diff --git a/CHANGELOG.md b/CHANGELOG.md index 57a54a9c7d..4a13e2c57c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +42.2.0 - 2026-03-25 +------------------- +- Add support for v23_2 of the Google Ads API. + 42.1.0 - 2026-02-25 ------------------- - Add support and examples for v23_1 of the Google Ads API. diff --git a/README.md b/README.md index 16200158b0..ee3d5ba927 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,12 @@ This project hosts the Java client library for the Google Ads API. com.google.api-ads google-ads - 42.1.0 + 42.2.0 ## Gradle dependency - implementation 'com.google.api-ads:google-ads:42.1.0' + implementation 'com.google.api-ads:google-ads:42.2.0' ## Documentation diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperation.java new file mode 100644 index 0000000000..f24306f8ec --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperation.java @@ -0,0 +1,1704 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/book_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +/** + *
+ * Request message for the BookCampaigns action.
+ * Request including this operation can have a latency of up to 30 seconds. This
+ * feature is not publicly available.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsOperation} + */ +@com.google.protobuf.Generated +public final class BookCampaignsOperation extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.BookCampaignsOperation) + BookCampaignsOperationOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BookCampaignsOperation.class.getName()); + } + // Use BookCampaignsOperation.newBuilder() to construct. + private BookCampaignsOperation(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BookCampaignsOperation() { + campaigns_ = java.util.Collections.emptyList(); + quoteSignature_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.class, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder.class); + } + + public interface CampaignOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Campaign resource to book.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + java.lang.String getCampaign(); + /** + *
+     * Campaign resource to book.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + com.google.protobuf.ByteString + getCampaignBytes(); + + /** + *
+     * Determines if the current request should book the inventory or hold it.
+     * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The enum numeric value on the wire for requestType. + */ + int getRequestTypeValue(); + /** + *
+     * Determines if the current request should book the inventory or hold it.
+     * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The requestType. + */ + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType getRequestType(); + } + /** + *
+   * A single campaign to book.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign} + */ + public static final class Campaign extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) + CampaignOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Campaign.class.getName()); + } + // Use Campaign.newBuilder() to construct. + private Campaign(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Campaign() { + campaign_ = ""; + requestType_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.class, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder.class); + } + + public static final int CAMPAIGN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object campaign_ = ""; + /** + *
+     * Campaign resource to book.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + @java.lang.Override + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } + } + /** + *
+     * Campaign resource to book.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_TYPE_FIELD_NUMBER = 2; + private int requestType_ = 0; + /** + *
+     * Determines if the current request should book the inventory or hold it.
+     * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The enum numeric value on the wire for requestType. + */ + @java.lang.Override public int getRequestTypeValue() { + return requestType_; + } + /** + *
+     * Determines if the current request should book the inventory or hold it.
+     * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The requestType. + */ + @java.lang.Override public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType getRequestType() { + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType result = com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.forNumber(requestType_); + return result == null ? com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_); + } + if (requestType_ != com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.UNSPECIFIED.getNumber()) { + output.writeEnum(2, requestType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_); + } + if (requestType_ != com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, requestType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign other = (com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) obj; + + if (!getCampaign() + .equals(other.getCampaign())) return false; + if (requestType_ != other.requestType_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; + hash = (53 * hash) + getCampaign().hashCode(); + hash = (37 * hash) + REQUEST_TYPE_FIELD_NUMBER; + hash = (53 * hash) + requestType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * A single campaign to book.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) + com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.class, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + campaign_ = ""; + requestType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign build() { + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign buildPartial() { + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign result = new com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.campaign_ = campaign_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestType_ = requestType_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) { + return mergeFrom((com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign other) { + if (other == com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.getDefaultInstance()) return this; + if (!other.getCampaign().isEmpty()) { + campaign_ = other.campaign_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.requestType_ != 0) { + setRequestTypeValue(other.getRequestTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + campaign_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + requestType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object campaign_ = ""; + /** + *
+       * Campaign resource to book.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return The campaign. + */ + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Campaign resource to book.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Campaign resource to book.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @param value The campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaign( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Campaign resource to book.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return This builder for chaining. + */ + public Builder clearCampaign() { + campaign_ = getDefaultInstance().getCampaign(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Campaign resource to book.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @param value The bytes for campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int requestType_ = 0; + /** + *
+       * Determines if the current request should book the inventory or hold it.
+       * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The enum numeric value on the wire for requestType. + */ + @java.lang.Override public int getRequestTypeValue() { + return requestType_; + } + /** + *
+       * Determines if the current request should book the inventory or hold it.
+       * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @param value The enum numeric value on the wire for requestType to set. + * @return This builder for chaining. + */ + public Builder setRequestTypeValue(int value) { + requestType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Determines if the current request should book the inventory or hold it.
+       * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return The requestType. + */ + @java.lang.Override + public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType getRequestType() { + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType result = com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.forNumber(requestType_); + return result == null ? com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType.UNRECOGNIZED : result; + } + /** + *
+       * Determines if the current request should book the inventory or hold it.
+       * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @param value The requestType to set. + * @return This builder for chaining. + */ + public Builder setRequestType(com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000002; + requestType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Determines if the current request should book the inventory or hold it.
+       * 
+ * + * .google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType request_type = 2; + * @return This builder for chaining. + */ + public Builder clearRequestType() { + bitField0_ = (bitField0_ & ~0x00000002); + requestType_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign) + private static final com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign(); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Campaign parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int CAMPAIGNS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List campaigns_; + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public java.util.List getCampaignsList() { + return campaigns_; + } + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public java.util.List + getCampaignsOrBuilderList() { + return campaigns_; + } + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public int getCampaignsCount() { + return campaigns_.size(); + } + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getCampaigns(int index) { + return campaigns_.get(index); + } + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index) { + return campaigns_.get(index); + } + + public static final int QUOTE_SIGNATURE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object quoteSignature_ = ""; + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + @java.lang.Override + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } + } + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < campaigns_.size(); i++) { + output.writeMessage(1, campaigns_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, quoteSignature_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < campaigns_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, campaigns_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, quoteSignature_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.BookCampaignsOperation)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.BookCampaignsOperation other = (com.google.ads.googleads.v23.actions.BookCampaignsOperation) obj; + + if (!getCampaignsList() + .equals(other.getCampaignsList())) return false; + if (!getQuoteSignature() + .equals(other.getQuoteSignature())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getCampaignsCount() > 0) { + hash = (37 * hash) + CAMPAIGNS_FIELD_NUMBER; + hash = (53 * hash) + getCampaignsList().hashCode(); + } + hash = (37 * hash) + QUOTE_SIGNATURE_FIELD_NUMBER; + hash = (53 * hash) + getQuoteSignature().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.BookCampaignsOperation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for the BookCampaigns action.
+   * Request including this operation can have a latency of up to 30 seconds. This
+   * feature is not publicly available.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsOperation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.BookCampaignsOperation) + com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.class, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.BookCampaignsOperation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (campaignsBuilder_ == null) { + campaigns_ = java.util.Collections.emptyList(); + } else { + campaigns_ = null; + campaignsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + quoteSignature_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation build() { + com.google.ads.googleads.v23.actions.BookCampaignsOperation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation buildPartial() { + com.google.ads.googleads.v23.actions.BookCampaignsOperation result = new com.google.ads.googleads.v23.actions.BookCampaignsOperation(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.actions.BookCampaignsOperation result) { + if (campaignsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + campaigns_ = java.util.Collections.unmodifiableList(campaigns_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.campaigns_ = campaigns_; + } else { + result.campaigns_ = campaignsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.actions.BookCampaignsOperation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.quoteSignature_ = quoteSignature_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.BookCampaignsOperation) { + return mergeFrom((com.google.ads.googleads.v23.actions.BookCampaignsOperation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.BookCampaignsOperation other) { + if (other == com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance()) return this; + if (campaignsBuilder_ == null) { + if (!other.campaigns_.isEmpty()) { + if (campaigns_.isEmpty()) { + campaigns_ = other.campaigns_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCampaignsIsMutable(); + campaigns_.addAll(other.campaigns_); + } + onChanged(); + } + } else { + if (!other.campaigns_.isEmpty()) { + if (campaignsBuilder_.isEmpty()) { + campaignsBuilder_.dispose(); + campaignsBuilder_ = null; + campaigns_ = other.campaigns_; + bitField0_ = (bitField0_ & ~0x00000001); + campaignsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetCampaignsFieldBuilder() : null; + } else { + campaignsBuilder_.addAllMessages(other.campaigns_); + } + } + } + if (!other.getQuoteSignature().isEmpty()) { + quoteSignature_ = other.quoteSignature_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign m = + input.readMessage( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.parser(), + extensionRegistry); + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(m); + } else { + campaignsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + quoteSignature_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List campaigns_ = + java.util.Collections.emptyList(); + private void ensureCampaignsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + campaigns_ = new java.util.ArrayList(campaigns_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder> campaignsBuilder_; + + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List getCampaignsList() { + if (campaignsBuilder_ == null) { + return java.util.Collections.unmodifiableList(campaigns_); + } else { + return campaignsBuilder_.getMessageList(); + } + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public int getCampaignsCount() { + if (campaignsBuilder_ == null) { + return campaigns_.size(); + } else { + return campaignsBuilder_.getCount(); + } + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getCampaigns(int index) { + if (campaignsBuilder_ == null) { + return campaigns_.get(index); + } else { + return campaignsBuilder_.getMessage(index); + } + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder setCampaigns( + int index, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.set(index, value); + onChanged(); + } else { + campaignsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder setCampaigns( + int index, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.set(index, builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns(com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.add(value); + onChanged(); + } else { + campaignsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + int index, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.add(index, value); + onChanged(); + } else { + campaignsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + int index, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(index, builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addAllCampaigns( + java.lang.Iterable values) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, campaigns_); + onChanged(); + } else { + campaignsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder clearCampaigns() { + if (campaignsBuilder_ == null) { + campaigns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + campaignsBuilder_.clear(); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public Builder removeCampaigns(int index) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.remove(index); + onChanged(); + } else { + campaignsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder getCampaignsBuilder( + int index) { + return internalGetCampaignsFieldBuilder().getBuilder(index); + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index) { + if (campaignsBuilder_ == null) { + return campaigns_.get(index); } else { + return campaignsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List + getCampaignsOrBuilderList() { + if (campaignsBuilder_ != null) { + return campaignsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(campaigns_); + } + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder addCampaignsBuilder() { + return internalGetCampaignsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.getDefaultInstance()); + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder addCampaignsBuilder( + int index) { + return internalGetCampaignsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.getDefaultInstance()); + } + /** + *
+     * Campaigns to book. Maximum 2 campaigns per request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List + getCampaignsBuilderList() { + return internalGetCampaignsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder> + internalGetCampaignsFieldBuilder() { + if (campaignsBuilder_ == null) { + campaignsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder>( + campaigns_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + campaigns_ = null; + } + return campaignsBuilder_; + } + + private java.lang.Object quoteSignature_ = ""; + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @param value The quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignature( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return This builder for chaining. + */ + public Builder clearQuoteSignature() { + quoteSignature_ = getDefaultInstance().getQuoteSignature(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @param value The bytes for quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignatureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.BookCampaignsOperation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.BookCampaignsOperation) + private static final com.google.ads.googleads.v23.actions.BookCampaignsOperation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.BookCampaignsOperation(); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsOperation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BookCampaignsOperation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperationOrBuilder.java new file mode 100644 index 0000000000..07fdec360d --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsOperationOrBuilder.java @@ -0,0 +1,80 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/book_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public interface BookCampaignsOperationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.BookCampaignsOperation) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + java.util.List + getCampaignsList(); + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign getCampaigns(int index); + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + int getCampaignsCount(); + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + java.util.List + getCampaignsOrBuilderList(); + /** + *
+   * Campaigns to book. Maximum 2 campaigns per request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.BookCampaignsOperation.Campaign campaigns = 1; + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index); + + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + java.lang.String getQuoteSignature(); + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + com.google.protobuf.ByteString + getQuoteSignatureBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsProto.java new file mode 100644 index 0000000000..d022e49174 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsProto.java @@ -0,0 +1,100 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/book_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public final class BookCampaignsProto { + private BookCampaignsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BookCampaignsProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n5google/ads/googleads/v23/actions/book_" + + "campaigns.proto\022 google.ads.googleads.v2" + + "3.actions\032=google/ads/googleads/v23/enum" + + "s/reservation_request_type.proto\"\217\002\n\026Boo" + + "kCampaignsOperation\022T\n\tcampaigns\030\001 \003(\0132A" + + ".google.ads.googleads.v23.actions.BookCa" + + "mpaignsOperation.Campaign\022\027\n\017quote_signa" + + "ture\030\002 \001(\t\032\205\001\n\010Campaign\022\020\n\010campaign\030\001 \001(" + + "\t\022g\n\014request_type\030\002 \001(\0162Q.google.ads.goo" + + "gleads.v23.enums.ReservationRequestTypeE" + + "num.ReservationRequestType\"\025\n\023BookCampai" + + "gnsResultB\370\001\n$com.google.ads.googleads.v" + + "23.actionsB\022BookCampaignsProtoP\001ZGgoogle" + + ".golang.org/genproto/googleapis/ads/goog" + + "leads/v23/actions;actions\242\002\003GAA\252\002 Google" + + ".Ads.GoogleAds.V23.Actions\312\002 Google\\Ads\\" + + "GoogleAds\\V23\\Actions\352\002$Google::Ads::Goo" + + "gleAds::V23::Actionsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor, + new java.lang.String[] { "Campaigns", "QuoteSignature", }); + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor = + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_descriptor.getNestedTypes().get(0); + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_BookCampaignsOperation_Campaign_descriptor, + new java.lang.String[] { "Campaign", "RequestType", }); + internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResult.java new file mode 100644 index 0000000000..65a96892bb --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResult.java @@ -0,0 +1,373 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/book_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +/** + *
+ * Response message for the BookCampaigns action.
+ * Note that if the response contains errors, the action response will not be
+ * returned, but a quote may still be returned in the
+ * ErrorDetails.reservation_error_details field.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsResult} + */ +@com.google.protobuf.Generated +public final class BookCampaignsResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.BookCampaignsResult) + BookCampaignsResultOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BookCampaignsResult.class.getName()); + } + // Use BookCampaignsResult.newBuilder() to construct. + private BookCampaignsResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BookCampaignsResult() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsResult.class, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.BookCampaignsResult)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.BookCampaignsResult other = (com.google.ads.googleads.v23.actions.BookCampaignsResult) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.BookCampaignsResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.BookCampaignsResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Response message for the BookCampaigns action.
+   * Note that if the response contains errors, the action response will not be
+   * returned, but a quote may still be returned in the
+   * ErrorDetails.reservation_error_details field.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.BookCampaignsResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.BookCampaignsResult) + com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.BookCampaignsResult.class, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.BookCampaignsResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsProto.internal_static_google_ads_googleads_v23_actions_BookCampaignsResult_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult build() { + com.google.ads.googleads.v23.actions.BookCampaignsResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult buildPartial() { + com.google.ads.googleads.v23.actions.BookCampaignsResult result = new com.google.ads.googleads.v23.actions.BookCampaignsResult(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.BookCampaignsResult) { + return mergeFrom((com.google.ads.googleads.v23.actions.BookCampaignsResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.BookCampaignsResult other) { + if (other == com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.BookCampaignsResult) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.BookCampaignsResult) + private static final com.google.ads.googleads.v23.actions.BookCampaignsResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.BookCampaignsResult(); + } + + public static com.google.ads.googleads.v23.actions.BookCampaignsResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BookCampaignsResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResultOrBuilder.java new file mode 100644 index 0000000000..21aa575d98 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/BookCampaignsResultOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/book_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public interface BookCampaignsResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.BookCampaignsResult) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperation.java new file mode 100644 index 0000000000..01d995ccd1 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperation.java @@ -0,0 +1,1588 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/quote_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +/** + *
+ * Request message for the QuoteCampaigns action.
+ * Request including this operation can have a latency of up to 30 seconds.
+ * This feature is not publicly available.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsOperation} + */ +@com.google.protobuf.Generated +public final class QuoteCampaignsOperation extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.QuoteCampaignsOperation) + QuoteCampaignsOperationOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QuoteCampaignsOperation.class.getName()); + } + // Use QuoteCampaignsOperation.newBuilder() to construct. + private QuoteCampaignsOperation(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private QuoteCampaignsOperation() { + campaigns_ = java.util.Collections.emptyList(); + quoteSignature_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.class, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder.class); + } + + public interface CampaignOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Campaign for which the quote is requested.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + java.lang.String getCampaign(); + /** + *
+     * Campaign for which the quote is requested.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + com.google.protobuf.ByteString + getCampaignBytes(); + } + /** + *
+   * A campaign for which the quote is requested.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign} + */ + public static final class Campaign extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) + CampaignOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Campaign.class.getName()); + } + // Use Campaign.newBuilder() to construct. + private Campaign(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Campaign() { + campaign_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.class, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder.class); + } + + public static final int CAMPAIGN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object campaign_ = ""; + /** + *
+     * Campaign for which the quote is requested.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + @java.lang.Override + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } + } + /** + *
+     * Campaign for which the quote is requested.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign other = (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) obj; + + if (!getCampaign() + .equals(other.getCampaign())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; + hash = (53 * hash) + getCampaign().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * A campaign for which the quote is requested.
+     * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.class, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + campaign_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign build() { + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign buildPartial() { + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign result = new com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.campaign_ = campaign_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) { + return mergeFrom((com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign other) { + if (other == com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.getDefaultInstance()) return this; + if (!other.getCampaign().isEmpty()) { + campaign_ = other.campaign_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + campaign_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object campaign_ = ""; + /** + *
+       * Campaign for which the quote is requested.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return The campaign. + */ + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Campaign for which the quote is requested.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Campaign for which the quote is requested.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @param value The campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaign( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+       * Campaign for which the quote is requested.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @return This builder for chaining. + */ + public Builder clearCampaign() { + campaign_ = getDefaultInstance().getCampaign(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Campaign for which the quote is requested.
+       * Format: customers/{customer_id}/campaigns/{campaign_id}
+       * 
+ * + * string campaign = 1; + * @param value The bytes for campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign) + private static final com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign(); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Campaign parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public static final int CAMPAIGNS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List campaigns_; + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public java.util.List getCampaignsList() { + return campaigns_; + } + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public java.util.List + getCampaignsOrBuilderList() { + return campaigns_; + } + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public int getCampaignsCount() { + return campaigns_.size(); + } + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getCampaigns(int index) { + return campaigns_.get(index); + } + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index) { + return campaigns_.get(index); + } + + public static final int QUOTE_SIGNATURE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object quoteSignature_ = ""; + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + @java.lang.Override + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } + } + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < campaigns_.size(); i++) { + output.writeMessage(1, campaigns_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, quoteSignature_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < campaigns_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, campaigns_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, quoteSignature_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsOperation)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation other = (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) obj; + + if (!getCampaignsList() + .equals(other.getCampaignsList())) return false; + if (!getQuoteSignature() + .equals(other.getQuoteSignature())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getCampaignsCount() > 0) { + hash = (37 * hash) + CAMPAIGNS_FIELD_NUMBER; + hash = (53 * hash) + getCampaignsList().hashCode(); + } + hash = (37 * hash) + QUOTE_SIGNATURE_FIELD_NUMBER; + hash = (53 * hash) + getQuoteSignature().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for the QuoteCampaigns action.
+   * Request including this operation can have a latency of up to 30 seconds.
+   * This feature is not publicly available.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsOperation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.QuoteCampaignsOperation) + com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.class, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (campaignsBuilder_ == null) { + campaigns_ = java.util.Collections.emptyList(); + } else { + campaigns_ = null; + campaignsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + quoteSignature_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation build() { + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation buildPartial() { + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation result = new com.google.ads.googleads.v23.actions.QuoteCampaignsOperation(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation result) { + if (campaignsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + campaigns_ = java.util.Collections.unmodifiableList(campaigns_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.campaigns_ = campaigns_; + } else { + result.campaigns_ = campaignsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.quoteSignature_ = quoteSignature_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) { + return mergeFrom((com.google.ads.googleads.v23.actions.QuoteCampaignsOperation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation other) { + if (other == com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance()) return this; + if (campaignsBuilder_ == null) { + if (!other.campaigns_.isEmpty()) { + if (campaigns_.isEmpty()) { + campaigns_ = other.campaigns_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCampaignsIsMutable(); + campaigns_.addAll(other.campaigns_); + } + onChanged(); + } + } else { + if (!other.campaigns_.isEmpty()) { + if (campaignsBuilder_.isEmpty()) { + campaignsBuilder_.dispose(); + campaignsBuilder_ = null; + campaigns_ = other.campaigns_; + bitField0_ = (bitField0_ & ~0x00000001); + campaignsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetCampaignsFieldBuilder() : null; + } else { + campaignsBuilder_.addAllMessages(other.campaigns_); + } + } + } + if (!other.getQuoteSignature().isEmpty()) { + quoteSignature_ = other.quoteSignature_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign m = + input.readMessage( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.parser(), + extensionRegistry); + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(m); + } else { + campaignsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + quoteSignature_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List campaigns_ = + java.util.Collections.emptyList(); + private void ensureCampaignsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + campaigns_ = new java.util.ArrayList(campaigns_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder> campaignsBuilder_; + + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List getCampaignsList() { + if (campaignsBuilder_ == null) { + return java.util.Collections.unmodifiableList(campaigns_); + } else { + return campaignsBuilder_.getMessageList(); + } + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public int getCampaignsCount() { + if (campaignsBuilder_ == null) { + return campaigns_.size(); + } else { + return campaignsBuilder_.getCount(); + } + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getCampaigns(int index) { + if (campaignsBuilder_ == null) { + return campaigns_.get(index); + } else { + return campaignsBuilder_.getMessage(index); + } + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder setCampaigns( + int index, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.set(index, value); + onChanged(); + } else { + campaignsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder setCampaigns( + int index, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.set(index, builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.add(value); + onChanged(); + } else { + campaignsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + int index, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign value) { + if (campaignsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCampaignsIsMutable(); + campaigns_.add(index, value); + onChanged(); + } else { + campaignsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addCampaigns( + int index, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder builderForValue) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.add(index, builderForValue.build()); + onChanged(); + } else { + campaignsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder addAllCampaigns( + java.lang.Iterable values) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, campaigns_); + onChanged(); + } else { + campaignsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder clearCampaigns() { + if (campaignsBuilder_ == null) { + campaigns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + campaignsBuilder_.clear(); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public Builder removeCampaigns(int index) { + if (campaignsBuilder_ == null) { + ensureCampaignsIsMutable(); + campaigns_.remove(index); + onChanged(); + } else { + campaignsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder getCampaignsBuilder( + int index) { + return internalGetCampaignsFieldBuilder().getBuilder(index); + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index) { + if (campaignsBuilder_ == null) { + return campaigns_.get(index); } else { + return campaignsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List + getCampaignsOrBuilderList() { + if (campaignsBuilder_ != null) { + return campaignsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(campaigns_); + } + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder addCampaignsBuilder() { + return internalGetCampaignsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.getDefaultInstance()); + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder addCampaignsBuilder( + int index) { + return internalGetCampaignsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.getDefaultInstance()); + } + /** + *
+     * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+     * request.
+     * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + public java.util.List + getCampaignsBuilderList() { + return internalGetCampaignsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder> + internalGetCampaignsFieldBuilder() { + if (campaignsBuilder_ == null) { + campaignsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder>( + campaigns_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + campaigns_ = null; + } + return campaignsBuilder_; + } + + private java.lang.Object quoteSignature_ = ""; + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @param value The quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignature( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @return This builder for chaining. + */ + public Builder clearQuoteSignature() { + quoteSignature_ = getDefaultInstance().getQuoteSignature(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * If provided, the signature of the previous quote. Clients should always
+     * provide the quote signature from previous quotes if they haven't changed
+     * the campaigns to prevent price fluctuations within a user session.
+     * 
+ * + * string quote_signature = 2; + * @param value The bytes for quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignatureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.QuoteCampaignsOperation) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.QuoteCampaignsOperation) + private static final com.google.ads.googleads.v23.actions.QuoteCampaignsOperation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.QuoteCampaignsOperation(); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QuoteCampaignsOperation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperationOrBuilder.java new file mode 100644 index 0000000000..6d78bd26df --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsOperationOrBuilder.java @@ -0,0 +1,85 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/quote_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public interface QuoteCampaignsOperationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.QuoteCampaignsOperation) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + java.util.List + getCampaignsList(); + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign getCampaigns(int index); + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + int getCampaignsCount(); + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + java.util.List + getCampaignsOrBuilderList(); + /** + *
+   * Campaigns for which the quotes are requested. Maximum 2 campaigns per
+   * request.
+   * 
+ * + * repeated .google.ads.googleads.v23.actions.QuoteCampaignsOperation.Campaign campaigns = 1; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.CampaignOrBuilder getCampaignsOrBuilder( + int index); + + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + java.lang.String getQuoteSignature(); + /** + *
+   * If provided, the signature of the previous quote. Clients should always
+   * provide the quote signature from previous quotes if they haven't changed
+   * the campaigns to prevent price fluctuations within a user session.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + com.google.protobuf.ByteString + getQuoteSignatureBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsProto.java new file mode 100644 index 0000000000..8f36876307 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsProto.java @@ -0,0 +1,100 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/quote_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public final class QuoteCampaignsProto { + private QuoteCampaignsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QuoteCampaignsProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n6google/ads/googleads/v23/actions/quote" + + "_campaigns.proto\022 google.ads.googleads.v" + + "23.actions\032@google/ads/googleads/v23/com" + + "mon/campaign_reservation_quote.proto\"\247\001\n" + + "\027QuoteCampaignsOperation\022U\n\tcampaigns\030\001 " + + "\003(\0132B.google.ads.googleads.v23.actions.Q" + + "uoteCampaignsOperation.Campaign\022\027\n\017quote" + + "_signature\030\002 \001(\t\032\034\n\010Campaign\022\020\n\010campaign" + + "\030\001 \001(\t\"z\n\024QuoteCampaignsResult\022I\n\006quotes" + + "\030\001 \003(\01329.google.ads.googleads.v23.common" + + ".CampaignReservationQuote\022\027\n\017quote_signa" + + "ture\030\002 \001(\tB\371\001\n$com.google.ads.googleads." + + "v23.actionsB\023QuoteCampaignsProtoP\001ZGgoog" + + "le.golang.org/genproto/googleapis/ads/go" + + "ogleads/v23/actions;actions\242\002\003GAA\252\002 Goog" + + "le.Ads.GoogleAds.V23.Actions\312\002 Google\\Ad" + + "s\\GoogleAds\\V23\\Actions\352\002$Google::Ads::G" + + "oogleAds::V23::Actionsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor, + new java.lang.String[] { "Campaigns", "QuoteSignature", }); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor = + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_descriptor.getNestedTypes().get(0); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsOperation_Campaign_descriptor, + new java.lang.String[] { "Campaign", }); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor, + new java.lang.String[] { "Quotes", "QuoteSignature", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResult.java new file mode 100644 index 0000000000..97e47a7e5a --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResult.java @@ -0,0 +1,997 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/quote_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +/** + *
+ * The response of the QuoteCampaigns action, when the action is successful.
+ * Note that if the response contains errors, the action response will not be
+ * returned, but a quote may still be returned in the
+ * ErrorDetails.reservation_error_details field.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsResult} + */ +@com.google.protobuf.Generated +public final class QuoteCampaignsResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.actions.QuoteCampaignsResult) + QuoteCampaignsResultOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QuoteCampaignsResult.class.getName()); + } + // Use QuoteCampaignsResult.newBuilder() to construct. + private QuoteCampaignsResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private QuoteCampaignsResult() { + quotes_ = java.util.Collections.emptyList(); + quoteSignature_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsResult.class, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder.class); + } + + public static final int QUOTES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List quotes_; + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + @java.lang.Override + public java.util.List getQuotesList() { + return quotes_; + } + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + @java.lang.Override + public java.util.List + getQuotesOrBuilderList() { + return quotes_; + } + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + @java.lang.Override + public int getQuotesCount() { + return quotes_.size(); + } + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index) { + return quotes_.get(index); + } + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index) { + return quotes_.get(index); + } + + public static final int QUOTE_SIGNATURE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object quoteSignature_ = ""; + /** + *
+   * The signature of the quote. This signature should be used when booking the
+   * quote.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + @java.lang.Override + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } + } + /** + *
+   * The signature of the quote. This signature should be used when booking the
+   * quote.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < quotes_.size(); i++) { + output.writeMessage(1, quotes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, quoteSignature_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < quotes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, quotes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, quoteSignature_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsResult)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.actions.QuoteCampaignsResult other = (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) obj; + + if (!getQuotesList() + .equals(other.getQuotesList())) return false; + if (!getQuoteSignature() + .equals(other.getQuoteSignature())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getQuotesCount() > 0) { + hash = (37 * hash) + QUOTES_FIELD_NUMBER; + hash = (53 * hash) + getQuotesList().hashCode(); + } + hash = (37 * hash) + QUOTE_SIGNATURE_FIELD_NUMBER; + hash = (53 * hash) + getQuoteSignature().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.actions.QuoteCampaignsResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * The response of the QuoteCampaigns action, when the action is successful.
+   * Note that if the response contains errors, the action response will not be
+   * returned, but a quote may still be returned in the
+   * ErrorDetails.reservation_error_details field.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.actions.QuoteCampaignsResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.actions.QuoteCampaignsResult) + com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.actions.QuoteCampaignsResult.class, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.actions.QuoteCampaignsResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (quotesBuilder_ == null) { + quotes_ = java.util.Collections.emptyList(); + } else { + quotes_ = null; + quotesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + quoteSignature_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsProto.internal_static_google_ads_googleads_v23_actions_QuoteCampaignsResult_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getDefaultInstanceForType() { + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult build() { + com.google.ads.googleads.v23.actions.QuoteCampaignsResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult buildPartial() { + com.google.ads.googleads.v23.actions.QuoteCampaignsResult result = new com.google.ads.googleads.v23.actions.QuoteCampaignsResult(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.actions.QuoteCampaignsResult result) { + if (quotesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + quotes_ = java.util.Collections.unmodifiableList(quotes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.quotes_ = quotes_; + } else { + result.quotes_ = quotesBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.actions.QuoteCampaignsResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.quoteSignature_ = quoteSignature_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.actions.QuoteCampaignsResult) { + return mergeFrom((com.google.ads.googleads.v23.actions.QuoteCampaignsResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.actions.QuoteCampaignsResult other) { + if (other == com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance()) return this; + if (quotesBuilder_ == null) { + if (!other.quotes_.isEmpty()) { + if (quotes_.isEmpty()) { + quotes_ = other.quotes_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureQuotesIsMutable(); + quotes_.addAll(other.quotes_); + } + onChanged(); + } + } else { + if (!other.quotes_.isEmpty()) { + if (quotesBuilder_.isEmpty()) { + quotesBuilder_.dispose(); + quotesBuilder_ = null; + quotes_ = other.quotes_; + bitField0_ = (bitField0_ & ~0x00000001); + quotesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetQuotesFieldBuilder() : null; + } else { + quotesBuilder_.addAllMessages(other.quotes_); + } + } + } + if (!other.getQuoteSignature().isEmpty()) { + quoteSignature_ = other.quoteSignature_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.common.CampaignReservationQuote m = + input.readMessage( + com.google.ads.googleads.v23.common.CampaignReservationQuote.parser(), + extensionRegistry); + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(m); + } else { + quotesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + quoteSignature_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List quotes_ = + java.util.Collections.emptyList(); + private void ensureQuotesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + quotes_ = new java.util.ArrayList(quotes_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder> quotesBuilder_; + + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public java.util.List getQuotesList() { + if (quotesBuilder_ == null) { + return java.util.Collections.unmodifiableList(quotes_); + } else { + return quotesBuilder_.getMessageList(); + } + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public int getQuotesCount() { + if (quotesBuilder_ == null) { + return quotes_.size(); + } else { + return quotesBuilder_.getCount(); + } + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index) { + if (quotesBuilder_ == null) { + return quotes_.get(index); + } else { + return quotesBuilder_.getMessage(index); + } + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder setQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.set(index, value); + onChanged(); + } else { + quotesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder setQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.set(index, builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder addQuotes(com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.add(value); + onChanged(); + } else { + quotesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder addQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.add(index, value); + onChanged(); + } else { + quotesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder addQuotes( + com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder addQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(index, builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder addAllQuotes( + java.lang.Iterable values) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, quotes_); + onChanged(); + } else { + quotesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder clearQuotes() { + if (quotesBuilder_ == null) { + quotes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + quotesBuilder_.clear(); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public Builder removeQuotes(int index) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.remove(index); + onChanged(); + } else { + quotesBuilder_.remove(index); + } + return this; + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder getQuotesBuilder( + int index) { + return internalGetQuotesFieldBuilder().getBuilder(index); + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index) { + if (quotesBuilder_ == null) { + return quotes_.get(index); } else { + return quotesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public java.util.List + getQuotesOrBuilderList() { + if (quotesBuilder_ != null) { + return quotesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(quotes_); + } + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder addQuotesBuilder() { + return internalGetQuotesFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance()); + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder addQuotesBuilder( + int index) { + return internalGetQuotesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance()); + } + /** + *
+     * The quotes for the requested campaigns.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + public java.util.List + getQuotesBuilderList() { + return internalGetQuotesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder> + internalGetQuotesFieldBuilder() { + if (quotesBuilder_ == null) { + quotesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder>( + quotes_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + quotes_ = null; + } + return quotesBuilder_; + } + + private java.lang.Object quoteSignature_ = ""; + /** + *
+     * The signature of the quote. This signature should be used when booking the
+     * quote.
+     * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The signature of the quote. This signature should be used when booking the
+     * quote.
+     * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The signature of the quote. This signature should be used when booking the
+     * quote.
+     * 
+ * + * string quote_signature = 2; + * @param value The quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignature( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The signature of the quote. This signature should be used when booking the
+     * quote.
+     * 
+ * + * string quote_signature = 2; + * @return This builder for chaining. + */ + public Builder clearQuoteSignature() { + quoteSignature_ = getDefaultInstance().getQuoteSignature(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * The signature of the quote. This signature should be used when booking the
+     * quote.
+     * 
+ * + * string quote_signature = 2; + * @param value The bytes for quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignatureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + quoteSignature_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.actions.QuoteCampaignsResult) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.actions.QuoteCampaignsResult) + private static final com.google.ads.googleads.v23.actions.QuoteCampaignsResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.actions.QuoteCampaignsResult(); + } + + public static com.google.ads.googleads.v23.actions.QuoteCampaignsResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QuoteCampaignsResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResultOrBuilder.java new file mode 100644 index 0000000000..41293561e6 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/actions/QuoteCampaignsResultOrBuilder.java @@ -0,0 +1,78 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/actions/quote_campaigns.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.actions; + +@com.google.protobuf.Generated +public interface QuoteCampaignsResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.actions.QuoteCampaignsResult) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + java.util.List + getQuotesList(); + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index); + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + int getQuotesCount(); + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + java.util.List + getQuotesOrBuilderList(); + /** + *
+   * The quotes for the requested campaigns.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 1; + */ + com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index); + + /** + *
+   * The signature of the quote. This signature should be used when booking the
+   * quote.
+   * 
+ * + * string quote_signature = 2; + * @return The quoteSignature. + */ + java.lang.String getQuoteSignature(); + /** + *
+   * The signature of the quote. This signature should be used when booking the
+   * quote.
+   * 
+ * + * string quote_signature = 2; + * @return The bytes for quoteSignature. + */ + com.google.protobuf.ByteString + getQuoteSignatureBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfo.java index 7b1cf8e183..3acbde790e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ActivityCityInfo} */ +@com.google.protobuf.Generated public final class ActivityCityInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ActivityCityInfo) ActivityCityInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActivityCityInfo.class.getName()); + } // Use ActivityCityInfo.newBuilder() to construct. - private ActivityCityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ActivityCityInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ActivityCityInfo() { value_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ActivityCityInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCityInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCityInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -122,7 +126,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, value_); } getUnknownFields().writeTo(output); } @@ -134,7 +138,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.ActivityCityInfo parseFrom( } public static com.google.ads.googleads.v23.common.ActivityCityInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityCityInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityCityInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.ActivityCityInfo parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityCityInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityCityInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -264,7 +268,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -276,7 +280,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ActivityCityInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ActivityCityInfo) com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -285,7 +289,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCityInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -298,7 +302,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ActivityCityInfo result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ActivityCityInfo) { @@ -553,18 +525,6 @@ public Builder setValueBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ActivityCityInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfoOrBuilder.java index 08db094ddf..6b530472f7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCityInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ActivityCityInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ActivityCityInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfo.java index cac7609f22..6bc175cee7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ActivityCountryInfo} */ +@com.google.protobuf.Generated public final class ActivityCountryInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ActivityCountryInfo) ActivityCountryInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActivityCountryInfo.class.getName()); + } // Use ActivityCountryInfo.newBuilder() to construct. - private ActivityCountryInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ActivityCountryInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ActivityCountryInfo() { value_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ActivityCountryInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -122,7 +126,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, value_); } getUnknownFields().writeTo(output); } @@ -134,7 +138,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseFrom( } public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityCountryInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -264,7 +268,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -276,7 +280,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ActivityCountryInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ActivityCountryInfo) com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -285,7 +289,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -298,7 +302,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ActivityCountryIn result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ActivityCountryInfo) { @@ -553,18 +525,6 @@ public Builder setValueBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ActivityCountryInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfoOrBuilder.java index 7afcdc686c..8dcb5df9f7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityCountryInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ActivityCountryInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ActivityCountryInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfo.java index cbfcbfe25e..73a2d0e178 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ActivityIdInfo} */ +@com.google.protobuf.Generated public final class ActivityIdInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ActivityIdInfo) ActivityIdInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActivityIdInfo.class.getName()); + } // Use ActivityIdInfo.newBuilder() to construct. - private ActivityIdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ActivityIdInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ActivityIdInfo() { value_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ActivityIdInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityIdInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityIdInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -119,7 +123,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, value_); } getUnknownFields().writeTo(output); } @@ -131,7 +135,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.ActivityIdInfo parseFrom( } public static com.google.ads.googleads.v23.common.ActivityIdInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityIdInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityIdInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.ActivityIdInfo parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityIdInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityIdInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -273,7 +277,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ActivityIdInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ActivityIdInfo) com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -282,7 +286,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityIdInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -295,7 +299,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ActivityIdInfo re result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ActivityIdInfo) { @@ -544,18 +516,6 @@ public Builder setValueBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ActivityIdInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfoOrBuilder.java index f10d1a6516..41591bcbe3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityIdInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ActivityIdInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ActivityIdInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfo.java index 8e3910784c..1f367a6abb 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ActivityRatingInfo} */ +@com.google.protobuf.Generated public final class ActivityRatingInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ActivityRatingInfo) ActivityRatingInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActivityRatingInfo.class.getName()); + } // Use ActivityRatingInfo.newBuilder() to construct. - private ActivityRatingInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ActivityRatingInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ActivityRatingInfo() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ActivityRatingInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseFrom( } public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseDelimi java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityRatingInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -230,7 +234,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -242,7 +246,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ActivityRatingInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ActivityRatingInfo) com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -251,7 +255,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -264,7 +268,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ActivityRatingInf result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ActivityRatingInfo) { @@ -464,18 +436,6 @@ public Builder clearValue() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ActivityRatingInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfoOrBuilder.java index b9566be6dc..c4db313e5c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityRatingInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ActivityRatingInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ActivityRatingInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfo.java index 0da373bbc4..43005f3472 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ActivityStateInfo} */ +@com.google.protobuf.Generated public final class ActivityStateInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ActivityStateInfo) ActivityStateInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActivityStateInfo.class.getName()); + } // Use ActivityStateInfo.newBuilder() to construct. - private ActivityStateInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ActivityStateInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ActivityStateInfo() { value_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ActivityStateInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityStateInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityStateInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -122,7 +126,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, value_); } getUnknownFields().writeTo(output); } @@ -134,7 +138,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.ActivityStateInfo parseFrom( } public static com.google.ads.googleads.v23.common.ActivityStateInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityStateInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityStateInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.ActivityStateInfo parseDelimit java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ActivityStateInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ActivityStateInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -264,7 +268,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -276,7 +280,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ActivityStateInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ActivityStateInfo) com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -285,7 +289,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ActivityStateInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -298,7 +302,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ActivityStateInfo result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ActivityStateInfo) { @@ -553,18 +525,6 @@ public Builder setValueBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ActivityStateInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfoOrBuilder.java index 62b5994bde..1a4e0066f6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ActivityStateInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ActivityStateInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ActivityStateInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAsset.java index 06c34ac1a2..d8d06db633 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAsset.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAsset.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/ad_asset.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.AdAppDeepLinkAsset} */ +@com.google.protobuf.Generated public final class AdAppDeepLinkAsset extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdAppDeepLinkAsset) AdAppDeepLinkAssetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdAppDeepLinkAsset.class.getName()); + } // Use AdAppDeepLinkAsset.newBuilder() to construct. - private AdAppDeepLinkAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdAppDeepLinkAsset(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdAppDeepLinkAsset() { asset_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdAppDeepLinkAsset(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -119,7 +123,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_); } getUnknownFields().writeTo(output); } @@ -131,7 +135,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseFrom( } public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseDelimi java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.AdAppDeepLinkAsset parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -273,7 +277,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.AdAppDeepLinkAsset} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdAppDeepLinkAsset) com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -282,7 +286,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -295,7 +299,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdAppDeepLinkAsse result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.AdAppDeepLinkAsset) { @@ -544,18 +516,6 @@ public Builder setAssetBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdAppDeepLinkAsset) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAssetOrBuilder.java index e1b3557955..956e242bbd 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAssetOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAppDeepLinkAssetOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/ad_asset.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface AdAppDeepLinkAssetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdAppDeepLinkAsset) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummary.java index 5d01bb76ad..bc4698b2dd 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummary.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummary.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_policy.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.AdAssetPolicySummary} */ +@com.google.protobuf.Generated public final class AdAssetPolicySummary extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdAssetPolicySummary) AdAssetPolicySummaryOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdAssetPolicySummary.class.getName()); + } // Use AdAssetPolicySummary.newBuilder() to construct. - private AdAssetPolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdAssetPolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdAssetPolicySummary() { @@ -26,20 +37,13 @@ private AdAssetPolicySummary() { approvalStatus_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdAssetPolicySummary(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseFrom } public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseDeli java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.AdAssetPolicySummary parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -336,7 +340,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -348,7 +352,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.AdAssetPolicySummary} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdAssetPolicySummary) com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -357,7 +361,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -370,7 +374,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdAssetPolicySumm } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.AdAssetPolicySummary) { @@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AdAssetPolicySummar policyTopicEntries_ = other.policyTopicEntries_; bitField0_ = (bitField0_ & ~0x00000001); policyTopicEntriesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getPolicyTopicEntriesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetPolicyTopicEntriesFieldBuilder() : null; } else { policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_); } @@ -592,7 +564,7 @@ private void ensurePolicyTopicEntriesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_; /** @@ -815,7 +787,7 @@ public Builder removePolicyTopicEntries(int index) { */ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder( int index) { - return getPolicyTopicEntriesFieldBuilder().getBuilder(index); + return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index); } /** *
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -866,7 +838,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -878,13 +850,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -945,9 +917,7 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewSta
      * @return This builder for chaining.
      */
     public Builder setReviewStatus(com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       reviewStatus_ = value.getNumber();
       onChanged();
@@ -1022,9 +992,7 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprova
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1045,18 +1013,6 @@ public Builder clearApprovalStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdAssetPolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummaryOrBuilder.java
index 37cbc97910..59ed2c143a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetPolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdAssetPolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdAssetPolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetProto.java
index 346f5448c7..1965850af2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AdAssetProto {
   private AdAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,52 +29,52 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdTextAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdTextAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdImageAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdImageAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdVideoAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdVideoAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -133,63 +144,64 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AdTextAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AdTextAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdTextAsset_descriptor,
         new java.lang.String[] { "Text", "PinnedField", "AssetPerformanceLabel", "PolicySummaryInfo", });
     internal_static_google_ads_googleads_v23_common_AdImageAsset_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_AdImageAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdImageAsset_descriptor,
         new java.lang.String[] { "Asset", });
     internal_static_google_ads_googleads_v23_common_AdVideoAsset_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_AdVideoAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdVideoAsset_descriptor,
         new java.lang.String[] { "Asset", "AdVideoAssetInfo", });
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_descriptor,
         new java.lang.String[] { "AdVideoAssetInventoryPreferences", "AdVideoAssetFeatureControl", });
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_descriptor,
         new java.lang.String[] { "InFeedPreference", "InStreamPreference", "ShortsPreference", });
     internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_descriptor,
         new java.lang.String[] { "AllowYoutubeComments", });
     internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_descriptor,
         new java.lang.String[] { "Asset", });
     internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_descriptor,
         new java.lang.String[] { "Asset", });
     internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_descriptor,
         new java.lang.String[] { "Asset", });
     internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdAppDeepLinkAsset_descriptor,
         new java.lang.String[] { "Asset", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetPerformanceLabelProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAsset.java
index 4a8af30fd2..443a676bd2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdCallToActionAsset}
  */
+@com.google.protobuf.Generated
 public final class AdCallToActionAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdCallToActionAsset)
     AdCallToActionAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdCallToActionAsset.class.getName());
+  }
   // Use AdCallToActionAsset.newBuilder() to construct.
-  private AdCallToActionAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdCallToActionAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdCallToActionAsset() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdCallToActionAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdCallToActionAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdCallToActionAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdCallToActionAsset)
       com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdCallToActionAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdCallToActionAss
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdCallToActionAsset) {
@@ -544,18 +516,6 @@ public Builder setAssetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdCallToActionAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAssetOrBuilder.java
index 370c5fb1d7..5e17fca5d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdCallToActionAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdCallToActionAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdCallToActionAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAsset.java
index a6178e9a23..fb89d9e994 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset}
  */
+@com.google.protobuf.Generated
 public final class AdDemandGenCarouselCardAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset)
     AdDemandGenCarouselCardAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdDemandGenCarouselCardAsset.class.getName());
+  }
   // Use AdDemandGenCarouselCardAsset.newBuilder() to construct.
-  private AdDemandGenCarouselCardAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdDemandGenCarouselCardAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdDemandGenCarouselCardAsset() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdDemandGenCarouselCardAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset p
   }
   public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset)
       com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdDemandGenCarouselCardAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdDemandGenCarous
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset) {
@@ -544,18 +516,6 @@ public Builder setAssetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAssetOrBuilder.java
index b5967bf573..436b4d062d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdDemandGenCarouselCardAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdDemandGenCarouselCardAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAsset.java
index c4a2da5d1b..51455737aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdImageAsset}
  */
+@com.google.protobuf.Generated
 public final class AdImageAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdImageAsset)
     AdImageAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdImageAsset.class.getName());
+  }
   // Use AdImageAsset.newBuilder() to construct.
-  private AdImageAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdImageAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdImageAsset() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdImageAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdImageAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdImageAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, asset_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, asset_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AdImageAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdImageAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdImageAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdImageAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AdImageAsset parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdImageAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdImageAsset)
       com.google.ads.googleads.v23.common.AdImageAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdImageAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdImageAsset resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdImageAsset) {
@@ -544,18 +516,6 @@ public Builder setAssetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdImageAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAssetOrBuilder.java
index 2e9e97ec9e..d83c04d754 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdImageAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdImageAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdImageAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAsset.java
index 740f3d3564..ca39e6b1f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdMediaBundleAsset}
  */
+@com.google.protobuf.Generated
 public final class AdMediaBundleAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdMediaBundleAsset)
     AdMediaBundleAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdMediaBundleAsset.class.getName());
+  }
   // Use AdMediaBundleAsset.newBuilder() to construct.
-  private AdMediaBundleAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdMediaBundleAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdMediaBundleAsset() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdMediaBundleAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, asset_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, asset_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdMediaBundleAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdMediaBundleAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdMediaBundleAsset)
       com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdMediaBundleAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdMediaBundleAsse
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdMediaBundleAsset) {
@@ -544,18 +516,6 @@ public Builder setAssetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdMediaBundleAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAssetOrBuilder.java
index 010c4ee0bd..d45746ff8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdMediaBundleAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdMediaBundleAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdMediaBundleAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfo.java
index 27dece8886..7d6a8aadd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdScheduleInfo}
  */
+@com.google.protobuf.Generated
 public final class AdScheduleInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdScheduleInfo)
     AdScheduleInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdScheduleInfo.class.getName());
+  }
   // Use AdScheduleInfo.newBuilder() to construct.
-  private AdScheduleInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdScheduleInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdScheduleInfo() {
@@ -31,20 +42,13 @@ private AdScheduleInfo() {
     dayOfWeek_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdScheduleInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AdScheduleInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AdScheduleInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -370,20 +374,20 @@ public static com.google.ads.googleads.v23.common.AdScheduleInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdScheduleInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdScheduleInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdScheduleInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -391,20 +395,20 @@ public static com.google.ads.googleads.v23.common.AdScheduleInfo parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdScheduleInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdScheduleInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -424,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -441,7 +445,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdScheduleInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdScheduleInfo)
       com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -450,7 +454,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AdScheduleInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -463,7 +467,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdScheduleInfo re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdScheduleInfo) {
@@ -719,9 +691,7 @@ public com.google.ads.googleads.v23.enums.MinuteOfHourEnum.MinuteOfHour getStart
      * @return This builder for chaining.
      */
     public Builder setStartMinute(com.google.ads.googleads.v23.enums.MinuteOfHourEnum.MinuteOfHour value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       startMinute_ = value.getNumber();
       onChanged();
@@ -811,9 +781,7 @@ public com.google.ads.googleads.v23.enums.MinuteOfHourEnum.MinuteOfHour getEndMi
      * @return This builder for chaining.
      */
     public Builder setEndMinute(com.google.ads.googleads.v23.enums.MinuteOfHourEnum.MinuteOfHour value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       endMinute_ = value.getNumber();
       onChanged();
@@ -1044,9 +1012,7 @@ public com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek getDayOfWeek()
      * @return This builder for chaining.
      */
     public Builder setDayOfWeek(com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       dayOfWeek_ = value.getNumber();
       onChanged();
@@ -1069,18 +1035,6 @@ public Builder clearDayOfWeek() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdScheduleInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfoOrBuilder.java
index af3b35e54f..5e30d50233 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdScheduleInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdScheduleInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdScheduleInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAsset.java
index 3d397f1828..6fe3809547 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdTextAsset}
  */
+@com.google.protobuf.Generated
 public final class AdTextAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdTextAsset)
     AdTextAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdTextAsset.class.getName());
+  }
   // Use AdTextAsset.newBuilder() to construct.
-  private AdTextAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdTextAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdTextAsset() {
@@ -26,20 +37,13 @@ private AdTextAsset() {
     assetPerformanceLabel_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdTextAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdTextAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdTextAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,7 +224,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, pinnedField_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, text_);
     }
     if (assetPerformanceLabel_ != com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, assetPerformanceLabel_);
@@ -242,7 +246,7 @@ public int getSerializedSize() {
         .computeEnumSize(2, pinnedField_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, text_);
     }
     if (assetPerformanceLabel_ != com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -341,20 +345,20 @@ public static com.google.ads.googleads.v23.common.AdTextAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdTextAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdTextAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdTextAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.common.AdTextAsset parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdTextAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdTextAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -395,7 +399,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -407,7 +411,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdTextAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdTextAsset)
       com.google.ads.googleads.v23.common.AdTextAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -416,7 +420,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdTextAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -429,14 +433,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPolicySummaryInfoFieldBuilder();
+        internalGetPolicySummaryInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -504,38 +508,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdTextAsset resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdTextAsset) {
@@ -605,7 +577,7 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getPolicySummaryInfoFieldBuilder().getBuilder(),
+                  internalGetPolicySummaryInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -792,9 +764,7 @@ public com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFi
      * @return This builder for chaining.
      */
     public Builder setPinnedField(com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       pinnedField_ = value.getNumber();
       onChanged();
@@ -868,9 +838,7 @@ public com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerform
      * @return This builder for chaining.
      */
     public Builder setAssetPerformanceLabel(com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       assetPerformanceLabel_ = value.getNumber();
       onChanged();
@@ -892,7 +860,7 @@ public Builder clearAssetPerformanceLabel() {
     }
 
     private com.google.ads.googleads.v23.common.AdAssetPolicySummary policySummaryInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdAssetPolicySummary, com.google.ads.googleads.v23.common.AdAssetPolicySummary.Builder, com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder> policySummaryInfoBuilder_;
     /**
      * 
@@ -1010,7 +978,7 @@ public Builder clearPolicySummaryInfo() {
     public com.google.ads.googleads.v23.common.AdAssetPolicySummary.Builder getPolicySummaryInfoBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getPolicySummaryInfoFieldBuilder().getBuilder();
+      return internalGetPolicySummaryInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1034,11 +1002,11 @@ public com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder getPoli
      *
      * .google.ads.googleads.v23.common.AdAssetPolicySummary policy_summary_info = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdAssetPolicySummary, com.google.ads.googleads.v23.common.AdAssetPolicySummary.Builder, com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder> 
-        getPolicySummaryInfoFieldBuilder() {
+        internalGetPolicySummaryInfoFieldBuilder() {
       if (policySummaryInfoBuilder_ == null) {
-        policySummaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdAssetPolicySummary, com.google.ads.googleads.v23.common.AdAssetPolicySummary.Builder, com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder>(
                 getPolicySummaryInfo(),
                 getParentForChildren(),
@@ -1047,18 +1015,6 @@ public com.google.ads.googleads.v23.common.AdAssetPolicySummaryOrBuilder getPoli
       }
       return policySummaryInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdTextAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAssetOrBuilder.java
index fd9a3e89ca..94e79657c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTextAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdTextAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdTextAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTypeInfosProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTypeInfosProto.java
index 234604731c..745da84402 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTypeInfosProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdTypeInfosProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AdTypeInfosProto {
   private AdTypeInfosProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdTypeInfosProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,162 +29,162 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TextAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TextAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TravelAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TravelAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ImageAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ImageAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AppAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AppAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocalAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocalAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -465,200 +476,196 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_TextAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_TextAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TextAdInfo_descriptor,
         new java.lang.String[] { "Headline", "Description1", "Description2", });
     internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_descriptor,
         new java.lang.String[] { "HeadlinePart1", "HeadlinePart2", "HeadlinePart3", "Description", "Description2", "Path1", "Path2", });
     internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_descriptor,
         new java.lang.String[] { "Description", "Description2", });
     internal_static_google_ads_googleads_v23_common_HotelAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_HotelAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelAdInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_TravelAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_TravelAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TravelAdInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_descriptor,
         new java.lang.String[] { "Headline", });
     internal_static_google_ads_googleads_v23_common_ImageAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_ImageAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ImageAdInfo_descriptor,
         new java.lang.String[] { "PixelWidth", "PixelHeight", "ImageUrl", "PreviewPixelWidth", "PreviewPixelHeight", "PreviewImageUrl", "MimeType", "Name", "ImageAsset", "Data", "AdIdToCopyImageFrom", "Image", });
     internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_descriptor,
         new java.lang.String[] { "CompanionBanner", "ActionButtonLabel", "ActionHeadline", });
     internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_descriptor,
         new java.lang.String[] { "CompanionBanner", "ActionButtonLabel", "ActionHeadline", });
     internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_descriptor,
         new java.lang.String[] { "ActionButtonLabel", "ActionHeadline", "CompanionBanner", });
     internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_descriptor,
         new java.lang.String[] { "Headline", "Description", });
     internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_descriptor,
         new java.lang.String[] { "Headline", "Description1", "Description2", "Thumbnail", });
     internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_VideoAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_common_VideoAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoAdInfo_descriptor,
         new java.lang.String[] { "Video", "InStream", "Bumper", "OutStream", "NonSkippable", "InFeed", "Audio", "Format", });
     internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "LongHeadlines", "Descriptions", "CallToActions", "Videos", "BusinessName", "LogoImages", "CompanionBanners", "Breadcrumb1", "Breadcrumb2", });
     internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "Descriptions", "Path1", "Path2", });
     internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_descriptor,
         new java.lang.String[] { "ShortHeadline", "LongHeadline", "Description", "BusinessName", "AllowFlexibleColor", "AccentColor", "MainColor", "CallToActionText", "LogoImage", "SquareLogoImage", "MarketingImage", "SquareMarketingImage", "FormatSetting", "PricePrefix", "PromoText", });
     internal_static_google_ads_googleads_v23_common_AppAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_common_AppAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AppAdInfo_descriptor,
         new java.lang.String[] { "MandatoryAdText", "Headlines", "Descriptions", "Images", "YoutubeVideos", "Html5MediaBundles", "AppDeepLink", });
     internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "Descriptions", "Images", "Videos", });
     internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "Descriptions", "Images", "YoutubeVideos", });
     internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_descriptor,
         new java.lang.String[] { "AppId", "AppStore", "Headline", "Description1", "Description2", });
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_descriptor,
         new java.lang.String[] { "MarketingImages", "SquareMarketingImages", "LogoImages", "SquareLogoImages", "Headlines", "LongHeadline", "Descriptions", "YoutubeVideos", "BusinessName", "MainColor", "AccentColor", "AllowFlexibleColor", "CallToActionText", "PricePrefix", "PromoText", "FormatSetting", "ControlSpec", });
     internal_static_google_ads_googleads_v23_common_LocalAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_google_ads_googleads_v23_common_LocalAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocalAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "Descriptions", "CallToActions", "MarketingImages", "LogoImages", "Videos", "Path1", "Path2", });
     internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_descriptor,
         new java.lang.String[] { "DisplayUploadProductType", "MediaBundle", "MediaAsset", });
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_descriptor,
         new java.lang.String[] { "EnableAssetEnhancements", "EnableAutogenVideo", });
     internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "Descriptions", });
     internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(28);
     internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_descriptor,
         new java.lang.String[] { "MarketingImages", "SquareMarketingImages", "PortraitMarketingImages", "TallPortraitMarketingImages", "LogoImages", "Headlines", "Descriptions", "BusinessName", "CallToActionText", });
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(29);
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_descriptor,
         new java.lang.String[] { "BusinessName", "LogoImage", "Headline", "Description", "CallToActionText", "CarouselCards", });
     internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(30);
     internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_descriptor,
         new java.lang.String[] { "Headlines", "LongHeadlines", "Descriptions", "Videos", "LogoImages", "CompanionBanners", "Breadcrumb1", "Breadcrumb2", "BusinessName", "CallToActions", });
     internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_descriptor =
       getDescriptor().getMessageTypes().get(31);
     internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_descriptor,
         new java.lang.String[] { "Headline", "Description", "LogoImage", "Breadcrumb1", "Breadcrumb2", "BusinessName", "CallToAction", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AdAssetProto.getDescriptor();
     com.google.ads.googleads.v23.enums.DisplayAdFormatSettingProto.getDescriptor();
     com.google.ads.googleads.v23.enums.DisplayUploadProductTypeProto.getDescriptor();
@@ -666,6 +673,11 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.MimeTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.VideoThumbnailProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAsset.java
index 52c49510f0..4fdea52698 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAsset}
  */
+@com.google.protobuf.Generated
 public final class AdVideoAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdVideoAsset)
     AdVideoAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdVideoAsset.class.getName());
+  }
   // Use AdVideoAsset.newBuilder() to construct.
-  private AdVideoAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdVideoAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdVideoAsset() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdVideoAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,7 +161,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, asset_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(4, getAdVideoAssetInfo());
@@ -172,7 +176,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, asset_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdVideoAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdVideoAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAsset parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdVideoAsset)
       com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,14 +353,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdVideoAssetInfoFieldBuilder();
+        internalGetAdVideoAssetInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -416,38 +420,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdVideoAsset resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdVideoAsset) {
@@ -501,7 +473,7 @@ public Builder mergeFrom(
             } // case 18
             case 34: {
               input.readMessage(
-                  getAdVideoAssetInfoFieldBuilder().getBuilder(),
+                  internalGetAdVideoAssetInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -627,7 +599,7 @@ public Builder setAssetBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdVideoAssetInfo adVideoAssetInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetInfo, com.google.ads.googleads.v23.common.AdVideoAssetInfo.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder> adVideoAssetInfoBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearAdVideoAssetInfo() {
     public com.google.ads.googleads.v23.common.AdVideoAssetInfo.Builder getAdVideoAssetInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdVideoAssetInfoFieldBuilder().getBuilder();
+      return internalGetAdVideoAssetInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -769,11 +741,11 @@ public com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder getAdVideoA
      *
      * optional .google.ads.googleads.v23.common.AdVideoAssetInfo ad_video_asset_info = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetInfo, com.google.ads.googleads.v23.common.AdVideoAssetInfo.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder> 
-        getAdVideoAssetInfoFieldBuilder() {
+        internalGetAdVideoAssetInfoFieldBuilder() {
       if (adVideoAssetInfoBuilder_ == null) {
-        adVideoAssetInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adVideoAssetInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAssetInfo, com.google.ads.googleads.v23.common.AdVideoAssetInfo.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder>(
                 getAdVideoAssetInfo(),
                 getParentForChildren(),
@@ -782,18 +754,6 @@ public com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder getAdVideoA
       }
       return adVideoAssetInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdVideoAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfo.java
index 6366663281..7bba565f8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetInfo}
  */
+@com.google.protobuf.Generated
 public final class AdVideoAssetInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdVideoAssetInfo)
     AdVideoAssetInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdVideoAssetInfo.class.getName());
+  }
   // Use AdVideoAssetInfo.newBuilder() to construct.
-  private AdVideoAssetInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdVideoAssetInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdVideoAssetInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdVideoAssetInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -288,20 +292,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -321,7 +325,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -333,7 +337,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdVideoAssetInfo)
       com.google.ads.googleads.v23.common.AdVideoAssetInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -342,7 +346,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -355,15 +359,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdVideoAssetInventoryPreferencesFieldBuilder();
-        getAdVideoAssetFeatureControlFieldBuilder();
+        internalGetAdVideoAssetInventoryPreferencesFieldBuilder();
+        internalGetAdVideoAssetFeatureControlFieldBuilder();
       }
     }
     @java.lang.Override
@@ -429,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdVideoAssetInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdVideoAssetInfo) {
@@ -507,14 +479,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAdVideoAssetInventoryPreferencesFieldBuilder().getBuilder(),
+                  internalGetAdVideoAssetInventoryPreferencesFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdVideoAssetFeatureControlFieldBuilder().getBuilder(),
+                  internalGetAdVideoAssetFeatureControlFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -537,7 +509,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences adVideoAssetInventoryPreferences_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBuilder> adVideoAssetInventoryPreferencesBuilder_;
     /**
      * 
@@ -704,7 +676,7 @@ public Builder clearAdVideoAssetInventoryPreferences() {
     public com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences.Builder getAdVideoAssetInventoryPreferencesBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAdVideoAssetInventoryPreferencesFieldBuilder().getBuilder();
+      return internalGetAdVideoAssetInventoryPreferencesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBui
      *
      * optional .google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences ad_video_asset_inventory_preferences = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBuilder> 
-        getAdVideoAssetInventoryPreferencesFieldBuilder() {
+        internalGetAdVideoAssetInventoryPreferencesFieldBuilder() {
       if (adVideoAssetInventoryPreferencesBuilder_ == null) {
-        adVideoAssetInventoryPreferencesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adVideoAssetInventoryPreferencesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences.Builder, com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBuilder>(
                 getAdVideoAssetInventoryPreferences(),
                 getParentForChildren(),
@@ -757,7 +729,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBui
     }
 
     private com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl adVideoAssetFeatureControl_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl.Builder, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuilder> adVideoAssetFeatureControlBuilder_;
     /**
      * 
@@ -889,7 +861,7 @@ public Builder clearAdVideoAssetFeatureControl() {
     public com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl.Builder getAdVideoAssetFeatureControlBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdVideoAssetFeatureControlFieldBuilder().getBuilder();
+      return internalGetAdVideoAssetFeatureControlFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -917,11 +889,11 @@ public com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuild
      *
      * optional .google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl ad_video_asset_feature_control = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl.Builder, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuilder> 
-        getAdVideoAssetFeatureControlFieldBuilder() {
+        internalGetAdVideoAssetFeatureControlFieldBuilder() {
       if (adVideoAssetFeatureControlBuilder_ == null) {
-        adVideoAssetFeatureControlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adVideoAssetFeatureControlBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl.Builder, com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuilder>(
                 getAdVideoAssetFeatureControl(),
                 getParentForChildren(),
@@ -930,18 +902,6 @@ public com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuild
       }
       return adVideoAssetFeatureControlBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdVideoAssetInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfoOrBuilder.java
index 8cbdf4488f..63e37811e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdVideoAssetInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdVideoAssetInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferences.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferences.java
index 518b99c511..a9d51e2a4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferences.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferences.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences}
  */
+@com.google.protobuf.Generated
 public final class AdVideoAssetInventoryPreferences extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences)
     AdVideoAssetInventoryPreferencesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdVideoAssetInventoryPreferences.class.getName());
+  }
   // Use AdVideoAssetInventoryPreferences.newBuilder() to construct.
-  private AdVideoAssetInventoryPreferences(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdVideoAssetInventoryPreferences(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdVideoAssetInventoryPreferences() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdVideoAssetInventoryPreferences();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferenc
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferenc
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences)
       com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferencesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetInventoryPreferences_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,7 +362,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +422,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdVideoAssetInven
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences) {
@@ -708,18 +680,6 @@ public Builder clearShortsPreference() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferencesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferencesOrBuilder.java
index 07fd5e084e..0e0ffcabe0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferencesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetInventoryPreferencesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdVideoAssetInventoryPreferencesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdVideoAssetInventoryPreferences)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControl.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControl.java
index 81a1fe9fba..a6821f98a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControl.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControl.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl}
  */
+@com.google.protobuf.Generated
 public final class AdVideoAssetLinkFeatureControl extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl)
     AdVideoAssetLinkFeatureControlOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdVideoAssetLinkFeatureControl.class.getName());
+  }
   // Use AdVideoAssetLinkFeatureControl.newBuilder() to construct.
-  private AdVideoAssetLinkFeatureControl(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdVideoAssetLinkFeatureControl(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdVideoAssetLinkFeatureControl() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdVideoAssetLinkFeatureControl();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -178,20 +182,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -199,20 +203,20 @@ public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -232,7 +236,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -244,7 +248,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl)
       com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControlOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -253,7 +257,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdAssetProto.internal_static_google_ads_googleads_v23_common_AdVideoAssetLinkFeatureControl_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -266,7 +270,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -316,38 +320,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdVideoAssetLinkF
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl) {
@@ -470,18 +442,6 @@ public Builder clearAllowYoutubeComments() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControlOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControlOrBuilder.java
index 1a9c8c27af..7306ae4ac8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControlOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetLinkFeatureControlOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdVideoAssetLinkFeatureControlOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdVideoAssetLinkFeatureControl)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetOrBuilder.java
index 311a818c2c..0a75b758ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdVideoAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdVideoAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdVideoAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfo.java
index 458da1cddf..156fb1bf6a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/additional_application_info.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AdditionalApplicationInfo}
  */
+@com.google.protobuf.Generated
 public final class AdditionalApplicationInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AdditionalApplicationInfo)
     AdditionalApplicationInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdditionalApplicationInfo.class.getName());
+  }
   // Use AdditionalApplicationInfo.newBuilder() to construct.
-  private AdditionalApplicationInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdditionalApplicationInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdditionalApplicationInfo() {
@@ -30,20 +41,13 @@ private AdditionalApplicationInfo() {
     applicationInstance_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdditionalApplicationInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -141,8 +145,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, applicationId_);
     }
     if (applicationInstance_ != com.google.ads.googleads.v23.enums.ApplicationInstanceEnum.ApplicationInstance.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, applicationInstance_);
@@ -156,8 +160,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, applicationId_);
     }
     if (applicationInstance_ != com.google.ads.googleads.v23.enums.ApplicationInstanceEnum.ApplicationInstance.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -235,20 +239,20 @@ public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo pars
   }
   public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -256,20 +260,20 @@ public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AdditionalApplicationInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +293,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AdditionalApplicationInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AdditionalApplicationInfo)
       com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,7 +332,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -379,38 +383,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AdditionalApplica
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AdditionalApplicationInfo) {
@@ -636,9 +608,7 @@ public com.google.ads.googleads.v23.enums.ApplicationInstanceEnum.ApplicationIns
      * @return This builder for chaining.
      */
     public Builder setApplicationInstance(com.google.ads.googleads.v23.enums.ApplicationInstanceEnum.ApplicationInstance value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       applicationInstance_ = value.getNumber();
       onChanged();
@@ -658,18 +628,6 @@ public Builder clearApplicationInstance() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AdditionalApplicationInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoOrBuilder.java
index b6ac004ba2..f8a7d8a0e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/additional_application_info.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AdditionalApplicationInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AdditionalApplicationInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoProto.java
index 65e323d06c..2f748e064d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AdditionalApplicationInfoProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/additional_application_info.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AdditionalApplicationInfoProto {
   private AdditionalApplicationInfoProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdditionalApplicationInfoProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdditionalApplicationInfo_descriptor,
         new java.lang.String[] { "ApplicationId", "ApplicationInstance", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ApplicationInstanceProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfo.java
index 5be733ced9..0e990e5253 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AddressInfo}
  */
+@com.google.protobuf.Generated
 public final class AddressInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AddressInfo)
     AddressInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AddressInfo.class.getName());
+  }
   // Use AddressInfo.newBuilder() to construct.
-  private AddressInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AddressInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AddressInfo() {
@@ -30,20 +41,13 @@ private AddressInfo() {
     cityName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AddressInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AddressInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AddressInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -485,25 +489,25 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, postalCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, postalCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, provinceCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, provinceCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, countryCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, provinceName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, provinceName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, streetAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, streetAddress_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, streetAddress2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, streetAddress2_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, cityName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, cityName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -515,25 +519,25 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, postalCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, postalCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, provinceCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, provinceCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, countryCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, provinceName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, provinceName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, streetAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, streetAddress_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, streetAddress2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, streetAddress2_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, cityName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, cityName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -663,20 +667,20 @@ public static com.google.ads.googleads.v23.common.AddressInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AddressInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AddressInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AddressInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -684,20 +688,20 @@ public static com.google.ads.googleads.v23.common.AddressInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AddressInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AddressInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -717,7 +721,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -729,7 +733,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AddressInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AddressInfo)
       com.google.ads.googleads.v23.common.AddressInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -738,7 +742,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AddressInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -751,7 +755,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -831,38 +835,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AddressInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AddressInfo) {
@@ -1720,18 +1692,6 @@ public Builder setCityNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AddressInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfoOrBuilder.java
index 29b4cde331..6ba04f6308 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AddressInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AddressInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AddressInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimension.java
index 799bde896c..529a50b87b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AgeDimension}
  */
+@com.google.protobuf.Generated
 public final class AgeDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AgeDimension)
     AgeDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeDimension.class.getName());
+  }
   // Use AgeDimension.newBuilder() to construct.
-  private AgeDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AgeDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AgeDimension() {
     ageRanges_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AgeDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.AgeDimension parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AgeDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AgeDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.common.AgeDimension parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AgeDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AgeDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AgeDimension)
       com.google.ads.googleads.v23.common.AgeDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -409,38 +413,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AgeDimension resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AgeDimension) {
@@ -472,8 +444,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AgeDimension other)
             ageRanges_ = other.ageRanges_;
             bitField0_ = (bitField0_ & ~0x00000001);
             ageRangesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAgeRangesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAgeRangesFieldBuilder() : null;
           } else {
             ageRangesBuilder_.addAllMessages(other.ageRanges_);
           }
@@ -552,7 +524,7 @@ private void ensureAgeRangesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeSegment, com.google.ads.googleads.v23.common.AgeSegment.Builder, com.google.ads.googleads.v23.common.AgeSegmentOrBuilder> ageRangesBuilder_;
 
     /**
@@ -775,7 +747,7 @@ public Builder removeAgeRanges(int index) {
      */
     public com.google.ads.googleads.v23.common.AgeSegment.Builder getAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().getBuilder(index);
+      return internalGetAgeRangesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -814,7 +786,7 @@ public com.google.ads.googleads.v23.common.AgeSegmentOrBuilder getAgeRangesOrBui
      * repeated .google.ads.googleads.v23.common.AgeSegment age_ranges = 1;
      */
     public com.google.ads.googleads.v23.common.AgeSegment.Builder addAgeRangesBuilder() {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AgeSegment.getDefaultInstance());
     }
     /**
@@ -826,7 +798,7 @@ public com.google.ads.googleads.v23.common.AgeSegment.Builder addAgeRangesBuilde
      */
     public com.google.ads.googleads.v23.common.AgeSegment.Builder addAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AgeSegment.getDefaultInstance());
     }
     /**
@@ -838,13 +810,13 @@ public com.google.ads.googleads.v23.common.AgeSegment.Builder addAgeRangesBuilde
      */
     public java.util.List 
          getAgeRangesBuilderList() {
-      return getAgeRangesFieldBuilder().getBuilderList();
+      return internalGetAgeRangesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeSegment, com.google.ads.googleads.v23.common.AgeSegment.Builder, com.google.ads.googleads.v23.common.AgeSegmentOrBuilder> 
-        getAgeRangesFieldBuilder() {
+        internalGetAgeRangesFieldBuilder() {
       if (ageRangesBuilder_ == null) {
-        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AgeSegment, com.google.ads.googleads.v23.common.AgeSegment.Builder, com.google.ads.googleads.v23.common.AgeSegmentOrBuilder>(
                 ageRanges_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -910,18 +882,6 @@ public Builder clearIncludeUndetermined() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AgeDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimensionOrBuilder.java
index 559e2dad73..d92d2b14a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AgeDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AgeDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfo.java
index 0c749a4ab9..238f421b91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AgeRangeInfo}
  */
+@com.google.protobuf.Generated
 public final class AgeRangeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AgeRangeInfo)
     AgeRangeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeRangeInfo.class.getName());
+  }
   // Use AgeRangeInfo.newBuilder() to construct.
-  private AgeRangeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AgeRangeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AgeRangeInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AgeRangeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AgeRangeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AgeRangeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.AgeRangeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AgeRangeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeRangeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AgeRangeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AgeRangeInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AgeRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AgeRangeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AgeRangeInfo)
       com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AgeRangeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AgeRangeInfo resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AgeRangeInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType getType(
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AgeRangeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfoOrBuilder.java
index 462034567d..dd98243e8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeRangeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AgeRangeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AgeRangeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegment.java
index 14bcc83afd..ed958083ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AgeSegment}
  */
+@com.google.protobuf.Generated
 public final class AgeSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AgeSegment)
     AgeSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeSegment.class.getName());
+  }
   // Use AgeSegment.newBuilder() to construct.
-  private AgeSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AgeSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AgeSegment() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AgeSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -224,20 +228,20 @@ public static com.google.ads.googleads.v23.common.AgeSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AgeSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AgeSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.common.AgeSegment parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AgeSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AgeSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -278,7 +282,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -290,7 +294,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AgeSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AgeSegment)
       com.google.ads.googleads.v23.common.AgeSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -299,7 +303,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AgeSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -367,38 +371,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AgeSegment result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AgeSegment) {
@@ -593,18 +565,6 @@ public Builder clearMaxAge() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AgeSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegmentOrBuilder.java
index 554392b27b..7cd1ab7f99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AgeSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AgeSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AgeSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfo.java
index c28087c9a6..9ba067922b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AppAdInfo}
  */
+@com.google.protobuf.Generated
 public final class AppAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AppAdInfo)
     AppAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppAdInfo.class.getName());
+  }
   // Use AppAdInfo.newBuilder() to construct.
-  private AppAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppAdInfo() {
@@ -28,20 +39,13 @@ private AppAdInfo() {
     html5MediaBundles_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -625,20 +629,20 @@ public static com.google.ads.googleads.v23.common.AppAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AppAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AppAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -646,20 +650,20 @@ public static com.google.ads.googleads.v23.common.AppAdInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AppAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -679,7 +683,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -691,7 +695,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AppAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AppAdInfo)
       com.google.ads.googleads.v23.common.AppAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -700,7 +704,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -713,20 +717,20 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getMandatoryAdTextFieldBuilder();
-        getHeadlinesFieldBuilder();
-        getDescriptionsFieldBuilder();
-        getImagesFieldBuilder();
-        getYoutubeVideosFieldBuilder();
-        getHtml5MediaBundlesFieldBuilder();
-        getAppDeepLinkFieldBuilder();
+        internalGetMandatoryAdTextFieldBuilder();
+        internalGetHeadlinesFieldBuilder();
+        internalGetDescriptionsFieldBuilder();
+        internalGetImagesFieldBuilder();
+        internalGetYoutubeVideosFieldBuilder();
+        internalGetHtml5MediaBundlesFieldBuilder();
+        internalGetAppDeepLinkFieldBuilder();
       }
     }
     @java.lang.Override
@@ -876,38 +880,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AppAdInfo result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AppAdInfo) {
@@ -942,8 +914,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppAdInfo other) {
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000002);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -968,8 +940,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppAdInfo other) {
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000004);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -994,8 +966,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppAdInfo other) {
             images_ = other.images_;
             bitField0_ = (bitField0_ & ~0x00000008);
             imagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetImagesFieldBuilder() : null;
           } else {
             imagesBuilder_.addAllMessages(other.images_);
           }
@@ -1020,8 +992,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppAdInfo other) {
             youtubeVideos_ = other.youtubeVideos_;
             bitField0_ = (bitField0_ & ~0x00000010);
             youtubeVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getYoutubeVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetYoutubeVideosFieldBuilder() : null;
           } else {
             youtubeVideosBuilder_.addAllMessages(other.youtubeVideos_);
           }
@@ -1046,8 +1018,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppAdInfo other) {
             html5MediaBundles_ = other.html5MediaBundles_;
             bitField0_ = (bitField0_ & ~0x00000020);
             html5MediaBundlesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHtml5MediaBundlesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHtml5MediaBundlesFieldBuilder() : null;
           } else {
             html5MediaBundlesBuilder_.addAllMessages(other.html5MediaBundles_);
           }
@@ -1084,7 +1056,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getMandatoryAdTextFieldBuilder().getBuilder(),
+                  internalGetMandatoryAdTextFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -1156,7 +1128,7 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getAppDeepLinkFieldBuilder().getBuilder(),
+                  internalGetAppDeepLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1179,7 +1151,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdTextAsset mandatoryAdText_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> mandatoryAdTextBuilder_;
     /**
      * 
@@ -1297,7 +1269,7 @@ public Builder clearMandatoryAdText() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getMandatoryAdTextBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getMandatoryAdTextFieldBuilder().getBuilder();
+      return internalGetMandatoryAdTextFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1321,11 +1293,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getMandatoryAdTe
      *
      * .google.ads.googleads.v23.common.AdTextAsset mandatory_ad_text = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getMandatoryAdTextFieldBuilder() {
+        internalGetMandatoryAdTextFieldBuilder() {
       if (mandatoryAdTextBuilder_ == null) {
-        mandatoryAdTextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mandatoryAdTextBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getMandatoryAdText(),
                 getParentForChildren(),
@@ -1344,7 +1316,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1580,7 +1552,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1622,7 +1594,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1635,7 +1607,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1648,13 +1620,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1674,7 +1646,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1910,7 +1882,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1952,7 +1924,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 3;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1965,7 +1937,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1978,13 +1950,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2004,7 +1976,7 @@ private void ensureImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> imagesBuilder_;
 
     /**
@@ -2227,7 +2199,7 @@ public Builder removeImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().getBuilder(index);
+      return internalGetImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2266,7 +2238,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getImagesOrBuil
      * repeated .google.ads.googleads.v23.common.AdImageAsset images = 4;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder() {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2278,7 +2250,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2290,13 +2262,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public java.util.List 
          getImagesBuilderList() {
-      return getImagesFieldBuilder().getBuilderList();
+      return internalGetImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getImagesFieldBuilder() {
+        internalGetImagesFieldBuilder() {
       if (imagesBuilder_ == null) {
-        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 images_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2316,7 +2288,7 @@ private void ensureYoutubeVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> youtubeVideosBuilder_;
 
     /**
@@ -2539,7 +2511,7 @@ public Builder removeYoutubeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().getBuilder(index);
+      return internalGetYoutubeVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2578,7 +2550,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getYoutubeVideo
      * repeated .google.ads.googleads.v23.common.AdVideoAsset youtube_videos = 5;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder() {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2590,7 +2562,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2602,13 +2574,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public java.util.List 
          getYoutubeVideosBuilderList() {
-      return getYoutubeVideosFieldBuilder().getBuilderList();
+      return internalGetYoutubeVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getYoutubeVideosFieldBuilder() {
+        internalGetYoutubeVideosFieldBuilder() {
       if (youtubeVideosBuilder_ == null) {
-        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 youtubeVideos_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2628,7 +2600,7 @@ private void ensureHtml5MediaBundlesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder> html5MediaBundlesBuilder_;
 
     /**
@@ -2851,7 +2823,7 @@ public Builder removeHtml5MediaBundles(int index) {
      */
     public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder getHtml5MediaBundlesBuilder(
         int index) {
-      return getHtml5MediaBundlesFieldBuilder().getBuilder(index);
+      return internalGetHtml5MediaBundlesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2890,7 +2862,7 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder getHtml5M
      * repeated .google.ads.googleads.v23.common.AdMediaBundleAsset html5_media_bundles = 6;
      */
     public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder addHtml5MediaBundlesBuilder() {
-      return getHtml5MediaBundlesFieldBuilder().addBuilder(
+      return internalGetHtml5MediaBundlesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdMediaBundleAsset.getDefaultInstance());
     }
     /**
@@ -2902,7 +2874,7 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder addHtml5Me
      */
     public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder addHtml5MediaBundlesBuilder(
         int index) {
-      return getHtml5MediaBundlesFieldBuilder().addBuilder(
+      return internalGetHtml5MediaBundlesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdMediaBundleAsset.getDefaultInstance());
     }
     /**
@@ -2914,13 +2886,13 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder addHtml5Me
      */
     public java.util.List 
          getHtml5MediaBundlesBuilderList() {
-      return getHtml5MediaBundlesFieldBuilder().getBuilderList();
+      return internalGetHtml5MediaBundlesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder> 
-        getHtml5MediaBundlesFieldBuilder() {
+        internalGetHtml5MediaBundlesFieldBuilder() {
       if (html5MediaBundlesBuilder_ == null) {
-        html5MediaBundlesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        html5MediaBundlesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder>(
                 html5MediaBundles_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2932,7 +2904,7 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder addHtml5Me
     }
 
     private com.google.ads.googleads.v23.common.AdAppDeepLinkAsset appDeepLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdAppDeepLinkAsset, com.google.ads.googleads.v23.common.AdAppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder> appDeepLinkBuilder_;
     /**
      * 
@@ -3050,7 +3022,7 @@ public Builder clearAppDeepLink() {
     public com.google.ads.googleads.v23.common.AdAppDeepLinkAsset.Builder getAppDeepLinkBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getAppDeepLinkFieldBuilder().getBuilder();
+      return internalGetAppDeepLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3074,11 +3046,11 @@ public com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder getAppDee
      *
      * .google.ads.googleads.v23.common.AdAppDeepLinkAsset app_deep_link = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdAppDeepLinkAsset, com.google.ads.googleads.v23.common.AdAppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder> 
-        getAppDeepLinkFieldBuilder() {
+        internalGetAppDeepLinkFieldBuilder() {
       if (appDeepLinkBuilder_ == null) {
-        appDeepLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appDeepLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdAppDeepLinkAsset, com.google.ads.googleads.v23.common.AdAppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder>(
                 getAppDeepLink(),
                 getParentForChildren(),
@@ -3087,18 +3059,6 @@ public com.google.ads.googleads.v23.common.AdAppDeepLinkAssetOrBuilder getAppDee
       }
       return appDeepLinkBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AppAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfoOrBuilder.java
index 5d7a9bd966..5a34c577fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AppAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AppAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAsset.java
index 67846df69c..debab097c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AppDeepLinkAsset}
  */
+@com.google.protobuf.Generated
 public final class AppDeepLinkAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AppDeepLinkAsset)
     AppDeepLinkAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppDeepLinkAsset.class.getName());
+  }
   // Use AppDeepLinkAsset.newBuilder() to construct.
-  private AppDeepLinkAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppDeepLinkAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppDeepLinkAsset() {
     appDeepLinkUri_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppDeepLinkAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,8 +113,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appDeepLinkUri_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, appDeepLinkUri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appDeepLinkUri_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, appDeepLinkUri_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -121,8 +125,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appDeepLinkUri_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, appDeepLinkUri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appDeepLinkUri_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, appDeepLinkUri_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -193,20 +197,20 @@ public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -214,20 +218,20 @@ public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppDeepLinkAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -247,7 +251,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -259,7 +263,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AppDeepLinkAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AppDeepLinkAsset)
       com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -268,7 +272,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -281,7 +285,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -328,38 +332,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AppDeepLinkAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AppDeepLinkAsset) {
@@ -526,18 +498,6 @@ public Builder setAppDeepLinkUriBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AppDeepLinkAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAssetOrBuilder.java
index 1ba7d268d5..94e75dc143 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppDeepLinkAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AppDeepLinkAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AppDeepLinkAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfo.java
index ee208f4f3c..b6796274b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AppEngagementAdInfo}
  */
+@com.google.protobuf.Generated
 public final class AppEngagementAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AppEngagementAdInfo)
     AppEngagementAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppEngagementAdInfo.class.getName());
+  }
   // Use AppEngagementAdInfo.newBuilder() to construct.
-  private AppEngagementAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppEngagementAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppEngagementAdInfo() {
@@ -30,20 +41,13 @@ private AppEngagementAdInfo() {
     videos_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppEngagementAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -444,20 +448,20 @@ public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -465,20 +469,20 @@ public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppEngagementAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -498,7 +502,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -513,7 +517,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AppEngagementAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AppEngagementAdInfo)
       com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -522,7 +526,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppEngagementAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -535,7 +539,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -646,38 +650,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AppEngagementAdIn
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AppEngagementAdInfo) {
@@ -709,8 +681,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppEngagementAdInfo
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -735,8 +707,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppEngagementAdInfo
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -761,8 +733,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppEngagementAdInfo
             images_ = other.images_;
             bitField0_ = (bitField0_ & ~0x00000004);
             imagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetImagesFieldBuilder() : null;
           } else {
             imagesBuilder_.addAllMessages(other.images_);
           }
@@ -787,8 +759,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppEngagementAdInfo
             videos_ = other.videos_;
             bitField0_ = (bitField0_ & ~0x00000008);
             videosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetVideosFieldBuilder() : null;
           } else {
             videosBuilder_.addAllMessages(other.videos_);
           }
@@ -898,7 +870,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1134,7 +1106,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1176,7 +1148,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1189,7 +1161,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1202,13 +1174,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1228,7 +1200,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1464,7 +1436,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1506,7 +1478,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1519,7 +1491,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1532,13 +1504,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1558,7 +1530,7 @@ private void ensureImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> imagesBuilder_;
 
     /**
@@ -1781,7 +1753,7 @@ public Builder removeImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().getBuilder(index);
+      return internalGetImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1820,7 +1792,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getImagesOrBuil
      * repeated .google.ads.googleads.v23.common.AdImageAsset images = 3;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder() {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1832,7 +1804,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1844,13 +1816,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public java.util.List 
          getImagesBuilderList() {
-      return getImagesFieldBuilder().getBuilderList();
+      return internalGetImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getImagesFieldBuilder() {
+        internalGetImagesFieldBuilder() {
       if (imagesBuilder_ == null) {
-        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 images_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1870,7 +1842,7 @@ private void ensureVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> videosBuilder_;
 
     /**
@@ -2093,7 +2065,7 @@ public Builder removeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().getBuilder(index);
+      return internalGetVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2132,7 +2104,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideosOrBuil
      * repeated .google.ads.googleads.v23.common.AdVideoAsset videos = 4;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder() {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2144,7 +2116,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2156,13 +2128,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public java.util.List 
          getVideosBuilderList() {
-      return getVideosFieldBuilder().getBuilderList();
+      return internalGetVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getVideosFieldBuilder() {
+        internalGetVideosFieldBuilder() {
       if (videosBuilder_ == null) {
-        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 videos_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2172,18 +2144,6 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
       }
       return videosBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AppEngagementAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfoOrBuilder.java
index 4279b2926d..3013fb0c74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppEngagementAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AppEngagementAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AppEngagementAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfo.java
index 44c0055928..ba80e1cacd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AppPaymentModelInfo}
  */
+@com.google.protobuf.Generated
 public final class AppPaymentModelInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AppPaymentModelInfo)
     AppPaymentModelInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppPaymentModelInfo.class.getName());
+  }
   // Use AppPaymentModelInfo.newBuilder() to construct.
-  private AppPaymentModelInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppPaymentModelInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppPaymentModelInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppPaymentModelInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppPaymentModelInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AppPaymentModelInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AppPaymentModelInfo)
       com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AppPaymentModelIn
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AppPaymentModelInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum.AppPaymentMode
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum.AppPaymentModelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AppPaymentModelInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfoOrBuilder.java
index 03dd2005a9..55c356e837 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPaymentModelInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AppPaymentModelInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AppPaymentModelInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfo.java
index 8d107f754f..0647dfc880 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AppPreRegistrationAdInfo}
  */
+@com.google.protobuf.Generated
 public final class AppPreRegistrationAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AppPreRegistrationAdInfo)
     AppPreRegistrationAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppPreRegistrationAdInfo.class.getName());
+  }
   // Use AppPreRegistrationAdInfo.newBuilder() to construct.
-  private AppPreRegistrationAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppPreRegistrationAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppPreRegistrationAdInfo() {
@@ -31,20 +42,13 @@ private AppPreRegistrationAdInfo() {
     youtubeVideos_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppPreRegistrationAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parse
   }
   public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -515,7 +519,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AppPreRegistrationAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AppPreRegistrationAdInfo)
       com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -524,7 +528,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_AppPreRegistrationAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -537,7 +541,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -648,38 +652,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AppPreRegistratio
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo) {
@@ -711,8 +683,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppPreRegistrationA
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -737,8 +709,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppPreRegistrationA
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -763,8 +735,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppPreRegistrationA
             images_ = other.images_;
             bitField0_ = (bitField0_ & ~0x00000004);
             imagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetImagesFieldBuilder() : null;
           } else {
             imagesBuilder_.addAllMessages(other.images_);
           }
@@ -789,8 +761,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AppPreRegistrationA
             youtubeVideos_ = other.youtubeVideos_;
             bitField0_ = (bitField0_ & ~0x00000008);
             youtubeVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getYoutubeVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetYoutubeVideosFieldBuilder() : null;
           } else {
             youtubeVideosBuilder_.addAllMessages(other.youtubeVideos_);
           }
@@ -900,7 +872,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1136,7 +1108,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1178,7 +1150,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1191,7 +1163,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1204,13 +1176,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1230,7 +1202,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1466,7 +1438,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1508,7 +1480,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1521,7 +1493,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1534,13 +1506,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1560,7 +1532,7 @@ private void ensureImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> imagesBuilder_;
 
     /**
@@ -1783,7 +1755,7 @@ public Builder removeImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().getBuilder(index);
+      return internalGetImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1822,7 +1794,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getImagesOrBuil
      * repeated .google.ads.googleads.v23.common.AdImageAsset images = 3;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder() {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1834,7 +1806,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder(
         int index) {
-      return getImagesFieldBuilder().addBuilder(
+      return internalGetImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1846,13 +1818,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addImagesBuilder
      */
     public java.util.List 
          getImagesBuilderList() {
-      return getImagesFieldBuilder().getBuilderList();
+      return internalGetImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getImagesFieldBuilder() {
+        internalGetImagesFieldBuilder() {
       if (imagesBuilder_ == null) {
-        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        imagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 images_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1872,7 +1844,7 @@ private void ensureYoutubeVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> youtubeVideosBuilder_;
 
     /**
@@ -2095,7 +2067,7 @@ public Builder removeYoutubeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().getBuilder(index);
+      return internalGetYoutubeVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2134,7 +2106,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getYoutubeVideo
      * repeated .google.ads.googleads.v23.common.AdVideoAsset youtube_videos = 4;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder() {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2146,7 +2118,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2158,13 +2130,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public java.util.List 
          getYoutubeVideosBuilderList() {
-      return getYoutubeVideosFieldBuilder().getBuilderList();
+      return internalGetYoutubeVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getYoutubeVideosFieldBuilder() {
+        internalGetYoutubeVideosFieldBuilder() {
       if (youtubeVideosBuilder_ == null) {
-        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 youtubeVideos_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2174,18 +2146,6 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
       }
       return youtubeVideosBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AppPreRegistrationAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfoOrBuilder.java
index e5f8b0349b..8c29cde657 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AppPreRegistrationAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AppPreRegistrationAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AppPreRegistrationAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapproved.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapproved.java
index 5dceb5331a..6cf36c0517 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapproved.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapproved.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,24 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AssetDisapproved}
  */
+@com.google.protobuf.Generated
 public final class AssetDisapproved extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AssetDisapproved)
     AssetDisapprovedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetDisapproved.class.getName());
+  }
   // Use AssetDisapproved.newBuilder() to construct.
-  private AssetDisapproved(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetDisapproved(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetDisapproved() {
-    offlineEvaluationErrorReasons_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetDisapproved();
+    offlineEvaluationErrorReasons_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -37,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AssetDisapproved_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,12 +50,13 @@ protected java.lang.Object newInstance(
 
   public static final int OFFLINE_EVALUATION_ERROR_REASONS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List offlineEvaluationErrorReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons> offlineEvaluationErrorReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>() {
-            public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList offlineEvaluationErrorReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons> offlineEvaluationErrorReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>() {
+            public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons convert(int from) {
               com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons result = com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons.UNRECOGNIZED : result;
             }
@@ -66,8 +71,8 @@ public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum
    */
   @java.lang.Override
   public java.util.List getOfflineEvaluationErrorReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>(offlineEvaluationErrorReasons_, offlineEvaluationErrorReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>(offlineEvaluationErrorReasons_, offlineEvaluationErrorReasons_converter_);
   }
   /**
    * 
@@ -92,7 +97,7 @@ public int getOfflineEvaluationErrorReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons getOfflineEvaluationErrorReasons(int index) {
-    return offlineEvaluationErrorReasons_converter_.convert(offlineEvaluationErrorReasons_.get(index));
+    return offlineEvaluationErrorReasons_converter_.convert(offlineEvaluationErrorReasons_.getInt(index));
   }
   /**
    * 
@@ -118,7 +123,7 @@ public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum
    */
   @java.lang.Override
   public int getOfflineEvaluationErrorReasonsValue(int index) {
-    return offlineEvaluationErrorReasons_.get(index);
+    return offlineEvaluationErrorReasons_.getInt(index);
   }
   private int offlineEvaluationErrorReasonsMemoizedSerializedSize;
 
@@ -142,7 +147,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(offlineEvaluationErrorReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < offlineEvaluationErrorReasons_.size(); i++) {
-      output.writeEnumNoTag(offlineEvaluationErrorReasons_.get(i));
+      output.writeEnumNoTag(offlineEvaluationErrorReasons_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -157,7 +162,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < offlineEvaluationErrorReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(offlineEvaluationErrorReasons_.get(i));
+          .computeEnumSizeNoTag(offlineEvaluationErrorReasons_.getInt(i));
       }
       size += dataSize;
       if (!getOfflineEvaluationErrorReasonsList().isEmpty()) {  size += 1;
@@ -235,20 +240,20 @@ public static com.google.ads.googleads.v23.common.AssetDisapproved parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AssetDisapproved parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetDisapproved parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AssetDisapproved parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -256,20 +261,20 @@ public static com.google.ads.googleads.v23.common.AssetDisapproved parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AssetDisapproved parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetDisapproved parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +294,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -301,7 +306,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AssetDisapproved}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AssetDisapproved)
       com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +315,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AssetDisapproved_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -323,7 +328,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -331,8 +336,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      offlineEvaluationErrorReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      offlineEvaluationErrorReasons_ = emptyIntList();
       return this;
     }
 
@@ -359,56 +363,19 @@ public com.google.ads.googleads.v23.common.AssetDisapproved build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.common.AssetDisapproved buildPartial() {
       com.google.ads.googleads.v23.common.AssetDisapproved result = new com.google.ads.googleads.v23.common.AssetDisapproved(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.AssetDisapproved result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        offlineEvaluationErrorReasons_ = java.util.Collections.unmodifiableList(offlineEvaluationErrorReasons_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.offlineEvaluationErrorReasons_ = offlineEvaluationErrorReasons_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.AssetDisapproved result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        offlineEvaluationErrorReasons_.makeImmutable();
+        result.offlineEvaluationErrorReasons_ = offlineEvaluationErrorReasons_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AssetDisapproved) {
@@ -424,7 +391,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AssetDisapproved ot
       if (!other.offlineEvaluationErrorReasons_.isEmpty()) {
         if (offlineEvaluationErrorReasons_.isEmpty()) {
           offlineEvaluationErrorReasons_ = other.offlineEvaluationErrorReasons_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          offlineEvaluationErrorReasons_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureOfflineEvaluationErrorReasonsIsMutable();
           offlineEvaluationErrorReasons_.addAll(other.offlineEvaluationErrorReasons_);
@@ -460,18 +428,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureOfflineEvaluationErrorReasonsIsMutable();
-              offlineEvaluationErrorReasons_.add(tmpRaw);
+              offlineEvaluationErrorReasons_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureOfflineEvaluationErrorReasonsIsMutable();
-                offlineEvaluationErrorReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureOfflineEvaluationErrorReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                offlineEvaluationErrorReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             default: {
@@ -491,13 +458,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List offlineEvaluationErrorReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList offlineEvaluationErrorReasons_ = emptyIntList();
     private void ensureOfflineEvaluationErrorReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        offlineEvaluationErrorReasons_ = new java.util.ArrayList(offlineEvaluationErrorReasons_);
-        bitField0_ |= 0x00000001;
+      if (!offlineEvaluationErrorReasons_.isModifiable()) {
+        offlineEvaluationErrorReasons_ = makeMutableCopy(offlineEvaluationErrorReasons_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -508,8 +474,8 @@ private void ensureOfflineEvaluationErrorReasonsIsMutable() {
      * @return A list containing the offlineEvaluationErrorReasons.
      */
     public java.util.List getOfflineEvaluationErrorReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>(offlineEvaluationErrorReasons_, offlineEvaluationErrorReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons>(offlineEvaluationErrorReasons_, offlineEvaluationErrorReasons_converter_);
     }
     /**
      * 
@@ -532,7 +498,7 @@ public int getOfflineEvaluationErrorReasonsCount() {
      * @return The offlineEvaluationErrorReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons getOfflineEvaluationErrorReasons(int index) {
-      return offlineEvaluationErrorReasons_converter_.convert(offlineEvaluationErrorReasons_.get(index));
+      return offlineEvaluationErrorReasons_converter_.convert(offlineEvaluationErrorReasons_.getInt(index));
     }
     /**
      * 
@@ -546,11 +512,9 @@ public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum
      */
     public Builder setOfflineEvaluationErrorReasons(
         int index, com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureOfflineEvaluationErrorReasonsIsMutable();
-      offlineEvaluationErrorReasons_.set(index, value.getNumber());
+      offlineEvaluationErrorReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -564,11 +528,9 @@ public Builder setOfflineEvaluationErrorReasons(
      * @return This builder for chaining.
      */
     public Builder addOfflineEvaluationErrorReasons(com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureOfflineEvaluationErrorReasonsIsMutable();
-      offlineEvaluationErrorReasons_.add(value.getNumber());
+      offlineEvaluationErrorReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -585,7 +547,7 @@ public Builder addAllOfflineEvaluationErrorReasons(
         java.lang.Iterable values) {
       ensureOfflineEvaluationErrorReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons value : values) {
-        offlineEvaluationErrorReasons_.add(value.getNumber());
+        offlineEvaluationErrorReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -599,7 +561,7 @@ public Builder addAllOfflineEvaluationErrorReasons(
      * @return This builder for chaining.
      */
     public Builder clearOfflineEvaluationErrorReasons() {
-      offlineEvaluationErrorReasons_ = java.util.Collections.emptyList();
+      offlineEvaluationErrorReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -614,7 +576,8 @@ public Builder clearOfflineEvaluationErrorReasons() {
      */
     public java.util.List
     getOfflineEvaluationErrorReasonsValueList() {
-      return java.util.Collections.unmodifiableList(offlineEvaluationErrorReasons_);
+      offlineEvaluationErrorReasons_.makeImmutable();
+      return offlineEvaluationErrorReasons_;
     }
     /**
      * 
@@ -626,7 +589,7 @@ public Builder clearOfflineEvaluationErrorReasons() {
      * @return The enum numeric value on the wire of offlineEvaluationErrorReasons at the given index.
      */
     public int getOfflineEvaluationErrorReasonsValue(int index) {
-      return offlineEvaluationErrorReasons_.get(index);
+      return offlineEvaluationErrorReasons_.getInt(index);
     }
     /**
      * 
@@ -641,7 +604,7 @@ public int getOfflineEvaluationErrorReasonsValue(int index) {
     public Builder setOfflineEvaluationErrorReasonsValue(
         int index, int value) {
       ensureOfflineEvaluationErrorReasonsIsMutable();
-      offlineEvaluationErrorReasons_.set(index, value);
+      offlineEvaluationErrorReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -656,7 +619,7 @@ public Builder setOfflineEvaluationErrorReasonsValue(
      */
     public Builder addOfflineEvaluationErrorReasonsValue(int value) {
       ensureOfflineEvaluationErrorReasonsIsMutable();
-      offlineEvaluationErrorReasons_.add(value);
+      offlineEvaluationErrorReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -673,23 +636,11 @@ public Builder addAllOfflineEvaluationErrorReasonsValue(
         java.lang.Iterable values) {
       ensureOfflineEvaluationErrorReasonsIsMutable();
       for (int value : values) {
-        offlineEvaluationErrorReasons_.add(value);
+        offlineEvaluationErrorReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AssetDisapproved)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapprovedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapprovedOrBuilder.java
index 17515b8132..d98fef639b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapprovedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetDisapprovedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AssetDisapprovedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AssetDisapproved)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTarget.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTarget.java
index f0dd41c737..c729a55b0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTarget.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTarget.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AssetInteractionTarget}
  */
+@com.google.protobuf.Generated
 public final class AssetInteractionTarget extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AssetInteractionTarget)
     AssetInteractionTargetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetInteractionTarget.class.getName());
+  }
   // Use AssetInteractionTarget.newBuilder() to construct.
-  private AssetInteractionTarget(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetInteractionTarget(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetInteractionTarget() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetInteractionTarget();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,8 +126,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_);
     }
     if (interactionOnThisAsset_ != false) {
       output.writeBool(2, interactionOnThisAsset_);
@@ -137,8 +141,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_);
     }
     if (interactionOnThisAsset_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseFr
   }
   public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetInteractionTarget parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -284,7 +288,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AssetInteractionTarget}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AssetInteractionTarget)
       com.google.ads.googleads.v23.common.AssetInteractionTargetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -293,7 +297,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AssetInteractionT
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AssetInteractionTarget) {
@@ -603,18 +575,6 @@ public Builder clearInteractionOnThisAsset() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AssetInteractionTarget)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTargetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTargetOrBuilder.java
index 84ef323123..6f51d79b6a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTargetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetInteractionTargetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AssetInteractionTargetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AssetInteractionTarget)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetails.java
index 1bb43370ae..80ee8f4819 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -17,13 +18,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails}
  */
+@com.google.protobuf.Generated
 public final class AssetLinkPrimaryStatusDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails)
     AssetLinkPrimaryStatusDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkPrimaryStatusDetails.class.getName());
+  }
   // Use AssetLinkPrimaryStatusDetails.newBuilder() to construct.
-  private AssetLinkPrimaryStatusDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetLinkPrimaryStatusDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetLinkPrimaryStatusDetails() {
@@ -31,20 +42,13 @@ private AssetLinkPrimaryStatusDetails() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetLinkPrimaryStatusDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails
   }
   public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -372,20 +376,20 @@ public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -405,7 +409,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -423,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails)
       com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -432,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetPolicyProto.internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -445,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -515,38 +519,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.AssetLinkPri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails) {
@@ -560,10 +532,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails other) {
       if (other == com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance()) return this;
       if (other.hasReason()) {
-        setReason(other.getReason());
+        setReasonValue(other.getReasonValue());
       }
       if (other.hasStatus()) {
-        setStatus(other.getStatus());
+        setStatusValue(other.getStatusValue());
       }
       switch (other.getDetailsCase()) {
         case ASSET_DISAPPROVED: {
@@ -612,7 +584,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getAssetDisapprovedFieldBuilder().getBuilder(),
+                  internalGetAssetDisapprovedFieldBuilder().getBuilder(),
                   extensionRegistry);
               detailsCase_ = 3;
               break;
@@ -710,9 +682,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
      * @return This builder for chaining.
      */
     public Builder setReason(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       reason_ = value.getNumber();
       onChanged();
@@ -794,9 +764,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPr
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       status_ = value.getNumber();
       onChanged();
@@ -817,7 +785,7 @@ public Builder clearStatus() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AssetDisapproved, com.google.ads.googleads.v23.common.AssetDisapproved.Builder, com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder> assetDisapprovedBuilder_;
     /**
      * 
@@ -949,7 +917,7 @@ public Builder clearAssetDisapproved() {
      * .google.ads.googleads.v23.common.AssetDisapproved asset_disapproved = 3;
      */
     public com.google.ads.googleads.v23.common.AssetDisapproved.Builder getAssetDisapprovedBuilder() {
-      return getAssetDisapprovedFieldBuilder().getBuilder();
+      return internalGetAssetDisapprovedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -976,14 +944,14 @@ public com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder getAssetDis
      *
      * .google.ads.googleads.v23.common.AssetDisapproved asset_disapproved = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AssetDisapproved, com.google.ads.googleads.v23.common.AssetDisapproved.Builder, com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder> 
-        getAssetDisapprovedFieldBuilder() {
+        internalGetAssetDisapprovedFieldBuilder() {
       if (assetDisapprovedBuilder_ == null) {
         if (!(detailsCase_ == 3)) {
           details_ = com.google.ads.googleads.v23.common.AssetDisapproved.getDefaultInstance();
         }
-        assetDisapprovedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetDisapprovedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AssetDisapproved, com.google.ads.googleads.v23.common.AssetDisapproved.Builder, com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder>(
                 (com.google.ads.googleads.v23.common.AssetDisapproved) details_,
                 getParentForChildren(),
@@ -994,18 +962,6 @@ public com.google.ads.googleads.v23.common.AssetDisapprovedOrBuilder getAssetDis
       onChanged();
       return assetDisapprovedBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetailsOrBuilder.java
index 3c05e39a7a..2245613494 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetLinkPrimaryStatusDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AssetLinkPrimaryStatusDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetPolicyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetPolicyProto.java
index 235c106b0b..478f2a6371 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetPolicyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetPolicyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AssetPolicyProto {
   private AssetPolicyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetPolicyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AssetDisapproved_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AssetDisapproved_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -92,21 +103,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdAssetPolicySummary_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", "ReviewStatus", "ApprovalStatus", });
     internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AssetLinkPrimaryStatusDetails_descriptor,
         new java.lang.String[] { "Reason", "Status", "AssetDisapproved", "Details", });
     internal_static_google_ads_googleads_v23_common_AssetDisapproved_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_AssetDisapproved_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AssetDisapproved_descriptor,
         new java.lang.String[] { "OfflineEvaluationErrorReasons", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetSetTypesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetSetTypesProto.java
index f18b0741be..c860295d5b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetSetTypesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetSetTypesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AssetSetTypesProto {
   private AssetSetTypesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetTypesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,52 +29,52 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocationSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocationSet_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ChainSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ChainSet_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ChainFilter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ChainFilter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MapsLocationSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MapsLocationSet_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MapsLocationInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MapsLocationInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ChainLocationGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ChainLocationGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -143,72 +154,73 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_LocationSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_LocationSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocationSet_descriptor,
         new java.lang.String[] { "LocationOwnershipType", "BusinessProfileLocationSet", "ChainLocationSet", "MapsLocationSet", "Source", });
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_descriptor,
         new java.lang.String[] { "HttpAuthorizationToken", "EmailAddress", "BusinessNameFilter", "LabelFilters", "ListingIdFilters", "BusinessAccountId", });
     internal_static_google_ads_googleads_v23_common_ChainSet_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_ChainSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ChainSet_descriptor,
         new java.lang.String[] { "RelationshipType", "Chains", });
     internal_static_google_ads_googleads_v23_common_ChainFilter_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_ChainFilter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ChainFilter_descriptor,
         new java.lang.String[] { "ChainId", "LocationAttributes", });
     internal_static_google_ads_googleads_v23_common_MapsLocationSet_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_MapsLocationSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MapsLocationSet_descriptor,
         new java.lang.String[] { "MapsLocations", });
     internal_static_google_ads_googleads_v23_common_MapsLocationInfo_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_MapsLocationInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MapsLocationInfo_descriptor,
         new java.lang.String[] { "PlaceId", });
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_descriptor,
         new java.lang.String[] { "DynamicBusinessProfileLocationGroupFilter", });
     internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_descriptor,
         new java.lang.String[] { "LabelFilters", "BusinessNameFilter", "ListingIdFilters", });
     internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_descriptor,
         new java.lang.String[] { "BusinessName", "FilterType", });
     internal_static_google_ads_googleads_v23_common_ChainLocationGroup_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_ChainLocationGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ChainLocationGroup_descriptor,
         new java.lang.String[] { "DynamicChainLocationGroupFilters", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ChainRelationshipTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocationOwnershipTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocationStringFilterTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ChainRelationshipTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocationOwnershipTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocationStringFilterTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetTypesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetTypesProto.java
index 5f27741921..677f1786df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetTypesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetTypesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AssetTypesProto {
   private AssetTypesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetTypesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,222 +29,222 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MediaBundleAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MediaBundleAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ImageAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ImageAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ImageDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ImageDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TextAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TextAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LeadFormAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LeadFormAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LeadFormField_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LeadFormField_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WebhookDelivery_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WebhookDelivery_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PromotionAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PromotionAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CalloutAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CalloutAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SitelinkAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SitelinkAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PageFeedAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PageFeedAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MobileAppAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MobileAppAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CallAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CallAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PriceAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PriceAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PriceOffering_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PriceOffering_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CallToActionAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CallToActionAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocationAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocationAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -573,273 +584,268 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_descriptor,
         new java.lang.String[] { "YoutubeVideoId", "YoutubeVideoTitle", });
     internal_static_google_ads_googleads_v23_common_MediaBundleAsset_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_MediaBundleAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MediaBundleAsset_descriptor,
         new java.lang.String[] { "Data", });
     internal_static_google_ads_googleads_v23_common_ImageAsset_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_ImageAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ImageAsset_descriptor,
         new java.lang.String[] { "Data", "FileSize", "MimeType", "FullSize", });
     internal_static_google_ads_googleads_v23_common_ImageDimension_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_ImageDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ImageDimension_descriptor,
         new java.lang.String[] { "HeightPixels", "WidthPixels", "Url", });
     internal_static_google_ads_googleads_v23_common_TextAsset_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_TextAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TextAsset_descriptor,
         new java.lang.String[] { "Text", });
     internal_static_google_ads_googleads_v23_common_LeadFormAsset_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_LeadFormAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LeadFormAsset_descriptor,
         new java.lang.String[] { "BusinessName", "CallToActionType", "CallToActionDescription", "Headline", "Description", "PrivacyPolicyUrl", "PostSubmitHeadline", "PostSubmitDescription", "Fields", "CustomQuestionFields", "DeliveryMethods", "PostSubmitCallToActionType", "BackgroundImageAsset", "DesiredIntent", "CustomDisclosure", });
     internal_static_google_ads_googleads_v23_common_LeadFormField_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_LeadFormField_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LeadFormField_descriptor,
         new java.lang.String[] { "InputType", "SingleChoiceAnswers", "HasLocationAnswer", "Answers", });
     internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_descriptor,
         new java.lang.String[] { "CustomQuestionText", "SingleChoiceAnswers", "HasLocationAnswer", "Answers", });
     internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_descriptor,
         new java.lang.String[] { "Answers", });
     internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_descriptor,
         new java.lang.String[] { "Webhook", "DeliveryDetails", });
     internal_static_google_ads_googleads_v23_common_WebhookDelivery_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_WebhookDelivery_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WebhookDelivery_descriptor,
         new java.lang.String[] { "AdvertiserWebhookUrl", "GoogleSecret", "PayloadSchemaVersion", });
     internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_PromotionAsset_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_PromotionAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PromotionAsset_descriptor,
         new java.lang.String[] { "PromotionTarget", "DiscountModifier", "RedemptionStartDate", "RedemptionEndDate", "Occasion", "LanguageCode", "StartDate", "EndDate", "AdScheduleTargets", "TermsAndConditionsText", "TermsAndConditionsUri", "PercentOff", "MoneyAmountOff", "PromotionCode", "OrdersOverAmount", "PromotionBarcodeInfo", "PromotionQrCodeInfo", "DiscountType", "PromotionTrigger", });
     internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_descriptor,
         new java.lang.String[] { "Type", "BarcodeContent", });
     internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_descriptor,
         new java.lang.String[] { "QrCodeContent", });
     internal_static_google_ads_googleads_v23_common_CalloutAsset_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_common_CalloutAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CalloutAsset_descriptor,
         new java.lang.String[] { "CalloutText", "StartDate", "EndDate", "AdScheduleTargets", });
     internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_descriptor,
         new java.lang.String[] { "Header", "Values", });
     internal_static_google_ads_googleads_v23_common_SitelinkAsset_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_common_SitelinkAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SitelinkAsset_descriptor,
         new java.lang.String[] { "LinkText", "Description1", "Description2", "StartDate", "EndDate", "AdScheduleTargets", });
     internal_static_google_ads_googleads_v23_common_PageFeedAsset_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_common_PageFeedAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PageFeedAsset_descriptor,
         new java.lang.String[] { "PageUrl", "Labels", });
     internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_descriptor,
         new java.lang.String[] { "ProgramId", "LocationId", "ProgramName", "Subject", "ProgramDescription", "SchoolName", "Address", "ContextualKeywords", "AndroidAppLink", "SimilarProgramIds", "IosAppLink", "IosAppStoreId", "ThumbnailImageUrl", "ImageUrl", });
     internal_static_google_ads_googleads_v23_common_MobileAppAsset_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_common_MobileAppAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MobileAppAsset_descriptor,
         new java.lang.String[] { "AppId", "AppStore", "LinkText", "StartDate", "EndDate", });
     internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_descriptor,
         new java.lang.String[] { "Text", "LanguageCode", });
     internal_static_google_ads_googleads_v23_common_CallAsset_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_common_CallAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CallAsset_descriptor,
         new java.lang.String[] { "CountryCode", "PhoneNumber", "CallConversionReportingState", "CallConversionAction", "AdScheduleTargets", });
     internal_static_google_ads_googleads_v23_common_PriceAsset_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_common_PriceAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PriceAsset_descriptor,
         new java.lang.String[] { "Type", "PriceQualifier", "LanguageCode", "PriceOfferings", });
     internal_static_google_ads_googleads_v23_common_PriceOffering_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_google_ads_googleads_v23_common_PriceOffering_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PriceOffering_descriptor,
         new java.lang.String[] { "Header", "Description", "Price", "Unit", "FinalUrl", "FinalMobileUrl", });
     internal_static_google_ads_googleads_v23_common_CallToActionAsset_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_google_ads_googleads_v23_common_CallToActionAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CallToActionAsset_descriptor,
         new java.lang.String[] { "CallToAction", });
     internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_descriptor,
         new java.lang.String[] { "ListingId", "ListingName", "CityName", "Description", "Address", "Price", "ImageUrl", "PropertyType", "ListingType", "ContextualKeywords", "FormattedPrice", "AndroidAppLink", "IosAppLink", "IosAppStoreId", "SimilarListingIds", });
     internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_descriptor,
         new java.lang.String[] { "Id", "Id2", "ItemTitle", "ItemSubtitle", "ItemDescription", "ItemAddress", "ItemCategory", "Price", "SalePrice", "FormattedPrice", "FormattedSalePrice", "ImageUrl", "ContextualKeywords", "AndroidAppLink", "IosAppLink", "IosAppStoreId", "SimilarIds", });
     internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_descriptor =
       getDescriptor().getMessageTypes().get(28);
     internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_descriptor,
         new java.lang.String[] { "PropertyId", "PropertyName", "ImageUrl", "DestinationName", "Description", "Price", "SalePrice", "StarRating", "Category", "ContextualKeywords", "Address", "AndroidAppLink", "IosAppLink", "IosAppStoreId", "FormattedPrice", "FormattedSalePrice", "SimilarPropertyIds", });
     internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_descriptor =
       getDescriptor().getMessageTypes().get(29);
     internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_descriptor,
         new java.lang.String[] { "DestinationId", "OriginId", "FlightDescription", "ImageUrl", "DestinationName", "OriginName", "FlightPrice", "FlightSalePrice", "FormattedPrice", "FormattedSalePrice", "AndroidAppLink", "IosAppLink", "IosAppStoreId", "SimilarDestinationIds", "CustomMapping", });
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_descriptor =
       getDescriptor().getMessageTypes().get(30);
     internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_descriptor,
         new java.lang.String[] { "MarketingImageAsset", "SquareMarketingImageAsset", "PortraitMarketingImageAsset", "Headline", "CallToActionText", });
     internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_descriptor =
       getDescriptor().getMessageTypes().get(31);
     internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_descriptor,
         new java.lang.String[] { "DestinationId", "OriginId", "Title", "DestinationName", "DestinationAddress", "OriginName", "Price", "SalePrice", "FormattedPrice", "FormattedSalePrice", "Category", "ContextualKeywords", "SimilarDestinationIds", "ImageUrl", "AndroidAppLink", "IosAppLink", "IosAppStoreId", });
     internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_descriptor =
       getDescriptor().getMessageTypes().get(32);
     internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_descriptor,
         new java.lang.String[] { "DealId", "DealName", "Subtitle", "Description", "Price", "SalePrice", "ImageUrl", "Address", "Category", "ContextualKeywords", "FormattedPrice", "FormattedSalePrice", "AndroidAppLink", "SimilarDealIds", "IosAppLink", "IosAppStoreId", });
     internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_descriptor =
       getDescriptor().getMessageTypes().get(33);
     internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_descriptor,
         new java.lang.String[] { "JobId", "LocationId", "JobTitle", "JobSubtitle", "Description", "ImageUrl", "JobCategory", "ContextualKeywords", "Address", "Salary", "AndroidAppLink", "SimilarJobIds", "IosAppLink", "IosAppStoreId", });
     internal_static_google_ads_googleads_v23_common_LocationAsset_descriptor =
       getDescriptor().getMessageTypes().get(34);
     internal_static_google_ads_googleads_v23_common_LocationAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocationAsset_descriptor,
         new java.lang.String[] { "PlaceId", "BusinessProfileLocations", "LocationOwnershipType", });
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_descriptor =
       getDescriptor().getMessageTypes().get(35);
     internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_descriptor,
         new java.lang.String[] { "Labels", "StoreCode", "ListingId", });
     internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_descriptor =
       getDescriptor().getMessageTypes().get(36);
     internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_descriptor,
         new java.lang.String[] { "PlaceId", "HotelAddress", "HotelName", });
     internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_descriptor =
       getDescriptor().getMessageTypes().get(37);
     internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_descriptor,
         new java.lang.String[] { "MessageProvider", "StarterMessage", "CallToAction", "WhatsappInfo", "FacebookMessengerInfo", "ZaloInfo", "MessageProviderData", });
     internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_descriptor =
       getDescriptor().getMessageTypes().get(38);
     internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_descriptor,
         new java.lang.String[] { "CountryCode", "PhoneNumber", });
     internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_descriptor =
       getDescriptor().getMessageTypes().get(39);
     internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_descriptor,
         new java.lang.String[] { "PageName", });
     internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_descriptor =
       getDescriptor().getMessageTypes().get(40);
     internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_descriptor,
         new java.lang.String[] { "OaId", "CustomName", "ZaloId", });
     internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_descriptor =
       getDescriptor().getMessageTypes().get(41);
     internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_descriptor,
         new java.lang.String[] { "CallToActionSelection", "CallToActionDescription", });
     internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_descriptor =
       getDescriptor().getMessageTypes().get(42);
     internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AppDeepLinkAsset_descriptor,
         new java.lang.String[] { "AppDeepLinkUri", });
     internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_descriptor =
       getDescriptor().getMessageTypes().get(43);
     internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_descriptor,
         new java.lang.String[] { "YoutubeVideos", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AdAssetProto.getDescriptor();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.FeedCommonProto.getDescriptor();
@@ -862,6 +868,12 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.PromotionExtensionOccasionProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsage.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsage.java
index 164a89126c..767e37c377 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsage.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsage.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_usage.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AssetUsage}
  */
+@com.google.protobuf.Generated
 public final class AssetUsage extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AssetUsage)
     AssetUsageOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetUsage.class.getName());
+  }
   // Use AssetUsage.newBuilder() to construct.
-  private AssetUsage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetUsage(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetUsage() {
@@ -25,20 +36,13 @@ private AssetUsage() {
     servedAssetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetUsage();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetUsageProto.internal_static_google_ads_googleads_v23_common_AssetUsage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetUsageProto.internal_static_google_ads_googleads_v23_common_AssetUsage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_);
     }
     if (servedAssetFieldType_ != com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, servedAssetFieldType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_);
     }
     if (servedAssetFieldType_ != com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.AssetUsage parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AssetUsage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetUsage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AssetUsage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.AssetUsage parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AssetUsage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AssetUsage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AssetUsage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AssetUsage)
       com.google.ads.googleads.v23.common.AssetUsageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetUsageProto.internal_static_google_ads_googleads_v23_common_AssetUsage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AssetUsage result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AssetUsage) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFi
      * @return This builder for chaining.
      */
     public Builder setServedAssetFieldType(com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       servedAssetFieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearServedAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AssetUsage)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageOrBuilder.java
index d5aea0520d..40715c5e11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_usage.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AssetUsageOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AssetUsage)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageProto.java
index ad13d68d0b..927e3a4dfc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AssetUsageProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_usage.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AssetUsageProto {
   private AssetUsageProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetUsageProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AssetUsage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AssetUsage_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AssetUsage_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AssetUsage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AssetUsage_descriptor,
         new java.lang.String[] { "Asset", "ServedAssetFieldType", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimension.java
index 9de99c359e..805b46ffd3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceDimension}
  */
+@com.google.protobuf.Generated
 public final class AudienceDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceDimension)
     AudienceDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceDimension.class.getName());
+  }
   // Use AudienceDimension.newBuilder() to construct.
-  private AudienceDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceDimension() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -481,20 +485,20 @@ public static com.google.ads.googleads.v23.common.AudienceDimension parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AudienceDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -502,20 +506,20 @@ public static com.google.ads.googleads.v23.common.AudienceDimension parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -535,7 +539,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -547,7 +551,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceDimension)
       com.google.ads.googleads.v23.common.AudienceDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -556,7 +560,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -569,7 +573,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -655,38 +659,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.AudienceDime
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceDimension) {
@@ -752,35 +724,35 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAgeFieldBuilder().getBuilder(),
+                  internalGetAgeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getHouseholdIncomeFieldBuilder().getBuilder(),
+                  internalGetHouseholdIncomeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getAudienceSegmentsFieldBuilder().getBuilder(),
+                  internalGetAudienceSegmentsFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 5;
               break;
@@ -817,7 +789,7 @@ public Builder clearDimension() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeDimension, com.google.ads.googleads.v23.common.AgeDimension.Builder, com.google.ads.googleads.v23.common.AgeDimensionOrBuilder> ageBuilder_;
     /**
      * 
@@ -949,7 +921,7 @@ public Builder clearAge() {
      * .google.ads.googleads.v23.common.AgeDimension age = 1;
      */
     public com.google.ads.googleads.v23.common.AgeDimension.Builder getAgeBuilder() {
-      return getAgeFieldBuilder().getBuilder();
+      return internalGetAgeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -976,14 +948,14 @@ public com.google.ads.googleads.v23.common.AgeDimensionOrBuilder getAgeOrBuilder
      *
      * .google.ads.googleads.v23.common.AgeDimension age = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeDimension, com.google.ads.googleads.v23.common.AgeDimension.Builder, com.google.ads.googleads.v23.common.AgeDimensionOrBuilder> 
-        getAgeFieldBuilder() {
+        internalGetAgeFieldBuilder() {
       if (ageBuilder_ == null) {
         if (!(dimensionCase_ == 1)) {
           dimension_ = com.google.ads.googleads.v23.common.AgeDimension.getDefaultInstance();
         }
-        ageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AgeDimension, com.google.ads.googleads.v23.common.AgeDimension.Builder, com.google.ads.googleads.v23.common.AgeDimensionOrBuilder>(
                 (com.google.ads.googleads.v23.common.AgeDimension) dimension_,
                 getParentForChildren(),
@@ -995,7 +967,7 @@ public com.google.ads.googleads.v23.common.AgeDimensionOrBuilder getAgeOrBuilder
       return ageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderDimension, com.google.ads.googleads.v23.common.GenderDimension.Builder, com.google.ads.googleads.v23.common.GenderDimensionOrBuilder> genderBuilder_;
     /**
      * 
@@ -1127,7 +1099,7 @@ public Builder clearGender() {
      * .google.ads.googleads.v23.common.GenderDimension gender = 2;
      */
     public com.google.ads.googleads.v23.common.GenderDimension.Builder getGenderBuilder() {
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1154,14 +1126,14 @@ public com.google.ads.googleads.v23.common.GenderDimensionOrBuilder getGenderOrB
      *
      * .google.ads.googleads.v23.common.GenderDimension gender = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderDimension, com.google.ads.googleads.v23.common.GenderDimension.Builder, com.google.ads.googleads.v23.common.GenderDimensionOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
         if (!(dimensionCase_ == 2)) {
           dimension_ = com.google.ads.googleads.v23.common.GenderDimension.getDefaultInstance();
         }
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderDimension, com.google.ads.googleads.v23.common.GenderDimension.Builder, com.google.ads.googleads.v23.common.GenderDimensionOrBuilder>(
                 (com.google.ads.googleads.v23.common.GenderDimension) dimension_,
                 getParentForChildren(),
@@ -1173,7 +1145,7 @@ public com.google.ads.googleads.v23.common.GenderDimensionOrBuilder getGenderOrB
       return genderBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HouseholdIncomeDimension, com.google.ads.googleads.v23.common.HouseholdIncomeDimension.Builder, com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder> householdIncomeBuilder_;
     /**
      * 
@@ -1305,7 +1277,7 @@ public Builder clearHouseholdIncome() {
      * .google.ads.googleads.v23.common.HouseholdIncomeDimension household_income = 3;
      */
     public com.google.ads.googleads.v23.common.HouseholdIncomeDimension.Builder getHouseholdIncomeBuilder() {
-      return getHouseholdIncomeFieldBuilder().getBuilder();
+      return internalGetHouseholdIncomeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1332,14 +1304,14 @@ public com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder get
      *
      * .google.ads.googleads.v23.common.HouseholdIncomeDimension household_income = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HouseholdIncomeDimension, com.google.ads.googleads.v23.common.HouseholdIncomeDimension.Builder, com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder> 
-        getHouseholdIncomeFieldBuilder() {
+        internalGetHouseholdIncomeFieldBuilder() {
       if (householdIncomeBuilder_ == null) {
         if (!(dimensionCase_ == 3)) {
           dimension_ = com.google.ads.googleads.v23.common.HouseholdIncomeDimension.getDefaultInstance();
         }
-        householdIncomeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        householdIncomeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HouseholdIncomeDimension, com.google.ads.googleads.v23.common.HouseholdIncomeDimension.Builder, com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder>(
                 (com.google.ads.googleads.v23.common.HouseholdIncomeDimension) dimension_,
                 getParentForChildren(),
@@ -1351,7 +1323,7 @@ public com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder get
       return householdIncomeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusDimension, com.google.ads.googleads.v23.common.ParentalStatusDimension.Builder, com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -1483,7 +1455,7 @@ public Builder clearParentalStatus() {
      * .google.ads.googleads.v23.common.ParentalStatusDimension parental_status = 4;
      */
     public com.google.ads.googleads.v23.common.ParentalStatusDimension.Builder getParentalStatusBuilder() {
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1510,14 +1482,14 @@ public com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder getP
      *
      * .google.ads.googleads.v23.common.ParentalStatusDimension parental_status = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusDimension, com.google.ads.googleads.v23.common.ParentalStatusDimension.Builder, com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
         if (!(dimensionCase_ == 4)) {
           dimension_ = com.google.ads.googleads.v23.common.ParentalStatusDimension.getDefaultInstance();
         }
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusDimension, com.google.ads.googleads.v23.common.ParentalStatusDimension.Builder, com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder>(
                 (com.google.ads.googleads.v23.common.ParentalStatusDimension) dimension_,
                 getParentForChildren(),
@@ -1529,7 +1501,7 @@ public com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder getP
       return parentalStatusBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceSegmentDimension, com.google.ads.googleads.v23.common.AudienceSegmentDimension.Builder, com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder> audienceSegmentsBuilder_;
     /**
      * 
@@ -1668,7 +1640,7 @@ public Builder clearAudienceSegments() {
      * .google.ads.googleads.v23.common.AudienceSegmentDimension audience_segments = 5;
      */
     public com.google.ads.googleads.v23.common.AudienceSegmentDimension.Builder getAudienceSegmentsBuilder() {
-      return getAudienceSegmentsFieldBuilder().getBuilder();
+      return internalGetAudienceSegmentsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1697,14 +1669,14 @@ public com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder get
      *
      * .google.ads.googleads.v23.common.AudienceSegmentDimension audience_segments = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceSegmentDimension, com.google.ads.googleads.v23.common.AudienceSegmentDimension.Builder, com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder> 
-        getAudienceSegmentsFieldBuilder() {
+        internalGetAudienceSegmentsFieldBuilder() {
       if (audienceSegmentsBuilder_ == null) {
         if (!(dimensionCase_ == 5)) {
           dimension_ = com.google.ads.googleads.v23.common.AudienceSegmentDimension.getDefaultInstance();
         }
-        audienceSegmentsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceSegmentsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceSegmentDimension, com.google.ads.googleads.v23.common.AudienceSegmentDimension.Builder, com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceSegmentDimension) dimension_,
                 getParentForChildren(),
@@ -1715,18 +1687,6 @@ public com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder get
       onChanged();
       return audienceSegmentsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimensionOrBuilder.java
index df21dd46e7..f27bf54496 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimension.java
index 4b6181656f..47703c2f52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceExclusionDimension}
  */
+@com.google.protobuf.Generated
 public final class AudienceExclusionDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceExclusionDimension)
     AudienceExclusionDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceExclusionDimension.class.getName());
+  }
   // Use AudienceExclusionDimension.newBuilder() to construct.
-  private AudienceExclusionDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceExclusionDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceExclusionDimension() {
     exclusions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceExclusionDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.AudienceExclusionDimension par
   }
   public static com.google.ads.googleads.v23.common.AudienceExclusionDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceExclusionDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceExclusionDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.AudienceExclusionDimension par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceExclusionDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceExclusionDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceExclusionDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceExclusionDimension)
       com.google.ads.googleads.v23.common.AudienceExclusionDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceExclusion
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceExclusionDimension) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AudienceExclusionDi
             exclusions_ = other.exclusions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             exclusionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getExclusionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetExclusionsFieldBuilder() : null;
           } else {
             exclusionsBuilder_.addAllMessages(other.exclusions_);
           }
@@ -492,7 +464,7 @@ private void ensureExclusionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ExclusionSegment, com.google.ads.googleads.v23.common.ExclusionSegment.Builder, com.google.ads.googleads.v23.common.ExclusionSegmentOrBuilder> exclusionsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeExclusions(int index) {
      */
     public com.google.ads.googleads.v23.common.ExclusionSegment.Builder getExclusionsBuilder(
         int index) {
-      return getExclusionsFieldBuilder().getBuilder(index);
+      return internalGetExclusionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.ExclusionSegmentOrBuilder getExclusio
      * repeated .google.ads.googleads.v23.common.ExclusionSegment exclusions = 1;
      */
     public com.google.ads.googleads.v23.common.ExclusionSegment.Builder addExclusionsBuilder() {
-      return getExclusionsFieldBuilder().addBuilder(
+      return internalGetExclusionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.ExclusionSegment.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.ExclusionSegment.Builder addExclusion
      */
     public com.google.ads.googleads.v23.common.ExclusionSegment.Builder addExclusionsBuilder(
         int index) {
-      return getExclusionsFieldBuilder().addBuilder(
+      return internalGetExclusionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.ExclusionSegment.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.ExclusionSegment.Builder addExclusion
      */
     public java.util.List 
          getExclusionsBuilderList() {
-      return getExclusionsFieldBuilder().getBuilderList();
+      return internalGetExclusionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ExclusionSegment, com.google.ads.googleads.v23.common.ExclusionSegment.Builder, com.google.ads.googleads.v23.common.ExclusionSegmentOrBuilder> 
-        getExclusionsFieldBuilder() {
+        internalGetExclusionsFieldBuilder() {
       if (exclusionsBuilder_ == null) {
-        exclusionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        exclusionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.ExclusionSegment, com.google.ads.googleads.v23.common.ExclusionSegment.Builder, com.google.ads.googleads.v23.common.ExclusionSegmentOrBuilder>(
                 exclusions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.ExclusionSegment.Builder addExclusion
       }
       return exclusionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceExclusionDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimensionOrBuilder.java
index 1967a7e4ee..4dc6f03ad7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceExclusionDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceExclusionDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceExclusionDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfo.java
index a0f800336b..73f3d62777 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInfo}
  */
+@com.google.protobuf.Generated
 public final class AudienceInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInfo)
     AudienceInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInfo.class.getName());
+  }
   // Use AudienceInfo.newBuilder() to construct.
-  private AudienceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInfo() {
     audience_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AudienceInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AudienceInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audience_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, audience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(audience_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, audience_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audience_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, audience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(audience_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, audience_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AudienceInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AudienceInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.AudienceInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInfo)
       com.google.ads.googleads.v23.common.AudienceInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_AudienceInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceInfo resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInfo) {
@@ -512,18 +484,6 @@ public Builder setAudienceBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfoOrBuilder.java
index 7f83a83bf0..85b8017802 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttribute.java
index c7d53c3dc9..0e45ea6462 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttribute}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsAttribute)
     AudienceInsightsAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsAttribute.class.getName());
+  }
   // Use AudienceInsightsAttribute.newBuilder() to construct.
-  private AudienceInsightsAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsAttribute() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -966,20 +970,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute pars
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -987,20 +991,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1020,7 +1024,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1034,7 +1038,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsAttribute)
       com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1043,7 +1047,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1056,7 +1060,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1198,38 +1202,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.AudienceInsi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsAttribute) {
@@ -1327,91 +1299,91 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAgeRangeFieldBuilder().getBuilder(),
+                  internalGetAgeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getLocationFieldBuilder().getBuilder(),
+                  internalGetLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getEntityFieldBuilder().getBuilder(),
+                  internalGetEntityFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getCategoryFieldBuilder().getBuilder(),
+                  internalGetCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 6;
               break;
             } // case 50
             case 66: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getIncomeRangeFieldBuilder().getBuilder(),
+                  internalGetIncomeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getDeviceFieldBuilder().getBuilder(),
+                  internalGetDeviceFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getLineupFieldBuilder().getBuilder(),
+                  internalGetLineupFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 13;
               break;
             } // case 106
             case 114: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               attributeCase_ = 14;
               break;
@@ -1448,7 +1420,7 @@ public Builder clearAttribute() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> ageRangeBuilder_;
     /**
      * 
@@ -1580,7 +1552,7 @@ public Builder clearAgeRange() {
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 1;
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder getAgeRangeBuilder() {
-      return getAgeRangeFieldBuilder().getBuilder();
+      return internalGetAgeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1607,14 +1579,14 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
      *
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> 
-        getAgeRangeFieldBuilder() {
+        internalGetAgeRangeFieldBuilder() {
       if (ageRangeBuilder_ == null) {
         if (!(attributeCase_ == 1)) {
           attribute_ = com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance();
         }
-        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AgeRangeInfo) attribute_,
                 getParentForChildren(),
@@ -1626,7 +1598,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
       return ageRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> genderBuilder_;
     /**
      * 
@@ -1758,7 +1730,7 @@ public Builder clearGender() {
      * .google.ads.googleads.v23.common.GenderInfo gender = 2;
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGenderBuilder() {
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1785,14 +1757,14 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
      *
      * .google.ads.googleads.v23.common.GenderInfo gender = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
         if (!(attributeCase_ == 2)) {
           attribute_ = com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance();
         }
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.GenderInfo) attribute_,
                 getParentForChildren(),
@@ -1804,7 +1776,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
       return genderBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationBuilder_;
     /**
      * 
@@ -1936,7 +1908,7 @@ public Builder clearLocation() {
      * .google.ads.googleads.v23.common.LocationInfo location = 3;
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationBuilder() {
-      return getLocationFieldBuilder().getBuilder();
+      return internalGetLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1963,14 +1935,14 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
      *
      * .google.ads.googleads.v23.common.LocationInfo location = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationFieldBuilder() {
+        internalGetLocationFieldBuilder() {
       if (locationBuilder_ == null) {
         if (!(attributeCase_ == 3)) {
           attribute_ = com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance();
         }
-        locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationInfo) attribute_,
                 getParentForChildren(),
@@ -1982,7 +1954,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
       return locationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -2114,7 +2086,7 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 4;
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder getUserInterestBuilder() {
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2141,14 +2113,14 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
      *
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
         if (!(attributeCase_ == 4)) {
           attribute_ = com.google.ads.googleads.v23.common.UserInterestInfo.getDefaultInstance();
         }
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserInterestInfo) attribute_,
                 getParentForChildren(),
@@ -2160,7 +2132,7 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
       return userInterestBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder> entityBuilder_;
     /**
      * 
@@ -2299,7 +2271,7 @@ public Builder clearEntity() {
      * .google.ads.googleads.v23.common.AudienceInsightsEntity entity = 5;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder getEntityBuilder() {
-      return getEntityFieldBuilder().getBuilder();
+      return internalGetEntityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2328,14 +2300,14 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder getEn
      *
      * .google.ads.googleads.v23.common.AudienceInsightsEntity entity = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder> 
-        getEntityFieldBuilder() {
+        internalGetEntityFieldBuilder() {
       if (entityBuilder_ == null) {
         if (!(attributeCase_ == 5)) {
           attribute_ = com.google.ads.googleads.v23.common.AudienceInsightsEntity.getDefaultInstance();
         }
-        entityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        entityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceInsightsEntity) attribute_,
                 getParentForChildren(),
@@ -2347,7 +2319,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder getEn
       return entityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsCategory, com.google.ads.googleads.v23.common.AudienceInsightsCategory.Builder, com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder> categoryBuilder_;
     /**
      * 
@@ -2486,7 +2458,7 @@ public Builder clearCategory() {
      * .google.ads.googleads.v23.common.AudienceInsightsCategory category = 6;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsCategory.Builder getCategoryBuilder() {
-      return getCategoryFieldBuilder().getBuilder();
+      return internalGetCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2515,14 +2487,14 @@ public com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder get
      *
      * .google.ads.googleads.v23.common.AudienceInsightsCategory category = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsCategory, com.google.ads.googleads.v23.common.AudienceInsightsCategory.Builder, com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder> 
-        getCategoryFieldBuilder() {
+        internalGetCategoryFieldBuilder() {
       if (categoryBuilder_ == null) {
         if (!(attributeCase_ == 6)) {
           attribute_ = com.google.ads.googleads.v23.common.AudienceInsightsCategory.getDefaultInstance();
         }
-        categoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        categoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsCategory, com.google.ads.googleads.v23.common.AudienceInsightsCategory.Builder, com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceInsightsCategory) attribute_,
                 getParentForChildren(),
@@ -2534,7 +2506,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder get
       return categoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder> lineupBuilder_;
     /**
      * 
@@ -2666,7 +2638,7 @@ public Builder clearLineup() {
      * .google.ads.googleads.v23.common.AudienceInsightsLineup lineup = 13;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder getLineupBuilder() {
-      return getLineupFieldBuilder().getBuilder();
+      return internalGetLineupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2693,14 +2665,14 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder getLi
      *
      * .google.ads.googleads.v23.common.AudienceInsightsLineup lineup = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder> 
-        getLineupFieldBuilder() {
+        internalGetLineupFieldBuilder() {
       if (lineupBuilder_ == null) {
         if (!(attributeCase_ == 13)) {
           attribute_ = com.google.ads.googleads.v23.common.AudienceInsightsLineup.getDefaultInstance();
         }
-        lineupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lineupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceInsightsLineup) attribute_,
                 getParentForChildren(),
@@ -2712,7 +2684,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder getLi
       return lineupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -2844,7 +2816,7 @@ public Builder clearParentalStatus() {
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 8;
      */
     public com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder getParentalStatusBuilder() {
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2871,14 +2843,14 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
      *
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
         if (!(attributeCase_ == 8)) {
           attribute_ = com.google.ads.googleads.v23.common.ParentalStatusInfo.getDefaultInstance();
         }
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ParentalStatusInfo) attribute_,
                 getParentForChildren(),
@@ -2890,7 +2862,7 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
       return parentalStatusBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> incomeRangeBuilder_;
     /**
      * 
@@ -3022,7 +2994,7 @@ public Builder clearIncomeRange() {
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 9;
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder getIncomeRangeBuilder() {
-      return getIncomeRangeFieldBuilder().getBuilder();
+      return internalGetIncomeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3049,14 +3021,14 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
      *
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> 
-        getIncomeRangeFieldBuilder() {
+        internalGetIncomeRangeFieldBuilder() {
       if (incomeRangeBuilder_ == null) {
         if (!(attributeCase_ == 9)) {
           attribute_ = com.google.ads.googleads.v23.common.IncomeRangeInfo.getDefaultInstance();
         }
-        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.IncomeRangeInfo) attribute_,
                 getParentForChildren(),
@@ -3068,7 +3040,7 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
       return incomeRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -3200,7 +3172,7 @@ public Builder clearYoutubeChannel() {
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 10;
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3227,14 +3199,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
         if (!(attributeCase_ == 10)) {
           attribute_ = com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance();
         }
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelInfo) attribute_,
                 getParentForChildren(),
@@ -3246,7 +3218,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
       return youtubeChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -3378,7 +3350,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 11;
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3405,14 +3377,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
      *
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(attributeCase_ == 11)) {
           attribute_ = com.google.ads.googleads.v23.common.YouTubeVideoInfo.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoInfo) attribute_,
                 getParentForChildren(),
@@ -3424,7 +3396,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
       return youtubeVideoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> deviceBuilder_;
     /**
      * 
@@ -3556,7 +3528,7 @@ public Builder clearDevice() {
      * .google.ads.googleads.v23.common.DeviceInfo device = 12;
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder getDeviceBuilder() {
-      return getDeviceFieldBuilder().getBuilder();
+      return internalGetDeviceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3583,14 +3555,14 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
      *
      * .google.ads.googleads.v23.common.DeviceInfo device = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> 
-        getDeviceFieldBuilder() {
+        internalGetDeviceFieldBuilder() {
       if (deviceBuilder_ == null) {
         if (!(attributeCase_ == 12)) {
           attribute_ = com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance();
         }
-        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DeviceInfo) attribute_,
                 getParentForChildren(),
@@ -3602,7 +3574,7 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
       return deviceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListBuilder_;
     /**
      * 
@@ -3734,7 +3706,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.common.UserListInfo user_list = 14;
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListBuilder() {
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3761,14 +3733,14 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
      *
      * .google.ads.googleads.v23.common.UserListInfo user_list = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
         if (!(attributeCase_ == 14)) {
           attribute_ = com.google.ads.googleads.v23.common.UserListInfo.getDefaultInstance();
         }
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListInfo) attribute_,
                 getParentForChildren(),
@@ -3779,18 +3751,6 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
       onChanged();
       return userListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadata.java
index aaec7bf6ac..3f05f17ad4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata)
     AudienceInsightsAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsAttributeMetadata.class.getName());
+  }
   // Use AudienceInsightsAttributeMetadata.newBuilder() to construct.
-  private AudienceInsightsAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsAttributeMetadata() {
@@ -27,20 +38,13 @@ private AudienceInsightsAttributeMetadata() {
     displayInfo_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -639,11 +643,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAttribute());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayInfo_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayInfo_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayInfo_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, displayInfo_);
     }
     if (dimensionMetadataCase_ == 5) {
       output.writeMessage(5, (com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata) dimensionMetadata_);
@@ -692,11 +696,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getAttribute());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayInfo_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayInfo_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayInfo_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, displayInfo_);
     }
     if (dimensionMetadataCase_ == 5) {
       size += com.google.protobuf.CodedOutputStream
@@ -905,20 +909,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetad
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -926,20 +930,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetad
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -959,7 +963,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -972,7 +976,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata)
       com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -981,7 +985,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -994,14 +998,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAttributeFieldBuilder();
+        internalGetAttributeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1137,38 +1141,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.AudienceInsi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata) {
@@ -1200,10 +1172,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AudienceInsightsAtt
       if (other.getPotentialYoutubeReach() != 0L) {
         setPotentialYoutubeReach(other.getPotentialYoutubeReach());
       }
-      if (other.getSubscriberShare() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getSubscriberShare()) != 0) {
         setSubscriberShare(other.getSubscriberShare());
       }
-      if (other.getViewerShare() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getViewerShare()) != 0) {
         setViewerShare(other.getViewerShare());
       }
       switch (other.getDimensionMetadataCase()) {
@@ -1272,7 +1244,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getAttributeFieldBuilder().getBuilder(),
+                  internalGetAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -1289,14 +1261,14 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getYoutubeChannelMetadataFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 5;
               break;
             } // case 42
             case 58: {
               input.readMessage(
-                  getLocationAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetLocationAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 7;
               break;
@@ -1313,21 +1285,21 @@ public Builder mergeFrom(
             } // case 73
             case 82: {
               input.readMessage(
-                  getYoutubeVideoMetadataFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getUserInterestAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetUserInterestAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getKnowledgeGraphAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetKnowledgeGraphAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 12;
               break;
@@ -1339,14 +1311,14 @@ public Builder mergeFrom(
             } // case 105
             case 114: {
               input.readMessage(
-                  getLineupAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetLineupAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 14;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getUserListAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetUserListAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionMetadataCase_ = 15;
               break;
@@ -1433,9 +1405,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      * @return This builder for chaining.
      */
     public Builder setDimension(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       dimension_ = value.getNumber();
       onChanged();
@@ -1457,7 +1427,7 @@ public Builder clearDimension() {
     }
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttribute attribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> attributeBuilder_;
     /**
      * 
@@ -1575,7 +1545,7 @@ public Builder clearAttribute() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getAttributeBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAttributeFieldBuilder().getBuilder();
+      return internalGetAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1599,11 +1569,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttribute attribute = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> 
-        getAttributeFieldBuilder() {
+        internalGetAttributeFieldBuilder() {
       if (attributeBuilder_ == null) {
-        attributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        attributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>(
                 getAttribute(),
                 getParentForChildren(),
@@ -1969,7 +1939,7 @@ public Builder clearViewerShare() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder> youtubeChannelMetadataBuilder_;
     /**
      * 
@@ -2101,7 +2071,7 @@ public Builder clearYoutubeChannelMetadata() {
      * .google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata youtube_channel_metadata = 5;
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder getYoutubeChannelMetadataBuilder() {
-      return getYoutubeChannelMetadataFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2128,14 +2098,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuil
      *
      * .google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata youtube_channel_metadata = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder> 
-        getYoutubeChannelMetadataFieldBuilder() {
+        internalGetYoutubeChannelMetadataFieldBuilder() {
       if (youtubeChannelMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 5)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.getDefaultInstance();
         }
-        youtubeChannelMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -2147,7 +2117,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuil
       return youtubeChannelMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilder> youtubeVideoMetadataBuilder_;
     /**
      * 
@@ -2279,7 +2249,7 @@ public Builder clearYoutubeVideoMetadata() {
      * .google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata youtube_video_metadata = 10;
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata.Builder getYoutubeVideoMetadataBuilder() {
-      return getYoutubeVideoMetadataFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2306,14 +2276,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilde
      *
      * .google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata youtube_video_metadata = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilder> 
-        getYoutubeVideoMetadataFieldBuilder() {
+        internalGetYoutubeVideoMetadataFieldBuilder() {
       if (youtubeVideoMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 10)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata.getDefaultInstance();
         }
-        youtubeVideoMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -2325,7 +2295,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilde
       return youtubeVideoMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LineupAttributeMetadata, com.google.ads.googleads.v23.common.LineupAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder> lineupAttributeMetadataBuilder_;
     /**
      * 
@@ -2457,7 +2427,7 @@ public Builder clearLineupAttributeMetadata() {
      * .google.ads.googleads.v23.common.LineupAttributeMetadata lineup_attribute_metadata = 14;
      */
     public com.google.ads.googleads.v23.common.LineupAttributeMetadata.Builder getLineupAttributeMetadataBuilder() {
-      return getLineupAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetLineupAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2484,14 +2454,14 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder getL
      *
      * .google.ads.googleads.v23.common.LineupAttributeMetadata lineup_attribute_metadata = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LineupAttributeMetadata, com.google.ads.googleads.v23.common.LineupAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder> 
-        getLineupAttributeMetadataFieldBuilder() {
+        internalGetLineupAttributeMetadataFieldBuilder() {
       if (lineupAttributeMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 14)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.LineupAttributeMetadata.getDefaultInstance();
         }
-        lineupAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lineupAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LineupAttributeMetadata, com.google.ads.googleads.v23.common.LineupAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.LineupAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -2503,7 +2473,7 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder getL
       return lineupAttributeMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationAttributeMetadata, com.google.ads.googleads.v23.common.LocationAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder> locationAttributeMetadataBuilder_;
     /**
      * 
@@ -2635,7 +2605,7 @@ public Builder clearLocationAttributeMetadata() {
      * .google.ads.googleads.v23.common.LocationAttributeMetadata location_attribute_metadata = 7;
      */
     public com.google.ads.googleads.v23.common.LocationAttributeMetadata.Builder getLocationAttributeMetadataBuilder() {
-      return getLocationAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetLocationAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2662,14 +2632,14 @@ public com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder ge
      *
      * .google.ads.googleads.v23.common.LocationAttributeMetadata location_attribute_metadata = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationAttributeMetadata, com.google.ads.googleads.v23.common.LocationAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder> 
-        getLocationAttributeMetadataFieldBuilder() {
+        internalGetLocationAttributeMetadataFieldBuilder() {
       if (locationAttributeMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 7)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.LocationAttributeMetadata.getDefaultInstance();
         }
-        locationAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationAttributeMetadata, com.google.ads.googleads.v23.common.LocationAttributeMetadata.Builder, com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -2681,7 +2651,7 @@ public com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder ge
       return locationAttributeMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestAttributeMetadata, com.google.ads.googleads.v23.common.UserInterestAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilder> userInterestAttributeMetadataBuilder_;
     /**
      * 
@@ -2813,7 +2783,7 @@ public Builder clearUserInterestAttributeMetadata() {
      * .google.ads.googleads.v23.common.UserInterestAttributeMetadata user_interest_attribute_metadata = 11;
      */
     public com.google.ads.googleads.v23.common.UserInterestAttributeMetadata.Builder getUserInterestAttributeMetadataBuilder() {
-      return getUserInterestAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetUserInterestAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2840,14 +2810,14 @@ public com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilde
      *
      * .google.ads.googleads.v23.common.UserInterestAttributeMetadata user_interest_attribute_metadata = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestAttributeMetadata, com.google.ads.googleads.v23.common.UserInterestAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilder> 
-        getUserInterestAttributeMetadataFieldBuilder() {
+        internalGetUserInterestAttributeMetadataFieldBuilder() {
       if (userInterestAttributeMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 11)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.UserInterestAttributeMetadata.getDefaultInstance();
         }
-        userInterestAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestAttributeMetadata, com.google.ads.googleads.v23.common.UserInterestAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserInterestAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -2859,7 +2829,7 @@ public com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilde
       return userInterestAttributeMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata.Builder, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuilder> knowledgeGraphAttributeMetadataBuilder_;
     /**
      * 
@@ -2991,7 +2961,7 @@ public Builder clearKnowledgeGraphAttributeMetadata() {
      * .google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata knowledge_graph_attribute_metadata = 12;
      */
     public com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata.Builder getKnowledgeGraphAttributeMetadataBuilder() {
-      return getKnowledgeGraphAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetKnowledgeGraphAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3018,14 +2988,14 @@ public com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuil
      *
      * .google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata knowledge_graph_attribute_metadata = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata.Builder, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuilder> 
-        getKnowledgeGraphAttributeMetadataFieldBuilder() {
+        internalGetKnowledgeGraphAttributeMetadataFieldBuilder() {
       if (knowledgeGraphAttributeMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 12)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata.getDefaultInstance();
         }
-        knowledgeGraphAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        knowledgeGraphAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata.Builder, com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -3037,7 +3007,7 @@ public com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuil
       return knowledgeGraphAttributeMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListAttributeMetadata, com.google.ads.googleads.v23.common.UserListAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder> userListAttributeMetadataBuilder_;
     /**
      * 
@@ -3169,7 +3139,7 @@ public Builder clearUserListAttributeMetadata() {
      * .google.ads.googleads.v23.common.UserListAttributeMetadata user_list_attribute_metadata = 15;
      */
     public com.google.ads.googleads.v23.common.UserListAttributeMetadata.Builder getUserListAttributeMetadataBuilder() {
-      return getUserListAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetUserListAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3196,14 +3166,14 @@ public com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder ge
      *
      * .google.ads.googleads.v23.common.UserListAttributeMetadata user_list_attribute_metadata = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListAttributeMetadata, com.google.ads.googleads.v23.common.UserListAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder> 
-        getUserListAttributeMetadataFieldBuilder() {
+        internalGetUserListAttributeMetadataFieldBuilder() {
       if (userListAttributeMetadataBuilder_ == null) {
         if (!(dimensionMetadataCase_ == 15)) {
           dimensionMetadata_ = com.google.ads.googleads.v23.common.UserListAttributeMetadata.getDefaultInstance();
         }
-        userListAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListAttributeMetadata, com.google.ads.googleads.v23.common.UserListAttributeMetadata.Builder, com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListAttributeMetadata) dimensionMetadata_,
                 getParentForChildren(),
@@ -3214,18 +3184,6 @@ public com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder ge
       onChanged();
       return userListAttributeMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroup.java
index fcaa3cc9a9..429cf85257 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsAttributeMetadataGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup)
     AudienceInsightsAttributeMetadataGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsAttributeMetadataGroup.class.getName());
+  }
   // Use AudienceInsightsAttributeMetadataGroup.newBuilder() to construct.
-  private AudienceInsightsAttributeMetadataGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsAttributeMetadataGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsAttributeMetadataGroup() {
     attributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsAttributeMetadataGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetad
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetad
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup)
       com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceInsightsA
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AudienceInsightsAtt
             attributes_ = other.attributes_;
             bitField0_ = (bitField0_ & ~0x00000001);
             attributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAttributesFieldBuilder() : null;
           } else {
             attributesBuilder_.addAllMessages(other.attributes_);
           }
@@ -494,7 +466,7 @@ private void ensureAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> attributesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().getBuilder(index);
+      return internalGetAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attributes = 1;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addAttributesBuilder() {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getAttributesBuilderList() {
-      return getAttributesFieldBuilder().getBuilderList();
+      return internalGetAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getAttributesFieldBuilder() {
+        internalGetAttributesFieldBuilder() {
       if (attributesBuilder_ == null) {
-        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 attributes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
       }
       return attributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroupOrBuilder.java
index 4aa1dfffc3..310a6826cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsAttributeMetadataGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataOrBuilder.java
index 26e37f348e..f071bfffdf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeOrBuilder.java
index 36fd606a44..8cbd8fe7d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeProto.java
index deb7ac412a..79db9f97c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsAttributeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AudienceInsightsAttributeProto {
   private AudienceInsightsAttributeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsAttributeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,73 +29,78 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
       getDescriptor() {
@@ -202,14 +218,17 @@ public static void registerAllExtensions(
       "erListType\"\200\001\n&AudienceInsightsAttribute" +
       "MetadataGroup\022V\n\nattributes\030\001 \003(\0132B.goog" +
       "le.ads.googleads.v23.common.AudienceInsi" +
-      "ghtsAttributeMetadataB\376\001\n#com.google.ads" +
-      ".googleads.v23.commonB\036AudienceInsightsA" +
-      "ttributeProtoP\001ZEgoogle.golang.org/genpr" +
-      "oto/googleapis/ads/googleads/v23/common;" +
-      "common\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23." +
-      "Common\312\002\037Google\\Ads\\GoogleAds\\V23\\Common" +
-      "\352\002#Google::Ads::GoogleAds::V23::Commonb\006" +
-      "proto3"
+      "ghtsAttributeMetadata\"u\n\036InsightsAudienc" +
+      "eAttributeGroup\022S\n\nattributes\030\001 \003(\0132:.go" +
+      "ogle.ads.googleads.v23.common.AudienceIn" +
+      "sightsAttributeB\003\340A\002B\376\001\n#com.google.ads." +
+      "googleads.v23.commonB\036AudienceInsightsAt" +
+      "tributeProtoP\001ZEgoogle.golang.org/genpro" +
+      "to/googleapis/ads/googleads/v23/common;c" +
+      "ommon\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.C" +
+      "ommon\312\002\037Google\\Ads\\GoogleAds\\V23\\Common\352" +
+      "\002#Google::Ads::GoogleAds::V23::Commonb\006p" +
+      "roto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -224,98 +243,105 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadata_descriptor,
         new java.lang.String[] { "Dimension", "Attribute", "DisplayName", "DisplayInfo", "PotentialYoutubeReach", "SubscriberShare", "ViewerShare", "YoutubeChannelMetadata", "YoutubeVideoMetadata", "LineupAttributeMetadata", "LocationAttributeMetadata", "UserInterestAttributeMetadata", "KnowledgeGraphAttributeMetadata", "UserListAttributeMetadata", "DimensionMetadata", });
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsAttribute_descriptor,
         new java.lang.String[] { "AgeRange", "Gender", "Location", "UserInterest", "Entity", "Category", "Lineup", "ParentalStatus", "IncomeRange", "YoutubeChannel", "YoutubeVideo", "Device", "UserList", "Attribute", });
     internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_descriptor,
         new java.lang.String[] { "KnowledgeGraphMachineId", });
     internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_descriptor,
         new java.lang.String[] { "CategoryId", });
     internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_descriptor,
         new java.lang.String[] { "LineupId", });
     internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_descriptor,
         new java.lang.String[] { "SubscriberCount", });
     internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_descriptor,
         new java.lang.String[] { "ThumbnailUrl", "VideoUrl", "ViewsCount", "LikesCount", "CommentsCount", "VideoProperties", "PublishDate", });
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_descriptor,
         new java.lang.String[] { "InventoryCountry", "MedianMonthlyInventory", "ChannelCountLowerBound", "ChannelCountUpperBound", "SampleChannels", });
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_descriptor =
       internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_descriptor,
         new java.lang.String[] { "YoutubeChannel", "DisplayName", "YoutubeChannelMetadata", });
     internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_descriptor,
         new java.lang.String[] { "CountryLocation", });
     internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_descriptor,
         new java.lang.String[] { "UserInterestDescription", });
     internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_descriptor,
         new java.lang.String[] { "EntityCapabilities", "RelatedCategories", });
     internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_descriptor,
         new java.lang.String[] { "UserListType", });
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInsightsAttributeMetadataGroup_descriptor,
         new java.lang.String[] { "Attributes", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor =
+      getDescriptor().getMessageTypes().get(13);
+    internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+        internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor,
+        new java.lang.String[] { "Attributes", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AudienceInsightsDimensionProto.getDescriptor();
     com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesProto.getDescriptor();
     com.google.ads.googleads.v23.enums.UserListTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.YoutubeVideoPropertyProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategory.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategory.java
index f62684fe26..8d3302ee81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategory.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategory.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsCategory}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsCategory extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsCategory)
     AudienceInsightsCategoryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsCategory.class.getName());
+  }
   // Use AudienceInsightsCategory.newBuilder() to construct.
-  private AudienceInsightsCategory(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsCategory(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsCategory() {
     categoryId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsCategory();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(categoryId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, categoryId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(categoryId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, categoryId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(categoryId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, categoryId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(categoryId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, categoryId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parse
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsCategory parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsCategory}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsCategory)
       com.google.ads.googleads.v23.common.AudienceInsightsCategoryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsCategory_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceInsightsC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsCategory) {
@@ -512,18 +484,6 @@ public Builder setCategoryIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsCategory)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategoryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategoryOrBuilder.java
index be5e5a4292..aeb91d4ba2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategoryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsCategoryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsCategoryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsCategory)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntity.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntity.java
index a28f8dc51e..31672a755a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntity.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntity.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsEntity}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsEntity extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsEntity)
     AudienceInsightsEntityOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsEntity.class.getName());
+  }
   // Use AudienceInsightsEntity.newBuilder() to construct.
-  private AudienceInsightsEntity(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsEntity(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsEntity() {
     knowledgeGraphMachineId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsEntity();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(knowledgeGraphMachineId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, knowledgeGraphMachineId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(knowledgeGraphMachineId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, knowledgeGraphMachineId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(knowledgeGraphMachineId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, knowledgeGraphMachineId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(knowledgeGraphMachineId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, knowledgeGraphMachineId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseFr
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsEntity parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsEntity}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsEntity)
       com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsEntity_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceInsightsE
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsEntity) {
@@ -512,18 +484,6 @@ public Builder setKnowledgeGraphMachineIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsEntity)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntityOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntityOrBuilder.java
index ba57cb3924..e7856fae44 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntityOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsEntityOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsEntityOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsEntity)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineup.java
index d825677a92..5bbd29991f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsLineup}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsLineup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceInsightsLineup)
     AudienceInsightsLineupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsLineup.class.getName());
+  }
   // Use AudienceInsightsLineup.newBuilder() to construct.
-  private AudienceInsightsLineup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsLineup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsLineup() {
     lineupId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsLineup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lineupId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, lineupId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lineupId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, lineupId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lineupId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, lineupId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lineupId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, lineupId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseFr
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceInsightsLineup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceInsightsLineup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceInsightsLineup)
       com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_AudienceInsightsLineup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceInsightsL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceInsightsLineup) {
@@ -512,18 +484,6 @@ public Builder setLineupIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceInsightsLineup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineupOrBuilder.java
index d2713db04a..e5ab9a46aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceInsightsLineupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsLineupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceInsightsLineup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegment.java
index 3202013616..5eba173c60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceSegment}
  */
+@com.google.protobuf.Generated
 public final class AudienceSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceSegment)
     AudienceSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceSegment.class.getName());
+  }
   // Use AudienceSegment.newBuilder() to construct.
-  private AudienceSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceSegment() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -478,20 +482,20 @@ public static com.google.ads.googleads.v23.common.AudienceSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.AudienceSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -499,20 +503,20 @@ public static com.google.ads.googleads.v23.common.AudienceSegment parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -532,7 +536,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -544,7 +548,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceSegment)
       com.google.ads.googleads.v23.common.AudienceSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -553,7 +557,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -566,7 +570,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -652,38 +656,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.AudienceSegm
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceSegment) {
@@ -749,35 +721,35 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getLifeEventFieldBuilder().getBuilder(),
+                  internalGetLifeEventFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getDetailedDemographicFieldBuilder().getBuilder(),
+                  internalGetDetailedDemographicFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getCustomAudienceFieldBuilder().getBuilder(),
+                  internalGetCustomAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 5;
               break;
@@ -814,7 +786,7 @@ public Builder clearSegment() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder> userListBuilder_;
     /**
      * 
@@ -946,7 +918,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.common.UserListSegment user_list = 1;
      */
     public com.google.ads.googleads.v23.common.UserListSegment.Builder getUserListBuilder() {
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -973,14 +945,14 @@ public com.google.ads.googleads.v23.common.UserListSegmentOrBuilder getUserListO
      *
      * .google.ads.googleads.v23.common.UserListSegment user_list = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
         if (!(segmentCase_ == 1)) {
           segment_ = com.google.ads.googleads.v23.common.UserListSegment.getDefaultInstance();
         }
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListSegment) segment_,
                 getParentForChildren(),
@@ -992,7 +964,7 @@ public com.google.ads.googleads.v23.common.UserListSegmentOrBuilder getUserListO
       return userListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestSegment, com.google.ads.googleads.v23.common.UserInterestSegment.Builder, com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -1124,7 +1096,7 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v23.common.UserInterestSegment user_interest = 2;
      */
     public com.google.ads.googleads.v23.common.UserInterestSegment.Builder getUserInterestBuilder() {
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1151,14 +1123,14 @@ public com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder getUserI
      *
      * .google.ads.googleads.v23.common.UserInterestSegment user_interest = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestSegment, com.google.ads.googleads.v23.common.UserInterestSegment.Builder, com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
         if (!(segmentCase_ == 2)) {
           segment_ = com.google.ads.googleads.v23.common.UserInterestSegment.getDefaultInstance();
         }
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestSegment, com.google.ads.googleads.v23.common.UserInterestSegment.Builder, com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserInterestSegment) segment_,
                 getParentForChildren(),
@@ -1170,7 +1142,7 @@ public com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder getUserI
       return userInterestBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventSegment, com.google.ads.googleads.v23.common.LifeEventSegment.Builder, com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder> lifeEventBuilder_;
     /**
      * 
@@ -1302,7 +1274,7 @@ public Builder clearLifeEvent() {
      * .google.ads.googleads.v23.common.LifeEventSegment life_event = 3;
      */
     public com.google.ads.googleads.v23.common.LifeEventSegment.Builder getLifeEventBuilder() {
-      return getLifeEventFieldBuilder().getBuilder();
+      return internalGetLifeEventFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1329,14 +1301,14 @@ public com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder getLifeEven
      *
      * .google.ads.googleads.v23.common.LifeEventSegment life_event = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventSegment, com.google.ads.googleads.v23.common.LifeEventSegment.Builder, com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder> 
-        getLifeEventFieldBuilder() {
+        internalGetLifeEventFieldBuilder() {
       if (lifeEventBuilder_ == null) {
         if (!(segmentCase_ == 3)) {
           segment_ = com.google.ads.googleads.v23.common.LifeEventSegment.getDefaultInstance();
         }
-        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LifeEventSegment, com.google.ads.googleads.v23.common.LifeEventSegment.Builder, com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.LifeEventSegment) segment_,
                 getParentForChildren(),
@@ -1348,7 +1320,7 @@ public com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder getLifeEven
       return lifeEventBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DetailedDemographicSegment, com.google.ads.googleads.v23.common.DetailedDemographicSegment.Builder, com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder> detailedDemographicBuilder_;
     /**
      * 
@@ -1480,7 +1452,7 @@ public Builder clearDetailedDemographic() {
      * .google.ads.googleads.v23.common.DetailedDemographicSegment detailed_demographic = 4;
      */
     public com.google.ads.googleads.v23.common.DetailedDemographicSegment.Builder getDetailedDemographicBuilder() {
-      return getDetailedDemographicFieldBuilder().getBuilder();
+      return internalGetDetailedDemographicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1507,14 +1479,14 @@ public com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder g
      *
      * .google.ads.googleads.v23.common.DetailedDemographicSegment detailed_demographic = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DetailedDemographicSegment, com.google.ads.googleads.v23.common.DetailedDemographicSegment.Builder, com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder> 
-        getDetailedDemographicFieldBuilder() {
+        internalGetDetailedDemographicFieldBuilder() {
       if (detailedDemographicBuilder_ == null) {
         if (!(segmentCase_ == 4)) {
           segment_ = com.google.ads.googleads.v23.common.DetailedDemographicSegment.getDefaultInstance();
         }
-        detailedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        detailedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DetailedDemographicSegment, com.google.ads.googleads.v23.common.DetailedDemographicSegment.Builder, com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.DetailedDemographicSegment) segment_,
                 getParentForChildren(),
@@ -1526,7 +1498,7 @@ public com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder g
       return detailedDemographicBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceSegment, com.google.ads.googleads.v23.common.CustomAudienceSegment.Builder, com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder> customAudienceBuilder_;
     /**
      * 
@@ -1658,7 +1630,7 @@ public Builder clearCustomAudience() {
      * .google.ads.googleads.v23.common.CustomAudienceSegment custom_audience = 5;
      */
     public com.google.ads.googleads.v23.common.CustomAudienceSegment.Builder getCustomAudienceBuilder() {
-      return getCustomAudienceFieldBuilder().getBuilder();
+      return internalGetCustomAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1685,14 +1657,14 @@ public com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder getCus
      *
      * .google.ads.googleads.v23.common.CustomAudienceSegment custom_audience = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceSegment, com.google.ads.googleads.v23.common.CustomAudienceSegment.Builder, com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder> 
-        getCustomAudienceFieldBuilder() {
+        internalGetCustomAudienceFieldBuilder() {
       if (customAudienceBuilder_ == null) {
         if (!(segmentCase_ == 5)) {
           segment_ = com.google.ads.googleads.v23.common.CustomAudienceSegment.getDefaultInstance();
         }
-        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomAudienceSegment, com.google.ads.googleads.v23.common.CustomAudienceSegment.Builder, com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomAudienceSegment) segment_,
                 getParentForChildren(),
@@ -1703,18 +1675,6 @@ public com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder getCus
       onChanged();
       return customAudienceBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimension.java
index 8d5aa4a441..04f612a843 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.AudienceSegmentDimension}
  */
+@com.google.protobuf.Generated
 public final class AudienceSegmentDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.AudienceSegmentDimension)
     AudienceSegmentDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceSegmentDimension.class.getName());
+  }
   // Use AudienceSegmentDimension.newBuilder() to construct.
-  private AudienceSegmentDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceSegmentDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceSegmentDimension() {
     segments_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceSegmentDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parse
   }
   public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.AudienceSegmentDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.AudienceSegmentDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.AudienceSegmentDimension)
       com.google.ads.googleads.v23.common.AudienceSegmentDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.AudienceSegmentDi
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.AudienceSegmentDimension) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.AudienceSegmentDime
             segments_ = other.segments_;
             bitField0_ = (bitField0_ & ~0x00000001);
             segmentsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSegmentsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSegmentsFieldBuilder() : null;
           } else {
             segmentsBuilder_.addAllMessages(other.segments_);
           }
@@ -497,7 +469,7 @@ private void ensureSegmentsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceSegment, com.google.ads.googleads.v23.common.AudienceSegment.Builder, com.google.ads.googleads.v23.common.AudienceSegmentOrBuilder> segmentsBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removeSegments(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceSegment.Builder getSegmentsBuilder(
         int index) {
-      return getSegmentsFieldBuilder().getBuilder(index);
+      return internalGetSegmentsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.common.AudienceSegmentOrBuilder getSegmentsO
      * repeated .google.ads.googleads.v23.common.AudienceSegment segments = 1;
      */
     public com.google.ads.googleads.v23.common.AudienceSegment.Builder addSegmentsBuilder() {
-      return getSegmentsFieldBuilder().addBuilder(
+      return internalGetSegmentsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceSegment.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.common.AudienceSegment.Builder addSegmentsBu
      */
     public com.google.ads.googleads.v23.common.AudienceSegment.Builder addSegmentsBuilder(
         int index) {
-      return getSegmentsFieldBuilder().addBuilder(
+      return internalGetSegmentsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceSegment.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.common.AudienceSegment.Builder addSegmentsBu
      */
     public java.util.List 
          getSegmentsBuilderList() {
-      return getSegmentsFieldBuilder().getBuilderList();
+      return internalGetSegmentsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceSegment, com.google.ads.googleads.v23.common.AudienceSegment.Builder, com.google.ads.googleads.v23.common.AudienceSegmentOrBuilder> 
-        getSegmentsFieldBuilder() {
+        internalGetSegmentsFieldBuilder() {
       if (segmentsBuilder_ == null) {
-        segmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        segmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceSegment, com.google.ads.googleads.v23.common.AudienceSegment.Builder, com.google.ads.googleads.v23.common.AudienceSegmentOrBuilder>(
                 segments_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.common.AudienceSegment.Builder addSegmentsBu
       }
       return segmentsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.AudienceSegmentDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimensionOrBuilder.java
index f7e9bdfdb7..1f2986a137 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceSegmentDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceSegmentDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentOrBuilder.java
index a3c1613bfb..1728eaa27a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudienceSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface AudienceSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.AudienceSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudiencesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudiencesProto.java
index 0d13fef5de..022be08694 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudiencesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/AudiencesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class AudiencesProto {
   private AudiencesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudiencesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,77 +29,77 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ExclusionSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ExclusionSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AgeDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AgeDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AgeSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AgeSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_GenderDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_GenderDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserInterestSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserInterestSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LifeEventSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LifeEventSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -184,102 +195,103 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_AudienceDimension_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_AudienceDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceDimension_descriptor,
         new java.lang.String[] { "Age", "Gender", "HouseholdIncome", "ParentalStatus", "AudienceSegments", "Dimension", });
     internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceExclusionDimension_descriptor,
         new java.lang.String[] { "Exclusions", });
     internal_static_google_ads_googleads_v23_common_ExclusionSegment_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_ExclusionSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ExclusionSegment_descriptor,
         new java.lang.String[] { "UserList", "Segment", });
     internal_static_google_ads_googleads_v23_common_AgeDimension_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_AgeDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AgeDimension_descriptor,
         new java.lang.String[] { "AgeRanges", "IncludeUndetermined", });
     internal_static_google_ads_googleads_v23_common_AgeSegment_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_AgeSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AgeSegment_descriptor,
         new java.lang.String[] { "MinAge", "MaxAge", });
     internal_static_google_ads_googleads_v23_common_GenderDimension_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_GenderDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_GenderDimension_descriptor,
         new java.lang.String[] { "Genders", "IncludeUndetermined", });
     internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_descriptor,
         new java.lang.String[] { "IncomeRanges", "IncludeUndetermined", });
     internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_descriptor,
         new java.lang.String[] { "ParentalStatuses", "IncludeUndetermined", });
     internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceSegmentDimension_descriptor,
         new java.lang.String[] { "Segments", });
     internal_static_google_ads_googleads_v23_common_AudienceSegment_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_AudienceSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceSegment_descriptor,
         new java.lang.String[] { "UserList", "UserInterest", "LifeEvent", "DetailedDemographic", "CustomAudience", "Segment", });
     internal_static_google_ads_googleads_v23_common_UserListSegment_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_UserListSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListSegment_descriptor,
         new java.lang.String[] { "UserList", });
     internal_static_google_ads_googleads_v23_common_UserInterestSegment_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_UserInterestSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserInterestSegment_descriptor,
         new java.lang.String[] { "UserInterestCategory", });
     internal_static_google_ads_googleads_v23_common_LifeEventSegment_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_LifeEventSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LifeEventSegment_descriptor,
         new java.lang.String[] { "LifeEvent", });
     internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_descriptor,
         new java.lang.String[] { "DetailedDemographic", });
     internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_descriptor,
         new java.lang.String[] { "CustomAudience", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.GenderTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.IncomeRangeTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ParentalStatusTypeProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.GenderTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.IncomeRangeTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ParentalStatusTypeProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfo.java
index e36fe47063..3f094efb88 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BasicUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class BasicUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BasicUserListInfo)
     BasicUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BasicUserListInfo.class.getName());
+  }
   // Use BasicUserListInfo.newBuilder() to construct.
-  private BasicUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BasicUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BasicUserListInfo() {
     actions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BasicUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_BasicUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_BasicUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.BasicUserListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.BasicUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BasicUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BasicUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.BasicUserListInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BasicUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BasicUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BasicUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BasicUserListInfo)
       com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_BasicUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BasicUserListInfo
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BasicUserListInfo) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.BasicUserListInfo o
             actions_ = other.actions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             actionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getActionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetActionsFieldBuilder() : null;
           } else {
             actionsBuilder_.addAllMessages(other.actions_);
           }
@@ -492,7 +464,7 @@ private void ensureActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListActionInfo, com.google.ads.googleads.v23.common.UserListActionInfo.Builder, com.google.ads.googleads.v23.common.UserListActionInfoOrBuilder> actionsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeActions(int index) {
      */
     public com.google.ads.googleads.v23.common.UserListActionInfo.Builder getActionsBuilder(
         int index) {
-      return getActionsFieldBuilder().getBuilder(index);
+      return internalGetActionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.UserListActionInfoOrBuilder getAction
      * repeated .google.ads.googleads.v23.common.UserListActionInfo actions = 1;
      */
     public com.google.ads.googleads.v23.common.UserListActionInfo.Builder addActionsBuilder() {
-      return getActionsFieldBuilder().addBuilder(
+      return internalGetActionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserListActionInfo.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.UserListActionInfo.Builder addActions
      */
     public com.google.ads.googleads.v23.common.UserListActionInfo.Builder addActionsBuilder(
         int index) {
-      return getActionsFieldBuilder().addBuilder(
+      return internalGetActionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserListActionInfo.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.UserListActionInfo.Builder addActions
      */
     public java.util.List 
          getActionsBuilderList() {
-      return getActionsFieldBuilder().getBuilderList();
+      return internalGetActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListActionInfo, com.google.ads.googleads.v23.common.UserListActionInfo.Builder, com.google.ads.googleads.v23.common.UserListActionInfoOrBuilder> 
-        getActionsFieldBuilder() {
+        internalGetActionsFieldBuilder() {
       if (actionsBuilder_ == null) {
-        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserListActionInfo, com.google.ads.googleads.v23.common.UserListActionInfo.Builder, com.google.ads.googleads.v23.common.UserListActionInfoOrBuilder>(
                 actions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.UserListActionInfo.Builder addActions
       }
       return actionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BasicUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfoOrBuilder.java
index dea83fc667..4a095608a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BasicUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BasicUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BasicUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BiddingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BiddingProto.java
index 836d12f67f..9bebe6bfd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BiddingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BiddingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class BiddingProto {
   private BiddingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,97 +29,97 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Commission_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Commission_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_EnhancedCpc_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_EnhancedCpc_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ManualCpa_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ManualCpa_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ManualCpc_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ManualCpc_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ManualCpm_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ManualCpm_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ManualCpv_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ManualCpv_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MaximizeConversions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MaximizeConversions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpa_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpa_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpm_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpm_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetImpressionShare_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetImpressionShare_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetRoas_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetRoas_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetSpend_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetSpend_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PercentCpc_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PercentCpc_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FixedCpm_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FixedCpm_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpv_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpv_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpc_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpc_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -202,117 +213,118 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_Commission_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_Commission_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Commission_descriptor,
         new java.lang.String[] { "CommissionRateMicros", });
     internal_static_google_ads_googleads_v23_common_EnhancedCpc_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_EnhancedCpc_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_EnhancedCpc_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ManualCpa_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_ManualCpa_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ManualCpa_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ManualCpc_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_ManualCpc_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ManualCpc_descriptor,
         new java.lang.String[] { "EnhancedCpcEnabled", });
     internal_static_google_ads_googleads_v23_common_ManualCpm_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_ManualCpm_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ManualCpm_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_ManualCpv_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_ManualCpv_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ManualCpv_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_MaximizeConversions_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_MaximizeConversions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MaximizeConversions_descriptor,
         new java.lang.String[] { "CpcBidCeilingMicros", "CpcBidFloorMicros", "TargetCpaMicros", });
     internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_descriptor,
         new java.lang.String[] { "TargetRoas", "CpcBidCeilingMicros", "CpcBidFloorMicros", "TargetRoasTolerancePercentMillis", });
     internal_static_google_ads_googleads_v23_common_TargetCpa_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_TargetCpa_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpa_descriptor,
         new java.lang.String[] { "TargetCpaMicros", "CpcBidCeilingMicros", "CpcBidFloorMicros", });
     internal_static_google_ads_googleads_v23_common_TargetCpm_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_TargetCpm_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpm_descriptor,
         new java.lang.String[] { "TargetFrequencyGoal", "Goal", });
     internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_descriptor,
         new java.lang.String[] { "TargetCount", "TimeUnit", });
     internal_static_google_ads_googleads_v23_common_TargetImpressionShare_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_TargetImpressionShare_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetImpressionShare_descriptor,
         new java.lang.String[] { "Location", "LocationFractionMicros", "CpcBidCeilingMicros", });
     internal_static_google_ads_googleads_v23_common_TargetRoas_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_TargetRoas_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetRoas_descriptor,
         new java.lang.String[] { "TargetRoas", "CpcBidCeilingMicros", "CpcBidFloorMicros", "TargetRoasTolerancePercentMillis", });
     internal_static_google_ads_googleads_v23_common_TargetSpend_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_TargetSpend_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetSpend_descriptor,
         new java.lang.String[] { "TargetSpendMicros", "CpcBidCeilingMicros", });
     internal_static_google_ads_googleads_v23_common_PercentCpc_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_PercentCpc_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PercentCpc_descriptor,
         new java.lang.String[] { "CpcBidCeilingMicros", "EnhancedCpcEnabled", });
     internal_static_google_ads_googleads_v23_common_FixedCpm_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_common_FixedCpm_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FixedCpm_descriptor,
         new java.lang.String[] { "Goal", "TargetFrequencyInfo", "GoalInfo", });
     internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_descriptor,
         new java.lang.String[] { "TargetCount", "TimeUnit", });
     internal_static_google_ads_googleads_v23_common_TargetCpv_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_common_TargetCpv_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpv_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_TargetCpc_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_common_TargetCpc_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpc_descriptor,
         new java.lang.String[] { "TargetCpcMicros", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.FixedCpmGoalProto.getDescriptor();
     com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitProto.getDescriptor();
     com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAsset.java
index c088436e47..08e3879cc1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BookOnGoogleAsset}
  */
+@com.google.protobuf.Generated
 public final class BookOnGoogleAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BookOnGoogleAsset)
     BookOnGoogleAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BookOnGoogleAsset.class.getName());
+  }
   // Use BookOnGoogleAsset.newBuilder() to construct.
-  private BookOnGoogleAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BookOnGoogleAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BookOnGoogleAsset() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BookOnGoogleAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -133,20 +137,20 @@ public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -154,20 +158,20 @@ public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BookOnGoogleAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -187,7 +191,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -201,7 +205,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BookOnGoogleAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BookOnGoogleAsset)
       com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -210,7 +214,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BookOnGoogleAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -223,7 +227,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -260,38 +264,6 @@ public com.google.ads.googleads.v23.common.BookOnGoogleAsset buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BookOnGoogleAsset) {
@@ -345,18 +317,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BookOnGoogleAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAssetOrBuilder.java
index 57d79bfb4f..a68157a659 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BookOnGoogleAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BookOnGoogleAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BookOnGoogleAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfo.java
index 148a427658..22248b0fb6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BrandInfo}
  */
+@com.google.protobuf.Generated
 public final class BrandInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BrandInfo)
     BrandInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandInfo.class.getName());
+  }
   // Use BrandInfo.newBuilder() to construct.
-  private BrandInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandInfo() {
@@ -29,20 +40,13 @@ private BrandInfo() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,13 +320,13 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, entityId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, entityId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, primaryUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, primaryUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeEnum(4, rejectionReason_);
@@ -340,13 +344,13 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, entityId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, entityId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, primaryUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, primaryUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -464,20 +468,20 @@ public static com.google.ads.googleads.v23.common.BrandInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.BrandInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BrandInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BrandInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -485,20 +489,20 @@ public static com.google.ads.googleads.v23.common.BrandInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BrandInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BrandInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -518,7 +522,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -531,7 +535,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BrandInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BrandInfo)
       com.google.ads.googleads.v23.common.BrandInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -540,7 +544,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -553,7 +557,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -623,38 +627,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BrandInfo result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BrandInfo) {
@@ -683,10 +655,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.BrandInfo other) {
         onChanged();
       }
       if (other.hasRejectionReason()) {
-        setRejectionReason(other.getRejectionReason());
+        setRejectionReasonValue(other.getRejectionReasonValue());
       }
       if (other.hasStatus()) {
-        setStatus(other.getStatus());
+        setStatusValue(other.getStatusValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -1126,9 +1098,7 @@ public com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum.BrandR
      * @return This builder for chaining.
      */
     public Builder setRejectionReason(com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum.BrandRequestRejectionReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       rejectionReason_ = value.getNumber();
       onChanged();
@@ -1210,9 +1180,7 @@ public com.google.ads.googleads.v23.enums.BrandStateEnum.BrandState getStatus()
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BrandStateEnum.BrandState value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1232,18 +1200,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BrandInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfoOrBuilder.java
index 7427683f71..9b6d5557c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BrandInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BrandInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfo.java
index 90b37e001b..a3ac774062 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BrandListInfo}
  */
+@com.google.protobuf.Generated
 public final class BrandListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BrandListInfo)
     BrandListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandListInfo.class.getName());
+  }
   // Use BrandListInfo.newBuilder() to construct.
-  private BrandListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandListInfo() {
     sharedSet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,7 +125,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -133,7 +137,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -209,20 +213,20 @@ public static com.google.ads.googleads.v23.common.BrandListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.BrandListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BrandListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BrandListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.common.BrandListInfo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BrandListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BrandListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -263,7 +267,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BrandListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BrandListInfo)
       com.google.ads.googleads.v23.common.BrandListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_BrandListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -349,38 +353,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BrandListInfo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BrandListInfo) {
@@ -548,18 +520,6 @@ public Builder setSharedSetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BrandListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfoOrBuilder.java
index 7a964fff39..f92c7bfb7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BrandListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BrandListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BrandListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatus.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatus.java
index 8915340f81..de949982cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatus.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatus.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BudgetCampaignAssociationStatus}
  */
+@com.google.protobuf.Generated
 public final class BudgetCampaignAssociationStatus extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BudgetCampaignAssociationStatus)
     BudgetCampaignAssociationStatusOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetCampaignAssociationStatus.class.getName());
+  }
   // Use BudgetCampaignAssociationStatus.newBuilder() to construct.
-  private BudgetCampaignAssociationStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetCampaignAssociationStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetCampaignAssociationStatus() {
@@ -25,20 +36,13 @@ private BudgetCampaignAssociationStatus() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetCampaignAssociationStatus();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -146,7 +150,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, status_);
@@ -161,7 +165,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatu
   }
   public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -310,7 +314,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BudgetCampaignAssociationStatus}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BudgetCampaignAssociationStatus)
       com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatusOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +323,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,7 +336,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BudgetCampaignAss
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus) {
@@ -644,9 +616,7 @@ public com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum.Bu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       status_ = value.getNumber();
       onChanged();
@@ -666,18 +636,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BudgetCampaignAssociationStatus)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatusOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatusOrBuilder.java
index c5ad73c5e1..7c9a3b6564 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatusOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetCampaignAssociationStatusOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BudgetCampaignAssociationStatusOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BudgetCampaignAssociationStatus)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPoint.java
index 8ac61a18f1..bc81636d08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BudgetSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class BudgetSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BudgetSimulationPoint)
     BudgetSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetSimulationPoint.class.getName());
+  }
   // Use BudgetSimulationPoint.newBuilder() to construct.
-  private BudgetSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseFro
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +405,20 @@ public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +438,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -446,7 +450,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BudgetSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BudgetSimulationPoint)
       com.google.ads.googleads.v23.common.BudgetSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -455,7 +459,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -468,7 +472,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -547,38 +551,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BudgetSimulationP
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BudgetSimulationPoint) {
@@ -597,10 +569,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.BudgetSimulationPoi
       if (other.getRequiredCpcBidCeilingMicros() != 0L) {
         setRequiredCpcBidCeilingMicros(other.getRequiredCpcBidCeilingMicros());
       }
-      if (other.getBiddableConversions() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getBiddableConversions()) != 0) {
         setBiddableConversions(other.getBiddableConversions());
       }
-      if (other.getBiddableConversionsValue() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getBiddableConversionsValue()) != 0) {
         setBiddableConversionsValue(other.getBiddableConversionsValue());
       }
       if (other.getClicks() != 0L) {
@@ -1113,18 +1085,6 @@ public Builder clearInteractions() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BudgetSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointList.java
index 59559fc832..7c9996829f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BudgetSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class BudgetSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BudgetSimulationPointList)
     BudgetSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetSimulationPointList.class.getName());
+  }
   // Use BudgetSimulationPointList.newBuilder() to construct.
-  private BudgetSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.BudgetSimulationPointList pars
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BudgetSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.BudgetSimulationPointList pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BudgetSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BudgetSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BudgetSimulationPointList)
       com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BudgetSimulationP
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BudgetSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.BudgetSimulationPoi
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetSimulationPoint, com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPointOrBuilder getPoi
      * repeated .google.ads.googleads.v23.common.BudgetSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.BudgetSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder addPoin
      */
     public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.BudgetSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder addPoin
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetSimulationPoint, com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.BudgetSimulationPoint, com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPoint.Builder addPoin
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BudgetSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointListOrBuilder.java
index f36fb7ef0e..2a8e9d8d86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BudgetSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BudgetSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointOrBuilder.java
index 688d7b8d7a..00b1f81eac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BudgetSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BudgetSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BudgetSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAsset.java
index f08fd33476..647572c4f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessMessageAsset}
  */
+@com.google.protobuf.Generated
 public final class BusinessMessageAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessMessageAsset)
     BusinessMessageAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageAsset.class.getName());
+  }
   // Use BusinessMessageAsset.newBuilder() to construct.
-  private BusinessMessageAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessMessageAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessMessageAsset() {
@@ -25,20 +36,13 @@ private BusinessMessageAsset() {
     starterMessage_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessMessageAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -347,8 +351,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (messageProvider_ != com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum.BusinessMessageProvider.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, messageProvider_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(starterMessage_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, starterMessage_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(starterMessage_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, starterMessage_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getCallToAction());
@@ -375,8 +379,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, messageProvider_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(starterMessage_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, starterMessage_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(starterMessage_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, starterMessage_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -508,20 +512,20 @@ public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseFrom
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -529,20 +533,20 @@ public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -562,7 +566,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -574,7 +578,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessMessageAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessMessageAsset)
       com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -583,7 +587,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -596,14 +600,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCallToActionFieldBuilder();
+        internalGetCallToActionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -695,38 +699,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.BusinessMess
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessMessageAsset) {
@@ -805,28 +777,28 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getCallToActionFieldBuilder().getBuilder(),
+                  internalGetCallToActionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 42: {
               input.readMessage(
-                  getWhatsappInfoFieldBuilder().getBuilder(),
+                  internalGetWhatsappInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               messageProviderDataCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getFacebookMessengerInfoFieldBuilder().getBuilder(),
+                  internalGetFacebookMessengerInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               messageProviderDataCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getZaloInfoFieldBuilder().getBuilder(),
+                  internalGetZaloInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               messageProviderDataCase_ = 7;
               break;
@@ -913,9 +885,7 @@ public com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum.BusinessMe
      * @return This builder for chaining.
      */
     public Builder setMessageProvider(com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum.BusinessMessageProvider value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       messageProvider_ = value.getNumber();
       onChanged();
@@ -1029,7 +999,7 @@ public Builder setStarterMessageBytes(
     }
 
     private com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo callToAction_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo.Builder, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuilder> callToActionBuilder_;
     /**
      * 
@@ -1147,7 +1117,7 @@ public Builder clearCallToAction() {
     public com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo.Builder getCallToActionBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getCallToActionFieldBuilder().getBuilder();
+      return internalGetCallToActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1171,11 +1141,11 @@ public com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuil
      *
      * optional .google.ads.googleads.v23.common.BusinessMessageCallToActionInfo call_to_action = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo.Builder, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuilder> 
-        getCallToActionFieldBuilder() {
+        internalGetCallToActionFieldBuilder() {
       if (callToActionBuilder_ == null) {
-        callToActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callToActionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo.Builder, com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuilder>(
                 getCallToAction(),
                 getParentForChildren(),
@@ -1185,7 +1155,7 @@ public com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuil
       return callToActionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder> whatsappInfoBuilder_;
     /**
      * 
@@ -1317,7 +1287,7 @@ public Builder clearWhatsappInfo() {
      * .google.ads.googleads.v23.common.WhatsappBusinessMessageInfo whatsapp_info = 5;
      */
     public com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo.Builder getWhatsappInfoBuilder() {
-      return getWhatsappInfoFieldBuilder().getBuilder();
+      return internalGetWhatsappInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1344,14 +1314,14 @@ public com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.WhatsappBusinessMessageInfo whatsapp_info = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder> 
-        getWhatsappInfoFieldBuilder() {
+        internalGetWhatsappInfoFieldBuilder() {
       if (whatsappInfoBuilder_ == null) {
         if (!(messageProviderDataCase_ == 5)) {
           messageProviderData_ = com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo.getDefaultInstance();
         }
-        whatsappInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        whatsappInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo) messageProviderData_,
                 getParentForChildren(),
@@ -1363,7 +1333,7 @@ public com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder
       return whatsappInfoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoOrBuilder> facebookMessengerInfoBuilder_;
     /**
      * 
@@ -1495,7 +1465,7 @@ public Builder clearFacebookMessengerInfo() {
      * .google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo facebook_messenger_info = 6;
      */
     public com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo.Builder getFacebookMessengerInfoBuilder() {
-      return getFacebookMessengerInfoFieldBuilder().getBuilder();
+      return internalGetFacebookMessengerInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1522,14 +1492,14 @@ public com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoO
      *
      * .google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo facebook_messenger_info = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoOrBuilder> 
-        getFacebookMessengerInfoFieldBuilder() {
+        internalGetFacebookMessengerInfoFieldBuilder() {
       if (facebookMessengerInfoBuilder_ == null) {
         if (!(messageProviderDataCase_ == 6)) {
           messageProviderData_ = com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo.getDefaultInstance();
         }
-        facebookMessengerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        facebookMessengerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo) messageProviderData_,
                 getParentForChildren(),
@@ -1541,7 +1511,7 @@ public com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoO
       return facebookMessengerInfoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder> zaloInfoBuilder_;
     /**
      * 
@@ -1673,7 +1643,7 @@ public Builder clearZaloInfo() {
      * .google.ads.googleads.v23.common.ZaloBusinessMessageInfo zalo_info = 7;
      */
     public com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo.Builder getZaloInfoBuilder() {
-      return getZaloInfoFieldBuilder().getBuilder();
+      return internalGetZaloInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1700,14 +1670,14 @@ public com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder getZ
      *
      * .google.ads.googleads.v23.common.ZaloBusinessMessageInfo zalo_info = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder> 
-        getZaloInfoFieldBuilder() {
+        internalGetZaloInfoFieldBuilder() {
       if (zaloInfoBuilder_ == null) {
         if (!(messageProviderDataCase_ == 7)) {
           messageProviderData_ = com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo.getDefaultInstance();
         }
-        zaloInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        zaloInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo.Builder, com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo) messageProviderData_,
                 getParentForChildren(),
@@ -1718,18 +1688,6 @@ public com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder getZ
       onChanged();
       return zaloInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessMessageAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAssetOrBuilder.java
index 4630d44cf5..855df3e4fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessMessageAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessMessageAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfo.java
index 497738d237..4ccc93fcaa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessMessageCallToActionInfo}
  */
+@com.google.protobuf.Generated
 public final class BusinessMessageCallToActionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessMessageCallToActionInfo)
     BusinessMessageCallToActionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageCallToActionInfo.class.getName());
+  }
   // Use BusinessMessageCallToActionInfo.newBuilder() to construct.
-  private BusinessMessageCallToActionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessMessageCallToActionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessMessageCallToActionInfo() {
@@ -25,20 +36,13 @@ private BusinessMessageCallToActionInfo() {
     callToActionDescription_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessMessageCallToActionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -139,8 +143,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (callToActionSelection_ != com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, callToActionSelection_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, callToActionDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, callToActionDescription_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -155,8 +159,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, callToActionSelection_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, callToActionDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, callToActionDescription_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInf
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInf
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -284,7 +288,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -296,7 +300,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessMessageCallToActionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessMessageCallToActionInfo)
       com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -305,7 +309,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessMessageCallToActionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -318,7 +322,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -369,38 +373,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BusinessMessageCa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessMessageCallToActionInfo) {
@@ -524,9 +496,7 @@ public com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum.Bu
      * @return This builder for chaining.
      */
     public Builder setCallToActionSelection(com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       callToActionSelection_ = value.getNumber();
       onChanged();
@@ -648,18 +618,6 @@ public Builder setCallToActionDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessMessageCallToActionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfoOrBuilder.java
index 10d8949e1a..01712d28ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessMessageCallToActionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessMessageCallToActionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessMessageCallToActionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilter.java
index e732f759be..570406af7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter}
  */
+@com.google.protobuf.Generated
 public final class BusinessProfileBusinessNameFilter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter)
     BusinessProfileBusinessNameFilterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessProfileBusinessNameFilter.class.getName());
+  }
   // Use BusinessProfileBusinessNameFilter.newBuilder() to construct.
-  private BusinessProfileBusinessNameFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessProfileBusinessNameFilter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessProfileBusinessNameFilter() {
@@ -25,20 +36,13 @@ private BusinessProfileBusinessNameFilter() {
     filterType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessProfileBusinessNameFilter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, businessName_);
     }
     if (filterType_ != com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum.LocationStringFilterType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, filterType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, businessName_);
     }
     if (filterType_ != com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum.LocationStringFilterType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFil
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFil
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter)
       com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileBusinessNameFilter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BusinessProfileBu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum.LocationS
      * @return This builder for chaining.
      */
     public Builder setFilterType(com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum.LocationStringFilterType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       filterType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearFilterType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilterOrBuilder.java
index 31c49c5d82..f83d5da953 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileBusinessNameFilterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessProfileBusinessNameFilterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocation.java
index 724ce2fd7c..fc47682bdb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocation}
  */
+@com.google.protobuf.Generated
 public final class BusinessProfileLocation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessProfileLocation)
     BusinessProfileLocationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessProfileLocation.class.getName());
+  }
   // Use BusinessProfileLocation.newBuilder() to construct.
-  private BusinessProfileLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessProfileLocation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessProfileLocation() {
@@ -27,20 +38,13 @@ private BusinessProfileLocation() {
     storeCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessProfileLocation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -184,10 +188,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < labels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, labels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, labels_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(storeCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, storeCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(storeCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, storeCode_);
     }
     if (listingId_ != 0L) {
       output.writeInt64(3, listingId_);
@@ -209,8 +213,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getLabelsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(storeCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, storeCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(storeCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, storeCode_);
     }
     if (listingId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseF
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +321,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +354,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +367,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessProfileLocation)
       com.google.ads.googleads.v23.common.BusinessProfileLocationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +376,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +389,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -442,38 +446,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BusinessProfileLo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessProfileLocation) {
@@ -862,18 +834,6 @@ public Builder clearListingId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessProfileLocation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroup.java
index eab2b7e8b4..0f46fa6272 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocationGroup}
  */
+@com.google.protobuf.Generated
 public final class BusinessProfileLocationGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessProfileLocationGroup)
     BusinessProfileLocationGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessProfileLocationGroup.class.getName());
+  }
   // Use BusinessProfileLocationGroup.newBuilder() to construct.
-  private BusinessProfileLocationGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessProfileLocationGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessProfileLocationGroup() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessProfileLocationGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,20 +192,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup p
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -209,20 +213,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -242,7 +246,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -256,7 +260,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocationGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessProfileLocationGroup)
       com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -265,7 +269,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -278,14 +282,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDynamicBusinessProfileLocationGroupFilterFieldBuilder();
+        internalGetDynamicBusinessProfileLocationGroupFilterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -340,38 +344,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BusinessProfileLo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessProfileLocationGroup) {
@@ -415,7 +387,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getDynamicBusinessProfileLocationGroupFilterFieldBuilder().getBuilder(),
+                  internalGetDynamicBusinessProfileLocationGroupFilterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -438,7 +410,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter dynamicBusinessProfileLocationGroupFilter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter.Builder, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilterOrBuilder> dynamicBusinessProfileLocationGroupFilterBuilder_;
     /**
      * 
@@ -556,7 +528,7 @@ public Builder clearDynamicBusinessProfileLocationGroupFilter() {
     public com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter.Builder getDynamicBusinessProfileLocationGroupFilterBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getDynamicBusinessProfileLocationGroupFilterFieldBuilder().getBuilder();
+      return internalGetDynamicBusinessProfileLocationGroupFilterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -580,11 +552,11 @@ public com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFi
      *
      * .google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter dynamic_business_profile_location_group_filter = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter.Builder, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilterOrBuilder> 
-        getDynamicBusinessProfileLocationGroupFilterFieldBuilder() {
+        internalGetDynamicBusinessProfileLocationGroupFilterFieldBuilder() {
       if (dynamicBusinessProfileLocationGroupFilterBuilder_ == null) {
-        dynamicBusinessProfileLocationGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicBusinessProfileLocationGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter.Builder, com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilterOrBuilder>(
                 getDynamicBusinessProfileLocationGroupFilter(),
                 getParentForChildren(),
@@ -593,18 +565,6 @@ public com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFi
       }
       return dynamicBusinessProfileLocationGroupFilterBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessProfileLocationGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroupOrBuilder.java
index 7160dcdccc..9545998897 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessProfileLocationGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessProfileLocationGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationOrBuilder.java
index 85dbbfb72c..d8a7f05c4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessProfileLocationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessProfileLocation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSet.java
index daf171d30e..4540e3df12 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocationSet}
  */
+@com.google.protobuf.Generated
 public final class BusinessProfileLocationSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.BusinessProfileLocationSet)
     BusinessProfileLocationSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessProfileLocationSet.class.getName());
+  }
   // Use BusinessProfileLocationSet.newBuilder() to construct.
-  private BusinessProfileLocationSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessProfileLocationSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessProfileLocationSet() {
@@ -32,20 +43,13 @@ private BusinessProfileLocationSet() {
     businessAccountId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessProfileLocationSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -390,17 +394,17 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(httpAuthorizationToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, httpAuthorizationToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(httpAuthorizationToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, httpAuthorizationToken_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, emailAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(emailAddress_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, emailAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessNameFilter_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, businessNameFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessNameFilter_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, businessNameFilter_);
     }
     for (int i = 0; i < labelFilters_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, labelFilters_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, labelFilters_.getRaw(i));
     }
     if (getListingIdFiltersList().size() > 0) {
       output.writeUInt32NoTag(42);
@@ -409,8 +413,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < listingIdFilters_.size(); i++) {
       output.writeInt64NoTag(listingIdFilters_.getLong(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessAccountId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, businessAccountId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessAccountId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, businessAccountId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -421,14 +425,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(httpAuthorizationToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, httpAuthorizationToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(httpAuthorizationToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, httpAuthorizationToken_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, emailAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(emailAddress_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, emailAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessNameFilter_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, businessNameFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessNameFilter_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, businessNameFilter_);
     }
     {
       int dataSize = 0;
@@ -452,8 +456,8 @@ public int getSerializedSize() {
       }
       listingIdFiltersMemoizedSerializedSize = dataSize;
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessAccountId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, businessAccountId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessAccountId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, businessAccountId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -548,20 +552,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet par
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -569,20 +573,20 @@ public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.BusinessProfileLocationSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -602,7 +606,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -616,7 +620,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.BusinessProfileLocationSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.BusinessProfileLocationSet)
       com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -625,7 +629,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_BusinessProfileLocationSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -638,7 +642,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -708,38 +712,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.BusinessProfileLo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.BusinessProfileLocationSet) {
@@ -1598,18 +1570,6 @@ public Builder setBusinessAccountIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.BusinessProfileLocationSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSetOrBuilder.java
index cdb289ad5d..b6df95464f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/BusinessProfileLocationSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface BusinessProfileLocationSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.BusinessProfileLocationSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAsset.java
index 368c584c21..46209193f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CallAsset}
  */
+@com.google.protobuf.Generated
 public final class CallAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CallAsset)
     CallAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallAsset.class.getName());
+  }
   // Use CallAsset.newBuilder() to construct.
-  private CallAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallAsset() {
@@ -28,20 +39,13 @@ private CallAsset() {
     adScheduleTargets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,17 +316,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, phoneNumber_);
     }
     if (callConversionReportingState_ != com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallConversionReportingState.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, callConversionReportingState_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callConversionAction_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, callConversionAction_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callConversionAction_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, callConversionAction_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       output.writeMessage(5, adScheduleTargets_.get(i));
@@ -336,18 +340,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, phoneNumber_);
     }
     if (callConversionReportingState_ != com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallConversionReportingState.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, callConversionReportingState_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callConversionAction_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, callConversionAction_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callConversionAction_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, callConversionAction_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -439,20 +443,20 @@ public static com.google.ads.googleads.v23.common.CallAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CallAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CallAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -460,20 +464,20 @@ public static com.google.ads.googleads.v23.common.CallAsset parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CallAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -493,7 +497,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -505,7 +509,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CallAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CallAsset)
       com.google.ads.googleads.v23.common.CallAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -514,7 +518,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -527,7 +531,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -606,38 +610,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CallAsset result)
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CallAsset) {
@@ -687,8 +659,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CallAsset other) {
             adScheduleTargets_ = other.adScheduleTargets_;
             bitField0_ = (bitField0_ & ~0x00000010);
             adScheduleTargetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdScheduleTargetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdScheduleTargetsFieldBuilder() : null;
           } else {
             adScheduleTargetsBuilder_.addAllMessages(other.adScheduleTargets_);
           }
@@ -1018,9 +990,7 @@ public com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallC
      * @return This builder for chaining.
      */
     public Builder setCallConversionReportingState(com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallConversionReportingState value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       callConversionReportingState_ = value.getNumber();
       onChanged();
@@ -1158,7 +1128,7 @@ private void ensureAdScheduleTargetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adScheduleTargetsBuilder_;
 
     /**
@@ -1407,7 +1377,7 @@ public Builder removeAdScheduleTargets(int index) {
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().getBuilder(index);
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1452,7 +1422,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      * repeated .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule_targets = 5;
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder() {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1466,7 +1436,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1480,13 +1450,13 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public java.util.List 
          getAdScheduleTargetsBuilderList() {
-      return getAdScheduleTargetsFieldBuilder().getBuilderList();
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdScheduleTargetsFieldBuilder() {
+        internalGetAdScheduleTargetsFieldBuilder() {
       if (adScheduleTargetsBuilder_ == null) {
-        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 adScheduleTargets_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -1496,18 +1466,6 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
       }
       return adScheduleTargetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CallAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAssetOrBuilder.java
index f0dbf400dc..ae7c1b811e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CallAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CallAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItem.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItem.java
index fd90fbdd9e..9810408fbb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItem.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItem.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CallFeedItem}
  */
+@com.google.protobuf.Generated
 public final class CallFeedItem extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CallFeedItem)
     CallFeedItemOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallFeedItem.class.getName());
+  }
   // Use CallFeedItem.newBuilder() to construct.
-  private CallFeedItem(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallFeedItem(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallFeedItem() {
@@ -27,20 +38,13 @@ private CallFeedItem() {
     callConversionReportingState_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallFeedItem();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CallFeedItem_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CallFeedItem_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -343,16 +347,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(6, callConversionReportingState_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, phoneNumber_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, phoneNumber_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, countryCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeBool(9, callTrackingEnabled_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, callConversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, callConversionAction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(11, callConversionTrackingDisabled_);
@@ -371,17 +375,17 @@ public int getSerializedSize() {
         .computeEnumSize(6, callConversionReportingState_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, phoneNumber_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, phoneNumber_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, countryCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(9, callTrackingEnabled_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, callConversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, callConversionAction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -502,20 +506,20 @@ public static com.google.ads.googleads.v23.common.CallFeedItem parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CallFeedItem parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallFeedItem parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CallFeedItem parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -523,20 +527,20 @@ public static com.google.ads.googleads.v23.common.CallFeedItem parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CallFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -556,7 +560,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -568,7 +572,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CallFeedItem}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CallFeedItem)
       com.google.ads.googleads.v23.common.CallFeedItemOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -577,7 +581,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CallFeedItem_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -590,7 +594,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -664,38 +668,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CallFeedItem resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CallFeedItem) {
@@ -1316,9 +1288,7 @@ public com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallC
      * @return This builder for chaining.
      */
     public Builder setCallConversionReportingState(com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.CallConversionReportingState value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       callConversionReportingState_ = value.getNumber();
       onChanged();
@@ -1340,18 +1310,6 @@ public Builder clearCallConversionReportingState() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CallFeedItem)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItemOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItemOrBuilder.java
index 2bdf265397..55451a7cd6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItemOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallFeedItemOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CallFeedItemOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CallFeedItem)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAsset.java
index b8a5c9b930..1ccde8de1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CallToActionAsset}
  */
+@com.google.protobuf.Generated
 public final class CallToActionAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CallToActionAsset)
     CallToActionAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallToActionAsset.class.getName());
+  }
   // Use CallToActionAsset.newBuilder() to construct.
-  private CallToActionAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallToActionAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallToActionAsset() {
     callToAction_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallToActionAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallToActionAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallToActionAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.CallToActionAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CallToActionAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallToActionAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CallToActionAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.CallToActionAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CallToActionAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CallToActionAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CallToActionAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CallToActionAsset)
       com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CallToActionAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CallToActionAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CallToActionAsset) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType
      * @return This builder for chaining.
      */
     public Builder setCallToAction(com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       callToAction_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearCallToAction() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CallToActionAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAssetOrBuilder.java
index ce80c81bc2..4a36dd7549 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CallToActionAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CallToActionAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CallToActionAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAsset.java
index 224f9721e8..d6d58df1eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CalloutAsset}
  */
+@com.google.protobuf.Generated
 public final class CalloutAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CalloutAsset)
     CalloutAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CalloutAsset.class.getName());
+  }
   // Use CalloutAsset.newBuilder() to construct.
-  private CalloutAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CalloutAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CalloutAsset() {
@@ -27,20 +38,13 @@ private CalloutAsset() {
     adScheduleTargets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CalloutAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CalloutAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CalloutAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(calloutText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, calloutText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(calloutText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, calloutText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       output.writeMessage(4, adScheduleTargets_.get(i));
@@ -300,14 +304,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(calloutText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, calloutText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(calloutText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, calloutText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -396,20 +400,20 @@ public static com.google.ads.googleads.v23.common.CalloutAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CalloutAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CalloutAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CalloutAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -417,20 +421,20 @@ public static com.google.ads.googleads.v23.common.CalloutAsset parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CalloutAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CalloutAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -450,7 +454,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -462,7 +466,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CalloutAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CalloutAsset)
       com.google.ads.googleads.v23.common.CalloutAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -471,7 +475,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_CalloutAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -484,7 +488,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -559,38 +563,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CalloutAsset resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CalloutAsset) {
@@ -637,8 +609,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CalloutAsset other)
             adScheduleTargets_ = other.adScheduleTargets_;
             bitField0_ = (bitField0_ & ~0x00000008);
             adScheduleTargetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdScheduleTargetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdScheduleTargetsFieldBuilder() : null;
           } else {
             adScheduleTargetsBuilder_.addAllMessages(other.adScheduleTargets_);
           }
@@ -1015,7 +987,7 @@ private void ensureAdScheduleTargetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adScheduleTargetsBuilder_;
 
     /**
@@ -1264,7 +1236,7 @@ public Builder removeAdScheduleTargets(int index) {
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().getBuilder(index);
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1309,7 +1281,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      * repeated .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule_targets = 4;
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder() {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1323,7 +1295,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1337,13 +1309,13 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public java.util.List 
          getAdScheduleTargetsBuilderList() {
-      return getAdScheduleTargetsFieldBuilder().getBuilderList();
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdScheduleTargetsFieldBuilder() {
+        internalGetAdScheduleTargetsFieldBuilder() {
       if (adScheduleTargetsBuilder_ == null) {
-        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 adScheduleTargets_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1353,18 +1325,6 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
       }
       return adScheduleTargetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CalloutAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAssetOrBuilder.java
index e7a7d57f81..5e986bde3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CalloutAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CalloutAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItem.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItem.java
index 4b3e1971aa..550a38be39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItem.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItem.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CalloutFeedItem}
  */
+@com.google.protobuf.Generated
 public final class CalloutFeedItem extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CalloutFeedItem)
     CalloutFeedItemOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CalloutFeedItem.class.getName());
+  }
   // Use CalloutFeedItem.newBuilder() to construct.
-  private CalloutFeedItem(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CalloutFeedItem(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CalloutFeedItem() {
     calloutText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CalloutFeedItem();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CalloutFeedItem_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CalloutFeedItem_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, calloutText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, calloutText_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, calloutText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, calloutText_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.CalloutFeedItem parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CalloutFeedItem parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CalloutFeedItem parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CalloutFeedItem parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.CalloutFeedItem parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CalloutFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CalloutFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CalloutFeedItem}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CalloutFeedItem)
       com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_CalloutFeedItem_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CalloutFeedItem r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CalloutFeedItem) {
@@ -553,18 +525,6 @@ public Builder setCalloutTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CalloutFeedItem)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItemOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItemOrBuilder.java
index 20c74dcfac..f863edefa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItemOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CalloutFeedItemOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CalloutFeedItemOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CalloutFeedItem)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettings.java
index 584978f4e4..1c446ac4fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/campaign_goal_settings.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CampaignGoalSettings}
  */
+@com.google.protobuf.Generated
 public final class CampaignGoalSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignGoalSettings)
     CampaignGoalSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalSettings.class.getName());
+  }
   // Use CampaignGoalSettings.newBuilder() to construct.
-  private CampaignGoalSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGoalSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGoalSettings() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGoalSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,32 +111,34 @@ public interface CampaignRetentionGoalSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings}
    */
   public static final class CampaignRetentionGoalSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings)
       CampaignRetentionGoalSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignRetentionGoalSettings.class.getName());
+    }
     // Use CampaignRetentionGoalSettings.newBuilder() to construct.
-    private CampaignRetentionGoalSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignRetentionGoalSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignRetentionGoalSettings() {
       targetOption_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignRetentionGoalSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -324,20 +330,20 @@ public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignR
     }
     public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -345,20 +351,20 @@ public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignR
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -378,7 +384,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -390,7 +396,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings)
         com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +405,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -412,14 +418,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getValueSettingsOverrideFieldBuilder();
+          internalGetValueSettingsOverrideFieldBuilder();
         }
       }
       @java.lang.Override
@@ -478,38 +484,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignGoalSetti
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings) {
@@ -556,7 +530,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getValueSettingsOverrideFieldBuilder().getBuilder(),
+                    internalGetValueSettingsOverrideFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -584,7 +558,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings valueSettingsOverride_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder> valueSettingsOverrideBuilder_;
       /**
        * 
@@ -702,7 +676,7 @@ public Builder clearValueSettingsOverride() {
       public com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder getValueSettingsOverrideBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getValueSettingsOverrideFieldBuilder().getBuilder();
+        return internalGetValueSettingsOverrideFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -726,11 +700,11 @@ public com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSet
        *
        * .google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings value_settings_override = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder> 
-          getValueSettingsOverrideFieldBuilder() {
+          internalGetValueSettingsOverrideFieldBuilder() {
         if (valueSettingsOverrideBuilder_ == null) {
-          valueSettingsOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          valueSettingsOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder>(
                   getValueSettingsOverride(),
                   getParentForChildren(),
@@ -802,9 +776,7 @@ public com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum.
        * @return This builder for chaining.
        */
       public Builder setTargetOption(com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         targetOption_ = value.getNumber();
         onChanged();
@@ -827,18 +799,6 @@ public Builder clearTargetOption() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings)
     }
@@ -979,20 +939,20 @@ public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseFrom
   }
   public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1000,20 +960,20 @@ public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignGoalSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1033,7 +993,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1045,7 +1005,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignGoalSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignGoalSettings)
       com.google.ads.googleads.v23.common.CampaignGoalSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1054,7 +1014,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1067,7 +1027,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1104,38 +1064,6 @@ public com.google.ads.googleads.v23.common.CampaignGoalSettings buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CampaignGoalSettings) {
@@ -1189,18 +1117,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignGoalSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsOrBuilder.java
index bd4995689f..6314a0b5b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/campaign_goal_settings.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignGoalSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignGoalSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsProto.java
index 986f0c8acc..49bf68aef9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignGoalSettingsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/campaign_goal_settings.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class CampaignGoalSettingsProto {
   private CampaignGoalSettingsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalSettingsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,15 +75,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_descriptor =
       internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignGoalSettings_CampaignRetentionGoalSettings_descriptor,
         new java.lang.String[] { "ValueSettingsOverride", "TargetOption", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.GoalCommonProto.getDescriptor();
     com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeProto.getDescriptor();
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuote.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuote.java
new file mode 100644
index 0000000000..318b07b97c
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuote.java
@@ -0,0 +1,919 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/common/campaign_reservation_quote.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.common;
+
+/**
+ * 
+ * The campaign reservation quote.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.common.CampaignReservationQuote} + */ +@com.google.protobuf.Generated +public final class CampaignReservationQuote extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignReservationQuote) + CampaignReservationQuoteOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignReservationQuote.class.getName()); + } + // Use CampaignReservationQuote.newBuilder() to construct. + private CampaignReservationQuote(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private CampaignReservationQuote() { + campaign_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.common.CampaignReservationQuote.class, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder.class); + } + + private int suggestedQuoteCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object suggestedQuote_; + public enum SuggestedQuoteCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUGGESTED_CPM_MICROS(2), + SUGGESTEDQUOTE_NOT_SET(0); + private final int value; + private SuggestedQuoteCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SuggestedQuoteCase valueOf(int value) { + return forNumber(value); + } + + public static SuggestedQuoteCase forNumber(int value) { + switch (value) { + case 2: return SUGGESTED_CPM_MICROS; + case 0: return SUGGESTEDQUOTE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public SuggestedQuoteCase + getSuggestedQuoteCase() { + return SuggestedQuoteCase.forNumber( + suggestedQuoteCase_); + } + + public static final int CAMPAIGN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object campaign_ = ""; + /** + *
+   * The campaign resource name, as it was specified in the request. It could
+   * contain a temp ID.
+   * Format: customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The campaign. + */ + @java.lang.Override + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } + } + /** + *
+   * The campaign resource name, as it was specified in the request. It could
+   * contain a temp ID.
+   * Format: customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_BUDGET_MICROS_FIELD_NUMBER = 3; + private long maxBudgetMicros_ = 0L; + /** + *
+   * Maximum budget to get all available impressions at the current CPM. Capped
+   * at 10M USD. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 max_budget_micros = 3; + * @return The maxBudgetMicros. + */ + @java.lang.Override + public long getMaxBudgetMicros() { + return maxBudgetMicros_; + } + + public static final int POSSIBLE_HOLD_DURATION_SECONDS_FIELD_NUMBER = 4; + private long possibleHoldDurationSeconds_ = 0L; + /** + *
+   * The possible duration of the hold, in seconds.
+   * 
+ * + * int64 possible_hold_duration_seconds = 4; + * @return The possibleHoldDurationSeconds. + */ + @java.lang.Override + public long getPossibleHoldDurationSeconds() { + return possibleHoldDurationSeconds_; + } + + public static final int SUGGESTED_CPM_MICROS_FIELD_NUMBER = 2; + /** + *
+   * The CPM that would be accepted for the campaign calculated at the
+   * proposed budget. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 suggested_cpm_micros = 2; + * @return Whether the suggestedCpmMicros field is set. + */ + @java.lang.Override + public boolean hasSuggestedCpmMicros() { + return suggestedQuoteCase_ == 2; + } + /** + *
+   * The CPM that would be accepted for the campaign calculated at the
+   * proposed budget. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 suggested_cpm_micros = 2; + * @return The suggestedCpmMicros. + */ + @java.lang.Override + public long getSuggestedCpmMicros() { + if (suggestedQuoteCase_ == 2) { + return (java.lang.Long) suggestedQuote_; + } + return 0L; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_); + } + if (suggestedQuoteCase_ == 2) { + output.writeInt64( + 2, (long)((java.lang.Long) suggestedQuote_)); + } + if (maxBudgetMicros_ != 0L) { + output.writeInt64(3, maxBudgetMicros_); + } + if (possibleHoldDurationSeconds_ != 0L) { + output.writeInt64(4, possibleHoldDurationSeconds_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_); + } + if (suggestedQuoteCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size( + 2, (long)((java.lang.Long) suggestedQuote_)); + } + if (maxBudgetMicros_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(3, maxBudgetMicros_); + } + if (possibleHoldDurationSeconds_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(4, possibleHoldDurationSeconds_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.common.CampaignReservationQuote)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.common.CampaignReservationQuote other = (com.google.ads.googleads.v23.common.CampaignReservationQuote) obj; + + if (!getCampaign() + .equals(other.getCampaign())) return false; + if (getMaxBudgetMicros() + != other.getMaxBudgetMicros()) return false; + if (getPossibleHoldDurationSeconds() + != other.getPossibleHoldDurationSeconds()) return false; + if (!getSuggestedQuoteCase().equals(other.getSuggestedQuoteCase())) return false; + switch (suggestedQuoteCase_) { + case 2: + if (getSuggestedCpmMicros() + != other.getSuggestedCpmMicros()) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; + hash = (53 * hash) + getCampaign().hashCode(); + hash = (37 * hash) + MAX_BUDGET_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMaxBudgetMicros()); + hash = (37 * hash) + POSSIBLE_HOLD_DURATION_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getPossibleHoldDurationSeconds()); + switch (suggestedQuoteCase_) { + case 2: + hash = (37 * hash) + SUGGESTED_CPM_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSuggestedCpmMicros()); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.common.CampaignReservationQuote parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.common.CampaignReservationQuote prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * The campaign reservation quote.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.common.CampaignReservationQuote} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignReservationQuote) + com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.common.CampaignReservationQuote.class, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.common.CampaignReservationQuote.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + campaign_ = ""; + maxBudgetMicros_ = 0L; + possibleHoldDurationSeconds_ = 0L; + suggestedQuoteCase_ = 0; + suggestedQuote_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote getDefaultInstanceForType() { + return com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote build() { + com.google.ads.googleads.v23.common.CampaignReservationQuote result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote buildPartial() { + com.google.ads.googleads.v23.common.CampaignReservationQuote result = new com.google.ads.googleads.v23.common.CampaignReservationQuote(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.common.CampaignReservationQuote result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.campaign_ = campaign_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxBudgetMicros_ = maxBudgetMicros_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.possibleHoldDurationSeconds_ = possibleHoldDurationSeconds_; + } + } + + private void buildPartialOneofs(com.google.ads.googleads.v23.common.CampaignReservationQuote result) { + result.suggestedQuoteCase_ = suggestedQuoteCase_; + result.suggestedQuote_ = this.suggestedQuote_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.common.CampaignReservationQuote) { + return mergeFrom((com.google.ads.googleads.v23.common.CampaignReservationQuote)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.common.CampaignReservationQuote other) { + if (other == com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance()) return this; + if (!other.getCampaign().isEmpty()) { + campaign_ = other.campaign_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getMaxBudgetMicros() != 0L) { + setMaxBudgetMicros(other.getMaxBudgetMicros()); + } + if (other.getPossibleHoldDurationSeconds() != 0L) { + setPossibleHoldDurationSeconds(other.getPossibleHoldDurationSeconds()); + } + switch (other.getSuggestedQuoteCase()) { + case SUGGESTED_CPM_MICROS: { + setSuggestedCpmMicros(other.getSuggestedCpmMicros()); + break; + } + case SUGGESTEDQUOTE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + campaign_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + suggestedQuote_ = input.readInt64(); + suggestedQuoteCase_ = 2; + break; + } // case 16 + case 24: { + maxBudgetMicros_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 24 + case 32: { + possibleHoldDurationSeconds_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int suggestedQuoteCase_ = 0; + private java.lang.Object suggestedQuote_; + public SuggestedQuoteCase + getSuggestedQuoteCase() { + return SuggestedQuoteCase.forNumber( + suggestedQuoteCase_); + } + + public Builder clearSuggestedQuote() { + suggestedQuoteCase_ = 0; + suggestedQuote_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object campaign_ = ""; + /** + *
+     * The campaign resource name, as it was specified in the request. It could
+     * contain a temp ID.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The campaign resource name, as it was specified in the request. It could
+     * contain a temp ID.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The campaign resource name, as it was specified in the request. It could
+     * contain a temp ID.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @param value The campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaign( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The campaign resource name, as it was specified in the request. It could
+     * contain a temp ID.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return This builder for chaining. + */ + public Builder clearCampaign() { + campaign_ = getDefaultInstance().getCampaign(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * The campaign resource name, as it was specified in the request. It could
+     * contain a temp ID.
+     * Format: customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @param value The bytes for campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long maxBudgetMicros_ ; + /** + *
+     * Maximum budget to get all available impressions at the current CPM. Capped
+     * at 10M USD. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 max_budget_micros = 3; + * @return The maxBudgetMicros. + */ + @java.lang.Override + public long getMaxBudgetMicros() { + return maxBudgetMicros_; + } + /** + *
+     * Maximum budget to get all available impressions at the current CPM. Capped
+     * at 10M USD. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 max_budget_micros = 3; + * @param value The maxBudgetMicros to set. + * @return This builder for chaining. + */ + public Builder setMaxBudgetMicros(long value) { + + maxBudgetMicros_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Maximum budget to get all available impressions at the current CPM. Capped
+     * at 10M USD. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 max_budget_micros = 3; + * @return This builder for chaining. + */ + public Builder clearMaxBudgetMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + maxBudgetMicros_ = 0L; + onChanged(); + return this; + } + + private long possibleHoldDurationSeconds_ ; + /** + *
+     * The possible duration of the hold, in seconds.
+     * 
+ * + * int64 possible_hold_duration_seconds = 4; + * @return The possibleHoldDurationSeconds. + */ + @java.lang.Override + public long getPossibleHoldDurationSeconds() { + return possibleHoldDurationSeconds_; + } + /** + *
+     * The possible duration of the hold, in seconds.
+     * 
+ * + * int64 possible_hold_duration_seconds = 4; + * @param value The possibleHoldDurationSeconds to set. + * @return This builder for chaining. + */ + public Builder setPossibleHoldDurationSeconds(long value) { + + possibleHoldDurationSeconds_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * The possible duration of the hold, in seconds.
+     * 
+ * + * int64 possible_hold_duration_seconds = 4; + * @return This builder for chaining. + */ + public Builder clearPossibleHoldDurationSeconds() { + bitField0_ = (bitField0_ & ~0x00000004); + possibleHoldDurationSeconds_ = 0L; + onChanged(); + return this; + } + + /** + *
+     * The CPM that would be accepted for the campaign calculated at the
+     * proposed budget. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 suggested_cpm_micros = 2; + * @return Whether the suggestedCpmMicros field is set. + */ + public boolean hasSuggestedCpmMicros() { + return suggestedQuoteCase_ == 2; + } + /** + *
+     * The CPM that would be accepted for the campaign calculated at the
+     * proposed budget. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 suggested_cpm_micros = 2; + * @return The suggestedCpmMicros. + */ + public long getSuggestedCpmMicros() { + if (suggestedQuoteCase_ == 2) { + return (java.lang.Long) suggestedQuote_; + } + return 0L; + } + /** + *
+     * The CPM that would be accepted for the campaign calculated at the
+     * proposed budget. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 suggested_cpm_micros = 2; + * @param value The suggestedCpmMicros to set. + * @return This builder for chaining. + */ + public Builder setSuggestedCpmMicros(long value) { + + suggestedQuoteCase_ = 2; + suggestedQuote_ = value; + onChanged(); + return this; + } + /** + *
+     * The CPM that would be accepted for the campaign calculated at the
+     * proposed budget. Specified in micros of the advertiser currency.
+     * 
+ * + * int64 suggested_cpm_micros = 2; + * @return This builder for chaining. + */ + public Builder clearSuggestedCpmMicros() { + if (suggestedQuoteCase_ == 2) { + suggestedQuoteCase_ = 0; + suggestedQuote_ = null; + onChanged(); + } + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignReservationQuote) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.common.CampaignReservationQuote) + private static final com.google.ads.googleads.v23.common.CampaignReservationQuote DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.common.CampaignReservationQuote(); + } + + public static com.google.ads.googleads.v23.common.CampaignReservationQuote getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CampaignReservationQuote parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteOrBuilder.java new file mode 100644 index 0000000000..3341017715 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteOrBuilder.java @@ -0,0 +1,80 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/common/campaign_reservation_quote.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.common; + +@com.google.protobuf.Generated +public interface CampaignReservationQuoteOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignReservationQuote) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The campaign resource name, as it was specified in the request. It could
+   * contain a temp ID.
+   * Format: customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The campaign. + */ + java.lang.String getCampaign(); + /** + *
+   * The campaign resource name, as it was specified in the request. It could
+   * contain a temp ID.
+   * Format: customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + com.google.protobuf.ByteString + getCampaignBytes(); + + /** + *
+   * Maximum budget to get all available impressions at the current CPM. Capped
+   * at 10M USD. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 max_budget_micros = 3; + * @return The maxBudgetMicros. + */ + long getMaxBudgetMicros(); + + /** + *
+   * The possible duration of the hold, in seconds.
+   * 
+ * + * int64 possible_hold_duration_seconds = 4; + * @return The possibleHoldDurationSeconds. + */ + long getPossibleHoldDurationSeconds(); + + /** + *
+   * The CPM that would be accepted for the campaign calculated at the
+   * proposed budget. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 suggested_cpm_micros = 2; + * @return Whether the suggestedCpmMicros field is set. + */ + boolean hasSuggestedCpmMicros(); + /** + *
+   * The CPM that would be accepted for the campaign calculated at the
+   * proposed budget. Specified in micros of the advertiser currency.
+   * 
+ * + * int64 suggested_cpm_micros = 2; + * @return The suggestedCpmMicros. + */ + long getSuggestedCpmMicros(); + + com.google.ads.googleads.v23.common.CampaignReservationQuote.SuggestedQuoteCase getSuggestedQuoteCase(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteProto.java new file mode 100644 index 0000000000..1116f113a8 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignReservationQuoteProto.java @@ -0,0 +1,72 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/common/campaign_reservation_quote.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.common; + +@com.google.protobuf.Generated +public final class CampaignReservationQuoteProto { + private CampaignReservationQuoteProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignReservationQuoteProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n@google/ads/googleads/v23/common/campai" + + "gn_reservation_quote.proto\022\037google.ads.g" + + "oogleads.v23.common\"\242\001\n\030CampaignReservat" + + "ionQuote\022\020\n\010campaign\030\001 \001(\t\022\031\n\021max_budget" + + "_micros\030\003 \001(\003\022&\n\036possible_hold_duration_" + + "seconds\030\004 \001(\003\022\036\n\024suggested_cpm_micros\030\002 " + + "\001(\003H\000B\021\n\017suggested_quoteB\375\001\n#com.google." + + "ads.googleads.v23.commonB\035CampaignReserv" + + "ationQuoteProtoP\001ZEgoogle.golang.org/gen" + + "proto/googleapis/ads/googleads/v23/commo" + + "n;common\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V2" + + "3.Common\312\002\037Google\\Ads\\GoogleAds\\V23\\Comm" + + "on\352\002#Google::Ads::GoogleAds::V23::Common" + + "b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_common_CampaignReservationQuote_descriptor, + new java.lang.String[] { "Campaign", "MaxBudgetMicros", "PossibleHoldDurationSeconds", "SuggestedCpmMicros", "SuggestedQuote", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartner.java index edad592525..d28c3f4813 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartner.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartner.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/third_party_integration_partners.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner} */ +@com.google.protobuf.Generated public final class CampaignThirdPartyBrandLiftIntegrationPartner extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner) CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignThirdPartyBrandLiftIntegrationPartner.class.getName()); + } // Use CampaignThirdPartyBrandLiftIntegrationPartner.newBuilder() to construct. - private CampaignThirdPartyBrandLiftIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CampaignThirdPartyBrandLiftIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CampaignThirdPartyBrandLiftIntegrationPartner() { brandLiftIntegrationPartner_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CampaignThirdPartyBrandLiftIntegrationPartner(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -253,20 +257,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftInt } public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -274,20 +278,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftInt java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -307,7 +311,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -319,7 +323,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner) com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -328,7 +332,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -341,14 +345,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getBrandLiftIntegrationPartnerDataFieldBuilder(); + internalGetBrandLiftIntegrationPartnerDataFieldBuilder(); } } @java.lang.Override @@ -411,38 +415,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignThirdPart result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner) { @@ -497,7 +469,7 @@ public Builder mergeFrom( } // case 8 case 18: { input.readMessage( - getBrandLiftIntegrationPartnerDataFieldBuilder().getBuilder(), + internalGetBrandLiftIntegrationPartnerDataFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; @@ -574,9 +546,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerE * @return This builder for chaining. */ public Builder setBrandLiftIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; brandLiftIntegrationPartner_ = value.getNumber(); onChanged(); @@ -598,7 +568,7 @@ public Builder clearBrandLiftIntegrationPartner() { } private com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData brandLiftIntegrationPartnerData_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> brandLiftIntegrationPartnerDataBuilder_; /** *
@@ -723,7 +693,7 @@ public Builder clearBrandLiftIntegrationPartnerData() {
     public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder getBrandLiftIntegrationPartnerDataBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBrandLiftIntegrationPartnerDataFieldBuilder().getBuilder();
+      return internalGetBrandLiftIntegrationPartnerDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -749,11 +719,11 @@ public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBui
      *
      * .google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData brand_lift_integration_partner_data = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> 
-        getBrandLiftIntegrationPartnerDataFieldBuilder() {
+        internalGetBrandLiftIntegrationPartnerDataFieldBuilder() {
       if (brandLiftIntegrationPartnerDataBuilder_ == null) {
-        brandLiftIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandLiftIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder>(
                 getBrandLiftIntegrationPartnerData(),
                 getParentForChildren(),
@@ -806,18 +776,6 @@ public Builder clearShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
index d58a3c888a..52eea87ef6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartner.java
index 320a1b0718..1e683cdefd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CampaignThirdPartyBrandSafetyIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner)
     CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignThirdPartyBrandSafetyIntegrationPartner.class.getName());
+  }
   // Use CampaignThirdPartyBrandSafetyIntegrationPartner.newBuilder() to construct.
-  private CampaignThirdPartyBrandSafetyIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignThirdPartyBrandSafetyIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignThirdPartyBrandSafetyIntegrationPartner() {
     brandSafetyIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignThirdPartyBrandSafetyIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyI
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyI
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner)
       com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,14 +318,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBrandSafetyIntegrationPartnerDataFieldBuilder();
+        internalGetBrandSafetyIntegrationPartnerDataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -380,38 +384,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignThirdPart
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner) {
@@ -463,7 +435,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getBrandSafetyIntegrationPartnerDataFieldBuilder().getBuilder(),
+                  internalGetBrandSafetyIntegrationPartnerDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -535,9 +507,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartne
      * @return This builder for chaining.
      */
     public Builder setBrandSafetyIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       brandSafetyIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -559,7 +529,7 @@ public Builder clearBrandSafetyIntegrationPartner() {
     }
 
     private com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData brandSafetyIntegrationPartnerData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> brandSafetyIntegrationPartnerDataBuilder_;
     /**
      * 
@@ -684,7 +654,7 @@ public Builder clearBrandSafetyIntegrationPartnerData() {
     public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder getBrandSafetyIntegrationPartnerDataBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBrandSafetyIntegrationPartnerDataFieldBuilder().getBuilder();
+      return internalGetBrandSafetyIntegrationPartnerDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -710,11 +680,11 @@ public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBui
      *
      * .google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData brand_safety_integration_partner_data = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> 
-        getBrandSafetyIntegrationPartnerDataFieldBuilder() {
+        internalGetBrandSafetyIntegrationPartnerDataFieldBuilder() {
       if (brandSafetyIntegrationPartnerDataBuilder_ == null) {
-        brandSafetyIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandSafetyIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder>(
                 getBrandSafetyIntegrationPartnerData(),
                 getParentForChildren(),
@@ -723,18 +693,6 @@ public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBui
       }
       return brandSafetyIntegrationPartnerDataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
index e15a668ca3..05f1bc8823 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartners.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartners.java
index 981561d7aa..100d180e05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartners.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartners.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners}
  */
+@com.google.protobuf.Generated
 public final class CampaignThirdPartyIntegrationPartners extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners)
     CampaignThirdPartyIntegrationPartnersOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignThirdPartyIntegrationPartners.class.getName());
+  }
   // Use CampaignThirdPartyIntegrationPartners.newBuilder() to construct.
-  private CampaignThirdPartyIntegrationPartners(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignThirdPartyIntegrationPartners(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignThirdPartyIntegrationPartners() {
@@ -27,20 +38,13 @@ private CampaignThirdPartyIntegrationPartners() {
     reachIntegrationPartners_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignThirdPartyIntegrationPartners();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -446,20 +450,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationP
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -467,20 +471,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationP
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -500,7 +504,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -512,7 +516,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners)
       com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartnersOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -521,7 +525,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -534,7 +538,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -645,38 +649,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignThirdPart
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners) {
@@ -708,8 +680,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CampaignThirdPartyI
             viewabilityIntegrationPartners_ = other.viewabilityIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000001);
             viewabilityIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getViewabilityIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetViewabilityIntegrationPartnersFieldBuilder() : null;
           } else {
             viewabilityIntegrationPartnersBuilder_.addAllMessages(other.viewabilityIntegrationPartners_);
           }
@@ -734,8 +706,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CampaignThirdPartyI
             brandLiftIntegrationPartners_ = other.brandLiftIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000002);
             brandLiftIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBrandLiftIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBrandLiftIntegrationPartnersFieldBuilder() : null;
           } else {
             brandLiftIntegrationPartnersBuilder_.addAllMessages(other.brandLiftIntegrationPartners_);
           }
@@ -760,8 +732,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CampaignThirdPartyI
             brandSafetyIntegrationPartners_ = other.brandSafetyIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000004);
             brandSafetyIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBrandSafetyIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBrandSafetyIntegrationPartnersFieldBuilder() : null;
           } else {
             brandSafetyIntegrationPartnersBuilder_.addAllMessages(other.brandSafetyIntegrationPartners_);
           }
@@ -786,8 +758,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CampaignThirdPartyI
             reachIntegrationPartners_ = other.reachIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000008);
             reachIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getReachIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetReachIntegrationPartnersFieldBuilder() : null;
           } else {
             reachIntegrationPartnersBuilder_.addAllMessages(other.reachIntegrationPartners_);
           }
@@ -897,7 +869,7 @@ private void ensureViewabilityIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder> viewabilityIntegrationPartnersBuilder_;
 
     /**
@@ -1133,7 +1105,7 @@ public Builder removeViewabilityIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder getViewabilityIntegrationPartnersBuilder(
         int index) {
-      return getViewabilityIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1175,7 +1147,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrat
      * repeated .google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner viewability_integration_partners = 1;
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder addViewabilityIntegrationPartnersBuilder() {
-      return getViewabilityIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1188,7 +1160,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrat
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder addViewabilityIntegrationPartnersBuilder(
         int index) {
-      return getViewabilityIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1201,13 +1173,13 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrat
      */
     public java.util.List 
          getViewabilityIntegrationPartnersBuilderList() {
-      return getViewabilityIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder> 
-        getViewabilityIntegrationPartnersFieldBuilder() {
+        internalGetViewabilityIntegrationPartnersFieldBuilder() {
       if (viewabilityIntegrationPartnersBuilder_ == null) {
-        viewabilityIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        viewabilityIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder>(
                 viewabilityIntegrationPartners_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1227,7 +1199,7 @@ private void ensureBrandLiftIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder> brandLiftIntegrationPartnersBuilder_;
 
     /**
@@ -1463,7 +1435,7 @@ public Builder removeBrandLiftIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder getBrandLiftIntegrationPartnersBuilder(
         int index) {
-      return getBrandLiftIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1505,7 +1477,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegratio
      * repeated .google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner brand_lift_integration_partners = 2;
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder addBrandLiftIntegrationPartnersBuilder() {
-      return getBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1518,7 +1490,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegratio
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder addBrandLiftIntegrationPartnersBuilder(
         int index) {
-      return getBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1531,13 +1503,13 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegratio
      */
     public java.util.List 
          getBrandLiftIntegrationPartnersBuilderList() {
-      return getBrandLiftIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder> 
-        getBrandLiftIntegrationPartnersFieldBuilder() {
+        internalGetBrandLiftIntegrationPartnersFieldBuilder() {
       if (brandLiftIntegrationPartnersBuilder_ == null) {
-        brandLiftIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        brandLiftIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandLiftIntegrationPartnerOrBuilder>(
                 brandLiftIntegrationPartners_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1557,7 +1529,7 @@ private void ensureBrandSafetyIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder> brandSafetyIntegrationPartnersBuilder_;
 
     /**
@@ -1793,7 +1765,7 @@ public Builder removeBrandSafetyIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder getBrandSafetyIntegrationPartnersBuilder(
         int index) {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1835,7 +1807,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrat
      * repeated .google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner brand_safety_integration_partners = 3;
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder addBrandSafetyIntegrationPartnersBuilder() {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1848,7 +1820,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrat
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder addBrandSafetyIntegrationPartnersBuilder(
         int index) {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1861,13 +1833,13 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrat
      */
     public java.util.List 
          getBrandSafetyIntegrationPartnersBuilderList() {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder> 
-        getBrandSafetyIntegrationPartnersFieldBuilder() {
+        internalGetBrandSafetyIntegrationPartnersFieldBuilder() {
       if (brandSafetyIntegrationPartnersBuilder_ == null) {
-        brandSafetyIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        brandSafetyIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyBrandSafetyIntegrationPartnerOrBuilder>(
                 brandSafetyIntegrationPartners_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1887,7 +1859,7 @@ private void ensureReachIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartnerOrBuilder> reachIntegrationPartnersBuilder_;
 
     /**
@@ -2110,7 +2082,7 @@ public Builder removeReachIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder getReachIntegrationPartnersBuilder(
         int index) {
-      return getReachIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetReachIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2149,7 +2121,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPar
      * repeated .google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner reach_integration_partners = 4;
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder addReachIntegrationPartnersBuilder() {
-      return getReachIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetReachIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -2161,7 +2133,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPar
      */
     public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder addReachIntegrationPartnersBuilder(
         int index) {
-      return getReachIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetReachIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -2173,13 +2145,13 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPar
      */
     public java.util.List 
          getReachIntegrationPartnersBuilderList() {
-      return getReachIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetReachIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartnerOrBuilder> 
-        getReachIntegrationPartnersFieldBuilder() {
+        internalGetReachIntegrationPartnersFieldBuilder() {
       if (reachIntegrationPartnersBuilder_ == null) {
-        reachIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        reachIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartnerOrBuilder>(
                 reachIntegrationPartners_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2189,18 +2161,6 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPar
       }
       return reachIntegrationPartnersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartnersOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartnersOrBuilder.java
index 5a838e0f87..58feb057bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartnersOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyIntegrationPartnersOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignThirdPartyIntegrationPartnersOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartner.java
index ac7145bdea..091c2e789a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CampaignThirdPartyReachIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner)
     CampaignThirdPartyReachIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignThirdPartyReachIntegrationPartner.class.getName());
+  }
   // Use CampaignThirdPartyReachIntegrationPartner.newBuilder() to construct.
-  private CampaignThirdPartyReachIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignThirdPartyReachIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignThirdPartyReachIntegrationPartner() {
     reachIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignThirdPartyReachIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -253,20 +257,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegra
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -274,20 +278,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegra
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -307,7 +311,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -319,7 +323,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner)
       com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -328,7 +332,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -341,14 +345,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachIntegrationPartnerDataFieldBuilder();
+        internalGetReachIntegrationPartnerDataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -411,38 +415,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignThirdPart
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner) {
@@ -497,7 +469,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getReachIntegrationPartnerDataFieldBuilder().getBuilder(),
+                  internalGetReachIntegrationPartnerDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -574,9 +546,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum.
      * @return This builder for chaining.
      */
     public Builder setReachIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       reachIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -598,7 +568,7 @@ public Builder clearReachIntegrationPartner() {
     }
 
     private com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData reachIntegrationPartnerData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> reachIntegrationPartnerDataBuilder_;
     /**
      * 
@@ -723,7 +693,7 @@ public Builder clearReachIntegrationPartnerData() {
     public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder getReachIntegrationPartnerDataBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getReachIntegrationPartnerDataFieldBuilder().getBuilder();
+      return internalGetReachIntegrationPartnerDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -749,11 +719,11 @@ public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBui
      *
      * .google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData reach_integration_partner_data = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> 
-        getReachIntegrationPartnerDataFieldBuilder() {
+        internalGetReachIntegrationPartnerDataFieldBuilder() {
       if (reachIntegrationPartnerDataBuilder_ == null) {
-        reachIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder>(
                 getReachIntegrationPartnerData(),
                 getParentForChildren(),
@@ -806,18 +776,6 @@ public Builder clearShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartnerOrBuilder.java
index 3bad7a91d4..f45f5ec15e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyReachIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignThirdPartyReachIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignThirdPartyReachIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartner.java
index 4ea95fb559..1139bc1ff3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CampaignThirdPartyViewabilityIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner)
     CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignThirdPartyViewabilityIntegrationPartner.class.getName());
+  }
   // Use CampaignThirdPartyViewabilityIntegrationPartner.newBuilder() to construct.
-  private CampaignThirdPartyViewabilityIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignThirdPartyViewabilityIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignThirdPartyViewabilityIntegrationPartner() {
     viewabilityIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignThirdPartyViewabilityIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,20 +259,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityI
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -276,20 +280,20 @@ public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityI
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -309,7 +313,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -321,7 +325,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner)
       com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -330,7 +334,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -343,14 +347,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getViewabilityIntegrationPartnerDataFieldBuilder();
+        internalGetViewabilityIntegrationPartnerDataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -413,38 +417,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CampaignThirdPart
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner) {
@@ -499,7 +471,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getViewabilityIntegrationPartnerDataFieldBuilder().getBuilder(),
+                  internalGetViewabilityIntegrationPartnerDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -580,9 +552,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartne
      * @return This builder for chaining.
      */
     public Builder setViewabilityIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       viewabilityIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -605,7 +575,7 @@ public Builder clearViewabilityIntegrationPartner() {
     }
 
     private com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData viewabilityIntegrationPartnerData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> viewabilityIntegrationPartnerDataBuilder_;
     /**
      * 
@@ -730,7 +700,7 @@ public Builder clearViewabilityIntegrationPartnerData() {
     public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder getViewabilityIntegrationPartnerDataBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getViewabilityIntegrationPartnerDataFieldBuilder().getBuilder();
+      return internalGetViewabilityIntegrationPartnerDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -756,11 +726,11 @@ public com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBui
      *
      * .google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData viewability_integration_partner_data = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder> 
-        getViewabilityIntegrationPartnerDataFieldBuilder() {
+        internalGetViewabilityIntegrationPartnerDataFieldBuilder() {
       if (viewabilityIntegrationPartnerDataBuilder_ == null) {
-        viewabilityIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        viewabilityIntegrationPartnerDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData.Builder, com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder>(
                 getViewabilityIntegrationPartnerData(),
                 getParentForChildren(),
@@ -813,18 +783,6 @@ public Builder clearShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder.java
index 59ebe283e6..913c44b4a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CampaignThirdPartyViewabilityIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CampaignThirdPartyViewabilityIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfo.java
index afff26af47..0b32f09c26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CarrierInfo}
  */
+@com.google.protobuf.Generated
 public final class CarrierInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CarrierInfo)
     CarrierInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CarrierInfo.class.getName());
+  }
   // Use CarrierInfo.newBuilder() to construct.
-  private CarrierInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CarrierInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CarrierInfo() {
     carrierConstant_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CarrierInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CarrierInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CarrierInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, carrierConstant_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, carrierConstant_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, carrierConstant_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, carrierConstant_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.CarrierInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CarrierInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CarrierInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CarrierInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.CarrierInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CarrierInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CarrierInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CarrierInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CarrierInfo)
       com.google.ads.googleads.v23.common.CarrierInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CarrierInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CarrierInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CarrierInfo) {
@@ -544,18 +516,6 @@ public Builder setCarrierConstantBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CarrierInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfoOrBuilder.java
index 13edd6200d..3111e59f4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CarrierInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CarrierInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CarrierInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilter.java
index fab77519ef..3588b50d85 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ChainFilter}
  */
+@com.google.protobuf.Generated
 public final class ChainFilter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ChainFilter)
     ChainFilterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChainFilter.class.getName());
+  }
   // Use ChainFilter.newBuilder() to construct.
-  private ChainFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChainFilter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChainFilter() {
@@ -26,20 +37,13 @@ private ChainFilter() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChainFilter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainFilter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainFilter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,7 +149,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(1, chainId_);
     }
     for (int i = 0; i < locationAttributes_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, locationAttributes_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, locationAttributes_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.ChainFilter parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ChainFilter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainFilter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ChainFilter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.ChainFilter parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ChainFilter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainFilter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -311,7 +315,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ChainFilter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ChainFilter)
       com.google.ads.googleads.v23.common.ChainFilterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -320,7 +324,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainFilter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -333,7 +337,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ChainFilter resul
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ChainFilter) {
@@ -717,18 +689,6 @@ public Builder addLocationAttributesBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ChainFilter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilterOrBuilder.java
index 928f6c33af..13e6308b65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainFilterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ChainFilterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ChainFilter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroup.java
index 1d7d27d8d8..cb9d3245b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ChainLocationGroup}
  */
+@com.google.protobuf.Generated
 public final class ChainLocationGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ChainLocationGroup)
     ChainLocationGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChainLocationGroup.class.getName());
+  }
   // Use ChainLocationGroup.newBuilder() to construct.
-  private ChainLocationGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChainLocationGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChainLocationGroup() {
     dynamicChainLocationGroupFilters_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChainLocationGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainLocationGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainLocationGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.common.ChainLocationGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ChainLocationGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainLocationGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ChainLocationGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.common.ChainLocationGroup parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ChainLocationGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainLocationGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -286,7 +290,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ChainLocationGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ChainLocationGroup)
       com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -295,7 +299,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainLocationGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -308,7 +312,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -371,38 +375,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ChainLocationGrou
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ChainLocationGroup) {
@@ -434,8 +406,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ChainLocationGroup
             dynamicChainLocationGroupFilters_ = other.dynamicChainLocationGroupFilters_;
             bitField0_ = (bitField0_ & ~0x00000001);
             dynamicChainLocationGroupFiltersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDynamicChainLocationGroupFiltersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDynamicChainLocationGroupFiltersFieldBuilder() : null;
           } else {
             dynamicChainLocationGroupFiltersBuilder_.addAllMessages(other.dynamicChainLocationGroupFilters_);
           }
@@ -506,7 +478,7 @@ private void ensureDynamicChainLocationGroupFiltersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder> dynamicChainLocationGroupFiltersBuilder_;
 
     /**
@@ -755,7 +727,7 @@ public Builder removeDynamicChainLocationGroupFilters(int index) {
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder getDynamicChainLocationGroupFiltersBuilder(
         int index) {
-      return getDynamicChainLocationGroupFiltersFieldBuilder().getBuilder(index);
+      return internalGetDynamicChainLocationGroupFiltersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -800,7 +772,7 @@ public com.google.ads.googleads.v23.common.ChainFilterOrBuilder getDynamicChainL
      * repeated .google.ads.googleads.v23.common.ChainFilter dynamic_chain_location_group_filters = 1;
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder addDynamicChainLocationGroupFiltersBuilder() {
-      return getDynamicChainLocationGroupFiltersFieldBuilder().addBuilder(
+      return internalGetDynamicChainLocationGroupFiltersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.ChainFilter.getDefaultInstance());
     }
     /**
@@ -814,7 +786,7 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addDynamicChainLo
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder addDynamicChainLocationGroupFiltersBuilder(
         int index) {
-      return getDynamicChainLocationGroupFiltersFieldBuilder().addBuilder(
+      return internalGetDynamicChainLocationGroupFiltersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.ChainFilter.getDefaultInstance());
     }
     /**
@@ -828,13 +800,13 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addDynamicChainLo
      */
     public java.util.List 
          getDynamicChainLocationGroupFiltersBuilderList() {
-      return getDynamicChainLocationGroupFiltersFieldBuilder().getBuilderList();
+      return internalGetDynamicChainLocationGroupFiltersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder> 
-        getDynamicChainLocationGroupFiltersFieldBuilder() {
+        internalGetDynamicChainLocationGroupFiltersFieldBuilder() {
       if (dynamicChainLocationGroupFiltersBuilder_ == null) {
-        dynamicChainLocationGroupFiltersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dynamicChainLocationGroupFiltersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder>(
                 dynamicChainLocationGroupFilters_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -844,18 +816,6 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addDynamicChainLo
       }
       return dynamicChainLocationGroupFiltersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ChainLocationGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroupOrBuilder.java
index ef35c62823..f927495fe4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainLocationGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ChainLocationGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ChainLocationGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSet.java
index 69339f513e..2f052e607e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ChainSet}
  */
+@com.google.protobuf.Generated
 public final class ChainSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ChainSet)
     ChainSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChainSet.class.getName());
+  }
   // Use ChainSet.newBuilder() to construct.
-  private ChainSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChainSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChainSet() {
@@ -25,20 +36,13 @@ private ChainSet() {
     chains_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChainSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.common.ChainSet parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ChainSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ChainSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.common.ChainSet parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ChainSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ChainSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -311,7 +315,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ChainSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ChainSet)
       com.google.ads.googleads.v23.common.ChainSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -320,7 +324,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_ChainSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -333,7 +337,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ChainSet result)
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ChainSet) {
@@ -466,8 +438,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ChainSet other) {
             chains_ = other.chains_;
             bitField0_ = (bitField0_ & ~0x00000002);
             chainsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getChainsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetChainsFieldBuilder() : null;
           } else {
             chainsBuilder_.addAllMessages(other.chains_);
           }
@@ -588,9 +560,7 @@ public com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum.ChainRelatio
      * @return This builder for chaining.
      */
     public Builder setRelationshipType(com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum.ChainRelationshipType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       relationshipType_ = value.getNumber();
       onChanged();
@@ -621,7 +591,7 @@ private void ensureChainsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder> chainsBuilder_;
 
     /**
@@ -844,7 +814,7 @@ public Builder removeChains(int index) {
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder getChainsBuilder(
         int index) {
-      return getChainsFieldBuilder().getBuilder(index);
+      return internalGetChainsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -883,7 +853,7 @@ public com.google.ads.googleads.v23.common.ChainFilterOrBuilder getChainsOrBuild
      * repeated .google.ads.googleads.v23.common.ChainFilter chains = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder addChainsBuilder() {
-      return getChainsFieldBuilder().addBuilder(
+      return internalGetChainsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.ChainFilter.getDefaultInstance());
     }
     /**
@@ -895,7 +865,7 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addChainsBuilder(
      */
     public com.google.ads.googleads.v23.common.ChainFilter.Builder addChainsBuilder(
         int index) {
-      return getChainsFieldBuilder().addBuilder(
+      return internalGetChainsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.ChainFilter.getDefaultInstance());
     }
     /**
@@ -907,13 +877,13 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addChainsBuilder(
      */
     public java.util.List 
          getChainsBuilderList() {
-      return getChainsFieldBuilder().getBuilderList();
+      return internalGetChainsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder> 
-        getChainsFieldBuilder() {
+        internalGetChainsFieldBuilder() {
       if (chainsBuilder_ == null) {
-        chainsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        chainsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.ChainFilter, com.google.ads.googleads.v23.common.ChainFilter.Builder, com.google.ads.googleads.v23.common.ChainFilterOrBuilder>(
                 chains_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -923,18 +893,6 @@ public com.google.ads.googleads.v23.common.ChainFilter.Builder addChainsBuilder(
       }
       return chainsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ChainSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSetOrBuilder.java
index 03c6c77159..104ab4d604 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ChainSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ChainSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ChainSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocation.java
index c97b8389c1..54584e8854 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/click_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ClickLocation}
  */
+@com.google.protobuf.Generated
 public final class ClickLocation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ClickLocation)
     ClickLocationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickLocation.class.getName());
+  }
   // Use ClickLocation.newBuilder() to construct.
-  private ClickLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickLocation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickLocation() {
@@ -28,20 +39,13 @@ private ClickLocation() {
     region_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickLocation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ClickLocationProto.internal_static_google_ads_googleads_v23_common_ClickLocation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ClickLocationProto.internal_static_google_ads_googleads_v23_common_ClickLocation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,19 +363,19 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, city_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, city_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, country_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, country_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, metro_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, metro_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, mostSpecific_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, mostSpecific_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, region_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, region_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -383,19 +387,19 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, city_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, city_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, country_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, country_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, metro_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, metro_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, mostSpecific_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, mostSpecific_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, region_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, region_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -507,20 +511,20 @@ public static com.google.ads.googleads.v23.common.ClickLocation parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ClickLocation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ClickLocation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ClickLocation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -528,20 +532,20 @@ public static com.google.ads.googleads.v23.common.ClickLocation parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ClickLocation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ClickLocation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -561,7 +565,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -573,7 +577,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ClickLocation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ClickLocation)
       com.google.ads.googleads.v23.common.ClickLocationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -582,7 +586,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ClickLocationProto.internal_static_google_ads_googleads_v23_common_ClickLocation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -595,7 +599,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -665,38 +669,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ClickLocation res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ClickLocation) {
@@ -1316,18 +1288,6 @@ public Builder setRegionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ClickLocation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationOrBuilder.java
index f3eabc4b5e..7e126749dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/click_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ClickLocationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ClickLocation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationProto.java
index df9a16af25..296cdd729d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ClickLocationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/click_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class ClickLocationProto {
   private ClickLocationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickLocationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ClickLocation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ClickLocation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_ClickLocation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_ClickLocation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ClickLocation_descriptor,
         new java.lang.String[] { "City", "Country", "Metro", "MostSpecific", "Region", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfo.java
index 479e40f22f..c393a00fcd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CombinedAudienceInfo}
  */
+@com.google.protobuf.Generated
 public final class CombinedAudienceInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CombinedAudienceInfo)
     CombinedAudienceInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CombinedAudienceInfo.class.getName());
+  }
   // Use CombinedAudienceInfo.newBuilder() to construct.
-  private CombinedAudienceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CombinedAudienceInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CombinedAudienceInfo() {
     combinedAudience_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CombinedAudienceInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(combinedAudience_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, combinedAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(combinedAudience_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, combinedAudience_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(combinedAudience_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, combinedAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(combinedAudience_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, combinedAudience_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CombinedAudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CombinedAudienceInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CombinedAudienceInfo)
       com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CombinedAudienceI
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CombinedAudienceInfo) {
@@ -512,18 +484,6 @@ public Builder setCombinedAudienceBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CombinedAudienceInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfoOrBuilder.java
index 9b89995cce..e287bc1163 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CombinedAudienceInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CombinedAudienceInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CombinedAudienceInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Commission.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Commission.java
index 70616d3df7..6df4e8fee3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Commission.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Commission.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.Commission}
  */
+@com.google.protobuf.Generated
 public final class Commission extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Commission)
     CommissionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Commission.class.getName());
+  }
   // Use Commission.newBuilder() to construct.
-  private Commission(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Commission(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Commission() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Commission();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_Commission_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_Commission_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -183,20 +187,20 @@ public static com.google.ads.googleads.v23.common.Commission parseFrom(
   }
   public static com.google.ads.googleads.v23.common.Commission parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Commission parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.Commission parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -204,20 +208,20 @@ public static com.google.ads.googleads.v23.common.Commission parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.Commission parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Commission parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -237,7 +241,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -250,7 +254,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.Commission}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Commission)
       com.google.ads.googleads.v23.common.CommissionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -259,7 +263,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_Commission_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -272,7 +276,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -322,38 +326,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.Commission result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.Commission) {
@@ -484,18 +456,6 @@ public Builder clearCommissionRateMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Commission)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CommissionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CommissionOrBuilder.java
index b534a96063..a27d37e429 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CommissionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CommissionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CommissionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Commission)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroup.java
index 57e6782d7d..04f9fe717c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ConceptGroup}
  */
+@com.google.protobuf.Generated
 public final class ConceptGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ConceptGroup)
     ConceptGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConceptGroup.class.getName());
+  }
   // Use ConceptGroup.newBuilder() to construct.
-  private ConceptGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConceptGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConceptGroup() {
@@ -25,20 +36,13 @@ private ConceptGroup() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConceptGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_ConceptGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_ConceptGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, type_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.ConceptGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ConceptGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ConceptGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ConceptGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.ConceptGroup parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ConceptGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ConceptGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ConceptGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ConceptGroup)
       com.google.ads.googleads.v23.common.ConceptGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_ConceptGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ConceptGroup resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ConceptGroup) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum.Keywor
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       type_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ConceptGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroupOrBuilder.java
index 191300ee13..2511e8b81d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConceptGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ConceptGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ConceptGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Consent.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Consent.java
index 3a7989f100..0af4d34b8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Consent.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Consent.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/consent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.Consent}
  */
+@com.google.protobuf.Generated
 public final class Consent extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Consent)
     ConsentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Consent.class.getName());
+  }
   // Use Consent.newBuilder() to construct.
-  private Consent(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Consent(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Consent() {
@@ -25,20 +36,13 @@ private Consent() {
     adPersonalization_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Consent();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ConsentProto.internal_static_google_ads_googleads_v23_common_Consent_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ConsentProto.internal_static_google_ads_googleads_v23_common_Consent_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.Consent parseFrom(
   }
   public static com.google.ads.googleads.v23.common.Consent parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Consent parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.Consent parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.Consent parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.Consent parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Consent parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.Consent}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Consent)
       com.google.ads.googleads.v23.common.ConsentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ConsentProto.internal_static_google_ads_googleads_v23_common_Consent_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -346,38 +350,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.Consent result) {
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.Consent) {
@@ -499,9 +471,7 @@ public com.google.ads.googleads.v23.enums.ConsentStatusEnum.ConsentStatus getAdU
      * @return This builder for chaining.
      */
     public Builder setAdUserData(com.google.ads.googleads.v23.enums.ConsentStatusEnum.ConsentStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       adUserData_ = value.getNumber();
       onChanged();
@@ -576,9 +546,7 @@ public com.google.ads.googleads.v23.enums.ConsentStatusEnum.ConsentStatus getAdP
      * @return This builder for chaining.
      */
     public Builder setAdPersonalization(com.google.ads.googleads.v23.enums.ConsentStatusEnum.ConsentStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       adPersonalization_ = value.getNumber();
       onChanged();
@@ -599,18 +567,6 @@ public Builder clearAdPersonalization() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Consent)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentOrBuilder.java
index 2e51531839..35ac7b0904 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/consent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ConsentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Consent)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentProto.java
index 982caca546..210a10a405 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ConsentProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/consent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class ConsentProto {
   private ConsentProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConsentProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Consent_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Consent_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_Consent_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_Consent_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Consent_descriptor,
         new java.lang.String[] { "AdUserData", "AdPersonalization", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ConsentStatusProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfo.java
index 19d24c37d3..17062b6139 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ContentLabelInfo}
  */
+@com.google.protobuf.Generated
 public final class ContentLabelInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ContentLabelInfo)
     ContentLabelInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentLabelInfo.class.getName());
+  }
   // Use ContentLabelInfo.newBuilder() to construct.
-  private ContentLabelInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ContentLabelInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ContentLabelInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ContentLabelInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ContentLabelInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ContentLabelInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.ContentLabelInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ContentLabelInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ContentLabelInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ContentLabelInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.ContentLabelInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ContentLabelInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ContentLabelInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ContentLabelInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ContentLabelInfo)
       com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ContentLabelInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ContentLabelInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ContentLabelInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ContentLabelTypeEnum.ContentLabelType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ContentLabelTypeEnum.ContentLabelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ContentLabelInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfoOrBuilder.java
index 9a5e23ac81..8191fd87d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ContentLabelInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ContentLabelInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ContentLabelInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPoint.java
index 3b412fc05c..717a77272d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CpcBidSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class CpcBidSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CpcBidSimulationPoint)
     CpcBidSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CpcBidSimulationPoint.class.getName());
+  }
   // Use CpcBidSimulationPoint.newBuilder() to construct.
-  private CpcBidSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CpcBidSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CpcBidSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CpcBidSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -578,20 +582,20 @@ public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseFro
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -599,20 +603,20 @@ public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -632,7 +636,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -644,7 +648,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CpcBidSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CpcBidSimulationPoint)
       com.google.ads.googleads.v23.common.CpcBidSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -653,7 +657,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -666,7 +670,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -753,38 +757,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.CpcBidSimula
       result.cpcSimulationKeyValue_ = this.cpcSimulationKeyValue_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CpcBidSimulationPoint) {
@@ -1444,18 +1416,6 @@ public Builder clearCpcBidScalingModifier() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CpcBidSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointList.java
index 250797c335..c8fa8908f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CpcBidSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class CpcBidSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CpcBidSimulationPointList)
     CpcBidSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CpcBidSimulationPointList.class.getName());
+  }
   // Use CpcBidSimulationPointList.newBuilder() to construct.
-  private CpcBidSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CpcBidSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CpcBidSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CpcBidSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList pars
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpcBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CpcBidSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CpcBidSimulationPointList)
       com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CpcBidSimulationP
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CpcBidSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CpcBidSimulationPoi
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPoint, com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointOrBuilder getPoi
      * repeated .google.ads.googleads.v23.common.CpcBidSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CpcBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder addPoin
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CpcBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder addPoin
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPoint, com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CpcBidSimulationPoint, com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPoint.Builder addPoin
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CpcBidSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointListOrBuilder.java
index 843d79549a..0a6ce93f3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CpcBidSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CpcBidSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointOrBuilder.java
index 199cfc4d2c..faf0addc1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpcBidSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CpcBidSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CpcBidSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPoint.java
index e08c7f3bd7..395e47f9ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CpvBidSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class CpvBidSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CpvBidSimulationPoint)
     CpvBidSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CpvBidSimulationPoint.class.getName());
+  }
   // Use CpvBidSimulationPoint.newBuilder() to construct.
-  private CpvBidSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CpvBidSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CpvBidSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CpvBidSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -308,20 +312,20 @@ public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseFro
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -329,20 +333,20 @@ public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -362,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -374,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CpvBidSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CpvBidSimulationPoint)
       com.google.ads.googleads.v23.common.CpvBidSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -383,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -396,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -461,38 +465,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CpvBidSimulationP
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CpvBidSimulationPoint) {
@@ -803,18 +775,6 @@ public Builder clearViews() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CpvBidSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointList.java
index 27331fd186..32fc60a140 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CpvBidSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class CpvBidSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CpvBidSimulationPointList)
     CpvBidSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CpvBidSimulationPointList.class.getName());
+  }
   // Use CpvBidSimulationPointList.newBuilder() to construct.
-  private CpvBidSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CpvBidSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CpvBidSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CpvBidSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList pars
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CpvBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CpvBidSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CpvBidSimulationPointList)
       com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CpvBidSimulationP
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CpvBidSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CpvBidSimulationPoi
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CpvBidSimulationPoint, com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPointOrBuilder getPoi
      * repeated .google.ads.googleads.v23.common.CpvBidSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CpvBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder addPoin
      */
     public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CpvBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder addPoin
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CpvBidSimulationPoint, com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CpvBidSimulationPoint, com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPoint.Builder addPoin
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CpvBidSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointListOrBuilder.java
index 4da8b37510..3e5981b958 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CpvBidSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CpvBidSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointOrBuilder.java
index 80bf7747c5..34f9058148 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CpvBidSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CpvBidSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CpvBidSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriteriaProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriteriaProto.java
index c32dfc8d80..a7815e19a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriteriaProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriteriaProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class CriteriaProto {
   private CriteriaProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriteriaProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,407 +29,407 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PlacementInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PlacementInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocationInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocationInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DeviceInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DeviceInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ListingGroupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ListingGroupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ListingDimensionPath_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ListingDimensionPath_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ListingScopeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ListingScopeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelIdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelIdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelClassInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelClassInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelStateInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelStateInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelCityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelCityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductBrandInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductBrandInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductChannelInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductChannelInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductConditionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductConditionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductTypeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductTypeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ActivityIdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ActivityIdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ActivityStateInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ActivityStateInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ActivityCityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ActivityCityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AdScheduleInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AdScheduleInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AgeRangeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AgeRangeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_GenderInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_GenderInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ProximityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ProximityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_GeoPointInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_GeoPointInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AddressInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AddressInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TopicInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TopicInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LanguageInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LanguageInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_IpBlockInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_IpBlockInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ContentLabelInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ContentLabelInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CarrierInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CarrierInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserInterestInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserInterestInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WebpageInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WebpageInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WebpageListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WebpageListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomIntentInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomIntentInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocationGroupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocationGroupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AudienceInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AudienceInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SearchThemeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SearchThemeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BrandInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BrandInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BrandListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BrandListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LifeEventInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LifeEventInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VideoLineupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VideoLineupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PlacementListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PlacementListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -776,495 +787,490 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_KeywordInfo_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_KeywordInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordInfo_descriptor,
         new java.lang.String[] { "Text", "MatchType", });
     internal_static_google_ads_googleads_v23_common_PlacementInfo_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_PlacementInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PlacementInfo_descriptor,
         new java.lang.String[] { "Url", });
     internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_descriptor,
         new java.lang.String[] { "SharedSet", });
     internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_descriptor,
         new java.lang.String[] { "MobileAppCategoryConstant", });
     internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_descriptor,
         new java.lang.String[] { "AppId", "Name", });
     internal_static_google_ads_googleads_v23_common_LocationInfo_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_LocationInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocationInfo_descriptor,
         new java.lang.String[] { "GeoTargetConstant", });
     internal_static_google_ads_googleads_v23_common_DeviceInfo_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_DeviceInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DeviceInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_ListingGroupInfo_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_ListingGroupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ListingGroupInfo_descriptor,
         new java.lang.String[] { "Type", "CaseValue", "ParentAdGroupCriterion", "Path", });
     internal_static_google_ads_googleads_v23_common_ListingDimensionPath_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_ListingDimensionPath_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ListingDimensionPath_descriptor,
         new java.lang.String[] { "Dimensions", });
     internal_static_google_ads_googleads_v23_common_ListingScopeInfo_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_ListingScopeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ListingScopeInfo_descriptor,
         new java.lang.String[] { "Dimensions", });
     internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_descriptor,
         new java.lang.String[] { "HotelId", "HotelClass", "HotelCountryRegion", "HotelState", "HotelCity", "ProductCategory", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCustomAttribute", "ProductItemId", "ProductType", "ProductGrouping", "ProductLabels", "ProductLegacyCondition", "ProductTypeFull", "ActivityId", "ActivityRating", "ActivityCountry", "ActivityState", "ActivityCity", "UnknownListingDimension", "Dimension", });
     internal_static_google_ads_googleads_v23_common_HotelIdInfo_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_HotelIdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelIdInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_HotelClassInfo_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_HotelClassInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelClassInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_descriptor,
         new java.lang.String[] { "CountryRegionCriterion", });
     internal_static_google_ads_googleads_v23_common_HotelStateInfo_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_HotelStateInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelStateInfo_descriptor,
         new java.lang.String[] { "StateCriterion", });
     internal_static_google_ads_googleads_v23_common_HotelCityInfo_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_common_HotelCityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelCityInfo_descriptor,
         new java.lang.String[] { "CityCriterion", });
     internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_descriptor,
         new java.lang.String[] { "CategoryId", "Level", });
     internal_static_google_ads_googleads_v23_common_ProductBrandInfo_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_common_ProductBrandInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductBrandInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ProductChannelInfo_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_common_ProductChannelInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductChannelInfo_descriptor,
         new java.lang.String[] { "Channel", });
     internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_descriptor,
         new java.lang.String[] { "ChannelExclusivity", });
     internal_static_google_ads_googleads_v23_common_ProductConditionInfo_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_common_ProductConditionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductConditionInfo_descriptor,
         new java.lang.String[] { "Condition", });
     internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_descriptor,
         new java.lang.String[] { "Value", "Index", });
     internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ProductTypeInfo_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_common_ProductTypeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductTypeInfo_descriptor,
         new java.lang.String[] { "Value", "Level", });
     internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_descriptor =
       getDescriptor().getMessageTypes().get(28);
     internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_descriptor =
       getDescriptor().getMessageTypes().get(29);
     internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_descriptor =
       getDescriptor().getMessageTypes().get(30);
     internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_descriptor,
         new java.lang.String[] { "MinDays", "MaxDays", });
     internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_descriptor =
       getDescriptor().getMessageTypes().get(31);
     internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_descriptor,
         new java.lang.String[] { "MinNights", "MaxNights", });
     internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_descriptor =
       getDescriptor().getMessageTypes().get(32);
     internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_descriptor,
         new java.lang.String[] { "StartDate", "EndDate", });
     internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_descriptor =
       getDescriptor().getMessageTypes().get(33);
     internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_descriptor,
         new java.lang.String[] { "DayOfWeek", });
     internal_static_google_ads_googleads_v23_common_ActivityIdInfo_descriptor =
       getDescriptor().getMessageTypes().get(34);
     internal_static_google_ads_googleads_v23_common_ActivityIdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ActivityIdInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_descriptor =
       getDescriptor().getMessageTypes().get(35);
     internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ActivityRatingInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_descriptor =
       getDescriptor().getMessageTypes().get(36);
     internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ActivityCountryInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ActivityStateInfo_descriptor =
       getDescriptor().getMessageTypes().get(37);
     internal_static_google_ads_googleads_v23_common_ActivityStateInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ActivityStateInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_ActivityCityInfo_descriptor =
       getDescriptor().getMessageTypes().get(38);
     internal_static_google_ads_googleads_v23_common_ActivityCityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ActivityCityInfo_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_descriptor =
       getDescriptor().getMessageTypes().get(39);
     internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_AdScheduleInfo_descriptor =
       getDescriptor().getMessageTypes().get(40);
     internal_static_google_ads_googleads_v23_common_AdScheduleInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AdScheduleInfo_descriptor,
         new java.lang.String[] { "StartMinute", "EndMinute", "StartHour", "EndHour", "DayOfWeek", });
     internal_static_google_ads_googleads_v23_common_AgeRangeInfo_descriptor =
       getDescriptor().getMessageTypes().get(41);
     internal_static_google_ads_googleads_v23_common_AgeRangeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AgeRangeInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_GenderInfo_descriptor =
       getDescriptor().getMessageTypes().get(42);
     internal_static_google_ads_googleads_v23_common_GenderInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_GenderInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_descriptor =
       getDescriptor().getMessageTypes().get(43);
     internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_descriptor =
       getDescriptor().getMessageTypes().get(44);
     internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_descriptor =
       getDescriptor().getMessageTypes().get(45);
     internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_descriptor,
         new java.lang.String[] { "VideoId", });
     internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_descriptor =
       getDescriptor().getMessageTypes().get(46);
     internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_descriptor,
         new java.lang.String[] { "ChannelId", });
     internal_static_google_ads_googleads_v23_common_UserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(47);
     internal_static_google_ads_googleads_v23_common_UserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListInfo_descriptor,
         new java.lang.String[] { "UserList", });
     internal_static_google_ads_googleads_v23_common_ProximityInfo_descriptor =
       getDescriptor().getMessageTypes().get(48);
     internal_static_google_ads_googleads_v23_common_ProximityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ProximityInfo_descriptor,
         new java.lang.String[] { "GeoPoint", "Radius", "RadiusUnits", "Address", });
     internal_static_google_ads_googleads_v23_common_GeoPointInfo_descriptor =
       getDescriptor().getMessageTypes().get(49);
     internal_static_google_ads_googleads_v23_common_GeoPointInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_GeoPointInfo_descriptor,
         new java.lang.String[] { "LongitudeInMicroDegrees", "LatitudeInMicroDegrees", });
     internal_static_google_ads_googleads_v23_common_AddressInfo_descriptor =
       getDescriptor().getMessageTypes().get(50);
     internal_static_google_ads_googleads_v23_common_AddressInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AddressInfo_descriptor,
         new java.lang.String[] { "PostalCode", "ProvinceCode", "CountryCode", "ProvinceName", "StreetAddress", "StreetAddress2", "CityName", });
     internal_static_google_ads_googleads_v23_common_TopicInfo_descriptor =
       getDescriptor().getMessageTypes().get(51);
     internal_static_google_ads_googleads_v23_common_TopicInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TopicInfo_descriptor,
         new java.lang.String[] { "TopicConstant", "Path", });
     internal_static_google_ads_googleads_v23_common_LanguageInfo_descriptor =
       getDescriptor().getMessageTypes().get(52);
     internal_static_google_ads_googleads_v23_common_LanguageInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LanguageInfo_descriptor,
         new java.lang.String[] { "LanguageConstant", });
     internal_static_google_ads_googleads_v23_common_IpBlockInfo_descriptor =
       getDescriptor().getMessageTypes().get(53);
     internal_static_google_ads_googleads_v23_common_IpBlockInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_IpBlockInfo_descriptor,
         new java.lang.String[] { "IpAddress", });
     internal_static_google_ads_googleads_v23_common_ContentLabelInfo_descriptor =
       getDescriptor().getMessageTypes().get(54);
     internal_static_google_ads_googleads_v23_common_ContentLabelInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ContentLabelInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_CarrierInfo_descriptor =
       getDescriptor().getMessageTypes().get(55);
     internal_static_google_ads_googleads_v23_common_CarrierInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CarrierInfo_descriptor,
         new java.lang.String[] { "CarrierConstant", });
     internal_static_google_ads_googleads_v23_common_UserInterestInfo_descriptor =
       getDescriptor().getMessageTypes().get(56);
     internal_static_google_ads_googleads_v23_common_UserInterestInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserInterestInfo_descriptor,
         new java.lang.String[] { "UserInterestCategory", });
     internal_static_google_ads_googleads_v23_common_WebpageInfo_descriptor =
       getDescriptor().getMessageTypes().get(57);
     internal_static_google_ads_googleads_v23_common_WebpageInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WebpageInfo_descriptor,
         new java.lang.String[] { "CriterionName", "Conditions", "CoveragePercentage", "Sample", });
     internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_descriptor =
       getDescriptor().getMessageTypes().get(58);
     internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_descriptor,
         new java.lang.String[] { "Operand", "Operator", "Argument", });
     internal_static_google_ads_googleads_v23_common_WebpageListInfo_descriptor =
       getDescriptor().getMessageTypes().get(59);
     internal_static_google_ads_googleads_v23_common_WebpageListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WebpageListInfo_descriptor,
         new java.lang.String[] { "SharedSet", });
     internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_descriptor =
       getDescriptor().getMessageTypes().get(60);
     internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_descriptor,
         new java.lang.String[] { "SampleUrls", });
     internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_descriptor =
       getDescriptor().getMessageTypes().get(61);
     internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_descriptor,
         new java.lang.String[] { "OperatingSystemVersionConstant", });
     internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_descriptor =
       getDescriptor().getMessageTypes().get(62);
     internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AppPaymentModelInfo_descriptor,
         new java.lang.String[] { "Type", });
     internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_descriptor =
       getDescriptor().getMessageTypes().get(63);
     internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_descriptor,
         new java.lang.String[] { "MobileDeviceConstant", });
     internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_descriptor =
       getDescriptor().getMessageTypes().get(64);
     internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_descriptor,
         new java.lang.String[] { "CustomAffinity", });
     internal_static_google_ads_googleads_v23_common_CustomIntentInfo_descriptor =
       getDescriptor().getMessageTypes().get(65);
     internal_static_google_ads_googleads_v23_common_CustomIntentInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomIntentInfo_descriptor,
         new java.lang.String[] { "CustomIntent", });
     internal_static_google_ads_googleads_v23_common_LocationGroupInfo_descriptor =
       getDescriptor().getMessageTypes().get(66);
     internal_static_google_ads_googleads_v23_common_LocationGroupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocationGroupInfo_descriptor,
         new java.lang.String[] { "GeoTargetConstants", "Radius", "RadiusUnits", "FeedItemSets", "EnableCustomerLevelLocationAssetSet", "LocationGroupAssetSets", });
     internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_descriptor =
       getDescriptor().getMessageTypes().get(67);
     internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_descriptor,
         new java.lang.String[] { "CustomAudience", });
     internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_descriptor =
       getDescriptor().getMessageTypes().get(68);
     internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CombinedAudienceInfo_descriptor,
         new java.lang.String[] { "CombinedAudience", });
     internal_static_google_ads_googleads_v23_common_AudienceInfo_descriptor =
       getDescriptor().getMessageTypes().get(69);
     internal_static_google_ads_googleads_v23_common_AudienceInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AudienceInfo_descriptor,
         new java.lang.String[] { "Audience", });
     internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_descriptor =
       getDescriptor().getMessageTypes().get(70);
     internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_descriptor,
         new java.lang.String[] { "KeywordThemeConstant", "FreeFormKeywordTheme", "KeywordTheme", });
     internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_descriptor =
       getDescriptor().getMessageTypes().get(71);
     internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_descriptor,
         new java.lang.String[] { "ServiceId", });
     internal_static_google_ads_googleads_v23_common_SearchThemeInfo_descriptor =
       getDescriptor().getMessageTypes().get(72);
     internal_static_google_ads_googleads_v23_common_SearchThemeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SearchThemeInfo_descriptor,
         new java.lang.String[] { "Text", });
     internal_static_google_ads_googleads_v23_common_BrandInfo_descriptor =
       getDescriptor().getMessageTypes().get(73);
     internal_static_google_ads_googleads_v23_common_BrandInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BrandInfo_descriptor,
         new java.lang.String[] { "DisplayName", "EntityId", "PrimaryUrl", "RejectionReason", "Status", });
     internal_static_google_ads_googleads_v23_common_BrandListInfo_descriptor =
       getDescriptor().getMessageTypes().get(74);
     internal_static_google_ads_googleads_v23_common_BrandListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BrandListInfo_descriptor,
         new java.lang.String[] { "SharedSet", });
     internal_static_google_ads_googleads_v23_common_LifeEventInfo_descriptor =
       getDescriptor().getMessageTypes().get(75);
     internal_static_google_ads_googleads_v23_common_LifeEventInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LifeEventInfo_descriptor,
         new java.lang.String[] { "LifeEventId", });
     internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_descriptor =
       getDescriptor().getMessageTypes().get(76);
     internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_descriptor,
         new java.lang.String[] { "ExtendedDemographicId", });
     internal_static_google_ads_googleads_v23_common_VideoLineupInfo_descriptor =
       getDescriptor().getMessageTypes().get(77);
     internal_static_google_ads_googleads_v23_common_VideoLineupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VideoLineupInfo_descriptor,
         new java.lang.String[] { "VideoLineupId", });
     internal_static_google_ads_googleads_v23_common_PlacementListInfo_descriptor =
       getDescriptor().getMessageTypes().get(78);
     internal_static_google_ads_googleads_v23_common_PlacementListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PlacementListInfo_descriptor,
         new java.lang.String[] { "SharedSet", });
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_descriptor =
       getDescriptor().getMessageTypes().get(79);
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_descriptor,
         new java.lang.String[] { "SharedSet", });
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_descriptor =
       getDescriptor().getMessageTypes().get(80);
     internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_descriptor,
         new java.lang.String[] { "ItemCode", "CountryCriterionId", "RegionCriterionId", "CityCriterionId", "HotelClass", "Dimension", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.AgeRangeTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AppPaymentModelTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonProto.getDescriptor();
@@ -1292,6 +1298,12 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.WebpageConditionOperatorProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailability.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailability.java
index 3a01aa691d..e28084b97f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailability.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailability.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryAvailability}
  */
+@com.google.protobuf.Generated
 public final class CriterionCategoryAvailability extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CriterionCategoryAvailability)
     CriterionCategoryAvailabilityOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryAvailability.class.getName());
+  }
   // Use CriterionCategoryAvailability.newBuilder() to construct.
-  private CriterionCategoryAvailability(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionCategoryAvailability(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionCategoryAvailability() {
     locale_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionCategoryAvailability();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryAvailability parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryAvailability}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CriterionCategoryAvailability)
       com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,15 +353,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getChannelFieldBuilder();
-        getLocaleFieldBuilder();
+        internalGetChannelFieldBuilder();
+        internalGetLocaleFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CriterionCategory
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CriterionCategoryAvailability) {
@@ -498,8 +470,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CriterionCategoryAv
             locale_ = other.locale_;
             bitField0_ = (bitField0_ & ~0x00000002);
             localeBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLocaleFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLocaleFieldBuilder() : null;
           } else {
             localeBuilder_.addAllMessages(other.locale_);
           }
@@ -533,7 +505,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getChannelFieldBuilder().getBuilder(),
+                  internalGetChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -569,7 +541,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability channel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailabilityOrBuilder> channelBuilder_;
     /**
      * 
@@ -687,7 +659,7 @@ public Builder clearChannel() {
     public com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability.Builder getChannelBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getChannelFieldBuilder().getBuilder();
+      return internalGetChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -711,11 +683,11 @@ public com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailabilityO
      *
      * .google.ads.googleads.v23.common.CriterionCategoryChannelAvailability channel = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailabilityOrBuilder> 
-        getChannelFieldBuilder() {
+        internalGetChannelFieldBuilder() {
       if (channelBuilder_ == null) {
-        channelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        channelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailabilityOrBuilder>(
                 getChannel(),
                 getParentForChildren(),
@@ -734,7 +706,7 @@ private void ensureLocaleIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailabilityOrBuilder> localeBuilder_;
 
     /**
@@ -957,7 +929,7 @@ public Builder removeLocale(int index) {
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder getLocaleBuilder(
         int index) {
-      return getLocaleFieldBuilder().getBuilder(index);
+      return internalGetLocaleFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -996,7 +968,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailabilityOr
      * repeated .google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability locale = 2;
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder addLocaleBuilder() {
-      return getLocaleFieldBuilder().addBuilder(
+      return internalGetLocaleFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.getDefaultInstance());
     }
     /**
@@ -1008,7 +980,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.B
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder addLocaleBuilder(
         int index) {
-      return getLocaleFieldBuilder().addBuilder(
+      return internalGetLocaleFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.getDefaultInstance());
     }
     /**
@@ -1020,13 +992,13 @@ public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.B
      */
     public java.util.List 
          getLocaleBuilderList() {
-      return getLocaleFieldBuilder().getBuilderList();
+      return internalGetLocaleFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailabilityOrBuilder> 
-        getLocaleFieldBuilder() {
+        internalGetLocaleFieldBuilder() {
       if (localeBuilder_ == null) {
-        localeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        localeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailabilityOrBuilder>(
                 locale_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1036,18 +1008,6 @@ public com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability.B
       }
       return localeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CriterionCategoryAvailability)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityOrBuilder.java
index 57a61b3a90..15bf5807c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CriterionCategoryAvailabilityOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CriterionCategoryAvailability)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityProto.java
index d3265a5e2c..bfbd240f03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryAvailabilityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class CriterionCategoryAvailabilityProto {
   private CriterionCategoryAvailabilityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryAvailabilityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -93,21 +104,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CriterionCategoryAvailability_descriptor,
         new java.lang.String[] { "Channel", "Locale", });
     internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_descriptor,
         new java.lang.String[] { "AvailabilityMode", "AdvertisingChannelType", "AdvertisingChannelSubType", "IncludeDefaultChannelSubType", });
     internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_descriptor,
         new java.lang.String[] { "AvailabilityMode", "CountryCode", "LanguageCode", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailability.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailability.java
index ac71c244f9..96409ba9f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailability.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailability.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,26 +13,29 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryChannelAvailability}
  */
+@com.google.protobuf.Generated
 public final class CriterionCategoryChannelAvailability extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CriterionCategoryChannelAvailability)
     CriterionCategoryChannelAvailabilityOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryChannelAvailability.class.getName());
+  }
   // Use CriterionCategoryChannelAvailability.newBuilder() to construct.
-  private CriterionCategoryChannelAvailability(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionCategoryChannelAvailability(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionCategoryChannelAvailability() {
     availabilityMode_ = 0;
     advertisingChannelType_ = 0;
-    advertisingChannelSubType_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionCategoryChannelAvailability();
+    advertisingChannelSubType_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -40,7 +44,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,12 +116,13 @@ protected java.lang.Object newInstance(
 
   public static final int ADVERTISING_CHANNEL_SUB_TYPE_FIELD_NUMBER = 3;
   @SuppressWarnings("serial")
-  private java.util.List advertisingChannelSubType_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType> advertisingChannelSubType_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>() {
-            public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList advertisingChannelSubType_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType> advertisingChannelSubType_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>() {
+            public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType convert(int from) {
               com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType result = com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType.UNRECOGNIZED : result;
             }
@@ -132,8 +137,8 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.Advertis
    */
   @java.lang.Override
   public java.util.List getAdvertisingChannelSubTypeList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>(advertisingChannelSubType_, advertisingChannelSubType_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>(advertisingChannelSubType_, advertisingChannelSubType_converter_);
   }
   /**
    * 
@@ -158,7 +163,7 @@ public int getAdvertisingChannelSubTypeCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType getAdvertisingChannelSubType(int index) {
-    return advertisingChannelSubType_converter_.convert(advertisingChannelSubType_.get(index));
+    return advertisingChannelSubType_converter_.convert(advertisingChannelSubType_.getInt(index));
   }
   /**
    * 
@@ -184,7 +189,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.Advertis
    */
   @java.lang.Override
   public int getAdvertisingChannelSubTypeValue(int index) {
-    return advertisingChannelSubType_.get(index);
+    return advertisingChannelSubType_.getInt(index);
   }
   private int advertisingChannelSubTypeMemoizedSerializedSize;
 
@@ -247,7 +252,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(advertisingChannelSubTypeMemoizedSerializedSize);
     }
     for (int i = 0; i < advertisingChannelSubType_.size(); i++) {
-      output.writeEnumNoTag(advertisingChannelSubType_.get(i));
+      output.writeEnumNoTag(advertisingChannelSubType_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBool(5, includeDefaultChannelSubType_);
@@ -273,7 +278,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < advertisingChannelSubType_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(advertisingChannelSubType_.get(i));
+          .computeEnumSizeNoTag(advertisingChannelSubType_.getInt(i));
       }
       size += dataSize;
       if (!getAdvertisingChannelSubTypeList().isEmpty()) {  size += 1;
@@ -371,20 +376,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvaila
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -392,20 +397,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvaila
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -425,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -438,7 +443,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryChannelAvailability}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CriterionCategoryChannelAvailability)
       com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailabilityOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -447,7 +452,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryChannelAvailability_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -460,7 +465,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -470,8 +475,7 @@ public Builder clear() {
       bitField0_ = 0;
       availabilityMode_ = 0;
       advertisingChannelType_ = 0;
-      advertisingChannelSubType_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000004);
+      advertisingChannelSubType_ = emptyIntList();
       includeDefaultChannelSubType_ = false;
       return this;
     }
@@ -499,20 +503,11 @@ public com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability
     @java.lang.Override
     public com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability buildPartial() {
       com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability result = new com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability result) {
-      if (((bitField0_ & 0x00000004) != 0)) {
-        advertisingChannelSubType_ = java.util.Collections.unmodifiableList(advertisingChannelSubType_);
-        bitField0_ = (bitField0_ & ~0x00000004);
-      }
-      result.advertisingChannelSubType_ = advertisingChannelSubType_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -521,6 +516,10 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CriterionCategory
       if (((from_bitField0_ & 0x00000002) != 0)) {
         result.advertisingChannelType_ = advertisingChannelType_;
       }
+      if (((from_bitField0_ & 0x00000004) != 0)) {
+        advertisingChannelSubType_.makeImmutable();
+        result.advertisingChannelSubType_ = advertisingChannelSubType_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000008) != 0)) {
         result.includeDefaultChannelSubType_ = includeDefaultChannelSubType_;
@@ -529,38 +528,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CriterionCategory
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CriterionCategoryChannelAvailability) {
@@ -582,7 +549,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CriterionCategoryCh
       if (!other.advertisingChannelSubType_.isEmpty()) {
         if (advertisingChannelSubType_.isEmpty()) {
           advertisingChannelSubType_ = other.advertisingChannelSubType_;
-          bitField0_ = (bitField0_ & ~0x00000004);
+          advertisingChannelSubType_.makeImmutable();
+          bitField0_ |= 0x00000004;
         } else {
           ensureAdvertisingChannelSubTypeIsMutable();
           advertisingChannelSubType_.addAll(other.advertisingChannelSubType_);
@@ -631,18 +599,17 @@ public Builder mergeFrom(
             case 24: {
               int tmpRaw = input.readEnum();
               ensureAdvertisingChannelSubTypeIsMutable();
-              advertisingChannelSubType_.add(tmpRaw);
+              advertisingChannelSubType_.addInt(tmpRaw);
               break;
             } // case 24
             case 26: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAdvertisingChannelSubTypeIsMutable();
-                advertisingChannelSubType_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAdvertisingChannelSubTypeIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                advertisingChannelSubType_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 26
             case 40: {
@@ -737,9 +704,7 @@ public com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityMo
      * @return This builder for chaining.
      */
     public Builder setAvailabilityMode(com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       availabilityMode_ = value.getNumber();
       onChanged();
@@ -815,9 +780,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       advertisingChannelType_ = value.getNumber();
       onChanged();
@@ -838,13 +801,12 @@ public Builder clearAdvertisingChannelType() {
       return this;
     }
 
-    private java.util.List advertisingChannelSubType_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList advertisingChannelSubType_ = emptyIntList();
     private void ensureAdvertisingChannelSubTypeIsMutable() {
-      if (!((bitField0_ & 0x00000004) != 0)) {
-        advertisingChannelSubType_ = new java.util.ArrayList(advertisingChannelSubType_);
-        bitField0_ |= 0x00000004;
+      if (!advertisingChannelSubType_.isModifiable()) {
+        advertisingChannelSubType_ = makeMutableCopy(advertisingChannelSubType_);
       }
+      bitField0_ |= 0x00000004;
     }
     /**
      * 
@@ -855,8 +817,8 @@ private void ensureAdvertisingChannelSubTypeIsMutable() {
      * @return A list containing the advertisingChannelSubType.
      */
     public java.util.List getAdvertisingChannelSubTypeList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>(advertisingChannelSubType_, advertisingChannelSubType_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType>(advertisingChannelSubType_, advertisingChannelSubType_converter_);
     }
     /**
      * 
@@ -879,7 +841,7 @@ public int getAdvertisingChannelSubTypeCount() {
      * @return The advertisingChannelSubType at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType getAdvertisingChannelSubType(int index) {
-      return advertisingChannelSubType_converter_.convert(advertisingChannelSubType_.get(index));
+      return advertisingChannelSubType_converter_.convert(advertisingChannelSubType_.getInt(index));
     }
     /**
      * 
@@ -893,11 +855,9 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.Advertis
      */
     public Builder setAdvertisingChannelSubType(
         int index, com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelSubTypeIsMutable();
-      advertisingChannelSubType_.set(index, value.getNumber());
+      advertisingChannelSubType_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -911,11 +871,9 @@ public Builder setAdvertisingChannelSubType(
      * @return This builder for chaining.
      */
     public Builder addAdvertisingChannelSubType(com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelSubTypeIsMutable();
-      advertisingChannelSubType_.add(value.getNumber());
+      advertisingChannelSubType_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -932,7 +890,7 @@ public Builder addAllAdvertisingChannelSubType(
         java.lang.Iterable values) {
       ensureAdvertisingChannelSubTypeIsMutable();
       for (com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType value : values) {
-        advertisingChannelSubType_.add(value.getNumber());
+        advertisingChannelSubType_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -946,7 +904,7 @@ public Builder addAllAdvertisingChannelSubType(
      * @return This builder for chaining.
      */
     public Builder clearAdvertisingChannelSubType() {
-      advertisingChannelSubType_ = java.util.Collections.emptyList();
+      advertisingChannelSubType_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
@@ -961,7 +919,8 @@ public Builder clearAdvertisingChannelSubType() {
      */
     public java.util.List
     getAdvertisingChannelSubTypeValueList() {
-      return java.util.Collections.unmodifiableList(advertisingChannelSubType_);
+      advertisingChannelSubType_.makeImmutable();
+      return advertisingChannelSubType_;
     }
     /**
      * 
@@ -973,7 +932,7 @@ public Builder clearAdvertisingChannelSubType() {
      * @return The enum numeric value on the wire of advertisingChannelSubType at the given index.
      */
     public int getAdvertisingChannelSubTypeValue(int index) {
-      return advertisingChannelSubType_.get(index);
+      return advertisingChannelSubType_.getInt(index);
     }
     /**
      * 
@@ -988,7 +947,7 @@ public int getAdvertisingChannelSubTypeValue(int index) {
     public Builder setAdvertisingChannelSubTypeValue(
         int index, int value) {
       ensureAdvertisingChannelSubTypeIsMutable();
-      advertisingChannelSubType_.set(index, value);
+      advertisingChannelSubType_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1003,7 +962,7 @@ public Builder setAdvertisingChannelSubTypeValue(
      */
     public Builder addAdvertisingChannelSubTypeValue(int value) {
       ensureAdvertisingChannelSubTypeIsMutable();
-      advertisingChannelSubType_.add(value);
+      advertisingChannelSubType_.addInt(value);
       onChanged();
       return this;
     }
@@ -1020,7 +979,7 @@ public Builder addAllAdvertisingChannelSubTypeValue(
         java.lang.Iterable values) {
       ensureAdvertisingChannelSubTypeIsMutable();
       for (int value : values) {
-        advertisingChannelSubType_.add(value);
+        advertisingChannelSubType_.addInt(value);
       }
       onChanged();
       return this;
@@ -1093,18 +1052,6 @@ public Builder clearIncludeDefaultChannelSubType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CriterionCategoryChannelAvailability)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailabilityOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailabilityOrBuilder.java
index 5ec3f150f7..4af77370be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailabilityOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryChannelAvailabilityOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CriterionCategoryChannelAvailabilityOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CriterionCategoryChannelAvailability)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailability.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailability.java
index cb71961d6a..a1529d7fe1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailability.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailability.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability}
  */
+@com.google.protobuf.Generated
 public final class CriterionCategoryLocaleAvailability extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability)
     CriterionCategoryLocaleAvailabilityOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryLocaleAvailability.class.getName());
+  }
   // Use CriterionCategoryLocaleAvailability.newBuilder() to construct.
-  private CriterionCategoryLocaleAvailability(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionCategoryLocaleAvailability(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionCategoryLocaleAvailability() {
@@ -26,20 +37,13 @@ private CriterionCategoryLocaleAvailability() {
     languageCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionCategoryLocaleAvailability();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -215,10 +219,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, availabilityMode_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, countryCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, languageCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, languageCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -234,10 +238,10 @@ public int getSerializedSize() {
         .computeEnumSize(1, availabilityMode_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, countryCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, languageCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, languageCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailab
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailab
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -379,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -391,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability)
       com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailabilityOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -400,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.internal_static_google_ads_googleads_v23_common_CriterionCategoryLocaleAvailability_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -413,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -472,38 +476,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CriterionCategory
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability) {
@@ -649,9 +621,7 @@ public com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityMod
      * @return This builder for chaining.
      */
     public Builder setAvailabilityMode(com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       availabilityMode_ = value.getNumber();
       onChanged();
@@ -880,18 +850,6 @@ public Builder setLanguageCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailabilityOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailabilityOrBuilder.java
index 4d9eba7377..91bc44b389 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailabilityOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CriterionCategoryLocaleAvailabilityOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criterion_category_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CriterionCategoryLocaleAvailabilityOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CriterionCategoryLocaleAvailability)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfo.java
index 1a217559cf..8a578ab317 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CrmBasedUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class CrmBasedUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CrmBasedUserListInfo)
     CrmBasedUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CrmBasedUserListInfo.class.getName());
+  }
   // Use CrmBasedUserListInfo.newBuilder() to construct.
-  private CrmBasedUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CrmBasedUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CrmBasedUserListInfo() {
@@ -26,20 +37,13 @@ private CrmBasedUserListInfo() {
     dataSourceType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CrmBasedUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -212,7 +216,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(3, dataSourceType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, appId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -232,7 +236,7 @@ public int getSerializedSize() {
         .computeEnumSize(3, dataSourceType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +339,20 @@ public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CrmBasedUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +372,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +384,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CrmBasedUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CrmBasedUserListInfo)
       com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +393,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +406,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CrmBasedUserListI
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CrmBasedUserListInfo) {
@@ -788,9 +760,7 @@ public com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum.Custome
      * @return This builder for chaining.
      */
     public Builder setUploadKeyType(com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       uploadKeyType_ = value.getNumber();
       onChanged();
@@ -867,9 +837,7 @@ public com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum.UserList
      * @return This builder for chaining.
      */
     public Builder setDataSourceType(com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       dataSourceType_ = value.getNumber();
       onChanged();
@@ -890,18 +858,6 @@ public Builder clearDataSourceType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CrmBasedUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfoOrBuilder.java
index ac55b7e7a2..472af6ca6b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CrmBasedUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CrmBasedUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CrmBasedUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfo.java
index 9cbd22959d..4774571952 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomAffinityInfo}
  */
+@com.google.protobuf.Generated
 public final class CustomAffinityInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomAffinityInfo)
     CustomAffinityInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAffinityInfo.class.getName());
+  }
   // Use CustomAffinityInfo.newBuilder() to construct.
-  private CustomAffinityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAffinityInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAffinityInfo() {
     customAffinity_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAffinityInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customAffinity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customAffinity_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customAffinity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customAffinity_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAffinityInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomAffinityInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomAffinityInfo)
       com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAffinityInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomAffinityInf
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomAffinityInfo) {
@@ -546,18 +518,6 @@ public Builder setCustomAffinityBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomAffinityInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfoOrBuilder.java
index 22a44140b2..0fb6a153bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAffinityInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomAffinityInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomAffinityInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfo.java
index eb3d3b4de7..aff1fc0292 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomAudienceInfo}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomAudienceInfo)
     CustomAudienceInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceInfo.class.getName());
+  }
   // Use CustomAudienceInfo.newBuilder() to construct.
-  private CustomAudienceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceInfo() {
     customAudience_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customAudience_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customAudience_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customAudience_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customAudience_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customAudience_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customAudience_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomAudienceInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomAudienceInfo)
       com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomAudienceInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomAudienceInf
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomAudienceInfo) {
@@ -512,18 +484,6 @@ public Builder setCustomAudienceBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomAudienceInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfoOrBuilder.java
index de6c83e7a2..e91f8fdc9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomAudienceInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegment.java
index b2afa04c97..a0ca1c3b7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomAudienceSegment}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomAudienceSegment)
     CustomAudienceSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceSegment.class.getName());
+  }
   // Use CustomAudienceSegment.newBuilder() to construct.
-  private CustomAudienceSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceSegment() {
     customAudience_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customAudience_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customAudience_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customAudience_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customAudience_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseFro
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomAudienceSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomAudienceSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomAudienceSegment)
       com.google.ads.googleads.v23.common.CustomAudienceSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_CustomAudienceSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomAudienceSeg
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomAudienceSegment) {
@@ -544,18 +516,6 @@ public Builder setCustomAudienceBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomAudienceSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegmentOrBuilder.java
index 476b3751e6..613d03d517 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomAudienceSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomAudienceSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfo.java
index c3f657521e..0fcccc66af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomIntentInfo}
  */
+@com.google.protobuf.Generated
 public final class CustomIntentInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomIntentInfo)
     CustomIntentInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomIntentInfo.class.getName());
+  }
   // Use CustomIntentInfo.newBuilder() to construct.
-  private CustomIntentInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomIntentInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomIntentInfo() {
     customIntent_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomIntentInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomIntentInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomIntentInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customIntent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customIntent_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customIntent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customIntent_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.CustomIntentInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CustomIntentInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomIntentInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomIntentInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.CustomIntentInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomIntentInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomIntentInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomIntentInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomIntentInfo)
       com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_CustomIntentInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomIntentInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomIntentInfo) {
@@ -546,18 +518,6 @@ public Builder setCustomIntentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomIntentInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfoOrBuilder.java
index 97ec3ff6e2..0c371b5289 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomIntentInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomIntentInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomIntentInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameter.java
index 581a4ff6b7..5112570798 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/custom_parameter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomParameter}
  */
+@com.google.protobuf.Generated
 public final class CustomParameter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomParameter)
     CustomParameterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomParameter.class.getName());
+  }
   // Use CustomParameter.newBuilder() to construct.
-  private CustomParameter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomParameter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomParameter() {
@@ -26,20 +37,13 @@ private CustomParameter() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomParameter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CustomParameterProto.internal_static_google_ads_googleads_v23_common_CustomParameter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CustomParameterProto.internal_static_google_ads_googleads_v23_common_CustomParameter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -180,10 +184,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, key_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, key_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -195,10 +199,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, key_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, key_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -283,20 +287,20 @@ public static com.google.ads.googleads.v23.common.CustomParameter parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CustomParameter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomParameter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomParameter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -304,20 +308,20 @@ public static com.google.ads.googleads.v23.common.CustomParameter parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomParameter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomParameter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -337,7 +341,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -350,7 +354,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomParameter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomParameter)
       com.google.ads.googleads.v23.common.CustomParameterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -359,7 +363,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CustomParameterProto.internal_static_google_ads_googleads_v23_common_CustomParameter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -372,7 +376,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomParameter r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomParameter) {
@@ -739,18 +711,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomParameter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterOrBuilder.java
index 9a8cd03116..1b7f5558dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/custom_parameter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomParameterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomParameter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterProto.java
index 6575a8c411..2ab14484ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomParameterProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/custom_parameter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class CustomParameterProto {
   private CustomParameterProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomParameterProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomParameter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomParameter_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CustomParameter_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CustomParameter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomParameter_descriptor,
         new java.lang.String[] { "Key", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettings.java
index 743df5da90..bb6e3f9498 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings}
  */
+@com.google.protobuf.Generated
 public final class CustomerLifecycleOptimizationValueSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings)
     CustomerLifecycleOptimizationValueSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleOptimizationValueSettings.class.getName());
+  }
   // Use CustomerLifecycleOptimizationValueSettings.newBuilder() to construct.
-  private CustomerLifecycleOptimizationValueSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLifecycleOptimizationValueSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLifecycleOptimizationValueSettings() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLifecycleOptimizationValueSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.GoalCommonProto.internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.GoalCommonProto.internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationV
   }
   public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -253,20 +257,20 @@ public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationV
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -286,7 +290,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -298,7 +302,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings)
       com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -307,7 +311,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.GoalCommonProto.internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -320,7 +324,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -375,38 +379,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerLifecycle
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings) {
@@ -609,18 +581,6 @@ public Builder clearAdditionalHighLifetimeValue() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettingsOrBuilder.java
index a3e02c9c93..4a6cede9a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerLifecycleOptimizationValueSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerLifecycleOptimizationValueSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadata.java
index 08d00cf6f3..1d32efcf41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerMatchUserListMetadata}
  */
+@com.google.protobuf.Generated
 public final class CustomerMatchUserListMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerMatchUserListMetadata)
     CustomerMatchUserListMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerMatchUserListMetadata.class.getName());
+  }
   // Use CustomerMatchUserListMetadata.newBuilder() to construct.
-  private CustomerMatchUserListMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerMatchUserListMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerMatchUserListMetadata() {
     userList_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerMatchUserListMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -160,7 +164,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, userList_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getConsent());
@@ -175,7 +179,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userList_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata
   }
   public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -318,7 +322,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -330,7 +334,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerMatchUserListMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerMatchUserListMetadata)
       com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -339,7 +343,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -352,14 +356,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConsentFieldBuilder();
+        internalGetConsentFieldBuilder();
       }
     }
     @java.lang.Override
@@ -419,38 +423,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerMatchUser
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata) {
@@ -504,7 +476,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getConsentFieldBuilder().getBuilder(),
+                  internalGetConsentFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -636,7 +608,7 @@ public Builder setUserListBytes(
     }
 
     private com.google.ads.googleads.v23.common.Consent consent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> consentBuilder_;
     /**
      * 
@@ -754,7 +726,7 @@ public Builder clearConsent() {
     public com.google.ads.googleads.v23.common.Consent.Builder getConsentBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConsentFieldBuilder().getBuilder();
+      return internalGetConsentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -778,11 +750,11 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
      *
      * optional .google.ads.googleads.v23.common.Consent consent = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> 
-        getConsentFieldBuilder() {
+        internalGetConsentFieldBuilder() {
       if (consentBuilder_ == null) {
-        consentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        consentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder>(
                 getConsent(),
                 getParentForChildren(),
@@ -791,18 +763,6 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
       }
       return consentBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerMatchUserListMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadataOrBuilder.java
index 94ee590e9d..85127c8041 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerMatchUserListMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerMatchUserListMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerMatchUserListMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartner.java
index cc17b157a0..9455c3886a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CustomerThirdPartyBrandLiftIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner)
     CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerThirdPartyBrandLiftIntegrationPartner.class.getName());
+  }
   // Use CustomerThirdPartyBrandLiftIntegrationPartner.newBuilder() to construct.
-  private CustomerThirdPartyBrandLiftIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerThirdPartyBrandLiftIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerThirdPartyBrandLiftIntegrationPartner() {
     brandLiftIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerThirdPartyBrandLiftIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftInt
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftInt
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner)
       com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -334,38 +338,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerThirdPart
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner) {
@@ -487,9 +459,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerE
      * @return This builder for chaining.
      */
     public Builder setBrandLiftIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       brandLiftIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -553,18 +523,6 @@ public Builder clearAllowShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
index 63140d4ced..5e4e86dd72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartner.java
index 521563ad48..2e29326a3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CustomerThirdPartyBrandSafetyIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner)
     CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerThirdPartyBrandSafetyIntegrationPartner.class.getName());
+  }
   // Use CustomerThirdPartyBrandSafetyIntegrationPartner.newBuilder() to construct.
-  private CustomerThirdPartyBrandSafetyIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerThirdPartyBrandSafetyIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerThirdPartyBrandSafetyIntegrationPartner() {
     brandSafetyIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerThirdPartyBrandSafetyIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyI
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyI
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner)
       com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerThirdPart
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartne
      * @return This builder for chaining.
      */
     public Builder setBrandSafetyIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       brandSafetyIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearBrandSafetyIntegrationPartner() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
index 96e46dd640..d3a0297f44 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartners.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartners.java
index 0dd00154c9..f5d75ae076 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartners.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartners.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners}
  */
+@com.google.protobuf.Generated
 public final class CustomerThirdPartyIntegrationPartners extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners)
     CustomerThirdPartyIntegrationPartnersOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerThirdPartyIntegrationPartners.class.getName());
+  }
   // Use CustomerThirdPartyIntegrationPartners.newBuilder() to construct.
-  private CustomerThirdPartyIntegrationPartners(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerThirdPartyIntegrationPartners(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerThirdPartyIntegrationPartners() {
@@ -27,20 +38,13 @@ private CustomerThirdPartyIntegrationPartners() {
     reachIntegrationPartners_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerThirdPartyIntegrationPartners();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -436,20 +440,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationP
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -457,20 +461,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationP
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -490,7 +494,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -502,7 +506,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners)
       com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -511,7 +515,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -524,7 +528,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -635,38 +639,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerThirdPart
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners) {
@@ -698,8 +670,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CustomerThirdPartyI
             viewabilityIntegrationPartners_ = other.viewabilityIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000001);
             viewabilityIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getViewabilityIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetViewabilityIntegrationPartnersFieldBuilder() : null;
           } else {
             viewabilityIntegrationPartnersBuilder_.addAllMessages(other.viewabilityIntegrationPartners_);
           }
@@ -724,8 +696,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CustomerThirdPartyI
             brandLiftIntegrationPartners_ = other.brandLiftIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000002);
             brandLiftIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBrandLiftIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBrandLiftIntegrationPartnersFieldBuilder() : null;
           } else {
             brandLiftIntegrationPartnersBuilder_.addAllMessages(other.brandLiftIntegrationPartners_);
           }
@@ -750,8 +722,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CustomerThirdPartyI
             brandSafetyIntegrationPartners_ = other.brandSafetyIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000004);
             brandSafetyIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBrandSafetyIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBrandSafetyIntegrationPartnersFieldBuilder() : null;
           } else {
             brandSafetyIntegrationPartnersBuilder_.addAllMessages(other.brandSafetyIntegrationPartners_);
           }
@@ -776,8 +748,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.CustomerThirdPartyI
             reachIntegrationPartners_ = other.reachIntegrationPartners_;
             bitField0_ = (bitField0_ & ~0x00000008);
             reachIntegrationPartnersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getReachIntegrationPartnersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetReachIntegrationPartnersFieldBuilder() : null;
           } else {
             reachIntegrationPartnersBuilder_.addAllMessages(other.reachIntegrationPartners_);
           }
@@ -887,7 +859,7 @@ private void ensureViewabilityIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder> viewabilityIntegrationPartnersBuilder_;
 
     /**
@@ -1123,7 +1095,7 @@ public Builder removeViewabilityIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder getViewabilityIntegrationPartnersBuilder(
         int index) {
-      return getViewabilityIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1165,7 +1137,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrat
      * repeated .google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner viewability_integration_partners = 1;
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder addViewabilityIntegrationPartnersBuilder() {
-      return getViewabilityIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1178,7 +1150,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrat
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder addViewabilityIntegrationPartnersBuilder(
         int index) {
-      return getViewabilityIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1191,13 +1163,13 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrat
      */
     public java.util.List 
          getViewabilityIntegrationPartnersBuilderList() {
-      return getViewabilityIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetViewabilityIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder> 
-        getViewabilityIntegrationPartnersFieldBuilder() {
+        internalGetViewabilityIntegrationPartnersFieldBuilder() {
       if (viewabilityIntegrationPartnersBuilder_ == null) {
-        viewabilityIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        viewabilityIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder>(
                 viewabilityIntegrationPartners_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1217,7 +1189,7 @@ private void ensureBrandLiftIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder> brandLiftIntegrationPartnersBuilder_;
 
     /**
@@ -1440,7 +1412,7 @@ public Builder removeBrandLiftIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder getBrandLiftIntegrationPartnersBuilder(
         int index) {
-      return getBrandLiftIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1479,7 +1451,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegratio
      * repeated .google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner brand_lift_integration_partners = 2;
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder addBrandLiftIntegrationPartnersBuilder() {
-      return getBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1491,7 +1463,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegratio
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder addBrandLiftIntegrationPartnersBuilder(
         int index) {
-      return getBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1503,13 +1475,13 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegratio
      */
     public java.util.List 
          getBrandLiftIntegrationPartnersBuilderList() {
-      return getBrandLiftIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetBrandLiftIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder> 
-        getBrandLiftIntegrationPartnersFieldBuilder() {
+        internalGetBrandLiftIntegrationPartnersFieldBuilder() {
       if (brandLiftIntegrationPartnersBuilder_ == null) {
-        brandLiftIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        brandLiftIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandLiftIntegrationPartnerOrBuilder>(
                 brandLiftIntegrationPartners_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1529,7 +1501,7 @@ private void ensureBrandSafetyIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder> brandSafetyIntegrationPartnersBuilder_;
 
     /**
@@ -1752,7 +1724,7 @@ public Builder removeBrandSafetyIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder getBrandSafetyIntegrationPartnersBuilder(
         int index) {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1791,7 +1763,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrat
      * repeated .google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner brand_safety_integration_partners = 3;
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder addBrandSafetyIntegrationPartnersBuilder() {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1803,7 +1775,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrat
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder addBrandSafetyIntegrationPartnersBuilder(
         int index) {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -1815,13 +1787,13 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrat
      */
     public java.util.List 
          getBrandSafetyIntegrationPartnersBuilderList() {
-      return getBrandSafetyIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetBrandSafetyIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder> 
-        getBrandSafetyIntegrationPartnersFieldBuilder() {
+        internalGetBrandSafetyIntegrationPartnersFieldBuilder() {
       if (brandSafetyIntegrationPartnersBuilder_ == null) {
-        brandSafetyIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        brandSafetyIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyBrandSafetyIntegrationPartnerOrBuilder>(
                 brandSafetyIntegrationPartners_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1841,7 +1813,7 @@ private void ensureReachIntegrationPartnersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartnerOrBuilder> reachIntegrationPartnersBuilder_;
 
     /**
@@ -2064,7 +2036,7 @@ public Builder removeReachIntegrationPartners(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder getReachIntegrationPartnersBuilder(
         int index) {
-      return getReachIntegrationPartnersFieldBuilder().getBuilder(index);
+      return internalGetReachIntegrationPartnersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2103,7 +2075,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPar
      * repeated .google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner reach_integration_partners = 4;
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder addReachIntegrationPartnersBuilder() {
-      return getReachIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetReachIntegrationPartnersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -2115,7 +2087,7 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPar
      */
     public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder addReachIntegrationPartnersBuilder(
         int index) {
-      return getReachIntegrationPartnersFieldBuilder().addBuilder(
+      return internalGetReachIntegrationPartnersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.getDefaultInstance());
     }
     /**
@@ -2127,13 +2099,13 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPar
      */
     public java.util.List 
          getReachIntegrationPartnersBuilderList() {
-      return getReachIntegrationPartnersFieldBuilder().getBuilderList();
+      return internalGetReachIntegrationPartnersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartnerOrBuilder> 
-        getReachIntegrationPartnersFieldBuilder() {
+        internalGetReachIntegrationPartnersFieldBuilder() {
       if (reachIntegrationPartnersBuilder_ == null) {
-        reachIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        reachIntegrationPartnersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartnerOrBuilder>(
                 reachIntegrationPartners_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2143,18 +2115,6 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPar
       }
       return reachIntegrationPartnersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartnersOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartnersOrBuilder.java
index def185bb76..7c0b13bb0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartnersOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyIntegrationPartnersOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerThirdPartyIntegrationPartnersOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartner.java
index 3f2c42f053..cb624a863d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CustomerThirdPartyReachIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner)
     CustomerThirdPartyReachIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerThirdPartyReachIntegrationPartner.class.getName());
+  }
   // Use CustomerThirdPartyReachIntegrationPartner.newBuilder() to construct.
-  private CustomerThirdPartyReachIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerThirdPartyReachIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerThirdPartyReachIntegrationPartner() {
     reachIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerThirdPartyReachIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegra
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegra
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner)
       com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -334,38 +338,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerThirdPart
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner) {
@@ -487,9 +459,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum.
      * @return This builder for chaining.
      */
     public Builder setReachIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       reachIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -553,18 +523,6 @@ public Builder clearAllowShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartnerOrBuilder.java
index 21362ba0ca..ab8bc61705 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyReachIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerThirdPartyReachIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerThirdPartyReachIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartner.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartner.java
index d997371287..85078e7942 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartner.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartner.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner}
  */
+@com.google.protobuf.Generated
 public final class CustomerThirdPartyViewabilityIntegrationPartner extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner)
     CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerThirdPartyViewabilityIntegrationPartner.class.getName());
+  }
   // Use CustomerThirdPartyViewabilityIntegrationPartner.newBuilder() to construct.
-  private CustomerThirdPartyViewabilityIntegrationPartner(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerThirdPartyViewabilityIntegrationPartner(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerThirdPartyViewabilityIntegrationPartner() {
     viewabilityIntegrationPartner_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerThirdPartyViewabilityIntegrationPartner();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityI
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityI
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -251,7 +255,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -263,7 +267,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner)
       com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -272,7 +276,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -285,7 +289,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomerThirdPart
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner) {
@@ -493,9 +465,7 @@ public com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartne
      * @return This builder for chaining.
      */
     public Builder setViewabilityIntegrationPartner(com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       viewabilityIntegrationPartner_ = value.getNumber();
       onChanged();
@@ -560,18 +530,6 @@ public Builder clearAllowShareCost() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder.java
index 3a5b4f1b99..9d7764569e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomerThirdPartyViewabilityIntegrationPartnerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomerThirdPartyViewabilityIntegrationPartner)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValue.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValue.java
index fc8d27f2d3..b0788250b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValue.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValue.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/customizer_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.CustomizerValue}
  */
+@com.google.protobuf.Generated
 public final class CustomizerValue extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.CustomizerValue)
     CustomizerValueOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerValue.class.getName());
+  }
   // Use CustomizerValue.newBuilder() to construct.
-  private CustomizerValue(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerValue(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerValue() {
@@ -26,20 +37,13 @@ private CustomizerValue() {
     stringValue_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerValue();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CustomizerValueProto.internal_static_google_ads_googleads_v23_common_CustomizerValue_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CustomizerValueProto.internal_static_google_ads_googleads_v23_common_CustomizerValue_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -142,8 +146,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (type_ != com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stringValue_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, stringValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stringValue_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, stringValue_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -158,8 +162,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stringValue_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, stringValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stringValue_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, stringValue_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -233,20 +237,20 @@ public static com.google.ads.googleads.v23.common.CustomizerValue parseFrom(
   }
   public static com.google.ads.googleads.v23.common.CustomizerValue parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomizerValue parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.CustomizerValue parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.common.CustomizerValue parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.CustomizerValue parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.CustomizerValue parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -287,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -300,7 +304,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.CustomizerValue}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.CustomizerValue)
       com.google.ads.googleads.v23.common.CustomizerValueOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -309,7 +313,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CustomizerValueProto.internal_static_google_ads_googleads_v23_common_CustomizerValue_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -322,7 +326,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -373,38 +377,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.CustomizerValue r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.CustomizerValue) {
@@ -536,9 +508,7 @@ public com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.Customizer
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -657,18 +627,6 @@ public Builder setStringValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.CustomizerValue)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueOrBuilder.java
index 87ce15ce6d..0227425dec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/customizer_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface CustomizerValueOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.CustomizerValue)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueProto.java
index f139971ee6..6ef511234e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/CustomizerValueProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/customizer_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class CustomizerValueProto {
   private CustomizerValueProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerValueProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomizerValue_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomizerValue_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,16 +65,17 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CustomizerValue_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CustomizerValue_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomizerValue_descriptor,
         new java.lang.String[] { "Type", "StringValue", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRange.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRange.java
index 353e399ccb..4174cc6886 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRange.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRange.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DateRange}
  */
+@com.google.protobuf.Generated
 public final class DateRange extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DateRange)
     DateRangeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DateRange.class.getName());
+  }
   // Use DateRange.newBuilder() to construct.
-  private DateRange(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DateRange(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DateRange() {
@@ -25,20 +36,13 @@ private DateRange() {
     endDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DateRange();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_DateRange_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_DateRange_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,10 +183,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, startDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, startDate_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, endDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, endDate_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -194,10 +198,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, startDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, startDate_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, endDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, endDate_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.DateRange parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DateRange parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DateRange parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DateRange parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.common.DateRange parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DateRange parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DateRange parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DateRange}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DateRange)
       com.google.ads.googleads.v23.common.DateRangeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_DateRange_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -425,38 +429,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DateRange result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DateRange) {
@@ -737,18 +709,6 @@ public Builder setEndDateBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DateRange)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRangeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRangeOrBuilder.java
index df06b6aadb..70f6defc0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRangeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DateRangeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DateRangeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DateRange)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DatesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DatesProto.java
index 95f392fdd9..c976796c17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DatesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DatesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class DatesProto {
   private DatesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DatesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_DateRange_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_DateRange_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YearMonthRange_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YearMonthRange_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_YearMonth_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_YearMonth_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,21 +77,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_DateRange_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_DateRange_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_DateRange_descriptor,
         new java.lang.String[] { "StartDate", "EndDate", });
     internal_static_google_ads_googleads_v23_common_YearMonthRange_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_YearMonthRange_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YearMonthRange_descriptor,
         new java.lang.String[] { "Start", "End", });
     internal_static_google_ads_googleads_v23_common_YearMonth_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_YearMonth_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_YearMonth_descriptor,
         new java.lang.String[] { "Year", "Month", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.MonthOfYearProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfo.java
index 4ba1f8af16..2133f88573 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DemandGenCarouselAdInfo}
  */
+@com.google.protobuf.Generated
 public final class DemandGenCarouselAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DemandGenCarouselAdInfo)
     DemandGenCarouselAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenCarouselAdInfo.class.getName());
+  }
   // Use DemandGenCarouselAdInfo.newBuilder() to construct.
-  private DemandGenCarouselAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenCarouselAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenCarouselAdInfo() {
@@ -26,20 +37,13 @@ private DemandGenCarouselAdInfo() {
     carouselCards_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenCarouselAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -333,8 +337,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, businessName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getLogoImage());
@@ -345,8 +349,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(4, getDescription());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, callToActionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, callToActionText_);
     }
     for (int i = 0; i < carouselCards_.size(); i++) {
       output.writeMessage(6, carouselCards_.get(i));
@@ -360,8 +364,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, businessName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -375,8 +379,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getDescription());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, callToActionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, callToActionText_);
     }
     for (int i = 0; i < carouselCards_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -488,20 +492,20 @@ public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseF
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -509,20 +513,20 @@ public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -542,7 +546,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -554,7 +558,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DemandGenCarouselAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DemandGenCarouselAdInfo)
       com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -563,7 +567,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -576,17 +580,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLogoImageFieldBuilder();
-        getHeadlineFieldBuilder();
-        getDescriptionFieldBuilder();
-        getCarouselCardsFieldBuilder();
+        internalGetLogoImageFieldBuilder();
+        internalGetHeadlineFieldBuilder();
+        internalGetDescriptionFieldBuilder();
+        internalGetCarouselCardsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -691,38 +695,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DemandGenCarousel
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo) {
@@ -773,8 +745,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenCarouselAd
             carouselCards_ = other.carouselCards_;
             bitField0_ = (bitField0_ & ~0x00000020);
             carouselCardsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCarouselCardsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCarouselCardsFieldBuilder() : null;
           } else {
             carouselCardsBuilder_.addAllMessages(other.carouselCards_);
           }
@@ -813,21 +785,21 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getLogoImageFieldBuilder().getBuilder(),
+                  internalGetLogoImageFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getHeadlineFieldBuilder().getBuilder(),
+                  internalGetHeadlineFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getDescriptionFieldBuilder().getBuilder(),
+                  internalGetDescriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -960,7 +932,7 @@ public Builder setBusinessNameBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdImageAsset logoImage_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImageBuilder_;
     /**
      * 
@@ -1085,7 +1057,7 @@ public Builder clearLogoImage() {
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImageBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getLogoImageFieldBuilder().getBuilder();
+      return internalGetLogoImageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1111,11 +1083,11 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImageOrB
      *
      * .google.ads.googleads.v23.common.AdImageAsset logo_image = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImageFieldBuilder() {
+        internalGetLogoImageFieldBuilder() {
       if (logoImageBuilder_ == null) {
-        logoImageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        logoImageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 getLogoImage(),
                 getParentForChildren(),
@@ -1126,7 +1098,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImageOrB
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset headline_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlineBuilder_;
     /**
      * 
@@ -1244,7 +1216,7 @@ public Builder clearHeadline() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlineBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getHeadlineFieldBuilder().getBuilder();
+      return internalGetHeadlineFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1268,11 +1240,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlineOrBui
      *
      * .google.ads.googleads.v23.common.AdTextAsset headline = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlineFieldBuilder() {
+        internalGetHeadlineFieldBuilder() {
       if (headlineBuilder_ == null) {
-        headlineBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        headlineBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getHeadline(),
                 getParentForChildren(),
@@ -1283,7 +1255,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlineOrBui
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset description_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionBuilder_;
     /**
      * 
@@ -1401,7 +1373,7 @@ public Builder clearDescription() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getDescriptionFieldBuilder().getBuilder();
+      return internalGetDescriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1425,11 +1397,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionOr
      *
      * .google.ads.googleads.v23.common.AdTextAsset description = 4 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionFieldBuilder() {
+        internalGetDescriptionFieldBuilder() {
       if (descriptionBuilder_ == null) {
-        descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getDescription(),
                 getParentForChildren(),
@@ -1540,7 +1512,7 @@ private void ensureCarouselCardsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAssetOrBuilder> carouselCardsBuilder_;
 
     /**
@@ -1763,7 +1735,7 @@ public Builder removeCarouselCards(int index) {
      */
     public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder getCarouselCardsBuilder(
         int index) {
-      return getCarouselCardsFieldBuilder().getBuilder(index);
+      return internalGetCarouselCardsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1802,7 +1774,7 @@ public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAssetOrBuilder
      * repeated .google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset carousel_cards = 6 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder addCarouselCardsBuilder() {
-      return getCarouselCardsFieldBuilder().addBuilder(
+      return internalGetCarouselCardsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.getDefaultInstance());
     }
     /**
@@ -1814,7 +1786,7 @@ public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder
      */
     public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder addCarouselCardsBuilder(
         int index) {
-      return getCarouselCardsFieldBuilder().addBuilder(
+      return internalGetCarouselCardsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.getDefaultInstance());
     }
     /**
@@ -1826,13 +1798,13 @@ public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder
      */
     public java.util.List 
          getCarouselCardsBuilderList() {
-      return getCarouselCardsFieldBuilder().getBuilderList();
+      return internalGetCarouselCardsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAssetOrBuilder> 
-        getCarouselCardsFieldBuilder() {
+        internalGetCarouselCardsFieldBuilder() {
       if (carouselCardsBuilder_ == null) {
-        carouselCardsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        carouselCardsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAssetOrBuilder>(
                 carouselCards_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1842,18 +1814,6 @@ public com.google.ads.googleads.v23.common.AdDemandGenCarouselCardAsset.Builder
       }
       return carouselCardsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DemandGenCarouselAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfoOrBuilder.java
index d2027332cd..e9e0f72bf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DemandGenCarouselAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DemandGenCarouselAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAsset.java
index 01f140cb69..4cb2d74726 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DemandGenCarouselCardAsset}
  */
+@com.google.protobuf.Generated
 public final class DemandGenCarouselCardAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DemandGenCarouselCardAsset)
     DemandGenCarouselCardAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenCarouselCardAsset.class.getName());
+  }
   // Use DemandGenCarouselCardAsset.newBuilder() to construct.
-  private DemandGenCarouselCardAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenCarouselCardAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenCarouselCardAsset() {
@@ -28,20 +39,13 @@ private DemandGenCarouselCardAsset() {
     callToActionText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenCarouselCardAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -301,20 +305,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(marketingImageAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, marketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(marketingImageAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, marketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(squareMarketingImageAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, squareMarketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(squareMarketingImageAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, squareMarketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(portraitMarketingImageAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, portraitMarketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(portraitMarketingImageAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, portraitMarketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, callToActionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, callToActionText_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -325,20 +329,20 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(marketingImageAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, marketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(marketingImageAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, marketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(squareMarketingImageAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, squareMarketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(squareMarketingImageAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, squareMarketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(portraitMarketingImageAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, portraitMarketingImageAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(portraitMarketingImageAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, portraitMarketingImageAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, callToActionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, callToActionText_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -425,20 +429,20 @@ public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset par
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -446,20 +450,20 @@ public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -479,7 +483,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -491,7 +495,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DemandGenCarouselCardAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DemandGenCarouselCardAsset)
       com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -500,7 +504,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DemandGenCarouselCardAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -513,7 +517,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -576,38 +580,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DemandGenCarousel
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset) {
@@ -1182,18 +1154,6 @@ public Builder setCallToActionTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DemandGenCarouselCardAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAssetOrBuilder.java
index fdbf5117ea..ddb2824d19 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenCarouselCardAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DemandGenCarouselCardAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DemandGenCarouselCardAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfo.java
index 30d6cedf62..087daf2e7b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo}
  */
+@com.google.protobuf.Generated
 public final class DemandGenMultiAssetAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo)
     DemandGenMultiAssetAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenMultiAssetAdInfo.class.getName());
+  }
   // Use DemandGenMultiAssetAdInfo.newBuilder() to construct.
-  private DemandGenMultiAssetAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenMultiAssetAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenMultiAssetAdInfo() {
@@ -32,20 +43,13 @@ private DemandGenMultiAssetAdInfo() {
     callToActionText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenMultiAssetAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -736,10 +740,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(6, descriptions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, businessName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, businessName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, callToActionText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, callToActionText_);
     }
     for (int i = 0; i < tallPortraitMarketingImages_.size(); i++) {
       output.writeMessage(10, tallPortraitMarketingImages_.get(i));
@@ -778,10 +782,10 @@ public int getSerializedSize() {
         .computeMessageSize(6, descriptions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, businessName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, businessName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, callToActionText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, callToActionText_);
     }
     for (int i = 0; i < tallPortraitMarketingImages_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -912,20 +916,20 @@ public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo pars
   }
   public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -933,20 +937,20 @@ public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -966,7 +970,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -978,7 +982,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo)
       com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -987,7 +991,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenMultiAssetAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1000,7 +1004,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1171,38 +1175,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DemandGenMultiAss
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo) {
@@ -1234,8 +1206,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             marketingImages_ = other.marketingImages_;
             bitField0_ = (bitField0_ & ~0x00000001);
             marketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMarketingImagesFieldBuilder() : null;
           } else {
             marketingImagesBuilder_.addAllMessages(other.marketingImages_);
           }
@@ -1260,8 +1232,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             squareMarketingImages_ = other.squareMarketingImages_;
             bitField0_ = (bitField0_ & ~0x00000002);
             squareMarketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSquareMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSquareMarketingImagesFieldBuilder() : null;
           } else {
             squareMarketingImagesBuilder_.addAllMessages(other.squareMarketingImages_);
           }
@@ -1286,8 +1258,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             portraitMarketingImages_ = other.portraitMarketingImages_;
             bitField0_ = (bitField0_ & ~0x00000004);
             portraitMarketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPortraitMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPortraitMarketingImagesFieldBuilder() : null;
           } else {
             portraitMarketingImagesBuilder_.addAllMessages(other.portraitMarketingImages_);
           }
@@ -1312,8 +1284,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             tallPortraitMarketingImages_ = other.tallPortraitMarketingImages_;
             bitField0_ = (bitField0_ & ~0x00000008);
             tallPortraitMarketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTallPortraitMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTallPortraitMarketingImagesFieldBuilder() : null;
           } else {
             tallPortraitMarketingImagesBuilder_.addAllMessages(other.tallPortraitMarketingImages_);
           }
@@ -1338,8 +1310,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             logoImages_ = other.logoImages_;
             bitField0_ = (bitField0_ & ~0x00000010);
             logoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLogoImagesFieldBuilder() : null;
           } else {
             logoImagesBuilder_.addAllMessages(other.logoImages_);
           }
@@ -1364,8 +1336,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000020);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -1390,8 +1362,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenMultiAsset
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000040);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -1560,7 +1532,7 @@ private void ensureMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> marketingImagesBuilder_;
 
     /**
@@ -1848,7 +1820,7 @@ public Builder removeMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1902,7 +1874,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getMarketingIma
      * repeated .google.ads.googleads.v23.common.AdImageAsset marketing_images = 1;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder() {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1919,7 +1891,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -1936,13 +1908,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public java.util.List 
          getMarketingImagesBuilderList() {
-      return getMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getMarketingImagesFieldBuilder() {
+        internalGetMarketingImagesFieldBuilder() {
       if (marketingImagesBuilder_ == null) {
-        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 marketingImages_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1962,7 +1934,7 @@ private void ensureSquareMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> squareMarketingImagesBuilder_;
 
     /**
@@ -2237,7 +2209,7 @@ public Builder removeSquareMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getSquareMarketingImagesBuilder(
         int index) {
-      return getSquareMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetSquareMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2288,7 +2260,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getSquareMarket
      * repeated .google.ads.googleads.v23.common.AdImageAsset square_marketing_images = 2;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketingImagesBuilder() {
-      return getSquareMarketingImagesFieldBuilder().addBuilder(
+      return internalGetSquareMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2304,7 +2276,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketi
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketingImagesBuilder(
         int index) {
-      return getSquareMarketingImagesFieldBuilder().addBuilder(
+      return internalGetSquareMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2320,13 +2292,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketi
      */
     public java.util.List 
          getSquareMarketingImagesBuilderList() {
-      return getSquareMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetSquareMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getSquareMarketingImagesFieldBuilder() {
+        internalGetSquareMarketingImagesFieldBuilder() {
       if (squareMarketingImagesBuilder_ == null) {
-        squareMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        squareMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 squareMarketingImages_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2346,7 +2318,7 @@ private void ensurePortraitMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> portraitMarketingImagesBuilder_;
 
     /**
@@ -2621,7 +2593,7 @@ public Builder removePortraitMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getPortraitMarketingImagesBuilder(
         int index) {
-      return getPortraitMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetPortraitMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2672,7 +2644,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getPortraitMark
      * repeated .google.ads.googleads.v23.common.AdImageAsset portrait_marketing_images = 3;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addPortraitMarketingImagesBuilder() {
-      return getPortraitMarketingImagesFieldBuilder().addBuilder(
+      return internalGetPortraitMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2688,7 +2660,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addPortraitMarke
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addPortraitMarketingImagesBuilder(
         int index) {
-      return getPortraitMarketingImagesFieldBuilder().addBuilder(
+      return internalGetPortraitMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2704,13 +2676,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addPortraitMarke
      */
     public java.util.List 
          getPortraitMarketingImagesBuilderList() {
-      return getPortraitMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetPortraitMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getPortraitMarketingImagesFieldBuilder() {
+        internalGetPortraitMarketingImagesFieldBuilder() {
       if (portraitMarketingImagesBuilder_ == null) {
-        portraitMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        portraitMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 portraitMarketingImages_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2730,7 +2702,7 @@ private void ensureTallPortraitMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> tallPortraitMarketingImagesBuilder_;
 
     /**
@@ -3005,7 +2977,7 @@ public Builder removeTallPortraitMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getTallPortraitMarketingImagesBuilder(
         int index) {
-      return getTallPortraitMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetTallPortraitMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3056,7 +3028,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getTallPortrait
      * repeated .google.ads.googleads.v23.common.AdImageAsset tall_portrait_marketing_images = 10;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addTallPortraitMarketingImagesBuilder() {
-      return getTallPortraitMarketingImagesFieldBuilder().addBuilder(
+      return internalGetTallPortraitMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3072,7 +3044,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addTallPortraitM
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addTallPortraitMarketingImagesBuilder(
         int index) {
-      return getTallPortraitMarketingImagesFieldBuilder().addBuilder(
+      return internalGetTallPortraitMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3088,13 +3060,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addTallPortraitM
      */
     public java.util.List 
          getTallPortraitMarketingImagesBuilderList() {
-      return getTallPortraitMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetTallPortraitMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getTallPortraitMarketingImagesFieldBuilder() {
+        internalGetTallPortraitMarketingImagesFieldBuilder() {
       if (tallPortraitMarketingImagesBuilder_ == null) {
-        tallPortraitMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        tallPortraitMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 tallPortraitMarketingImages_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -3114,7 +3086,7 @@ private void ensureLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImagesBuilder_;
 
     /**
@@ -3363,7 +3335,7 @@ public Builder removeLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3408,7 +3380,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImagesOr
      * repeated .google.ads.googleads.v23.common.AdImageAsset logo_images = 4;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder() {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3422,7 +3394,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3436,13 +3408,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public java.util.List 
          getLogoImagesBuilderList() {
-      return getLogoImagesFieldBuilder().getBuilderList();
+      return internalGetLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImagesFieldBuilder() {
+        internalGetLogoImagesFieldBuilder() {
       if (logoImagesBuilder_ == null) {
-        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 logoImages_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -3462,7 +3434,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -3698,7 +3670,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3740,7 +3712,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 5;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -3753,7 +3725,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -3766,13 +3738,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -3792,7 +3764,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -4028,7 +4000,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -4070,7 +4042,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 6;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -4083,7 +4055,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -4096,13 +4068,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -4318,18 +4290,6 @@ public Builder setCallToActionTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfoOrBuilder.java
index 1e18f32141..3e3ed7f977 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenMultiAssetAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DemandGenMultiAssetAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfo.java
index fdee68ad01..ba6cbbaba3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DemandGenProductAdInfo}
  */
+@com.google.protobuf.Generated
 public final class DemandGenProductAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DemandGenProductAdInfo)
     DemandGenProductAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenProductAdInfo.class.getName());
+  }
   // Use DemandGenProductAdInfo.newBuilder() to construct.
-  private DemandGenProductAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenProductAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenProductAdInfo() {
@@ -25,20 +36,13 @@ private DemandGenProductAdInfo() {
     breadcrumb2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenProductAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,11 +363,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(3, getLogoImage());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeMessage(6, getBusinessName());
@@ -392,11 +396,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getLogoImage());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -524,20 +528,20 @@ public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseFr
   }
   public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -545,20 +549,20 @@ public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenProductAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -578,7 +582,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -590,7 +594,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DemandGenProductAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DemandGenProductAdInfo)
       com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -599,7 +603,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenProductAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -612,18 +616,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getHeadlineFieldBuilder();
-        getDescriptionFieldBuilder();
-        getLogoImageFieldBuilder();
-        getBusinessNameFieldBuilder();
-        getCallToActionFieldBuilder();
+        internalGetHeadlineFieldBuilder();
+        internalGetDescriptionFieldBuilder();
+        internalGetLogoImageFieldBuilder();
+        internalGetBusinessNameFieldBuilder();
+        internalGetCallToActionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -730,38 +734,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DemandGenProductA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DemandGenProductAdInfo) {
@@ -827,21 +799,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getHeadlineFieldBuilder().getBuilder(),
+                  internalGetHeadlineFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getDescriptionFieldBuilder().getBuilder(),
+                  internalGetDescriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getLogoImageFieldBuilder().getBuilder(),
+                  internalGetLogoImageFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -858,14 +830,14 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getBusinessNameFieldBuilder().getBuilder(),
+                  internalGetBusinessNameFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getCallToActionFieldBuilder().getBuilder(),
+                  internalGetCallToActionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -888,7 +860,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdTextAsset headline_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlineBuilder_;
     /**
      * 
@@ -1006,7 +978,7 @@ public Builder clearHeadline() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlineBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getHeadlineFieldBuilder().getBuilder();
+      return internalGetHeadlineFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1030,11 +1002,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlineOrBui
      *
      * optional .google.ads.googleads.v23.common.AdTextAsset headline = 1 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlineFieldBuilder() {
+        internalGetHeadlineFieldBuilder() {
       if (headlineBuilder_ == null) {
-        headlineBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        headlineBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getHeadline(),
                 getParentForChildren(),
@@ -1045,7 +1017,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlineOrBui
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset description_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionBuilder_;
     /**
      * 
@@ -1163,7 +1135,7 @@ public Builder clearDescription() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getDescriptionFieldBuilder().getBuilder();
+      return internalGetDescriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1187,11 +1159,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionOr
      *
      * optional .google.ads.googleads.v23.common.AdTextAsset description = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionFieldBuilder() {
+        internalGetDescriptionFieldBuilder() {
       if (descriptionBuilder_ == null) {
-        descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getDescription(),
                 getParentForChildren(),
@@ -1202,7 +1174,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionOr
     }
 
     private com.google.ads.googleads.v23.common.AdImageAsset logoImage_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImageBuilder_;
     /**
      * 
@@ -1334,7 +1306,7 @@ public Builder clearLogoImage() {
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImageBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getLogoImageFieldBuilder().getBuilder();
+      return internalGetLogoImageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1362,11 +1334,11 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImageOrB
      *
      * optional .google.ads.googleads.v23.common.AdImageAsset logo_image = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImageFieldBuilder() {
+        internalGetLogoImageFieldBuilder() {
       if (logoImageBuilder_ == null) {
-        logoImageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        logoImageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 getLogoImage(),
                 getParentForChildren(),
@@ -1561,7 +1533,7 @@ public Builder setBreadcrumb2Bytes(
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset businessName_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> businessNameBuilder_;
     /**
      * 
@@ -1679,7 +1651,7 @@ public Builder clearBusinessName() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getBusinessNameBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getBusinessNameFieldBuilder().getBuilder();
+      return internalGetBusinessNameFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1703,11 +1675,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getBusinessNameO
      *
      * .google.ads.googleads.v23.common.AdTextAsset business_name = 6 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getBusinessNameFieldBuilder() {
+        internalGetBusinessNameFieldBuilder() {
       if (businessNameBuilder_ == null) {
-        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getBusinessName(),
                 getParentForChildren(),
@@ -1718,7 +1690,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getBusinessNameO
     }
 
     private com.google.ads.googleads.v23.common.AdCallToActionAsset callToAction_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder> callToActionBuilder_;
     /**
      * 
@@ -1836,7 +1808,7 @@ public Builder clearCallToAction() {
     public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder getCallToActionBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getCallToActionFieldBuilder().getBuilder();
+      return internalGetCallToActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1860,11 +1832,11 @@ public com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder getCallT
      *
      * optional .google.ads.googleads.v23.common.AdCallToActionAsset call_to_action = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder> 
-        getCallToActionFieldBuilder() {
+        internalGetCallToActionFieldBuilder() {
       if (callToActionBuilder_ == null) {
-        callToActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callToActionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder>(
                 getCallToAction(),
                 getParentForChildren(),
@@ -1873,18 +1845,6 @@ public com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder getCallT
       }
       return callToActionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DemandGenProductAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfoOrBuilder.java
index 88fbc09d09..6613c49b81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenProductAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DemandGenProductAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DemandGenProductAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfo.java
index 3d4bb64570..6b67244618 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo}
  */
+@com.google.protobuf.Generated
 public final class DemandGenVideoResponsiveAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo)
     DemandGenVideoResponsiveAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenVideoResponsiveAdInfo.class.getName());
+  }
   // Use DemandGenVideoResponsiveAdInfo.newBuilder() to construct.
-  private DemandGenVideoResponsiveAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenVideoResponsiveAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenVideoResponsiveAdInfo() {
@@ -32,20 +43,13 @@ private DemandGenVideoResponsiveAdInfo() {
     callToActions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenVideoResponsiveAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -651,11 +655,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < logoImages_.size(); i++) {
       output.writeMessage(5, logoImages_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(8, getBusinessName());
@@ -695,11 +699,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, logoImages_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -837,20 +841,20 @@ public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo
   }
   public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -858,20 +862,20 @@ public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -891,7 +895,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -903,7 +907,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo)
       com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -912,7 +916,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DemandGenVideoResponsiveAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -925,21 +929,21 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getHeadlinesFieldBuilder();
-        getLongHeadlinesFieldBuilder();
-        getDescriptionsFieldBuilder();
-        getVideosFieldBuilder();
-        getLogoImagesFieldBuilder();
-        getCompanionBannersFieldBuilder();
-        getBusinessNameFieldBuilder();
-        getCallToActionsFieldBuilder();
+        internalGetHeadlinesFieldBuilder();
+        internalGetLongHeadlinesFieldBuilder();
+        internalGetDescriptionsFieldBuilder();
+        internalGetVideosFieldBuilder();
+        internalGetLogoImagesFieldBuilder();
+        internalGetCompanionBannersFieldBuilder();
+        internalGetBusinessNameFieldBuilder();
+        internalGetCallToActionsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1118,38 +1122,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DemandGenVideoRes
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo) {
@@ -1181,8 +1153,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -1207,8 +1179,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             longHeadlines_ = other.longHeadlines_;
             bitField0_ = (bitField0_ & ~0x00000002);
             longHeadlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLongHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLongHeadlinesFieldBuilder() : null;
           } else {
             longHeadlinesBuilder_.addAllMessages(other.longHeadlines_);
           }
@@ -1233,8 +1205,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000004);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -1259,8 +1231,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             videos_ = other.videos_;
             bitField0_ = (bitField0_ & ~0x00000008);
             videosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetVideosFieldBuilder() : null;
           } else {
             videosBuilder_.addAllMessages(other.videos_);
           }
@@ -1285,8 +1257,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             logoImages_ = other.logoImages_;
             bitField0_ = (bitField0_ & ~0x00000010);
             logoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLogoImagesFieldBuilder() : null;
           } else {
             logoImagesBuilder_.addAllMessages(other.logoImages_);
           }
@@ -1311,8 +1283,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             companionBanners_ = other.companionBanners_;
             bitField0_ = (bitField0_ & ~0x00000020);
             companionBannersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCompanionBannersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCompanionBannersFieldBuilder() : null;
           } else {
             companionBannersBuilder_.addAllMessages(other.companionBanners_);
           }
@@ -1350,8 +1322,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.DemandGenVideoRespo
             callToActions_ = other.callToActions_;
             bitField0_ = (bitField0_ & ~0x00000200);
             callToActionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCallToActionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCallToActionsFieldBuilder() : null;
           } else {
             callToActionsBuilder_.addAllMessages(other.callToActions_);
           }
@@ -1460,7 +1432,7 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getBusinessNameFieldBuilder().getBuilder(),
+                  internalGetBusinessNameFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -1517,7 +1489,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1740,7 +1712,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1779,7 +1751,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1791,7 +1763,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1803,13 +1775,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1829,7 +1801,7 @@ private void ensureLongHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> longHeadlinesBuilder_;
 
     /**
@@ -2052,7 +2024,7 @@ public Builder removeLongHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getLongHeadlinesBuilder(
         int index) {
-      return getLongHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetLongHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2091,7 +2063,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getLongHeadlines
      * repeated .google.ads.googleads.v23.common.AdTextAsset long_headlines = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesBuilder() {
-      return getLongHeadlinesFieldBuilder().addBuilder(
+      return internalGetLongHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2103,7 +2075,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesB
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesBuilder(
         int index) {
-      return getLongHeadlinesFieldBuilder().addBuilder(
+      return internalGetLongHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2115,13 +2087,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesB
      */
     public java.util.List 
          getLongHeadlinesBuilderList() {
-      return getLongHeadlinesFieldBuilder().getBuilderList();
+      return internalGetLongHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getLongHeadlinesFieldBuilder() {
+        internalGetLongHeadlinesFieldBuilder() {
       if (longHeadlinesBuilder_ == null) {
-        longHeadlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        longHeadlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 longHeadlines_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2141,7 +2113,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -2364,7 +2336,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2403,7 +2375,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 3;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2415,7 +2387,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2427,13 +2399,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2453,7 +2425,7 @@ private void ensureVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> videosBuilder_;
 
     /**
@@ -2676,7 +2648,7 @@ public Builder removeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().getBuilder(index);
+      return internalGetVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2715,7 +2687,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideosOrBuil
      * repeated .google.ads.googleads.v23.common.AdVideoAsset videos = 4;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder() {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2727,7 +2699,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -2739,13 +2711,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public java.util.List 
          getVideosBuilderList() {
-      return getVideosFieldBuilder().getBuilderList();
+      return internalGetVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getVideosFieldBuilder() {
+        internalGetVideosFieldBuilder() {
       if (videosBuilder_ == null) {
-        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 videos_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2765,7 +2737,7 @@ private void ensureLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImagesBuilder_;
 
     /**
@@ -3001,7 +2973,7 @@ public Builder removeLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3043,7 +3015,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImagesOr
      * repeated .google.ads.googleads.v23.common.AdImageAsset logo_images = 5;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder() {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3056,7 +3028,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3069,13 +3041,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public java.util.List 
          getLogoImagesBuilderList() {
-      return getLogoImagesFieldBuilder().getBuilderList();
+      return internalGetLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImagesFieldBuilder() {
+        internalGetLogoImagesFieldBuilder() {
       if (logoImagesBuilder_ == null) {
-        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 logoImages_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -3095,7 +3067,7 @@ private void ensureCompanionBannersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> companionBannersBuilder_;
 
     /**
@@ -3331,7 +3303,7 @@ public Builder removeCompanionBanners(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getCompanionBannersBuilder(
         int index) {
-      return getCompanionBannersFieldBuilder().getBuilder(index);
+      return internalGetCompanionBannersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3373,7 +3345,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
      * repeated .google.ads.googleads.v23.common.AdImageAsset companion_banners = 10;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBannersBuilder() {
-      return getCompanionBannersFieldBuilder().addBuilder(
+      return internalGetCompanionBannersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3386,7 +3358,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBann
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBannersBuilder(
         int index) {
-      return getCompanionBannersFieldBuilder().addBuilder(
+      return internalGetCompanionBannersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3399,13 +3371,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBann
      */
     public java.util.List 
          getCompanionBannersBuilderList() {
-      return getCompanionBannersFieldBuilder().getBuilderList();
+      return internalGetCompanionBannersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getCompanionBannersFieldBuilder() {
+        internalGetCompanionBannersFieldBuilder() {
       if (companionBannersBuilder_ == null) {
-        companionBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        companionBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 companionBanners_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -3601,7 +3573,7 @@ public Builder setBreadcrumb2Bytes(
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset businessName_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> businessNameBuilder_;
     /**
      * 
@@ -3719,7 +3691,7 @@ public Builder clearBusinessName() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getBusinessNameBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getBusinessNameFieldBuilder().getBuilder();
+      return internalGetBusinessNameFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3743,11 +3715,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getBusinessNameO
      *
      * .google.ads.googleads.v23.common.AdTextAsset business_name = 8 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getBusinessNameFieldBuilder() {
+        internalGetBusinessNameFieldBuilder() {
       if (businessNameBuilder_ == null) {
-        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getBusinessName(),
                 getParentForChildren(),
@@ -3766,7 +3738,7 @@ private void ensureCallToActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder> callToActionsBuilder_;
 
     /**
@@ -3989,7 +3961,7 @@ public Builder removeCallToActions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder getCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().getBuilder(index);
+      return internalGetCallToActionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -4028,7 +4000,7 @@ public com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder getCallT
      * repeated .google.ads.googleads.v23.common.AdCallToActionAsset call_to_actions = 9;
      */
     public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder addCallToActionsBuilder() {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdCallToActionAsset.getDefaultInstance());
     }
     /**
@@ -4040,7 +4012,7 @@ public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder addCallTo
      */
     public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder addCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdCallToActionAsset.getDefaultInstance());
     }
     /**
@@ -4052,13 +4024,13 @@ public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder addCallTo
      */
     public java.util.List 
          getCallToActionsBuilderList() {
-      return getCallToActionsFieldBuilder().getBuilderList();
+      return internalGetCallToActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder> 
-        getCallToActionsFieldBuilder() {
+        internalGetCallToActionsFieldBuilder() {
       if (callToActionsBuilder_ == null) {
-        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdCallToActionAsset, com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder, com.google.ads.googleads.v23.common.AdCallToActionAssetOrBuilder>(
                 callToActions_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -4068,18 +4040,6 @@ public com.google.ads.googleads.v23.common.AdCallToActionAsset.Builder addCallTo
       }
       return callToActionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfoOrBuilder.java
index 4902302ccf..e348a27e70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DemandGenVideoResponsiveAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DemandGenVideoResponsiveAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegment.java
index f9421f49cc..d61ff22fcc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DetailedDemographicSegment}
  */
+@com.google.protobuf.Generated
 public final class DetailedDemographicSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DetailedDemographicSegment)
     DetailedDemographicSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailedDemographicSegment.class.getName());
+  }
   // Use DetailedDemographicSegment.newBuilder() to construct.
-  private DetailedDemographicSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DetailedDemographicSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DetailedDemographicSegment() {
     detailedDemographic_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DetailedDemographicSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, detailedDemographic_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, detailedDemographic_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, detailedDemographic_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, detailedDemographic_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.DetailedDemographicSegment par
   }
   public static com.google.ads.googleads.v23.common.DetailedDemographicSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DetailedDemographicSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DetailedDemographicSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.DetailedDemographicSegment par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DetailedDemographicSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DetailedDemographicSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DetailedDemographicSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DetailedDemographicSegment)
       com.google.ads.googleads.v23.common.DetailedDemographicSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_DetailedDemographicSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DetailedDemograph
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DetailedDemographicSegment) {
@@ -544,18 +516,6 @@ public Builder setDetailedDemographicBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DetailedDemographicSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegmentOrBuilder.java
index c2ac37c2f7..dffce1c1bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DetailedDemographicSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DetailedDemographicSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DetailedDemographicSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfo.java
index 26640a6fe5..574d81ff13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DeviceInfo}
  */
+@com.google.protobuf.Generated
 public final class DeviceInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DeviceInfo)
     DeviceInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DeviceInfo.class.getName());
+  }
   // Use DeviceInfo.newBuilder() to construct.
-  private DeviceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DeviceInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DeviceInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DeviceInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_DeviceInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_DeviceInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.DeviceInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DeviceInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DeviceInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DeviceInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.DeviceInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DeviceInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DeviceInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DeviceInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DeviceInfo)
       com.google.ads.googleads.v23.common.DeviceInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_DeviceInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DeviceInfo result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DeviceInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DeviceInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfoOrBuilder.java
index 6e8d03bae6..c708b73f78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DeviceInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DeviceInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DeviceInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfo.java
index f082ebc66c..e839f1719b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DisplayUploadAdInfo}
  */
+@com.google.protobuf.Generated
 public final class DisplayUploadAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DisplayUploadAdInfo)
     DisplayUploadAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayUploadAdInfo.class.getName());
+  }
   // Use DisplayUploadAdInfo.newBuilder() to construct.
-  private DisplayUploadAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DisplayUploadAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DisplayUploadAdInfo() {
     displayUploadProductType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DisplayUploadAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -295,20 +299,20 @@ public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DisplayUploadAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +353,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +367,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DisplayUploadAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DisplayUploadAdInfo)
       com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +376,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_DisplayUploadAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +389,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -447,38 +451,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.DisplayUploa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DisplayUploadAdInfo) {
@@ -536,7 +508,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getMediaBundleFieldBuilder().getBuilder(),
+                  internalGetMediaBundleFieldBuilder().getBuilder(),
                   extensionRegistry);
               mediaAssetCase_ = 2;
               break;
@@ -623,9 +595,7 @@ public com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum.DisplayUp
      * @return This builder for chaining.
      */
     public Builder setDisplayUploadProductType(com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum.DisplayUploadProductType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       displayUploadProductType_ = value.getNumber();
       onChanged();
@@ -646,7 +616,7 @@ public Builder clearDisplayUploadProductType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder> mediaBundleBuilder_;
     /**
      * 
@@ -820,7 +790,7 @@ public Builder clearMediaBundle() {
      * .google.ads.googleads.v23.common.AdMediaBundleAsset media_bundle = 2;
      */
     public com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder getMediaBundleBuilder() {
-      return getMediaBundleFieldBuilder().getBuilder();
+      return internalGetMediaBundleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -859,14 +829,14 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder getMediaB
      *
      * .google.ads.googleads.v23.common.AdMediaBundleAsset media_bundle = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder> 
-        getMediaBundleFieldBuilder() {
+        internalGetMediaBundleFieldBuilder() {
       if (mediaBundleBuilder_ == null) {
         if (!(mediaAssetCase_ == 2)) {
           mediaAsset_ = com.google.ads.googleads.v23.common.AdMediaBundleAsset.getDefaultInstance();
         }
-        mediaBundleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mediaBundleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdMediaBundleAsset, com.google.ads.googleads.v23.common.AdMediaBundleAsset.Builder, com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.AdMediaBundleAsset) mediaAsset_,
                 getParentForChildren(),
@@ -877,18 +847,6 @@ public com.google.ads.googleads.v23.common.AdMediaBundleAssetOrBuilder getMediaB
       onChanged();
       return mediaBundleBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DisplayUploadAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfoOrBuilder.java
index 59995b8678..64e78c1a1e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DisplayUploadAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DisplayUploadAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DisplayUploadAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilter.java
index cce7f6f84e..7ed6569a8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter}
  */
+@com.google.protobuf.Generated
 public final class DynamicBusinessProfileLocationGroupFilter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter)
     DynamicBusinessProfileLocationGroupFilterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicBusinessProfileLocationGroupFilter.class.getName());
+  }
   // Use DynamicBusinessProfileLocationGroupFilter.newBuilder() to construct.
-  private DynamicBusinessProfileLocationGroupFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicBusinessProfileLocationGroupFilter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicBusinessProfileLocationGroupFilter() {
@@ -27,20 +38,13 @@ private DynamicBusinessProfileLocationGroupFilter() {
     listingIdFilters_ = emptyLongList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicBusinessProfileLocationGroupFilter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,7 +209,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
     for (int i = 0; i < labelFilters_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, labelFilters_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, labelFilters_.getRaw(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getBusinessNameFilter());
@@ -338,20 +342,20 @@ public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocation
   }
   public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -392,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +409,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter)
       com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +418,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicBusinessProfileLocationGroupFilter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,14 +431,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBusinessNameFilterFieldBuilder();
+        internalGetBusinessNameFilterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -500,38 +504,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicBusinessPr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter) {
@@ -602,7 +574,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getBusinessNameFilterFieldBuilder().getBuilder(),
+                  internalGetBusinessNameFilterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -806,7 +778,7 @@ public Builder addLabelFiltersBytes(
     }
 
     private com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter businessNameFilter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter.Builder, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilterOrBuilder> businessNameFilterBuilder_;
     /**
      * 
@@ -924,7 +896,7 @@ public Builder clearBusinessNameFilter() {
     public com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter.Builder getBusinessNameFilterBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBusinessNameFilterFieldBuilder().getBuilder();
+      return internalGetBusinessNameFilterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -948,11 +920,11 @@ public com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilterOrBu
      *
      * optional .google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter business_name_filter = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter.Builder, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilterOrBuilder> 
-        getBusinessNameFilterFieldBuilder() {
+        internalGetBusinessNameFilterFieldBuilder() {
       if (businessNameFilterBuilder_ == null) {
-        businessNameFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessNameFilterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilter.Builder, com.google.ads.googleads.v23.common.BusinessProfileBusinessNameFilterOrBuilder>(
                 getBusinessNameFilter(),
                 getParentForChildren(),
@@ -1073,18 +1045,6 @@ public Builder clearListingIdFilters() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilterOrBuilder.java
index dfbeaeaac5..f4a3d14201 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicBusinessProfileLocationGroupFilterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicBusinessProfileLocationGroupFilterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicBusinessProfileLocationGroupFilter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAsset.java
index 0114fc16e0..6bd8a80586 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicCustomAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicCustomAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicCustomAsset)
     DynamicCustomAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicCustomAsset.class.getName());
+  }
   // Use DynamicCustomAsset.newBuilder() to construct.
-  private DynamicCustomAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicCustomAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicCustomAsset() {
@@ -41,20 +52,13 @@ private DynamicCustomAsset() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicCustomAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -882,53 +886,53 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, id2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemTitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, itemTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemTitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, itemTitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemSubtitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, itemSubtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemSubtitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, itemSubtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, itemDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, itemDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemAddress_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, itemAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemAddress_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, itemAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemCategory_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, itemCategory_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemCategory_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, itemCategory_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, imageUrl_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, androidAppLink_);
     }
     for (int i = 0; i < similarIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, similarIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, similarIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(17, iosAppStoreId_);
@@ -942,41 +946,41 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, id2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemTitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, itemTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemTitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, itemTitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemSubtitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, itemSubtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemSubtitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, itemSubtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, itemDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, itemDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemAddress_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, itemAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemAddress_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, itemAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemCategory_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, itemCategory_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemCategory_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, itemCategory_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, imageUrl_);
     }
     {
       int dataSize = 0;
@@ -986,8 +990,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, androidAppLink_);
     }
     {
       int dataSize = 0;
@@ -997,8 +1001,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -1142,20 +1146,20 @@ public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1163,20 +1167,20 @@ public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicCustomAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1196,7 +1200,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1208,7 +1212,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicCustomAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicCustomAsset)
       com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1217,7 +1221,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicCustomAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1230,7 +1234,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1345,38 +1349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicCustomAsse
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicCustomAsset) {
@@ -3308,18 +3280,6 @@ public Builder addSimilarIdsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicCustomAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAssetOrBuilder.java
index e4279247f7..0bd8d38be0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicCustomAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicCustomAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicCustomAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAsset.java
index 7e9242ac0f..7e6dea5803 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicEducationAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicEducationAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicEducationAsset)
     DynamicEducationAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicEducationAsset.class.getName());
+  }
   // Use DynamicEducationAsset.newBuilder() to construct.
-  private DynamicEducationAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicEducationAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicEducationAsset() {
@@ -38,20 +49,13 @@ private DynamicEducationAsset() {
     imageUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicEducationAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -732,47 +736,47 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, programId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, programId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, locationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, locationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, programName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, programName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, subject_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subject_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, subject_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, programDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, programDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schoolName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, schoolName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schoolName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, schoolName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, address_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, androidAppLink_);
     }
     for (int i = 0; i < similarProgramIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, similarProgramIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, similarProgramIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(12, iosAppStoreId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailImageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, thumbnailImageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailImageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, thumbnailImageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, imageUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -783,26 +787,26 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, programId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, programId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, locationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, locationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, programName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, programName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, subject_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subject_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, subject_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(programDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, programDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(programDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, programDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schoolName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, schoolName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schoolName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, schoolName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, address_);
     }
     {
       int dataSize = 0;
@@ -812,8 +816,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, androidAppLink_);
     }
     {
       int dataSize = 0;
@@ -823,18 +827,18 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarProgramIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(12, iosAppStoreId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailImageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, thumbnailImageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailImageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, thumbnailImageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, imageUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -962,20 +966,20 @@ public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseFro
   }
   public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -983,20 +987,20 @@ public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicEducationAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1016,7 +1020,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1028,7 +1032,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicEducationAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicEducationAsset)
       com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1037,7 +1041,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicEducationAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1050,7 +1054,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1153,38 +1157,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicEducationA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicEducationAsset) {
@@ -2794,18 +2766,6 @@ public Builder setImageUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicEducationAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAssetOrBuilder.java
index e4b66d9720..935ea24917 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicEducationAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicEducationAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicEducationAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAsset.java
index e82a9dde08..9f314e8c10 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicFlightsAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicFlightsAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicFlightsAsset)
     DynamicFlightsAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicFlightsAsset.class.getName());
+  }
   // Use DynamicFlightsAsset.newBuilder() to construct.
-  private DynamicFlightsAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicFlightsAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicFlightsAsset() {
@@ -38,20 +49,13 @@ private DynamicFlightsAsset() {
     customMapping_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicFlightsAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -779,50 +783,50 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, destinationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, destinationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, originId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, originId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, flightDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, flightDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, originName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, originName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, flightPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, flightPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, flightSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, flightSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(13, iosAppStoreId_);
     }
     for (int i = 0; i < similarDestinationIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, similarDestinationIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, similarDestinationIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customMapping_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, customMapping_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customMapping_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, customMapping_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -833,41 +837,41 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, destinationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, destinationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, originId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, originId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, flightDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, flightDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, originName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, originName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, flightPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, flightPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flightSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, flightSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(flightSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, flightSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -881,8 +885,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarDestinationIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customMapping_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, customMapping_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customMapping_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, customMapping_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1012,20 +1016,20 @@ public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1033,20 +1037,20 @@ public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicFlightsAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1066,7 +1070,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1078,7 +1082,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicFlightsAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicFlightsAsset)
       com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1087,7 +1091,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicFlightsAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1100,7 +1104,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1205,38 +1209,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicFlightsAss
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicFlightsAsset) {
@@ -2903,18 +2875,6 @@ public Builder setCustomMappingBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicFlightsAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAssetOrBuilder.java
index 8f80166580..b7252511d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicFlightsAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicFlightsAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicFlightsAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAsset.java
index c500e64b62..2fb45b5fa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicHotelsAndRentalsAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset)
     DynamicHotelsAndRentalsAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicHotelsAndRentalsAsset.class.getName());
+  }
   // Use DynamicHotelsAndRentalsAsset.newBuilder() to construct.
-  private DynamicHotelsAndRentalsAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicHotelsAndRentalsAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicHotelsAndRentalsAsset() {
@@ -40,20 +51,13 @@ private DynamicHotelsAndRentalsAsset() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicHotelsAndRentalsAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -843,56 +847,56 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, propertyId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, propertyId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, propertyName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, propertyName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, salePrice_);
     }
     if (starRating_ != 0L) {
       output.writeInt64(8, starRating_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, category_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(14, iosAppStoreId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, formattedSalePrice_);
     }
     for (int i = 0; i < similarPropertyIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, similarPropertyIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, similarPropertyIds_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -903,33 +907,33 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, propertyId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, propertyId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, propertyName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, propertyName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, salePrice_);
     }
     if (starRating_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(8, starRating_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, category_);
     }
     {
       int dataSize = 0;
@@ -939,24 +943,24 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(14, iosAppStoreId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, formattedSalePrice_);
     }
     {
       int dataSize = 0;
@@ -1105,20 +1109,20 @@ public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset p
   }
   public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1126,20 +1130,20 @@ public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1159,7 +1163,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1171,7 +1175,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset)
       com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1180,7 +1184,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicHotelsAndRentalsAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1193,7 +1197,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1308,38 +1312,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicHotelsAndR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset) {
@@ -3206,18 +3178,6 @@ public Builder addSimilarPropertyIdsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAssetOrBuilder.java
index 62928375ea..7e3ac49c08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicHotelsAndRentalsAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicHotelsAndRentalsAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAsset.java
index 1641f7350a..42770fd54b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicJobsAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicJobsAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicJobsAsset)
     DynamicJobsAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicJobsAsset.class.getName());
+  }
   // Use DynamicJobsAsset.newBuilder() to construct.
-  private DynamicJobsAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicJobsAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicJobsAsset() {
@@ -38,20 +49,13 @@ private DynamicJobsAsset() {
     iosAppLink_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicJobsAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -726,44 +730,44 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, jobId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, locationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, locationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobTitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobTitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, jobTitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobSubtitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, jobSubtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobSubtitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, jobSubtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobCategory_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, jobCategory_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobCategory_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, jobCategory_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salary_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, salary_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salary_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, salary_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, androidAppLink_);
     }
     for (int i = 0; i < similarJobIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, similarJobIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, similarJobIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(14, iosAppStoreId_);
@@ -777,26 +781,26 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, jobId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, locationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, locationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobTitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobTitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, jobTitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobSubtitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, jobSubtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobSubtitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, jobSubtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobCategory_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, jobCategory_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(jobCategory_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, jobCategory_);
     }
     {
       int dataSize = 0;
@@ -806,14 +810,14 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salary_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, salary_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salary_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, salary_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, androidAppLink_);
     }
     {
       int dataSize = 0;
@@ -823,8 +827,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarJobIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -956,20 +960,20 @@ public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -977,20 +981,20 @@ public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicJobsAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1010,7 +1014,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1022,7 +1026,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicJobsAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicJobsAsset)
       com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1031,7 +1035,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicJobsAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1044,7 +1048,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1147,38 +1151,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicJobsAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicJobsAsset) {
@@ -2774,18 +2746,6 @@ public Builder clearIosAppStoreId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicJobsAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAssetOrBuilder.java
index 507e79623d..86d531c634 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicJobsAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicJobsAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicJobsAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAsset.java
index 6b707d5e75..cebe5e1aa9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicLocalAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicLocalAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicLocalAsset)
     DynamicLocalAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicLocalAsset.class.getName());
+  }
   // Use DynamicLocalAsset.newBuilder() to construct.
-  private DynamicLocalAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicLocalAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicLocalAsset() {
@@ -40,20 +51,13 @@ private DynamicLocalAsset() {
     iosAppLink_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicLocalAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -832,50 +836,50 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dealId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dealId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, dealId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dealName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dealName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, dealName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subtitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, subtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subtitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, subtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, category_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, androidAppLink_);
     }
     for (int i = 0; i < similarDealIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, similarDealIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, similarDealIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(16, iosAppStoreId_);
@@ -889,32 +893,32 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dealId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dealId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, dealId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dealName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dealName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, dealName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subtitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, subtitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subtitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, subtitle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, category_);
     }
     {
       int dataSize = 0;
@@ -924,14 +928,14 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, androidAppLink_);
     }
     {
       int dataSize = 0;
@@ -941,8 +945,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarDealIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -1082,20 +1086,20 @@ public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1103,20 +1107,20 @@ public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicLocalAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1136,7 +1140,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1148,7 +1152,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicLocalAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicLocalAsset)
       com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1157,7 +1161,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicLocalAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1170,7 +1174,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1281,38 +1285,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicLocalAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicLocalAsset) {
@@ -3137,18 +3109,6 @@ public Builder clearIosAppStoreId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicLocalAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAssetOrBuilder.java
index a0c0fcb88f..c01b67ebdc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicLocalAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicLocalAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicLocalAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAsset.java
index 85b5a0ac3e..09d83e26a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicRealEstateAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicRealEstateAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicRealEstateAsset)
     DynamicRealEstateAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicRealEstateAsset.class.getName());
+  }
   // Use DynamicRealEstateAsset.newBuilder() to construct.
-  private DynamicRealEstateAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicRealEstateAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicRealEstateAsset() {
@@ -39,20 +50,13 @@ private DynamicRealEstateAsset() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicRealEstateAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -778,50 +782,50 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, listingId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, listingId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, listingName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, listingName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cityName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, cityName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cityName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, cityName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyType_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, propertyType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyType_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, propertyType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingType_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, listingType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingType_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, listingType_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, contextualKeywords_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(14, iosAppStoreId_);
     }
     for (int i = 0; i < similarListingIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, similarListingIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, similarListingIds_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -832,32 +836,32 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, listingId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, listingId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, listingName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, listingName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cityName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, cityName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cityName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, cityName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, address_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, address_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyType_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, propertyType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyType_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, propertyType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(listingType_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, listingType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(listingType_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, listingType_);
     }
     {
       int dataSize = 0;
@@ -867,14 +871,14 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getContextualKeywordsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -1018,20 +1022,20 @@ public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseFr
   }
   public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1039,20 +1043,20 @@ public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicRealEstateAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1072,7 +1076,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1084,7 +1088,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicRealEstateAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicRealEstateAsset)
       com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1093,7 +1097,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicRealEstateAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1106,7 +1110,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1213,38 +1217,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicRealEstate
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicRealEstateAsset) {
@@ -2952,18 +2924,6 @@ public Builder addSimilarListingIdsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicRealEstateAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAssetOrBuilder.java
index f6797d3fae..cf633f079e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicRealEstateAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicRealEstateAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicRealEstateAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAsset.java
index 7c4d88ecc7..5ea3ab3edc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.DynamicTravelAsset}
  */
+@com.google.protobuf.Generated
 public final class DynamicTravelAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.DynamicTravelAsset)
     DynamicTravelAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicTravelAsset.class.getName());
+  }
   // Use DynamicTravelAsset.newBuilder() to construct.
-  private DynamicTravelAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicTravelAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicTravelAsset() {
@@ -41,20 +52,13 @@ private DynamicTravelAsset() {
     iosAppLink_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicTravelAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -880,53 +884,53 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, destinationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, destinationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, originId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, originId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, title_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, title_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationAddress_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, destinationAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationAddress_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, destinationAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, originName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, originName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, category_);
     }
     for (int i = 0; i < contextualKeywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, contextualKeywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, contextualKeywords_.getRaw(i));
     }
     for (int i = 0; i < similarDestinationIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, similarDestinationIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, similarDestinationIds_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       output.writeInt64(17, iosAppStoreId_);
@@ -940,38 +944,38 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, destinationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, destinationId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, originId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, originId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, title_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, title_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, destinationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, destinationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destinationAddress_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, destinationAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destinationAddress_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, destinationAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, originName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(originName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, originName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(price_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, price_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(price_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, price_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, salePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, salePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedPrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, formattedPrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedPrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, formattedPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(formattedSalePrice_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, formattedSalePrice_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(formattedSalePrice_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, formattedSalePrice_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(category_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, category_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(category_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, category_);
     }
     {
       int dataSize = 0;
@@ -989,14 +993,14 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getSimilarDestinationIdsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, imageUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, imageUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, androidAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, androidAppLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iosAppLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, iosAppLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(iosAppLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, iosAppLink_);
     }
     if (iosAppStoreId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -1140,20 +1144,20 @@ public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1161,20 +1165,20 @@ public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.DynamicTravelAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1194,7 +1198,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1206,7 +1210,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.DynamicTravelAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.DynamicTravelAsset)
       com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1215,7 +1219,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_DynamicTravelAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1228,7 +1232,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1343,38 +1347,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.DynamicTravelAsse
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.DynamicTravelAsset) {
@@ -3301,18 +3273,6 @@ public Builder clearIosAppStoreId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.DynamicTravelAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAssetOrBuilder.java
index 95e79cc3fc..8ed4b18107 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/DynamicTravelAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface DynamicTravelAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.DynamicTravelAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpc.java
index d38204916c..5ada47adab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpc.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpc.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -16,32 +17,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.EnhancedCpc}
  */
+@com.google.protobuf.Generated
 public final class EnhancedCpc extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.EnhancedCpc)
     EnhancedCpcOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnhancedCpc.class.getName());
+  }
   // Use EnhancedCpc.newBuilder() to construct.
-  private EnhancedCpc(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnhancedCpc(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnhancedCpc() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnhancedCpc();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_EnhancedCpc_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_EnhancedCpc_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -136,20 +140,20 @@ public static com.google.ads.googleads.v23.common.EnhancedCpc parseFrom(
   }
   public static com.google.ads.googleads.v23.common.EnhancedCpc parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EnhancedCpc parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.EnhancedCpc parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -157,20 +161,20 @@ public static com.google.ads.googleads.v23.common.EnhancedCpc parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.EnhancedCpc parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EnhancedCpc parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -190,7 +194,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -207,7 +211,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.EnhancedCpc}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.EnhancedCpc)
       com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -216,7 +220,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_EnhancedCpc_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -229,7 +233,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -266,38 +270,6 @@ public com.google.ads.googleads.v23.common.EnhancedCpc buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.EnhancedCpc) {
@@ -351,18 +323,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.EnhancedCpc)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpcOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpcOrBuilder.java
index bdf1374c45..9d6ea5331e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpcOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EnhancedCpcOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface EnhancedCpcOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.EnhancedCpc)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttribute.java
index c1926ca28b..da25026cda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.EventAttribute}
  */
+@com.google.protobuf.Generated
 public final class EventAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.EventAttribute)
     EventAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EventAttribute.class.getName());
+  }
   // Use EventAttribute.newBuilder() to construct.
-  private EventAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EventAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EventAttribute() {
@@ -27,20 +38,13 @@ private EventAttribute() {
     itemAttribute_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EventAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -224,11 +228,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(event_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, event_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(event_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, event_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, eventDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, eventDateTime_);
     }
     for (int i = 0; i < itemAttribute_.size(); i++) {
       output.writeMessage(3, itemAttribute_.get(i));
@@ -242,11 +246,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(event_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, event_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(event_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, event_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, eventDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, eventDateTime_);
     }
     for (int i = 0; i < itemAttribute_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.common.EventAttribute parseFrom(
   }
   public static com.google.ads.googleads.v23.common.EventAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EventAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.EventAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +356,20 @@ public static com.google.ads.googleads.v23.common.EventAttribute parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.EventAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EventAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +389,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -398,7 +402,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.EventAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.EventAttribute)
       com.google.ads.googleads.v23.common.EventAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -407,7 +411,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -420,7 +424,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.EventAttribute re
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.EventAttribute) {
@@ -564,8 +536,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.EventAttribute othe
             itemAttribute_ = other.itemAttribute_;
             bitField0_ = (bitField0_ & ~0x00000004);
             itemAttributeBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getItemAttributeFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetItemAttributeFieldBuilder() : null;
           } else {
             itemAttributeBuilder_.addAllMessages(other.itemAttribute_);
           }
@@ -850,7 +822,7 @@ private void ensureItemAttributeIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.EventItemAttribute, com.google.ads.googleads.v23.common.EventItemAttribute.Builder, com.google.ads.googleads.v23.common.EventItemAttributeOrBuilder> itemAttributeBuilder_;
 
     /**
@@ -1073,7 +1045,7 @@ public Builder removeItemAttribute(int index) {
      */
     public com.google.ads.googleads.v23.common.EventItemAttribute.Builder getItemAttributeBuilder(
         int index) {
-      return getItemAttributeFieldBuilder().getBuilder(index);
+      return internalGetItemAttributeFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1112,7 +1084,7 @@ public com.google.ads.googleads.v23.common.EventItemAttributeOrBuilder getItemAt
      * repeated .google.ads.googleads.v23.common.EventItemAttribute item_attribute = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.EventItemAttribute.Builder addItemAttributeBuilder() {
-      return getItemAttributeFieldBuilder().addBuilder(
+      return internalGetItemAttributeFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.EventItemAttribute.getDefaultInstance());
     }
     /**
@@ -1124,7 +1096,7 @@ public com.google.ads.googleads.v23.common.EventItemAttribute.Builder addItemAtt
      */
     public com.google.ads.googleads.v23.common.EventItemAttribute.Builder addItemAttributeBuilder(
         int index) {
-      return getItemAttributeFieldBuilder().addBuilder(
+      return internalGetItemAttributeFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.EventItemAttribute.getDefaultInstance());
     }
     /**
@@ -1136,13 +1108,13 @@ public com.google.ads.googleads.v23.common.EventItemAttribute.Builder addItemAtt
      */
     public java.util.List 
          getItemAttributeBuilderList() {
-      return getItemAttributeFieldBuilder().getBuilderList();
+      return internalGetItemAttributeFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.EventItemAttribute, com.google.ads.googleads.v23.common.EventItemAttribute.Builder, com.google.ads.googleads.v23.common.EventItemAttributeOrBuilder> 
-        getItemAttributeFieldBuilder() {
+        internalGetItemAttributeFieldBuilder() {
       if (itemAttributeBuilder_ == null) {
-        itemAttributeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        itemAttributeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.EventItemAttribute, com.google.ads.googleads.v23.common.EventItemAttribute.Builder, com.google.ads.googleads.v23.common.EventItemAttributeOrBuilder>(
                 itemAttribute_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1152,18 +1124,6 @@ public com.google.ads.googleads.v23.common.EventItemAttribute.Builder addItemAtt
       }
       return itemAttributeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.EventAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttributeOrBuilder.java
index ce7a95b034..b1d0764074 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface EventAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.EventAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttribute.java
index 3b4b691476..bc1165813d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.EventItemAttribute}
  */
+@com.google.protobuf.Generated
 public final class EventItemAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.EventItemAttribute)
     EventItemAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EventItemAttribute.class.getName());
+  }
   // Use EventItemAttribute.newBuilder() to construct.
-  private EventItemAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EventItemAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EventItemAttribute() {
     itemId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EventItemAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventItemAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventItemAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,8 +111,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, itemId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, itemId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -119,8 +123,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, itemId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, itemId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -191,20 +195,20 @@ public static com.google.ads.googleads.v23.common.EventItemAttribute parseFrom(
   }
   public static com.google.ads.googleads.v23.common.EventItemAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EventItemAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.EventItemAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.common.EventItemAttribute parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.EventItemAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.EventItemAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -245,7 +249,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.EventItemAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.EventItemAttribute)
       com.google.ads.googleads.v23.common.EventItemAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_EventItemAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.EventItemAttribut
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.EventItemAttribute) {
@@ -519,18 +491,6 @@ public Builder setItemIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.EventItemAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttributeOrBuilder.java
index bb311fc341..3e5ed7b91b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/EventItemAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface EventItemAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.EventItemAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegment.java
index 6d9dfa5f35..7a952f1774 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ExclusionSegment}
  */
+@com.google.protobuf.Generated
 public final class ExclusionSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ExclusionSegment)
     ExclusionSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExclusionSegment.class.getName());
+  }
   // Use ExclusionSegment.newBuilder() to construct.
-  private ExclusionSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExclusionSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExclusionSegment() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExclusionSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_ExclusionSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_ExclusionSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,20 +242,20 @@ public static com.google.ads.googleads.v23.common.ExclusionSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ExclusionSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExclusionSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ExclusionSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -259,20 +263,20 @@ public static com.google.ads.googleads.v23.common.ExclusionSegment parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ExclusionSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExclusionSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -292,7 +296,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -304,7 +308,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ExclusionSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ExclusionSegment)
       com.google.ads.googleads.v23.common.ExclusionSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -313,7 +317,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_ExclusionSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -326,7 +330,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +388,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.ExclusionSeg
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ExclusionSegment) {
@@ -465,7 +437,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               segmentCase_ = 1;
               break;
@@ -502,7 +474,7 @@ public Builder clearSegment() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder> userListBuilder_;
     /**
      * 
@@ -634,7 +606,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.common.UserListSegment user_list = 1;
      */
     public com.google.ads.googleads.v23.common.UserListSegment.Builder getUserListBuilder() {
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -661,14 +633,14 @@ public com.google.ads.googleads.v23.common.UserListSegmentOrBuilder getUserListO
      *
      * .google.ads.googleads.v23.common.UserListSegment user_list = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
         if (!(segmentCase_ == 1)) {
           segment_ = com.google.ads.googleads.v23.common.UserListSegment.getDefaultInstance();
         }
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListSegment, com.google.ads.googleads.v23.common.UserListSegment.Builder, com.google.ads.googleads.v23.common.UserListSegmentOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListSegment) segment_,
                 getParentForChildren(),
@@ -679,18 +651,6 @@ public com.google.ads.googleads.v23.common.UserListSegmentOrBuilder getUserListO
       onChanged();
       return userListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ExclusionSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegmentOrBuilder.java
index dd5c10d780..d8dfbd02e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExclusionSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ExclusionSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ExclusionSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfo.java
index 4050b312cc..89ab275d66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ExpandedDynamicSearchAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo)
     ExpandedDynamicSearchAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExpandedDynamicSearchAdInfo.class.getName());
+  }
   // Use ExpandedDynamicSearchAdInfo.newBuilder() to construct.
-  private ExpandedDynamicSearchAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExpandedDynamicSearchAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExpandedDynamicSearchAdInfo() {
@@ -25,20 +36,13 @@ private ExpandedDynamicSearchAdInfo() {
     description2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExpandedDynamicSearchAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,10 +183,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, description_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, description2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -194,10 +198,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, description_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo pa
   }
   public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo)
       com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedDynamicSearchAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -425,38 +429,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ExpandedDynamicSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo) {
@@ -737,18 +709,6 @@ public Builder setDescription2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfoOrBuilder.java
index d73b59c507..141eb09ace 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedDynamicSearchAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ExpandedDynamicSearchAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfo.java
index 8fcd61efd5..2075031fb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ExpandedTextAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ExpandedTextAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ExpandedTextAdInfo)
     ExpandedTextAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExpandedTextAdInfo.class.getName());
+  }
   // Use ExpandedTextAdInfo.newBuilder() to construct.
-  private ExpandedTextAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExpandedTextAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExpandedTextAdInfo() {
@@ -30,20 +41,13 @@ private ExpandedTextAdInfo() {
     path2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExpandedTextAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -479,25 +483,25 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, headlinePart1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, headlinePart1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, headlinePart2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, headlinePart2_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, headlinePart3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, headlinePart3_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, description_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, description2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, description2_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, path1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, path1_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, path2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, path2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -509,25 +513,25 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, headlinePart1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, headlinePart1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, headlinePart2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, headlinePart2_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, headlinePart3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, headlinePart3_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, description_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, description2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, description2_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, path1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, path1_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, path2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, path2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -657,20 +661,20 @@ public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -678,20 +682,20 @@ public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExpandedTextAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -711,7 +715,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -723,7 +727,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ExpandedTextAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ExpandedTextAdInfo)
       com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -732,7 +736,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ExpandedTextAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -745,7 +749,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -825,38 +829,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ExpandedTextAdInf
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ExpandedTextAdInfo) {
@@ -1702,18 +1674,6 @@ public Builder setPath2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ExpandedTextAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfoOrBuilder.java
index f41380776c..501de83486 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExpandedTextAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ExpandedTextAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ExpandedTextAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfo.java
index 1dd48ebd70..4271524107 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ExtendedDemographicInfo}
  */
+@com.google.protobuf.Generated
 public final class ExtendedDemographicInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ExtendedDemographicInfo)
     ExtendedDemographicInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtendedDemographicInfo.class.getName());
+  }
   // Use ExtendedDemographicInfo.newBuilder() to construct.
-  private ExtendedDemographicInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExtendedDemographicInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExtendedDemographicInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExtendedDemographicInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseF
   }
   public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ExtendedDemographicInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +234,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +246,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ExtendedDemographicInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ExtendedDemographicInfo)
       com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +255,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ExtendedDemographicInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -264,7 +268,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ExtendedDemograph
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ExtendedDemographicInfo) {
@@ -464,18 +436,6 @@ public Builder clearExtendedDemographicId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ExtendedDemographicInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfoOrBuilder.java
index 25a9df25a0..eff5d1f9d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtendedDemographicInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ExtendedDemographicInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ExtendedDemographicInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtensionsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtensionsProto.java
index 60c8bcf998..f307f82126 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtensionsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ExtensionsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class ExtensionsProto {
   private ExtensionsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtensionsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CallFeedItem_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CallFeedItem_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CalloutFeedItem_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CalloutFeedItem_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -86,21 +97,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CallFeedItem_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CallFeedItem_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CallFeedItem_descriptor,
         new java.lang.String[] { "PhoneNumber", "CountryCode", "CallTrackingEnabled", "CallConversionAction", "CallConversionTrackingDisabled", "CallConversionReportingState", });
     internal_static_google_ads_googleads_v23_common_CalloutFeedItem_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_CalloutFeedItem_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CalloutFeedItem_descriptor,
         new java.lang.String[] { "CalloutText", });
     internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_descriptor,
         new java.lang.String[] { "LinkText", "Line1", "Line2", "FinalUrls", "FinalMobileUrls", "TrackingUrlTemplate", "UrlCustomParameters", "FinalUrlSuffix", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor();
     com.google.ads.googleads.v23.enums.CallConversionReportingStateProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfo.java
index b4c2d07132..27ebe85936 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo}
  */
+@com.google.protobuf.Generated
 public final class FacebookMessengerBusinessMessageInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo)
     FacebookMessengerBusinessMessageInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FacebookMessengerBusinessMessageInfo.class.getName());
+  }
   // Use FacebookMessengerBusinessMessageInfo.newBuilder() to construct.
-  private FacebookMessengerBusinessMessageInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FacebookMessengerBusinessMessageInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FacebookMessengerBusinessMessageInfo() {
     pageName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FacebookMessengerBusinessMessageInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,8 +111,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, pageName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, pageName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -119,8 +123,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, pageName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pageName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -191,20 +195,20 @@ public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessa
   }
   public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -245,7 +249,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo)
       com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_FacebookMessengerBusinessMessageInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FacebookMessenger
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo) {
@@ -519,18 +491,6 @@ public Builder setPageNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfoOrBuilder.java
index 2b03e46042..a4c388b9e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FacebookMessengerBusinessMessageInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FacebookMessengerBusinessMessageInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FacebookMessengerBusinessMessageInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FeedCommonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FeedCommonProto.java
index 0c5cd64fb6..7fb21a4ec3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FeedCommonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FeedCommonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/feed_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class FeedCommonProto {
   private FeedCommonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedCommonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Money_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Money_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_Money_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_Money_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Money_descriptor,
         new java.lang.String[] { "CurrencyCode", "AmountMicros", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrl.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrl.java
index 9370f1526c..1e24f05f70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrl.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrl.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/final_app_url.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FinalAppUrl}
  */
+@com.google.protobuf.Generated
 public final class FinalAppUrl extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FinalAppUrl)
     FinalAppUrlOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalAppUrl.class.getName());
+  }
   // Use FinalAppUrl.newBuilder() to construct.
-  private FinalAppUrl(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FinalAppUrl(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FinalAppUrl() {
@@ -25,20 +36,13 @@ private FinalAppUrl() {
     url_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FinalAppUrl();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.FinalAppUrlProto.internal_static_google_ads_googleads_v23_common_FinalAppUrl_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.FinalAppUrlProto.internal_static_google_ads_googleads_v23_common_FinalAppUrl_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -167,7 +171,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, osType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, url_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -183,7 +187,7 @@ public int getSerializedSize() {
         .computeEnumSize(1, osType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, url_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -262,20 +266,20 @@ public static com.google.ads.googleads.v23.common.FinalAppUrl parseFrom(
   }
   public static com.google.ads.googleads.v23.common.FinalAppUrl parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FinalAppUrl parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FinalAppUrl parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -283,20 +287,20 @@ public static com.google.ads.googleads.v23.common.FinalAppUrl parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FinalAppUrl parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FinalAppUrl parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -316,7 +320,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -328,7 +332,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FinalAppUrl}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FinalAppUrl)
       com.google.ads.googleads.v23.common.FinalAppUrlOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -337,7 +341,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.FinalAppUrlProto.internal_static_google_ads_googleads_v23_common_FinalAppUrl_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -350,7 +354,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FinalAppUrl resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FinalAppUrl) {
@@ -559,9 +531,7 @@ public com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum.AppUrlOp
      * @return This builder for chaining.
      */
     public Builder setOsType(com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       osType_ = value.getNumber();
       onChanged();
@@ -720,18 +690,6 @@ public Builder setUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FinalAppUrl)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlOrBuilder.java
index 0679f2f90a..32b7e324ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/final_app_url.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FinalAppUrlOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FinalAppUrl)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlProto.java
index af2ebc437c..c86c60a9fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FinalAppUrlProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/final_app_url.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class FinalAppUrlProto {
   private FinalAppUrlProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalAppUrlProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FinalAppUrl_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FinalAppUrl_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_FinalAppUrl_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_FinalAppUrl_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FinalAppUrl_descriptor,
         new java.lang.String[] { "OsType", "Url", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpm.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpm.java
index f15a3f925f..4d009bd6aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpm.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpm.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FixedCpm}
  */
+@com.google.protobuf.Generated
 public final class FixedCpm extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FixedCpm)
     FixedCpmOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpm.class.getName());
+  }
   // Use FixedCpm.newBuilder() to construct.
-  private FixedCpm(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FixedCpm(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FixedCpm() {
     goal_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FixedCpm();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpm_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpm_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -278,20 +282,20 @@ public static com.google.ads.googleads.v23.common.FixedCpm parseFrom(
   }
   public static com.google.ads.googleads.v23.common.FixedCpm parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FixedCpm parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FixedCpm parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +303,20 @@ public static com.google.ads.googleads.v23.common.FixedCpm parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FixedCpm parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FixedCpm parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +336,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -345,7 +349,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FixedCpm}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FixedCpm)
       com.google.ads.googleads.v23.common.FixedCpmOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -354,7 +358,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpm_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -367,7 +371,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -429,38 +433,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.FixedCpm res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FixedCpm) {
@@ -518,7 +490,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getTargetFrequencyInfoFieldBuilder().getBuilder(),
+                  internalGetTargetFrequencyInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               goalInfoCase_ = 2;
               break;
@@ -609,9 +581,7 @@ public com.google.ads.googleads.v23.enums.FixedCpmGoalEnum.FixedCpmGoal getGoal(
      * @return This builder for chaining.
      */
     public Builder setGoal(com.google.ads.googleads.v23.enums.FixedCpmGoalEnum.FixedCpmGoal value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       goal_ = value.getNumber();
       onChanged();
@@ -633,7 +603,7 @@ public Builder clearGoal() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo.Builder, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuilder> targetFrequencyInfoBuilder_;
     /**
      * 
@@ -765,7 +735,7 @@ public Builder clearTargetFrequencyInfo() {
      * .google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo target_frequency_info = 2;
      */
     public com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo.Builder getTargetFrequencyInfoBuilder() {
-      return getTargetFrequencyInfoFieldBuilder().getBuilder();
+      return internalGetTargetFrequencyInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -792,14 +762,14 @@ public com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuil
      *
      * .google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo target_frequency_info = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo.Builder, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuilder> 
-        getTargetFrequencyInfoFieldBuilder() {
+        internalGetTargetFrequencyInfoFieldBuilder() {
       if (targetFrequencyInfoBuilder_ == null) {
         if (!(goalInfoCase_ == 2)) {
           goalInfo_ = com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo.getDefaultInstance();
         }
-        targetFrequencyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetFrequencyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo.Builder, com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo) goalInfo_,
                 getParentForChildren(),
@@ -810,18 +780,6 @@ public com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuil
       onChanged();
       return targetFrequencyInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FixedCpm)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmOrBuilder.java
index 4fba94284a..0e86ee61f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FixedCpmOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FixedCpm)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfo.java
index 8d0791efb6..209be08d3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo}
  */
+@com.google.protobuf.Generated
 public final class FixedCpmTargetFrequencyGoalInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo)
     FixedCpmTargetFrequencyGoalInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpmTargetFrequencyGoalInfo.class.getName());
+  }
   // Use FixedCpmTargetFrequencyGoalInfo.newBuilder() to construct.
-  private FixedCpmTargetFrequencyGoalInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FixedCpmTargetFrequencyGoalInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FixedCpmTargetFrequencyGoalInfo() {
     timeUnit_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FixedCpmTargetFrequencyGoalInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,20 +203,20 @@ public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInf
   }
   public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -220,20 +224,20 @@ public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInf
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -253,7 +257,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -266,7 +270,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo)
       com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -275,7 +279,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_FixedCpmTargetFrequencyGoalInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -288,7 +292,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -339,38 +343,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FixedCpmTargetFre
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo) {
@@ -543,9 +515,7 @@ public com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum.Fi
      * @return This builder for chaining.
      */
     public Builder setTimeUnit(com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       timeUnit_ = value.getNumber();
       onChanged();
@@ -566,18 +536,6 @@ public Builder clearTimeUnit() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfoOrBuilder.java
index 28ba5663ba..392b4bf068 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FixedCpmTargetFrequencyGoalInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FixedCpmTargetFrequencyGoalInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FixedCpmTargetFrequencyGoalInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfo.java
index 38a7179cb7..a952b0c15b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FlexibleRuleOperandInfo}
  */
+@com.google.protobuf.Generated
 public final class FlexibleRuleOperandInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FlexibleRuleOperandInfo)
     FlexibleRuleOperandInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FlexibleRuleOperandInfo.class.getName());
+  }
   // Use FlexibleRuleOperandInfo.newBuilder() to construct.
-  private FlexibleRuleOperandInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FlexibleRuleOperandInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FlexibleRuleOperandInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FlexibleRuleOperandInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -233,20 +237,20 @@ public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseF
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -287,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -299,7 +303,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FlexibleRuleOperandInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FlexibleRuleOperandInfo)
       com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -308,7 +312,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -321,14 +325,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getRuleFieldBuilder();
+        internalGetRuleFieldBuilder();
       }
     }
     @java.lang.Override
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FlexibleRuleOpera
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo) {
@@ -466,7 +438,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getRuleFieldBuilder().getBuilder(),
+                  internalGetRuleFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -494,7 +466,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.UserListRuleInfo rule_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleInfo, com.google.ads.googleads.v23.common.UserListRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleInfoOrBuilder> ruleBuilder_;
     /**
      * 
@@ -619,7 +591,7 @@ public Builder clearRule() {
     public com.google.ads.googleads.v23.common.UserListRuleInfo.Builder getRuleBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getRuleFieldBuilder().getBuilder();
+      return internalGetRuleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -645,11 +617,11 @@ public com.google.ads.googleads.v23.common.UserListRuleInfoOrBuilder getRuleOrBu
      *
      * .google.ads.googleads.v23.common.UserListRuleInfo rule = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleInfo, com.google.ads.googleads.v23.common.UserListRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleInfoOrBuilder> 
-        getRuleFieldBuilder() {
+        internalGetRuleFieldBuilder() {
       if (ruleBuilder_ == null) {
-        ruleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ruleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListRuleInfo, com.google.ads.googleads.v23.common.UserListRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleInfoOrBuilder>(
                 getRule(),
                 getParentForChildren(),
@@ -714,18 +686,6 @@ public Builder clearLookbackWindowDays() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FlexibleRuleOperandInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfoOrBuilder.java
index 39d938e6a2..bc685817ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleOperandInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FlexibleRuleOperandInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FlexibleRuleOperandInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfo.java
index 800fcbc3ff..d2f8531d61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -17,13 +18,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FlexibleRuleUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class FlexibleRuleUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FlexibleRuleUserListInfo)
     FlexibleRuleUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FlexibleRuleUserListInfo.class.getName());
+  }
   // Use FlexibleRuleUserListInfo.newBuilder() to construct.
-  private FlexibleRuleUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FlexibleRuleUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FlexibleRuleUserListInfo() {
@@ -32,20 +43,13 @@ private FlexibleRuleUserListInfo() {
     exclusiveOperands_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FlexibleRuleUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parse
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FlexibleRuleUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FlexibleRuleUserListInfo)
       com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -521,38 +525,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FlexibleRuleUserL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo) {
@@ -587,8 +559,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.FlexibleRuleUserLis
             inclusiveOperands_ = other.inclusiveOperands_;
             bitField0_ = (bitField0_ & ~0x00000002);
             inclusiveOperandsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getInclusiveOperandsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetInclusiveOperandsFieldBuilder() : null;
           } else {
             inclusiveOperandsBuilder_.addAllMessages(other.inclusiveOperands_);
           }
@@ -613,8 +585,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.FlexibleRuleUserLis
             exclusiveOperands_ = other.exclusiveOperands_;
             bitField0_ = (bitField0_ & ~0x00000004);
             exclusiveOperandsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getExclusiveOperandsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetExclusiveOperandsFieldBuilder() : null;
           } else {
             exclusiveOperandsBuilder_.addAllMessages(other.exclusiveOperands_);
           }
@@ -744,9 +716,7 @@ public com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum.UserL
      * @return This builder for chaining.
      */
     public Builder setInclusiveRuleOperator(com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       inclusiveRuleOperator_ = value.getNumber();
       onChanged();
@@ -776,7 +746,7 @@ private void ensureInclusiveOperandsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder> inclusiveOperandsBuilder_;
 
     /**
@@ -1025,7 +995,7 @@ public Builder removeInclusiveOperands(int index) {
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder getInclusiveOperandsBuilder(
         int index) {
-      return getInclusiveOperandsFieldBuilder().getBuilder(index);
+      return internalGetInclusiveOperandsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1070,7 +1040,7 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder getI
      * repeated .google.ads.googleads.v23.common.FlexibleRuleOperandInfo inclusive_operands = 2;
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addInclusiveOperandsBuilder() {
-      return getInclusiveOperandsFieldBuilder().addBuilder(
+      return internalGetInclusiveOperandsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.getDefaultInstance());
     }
     /**
@@ -1084,7 +1054,7 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addIn
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addInclusiveOperandsBuilder(
         int index) {
-      return getInclusiveOperandsFieldBuilder().addBuilder(
+      return internalGetInclusiveOperandsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.getDefaultInstance());
     }
     /**
@@ -1098,13 +1068,13 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addIn
      */
     public java.util.List 
          getInclusiveOperandsBuilderList() {
-      return getInclusiveOperandsFieldBuilder().getBuilderList();
+      return internalGetInclusiveOperandsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder> 
-        getInclusiveOperandsFieldBuilder() {
+        internalGetInclusiveOperandsFieldBuilder() {
       if (inclusiveOperandsBuilder_ == null) {
-        inclusiveOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        inclusiveOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder>(
                 inclusiveOperands_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1124,7 +1094,7 @@ private void ensureExclusiveOperandsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder> exclusiveOperandsBuilder_;
 
     /**
@@ -1373,7 +1343,7 @@ public Builder removeExclusiveOperands(int index) {
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder getExclusiveOperandsBuilder(
         int index) {
-      return getExclusiveOperandsFieldBuilder().getBuilder(index);
+      return internalGetExclusiveOperandsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1418,7 +1388,7 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder getE
      * repeated .google.ads.googleads.v23.common.FlexibleRuleOperandInfo exclusive_operands = 3;
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addExclusiveOperandsBuilder() {
-      return getExclusiveOperandsFieldBuilder().addBuilder(
+      return internalGetExclusiveOperandsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.getDefaultInstance());
     }
     /**
@@ -1432,7 +1402,7 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addEx
      */
     public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addExclusiveOperandsBuilder(
         int index) {
-      return getExclusiveOperandsFieldBuilder().addBuilder(
+      return internalGetExclusiveOperandsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.getDefaultInstance());
     }
     /**
@@ -1446,13 +1416,13 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addEx
      */
     public java.util.List 
          getExclusiveOperandsBuilderList() {
-      return getExclusiveOperandsFieldBuilder().getBuilderList();
+      return internalGetExclusiveOperandsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder> 
-        getExclusiveOperandsFieldBuilder() {
+        internalGetExclusiveOperandsFieldBuilder() {
       if (exclusiveOperandsBuilder_ == null) {
-        exclusiveOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        exclusiveOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleOperandInfoOrBuilder>(
                 exclusiveOperands_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1462,18 +1432,6 @@ public com.google.ads.googleads.v23.common.FlexibleRuleOperandInfo.Builder addEx
       }
       return exclusiveOperandsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FlexibleRuleUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfoOrBuilder.java
index 86bf47c51c..a60c5c66e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FlexibleRuleUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FlexibleRuleUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FlexibleRuleUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntry.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntry.java
index 08e287b187..0b5f26d059 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntry.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntry.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/frequency_cap.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FrequencyCapEntry}
  */
+@com.google.protobuf.Generated
 public final class FrequencyCapEntry extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FrequencyCapEntry)
     FrequencyCapEntryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapEntry.class.getName());
+  }
   // Use FrequencyCapEntry.newBuilder() to construct.
-  private FrequencyCapEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FrequencyCapEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FrequencyCapEntry() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FrequencyCapEntry();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -233,20 +237,20 @@ public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseFrom(
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapEntry parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -287,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -300,7 +304,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FrequencyCapEntry}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FrequencyCapEntry)
       com.google.ads.googleads.v23.common.FrequencyCapEntryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -309,7 +313,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -322,14 +326,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getKeyFieldBuilder();
+        internalGetKeyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -389,38 +393,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FrequencyCapEntry
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FrequencyCapEntry) {
@@ -467,7 +439,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getKeyFieldBuilder().getBuilder(),
+                  internalGetKeyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -495,7 +467,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.FrequencyCapKey key_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FrequencyCapKey, com.google.ads.googleads.v23.common.FrequencyCapKey.Builder, com.google.ads.googleads.v23.common.FrequencyCapKeyOrBuilder> keyBuilder_;
     /**
      * 
@@ -620,7 +592,7 @@ public Builder clearKey() {
     public com.google.ads.googleads.v23.common.FrequencyCapKey.Builder getKeyBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getKeyFieldBuilder().getBuilder();
+      return internalGetKeyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -646,11 +618,11 @@ public com.google.ads.googleads.v23.common.FrequencyCapKeyOrBuilder getKeyOrBuil
      *
      * .google.ads.googleads.v23.common.FrequencyCapKey key = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FrequencyCapKey, com.google.ads.googleads.v23.common.FrequencyCapKey.Builder, com.google.ads.googleads.v23.common.FrequencyCapKeyOrBuilder> 
-        getKeyFieldBuilder() {
+        internalGetKeyFieldBuilder() {
       if (keyBuilder_ == null) {
-        keyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.FrequencyCapKey, com.google.ads.googleads.v23.common.FrequencyCapKey.Builder, com.google.ads.googleads.v23.common.FrequencyCapKeyOrBuilder>(
                 getKey(),
                 getParentForChildren(),
@@ -715,18 +687,6 @@ public Builder clearCap() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FrequencyCapEntry)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntryOrBuilder.java
index 9a0ad3e156..61e590c053 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapEntryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/frequency_cap.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FrequencyCapEntryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FrequencyCapEntry)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKey.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKey.java
index cd7e171da8..fcb81a357f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKey.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKey.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/frequency_cap.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.FrequencyCapKey}
  */
+@com.google.protobuf.Generated
 public final class FrequencyCapKey extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.FrequencyCapKey)
     FrequencyCapKeyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapKey.class.getName());
+  }
   // Use FrequencyCapKey.newBuilder() to construct.
-  private FrequencyCapKey(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FrequencyCapKey(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FrequencyCapKey() {
@@ -27,20 +38,13 @@ private FrequencyCapKey() {
     timeUnit_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FrequencyCapKey();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapKey_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapKey_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.common.FrequencyCapKey parseFrom(
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapKey parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapKey parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.FrequencyCapKey parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.common.FrequencyCapKey parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapKey parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.FrequencyCapKey parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -343,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -356,7 +360,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.FrequencyCapKey}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.FrequencyCapKey)
       com.google.ads.googleads.v23.common.FrequencyCapKeyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +369,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.FrequencyCapProto.internal_static_google_ads_googleads_v23_common_FrequencyCapKey_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -378,7 +382,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -440,38 +444,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.FrequencyCapKey r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.FrequencyCapKey) {
@@ -613,9 +585,7 @@ public com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum.FrequencyCapLeve
      * @return This builder for chaining.
      */
     public Builder setLevel(com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum.FrequencyCapLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       level_ = value.getNumber();
       onChanged();
@@ -687,9 +657,7 @@ public com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum.FrequencyCap
      * @return This builder for chaining.
      */
     public Builder setEventType(com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       eventType_ = value.getNumber();
       onChanged();
@@ -760,9 +728,7 @@ public com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum.FrequencyCapT
      * @return This builder for chaining.
      */
     public Builder setTimeUnit(com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       timeUnit_ = value.getNumber();
       onChanged();
@@ -838,18 +804,6 @@ public Builder clearTimeLength() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.FrequencyCapKey)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKeyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKeyOrBuilder.java
index 76527e0000..943cfd7856 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKeyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapKeyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/frequency_cap.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface FrequencyCapKeyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.FrequencyCapKey)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapProto.java
index 99afb55a6e..8fbb56c720 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/FrequencyCapProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/frequency_cap.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class FrequencyCapProto {
   private FrequencyCapProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FrequencyCapKey_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FrequencyCapKey_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -70,15 +81,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FrequencyCapEntry_descriptor,
         new java.lang.String[] { "Key", "Cap", });
     internal_static_google_ads_googleads_v23_common_FrequencyCapKey_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_FrequencyCapKey_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FrequencyCapKey_descriptor,
         new java.lang.String[] { "Level", "EventType", "TimeUnit", "TimeLength", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.FrequencyCapEventTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.FrequencyCapLevelProto.getDescriptor();
     com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimension.java
index 9c3c35dbb8..6b6bfb9d09 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,24 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.GenderDimension}
  */
+@com.google.protobuf.Generated
 public final class GenderDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.GenderDimension)
     GenderDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderDimension.class.getName());
+  }
   // Use GenderDimension.newBuilder() to construct.
-  private GenderDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenderDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenderDimension() {
-    genders_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenderDimension();
+    genders_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -37,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_GenderDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,12 +51,13 @@ protected java.lang.Object newInstance(
   private int bitField0_;
   public static final int GENDERS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List genders_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType> genders_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>() {
-            public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList genders_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType> genders_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>() {
+            public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType convert(int from) {
               com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType result = com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType.UNRECOGNIZED : result;
             }
@@ -67,8 +72,8 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType convert(java
    */
   @java.lang.Override
   public java.util.List getGendersList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>(genders_, genders_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>(genders_, genders_converter_);
   }
   /**
    * 
@@ -93,7 +98,7 @@ public int getGendersCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getGenders(int index) {
-    return genders_converter_.convert(genders_.get(index));
+    return genders_converter_.convert(genders_.getInt(index));
   }
   /**
    * 
@@ -119,7 +124,7 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getGenders(i
    */
   @java.lang.Override
   public int getGendersValue(int index) {
-    return genders_.get(index);
+    return genders_.getInt(index);
   }
   private int gendersMemoizedSerializedSize;
 
@@ -170,7 +175,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(gendersMemoizedSerializedSize);
     }
     for (int i = 0; i < genders_.size(); i++) {
-      output.writeEnumNoTag(genders_.get(i));
+      output.writeEnumNoTag(genders_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBool(2, includeUndetermined_);
@@ -188,7 +193,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < genders_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(genders_.get(i));
+          .computeEnumSizeNoTag(genders_.getInt(i));
       }
       size += dataSize;
       if (!getGendersList().isEmpty()) {  size += 1;
@@ -280,20 +285,20 @@ public static com.google.ads.googleads.v23.common.GenderDimension parseFrom(
   }
   public static com.google.ads.googleads.v23.common.GenderDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GenderDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.GenderDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -301,20 +306,20 @@ public static com.google.ads.googleads.v23.common.GenderDimension parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.GenderDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GenderDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.GenderDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.GenderDimension)
       com.google.ads.googleads.v23.common.GenderDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_GenderDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -368,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -376,8 +381,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      genders_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      genders_ = emptyIntList();
       includeUndetermined_ = false;
       return this;
     }
@@ -405,22 +409,17 @@ public com.google.ads.googleads.v23.common.GenderDimension build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.common.GenderDimension buildPartial() {
       com.google.ads.googleads.v23.common.GenderDimension result = new com.google.ads.googleads.v23.common.GenderDimension(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.GenderDimension result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        genders_ = java.util.Collections.unmodifiableList(genders_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.genders_ = genders_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.GenderDimension result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        genders_.makeImmutable();
+        result.genders_ = genders_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000002) != 0)) {
         result.includeUndetermined_ = includeUndetermined_;
@@ -429,38 +428,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.GenderDimension r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.GenderDimension) {
@@ -476,7 +443,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.GenderDimension oth
       if (!other.genders_.isEmpty()) {
         if (genders_.isEmpty()) {
           genders_ = other.genders_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          genders_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureGendersIsMutable();
           genders_.addAll(other.genders_);
@@ -515,18 +483,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureGendersIsMutable();
-              genders_.add(tmpRaw);
+              genders_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureGendersIsMutable();
-                genders_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureGendersIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                genders_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 16: {
@@ -551,13 +518,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List genders_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList genders_ = emptyIntList();
     private void ensureGendersIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        genders_ = new java.util.ArrayList(genders_);
-        bitField0_ |= 0x00000001;
+      if (!genders_.isModifiable()) {
+        genders_ = makeMutableCopy(genders_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -568,8 +534,8 @@ private void ensureGendersIsMutable() {
      * @return A list containing the genders.
      */
     public java.util.List getGendersList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>(genders_, genders_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType>(genders_, genders_converter_);
     }
     /**
      * 
@@ -592,7 +558,7 @@ public int getGendersCount() {
      * @return The genders at the given index.
      */
     public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getGenders(int index) {
-      return genders_converter_.convert(genders_.get(index));
+      return genders_converter_.convert(genders_.getInt(index));
     }
     /**
      * 
@@ -606,11 +572,9 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getGenders(i
      */
     public Builder setGenders(
         int index, com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureGendersIsMutable();
-      genders_.set(index, value.getNumber());
+      genders_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -624,11 +588,9 @@ public Builder setGenders(
      * @return This builder for chaining.
      */
     public Builder addGenders(com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureGendersIsMutable();
-      genders_.add(value.getNumber());
+      genders_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -645,7 +607,7 @@ public Builder addAllGenders(
         java.lang.Iterable values) {
       ensureGendersIsMutable();
       for (com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType value : values) {
-        genders_.add(value.getNumber());
+        genders_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -659,7 +621,7 @@ public Builder addAllGenders(
      * @return This builder for chaining.
      */
     public Builder clearGenders() {
-      genders_ = java.util.Collections.emptyList();
+      genders_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -674,7 +636,8 @@ public Builder clearGenders() {
      */
     public java.util.List
     getGendersValueList() {
-      return java.util.Collections.unmodifiableList(genders_);
+      genders_.makeImmutable();
+      return genders_;
     }
     /**
      * 
@@ -686,7 +649,7 @@ public Builder clearGenders() {
      * @return The enum numeric value on the wire of genders at the given index.
      */
     public int getGendersValue(int index) {
-      return genders_.get(index);
+      return genders_.getInt(index);
     }
     /**
      * 
@@ -701,7 +664,7 @@ public int getGendersValue(int index) {
     public Builder setGendersValue(
         int index, int value) {
       ensureGendersIsMutable();
-      genders_.set(index, value);
+      genders_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -716,7 +679,7 @@ public Builder setGendersValue(
      */
     public Builder addGendersValue(int value) {
       ensureGendersIsMutable();
-      genders_.add(value);
+      genders_.addInt(value);
       onChanged();
       return this;
     }
@@ -733,7 +696,7 @@ public Builder addAllGendersValue(
         java.lang.Iterable values) {
       ensureGendersIsMutable();
       for (int value : values) {
-        genders_.add(value);
+        genders_.addInt(value);
       }
       onChanged();
       return this;
@@ -794,18 +757,6 @@ public Builder clearIncludeUndetermined() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.GenderDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimensionOrBuilder.java
index a492bf2b33..0a5f64ecbf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface GenderDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.GenderDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfo.java
index 331ce43f00..296d4092f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.GenderInfo}
  */
+@com.google.protobuf.Generated
 public final class GenderInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.GenderInfo)
     GenderInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderInfo.class.getName());
+  }
   // Use GenderInfo.newBuilder() to construct.
-  private GenderInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenderInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenderInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenderInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GenderInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GenderInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.GenderInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.GenderInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GenderInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.GenderInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.GenderInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.GenderInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GenderInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.GenderInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.GenderInfo)
       com.google.ads.googleads.v23.common.GenderInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GenderInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.GenderInfo result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.GenderInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.GenderInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfoOrBuilder.java
index bc18e72031..b33e1a47dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GenderInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface GenderInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.GenderInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfo.java
index b03e714afd..efddc68515 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.GeoPointInfo}
  */
+@com.google.protobuf.Generated
 public final class GeoPointInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.GeoPointInfo)
     GeoPointInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoPointInfo.class.getName());
+  }
   // Use GeoPointInfo.newBuilder() to construct.
-  private GeoPointInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoPointInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoPointInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoPointInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GeoPointInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GeoPointInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.common.GeoPointInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.GeoPointInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GeoPointInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.GeoPointInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.common.GeoPointInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.GeoPointInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GeoPointInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -284,7 +288,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.GeoPointInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.GeoPointInfo)
       com.google.ads.googleads.v23.common.GeoPointInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -293,7 +297,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_GeoPointInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -361,38 +365,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.GeoPointInfo resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.GeoPointInfo) {
@@ -575,18 +547,6 @@ public Builder clearLatitudeInMicroDegrees() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.GeoPointInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfoOrBuilder.java
index 636f513432..282d8a4784 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GeoPointInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface GeoPointInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.GeoPointInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalCommonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalCommonProto.java
index 30366c9a2b..cd4a951bd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalCommonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalCommonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class GoalCommonProto {
   private GoalCommonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalCommonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerLifecycleOptimizationValueSettings_descriptor,
         new java.lang.String[] { "AdditionalValue", "AdditionalHighLifetimeValue", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSetting.java
index f9723df753..205255ef0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.GoalSetting}
  */
+@com.google.protobuf.Generated
 public final class GoalSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.GoalSetting)
     GoalSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalSetting.class.getName());
+  }
   // Use GoalSetting.newBuilder() to construct.
-  private GoalSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalSetting() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -82,31 +86,33 @@ public interface RetentionGoalOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.GoalSetting.RetentionGoal}
    */
   public static final class RetentionGoal extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.GoalSetting.RetentionGoal)
       RetentionGoalOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RetentionGoal.class.getName());
+    }
     // Use RetentionGoal.newBuilder() to construct.
-    private RetentionGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RetentionGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RetentionGoal() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RetentionGoal();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,20 +262,20 @@ public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal pars
     }
     public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -277,20 +283,20 @@ public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal pars
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -310,7 +316,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -322,7 +328,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.GoalSetting.RetentionGoal}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.GoalSetting.RetentionGoal)
         com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -331,7 +337,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -344,14 +350,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getValueSettingsFieldBuilder();
+          internalGetValueSettingsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -406,38 +412,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.GoalSetting.Reten
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal) {
@@ -481,7 +455,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getValueSettingsFieldBuilder().getBuilder(),
+                    internalGetValueSettingsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -504,7 +478,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings valueSettings_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder> valueSettingsBuilder_;
       /**
        * 
@@ -622,7 +596,7 @@ public Builder clearValueSettings() {
       public com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder getValueSettingsBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getValueSettingsFieldBuilder().getBuilder();
+        return internalGetValueSettingsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -646,11 +620,11 @@ public com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSet
        *
        * .google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings value_settings = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder> 
-          getValueSettingsFieldBuilder() {
+          internalGetValueSettingsFieldBuilder() {
         if (valueSettingsBuilder_ == null) {
-          valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder, com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettingsOrBuilder>(
                   getValueSettings(),
                   getParentForChildren(),
@@ -659,18 +633,6 @@ public com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSet
         }
         return valueSettingsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.GoalSetting.RetentionGoal)
     }
@@ -811,20 +773,20 @@ public static com.google.ads.googleads.v23.common.GoalSetting parseFrom(
   }
   public static com.google.ads.googleads.v23.common.GoalSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GoalSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.GoalSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -832,20 +794,20 @@ public static com.google.ads.googleads.v23.common.GoalSetting parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.GoalSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.GoalSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -865,7 +827,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -877,7 +839,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.GoalSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.GoalSetting)
       com.google.ads.googleads.v23.common.GoalSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -886,7 +848,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.GoalSettingProto.internal_static_google_ads_googleads_v23_common_GoalSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -899,7 +861,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -936,38 +898,6 @@ public com.google.ads.googleads.v23.common.GoalSetting buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.GoalSetting) {
@@ -1021,18 +951,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.GoalSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingOrBuilder.java
index 6cd92713f4..5d8f78e692 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface GoalSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.GoalSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingProto.java
index 550f57ddde..49c4aaaef3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/GoalSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/goal_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class GoalSettingProto {
   private GoalSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_GoalSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_GoalSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,15 +68,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_GoalSetting_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_GoalSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_GoalSetting_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_descriptor =
       internal_static_google_ads_googleads_v23_common_GoalSetting_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_GoalSetting_RetentionGoal_descriptor,
         new java.lang.String[] { "ValueSettings", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.GoalCommonProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptions.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptions.java
index d42a3695e3..deadafc530 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptions.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptions.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HistoricalMetricsOptions}
  */
+@com.google.protobuf.Generated
 public final class HistoricalMetricsOptions extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HistoricalMetricsOptions)
     HistoricalMetricsOptionsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HistoricalMetricsOptions.class.getName());
+  }
   // Use HistoricalMetricsOptions.newBuilder() to construct.
-  private HistoricalMetricsOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HistoricalMetricsOptions(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HistoricalMetricsOptions() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HistoricalMetricsOptions();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parse
   }
   public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HistoricalMetricsOptions parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HistoricalMetricsOptions}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HistoricalMetricsOptions)
       com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,14 +318,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getYearMonthRangeFieldBuilder();
+        internalGetYearMonthRangeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -380,38 +384,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HistoricalMetrics
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HistoricalMetricsOptions) {
@@ -458,7 +430,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getYearMonthRangeFieldBuilder().getBuilder(),
+                  internalGetYearMonthRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -486,7 +458,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.YearMonthRange yearMonthRange_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonthRange, com.google.ads.googleads.v23.common.YearMonthRange.Builder, com.google.ads.googleads.v23.common.YearMonthRangeOrBuilder> yearMonthRangeBuilder_;
     /**
      * 
@@ -632,7 +604,7 @@ public Builder clearYearMonthRange() {
     public com.google.ads.googleads.v23.common.YearMonthRange.Builder getYearMonthRangeBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getYearMonthRangeFieldBuilder().getBuilder();
+      return internalGetYearMonthRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -664,11 +636,11 @@ public com.google.ads.googleads.v23.common.YearMonthRangeOrBuilder getYearMonthR
      *
      * optional .google.ads.googleads.v23.common.YearMonthRange year_month_range = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonthRange, com.google.ads.googleads.v23.common.YearMonthRange.Builder, com.google.ads.googleads.v23.common.YearMonthRangeOrBuilder> 
-        getYearMonthRangeFieldBuilder() {
+        internalGetYearMonthRangeFieldBuilder() {
       if (yearMonthRangeBuilder_ == null) {
-        yearMonthRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        yearMonthRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YearMonthRange, com.google.ads.googleads.v23.common.YearMonthRange.Builder, com.google.ads.googleads.v23.common.YearMonthRangeOrBuilder>(
                 getYearMonthRange(),
                 getParentForChildren(),
@@ -724,18 +696,6 @@ public Builder clearIncludeAverageCpc() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HistoricalMetricsOptions)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptionsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptionsOrBuilder.java
index db6ed3dd90..905f1f0117 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptionsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HistoricalMetricsOptionsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HistoricalMetricsOptionsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HistoricalMetricsOptions)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfo.java
index b1de848777..73ec66f79b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelAdInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelAdInfo)
     HotelAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelAdInfo.class.getName());
+  }
   // Use HotelAdInfo.newBuilder() to construct.
-  private HotelAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_HotelAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_HotelAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.HotelAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.HotelAdInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelAdInfo)
       com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_HotelAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.HotelAdInfo buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelAdInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfoOrBuilder.java
index 2c9458fb4e..f7b1668261 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfo.java
index bff6d8de6b..fee7d46f67 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelAdvanceBookingWindowInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo)
     HotelAdvanceBookingWindowInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelAdvanceBookingWindowInfo.class.getName());
+  }
   // Use HotelAdvanceBookingWindowInfo.newBuilder() to construct.
-  private HotelAdvanceBookingWindowInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelAdvanceBookingWindowInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelAdvanceBookingWindowInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelAdvanceBookingWindowInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,20 +224,20 @@ public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo
   }
   public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -241,20 +245,20 @@ public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -274,7 +278,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -286,7 +290,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo)
       com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -295,7 +299,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelAdvanceBookingWindowInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -308,7 +312,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -363,38 +367,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelAdvanceBooki
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo) {
@@ -577,18 +549,6 @@ public Builder clearMaxDays() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfoOrBuilder.java
index 06c771ab2f..a92508c7b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelAdvanceBookingWindowInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelAdvanceBookingWindowInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAsset.java
index 8edeb2c75b..62f2d93d11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelCalloutAsset}
  */
+@com.google.protobuf.Generated
 public final class HotelCalloutAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelCalloutAsset)
     HotelCalloutAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCalloutAsset.class.getName());
+  }
   // Use HotelCalloutAsset.newBuilder() to construct.
-  private HotelCalloutAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCalloutAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCalloutAsset() {
@@ -25,20 +36,13 @@ private HotelCalloutAsset() {
     languageCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCalloutAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,11 +161,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, languageCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -172,11 +176,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, languageCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCalloutAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelCalloutAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelCalloutAsset)
       com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelCalloutAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -390,38 +394,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelCalloutAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelCalloutAsset) {
@@ -690,18 +662,6 @@ public Builder setLanguageCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelCalloutAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAssetOrBuilder.java
index 83cbf8f52d..c691aff983 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCalloutAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelCalloutAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelCalloutAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfo.java
index 089320ffc8..f706424729 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelCheckInDateRangeInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelCheckInDateRangeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelCheckInDateRangeInfo)
     HotelCheckInDateRangeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCheckInDateRangeInfo.class.getName());
+  }
   // Use HotelCheckInDateRangeInfo.newBuilder() to construct.
-  private HotelCheckInDateRangeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCheckInDateRangeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCheckInDateRangeInfo() {
@@ -25,20 +36,13 @@ private HotelCheckInDateRangeInfo() {
     endDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCheckInDateRangeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,11 +157,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, endDate_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -168,11 +172,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, endDate_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo pars
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelCheckInDateRangeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelCheckInDateRangeInfo)
       com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDateRangeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,7 +339,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelCheckInDateR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo) {
@@ -676,18 +648,6 @@ public Builder setEndDateBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelCheckInDateRangeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfoOrBuilder.java
index b1888b716e..20309fde61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDateRangeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelCheckInDateRangeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelCheckInDateRangeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfo.java
index 9e5a6ca3ef..9d8c25b9b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelCheckInDayInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelCheckInDayInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelCheckInDayInfo)
     HotelCheckInDayInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCheckInDayInfo.class.getName());
+  }
   // Use HotelCheckInDayInfo.newBuilder() to construct.
-  private HotelCheckInDayInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCheckInDayInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCheckInDayInfo() {
     dayOfWeek_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCheckInDayInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCheckInDayInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelCheckInDayInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelCheckInDayInfo)
       com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCheckInDayInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelCheckInDayIn
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelCheckInDayInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek getDayOfWeek()
      * @return This builder for chaining.
      */
     public Builder setDayOfWeek(com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       dayOfWeek_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearDayOfWeek() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelCheckInDayInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfoOrBuilder.java
index 44a0ac1c24..ead94ba9fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCheckInDayInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelCheckInDayInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelCheckInDayInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfo.java
index 85eb1eab91..0e1ba535e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelCityInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelCityInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelCityInfo)
     HotelCityInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCityInfo.class.getName());
+  }
   // Use HotelCityInfo.newBuilder() to construct.
-  private HotelCityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCityInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCityInfo() {
     cityCriterion_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCityInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCityInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCityInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cityCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, cityCriterion_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cityCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, cityCriterion_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.HotelCityInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelCityInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCityInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelCityInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.HotelCityInfo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelCityInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCityInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelCityInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelCityInfo)
       com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCityInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelCityInfo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelCityInfo) {
@@ -544,18 +516,6 @@ public Builder setCityCriterionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelCityInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfoOrBuilder.java
index e460a1532f..0c335ff071 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCityInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelCityInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelCityInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfo.java
index 8d1bb17c69..77cb59c08b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelClassInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelClassInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelClassInfo)
     HotelClassInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelClassInfo.class.getName());
+  }
   // Use HotelClassInfo.newBuilder() to construct.
-  private HotelClassInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelClassInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelClassInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelClassInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelClassInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelClassInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.common.HotelClassInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelClassInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelClassInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelClassInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.HotelClassInfo parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelClassInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelClassInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +234,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +246,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelClassInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelClassInfo)
       com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +255,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelClassInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -264,7 +268,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelClassInfo re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelClassInfo) {
@@ -464,18 +436,6 @@ public Builder clearValue() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelClassInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfoOrBuilder.java
index 0139accb9c..1cce6378eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelClassInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelClassInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelClassInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfo.java
index 216cf71de1..692bbb0cf3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelCountryRegionInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelCountryRegionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelCountryRegionInfo)
     HotelCountryRegionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCountryRegionInfo.class.getName());
+  }
   // Use HotelCountryRegionInfo.newBuilder() to construct.
-  private HotelCountryRegionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCountryRegionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCountryRegionInfo() {
     countryRegionCriterion_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCountryRegionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryRegionCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, countryRegionCriterion_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryRegionCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryRegionCriterion_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseFr
   }
   public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelCountryRegionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelCountryRegionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelCountryRegionInfo)
       com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelCountryRegionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelCountryRegio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelCountryRegionInfo) {
@@ -544,18 +516,6 @@ public Builder setCountryRegionCriterionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelCountryRegionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfoOrBuilder.java
index b1795675f1..43e1f7cc2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelCountryRegionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelCountryRegionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelCountryRegionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfo.java
index cb5d42e77d..5eb28a85df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelDateSelectionTypeInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelDateSelectionTypeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelDateSelectionTypeInfo)
     HotelDateSelectionTypeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelDateSelectionTypeInfo.class.getName());
+  }
   // Use HotelDateSelectionTypeInfo.newBuilder() to construct.
-  private HotelDateSelectionTypeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelDateSelectionTypeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelDateSelectionTypeInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelDateSelectionTypeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo par
   }
   public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelDateSelectionTypeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelDateSelectionTypeInfo)
       com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelDateSelectionTypeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelDateSelectio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum.HotelDateSe
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelDateSelectionTypeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfoOrBuilder.java
index eafd558925..02c69c7549 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelDateSelectionTypeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelDateSelectionTypeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelDateSelectionTypeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfo.java
index 0c06e27c9b..b0a6e9f160 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelIdInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelIdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelIdInfo)
     HotelIdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelIdInfo.class.getName());
+  }
   // Use HotelIdInfo.newBuilder() to construct.
-  private HotelIdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelIdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelIdInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelIdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelIdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelIdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.HotelIdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelIdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelIdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelIdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.HotelIdInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelIdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelIdInfo)
       com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelIdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelIdInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelIdInfo) {
@@ -544,18 +516,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelIdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfoOrBuilder.java
index c78dc9ed2a..5f63c7d060 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelIdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelIdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelIdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfo.java
index 1b6bd03e5b..e1aaafd356 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelLengthOfStayInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelLengthOfStayInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelLengthOfStayInfo)
     HotelLengthOfStayInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelLengthOfStayInfo.class.getName());
+  }
   // Use HotelLengthOfStayInfo.newBuilder() to construct.
-  private HotelLengthOfStayInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelLengthOfStayInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelLengthOfStayInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelLengthOfStayInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,20 +224,20 @@ public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseFro
   }
   public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -241,20 +245,20 @@ public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelLengthOfStayInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -274,7 +278,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -286,7 +290,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelLengthOfStayInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelLengthOfStayInfo)
       com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -295,7 +299,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelLengthOfStayInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -308,7 +312,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -363,38 +367,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelLengthOfStay
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelLengthOfStayInfo) {
@@ -577,18 +549,6 @@ public Builder clearMaxNights() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelLengthOfStayInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfoOrBuilder.java
index 7671e7747b..ff9e0e1b4f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelLengthOfStayInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelLengthOfStayInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelLengthOfStayInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAsset.java
index d1d062c74b..37c0b2165e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelPropertyAsset}
  */
+@com.google.protobuf.Generated
 public final class HotelPropertyAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelPropertyAsset)
     HotelPropertyAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelPropertyAsset.class.getName());
+  }
   // Use HotelPropertyAsset.newBuilder() to construct.
-  private HotelPropertyAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelPropertyAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelPropertyAsset() {
@@ -26,20 +37,13 @@ private HotelPropertyAsset() {
     hotelName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelPropertyAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,14 +209,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelAddress_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, hotelAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelAddress_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, hotelAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, hotelName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, hotelName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -223,14 +227,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelAddress_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, hotelAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelAddress_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, hotelAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, hotelName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, hotelName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -309,20 +313,20 @@ public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelPropertyAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -363,7 +367,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -375,7 +379,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelPropertyAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelPropertyAsset)
       com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -384,7 +388,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_HotelPropertyAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -397,7 +401,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +456,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelPropertyAsse
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelPropertyAsset) {
@@ -854,18 +826,6 @@ public Builder setHotelNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelPropertyAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAssetOrBuilder.java
index 65bd3fb700..a5c7d96d0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelPropertyAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelPropertyAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelPropertyAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfo.java
index 357af6e688..a08f3c3401 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HotelStateInfo}
  */
+@com.google.protobuf.Generated
 public final class HotelStateInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HotelStateInfo)
     HotelStateInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelStateInfo.class.getName());
+  }
   // Use HotelStateInfo.newBuilder() to construct.
-  private HotelStateInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelStateInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelStateInfo() {
     stateCriterion_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelStateInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelStateInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelStateInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, stateCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, stateCriterion_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, stateCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, stateCriterion_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.HotelStateInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.HotelStateInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelStateInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HotelStateInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.HotelStateInfo parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HotelStateInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HotelStateInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HotelStateInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HotelStateInfo)
       com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_HotelStateInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HotelStateInfo re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HotelStateInfo) {
@@ -544,18 +516,6 @@ public Builder setStateCriterionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HotelStateInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfoOrBuilder.java
index b30a51a4cf..188382fb2a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HotelStateInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HotelStateInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HotelStateInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimension.java
index f9bbdcbe26..6bd095971e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,24 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.HouseholdIncomeDimension}
  */
+@com.google.protobuf.Generated
 public final class HouseholdIncomeDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.HouseholdIncomeDimension)
     HouseholdIncomeDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HouseholdIncomeDimension.class.getName());
+  }
   // Use HouseholdIncomeDimension.newBuilder() to construct.
-  private HouseholdIncomeDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HouseholdIncomeDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HouseholdIncomeDimension() {
-    incomeRanges_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HouseholdIncomeDimension();
+    incomeRanges_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -37,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,12 +51,13 @@ protected java.lang.Object newInstance(
   private int bitField0_;
   public static final int INCOME_RANGES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List incomeRanges_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType> incomeRanges_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>() {
-            public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList incomeRanges_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType> incomeRanges_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>() {
+            public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType convert(int from) {
               com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType result = com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType.UNRECOGNIZED : result;
             }
@@ -67,8 +72,8 @@ public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType co
    */
   @java.lang.Override
   public java.util.List getIncomeRangesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>(incomeRanges_, incomeRanges_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>(incomeRanges_, incomeRanges_converter_);
   }
   /**
    * 
@@ -93,7 +98,7 @@ public int getIncomeRangesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType getIncomeRanges(int index) {
-    return incomeRanges_converter_.convert(incomeRanges_.get(index));
+    return incomeRanges_converter_.convert(incomeRanges_.getInt(index));
   }
   /**
    * 
@@ -119,7 +124,7 @@ public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType ge
    */
   @java.lang.Override
   public int getIncomeRangesValue(int index) {
-    return incomeRanges_.get(index);
+    return incomeRanges_.getInt(index);
   }
   private int incomeRangesMemoizedSerializedSize;
 
@@ -170,7 +175,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(incomeRangesMemoizedSerializedSize);
     }
     for (int i = 0; i < incomeRanges_.size(); i++) {
-      output.writeEnumNoTag(incomeRanges_.get(i));
+      output.writeEnumNoTag(incomeRanges_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBool(2, includeUndetermined_);
@@ -188,7 +193,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < incomeRanges_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(incomeRanges_.get(i));
+          .computeEnumSizeNoTag(incomeRanges_.getInt(i));
       }
       size += dataSize;
       if (!getIncomeRangesList().isEmpty()) {  size += 1;
@@ -280,20 +285,20 @@ public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parse
   }
   public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -301,20 +306,20 @@ public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.HouseholdIncomeDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.HouseholdIncomeDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.HouseholdIncomeDimension)
       com.google.ads.googleads.v23.common.HouseholdIncomeDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_HouseholdIncomeDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -368,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -376,8 +381,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      incomeRanges_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      incomeRanges_ = emptyIntList();
       includeUndetermined_ = false;
       return this;
     }
@@ -405,22 +409,17 @@ public com.google.ads.googleads.v23.common.HouseholdIncomeDimension build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.common.HouseholdIncomeDimension buildPartial() {
       com.google.ads.googleads.v23.common.HouseholdIncomeDimension result = new com.google.ads.googleads.v23.common.HouseholdIncomeDimension(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.HouseholdIncomeDimension result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        incomeRanges_ = java.util.Collections.unmodifiableList(incomeRanges_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.incomeRanges_ = incomeRanges_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.HouseholdIncomeDimension result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        incomeRanges_.makeImmutable();
+        result.incomeRanges_ = incomeRanges_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000002) != 0)) {
         result.includeUndetermined_ = includeUndetermined_;
@@ -429,38 +428,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.HouseholdIncomeDi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.HouseholdIncomeDimension) {
@@ -476,7 +443,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.HouseholdIncomeDime
       if (!other.incomeRanges_.isEmpty()) {
         if (incomeRanges_.isEmpty()) {
           incomeRanges_ = other.incomeRanges_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          incomeRanges_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureIncomeRangesIsMutable();
           incomeRanges_.addAll(other.incomeRanges_);
@@ -515,18 +483,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureIncomeRangesIsMutable();
-              incomeRanges_.add(tmpRaw);
+              incomeRanges_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureIncomeRangesIsMutable();
-                incomeRanges_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureIncomeRangesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                incomeRanges_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 16: {
@@ -551,13 +518,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List incomeRanges_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList incomeRanges_ = emptyIntList();
     private void ensureIncomeRangesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        incomeRanges_ = new java.util.ArrayList(incomeRanges_);
-        bitField0_ |= 0x00000001;
+      if (!incomeRanges_.isModifiable()) {
+        incomeRanges_ = makeMutableCopy(incomeRanges_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -568,8 +534,8 @@ private void ensureIncomeRangesIsMutable() {
      * @return A list containing the incomeRanges.
      */
     public java.util.List getIncomeRangesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>(incomeRanges_, incomeRanges_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType>(incomeRanges_, incomeRanges_converter_);
     }
     /**
      * 
@@ -592,7 +558,7 @@ public int getIncomeRangesCount() {
      * @return The incomeRanges at the given index.
      */
     public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType getIncomeRanges(int index) {
-      return incomeRanges_converter_.convert(incomeRanges_.get(index));
+      return incomeRanges_converter_.convert(incomeRanges_.getInt(index));
     }
     /**
      * 
@@ -606,11 +572,9 @@ public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType ge
      */
     public Builder setIncomeRanges(
         int index, com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureIncomeRangesIsMutable();
-      incomeRanges_.set(index, value.getNumber());
+      incomeRanges_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -624,11 +588,9 @@ public Builder setIncomeRanges(
      * @return This builder for chaining.
      */
     public Builder addIncomeRanges(com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureIncomeRangesIsMutable();
-      incomeRanges_.add(value.getNumber());
+      incomeRanges_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -645,7 +607,7 @@ public Builder addAllIncomeRanges(
         java.lang.Iterable values) {
       ensureIncomeRangesIsMutable();
       for (com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType value : values) {
-        incomeRanges_.add(value.getNumber());
+        incomeRanges_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -659,7 +621,7 @@ public Builder addAllIncomeRanges(
      * @return This builder for chaining.
      */
     public Builder clearIncomeRanges() {
-      incomeRanges_ = java.util.Collections.emptyList();
+      incomeRanges_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -674,7 +636,8 @@ public Builder clearIncomeRanges() {
      */
     public java.util.List
     getIncomeRangesValueList() {
-      return java.util.Collections.unmodifiableList(incomeRanges_);
+      incomeRanges_.makeImmutable();
+      return incomeRanges_;
     }
     /**
      * 
@@ -686,7 +649,7 @@ public Builder clearIncomeRanges() {
      * @return The enum numeric value on the wire of incomeRanges at the given index.
      */
     public int getIncomeRangesValue(int index) {
-      return incomeRanges_.get(index);
+      return incomeRanges_.getInt(index);
     }
     /**
      * 
@@ -701,7 +664,7 @@ public int getIncomeRangesValue(int index) {
     public Builder setIncomeRangesValue(
         int index, int value) {
       ensureIncomeRangesIsMutable();
-      incomeRanges_.set(index, value);
+      incomeRanges_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -716,7 +679,7 @@ public Builder setIncomeRangesValue(
      */
     public Builder addIncomeRangesValue(int value) {
       ensureIncomeRangesIsMutable();
-      incomeRanges_.add(value);
+      incomeRanges_.addInt(value);
       onChanged();
       return this;
     }
@@ -733,7 +696,7 @@ public Builder addAllIncomeRangesValue(
         java.lang.Iterable values) {
       ensureIncomeRangesIsMutable();
       for (int value : values) {
-        incomeRanges_.add(value);
+        incomeRanges_.addInt(value);
       }
       onChanged();
       return this;
@@ -794,18 +757,6 @@ public Builder clearIncludeUndetermined() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.HouseholdIncomeDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimensionOrBuilder.java
index 0284b29255..e45b987239 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/HouseholdIncomeDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface HouseholdIncomeDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.HouseholdIncomeDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfo.java
index adb4754935..3654eb08bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ImageAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ImageAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ImageAdInfo)
     ImageAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ImageAdInfo.class.getName());
+  }
   // Use ImageAdInfo.newBuilder() to construct.
-  private ImageAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ImageAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ImageAdInfo() {
@@ -27,20 +38,13 @@ private ImageAdInfo() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ImageAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ImageAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ImageAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -539,7 +543,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(16, pixelHeight_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, imageUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, imageUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(18, previewPixelWidth_);
@@ -548,10 +552,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(19, previewPixelHeight_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, previewImageUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, previewImageUrl_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, name_);
     }
     if (imageCase_ == 22) {
       output.writeMessage(22, (com.google.ads.googleads.v23.common.AdImageAsset) image_);
@@ -588,7 +592,7 @@ public int getSerializedSize() {
         .computeInt64Size(16, pixelHeight_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, imageUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, imageUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -599,10 +603,10 @@ public int getSerializedSize() {
         .computeInt64Size(19, previewPixelHeight_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, previewImageUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, previewImageUrl_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, name_);
     }
     if (imageCase_ == 22) {
       size += com.google.protobuf.CodedOutputStream
@@ -777,20 +781,20 @@ public static com.google.ads.googleads.v23.common.ImageAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ImageAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ImageAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -798,20 +802,20 @@ public static com.google.ads.googleads.v23.common.ImageAdInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ImageAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -831,7 +835,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -843,7 +847,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ImageAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ImageAdInfo)
       com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -852,7 +856,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ImageAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -865,7 +869,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -964,38 +968,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.ImageAdInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ImageAdInfo) {
@@ -1133,7 +1105,7 @@ public Builder mergeFrom(
             } // case 170
             case 178: {
               input.readMessage(
-                  getImageAssetFieldBuilder().getBuilder(),
+                  internalGetImageAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               imageCase_ = 22;
               break;
@@ -1650,9 +1622,7 @@ public com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType getMimeType() {
      * @return This builder for chaining.
      */
     public Builder setMimeType(com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       mimeType_ = value.getNumber();
       onChanged();
@@ -1782,7 +1752,7 @@ public Builder setNameBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> imageAssetBuilder_;
     /**
      * 
@@ -1914,7 +1884,7 @@ public Builder clearImageAsset() {
      * .google.ads.googleads.v23.common.AdImageAsset image_asset = 22;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getImageAssetBuilder() {
-      return getImageAssetFieldBuilder().getBuilder();
+      return internalGetImageAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1941,14 +1911,14 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getImageAssetOr
      *
      * .google.ads.googleads.v23.common.AdImageAsset image_asset = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getImageAssetFieldBuilder() {
+        internalGetImageAssetFieldBuilder() {
       if (imageAssetBuilder_ == null) {
         if (!(imageCase_ == 22)) {
           image_ = com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance();
         }
-        imageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        imageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.AdImageAsset) image_,
                 getParentForChildren(),
@@ -2075,18 +2045,6 @@ public Builder clearAdIdToCopyImageFrom() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ImageAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfoOrBuilder.java
index 4276c48893..78ce9962c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ImageAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ImageAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAsset.java
index 88c55e7b03..a0d05acf1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ImageAsset}
  */
+@com.google.protobuf.Generated
 public final class ImageAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ImageAsset)
     ImageAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ImageAsset.class.getName());
+  }
   // Use ImageAsset.newBuilder() to construct.
-  private ImageAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ImageAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ImageAsset() {
@@ -25,20 +36,13 @@ private ImageAsset() {
     mimeType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ImageAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -311,20 +315,20 @@ public static com.google.ads.googleads.v23.common.ImageAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ImageAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ImageAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +336,20 @@ public static com.google.ads.googleads.v23.common.ImageAsset parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +369,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -377,7 +381,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ImageAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ImageAsset)
       com.google.ads.googleads.v23.common.ImageAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -386,7 +390,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -399,14 +403,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getFullSizeFieldBuilder();
+        internalGetFullSizeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -475,38 +479,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ImageAsset result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ImageAsset) {
@@ -564,7 +536,7 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getFullSizeFieldBuilder().getBuilder(),
+                  internalGetFullSizeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -758,9 +730,7 @@ public com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType getMimeType() {
      * @return This builder for chaining.
      */
     public Builder setMimeType(com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       mimeType_ = value.getNumber();
       onChanged();
@@ -782,7 +752,7 @@ public Builder clearMimeType() {
     }
 
     private com.google.ads.googleads.v23.common.ImageDimension fullSize_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageDimension, com.google.ads.googleads.v23.common.ImageDimension.Builder, com.google.ads.googleads.v23.common.ImageDimensionOrBuilder> fullSizeBuilder_;
     /**
      * 
@@ -900,7 +870,7 @@ public Builder clearFullSize() {
     public com.google.ads.googleads.v23.common.ImageDimension.Builder getFullSizeBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getFullSizeFieldBuilder().getBuilder();
+      return internalGetFullSizeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -924,11 +894,11 @@ public com.google.ads.googleads.v23.common.ImageDimensionOrBuilder getFullSizeOr
      *
      * .google.ads.googleads.v23.common.ImageDimension full_size = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageDimension, com.google.ads.googleads.v23.common.ImageDimension.Builder, com.google.ads.googleads.v23.common.ImageDimensionOrBuilder> 
-        getFullSizeFieldBuilder() {
+        internalGetFullSizeFieldBuilder() {
       if (fullSizeBuilder_ == null) {
-        fullSizeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        fullSizeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ImageDimension, com.google.ads.googleads.v23.common.ImageDimension.Builder, com.google.ads.googleads.v23.common.ImageDimensionOrBuilder>(
                 getFullSize(),
                 getParentForChildren(),
@@ -937,18 +907,6 @@ public com.google.ads.googleads.v23.common.ImageDimensionOrBuilder getFullSizeOr
       }
       return fullSizeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ImageAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAssetOrBuilder.java
index 3335277d5f..4b459c2b81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ImageAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ImageAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimension.java
index ae5eab5f3c..bb84c175ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ImageDimension}
  */
+@com.google.protobuf.Generated
 public final class ImageDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ImageDimension)
     ImageDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ImageDimension.class.getName());
+  }
   // Use ImageDimension.newBuilder() to construct.
-  private ImageDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ImageDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ImageDimension() {
     url_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ImageDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,7 +183,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(5, widthPixels_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, url_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -199,7 +203,7 @@ public int getSerializedSize() {
         .computeInt64Size(5, widthPixels_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, url_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -295,20 +299,20 @@ public static com.google.ads.googleads.v23.common.ImageDimension parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ImageDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ImageDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.common.ImageDimension parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ImageDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ImageDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +353,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +365,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ImageDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ImageDimension)
       com.google.ads.googleads.v23.common.ImageDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +374,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ImageDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +387,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ImageDimension re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ImageDimension) {
@@ -770,18 +742,6 @@ public Builder setUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ImageDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimensionOrBuilder.java
index ae289df6ef..4ff861a1d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ImageDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ImageDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ImageDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfo.java
index c69fde0169..bb20f45c06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.InFeedVideoAdInfo}
  */
+@com.google.protobuf.Generated
 public final class InFeedVideoAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.InFeedVideoAdInfo)
     InFeedVideoAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InFeedVideoAdInfo.class.getName());
+  }
   // Use InFeedVideoAdInfo.newBuilder() to construct.
-  private InFeedVideoAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InFeedVideoAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InFeedVideoAdInfo() {
@@ -27,20 +38,13 @@ private InFeedVideoAdInfo() {
     thumbnail_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InFeedVideoAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -228,14 +232,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, description1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, description2_);
     }
     if (thumbnail_ != com.google.ads.googleads.v23.enums.VideoThumbnailEnum.VideoThumbnail.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, thumbnail_);
@@ -249,14 +253,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, description1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, description2_);
     }
     if (thumbnail_ != com.google.ads.googleads.v23.enums.VideoThumbnailEnum.VideoThumbnail.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -342,20 +346,20 @@ public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -363,20 +367,20 @@ public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.InFeedVideoAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -396,7 +400,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -408,7 +412,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.InFeedVideoAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.InFeedVideoAdInfo)
       com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -417,7 +421,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_InFeedVideoAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -430,7 +434,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -489,38 +493,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.InFeedVideoAdInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.InFeedVideoAdInfo) {
@@ -940,9 +912,7 @@ public com.google.ads.googleads.v23.enums.VideoThumbnailEnum.VideoThumbnail getT
      * @return This builder for chaining.
      */
     public Builder setThumbnail(com.google.ads.googleads.v23.enums.VideoThumbnailEnum.VideoThumbnail value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       thumbnail_ = value.getNumber();
       onChanged();
@@ -962,18 +932,6 @@ public Builder clearThumbnail() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.InFeedVideoAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfoOrBuilder.java
index 7d78acbdaf..da5e668d16 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InFeedVideoAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface InFeedVideoAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.InFeedVideoAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfo.java
index a3ccd48aa2..45208be74d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.IncomeRangeInfo}
  */
+@com.google.protobuf.Generated
 public final class IncomeRangeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.IncomeRangeInfo)
     IncomeRangeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncomeRangeInfo.class.getName());
+  }
   // Use IncomeRangeInfo.newBuilder() to construct.
-  private IncomeRangeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncomeRangeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncomeRangeInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncomeRangeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.IncomeRangeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.IncomeRangeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.IncomeRangeInfo)
       com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IncomeRangeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.IncomeRangeInfo r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.IncomeRangeInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType ge
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.IncomeRangeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.IncomeRangeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfoOrBuilder.java
index 5de179465d..a0fb39fae5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IncomeRangeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface IncomeRangeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.IncomeRangeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroup.java
new file mode 100644
index 0000000000..026665712b
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroup.java
@@ -0,0 +1,889 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.common;
+
+/**
+ * 
+ * A list of AudienceInsightsAttributes.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.common.InsightsAudienceAttributeGroup} + */ +@com.google.protobuf.Generated +public final class InsightsAudienceAttributeGroup extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) + InsightsAudienceAttributeGroupOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + InsightsAudienceAttributeGroup.class.getName()); + } + // Use InsightsAudienceAttributeGroup.newBuilder() to construct. + private InsightsAudienceAttributeGroup(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private InsightsAudienceAttributeGroup() { + attributes_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.class, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder.class); + } + + public static final int ATTRIBUTES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List attributes_; + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public java.util.List getAttributesList() { + return attributes_; + } + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public java.util.List + getAttributesOrBuilderList() { + return attributes_; + } + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public int getAttributesCount() { + return attributes_.size(); + } + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAttributes(int index) { + return attributes_.get(index); + } + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getAttributesOrBuilder( + int index) { + return attributes_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < attributes_.size(); i++) { + output.writeMessage(1, attributes_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < attributes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, attributes_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup other = (com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) obj; + + if (!getAttributesList() + .equals(other.getAttributesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAttributesCount() > 0) { + hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + getAttributesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * A list of AudienceInsightsAttributes.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.common.InsightsAudienceAttributeGroup} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.class, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (attributesBuilder_ == null) { + attributes_ = java.util.Collections.emptyList(); + } else { + attributes_ = null; + attributesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_InsightsAudienceAttributeGroup_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getDefaultInstanceForType() { + return com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup build() { + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup buildPartial() { + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup result = new com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup result) { + if (attributesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + attributes_ = java.util.Collections.unmodifiableList(attributes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.attributes_ = attributes_; + } else { + result.attributes_ = attributesBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) { + return mergeFrom((com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup other) { + if (other == com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance()) return this; + if (attributesBuilder_ == null) { + if (!other.attributes_.isEmpty()) { + if (attributes_.isEmpty()) { + attributes_ = other.attributes_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAttributesIsMutable(); + attributes_.addAll(other.attributes_); + } + onChanged(); + } + } else { + if (!other.attributes_.isEmpty()) { + if (attributesBuilder_.isEmpty()) { + attributesBuilder_.dispose(); + attributesBuilder_ = null; + attributes_ = other.attributes_; + bitField0_ = (bitField0_ & ~0x00000001); + attributesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAttributesFieldBuilder() : null; + } else { + attributesBuilder_.addAllMessages(other.attributes_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.common.AudienceInsightsAttribute m = + input.readMessage( + com.google.ads.googleads.v23.common.AudienceInsightsAttribute.parser(), + extensionRegistry); + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + attributes_.add(m); + } else { + attributesBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List attributes_ = + java.util.Collections.emptyList(); + private void ensureAttributesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + attributes_ = new java.util.ArrayList(attributes_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> attributesBuilder_; + + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public java.util.List getAttributesList() { + if (attributesBuilder_ == null) { + return java.util.Collections.unmodifiableList(attributes_); + } else { + return attributesBuilder_.getMessageList(); + } + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public int getAttributesCount() { + if (attributesBuilder_ == null) { + return attributes_.size(); + } else { + return attributesBuilder_.getCount(); + } + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAttributes(int index) { + if (attributesBuilder_ == null) { + return attributes_.get(index); + } else { + return attributesBuilder_.getMessage(index); + } + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setAttributes( + int index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute value) { + if (attributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAttributesIsMutable(); + attributes_.set(index, value); + onChanged(); + } else { + attributesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setAttributes( + int index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder builderForValue) { + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + attributes_.set(index, builderForValue.build()); + onChanged(); + } else { + attributesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder addAttributes(com.google.ads.googleads.v23.common.AudienceInsightsAttribute value) { + if (attributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAttributesIsMutable(); + attributes_.add(value); + onChanged(); + } else { + attributesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder addAttributes( + int index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute value) { + if (attributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAttributesIsMutable(); + attributes_.add(index, value); + onChanged(); + } else { + attributesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder addAttributes( + com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder builderForValue) { + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + attributes_.add(builderForValue.build()); + onChanged(); + } else { + attributesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder addAttributes( + int index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder builderForValue) { + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + attributes_.add(index, builderForValue.build()); + onChanged(); + } else { + attributesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder addAllAttributes( + java.lang.Iterable values) { + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, attributes_); + onChanged(); + } else { + attributesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder clearAttributes() { + if (attributesBuilder_ == null) { + attributes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + attributesBuilder_.clear(); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder removeAttributes(int index) { + if (attributesBuilder_ == null) { + ensureAttributesIsMutable(); + attributes_.remove(index); + onChanged(); + } else { + attributesBuilder_.remove(index); + } + return this; + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getAttributesBuilder( + int index) { + return internalGetAttributesFieldBuilder().getBuilder(index); + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getAttributesOrBuilder( + int index) { + if (attributesBuilder_ == null) { + return attributes_.get(index); } else { + return attributesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public java.util.List + getAttributesOrBuilderList() { + if (attributesBuilder_ != null) { + return attributesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(attributes_); + } + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAttributesBuilder() { + return internalGetAttributesFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAttributesBuilder( + int index) { + return internalGetAttributesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); + } + /** + *
+     * Required. A collection of audience attributes combined with logical OR.
+     * Attributes need not all be the same dimension. Only Knowledge Graph
+     * entities, Product & Service Categories, and user interests are supported in
+     * this context.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + public java.util.List + getAttributesBuilderList() { + return internalGetAttributesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> + internalGetAttributesFieldBuilder() { + if (attributesBuilder_ == null) { + attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>( + attributes_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + attributes_ = null; + } + return attributesBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) + private static final com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup(); + } + + public static com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InsightsAudienceAttributeGroup parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroupOrBuilder.java new file mode 100644 index 0000000000..88a399adad --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InsightsAudienceAttributeGroupOrBuilder.java @@ -0,0 +1,71 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/common/audience_insights_attribute.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.common; + +@com.google.protobuf.Generated +public interface InsightsAudienceAttributeGroupOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.InsightsAudienceAttributeGroup) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + java.util.List + getAttributesList(); + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAttributes(int index); + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + int getAttributesCount(); + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + java.util.List + getAttributesOrBuilderList(); + /** + *
+   * Required. A collection of audience attributes combined with logical OR.
+   * Attributes need not all be the same dimension. Only Knowledge Graph
+   * entities, Product & Service Categories, and user interests are supported in
+   * this context.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getAttributesOrBuilder( + int index); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfo.java index d13ee49518..88c3012111 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.InteractionTypeInfo} */ +@com.google.protobuf.Generated public final class InteractionTypeInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.InteractionTypeInfo) InteractionTypeInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + InteractionTypeInfo.class.getName()); + } // Use InteractionTypeInfo.newBuilder() to construct. - private InteractionTypeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private InteractionTypeInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private InteractionTypeInfo() { type_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new InteractionTypeInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseFrom( } public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.InteractionTypeInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -222,7 +226,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -234,7 +238,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.InteractionTypeInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.InteractionTypeInfo) com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -243,7 +247,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_InteractionTypeInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -256,7 +260,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.InteractionTypeIn } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.InteractionTypeInfo) { @@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.InteractionTypeEnum.InteractionType ge * @return This builder for chaining. */ public Builder setType(com.google.ads.googleads.v23.enums.InteractionTypeEnum.InteractionType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; type_ = value.getNumber(); onChanged(); @@ -470,18 +440,6 @@ public Builder clearType() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.InteractionTypeInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfoOrBuilder.java index 5f4705a166..ee1c9d29c6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/InteractionTypeInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface InteractionTypeInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.InteractionTypeInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfo.java index 5cb850dab3..8ac8e80f36 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -16,50 +17,53 @@ * * IPv4 examples: * - * * Individual address: 192.168.0.1 + * * Individual address: 192.168.0.1 * - * * Individual address as CIDR block: 192.168.0.1/32 + * * Individual address as CIDR block: 192.168.0.1/32 * - * * CIDR block: 192.168.0.0/24 + * * CIDR block: 192.168.0.0/24 * * IPv6 examples: * - * * Individual address: 2001:db8:a0b:12f0::1 + * * Individual address: 2001:db8:a0b:12f0::1 * - * * Individual address as CIDR block: 2001:db8:a0b:12f0::1/128 + * * Individual address as CIDR block: 2001:db8:a0b:12f0::1/128 * - * * CIDR block: 2001:db8::/48 + * * CIDR block: 2001:db8::/48 *
* * Protobuf type {@code google.ads.googleads.v23.common.IpBlockInfo} */ +@com.google.protobuf.Generated public final class IpBlockInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.IpBlockInfo) IpBlockInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + IpBlockInfo.class.getName()); + } // Use IpBlockInfo.newBuilder() to construct. - private IpBlockInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private IpBlockInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private IpBlockInfo() { ipAddress_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new IpBlockInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IpBlockInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IpBlockInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -141,7 +145,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ipAddress_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, ipAddress_); } getUnknownFields().writeTo(output); } @@ -153,7 +157,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ipAddress_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, ipAddress_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.IpBlockInfo parseFrom( } public static com.google.ads.googleads.v23.common.IpBlockInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.IpBlockInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.IpBlockInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.common.IpBlockInfo parseDelimitedFrom java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.IpBlockInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.IpBlockInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -283,7 +287,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -299,25 +303,25 @@ protected Builder newBuilderForType( * * IPv4 examples: * - * * Individual address: 192.168.0.1 + * * Individual address: 192.168.0.1 * - * * Individual address as CIDR block: 192.168.0.1/32 + * * Individual address as CIDR block: 192.168.0.1/32 * - * * CIDR block: 192.168.0.0/24 + * * CIDR block: 192.168.0.0/24 * * IPv6 examples: * - * * Individual address: 2001:db8:a0b:12f0::1 + * * Individual address: 2001:db8:a0b:12f0::1 * - * * Individual address as CIDR block: 2001:db8:a0b:12f0::1/128 + * * Individual address as CIDR block: 2001:db8:a0b:12f0::1/128 * - * * CIDR block: 2001:db8::/48 + * * CIDR block: 2001:db8::/48 *
* * Protobuf type {@code google.ads.googleads.v23.common.IpBlockInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.IpBlockInfo) com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -326,7 +330,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_IpBlockInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -339,7 +343,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -389,38 +393,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.IpBlockInfo resul result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.IpBlockInfo) { @@ -588,18 +560,6 @@ public Builder setIpAddressBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.IpBlockInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfoOrBuilder.java index a1d58da416..1c667a3779 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/IpBlockInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface IpBlockInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.IpBlockInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttribute.java index 97f099e5cd..c9ec180fcd 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttribute.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttribute.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/offline_user_data.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ItemAttribute} */ +@com.google.protobuf.Generated public final class ItemAttribute extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ItemAttribute) ItemAttributeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ItemAttribute.class.getName()); + } // Use ItemAttribute.newBuilder() to construct. - private ItemAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ItemAttribute(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ItemAttribute() { @@ -26,20 +37,13 @@ private ItemAttribute() { languageCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ItemAttribute(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ItemAttribute_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ItemAttribute_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -266,17 +270,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, itemId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, itemId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeInt64(2, merchantId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, countryCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, countryCode_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, languageCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, languageCode_); } if (quantity_ != 0L) { output.writeInt64(5, quantity_); @@ -290,18 +294,18 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, itemId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, itemId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, merchantId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, countryCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, countryCode_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, languageCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, languageCode_); } if (quantity_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.common.ItemAttribute parseFrom( } public static com.google.ads.googleads.v23.common.ItemAttribute parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ItemAttribute parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ItemAttribute parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -420,20 +424,20 @@ public static com.google.ads.googleads.v23.common.ItemAttribute parseDelimitedFr java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ItemAttribute parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ItemAttribute parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -453,7 +457,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -465,7 +469,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ItemAttribute} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ItemAttribute) com.google.ads.googleads.v23.common.ItemAttributeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -474,7 +478,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ItemAttribute_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -487,7 +491,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -553,38 +557,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ItemAttribute res result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ItemAttribute) { @@ -1115,18 +1087,6 @@ public Builder clearQuantity() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ItemAttribute) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttributeOrBuilder.java index 50dfde1c7c..864887a603 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttributeOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ItemAttributeOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/offline_user_data.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ItemAttributeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ItemAttribute) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Keyword.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Keyword.java index c712f0159c..4458223af4 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Keyword.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Keyword.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/segments.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.Keyword} */ +@com.google.protobuf.Generated public final class Keyword extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Keyword) KeywordOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Keyword.class.getName()); + } // Use Keyword.newBuilder() to construct. - private Keyword(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Keyword(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Keyword() { adGroupCriterion_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new Keyword(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Keyword_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Keyword_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -160,7 +164,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeMessage(2, getInfo()); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, adGroupCriterion_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, adGroupCriterion_); } getUnknownFields().writeTo(output); } @@ -176,7 +180,7 @@ public int getSerializedSize() { .computeMessageSize(2, getInfo()); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, adGroupCriterion_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, adGroupCriterion_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.Keyword parseFrom( } public static com.google.ads.googleads.v23.common.Keyword parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Keyword parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Keyword parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.Keyword parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Keyword parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Keyword parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -315,7 +319,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -327,7 +331,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.Keyword} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Keyword) com.google.ads.googleads.v23.common.KeywordOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -336,7 +340,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Keyword_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -349,14 +353,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getInfoFieldBuilder(); + internalGetInfoFieldBuilder(); } } @java.lang.Override @@ -416,38 +420,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.Keyword result) { result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.Keyword) { @@ -496,7 +468,7 @@ public Builder mergeFrom( break; case 18: { input.readMessage( - getInfoFieldBuilder().getBuilder(), + internalGetInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; @@ -627,7 +599,7 @@ public Builder setAdGroupCriterionBytes( } private com.google.ads.googleads.v23.common.KeywordInfo info_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> infoBuilder_; /** *
@@ -745,7 +717,7 @@ public Builder clearInfo() {
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getInfoFieldBuilder().getBuilder();
+      return internalGetInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -769,11 +741,11 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.KeywordInfo info = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getInfoFieldBuilder() {
+        internalGetInfoFieldBuilder() {
       if (infoBuilder_ == null) {
-        infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        infoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 getInfo(),
                 getParentForChildren(),
@@ -782,18 +754,6 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getInfoOrBuilder
       }
       return infoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Keyword)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotations.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotations.java
index e21a2a112e..b7d43296a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotations.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotations.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordAnnotations}
  */
+@com.google.protobuf.Generated
 public final class KeywordAnnotations extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordAnnotations)
     KeywordAnnotationsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordAnnotations.class.getName());
+  }
   // Use KeywordAnnotations.newBuilder() to construct.
-  private KeywordAnnotations(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordAnnotations(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordAnnotations() {
     concepts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordAnnotations();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordAnnotations_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordAnnotations_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.KeywordAnnotations parseFrom(
   }
   public static com.google.ads.googleads.v23.common.KeywordAnnotations parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordAnnotations parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordAnnotations parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.KeywordAnnotations parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordAnnotations parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordAnnotations parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordAnnotations}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordAnnotations)
       com.google.ads.googleads.v23.common.KeywordAnnotationsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordAnnotations_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordAnnotation
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordAnnotations) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KeywordAnnotations
             concepts_ = other.concepts_;
             bitField0_ = (bitField0_ & ~0x00000001);
             conceptsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConceptsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConceptsFieldBuilder() : null;
           } else {
             conceptsBuilder_.addAllMessages(other.concepts_);
           }
@@ -492,7 +464,7 @@ private void ensureConceptsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordConcept, com.google.ads.googleads.v23.common.KeywordConcept.Builder, com.google.ads.googleads.v23.common.KeywordConceptOrBuilder> conceptsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeConcepts(int index) {
      */
     public com.google.ads.googleads.v23.common.KeywordConcept.Builder getConceptsBuilder(
         int index) {
-      return getConceptsFieldBuilder().getBuilder(index);
+      return internalGetConceptsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.KeywordConceptOrBuilder getConceptsOr
      * repeated .google.ads.googleads.v23.common.KeywordConcept concepts = 1;
      */
     public com.google.ads.googleads.v23.common.KeywordConcept.Builder addConceptsBuilder() {
-      return getConceptsFieldBuilder().addBuilder(
+      return internalGetConceptsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.KeywordConcept.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.KeywordConcept.Builder addConceptsBui
      */
     public com.google.ads.googleads.v23.common.KeywordConcept.Builder addConceptsBuilder(
         int index) {
-      return getConceptsFieldBuilder().addBuilder(
+      return internalGetConceptsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.KeywordConcept.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.KeywordConcept.Builder addConceptsBui
      */
     public java.util.List 
          getConceptsBuilderList() {
-      return getConceptsFieldBuilder().getBuilderList();
+      return internalGetConceptsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordConcept, com.google.ads.googleads.v23.common.KeywordConcept.Builder, com.google.ads.googleads.v23.common.KeywordConceptOrBuilder> 
-        getConceptsFieldBuilder() {
+        internalGetConceptsFieldBuilder() {
       if (conceptsBuilder_ == null) {
-        conceptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conceptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordConcept, com.google.ads.googleads.v23.common.KeywordConcept.Builder, com.google.ads.googleads.v23.common.KeywordConceptOrBuilder>(
                 concepts_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.KeywordConcept.Builder addConceptsBui
       }
       return conceptsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordAnnotations)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotationsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotationsOrBuilder.java
index f439e2eab3..441b6db586 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotationsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordAnnotationsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordAnnotationsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordAnnotations)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConcept.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConcept.java
index 9bd0375787..7e413fe9b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConcept.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConcept.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordConcept}
  */
+@com.google.protobuf.Generated
 public final class KeywordConcept extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordConcept)
     KeywordConceptOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordConcept.class.getName());
+  }
   // Use KeywordConcept.newBuilder() to construct.
-  private KeywordConcept(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordConcept(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordConcept() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordConcept();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordConcept_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordConcept_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -144,8 +148,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConceptGroup());
@@ -159,8 +163,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.KeywordConcept parseFrom(
   }
   public static com.google.ads.googleads.v23.common.KeywordConcept parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordConcept parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordConcept parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.KeywordConcept parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordConcept parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordConcept parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -310,7 +314,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordConcept}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordConcept)
       com.google.ads.googleads.v23.common.KeywordConceptOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +323,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordConcept_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,14 +336,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConceptGroupFieldBuilder();
+        internalGetConceptGroupFieldBuilder();
       }
     }
     @java.lang.Override
@@ -398,38 +402,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordConcept re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordConcept) {
@@ -483,7 +455,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConceptGroupFieldBuilder().getBuilder(),
+                  internalGetConceptGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -598,7 +570,7 @@ public Builder setNameBytes(
     }
 
     private com.google.ads.googleads.v23.common.ConceptGroup conceptGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ConceptGroup, com.google.ads.googleads.v23.common.ConceptGroup.Builder, com.google.ads.googleads.v23.common.ConceptGroupOrBuilder> conceptGroupBuilder_;
     /**
      * 
@@ -716,7 +688,7 @@ public Builder clearConceptGroup() {
     public com.google.ads.googleads.v23.common.ConceptGroup.Builder getConceptGroupBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConceptGroupFieldBuilder().getBuilder();
+      return internalGetConceptGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -740,11 +712,11 @@ public com.google.ads.googleads.v23.common.ConceptGroupOrBuilder getConceptGroup
      *
      * .google.ads.googleads.v23.common.ConceptGroup concept_group = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ConceptGroup, com.google.ads.googleads.v23.common.ConceptGroup.Builder, com.google.ads.googleads.v23.common.ConceptGroupOrBuilder> 
-        getConceptGroupFieldBuilder() {
+        internalGetConceptGroupFieldBuilder() {
       if (conceptGroupBuilder_ == null) {
-        conceptGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conceptGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ConceptGroup, com.google.ads.googleads.v23.common.ConceptGroup.Builder, com.google.ads.googleads.v23.common.ConceptGroupOrBuilder>(
                 getConceptGroup(),
                 getParentForChildren(),
@@ -753,18 +725,6 @@ public com.google.ads.googleads.v23.common.ConceptGroupOrBuilder getConceptGroup
       }
       return conceptGroupBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordConcept)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConceptOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConceptOrBuilder.java
index 2046517ce4..32bb80e4ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConceptOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordConceptOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordConceptOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordConcept)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfo.java
index 13b5968d8f..38bc9db2c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordInfo}
  */
+@com.google.protobuf.Generated
 public final class KeywordInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordInfo)
     KeywordInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordInfo.class.getName());
+  }
   // Use KeywordInfo.newBuilder() to construct.
-  private KeywordInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordInfo() {
@@ -25,20 +36,13 @@ private KeywordInfo() {
     matchType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -149,7 +153,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, text_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -165,7 +169,7 @@ public int getSerializedSize() {
         .computeEnumSize(2, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, text_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.KeywordInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.KeywordInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.KeywordInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -310,7 +314,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordInfo)
       com.google.ads.googleads.v23.common.KeywordInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +323,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,7 +336,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordInfo) {
@@ -644,9 +616,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
      * @return This builder for chaining.
      */
     public Builder setMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       matchType_ = value.getNumber();
       onChanged();
@@ -666,18 +636,6 @@ public Builder clearMatchType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfoOrBuilder.java
index e80d966e99..c629c44bec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordOrBuilder.java
index 77919e4b91..3bc0ded920 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Keyword)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResults.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResults.java
index dc01fa84ba..289087b107 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResults.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResults.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAggregateMetricResults extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults)
     KeywordPlanAggregateMetricResultsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAggregateMetricResults.class.getName());
+  }
   // Use KeywordPlanAggregateMetricResults.newBuilder() to construct.
-  private KeywordPlanAggregateMetricResults(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAggregateMetricResults(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAggregateMetricResults() {
     deviceSearches_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAggregateMetricResults();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResu
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -285,7 +289,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -297,7 +301,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults)
       com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -306,7 +310,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -319,7 +323,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -382,38 +386,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordPlanAggreg
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults) {
@@ -445,8 +417,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KeywordPlanAggregat
             deviceSearches_ = other.deviceSearches_;
             bitField0_ = (bitField0_ & ~0x00000001);
             deviceSearchesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDeviceSearchesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDeviceSearchesFieldBuilder() : null;
           } else {
             deviceSearchesBuilder_.addAllMessages(other.deviceSearches_);
           }
@@ -517,7 +489,7 @@ private void ensureDeviceSearchesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearchesOrBuilder> deviceSearchesBuilder_;
 
     /**
@@ -805,7 +777,7 @@ public Builder removeDeviceSearches(int index) {
      */
     public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder getDeviceSearchesBuilder(
         int index) {
-      return getDeviceSearchesFieldBuilder().getBuilder(index);
+      return internalGetDeviceSearchesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -859,7 +831,7 @@ public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearchesOrBuilder ge
      * repeated .google.ads.googleads.v23.common.KeywordPlanDeviceSearches device_searches = 1;
      */
     public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder addDeviceSearchesBuilder() {
-      return getDeviceSearchesFieldBuilder().addBuilder(
+      return internalGetDeviceSearchesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.getDefaultInstance());
     }
     /**
@@ -876,7 +848,7 @@ public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder add
      */
     public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder addDeviceSearchesBuilder(
         int index) {
-      return getDeviceSearchesFieldBuilder().addBuilder(
+      return internalGetDeviceSearchesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.getDefaultInstance());
     }
     /**
@@ -893,13 +865,13 @@ public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder add
      */
     public java.util.List 
          getDeviceSearchesBuilderList() {
-      return getDeviceSearchesFieldBuilder().getBuilderList();
+      return internalGetDeviceSearchesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearchesOrBuilder> 
-        getDeviceSearchesFieldBuilder() {
+        internalGetDeviceSearchesFieldBuilder() {
       if (deviceSearchesBuilder_ == null) {
-        deviceSearchesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        deviceSearchesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder, com.google.ads.googleads.v23.common.KeywordPlanDeviceSearchesOrBuilder>(
                 deviceSearches_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -909,18 +881,6 @@ public com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches.Builder add
       }
       return deviceSearchesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResultsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResultsOrBuilder.java
index ef4d2a6c7b..8dba81e1c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResultsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricResultsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAggregateMetricResultsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetrics.java
index 7acebaf63b..bfd3ef7d4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,24 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanAggregateMetrics}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAggregateMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordPlanAggregateMetrics)
     KeywordPlanAggregateMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAggregateMetrics.class.getName());
+  }
   // Use KeywordPlanAggregateMetrics.newBuilder() to construct.
-  private KeywordPlanAggregateMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAggregateMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAggregateMetrics() {
-    aggregateMetricTypes_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAggregateMetrics();
+    aggregateMetricTypes_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -37,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,12 +50,13 @@ protected java.lang.Object newInstance(
 
   public static final int AGGREGATE_METRIC_TYPES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List aggregateMetricTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType> aggregateMetricTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>() {
-            public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList aggregateMetricTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType> aggregateMetricTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>() {
+            public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType convert(int from) {
               com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType result = com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType.UNRECOGNIZED : result;
             }
@@ -66,8 +71,8 @@ public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.Key
    */
   @java.lang.Override
   public java.util.List getAggregateMetricTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>(aggregateMetricTypes_, aggregateMetricTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>(aggregateMetricTypes_, aggregateMetricTypes_converter_);
   }
   /**
    * 
@@ -92,7 +97,7 @@ public int getAggregateMetricTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType getAggregateMetricTypes(int index) {
-    return aggregateMetricTypes_converter_.convert(aggregateMetricTypes_.get(index));
+    return aggregateMetricTypes_converter_.convert(aggregateMetricTypes_.getInt(index));
   }
   /**
    * 
@@ -118,7 +123,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.Key
    */
   @java.lang.Override
   public int getAggregateMetricTypesValue(int index) {
-    return aggregateMetricTypes_.get(index);
+    return aggregateMetricTypes_.getInt(index);
   }
   private int aggregateMetricTypesMemoizedSerializedSize;
 
@@ -142,7 +147,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(aggregateMetricTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < aggregateMetricTypes_.size(); i++) {
-      output.writeEnumNoTag(aggregateMetricTypes_.get(i));
+      output.writeEnumNoTag(aggregateMetricTypes_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -157,7 +162,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < aggregateMetricTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(aggregateMetricTypes_.get(i));
+          .computeEnumSizeNoTag(aggregateMetricTypes_.getInt(i));
       }
       size += dataSize;
       if (!getAggregateMetricTypesList().isEmpty()) {  size += 1;
@@ -235,20 +240,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics pa
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -256,20 +261,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +294,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -301,7 +306,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanAggregateMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordPlanAggregateMetrics)
       com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +315,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -323,7 +328,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -331,8 +336,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      aggregateMetricTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      aggregateMetricTypes_ = emptyIntList();
       return this;
     }
 
@@ -359,56 +363,19 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics buildPartial() {
       com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics result = new com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        aggregateMetricTypes_ = java.util.Collections.unmodifiableList(aggregateMetricTypes_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.aggregateMetricTypes_ = aggregateMetricTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        aggregateMetricTypes_.makeImmutable();
+        result.aggregateMetricTypes_ = aggregateMetricTypes_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics) {
@@ -424,7 +391,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KeywordPlanAggregat
       if (!other.aggregateMetricTypes_.isEmpty()) {
         if (aggregateMetricTypes_.isEmpty()) {
           aggregateMetricTypes_ = other.aggregateMetricTypes_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          aggregateMetricTypes_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureAggregateMetricTypesIsMutable();
           aggregateMetricTypes_.addAll(other.aggregateMetricTypes_);
@@ -460,18 +428,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureAggregateMetricTypesIsMutable();
-              aggregateMetricTypes_.add(tmpRaw);
+              aggregateMetricTypes_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAggregateMetricTypesIsMutable();
-                aggregateMetricTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAggregateMetricTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                aggregateMetricTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             default: {
@@ -491,13 +458,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List aggregateMetricTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList aggregateMetricTypes_ = emptyIntList();
     private void ensureAggregateMetricTypesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        aggregateMetricTypes_ = new java.util.ArrayList(aggregateMetricTypes_);
-        bitField0_ |= 0x00000001;
+      if (!aggregateMetricTypes_.isModifiable()) {
+        aggregateMetricTypes_ = makeMutableCopy(aggregateMetricTypes_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -508,8 +474,8 @@ private void ensureAggregateMetricTypesIsMutable() {
      * @return A list containing the aggregateMetricTypes.
      */
     public java.util.List getAggregateMetricTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>(aggregateMetricTypes_, aggregateMetricTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType>(aggregateMetricTypes_, aggregateMetricTypes_converter_);
     }
     /**
      * 
@@ -532,7 +498,7 @@ public int getAggregateMetricTypesCount() {
      * @return The aggregateMetricTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType getAggregateMetricTypes(int index) {
-      return aggregateMetricTypes_converter_.convert(aggregateMetricTypes_.get(index));
+      return aggregateMetricTypes_converter_.convert(aggregateMetricTypes_.getInt(index));
     }
     /**
      * 
@@ -546,11 +512,9 @@ public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.Key
      */
     public Builder setAggregateMetricTypes(
         int index, com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAggregateMetricTypesIsMutable();
-      aggregateMetricTypes_.set(index, value.getNumber());
+      aggregateMetricTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -564,11 +528,9 @@ public Builder setAggregateMetricTypes(
      * @return This builder for chaining.
      */
     public Builder addAggregateMetricTypes(com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAggregateMetricTypesIsMutable();
-      aggregateMetricTypes_.add(value.getNumber());
+      aggregateMetricTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -585,7 +547,7 @@ public Builder addAllAggregateMetricTypes(
         java.lang.Iterable values) {
       ensureAggregateMetricTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType value : values) {
-        aggregateMetricTypes_.add(value.getNumber());
+        aggregateMetricTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -599,7 +561,7 @@ public Builder addAllAggregateMetricTypes(
      * @return This builder for chaining.
      */
     public Builder clearAggregateMetricTypes() {
-      aggregateMetricTypes_ = java.util.Collections.emptyList();
+      aggregateMetricTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -614,7 +576,8 @@ public Builder clearAggregateMetricTypes() {
      */
     public java.util.List
     getAggregateMetricTypesValueList() {
-      return java.util.Collections.unmodifiableList(aggregateMetricTypes_);
+      aggregateMetricTypes_.makeImmutable();
+      return aggregateMetricTypes_;
     }
     /**
      * 
@@ -626,7 +589,7 @@ public Builder clearAggregateMetricTypes() {
      * @return The enum numeric value on the wire of aggregateMetricTypes at the given index.
      */
     public int getAggregateMetricTypesValue(int index) {
-      return aggregateMetricTypes_.get(index);
+      return aggregateMetricTypes_.getInt(index);
     }
     /**
      * 
@@ -641,7 +604,7 @@ public int getAggregateMetricTypesValue(int index) {
     public Builder setAggregateMetricTypesValue(
         int index, int value) {
       ensureAggregateMetricTypesIsMutable();
-      aggregateMetricTypes_.set(index, value);
+      aggregateMetricTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -656,7 +619,7 @@ public Builder setAggregateMetricTypesValue(
      */
     public Builder addAggregateMetricTypesValue(int value) {
       ensureAggregateMetricTypesIsMutable();
-      aggregateMetricTypes_.add(value);
+      aggregateMetricTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -673,23 +636,11 @@ public Builder addAllAggregateMetricTypesValue(
         java.lang.Iterable values) {
       ensureAggregateMetricTypesIsMutable();
       for (int value : values) {
-        aggregateMetricTypes_.add(value);
+        aggregateMetricTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordPlanAggregateMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricsOrBuilder.java
index e6805a5cd1..24c10fa966 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanAggregateMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAggregateMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordPlanAggregateMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanCommonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanCommonProto.java
index 4bc627472b..05e0d2e9ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanCommonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanCommonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCommonProto {
   private KeywordPlanCommonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCommonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordAnnotations_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordAnnotations_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_KeywordConcept_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_KeywordConcept_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ConceptGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ConceptGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -142,57 +153,58 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_descriptor,
         new java.lang.String[] { "AvgMonthlySearches", "MonthlySearchVolumes", "Competition", "CompetitionIndex", "LowTopOfPageBidMicros", "HighTopOfPageBidMicros", "AverageCpcMicros", });
     internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_HistoricalMetricsOptions_descriptor,
         new java.lang.String[] { "YearMonthRange", "IncludeAverageCpc", });
     internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_descriptor,
         new java.lang.String[] { "Year", "Month", "MonthlySearches", });
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetrics_descriptor,
         new java.lang.String[] { "AggregateMetricTypes", });
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordPlanAggregateMetricResults_descriptor,
         new java.lang.String[] { "DeviceSearches", });
     internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_descriptor,
         new java.lang.String[] { "Device", "SearchCount", });
     internal_static_google_ads_googleads_v23_common_KeywordAnnotations_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_KeywordAnnotations_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordAnnotations_descriptor,
         new java.lang.String[] { "Concepts", });
     internal_static_google_ads_googleads_v23_common_KeywordConcept_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_KeywordConcept_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_KeywordConcept_descriptor,
         new java.lang.String[] { "Name", "ConceptGroup", });
     internal_static_google_ads_googleads_v23_common_ConceptGroup_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_ConceptGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ConceptGroup_descriptor,
         new java.lang.String[] { "Name", "Type", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
     com.google.ads.googleads.v23.enums.DeviceProto.getDescriptor();
     com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearches.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearches.java
index f92a38b535..5846d7da64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearches.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearches.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanDeviceSearches}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanDeviceSearches extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordPlanDeviceSearches)
     KeywordPlanDeviceSearchesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanDeviceSearches.class.getName());
+  }
   // Use KeywordPlanDeviceSearches.newBuilder() to construct.
-  private KeywordPlanDeviceSearches(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanDeviceSearches(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanDeviceSearches() {
     device_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanDeviceSearches();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches pars
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanDeviceSearches}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordPlanDeviceSearches)
       com.google.ads.googleads.v23.common.KeywordPlanDeviceSearchesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanDeviceSearches_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -355,38 +359,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordPlanDevice
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordPlanDeviceSearches) {
@@ -508,9 +480,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevice() {
      * @return This builder for chaining.
      */
     public Builder setDevice(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       device_ = value.getNumber();
       onChanged();
@@ -586,18 +556,6 @@ public Builder clearSearchCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordPlanDeviceSearches)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearchesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearchesOrBuilder.java
index a1912f031a..84ab8c8dc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearchesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanDeviceSearchesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanDeviceSearchesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordPlanDeviceSearches)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetrics.java
index 9fb6b11a4b..5027eddada 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanHistoricalMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics)
     KeywordPlanHistoricalMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanHistoricalMetrics.class.getName());
+  }
   // Use KeywordPlanHistoricalMetrics.newBuilder() to construct.
-  private KeywordPlanHistoricalMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanHistoricalMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanHistoricalMetrics() {
@@ -28,20 +39,13 @@ private KeywordPlanHistoricalMetrics() {
     competition_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanHistoricalMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -477,20 +481,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics p
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -498,20 +502,20 @@ public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -531,7 +535,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -546,7 +550,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics)
       com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -555,7 +559,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_KeywordPlanHistoricalMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -568,7 +572,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -662,38 +666,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.KeywordPlanHistor
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics) {
@@ -728,8 +700,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KeywordPlanHistoric
             monthlySearchVolumes_ = other.monthlySearchVolumes_;
             bitField0_ = (bitField0_ & ~0x00000002);
             monthlySearchVolumesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMonthlySearchVolumesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMonthlySearchVolumesFieldBuilder() : null;
           } else {
             monthlySearchVolumesBuilder_.addAllMessages(other.monthlySearchVolumes_);
           }
@@ -905,7 +877,7 @@ private void ensureMonthlySearchVolumesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.MonthlySearchVolume, com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder, com.google.ads.googleads.v23.common.MonthlySearchVolumeOrBuilder> monthlySearchVolumesBuilder_;
 
     /**
@@ -1128,7 +1100,7 @@ public Builder removeMonthlySearchVolumes(int index) {
      */
     public com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder getMonthlySearchVolumesBuilder(
         int index) {
-      return getMonthlySearchVolumesFieldBuilder().getBuilder(index);
+      return internalGetMonthlySearchVolumesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1167,7 +1139,7 @@ public com.google.ads.googleads.v23.common.MonthlySearchVolumeOrBuilder getMonth
      * repeated .google.ads.googleads.v23.common.MonthlySearchVolume monthly_search_volumes = 6;
      */
     public com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder addMonthlySearchVolumesBuilder() {
-      return getMonthlySearchVolumesFieldBuilder().addBuilder(
+      return internalGetMonthlySearchVolumesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.MonthlySearchVolume.getDefaultInstance());
     }
     /**
@@ -1179,7 +1151,7 @@ public com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder addMonthl
      */
     public com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder addMonthlySearchVolumesBuilder(
         int index) {
-      return getMonthlySearchVolumesFieldBuilder().addBuilder(
+      return internalGetMonthlySearchVolumesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.MonthlySearchVolume.getDefaultInstance());
     }
     /**
@@ -1191,13 +1163,13 @@ public com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder addMonthl
      */
     public java.util.List 
          getMonthlySearchVolumesBuilderList() {
-      return getMonthlySearchVolumesFieldBuilder().getBuilderList();
+      return internalGetMonthlySearchVolumesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.MonthlySearchVolume, com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder, com.google.ads.googleads.v23.common.MonthlySearchVolumeOrBuilder> 
-        getMonthlySearchVolumesFieldBuilder() {
+        internalGetMonthlySearchVolumesFieldBuilder() {
       if (monthlySearchVolumesBuilder_ == null) {
-        monthlySearchVolumesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        monthlySearchVolumesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.MonthlySearchVolume, com.google.ads.googleads.v23.common.MonthlySearchVolume.Builder, com.google.ads.googleads.v23.common.MonthlySearchVolumeOrBuilder>(
                 monthlySearchVolumes_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1258,9 +1230,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum.Keywor
      * @return This builder for chaining.
      */
     public Builder setCompetition(com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       competition_ = value.getNumber();
       onChanged();
@@ -1520,18 +1490,6 @@ public Builder clearAverageCpcMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetricsOrBuilder.java
index aec13f7d4d..cdc34b065f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordPlanHistoricalMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/keyword_plan_common.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanHistoricalMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfo.java
index 8489aab871..a769dbbfaa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KeywordThemeInfo}
  */
+@com.google.protobuf.Generated
 public final class KeywordThemeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KeywordThemeInfo)
     KeywordThemeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordThemeInfo.class.getName());
+  }
   // Use KeywordThemeInfo.newBuilder() to construct.
-  private KeywordThemeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordThemeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordThemeInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordThemeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -234,10 +238,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (keywordThemeCase_ == 1) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keywordTheme_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, keywordTheme_);
     }
     if (keywordThemeCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, keywordTheme_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, keywordTheme_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -249,10 +253,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (keywordThemeCase_ == 1) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, keywordTheme_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, keywordTheme_);
     }
     if (keywordThemeCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, keywordTheme_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, keywordTheme_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KeywordThemeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KeywordThemeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KeywordThemeInfo)
       com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_KeywordThemeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -483,38 +487,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.KeywordTheme
       result.keywordTheme_ = this.keywordTheme_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KeywordThemeInfo) {
@@ -859,18 +831,6 @@ public Builder setFreeFormKeywordThemeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KeywordThemeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfoOrBuilder.java
index 099bcba276..ca4ce0b1e0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KeywordThemeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KeywordThemeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KeywordThemeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadata.java
index 15cc71ae0e..ad43ccf35f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,34 +12,37 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class KnowledgeGraphAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata)
     KnowledgeGraphAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KnowledgeGraphAttributeMetadata.class.getName());
+  }
   // Use KnowledgeGraphAttributeMetadata.newBuilder() to construct.
-  private KnowledgeGraphAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KnowledgeGraphAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KnowledgeGraphAttributeMetadata() {
-    entityCapabilities_ = java.util.Collections.emptyList();
+    entityCapabilities_ = emptyIntList();
     relatedCategories_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KnowledgeGraphAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,12 +51,13 @@ protected java.lang.Object newInstance(
 
   public static final int ENTITY_CAPABILITIES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List entityCapabilities_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities> entityCapabilities_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>() {
-            public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList entityCapabilities_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities> entityCapabilities_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>() {
+            public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities convert(int from) {
               com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities result = com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities.UNRECOGNIZED : result;
             }
@@ -68,8 +73,8 @@ public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabiliti
    */
   @java.lang.Override
   public java.util.List getEntityCapabilitiesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>(entityCapabilities_, entityCapabilities_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>(entityCapabilities_, entityCapabilities_converter_);
   }
   /**
    * 
@@ -96,7 +101,7 @@ public int getEntityCapabilitiesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities getEntityCapabilities(int index) {
-    return entityCapabilities_converter_.convert(entityCapabilities_.get(index));
+    return entityCapabilities_converter_.convert(entityCapabilities_.getInt(index));
   }
   /**
    * 
@@ -124,7 +129,7 @@ public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabiliti
    */
   @java.lang.Override
   public int getEntityCapabilitiesValue(int index) {
-    return entityCapabilities_.get(index);
+    return entityCapabilities_.getInt(index);
   }
   private int entityCapabilitiesMemoizedSerializedSize;
 
@@ -209,7 +214,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(entityCapabilitiesMemoizedSerializedSize);
     }
     for (int i = 0; i < entityCapabilities_.size(); i++) {
-      output.writeEnumNoTag(entityCapabilities_.get(i));
+      output.writeEnumNoTag(entityCapabilities_.getInt(i));
     }
     for (int i = 0; i < relatedCategories_.size(); i++) {
       output.writeMessage(2, relatedCategories_.get(i));
@@ -227,7 +232,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < entityCapabilities_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(entityCapabilities_.get(i));
+          .computeEnumSizeNoTag(entityCapabilities_.getInt(i));
       }
       size += dataSize;
       if (!getEntityCapabilitiesList().isEmpty()) {  size += 1;
@@ -315,20 +320,20 @@ public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadat
   }
   public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +341,20 @@ public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +374,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -381,7 +386,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata)
       com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -390,7 +395,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_KnowledgeGraphAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -403,7 +408,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -411,8 +416,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      entityCapabilities_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      entityCapabilities_ = emptyIntList();
       if (relatedCategoriesBuilder_ == null) {
         relatedCategories_ = java.util.Collections.emptyList();
       } else {
@@ -453,11 +457,6 @@ public com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata build
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        entityCapabilities_ = java.util.Collections.unmodifiableList(entityCapabilities_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.entityCapabilities_ = entityCapabilities_;
       if (relatedCategoriesBuilder_ == null) {
         if (((bitField0_ & 0x00000002) != 0)) {
           relatedCategories_ = java.util.Collections.unmodifiableList(relatedCategories_);
@@ -471,40 +470,12 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.Know
 
     private void buildPartial0(com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        entityCapabilities_.makeImmutable();
+        result.entityCapabilities_ = entityCapabilities_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata) {
@@ -520,7 +491,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KnowledgeGraphAttri
       if (!other.entityCapabilities_.isEmpty()) {
         if (entityCapabilities_.isEmpty()) {
           entityCapabilities_ = other.entityCapabilities_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          entityCapabilities_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureEntityCapabilitiesIsMutable();
           entityCapabilities_.addAll(other.entityCapabilities_);
@@ -546,8 +518,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.KnowledgeGraphAttri
             relatedCategories_ = other.relatedCategories_;
             bitField0_ = (bitField0_ & ~0x00000002);
             relatedCategoriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRelatedCategoriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRelatedCategoriesFieldBuilder() : null;
           } else {
             relatedCategoriesBuilder_.addAllMessages(other.relatedCategories_);
           }
@@ -582,18 +554,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureEntityCapabilitiesIsMutable();
-              entityCapabilities_.add(tmpRaw);
+              entityCapabilities_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureEntityCapabilitiesIsMutable();
-                entityCapabilities_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureEntityCapabilitiesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                entityCapabilities_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 18: {
@@ -626,13 +597,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List entityCapabilities_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList entityCapabilities_ = emptyIntList();
     private void ensureEntityCapabilitiesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        entityCapabilities_ = new java.util.ArrayList(entityCapabilities_);
-        bitField0_ |= 0x00000001;
+      if (!entityCapabilities_.isModifiable()) {
+        entityCapabilities_ = makeMutableCopy(entityCapabilities_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -644,8 +614,8 @@ private void ensureEntityCapabilitiesIsMutable() {
      * @return A list containing the entityCapabilities.
      */
     public java.util.List getEntityCapabilitiesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>(entityCapabilities_, entityCapabilities_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities>(entityCapabilities_, entityCapabilities_converter_);
     }
     /**
      * 
@@ -670,7 +640,7 @@ public int getEntityCapabilitiesCount() {
      * @return The entityCapabilities at the given index.
      */
     public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities getEntityCapabilities(int index) {
-      return entityCapabilities_converter_.convert(entityCapabilities_.get(index));
+      return entityCapabilities_converter_.convert(entityCapabilities_.getInt(index));
     }
     /**
      * 
@@ -685,11 +655,9 @@ public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabiliti
      */
     public Builder setEntityCapabilities(
         int index, com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureEntityCapabilitiesIsMutable();
-      entityCapabilities_.set(index, value.getNumber());
+      entityCapabilities_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -704,11 +672,9 @@ public Builder setEntityCapabilities(
      * @return This builder for chaining.
      */
     public Builder addEntityCapabilities(com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureEntityCapabilitiesIsMutable();
-      entityCapabilities_.add(value.getNumber());
+      entityCapabilities_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -726,7 +692,7 @@ public Builder addAllEntityCapabilities(
         java.lang.Iterable values) {
       ensureEntityCapabilitiesIsMutable();
       for (com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities value : values) {
-        entityCapabilities_.add(value.getNumber());
+        entityCapabilities_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -741,7 +707,7 @@ public Builder addAllEntityCapabilities(
      * @return This builder for chaining.
      */
     public Builder clearEntityCapabilities() {
-      entityCapabilities_ = java.util.Collections.emptyList();
+      entityCapabilities_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -757,7 +723,8 @@ public Builder clearEntityCapabilities() {
      */
     public java.util.List
     getEntityCapabilitiesValueList() {
-      return java.util.Collections.unmodifiableList(entityCapabilities_);
+      entityCapabilities_.makeImmutable();
+      return entityCapabilities_;
     }
     /**
      * 
@@ -770,7 +737,7 @@ public Builder clearEntityCapabilities() {
      * @return The enum numeric value on the wire of entityCapabilities at the given index.
      */
     public int getEntityCapabilitiesValue(int index) {
-      return entityCapabilities_.get(index);
+      return entityCapabilities_.getInt(index);
     }
     /**
      * 
@@ -786,7 +753,7 @@ public int getEntityCapabilitiesValue(int index) {
     public Builder setEntityCapabilitiesValue(
         int index, int value) {
       ensureEntityCapabilitiesIsMutable();
-      entityCapabilities_.set(index, value);
+      entityCapabilities_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -802,7 +769,7 @@ public Builder setEntityCapabilitiesValue(
      */
     public Builder addEntityCapabilitiesValue(int value) {
       ensureEntityCapabilitiesIsMutable();
-      entityCapabilities_.add(value);
+      entityCapabilities_.addInt(value);
       onChanged();
       return this;
     }
@@ -820,7 +787,7 @@ public Builder addAllEntityCapabilitiesValue(
         java.lang.Iterable values) {
       ensureEntityCapabilitiesIsMutable();
       for (int value : values) {
-        entityCapabilities_.add(value);
+        entityCapabilities_.addInt(value);
       }
       onChanged();
       return this;
@@ -835,7 +802,7 @@ private void ensureRelatedCategoriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> relatedCategoriesBuilder_;
 
     /**
@@ -1058,7 +1025,7 @@ public Builder removeRelatedCategories(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getRelatedCategoriesBuilder(
         int index) {
-      return getRelatedCategoriesFieldBuilder().getBuilder(index);
+      return internalGetRelatedCategoriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1097,7 +1064,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata related_categories = 2;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addRelatedCategoriesBuilder() {
-      return getRelatedCategoriesFieldBuilder().addBuilder(
+      return internalGetRelatedCategoriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1109,7 +1076,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addRelatedCategoriesBuilder(
         int index) {
-      return getRelatedCategoriesFieldBuilder().addBuilder(
+      return internalGetRelatedCategoriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1121,13 +1088,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getRelatedCategoriesBuilderList() {
-      return getRelatedCategoriesFieldBuilder().getBuilderList();
+      return internalGetRelatedCategoriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getRelatedCategoriesFieldBuilder() {
+        internalGetRelatedCategoriesFieldBuilder() {
       if (relatedCategoriesBuilder_ == null) {
-        relatedCategoriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        relatedCategoriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 relatedCategories_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1137,18 +1104,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
       }
       return relatedCategoriesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadataOrBuilder.java
index 6dd5a2923d..779d5d5b39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/KnowledgeGraphAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface KnowledgeGraphAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.KnowledgeGraphAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfo.java
index 1fb80f28a2..d58baa8248 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LanguageInfo}
  */
+@com.google.protobuf.Generated
 public final class LanguageInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LanguageInfo)
     LanguageInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageInfo.class.getName());
+  }
   // Use LanguageInfo.newBuilder() to construct.
-  private LanguageInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LanguageInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LanguageInfo() {
     languageConstant_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LanguageInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LanguageInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LanguageInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageConstant_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, languageConstant_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageConstant_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, languageConstant_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.LanguageInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LanguageInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LanguageInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LanguageInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.LanguageInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LanguageInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LanguageInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LanguageInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LanguageInfo)
       com.google.ads.googleads.v23.common.LanguageInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LanguageInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LanguageInfo resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LanguageInfo) {
@@ -544,18 +516,6 @@ public Builder setLanguageConstantBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LanguageInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfoOrBuilder.java
index f4277668b9..bb92788a54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LanguageInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LanguageInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LanguageInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAsset.java
index 4c10c8ce61..e3424e1b7b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LeadFormAsset}
  */
+@com.google.protobuf.Generated
 public final class LeadFormAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LeadFormAsset)
     LeadFormAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormAsset.class.getName());
+  }
   // Use LeadFormAsset.newBuilder() to construct.
-  private LeadFormAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormAsset() {
@@ -38,20 +49,13 @@ private LeadFormAsset() {
     customDisclosure_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -850,41 +854,41 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < deliveryMethods_.size(); i++) {
       output.writeMessage(9, deliveryMethods_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, businessName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privacyPolicyUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, privacyPolicyUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(privacyPolicyUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, privacyPolicyUrl_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, postSubmitHeadline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, postSubmitHeadline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, postSubmitDescription_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, postSubmitDescription_);
     }
     if (callToActionType_ != com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(17, callToActionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, callToActionDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, callToActionDescription_);
     }
     if (postSubmitCallToActionType_ != com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(19, postSubmitCallToActionType_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, backgroundImageAsset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, backgroundImageAsset_);
     }
     if (desiredIntent_ != com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent.UNSPECIFIED.getNumber()) {
       output.writeEnum(21, desiredIntent_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, customDisclosure_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, customDisclosure_);
     }
     for (int i = 0; i < customQuestionFields_.size(); i++) {
       output.writeMessage(23, customQuestionFields_.get(i));
@@ -906,44 +910,44 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(9, deliveryMethods_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, businessName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(privacyPolicyUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, privacyPolicyUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(privacyPolicyUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, privacyPolicyUrl_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, postSubmitHeadline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, postSubmitHeadline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, postSubmitDescription_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, postSubmitDescription_);
     }
     if (callToActionType_ != com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(17, callToActionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callToActionDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, callToActionDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callToActionDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, callToActionDescription_);
     }
     if (postSubmitCallToActionType_ != com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(19, postSubmitCallToActionType_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, backgroundImageAsset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, backgroundImageAsset_);
     }
     if (desiredIntent_ != com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(21, desiredIntent_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, customDisclosure_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, customDisclosure_);
     }
     for (int i = 0; i < customQuestionFields_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -1097,20 +1101,20 @@ public static com.google.ads.googleads.v23.common.LeadFormAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LeadFormAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LeadFormAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1118,20 +1122,20 @@ public static com.google.ads.googleads.v23.common.LeadFormAsset parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LeadFormAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1151,7 +1155,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1163,7 +1167,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LeadFormAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LeadFormAsset)
       com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1172,7 +1176,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1185,7 +1189,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1334,38 +1338,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LeadFormAsset res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LeadFormAsset) {
@@ -1435,8 +1407,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LeadFormAsset other
             fields_ = other.fields_;
             bitField0_ = (bitField0_ & ~0x00000100);
             fieldsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getFieldsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetFieldsFieldBuilder() : null;
           } else {
             fieldsBuilder_.addAllMessages(other.fields_);
           }
@@ -1461,8 +1433,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LeadFormAsset other
             customQuestionFields_ = other.customQuestionFields_;
             bitField0_ = (bitField0_ & ~0x00000200);
             customQuestionFieldsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCustomQuestionFieldsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCustomQuestionFieldsFieldBuilder() : null;
           } else {
             customQuestionFieldsBuilder_.addAllMessages(other.customQuestionFields_);
           }
@@ -1487,8 +1459,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LeadFormAsset other
             deliveryMethods_ = other.deliveryMethods_;
             bitField0_ = (bitField0_ & ~0x00000400);
             deliveryMethodsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDeliveryMethodsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDeliveryMethodsFieldBuilder() : null;
           } else {
             deliveryMethodsBuilder_.addAllMessages(other.deliveryMethods_);
           }
@@ -1794,9 +1766,7 @@ public com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum.LeadFormC
      * @return This builder for chaining.
      */
     public Builder setCallToActionType(com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       callToActionType_ = value.getNumber();
       onChanged();
@@ -2432,7 +2402,7 @@ private void ensureFieldsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormField, com.google.ads.googleads.v23.common.LeadFormField.Builder, com.google.ads.googleads.v23.common.LeadFormFieldOrBuilder> fieldsBuilder_;
 
     /**
@@ -2668,7 +2638,7 @@ public Builder removeFields(int index) {
      */
     public com.google.ads.googleads.v23.common.LeadFormField.Builder getFieldsBuilder(
         int index) {
-      return getFieldsFieldBuilder().getBuilder(index);
+      return internalGetFieldsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2710,7 +2680,7 @@ public com.google.ads.googleads.v23.common.LeadFormFieldOrBuilder getFieldsOrBui
      * repeated .google.ads.googleads.v23.common.LeadFormField fields = 8;
      */
     public com.google.ads.googleads.v23.common.LeadFormField.Builder addFieldsBuilder() {
-      return getFieldsFieldBuilder().addBuilder(
+      return internalGetFieldsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LeadFormField.getDefaultInstance());
     }
     /**
@@ -2723,7 +2693,7 @@ public com.google.ads.googleads.v23.common.LeadFormField.Builder addFieldsBuilde
      */
     public com.google.ads.googleads.v23.common.LeadFormField.Builder addFieldsBuilder(
         int index) {
-      return getFieldsFieldBuilder().addBuilder(
+      return internalGetFieldsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LeadFormField.getDefaultInstance());
     }
     /**
@@ -2736,13 +2706,13 @@ public com.google.ads.googleads.v23.common.LeadFormField.Builder addFieldsBuilde
      */
     public java.util.List 
          getFieldsBuilderList() {
-      return getFieldsFieldBuilder().getBuilderList();
+      return internalGetFieldsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormField, com.google.ads.googleads.v23.common.LeadFormField.Builder, com.google.ads.googleads.v23.common.LeadFormFieldOrBuilder> 
-        getFieldsFieldBuilder() {
+        internalGetFieldsFieldBuilder() {
       if (fieldsBuilder_ == null) {
-        fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormField, com.google.ads.googleads.v23.common.LeadFormField.Builder, com.google.ads.googleads.v23.common.LeadFormFieldOrBuilder>(
                 fields_,
                 ((bitField0_ & 0x00000100) != 0),
@@ -2762,7 +2732,7 @@ private void ensureCustomQuestionFieldsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormCustomQuestionField, com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder, com.google.ads.googleads.v23.common.LeadFormCustomQuestionFieldOrBuilder> customQuestionFieldsBuilder_;
 
     /**
@@ -2998,7 +2968,7 @@ public Builder removeCustomQuestionFields(int index) {
      */
     public com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder getCustomQuestionFieldsBuilder(
         int index) {
-      return getCustomQuestionFieldsFieldBuilder().getBuilder(index);
+      return internalGetCustomQuestionFieldsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3040,7 +3010,7 @@ public com.google.ads.googleads.v23.common.LeadFormCustomQuestionFieldOrBuilder
      * repeated .google.ads.googleads.v23.common.LeadFormCustomQuestionField custom_question_fields = 23;
      */
     public com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder addCustomQuestionFieldsBuilder() {
-      return getCustomQuestionFieldsFieldBuilder().addBuilder(
+      return internalGetCustomQuestionFieldsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.getDefaultInstance());
     }
     /**
@@ -3053,7 +3023,7 @@ public com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder a
      */
     public com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder addCustomQuestionFieldsBuilder(
         int index) {
-      return getCustomQuestionFieldsFieldBuilder().addBuilder(
+      return internalGetCustomQuestionFieldsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.getDefaultInstance());
     }
     /**
@@ -3066,13 +3036,13 @@ public com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder a
      */
     public java.util.List 
          getCustomQuestionFieldsBuilderList() {
-      return getCustomQuestionFieldsFieldBuilder().getBuilderList();
+      return internalGetCustomQuestionFieldsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormCustomQuestionField, com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder, com.google.ads.googleads.v23.common.LeadFormCustomQuestionFieldOrBuilder> 
-        getCustomQuestionFieldsFieldBuilder() {
+        internalGetCustomQuestionFieldsFieldBuilder() {
       if (customQuestionFieldsBuilder_ == null) {
-        customQuestionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        customQuestionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormCustomQuestionField, com.google.ads.googleads.v23.common.LeadFormCustomQuestionField.Builder, com.google.ads.googleads.v23.common.LeadFormCustomQuestionFieldOrBuilder>(
                 customQuestionFields_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -3092,7 +3062,7 @@ private void ensureDeliveryMethodsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormDeliveryMethod, com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder, com.google.ads.googleads.v23.common.LeadFormDeliveryMethodOrBuilder> deliveryMethodsBuilder_;
 
     /**
@@ -3328,7 +3298,7 @@ public Builder removeDeliveryMethods(int index) {
      */
     public com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder getDeliveryMethodsBuilder(
         int index) {
-      return getDeliveryMethodsFieldBuilder().getBuilder(index);
+      return internalGetDeliveryMethodsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3370,7 +3340,7 @@ public com.google.ads.googleads.v23.common.LeadFormDeliveryMethodOrBuilder getDe
      * repeated .google.ads.googleads.v23.common.LeadFormDeliveryMethod delivery_methods = 9;
      */
     public com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder addDeliveryMethodsBuilder() {
-      return getDeliveryMethodsFieldBuilder().addBuilder(
+      return internalGetDeliveryMethodsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.getDefaultInstance());
     }
     /**
@@ -3383,7 +3353,7 @@ public com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder addDel
      */
     public com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder addDeliveryMethodsBuilder(
         int index) {
-      return getDeliveryMethodsFieldBuilder().addBuilder(
+      return internalGetDeliveryMethodsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.getDefaultInstance());
     }
     /**
@@ -3396,13 +3366,13 @@ public com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder addDel
      */
     public java.util.List 
          getDeliveryMethodsBuilderList() {
-      return getDeliveryMethodsFieldBuilder().getBuilderList();
+      return internalGetDeliveryMethodsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormDeliveryMethod, com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder, com.google.ads.googleads.v23.common.LeadFormDeliveryMethodOrBuilder> 
-        getDeliveryMethodsFieldBuilder() {
+        internalGetDeliveryMethodsFieldBuilder() {
       if (deliveryMethodsBuilder_ == null) {
-        deliveryMethodsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        deliveryMethodsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormDeliveryMethod, com.google.ads.googleads.v23.common.LeadFormDeliveryMethod.Builder, com.google.ads.googleads.v23.common.LeadFormDeliveryMethodOrBuilder>(
                 deliveryMethods_,
                 ((bitField0_ & 0x00000400) != 0),
@@ -3467,9 +3437,7 @@ public com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum
      * @return This builder for chaining.
      */
     public Builder setPostSubmitCallToActionType(com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       postSubmitCallToActionType_ = value.getNumber();
       onChanged();
@@ -3654,9 +3622,7 @@ public com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum.LeadFormDesi
      * @return This builder for chaining.
      */
     public Builder setDesiredIntent(com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00002000;
       desiredIntent_ = value.getNumber();
       onChanged();
@@ -3786,18 +3752,6 @@ public Builder setCustomDisclosureBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LeadFormAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAssetOrBuilder.java
index f28ec4e524..771473e57b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LeadFormAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LeadFormAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionField.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionField.java
index b7a702a817..c96ff42ac0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionField.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionField.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LeadFormCustomQuestionField}
  */
+@com.google.protobuf.Generated
 public final class LeadFormCustomQuestionField extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LeadFormCustomQuestionField)
     LeadFormCustomQuestionFieldOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormCustomQuestionField.class.getName());
+  }
   // Use LeadFormCustomQuestionField.newBuilder() to construct.
-  private LeadFormCustomQuestionField(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormCustomQuestionField(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormCustomQuestionField() {
     customQuestionText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormCustomQuestionField();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -234,8 +238,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customQuestionText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customQuestionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customQuestionText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customQuestionText_);
     }
     if (answersCase_ == 2) {
       output.writeMessage(2, (com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers) answers_);
@@ -253,8 +257,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customQuestionText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customQuestionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customQuestionText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customQuestionText_);
     }
     if (answersCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -360,20 +364,20 @@ public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField pa
   }
   public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -381,20 +385,20 @@ public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormCustomQuestionField parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -414,7 +418,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -426,7 +430,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LeadFormCustomQuestionField}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LeadFormCustomQuestionField)
       com.google.ads.googleads.v23.common.LeadFormCustomQuestionFieldOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -435,7 +439,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormCustomQuestionField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -448,7 +452,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -510,38 +514,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.LeadFormCust
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LeadFormCustomQuestionField) {
@@ -605,7 +577,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSingleChoiceAnswersFieldBuilder().getBuilder(),
+                  internalGetSingleChoiceAnswersFieldBuilder().getBuilder(),
                   extensionRegistry);
               answersCase_ = 2;
               break;
@@ -744,7 +716,7 @@ public Builder setCustomQuestionTextBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder> singleChoiceAnswersBuilder_;
     /**
      * 
@@ -883,7 +855,7 @@ public Builder clearSingleChoiceAnswers() {
      * .google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers single_choice_answers = 2;
      */
     public com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder getSingleChoiceAnswersBuilder() {
-      return getSingleChoiceAnswersFieldBuilder().getBuilder();
+      return internalGetSingleChoiceAnswersFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -912,14 +884,14 @@ public com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder
      *
      * .google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers single_choice_answers = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder> 
-        getSingleChoiceAnswersFieldBuilder() {
+        internalGetSingleChoiceAnswersFieldBuilder() {
       if (singleChoiceAnswersBuilder_ == null) {
         if (!(answersCase_ == 2)) {
           answers_ = com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.getDefaultInstance();
         }
-        singleChoiceAnswersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        singleChoiceAnswersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder>(
                 (com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers) answers_,
                 getParentForChildren(),
@@ -1008,18 +980,6 @@ public Builder clearHasLocationAnswer() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LeadFormCustomQuestionField)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionFieldOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionFieldOrBuilder.java
index 2a451e5ef8..5bab913c01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionFieldOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormCustomQuestionFieldOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LeadFormCustomQuestionFieldOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LeadFormCustomQuestionField)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethod.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethod.java
index 326fc96082..91fa0d8999 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethod.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethod.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LeadFormDeliveryMethod}
  */
+@com.google.protobuf.Generated
 public final class LeadFormDeliveryMethod extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LeadFormDeliveryMethod)
     LeadFormDeliveryMethodOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormDeliveryMethod.class.getName());
+  }
   // Use LeadFormDeliveryMethod.newBuilder() to construct.
-  private LeadFormDeliveryMethod(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormDeliveryMethod(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormDeliveryMethod() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormDeliveryMethod();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,20 +242,20 @@ public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseFr
   }
   public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -259,20 +263,20 @@ public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormDeliveryMethod parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -292,7 +296,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -304,7 +308,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LeadFormDeliveryMethod}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LeadFormDeliveryMethod)
       com.google.ads.googleads.v23.common.LeadFormDeliveryMethodOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -313,7 +317,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormDeliveryMethod_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -326,7 +330,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +388,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.LeadFormDeli
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LeadFormDeliveryMethod) {
@@ -465,7 +437,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getWebhookFieldBuilder().getBuilder(),
+                  internalGetWebhookFieldBuilder().getBuilder(),
                   extensionRegistry);
               deliveryDetailsCase_ = 1;
               break;
@@ -502,7 +474,7 @@ public Builder clearDeliveryDetails() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebhookDelivery, com.google.ads.googleads.v23.common.WebhookDelivery.Builder, com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder> webhookBuilder_;
     /**
      * 
@@ -634,7 +606,7 @@ public Builder clearWebhook() {
      * .google.ads.googleads.v23.common.WebhookDelivery webhook = 1;
      */
     public com.google.ads.googleads.v23.common.WebhookDelivery.Builder getWebhookBuilder() {
-      return getWebhookFieldBuilder().getBuilder();
+      return internalGetWebhookFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -661,14 +633,14 @@ public com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder getWebhookOr
      *
      * .google.ads.googleads.v23.common.WebhookDelivery webhook = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebhookDelivery, com.google.ads.googleads.v23.common.WebhookDelivery.Builder, com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder> 
-        getWebhookFieldBuilder() {
+        internalGetWebhookFieldBuilder() {
       if (webhookBuilder_ == null) {
         if (!(deliveryDetailsCase_ == 1)) {
           deliveryDetails_ = com.google.ads.googleads.v23.common.WebhookDelivery.getDefaultInstance();
         }
-        webhookBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webhookBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebhookDelivery, com.google.ads.googleads.v23.common.WebhookDelivery.Builder, com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder>(
                 (com.google.ads.googleads.v23.common.WebhookDelivery) deliveryDetails_,
                 getParentForChildren(),
@@ -679,18 +651,6 @@ public com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder getWebhookOr
       onChanged();
       return webhookBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LeadFormDeliveryMethod)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethodOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethodOrBuilder.java
index f6b3908e38..2cc5803ac6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethodOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormDeliveryMethodOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LeadFormDeliveryMethodOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LeadFormDeliveryMethod)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormField.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormField.java
index 4c50f95de1..17d59ec1c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormField.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormField.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LeadFormField}
  */
+@com.google.protobuf.Generated
 public final class LeadFormField extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LeadFormField)
     LeadFormFieldOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormField.class.getName());
+  }
   // Use LeadFormField.newBuilder() to construct.
-  private LeadFormField(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormField(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormField() {
     inputType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormField();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormField_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormField_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -342,20 +346,20 @@ public static com.google.ads.googleads.v23.common.LeadFormField parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LeadFormField parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormField parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LeadFormField parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -363,20 +367,20 @@ public static com.google.ads.googleads.v23.common.LeadFormField parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LeadFormField parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormField parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -396,7 +400,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -408,7 +412,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LeadFormField}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LeadFormField)
       com.google.ads.googleads.v23.common.LeadFormFieldOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -417,7 +421,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -430,7 +434,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +496,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.LeadFormFiel
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LeadFormField) {
@@ -585,7 +557,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getSingleChoiceAnswersFieldBuilder().getBuilder(),
+                  internalGetSingleChoiceAnswersFieldBuilder().getBuilder(),
                   extensionRegistry);
               answersCase_ = 2;
               break;
@@ -681,9 +653,7 @@ public com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.LeadFor
      * @return This builder for chaining.
      */
     public Builder setInputType(com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       inputType_ = value.getNumber();
       onChanged();
@@ -705,7 +675,7 @@ public Builder clearInputType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder> singleChoiceAnswersBuilder_;
     /**
      * 
@@ -851,7 +821,7 @@ public Builder clearSingleChoiceAnswers() {
      * .google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers single_choice_answers = 2;
      */
     public com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder getSingleChoiceAnswersBuilder() {
-      return getSingleChoiceAnswersFieldBuilder().getBuilder();
+      return internalGetSingleChoiceAnswersFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -882,14 +852,14 @@ public com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder
      *
      * .google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers single_choice_answers = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder> 
-        getSingleChoiceAnswersFieldBuilder() {
+        internalGetSingleChoiceAnswersFieldBuilder() {
       if (singleChoiceAnswersBuilder_ == null) {
         if (!(answersCase_ == 2)) {
           answers_ = com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.getDefaultInstance();
         }
-        singleChoiceAnswersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        singleChoiceAnswersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers.Builder, com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder>(
                 (com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers) answers_,
                 getParentForChildren(),
@@ -978,18 +948,6 @@ public Builder clearHasLocationAnswer() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LeadFormField)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormFieldOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormFieldOrBuilder.java
index 9de1215226..a094b6a8c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormFieldOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormFieldOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LeadFormFieldOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LeadFormField)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswers.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswers.java
index 450098b83f..38d8fc8424 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswers.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswers.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers}
  */
+@com.google.protobuf.Generated
 public final class LeadFormSingleChoiceAnswers extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers)
     LeadFormSingleChoiceAnswersOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormSingleChoiceAnswers.class.getName());
+  }
   // Use LeadFormSingleChoiceAnswers.newBuilder() to construct.
-  private LeadFormSingleChoiceAnswers(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormSingleChoiceAnswers(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormSingleChoiceAnswers() {
@@ -26,20 +37,13 @@ private LeadFormSingleChoiceAnswers() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormSingleChoiceAnswers();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -118,7 +122,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < answers_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, answers_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, answers_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers pa
   }
   public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers)
       com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswersOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LeadFormSingleChoiceAnswers_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -346,38 +350,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LeadFormSingleCho
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers) {
@@ -604,18 +576,6 @@ public Builder addAnswersBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswersOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswersOrBuilder.java
index b1d116fd1a..987d8f9606 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswersOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LeadFormSingleChoiceAnswersOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LeadFormSingleChoiceAnswersOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LeadFormSingleChoiceAnswers)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfo.java
index 21536c2316..30f27a3c20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LegacyAppInstallAdInfo}
  */
+@com.google.protobuf.Generated
 public final class LegacyAppInstallAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LegacyAppInstallAdInfo)
     LegacyAppInstallAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LegacyAppInstallAdInfo.class.getName());
+  }
   // Use LegacyAppInstallAdInfo.newBuilder() to construct.
-  private LegacyAppInstallAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LegacyAppInstallAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LegacyAppInstallAdInfo() {
@@ -28,20 +39,13 @@ private LegacyAppInstallAdInfo() {
     description2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LegacyAppInstallAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -329,16 +333,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, appStore_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, appId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, appId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, headline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, headline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, description1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, description1_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, description2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, description2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -354,16 +358,16 @@ public int getSerializedSize() {
         .computeEnumSize(2, appStore_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, appId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, appId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, headline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, headline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, description1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, description1_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, description2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, description2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseFr
   }
   public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -490,20 +494,20 @@ public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -523,7 +527,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -535,7 +539,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LegacyAppInstallAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LegacyAppInstallAdInfo)
       com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -544,7 +548,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyAppInstallAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -557,7 +561,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -626,38 +630,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LegacyAppInstallA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo) {
@@ -914,9 +886,7 @@ public com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum.LegacyA
      * @return This builder for chaining.
      */
     public Builder setAppStore(com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       appStore_ = value.getNumber();
       onChanged();
@@ -1245,18 +1215,6 @@ public Builder setDescription2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LegacyAppInstallAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfoOrBuilder.java
index 326e326572..5b4cc17204 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyAppInstallAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LegacyAppInstallAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LegacyAppInstallAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfo.java
index 87cf29ac06..ff3857f147 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo}
  */
+@com.google.protobuf.Generated
 public final class LegacyResponsiveDisplayAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo)
     LegacyResponsiveDisplayAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LegacyResponsiveDisplayAdInfo.class.getName());
+  }
   // Use LegacyResponsiveDisplayAdInfo.newBuilder() to construct.
-  private LegacyResponsiveDisplayAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LegacyResponsiveDisplayAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LegacyResponsiveDisplayAdInfo() {
@@ -38,20 +49,13 @@ private LegacyResponsiveDisplayAdInfo() {
     promoText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LegacyResponsiveDisplayAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -920,46 +924,46 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(13, formatSetting_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, shortHeadline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, shortHeadline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, longHeadline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, longHeadline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, description_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, businessName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 19, businessName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(20, allowFlexibleColor_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, accentColor_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, accentColor_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, mainColor_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, mainColor_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, callToActionText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, callToActionText_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, logoImage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, logoImage_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, squareLogoImage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, squareLogoImage_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, marketingImage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, marketingImage_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, squareMarketingImage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, squareMarketingImage_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, pricePrefix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, pricePrefix_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, promoText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, promoText_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -975,47 +979,47 @@ public int getSerializedSize() {
         .computeEnumSize(13, formatSetting_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, shortHeadline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, shortHeadline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, longHeadline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, longHeadline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, description_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, businessName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(19, businessName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(20, allowFlexibleColor_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, accentColor_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, accentColor_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, mainColor_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, mainColor_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, callToActionText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, callToActionText_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, logoImage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, logoImage_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, squareLogoImage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, squareLogoImage_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, marketingImage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, marketingImage_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, squareMarketingImage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, squareMarketingImage_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, pricePrefix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, pricePrefix_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, promoText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, promoText_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1212,20 +1216,20 @@ public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo
   }
   public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1233,20 +1237,20 @@ public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1266,7 +1270,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1279,7 +1283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo)
       com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1288,7 +1292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LegacyResponsiveDisplayAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1301,7 +1305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1420,38 +1424,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LegacyResponsiveD
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo) {
@@ -2932,9 +2904,7 @@ public com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum.DisplayAdFo
      * @return This builder for chaining.
      */
     public Builder setFormatSetting(com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00001000;
       formatSetting_ = value.getNumber();
       onChanged();
@@ -3166,18 +3136,6 @@ public Builder setPromoTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfoOrBuilder.java
index 22f3da7d2c..4caaab2e14 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LegacyResponsiveDisplayAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LegacyResponsiveDisplayAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfo.java
index 536943b3e1..d420dd6157 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LifeEventInfo}
  */
+@com.google.protobuf.Generated
 public final class LifeEventInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LifeEventInfo)
     LifeEventInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifeEventInfo.class.getName());
+  }
   // Use LifeEventInfo.newBuilder() to construct.
-  private LifeEventInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LifeEventInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LifeEventInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LifeEventInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LifeEventInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LifeEventInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.common.LifeEventInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LifeEventInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifeEventInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LifeEventInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.LifeEventInfo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LifeEventInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifeEventInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +234,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +246,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LifeEventInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LifeEventInfo)
       com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +255,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LifeEventInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -264,7 +268,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LifeEventInfo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LifeEventInfo) {
@@ -464,18 +436,6 @@ public Builder clearLifeEventId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LifeEventInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfoOrBuilder.java
index 7735275717..d6eceeaaa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LifeEventInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LifeEventInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegment.java
index 11ab70e3f8..358688c7f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LifeEventSegment}
  */
+@com.google.protobuf.Generated
 public final class LifeEventSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LifeEventSegment)
     LifeEventSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifeEventSegment.class.getName());
+  }
   // Use LifeEventSegment.newBuilder() to construct.
-  private LifeEventSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LifeEventSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LifeEventSegment() {
     lifeEvent_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LifeEventSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_LifeEventSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_LifeEventSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, lifeEvent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, lifeEvent_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, lifeEvent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, lifeEvent_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.LifeEventSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LifeEventSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifeEventSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LifeEventSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.LifeEventSegment parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LifeEventSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifeEventSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LifeEventSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LifeEventSegment)
       com.google.ads.googleads.v23.common.LifeEventSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_LifeEventSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LifeEventSegment
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LifeEventSegment) {
@@ -544,18 +516,6 @@ public Builder setLifeEventBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LifeEventSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegmentOrBuilder.java
index dcfb63554d..909b0c2b21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifeEventSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LifeEventSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LifeEventSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettings.java
index 9fbc9cf3f8..f5a7e6af8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/lifecycle_goals.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LifecycleGoalValueSettings}
  */
+@com.google.protobuf.Generated
 public final class LifecycleGoalValueSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LifecycleGoalValueSettings)
     LifecycleGoalValueSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifecycleGoalValueSettings.class.getName());
+  }
   // Use LifecycleGoalValueSettings.newBuilder() to construct.
-  private LifecycleGoalValueSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LifecycleGoalValueSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LifecycleGoalValueSettings() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LifecycleGoalValueSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.LifecycleGoalsProto.internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.LifecycleGoalsProto.internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings par
   }
   public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -253,20 +257,20 @@ public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LifecycleGoalValueSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -286,7 +290,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -298,7 +302,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LifecycleGoalValueSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LifecycleGoalValueSettings)
       com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -307,7 +311,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.LifecycleGoalsProto.internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -320,7 +324,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -375,38 +379,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LifecycleGoalValu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LifecycleGoalValueSettings) {
@@ -609,18 +581,6 @@ public Builder clearHighLifetimeValue() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LifecycleGoalValueSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettingsOrBuilder.java
index b195193331..023b4da6e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalValueSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/lifecycle_goals.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LifecycleGoalValueSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LifecycleGoalValueSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalsProto.java
index 2f402cceec..9a0f0d073e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LifecycleGoalsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/lifecycle_goals.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class LifecycleGoalsProto {
   private LifecycleGoalsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifecycleGoalsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LifecycleGoalValueSettings_descriptor,
         new java.lang.String[] { "Value", "HighLifetimeValue", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadata.java
index 5818af99cf..0169fbb4af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LineupAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class LineupAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LineupAttributeMetadata)
     LineupAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LineupAttributeMetadata.class.getName());
+  }
   // Use LineupAttributeMetadata.newBuilder() to construct.
-  private LineupAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LineupAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LineupAttributeMetadata() {
     sampleChannels_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LineupAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -130,32 +134,34 @@ public interface SampleChannelOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel}
    */
   public static final class SampleChannel extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel)
       SampleChannelOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SampleChannel.class.getName());
+    }
     // Use SampleChannel.newBuilder() to construct.
-    private SampleChannel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SampleChannel(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SampleChannel() {
       displayName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SampleChannel();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -303,8 +309,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getYoutubeChannel());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeMessage(3, getYoutubeChannelMetadata());
@@ -322,8 +328,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getYoutubeChannel());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -416,20 +422,20 @@ public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.Sample
     }
     public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -437,20 +443,20 @@ public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.Sample
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -470,7 +476,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -482,7 +488,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel)
         com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannelOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +497,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_SampleChannel_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -504,15 +510,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getYoutubeChannelFieldBuilder();
-          getYoutubeChannelMetadataFieldBuilder();
+          internalGetYoutubeChannelFieldBuilder();
+          internalGetYoutubeChannelMetadataFieldBuilder();
         }
       }
       @java.lang.Override
@@ -582,38 +588,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LineupAttributeMe
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel) {
@@ -665,7 +639,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getYoutubeChannelFieldBuilder().getBuilder(),
+                    internalGetYoutubeChannelFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -677,7 +651,7 @@ public Builder mergeFrom(
               } // case 18
               case 26: {
                 input.readMessage(
-                    getYoutubeChannelMetadataFieldBuilder().getBuilder(),
+                    internalGetYoutubeChannelMetadataFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000004;
                 break;
@@ -700,7 +674,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.common.YouTubeChannelInfo youtubeChannel_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
       /**
        * 
@@ -818,7 +792,7 @@ public Builder clearYoutubeChannel() {
       public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getYoutubeChannelFieldBuilder().getBuilder();
+        return internalGetYoutubeChannelFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -842,11 +816,11 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
        *
        * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-          getYoutubeChannelFieldBuilder() {
+          internalGetYoutubeChannelFieldBuilder() {
         if (youtubeChannelBuilder_ == null) {
-          youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                   getYoutubeChannel(),
                   getParentForChildren(),
@@ -949,7 +923,7 @@ public Builder setDisplayNameBytes(
       }
 
       private com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata youtubeChannelMetadata_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder> youtubeChannelMetadataBuilder_;
       /**
        * 
@@ -1067,7 +1041,7 @@ public Builder clearYoutubeChannelMetadata() {
       public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder getYoutubeChannelMetadataBuilder() {
         bitField0_ |= 0x00000004;
         onChanged();
-        return getYoutubeChannelMetadataFieldBuilder().getBuilder();
+        return internalGetYoutubeChannelMetadataFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1091,11 +1065,11 @@ public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuil
        *
        * .google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata youtube_channel_metadata = 3;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder> 
-          getYoutubeChannelMetadataFieldBuilder() {
+          internalGetYoutubeChannelMetadataFieldBuilder() {
         if (youtubeChannelMetadataBuilder_ == null) {
-          youtubeChannelMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          youtubeChannelMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata.Builder, com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder>(
                   getYoutubeChannelMetadata(),
                   getParentForChildren(),
@@ -1104,18 +1078,6 @@ public com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuil
         }
         return youtubeChannelMetadataBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel)
     }
@@ -1517,20 +1479,20 @@ public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseF
   }
   public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1538,20 +1500,20 @@ public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LineupAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1571,7 +1533,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1583,7 +1545,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LineupAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LineupAttributeMetadata)
       com.google.ads.googleads.v23.common.LineupAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1592,7 +1554,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LineupAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1605,15 +1567,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInventoryCountryFieldBuilder();
-        getSampleChannelsFieldBuilder();
+        internalGetInventoryCountryFieldBuilder();
+        internalGetSampleChannelsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1703,38 +1665,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LineupAttributeMe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LineupAttributeMetadata) {
@@ -1778,8 +1708,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LineupAttributeMeta
             sampleChannels_ = other.sampleChannels_;
             bitField0_ = (bitField0_ & ~0x00000010);
             sampleChannelsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSampleChannelsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSampleChannelsFieldBuilder() : null;
           } else {
             sampleChannelsBuilder_.addAllMessages(other.sampleChannels_);
           }
@@ -1813,7 +1743,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getInventoryCountryFieldBuilder().getBuilder(),
+                  internalGetInventoryCountryFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -1864,7 +1794,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.LocationInfo inventoryCountry_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> inventoryCountryBuilder_;
     /**
      * 
@@ -1982,7 +1912,7 @@ public Builder clearInventoryCountry() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getInventoryCountryBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getInventoryCountryFieldBuilder().getBuilder();
+      return internalGetInventoryCountryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2006,11 +1936,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getInventoryCou
      *
      * .google.ads.googleads.v23.common.LocationInfo inventory_country = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getInventoryCountryFieldBuilder() {
+        internalGetInventoryCountryFieldBuilder() {
       if (inventoryCountryBuilder_ == null) {
-        inventoryCountryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        inventoryCountryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getInventoryCountry(),
                 getParentForChildren(),
@@ -2197,7 +2127,7 @@ private void ensureSampleChannelsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannelOrBuilder> sampleChannelsBuilder_;
 
     /**
@@ -2420,7 +2350,7 @@ public Builder removeSampleChannels(int index) {
      */
     public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder getSampleChannelsBuilder(
         int index) {
-      return getSampleChannelsFieldBuilder().getBuilder(index);
+      return internalGetSampleChannelsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2459,7 +2389,7 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel
      * repeated .google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel sample_channels = 5;
      */
     public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder addSampleChannelsBuilder() {
-      return getSampleChannelsFieldBuilder().addBuilder(
+      return internalGetSampleChannelsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.getDefaultInstance());
     }
     /**
@@ -2471,7 +2401,7 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel
      */
     public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder addSampleChannelsBuilder(
         int index) {
-      return getSampleChannelsFieldBuilder().addBuilder(
+      return internalGetSampleChannelsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.getDefaultInstance());
     }
     /**
@@ -2483,13 +2413,13 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel
      */
     public java.util.List 
          getSampleChannelsBuilderList() {
-      return getSampleChannelsFieldBuilder().getBuilderList();
+      return internalGetSampleChannelsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannelOrBuilder> 
-        getSampleChannelsFieldBuilder() {
+        internalGetSampleChannelsFieldBuilder() {
       if (sampleChannelsBuilder_ == null) {
-        sampleChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        sampleChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel.Builder, com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannelOrBuilder>(
                 sampleChannels_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2499,18 +2429,6 @@ public com.google.ads.googleads.v23.common.LineupAttributeMetadata.SampleChannel
       }
       return sampleChannelsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LineupAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadataOrBuilder.java
index 79093a005d..94df174521 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LineupAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LineupAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LineupAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfo.java
index 9ff3bbfbde..c65ca94882 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ListingDimensionInfo}
  */
+@com.google.protobuf.Generated
 public final class ListingDimensionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ListingDimensionInfo)
     ListingDimensionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingDimensionInfo.class.getName());
+  }
   // Use ListingDimensionInfo.newBuilder() to construct.
-  private ListingDimensionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingDimensionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingDimensionInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingDimensionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1570,20 +1574,20 @@ public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1591,20 +1595,20 @@ public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1624,7 +1628,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1636,7 +1640,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ListingDimensionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ListingDimensionInfo)
       com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1645,7 +1649,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1658,7 +1662,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1870,38 +1874,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.ListingDimen
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ListingDimensionInfo) {
@@ -2039,161 +2011,161 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getHotelIdFieldBuilder().getBuilder(),
+                  internalGetHotelIdFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getHotelClassFieldBuilder().getBuilder(),
+                  internalGetHotelClassFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getHotelCountryRegionFieldBuilder().getBuilder(),
+                  internalGetHotelCountryRegionFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getHotelStateFieldBuilder().getBuilder(),
+                  internalGetHotelStateFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getHotelCityFieldBuilder().getBuilder(),
+                  internalGetHotelCityFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 6;
               break;
             } // case 50
             case 66: {
               input.readMessage(
-                  getProductChannelFieldBuilder().getBuilder(),
+                  internalGetProductChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getProductChannelExclusivityFieldBuilder().getBuilder(),
+                  internalGetProductChannelExclusivityFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getProductConditionFieldBuilder().getBuilder(),
+                  internalGetProductConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getProductItemIdFieldBuilder().getBuilder(),
+                  internalGetProductItemIdFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getProductTypeFieldBuilder().getBuilder(),
+                  internalGetProductTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 12;
               break;
             } // case 98
             case 114: {
               input.readMessage(
-                  getUnknownListingDimensionFieldBuilder().getBuilder(),
+                  internalGetUnknownListingDimensionFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 14;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getProductBrandFieldBuilder().getBuilder(),
+                  internalGetProductBrandFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 15;
               break;
             } // case 122
             case 130: {
               input.readMessage(
-                  getProductCustomAttributeFieldBuilder().getBuilder(),
+                  internalGetProductCustomAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 16;
               break;
             } // case 130
             case 138: {
               input.readMessage(
-                  getProductGroupingFieldBuilder().getBuilder(),
+                  internalGetProductGroupingFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 17;
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getProductLabelsFieldBuilder().getBuilder(),
+                  internalGetProductLabelsFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 18;
               break;
             } // case 146
             case 154: {
               input.readMessage(
-                  getProductLegacyConditionFieldBuilder().getBuilder(),
+                  internalGetProductLegacyConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 19;
               break;
             } // case 154
             case 162: {
               input.readMessage(
-                  getProductTypeFullFieldBuilder().getBuilder(),
+                  internalGetProductTypeFullFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 20;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getActivityIdFieldBuilder().getBuilder(),
+                  internalGetActivityIdFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getActivityRatingFieldBuilder().getBuilder(),
+                  internalGetActivityRatingFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 22;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getActivityCountryFieldBuilder().getBuilder(),
+                  internalGetActivityCountryFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 23;
               break;
             } // case 186
             case 194: {
               input.readMessage(
-                  getProductCategoryFieldBuilder().getBuilder(),
+                  internalGetProductCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 24;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getActivityStateFieldBuilder().getBuilder(),
+                  internalGetActivityStateFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 25;
               break;
             } // case 202
             case 210: {
               input.readMessage(
-                  getActivityCityFieldBuilder().getBuilder(),
+                  internalGetActivityCityFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 26;
               break;
@@ -2230,7 +2202,7 @@ public Builder clearDimension() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelIdInfo, com.google.ads.googleads.v23.common.HotelIdInfo.Builder, com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder> hotelIdBuilder_;
     /**
      * 
@@ -2362,7 +2334,7 @@ public Builder clearHotelId() {
      * .google.ads.googleads.v23.common.HotelIdInfo hotel_id = 2;
      */
     public com.google.ads.googleads.v23.common.HotelIdInfo.Builder getHotelIdBuilder() {
-      return getHotelIdFieldBuilder().getBuilder();
+      return internalGetHotelIdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2389,14 +2361,14 @@ public com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder getHotelIdOrBuil
      *
      * .google.ads.googleads.v23.common.HotelIdInfo hotel_id = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelIdInfo, com.google.ads.googleads.v23.common.HotelIdInfo.Builder, com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder> 
-        getHotelIdFieldBuilder() {
+        internalGetHotelIdFieldBuilder() {
       if (hotelIdBuilder_ == null) {
         if (!(dimensionCase_ == 2)) {
           dimension_ = com.google.ads.googleads.v23.common.HotelIdInfo.getDefaultInstance();
         }
-        hotelIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelIdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelIdInfo, com.google.ads.googleads.v23.common.HotelIdInfo.Builder, com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelIdInfo) dimension_,
                 getParentForChildren(),
@@ -2408,7 +2380,7 @@ public com.google.ads.googleads.v23.common.HotelIdInfoOrBuilder getHotelIdOrBuil
       return hotelIdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelClassInfo, com.google.ads.googleads.v23.common.HotelClassInfo.Builder, com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder> hotelClassBuilder_;
     /**
      * 
@@ -2540,7 +2512,7 @@ public Builder clearHotelClass() {
      * .google.ads.googleads.v23.common.HotelClassInfo hotel_class = 3;
      */
     public com.google.ads.googleads.v23.common.HotelClassInfo.Builder getHotelClassBuilder() {
-      return getHotelClassFieldBuilder().getBuilder();
+      return internalGetHotelClassFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2567,14 +2539,14 @@ public com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder getHotelClass
      *
      * .google.ads.googleads.v23.common.HotelClassInfo hotel_class = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelClassInfo, com.google.ads.googleads.v23.common.HotelClassInfo.Builder, com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder> 
-        getHotelClassFieldBuilder() {
+        internalGetHotelClassFieldBuilder() {
       if (hotelClassBuilder_ == null) {
         if (!(dimensionCase_ == 3)) {
           dimension_ = com.google.ads.googleads.v23.common.HotelClassInfo.getDefaultInstance();
         }
-        hotelClassBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelClassBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelClassInfo, com.google.ads.googleads.v23.common.HotelClassInfo.Builder, com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelClassInfo) dimension_,
                 getParentForChildren(),
@@ -2586,7 +2558,7 @@ public com.google.ads.googleads.v23.common.HotelClassInfoOrBuilder getHotelClass
       return hotelClassBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCountryRegionInfo, com.google.ads.googleads.v23.common.HotelCountryRegionInfo.Builder, com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder> hotelCountryRegionBuilder_;
     /**
      * 
@@ -2718,7 +2690,7 @@ public Builder clearHotelCountryRegion() {
      * .google.ads.googleads.v23.common.HotelCountryRegionInfo hotel_country_region = 4;
      */
     public com.google.ads.googleads.v23.common.HotelCountryRegionInfo.Builder getHotelCountryRegionBuilder() {
-      return getHotelCountryRegionFieldBuilder().getBuilder();
+      return internalGetHotelCountryRegionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2745,14 +2717,14 @@ public com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder getHo
      *
      * .google.ads.googleads.v23.common.HotelCountryRegionInfo hotel_country_region = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCountryRegionInfo, com.google.ads.googleads.v23.common.HotelCountryRegionInfo.Builder, com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder> 
-        getHotelCountryRegionFieldBuilder() {
+        internalGetHotelCountryRegionFieldBuilder() {
       if (hotelCountryRegionBuilder_ == null) {
         if (!(dimensionCase_ == 4)) {
           dimension_ = com.google.ads.googleads.v23.common.HotelCountryRegionInfo.getDefaultInstance();
         }
-        hotelCountryRegionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCountryRegionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelCountryRegionInfo, com.google.ads.googleads.v23.common.HotelCountryRegionInfo.Builder, com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelCountryRegionInfo) dimension_,
                 getParentForChildren(),
@@ -2764,7 +2736,7 @@ public com.google.ads.googleads.v23.common.HotelCountryRegionInfoOrBuilder getHo
       return hotelCountryRegionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelStateInfo, com.google.ads.googleads.v23.common.HotelStateInfo.Builder, com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder> hotelStateBuilder_;
     /**
      * 
@@ -2896,7 +2868,7 @@ public Builder clearHotelState() {
      * .google.ads.googleads.v23.common.HotelStateInfo hotel_state = 5;
      */
     public com.google.ads.googleads.v23.common.HotelStateInfo.Builder getHotelStateBuilder() {
-      return getHotelStateFieldBuilder().getBuilder();
+      return internalGetHotelStateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2923,14 +2895,14 @@ public com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder getHotelState
      *
      * .google.ads.googleads.v23.common.HotelStateInfo hotel_state = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelStateInfo, com.google.ads.googleads.v23.common.HotelStateInfo.Builder, com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder> 
-        getHotelStateFieldBuilder() {
+        internalGetHotelStateFieldBuilder() {
       if (hotelStateBuilder_ == null) {
         if (!(dimensionCase_ == 5)) {
           dimension_ = com.google.ads.googleads.v23.common.HotelStateInfo.getDefaultInstance();
         }
-        hotelStateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelStateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelStateInfo, com.google.ads.googleads.v23.common.HotelStateInfo.Builder, com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelStateInfo) dimension_,
                 getParentForChildren(),
@@ -2942,7 +2914,7 @@ public com.google.ads.googleads.v23.common.HotelStateInfoOrBuilder getHotelState
       return hotelStateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCityInfo, com.google.ads.googleads.v23.common.HotelCityInfo.Builder, com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder> hotelCityBuilder_;
     /**
      * 
@@ -3074,7 +3046,7 @@ public Builder clearHotelCity() {
      * .google.ads.googleads.v23.common.HotelCityInfo hotel_city = 6;
      */
     public com.google.ads.googleads.v23.common.HotelCityInfo.Builder getHotelCityBuilder() {
-      return getHotelCityFieldBuilder().getBuilder();
+      return internalGetHotelCityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3101,14 +3073,14 @@ public com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder getHotelCityOr
      *
      * .google.ads.googleads.v23.common.HotelCityInfo hotel_city = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCityInfo, com.google.ads.googleads.v23.common.HotelCityInfo.Builder, com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder> 
-        getHotelCityFieldBuilder() {
+        internalGetHotelCityFieldBuilder() {
       if (hotelCityBuilder_ == null) {
         if (!(dimensionCase_ == 6)) {
           dimension_ = com.google.ads.googleads.v23.common.HotelCityInfo.getDefaultInstance();
         }
-        hotelCityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelCityInfo, com.google.ads.googleads.v23.common.HotelCityInfo.Builder, com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelCityInfo) dimension_,
                 getParentForChildren(),
@@ -3120,7 +3092,7 @@ public com.google.ads.googleads.v23.common.HotelCityInfoOrBuilder getHotelCityOr
       return hotelCityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductCategoryInfo, com.google.ads.googleads.v23.common.ProductCategoryInfo.Builder, com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder> productCategoryBuilder_;
     /**
      * 
@@ -3252,7 +3224,7 @@ public Builder clearProductCategory() {
      * .google.ads.googleads.v23.common.ProductCategoryInfo product_category = 24;
      */
     public com.google.ads.googleads.v23.common.ProductCategoryInfo.Builder getProductCategoryBuilder() {
-      return getProductCategoryFieldBuilder().getBuilder();
+      return internalGetProductCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3279,14 +3251,14 @@ public com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder getProdu
      *
      * .google.ads.googleads.v23.common.ProductCategoryInfo product_category = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductCategoryInfo, com.google.ads.googleads.v23.common.ProductCategoryInfo.Builder, com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder> 
-        getProductCategoryFieldBuilder() {
+        internalGetProductCategoryFieldBuilder() {
       if (productCategoryBuilder_ == null) {
         if (!(dimensionCase_ == 24)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductCategoryInfo.getDefaultInstance();
         }
-        productCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductCategoryInfo, com.google.ads.googleads.v23.common.ProductCategoryInfo.Builder, com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductCategoryInfo) dimension_,
                 getParentForChildren(),
@@ -3298,7 +3270,7 @@ public com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder getProdu
       return productCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductBrandInfo, com.google.ads.googleads.v23.common.ProductBrandInfo.Builder, com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder> productBrandBuilder_;
     /**
      * 
@@ -3430,7 +3402,7 @@ public Builder clearProductBrand() {
      * .google.ads.googleads.v23.common.ProductBrandInfo product_brand = 15;
      */
     public com.google.ads.googleads.v23.common.ProductBrandInfo.Builder getProductBrandBuilder() {
-      return getProductBrandFieldBuilder().getBuilder();
+      return internalGetProductBrandFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3457,14 +3429,14 @@ public com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder getProductB
      *
      * .google.ads.googleads.v23.common.ProductBrandInfo product_brand = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductBrandInfo, com.google.ads.googleads.v23.common.ProductBrandInfo.Builder, com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder> 
-        getProductBrandFieldBuilder() {
+        internalGetProductBrandFieldBuilder() {
       if (productBrandBuilder_ == null) {
         if (!(dimensionCase_ == 15)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductBrandInfo.getDefaultInstance();
         }
-        productBrandBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productBrandBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductBrandInfo, com.google.ads.googleads.v23.common.ProductBrandInfo.Builder, com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductBrandInfo) dimension_,
                 getParentForChildren(),
@@ -3476,7 +3448,7 @@ public com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder getProductB
       return productBrandBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductChannelInfo, com.google.ads.googleads.v23.common.ProductChannelInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder> productChannelBuilder_;
     /**
      * 
@@ -3608,7 +3580,7 @@ public Builder clearProductChannel() {
      * .google.ads.googleads.v23.common.ProductChannelInfo product_channel = 8;
      */
     public com.google.ads.googleads.v23.common.ProductChannelInfo.Builder getProductChannelBuilder() {
-      return getProductChannelFieldBuilder().getBuilder();
+      return internalGetProductChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3635,14 +3607,14 @@ public com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder getProduc
      *
      * .google.ads.googleads.v23.common.ProductChannelInfo product_channel = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductChannelInfo, com.google.ads.googleads.v23.common.ProductChannelInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder> 
-        getProductChannelFieldBuilder() {
+        internalGetProductChannelFieldBuilder() {
       if (productChannelBuilder_ == null) {
         if (!(dimensionCase_ == 8)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductChannelInfo.getDefaultInstance();
         }
-        productChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductChannelInfo, com.google.ads.googleads.v23.common.ProductChannelInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductChannelInfo) dimension_,
                 getParentForChildren(),
@@ -3654,7 +3626,7 @@ public com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder getProduc
       return productChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilder> productChannelExclusivityBuilder_;
     /**
      * 
@@ -3786,7 +3758,7 @@ public Builder clearProductChannelExclusivity() {
      * .google.ads.googleads.v23.common.ProductChannelExclusivityInfo product_channel_exclusivity = 9;
      */
     public com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo.Builder getProductChannelExclusivityBuilder() {
-      return getProductChannelExclusivityFieldBuilder().getBuilder();
+      return internalGetProductChannelExclusivityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3813,14 +3785,14 @@ public com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilde
      *
      * .google.ads.googleads.v23.common.ProductChannelExclusivityInfo product_channel_exclusivity = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilder> 
-        getProductChannelExclusivityFieldBuilder() {
+        internalGetProductChannelExclusivityFieldBuilder() {
       if (productChannelExclusivityBuilder_ == null) {
         if (!(dimensionCase_ == 9)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo.getDefaultInstance();
         }
-        productChannelExclusivityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productChannelExclusivityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo.Builder, com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo) dimension_,
                 getParentForChildren(),
@@ -3832,7 +3804,7 @@ public com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilde
       return productChannelExclusivityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductConditionInfo, com.google.ads.googleads.v23.common.ProductConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder> productConditionBuilder_;
     /**
      * 
@@ -3964,7 +3936,7 @@ public Builder clearProductCondition() {
      * .google.ads.googleads.v23.common.ProductConditionInfo product_condition = 10;
      */
     public com.google.ads.googleads.v23.common.ProductConditionInfo.Builder getProductConditionBuilder() {
-      return getProductConditionFieldBuilder().getBuilder();
+      return internalGetProductConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3991,14 +3963,14 @@ public com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder getProd
      *
      * .google.ads.googleads.v23.common.ProductConditionInfo product_condition = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductConditionInfo, com.google.ads.googleads.v23.common.ProductConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder> 
-        getProductConditionFieldBuilder() {
+        internalGetProductConditionFieldBuilder() {
       if (productConditionBuilder_ == null) {
         if (!(dimensionCase_ == 10)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductConditionInfo.getDefaultInstance();
         }
-        productConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductConditionInfo, com.google.ads.googleads.v23.common.ProductConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductConditionInfo) dimension_,
                 getParentForChildren(),
@@ -4010,7 +3982,7 @@ public com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder getProd
       return productConditionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductCustomAttributeInfo, com.google.ads.googleads.v23.common.ProductCustomAttributeInfo.Builder, com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder> productCustomAttributeBuilder_;
     /**
      * 
@@ -4142,7 +4114,7 @@ public Builder clearProductCustomAttribute() {
      * .google.ads.googleads.v23.common.ProductCustomAttributeInfo product_custom_attribute = 16;
      */
     public com.google.ads.googleads.v23.common.ProductCustomAttributeInfo.Builder getProductCustomAttributeBuilder() {
-      return getProductCustomAttributeFieldBuilder().getBuilder();
+      return internalGetProductCustomAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4169,14 +4141,14 @@ public com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.ProductCustomAttributeInfo product_custom_attribute = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductCustomAttributeInfo, com.google.ads.googleads.v23.common.ProductCustomAttributeInfo.Builder, com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder> 
-        getProductCustomAttributeFieldBuilder() {
+        internalGetProductCustomAttributeFieldBuilder() {
       if (productCustomAttributeBuilder_ == null) {
         if (!(dimensionCase_ == 16)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductCustomAttributeInfo.getDefaultInstance();
         }
-        productCustomAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productCustomAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductCustomAttributeInfo, com.google.ads.googleads.v23.common.ProductCustomAttributeInfo.Builder, com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductCustomAttributeInfo) dimension_,
                 getParentForChildren(),
@@ -4188,7 +4160,7 @@ public com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder g
       return productCustomAttributeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductItemIdInfo, com.google.ads.googleads.v23.common.ProductItemIdInfo.Builder, com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder> productItemIdBuilder_;
     /**
      * 
@@ -4320,7 +4292,7 @@ public Builder clearProductItemId() {
      * .google.ads.googleads.v23.common.ProductItemIdInfo product_item_id = 11;
      */
     public com.google.ads.googleads.v23.common.ProductItemIdInfo.Builder getProductItemIdBuilder() {
-      return getProductItemIdFieldBuilder().getBuilder();
+      return internalGetProductItemIdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4347,14 +4319,14 @@ public com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder getProduct
      *
      * .google.ads.googleads.v23.common.ProductItemIdInfo product_item_id = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductItemIdInfo, com.google.ads.googleads.v23.common.ProductItemIdInfo.Builder, com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder> 
-        getProductItemIdFieldBuilder() {
+        internalGetProductItemIdFieldBuilder() {
       if (productItemIdBuilder_ == null) {
         if (!(dimensionCase_ == 11)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductItemIdInfo.getDefaultInstance();
         }
-        productItemIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productItemIdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductItemIdInfo, com.google.ads.googleads.v23.common.ProductItemIdInfo.Builder, com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductItemIdInfo) dimension_,
                 getParentForChildren(),
@@ -4366,7 +4338,7 @@ public com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder getProduct
       return productItemIdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductTypeInfo, com.google.ads.googleads.v23.common.ProductTypeInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder> productTypeBuilder_;
     /**
      * 
@@ -4498,7 +4470,7 @@ public Builder clearProductType() {
      * .google.ads.googleads.v23.common.ProductTypeInfo product_type = 12;
      */
     public com.google.ads.googleads.v23.common.ProductTypeInfo.Builder getProductTypeBuilder() {
-      return getProductTypeFieldBuilder().getBuilder();
+      return internalGetProductTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4525,14 +4497,14 @@ public com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder getProductTy
      *
      * .google.ads.googleads.v23.common.ProductTypeInfo product_type = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductTypeInfo, com.google.ads.googleads.v23.common.ProductTypeInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder> 
-        getProductTypeFieldBuilder() {
+        internalGetProductTypeFieldBuilder() {
       if (productTypeBuilder_ == null) {
         if (!(dimensionCase_ == 12)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductTypeInfo.getDefaultInstance();
         }
-        productTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductTypeInfo, com.google.ads.googleads.v23.common.ProductTypeInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductTypeInfo) dimension_,
                 getParentForChildren(),
@@ -4544,7 +4516,7 @@ public com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder getProductTy
       return productTypeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductGroupingInfo, com.google.ads.googleads.v23.common.ProductGroupingInfo.Builder, com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder> productGroupingBuilder_;
     /**
      * 
@@ -4683,7 +4655,7 @@ public Builder clearProductGrouping() {
      * .google.ads.googleads.v23.common.ProductGroupingInfo product_grouping = 17;
      */
     public com.google.ads.googleads.v23.common.ProductGroupingInfo.Builder getProductGroupingBuilder() {
-      return getProductGroupingFieldBuilder().getBuilder();
+      return internalGetProductGroupingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4712,14 +4684,14 @@ public com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder getProdu
      *
      * .google.ads.googleads.v23.common.ProductGroupingInfo product_grouping = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductGroupingInfo, com.google.ads.googleads.v23.common.ProductGroupingInfo.Builder, com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder> 
-        getProductGroupingFieldBuilder() {
+        internalGetProductGroupingFieldBuilder() {
       if (productGroupingBuilder_ == null) {
         if (!(dimensionCase_ == 17)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductGroupingInfo.getDefaultInstance();
         }
-        productGroupingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productGroupingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductGroupingInfo, com.google.ads.googleads.v23.common.ProductGroupingInfo.Builder, com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductGroupingInfo) dimension_,
                 getParentForChildren(),
@@ -4731,7 +4703,7 @@ public com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder getProdu
       return productGroupingBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductLabelsInfo, com.google.ads.googleads.v23.common.ProductLabelsInfo.Builder, com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder> productLabelsBuilder_;
     /**
      * 
@@ -4870,7 +4842,7 @@ public Builder clearProductLabels() {
      * .google.ads.googleads.v23.common.ProductLabelsInfo product_labels = 18;
      */
     public com.google.ads.googleads.v23.common.ProductLabelsInfo.Builder getProductLabelsBuilder() {
-      return getProductLabelsFieldBuilder().getBuilder();
+      return internalGetProductLabelsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4899,14 +4871,14 @@ public com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder getProduct
      *
      * .google.ads.googleads.v23.common.ProductLabelsInfo product_labels = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductLabelsInfo, com.google.ads.googleads.v23.common.ProductLabelsInfo.Builder, com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder> 
-        getProductLabelsFieldBuilder() {
+        internalGetProductLabelsFieldBuilder() {
       if (productLabelsBuilder_ == null) {
         if (!(dimensionCase_ == 18)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductLabelsInfo.getDefaultInstance();
         }
-        productLabelsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLabelsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductLabelsInfo, com.google.ads.googleads.v23.common.ProductLabelsInfo.Builder, com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductLabelsInfo) dimension_,
                 getParentForChildren(),
@@ -4918,7 +4890,7 @@ public com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder getProduct
       return productLabelsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductLegacyConditionInfo, com.google.ads.googleads.v23.common.ProductLegacyConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder> productLegacyConditionBuilder_;
     /**
      * 
@@ -5057,7 +5029,7 @@ public Builder clearProductLegacyCondition() {
      * .google.ads.googleads.v23.common.ProductLegacyConditionInfo product_legacy_condition = 19;
      */
     public com.google.ads.googleads.v23.common.ProductLegacyConditionInfo.Builder getProductLegacyConditionBuilder() {
-      return getProductLegacyConditionFieldBuilder().getBuilder();
+      return internalGetProductLegacyConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5086,14 +5058,14 @@ public com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.ProductLegacyConditionInfo product_legacy_condition = 19;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductLegacyConditionInfo, com.google.ads.googleads.v23.common.ProductLegacyConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder> 
-        getProductLegacyConditionFieldBuilder() {
+        internalGetProductLegacyConditionFieldBuilder() {
       if (productLegacyConditionBuilder_ == null) {
         if (!(dimensionCase_ == 19)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductLegacyConditionInfo.getDefaultInstance();
         }
-        productLegacyConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLegacyConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductLegacyConditionInfo, com.google.ads.googleads.v23.common.ProductLegacyConditionInfo.Builder, com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductLegacyConditionInfo) dimension_,
                 getParentForChildren(),
@@ -5105,7 +5077,7 @@ public com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder g
       return productLegacyConditionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductTypeFullInfo, com.google.ads.googleads.v23.common.ProductTypeFullInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder> productTypeFullBuilder_;
     /**
      * 
@@ -5244,7 +5216,7 @@ public Builder clearProductTypeFull() {
      * .google.ads.googleads.v23.common.ProductTypeFullInfo product_type_full = 20;
      */
     public com.google.ads.googleads.v23.common.ProductTypeFullInfo.Builder getProductTypeFullBuilder() {
-      return getProductTypeFullFieldBuilder().getBuilder();
+      return internalGetProductTypeFullFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5273,14 +5245,14 @@ public com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder getProdu
      *
      * .google.ads.googleads.v23.common.ProductTypeFullInfo product_type_full = 20;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProductTypeFullInfo, com.google.ads.googleads.v23.common.ProductTypeFullInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder> 
-        getProductTypeFullFieldBuilder() {
+        internalGetProductTypeFullFieldBuilder() {
       if (productTypeFullBuilder_ == null) {
         if (!(dimensionCase_ == 20)) {
           dimension_ = com.google.ads.googleads.v23.common.ProductTypeFullInfo.getDefaultInstance();
         }
-        productTypeFullBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productTypeFullBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProductTypeFullInfo, com.google.ads.googleads.v23.common.ProductTypeFullInfo.Builder, com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProductTypeFullInfo) dimension_,
                 getParentForChildren(),
@@ -5292,7 +5264,7 @@ public com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder getProdu
       return productTypeFullBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityIdInfo, com.google.ads.googleads.v23.common.ActivityIdInfo.Builder, com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder> activityIdBuilder_;
     /**
      * 
@@ -5424,7 +5396,7 @@ public Builder clearActivityId() {
      * .google.ads.googleads.v23.common.ActivityIdInfo activity_id = 21;
      */
     public com.google.ads.googleads.v23.common.ActivityIdInfo.Builder getActivityIdBuilder() {
-      return getActivityIdFieldBuilder().getBuilder();
+      return internalGetActivityIdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5451,14 +5423,14 @@ public com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder getActivityId
      *
      * .google.ads.googleads.v23.common.ActivityIdInfo activity_id = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityIdInfo, com.google.ads.googleads.v23.common.ActivityIdInfo.Builder, com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder> 
-        getActivityIdFieldBuilder() {
+        internalGetActivityIdFieldBuilder() {
       if (activityIdBuilder_ == null) {
         if (!(dimensionCase_ == 21)) {
           dimension_ = com.google.ads.googleads.v23.common.ActivityIdInfo.getDefaultInstance();
         }
-        activityIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        activityIdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ActivityIdInfo, com.google.ads.googleads.v23.common.ActivityIdInfo.Builder, com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ActivityIdInfo) dimension_,
                 getParentForChildren(),
@@ -5470,7 +5442,7 @@ public com.google.ads.googleads.v23.common.ActivityIdInfoOrBuilder getActivityId
       return activityIdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityRatingInfo, com.google.ads.googleads.v23.common.ActivityRatingInfo.Builder, com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder> activityRatingBuilder_;
     /**
      * 
@@ -5602,7 +5574,7 @@ public Builder clearActivityRating() {
      * .google.ads.googleads.v23.common.ActivityRatingInfo activity_rating = 22;
      */
     public com.google.ads.googleads.v23.common.ActivityRatingInfo.Builder getActivityRatingBuilder() {
-      return getActivityRatingFieldBuilder().getBuilder();
+      return internalGetActivityRatingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5629,14 +5601,14 @@ public com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder getActivi
      *
      * .google.ads.googleads.v23.common.ActivityRatingInfo activity_rating = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityRatingInfo, com.google.ads.googleads.v23.common.ActivityRatingInfo.Builder, com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder> 
-        getActivityRatingFieldBuilder() {
+        internalGetActivityRatingFieldBuilder() {
       if (activityRatingBuilder_ == null) {
         if (!(dimensionCase_ == 22)) {
           dimension_ = com.google.ads.googleads.v23.common.ActivityRatingInfo.getDefaultInstance();
         }
-        activityRatingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        activityRatingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ActivityRatingInfo, com.google.ads.googleads.v23.common.ActivityRatingInfo.Builder, com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ActivityRatingInfo) dimension_,
                 getParentForChildren(),
@@ -5648,7 +5620,7 @@ public com.google.ads.googleads.v23.common.ActivityRatingInfoOrBuilder getActivi
       return activityRatingBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityCountryInfo, com.google.ads.googleads.v23.common.ActivityCountryInfo.Builder, com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder> activityCountryBuilder_;
     /**
      * 
@@ -5780,7 +5752,7 @@ public Builder clearActivityCountry() {
      * .google.ads.googleads.v23.common.ActivityCountryInfo activity_country = 23;
      */
     public com.google.ads.googleads.v23.common.ActivityCountryInfo.Builder getActivityCountryBuilder() {
-      return getActivityCountryFieldBuilder().getBuilder();
+      return internalGetActivityCountryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5807,14 +5779,14 @@ public com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder getActiv
      *
      * .google.ads.googleads.v23.common.ActivityCountryInfo activity_country = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityCountryInfo, com.google.ads.googleads.v23.common.ActivityCountryInfo.Builder, com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder> 
-        getActivityCountryFieldBuilder() {
+        internalGetActivityCountryFieldBuilder() {
       if (activityCountryBuilder_ == null) {
         if (!(dimensionCase_ == 23)) {
           dimension_ = com.google.ads.googleads.v23.common.ActivityCountryInfo.getDefaultInstance();
         }
-        activityCountryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        activityCountryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ActivityCountryInfo, com.google.ads.googleads.v23.common.ActivityCountryInfo.Builder, com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ActivityCountryInfo) dimension_,
                 getParentForChildren(),
@@ -5826,7 +5798,7 @@ public com.google.ads.googleads.v23.common.ActivityCountryInfoOrBuilder getActiv
       return activityCountryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityStateInfo, com.google.ads.googleads.v23.common.ActivityStateInfo.Builder, com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder> activityStateBuilder_;
     /**
      * 
@@ -5958,7 +5930,7 @@ public Builder clearActivityState() {
      * .google.ads.googleads.v23.common.ActivityStateInfo activity_state = 25;
      */
     public com.google.ads.googleads.v23.common.ActivityStateInfo.Builder getActivityStateBuilder() {
-      return getActivityStateFieldBuilder().getBuilder();
+      return internalGetActivityStateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5985,14 +5957,14 @@ public com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder getActivit
      *
      * .google.ads.googleads.v23.common.ActivityStateInfo activity_state = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityStateInfo, com.google.ads.googleads.v23.common.ActivityStateInfo.Builder, com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder> 
-        getActivityStateFieldBuilder() {
+        internalGetActivityStateFieldBuilder() {
       if (activityStateBuilder_ == null) {
         if (!(dimensionCase_ == 25)) {
           dimension_ = com.google.ads.googleads.v23.common.ActivityStateInfo.getDefaultInstance();
         }
-        activityStateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        activityStateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ActivityStateInfo, com.google.ads.googleads.v23.common.ActivityStateInfo.Builder, com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ActivityStateInfo) dimension_,
                 getParentForChildren(),
@@ -6004,7 +5976,7 @@ public com.google.ads.googleads.v23.common.ActivityStateInfoOrBuilder getActivit
       return activityStateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityCityInfo, com.google.ads.googleads.v23.common.ActivityCityInfo.Builder, com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder> activityCityBuilder_;
     /**
      * 
@@ -6136,7 +6108,7 @@ public Builder clearActivityCity() {
      * .google.ads.googleads.v23.common.ActivityCityInfo activity_city = 26;
      */
     public com.google.ads.googleads.v23.common.ActivityCityInfo.Builder getActivityCityBuilder() {
-      return getActivityCityFieldBuilder().getBuilder();
+      return internalGetActivityCityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6163,14 +6135,14 @@ public com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder getActivity
      *
      * .google.ads.googleads.v23.common.ActivityCityInfo activity_city = 26;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ActivityCityInfo, com.google.ads.googleads.v23.common.ActivityCityInfo.Builder, com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder> 
-        getActivityCityFieldBuilder() {
+        internalGetActivityCityFieldBuilder() {
       if (activityCityBuilder_ == null) {
         if (!(dimensionCase_ == 26)) {
           dimension_ = com.google.ads.googleads.v23.common.ActivityCityInfo.getDefaultInstance();
         }
-        activityCityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        activityCityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ActivityCityInfo, com.google.ads.googleads.v23.common.ActivityCityInfo.Builder, com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ActivityCityInfo) dimension_,
                 getParentForChildren(),
@@ -6182,7 +6154,7 @@ public com.google.ads.googleads.v23.common.ActivityCityInfoOrBuilder getActivity
       return activityCityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UnknownListingDimensionInfo, com.google.ads.googleads.v23.common.UnknownListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder> unknownListingDimensionBuilder_;
     /**
      * 
@@ -6314,7 +6286,7 @@ public Builder clearUnknownListingDimension() {
      * .google.ads.googleads.v23.common.UnknownListingDimensionInfo unknown_listing_dimension = 14;
      */
     public com.google.ads.googleads.v23.common.UnknownListingDimensionInfo.Builder getUnknownListingDimensionBuilder() {
-      return getUnknownListingDimensionFieldBuilder().getBuilder();
+      return internalGetUnknownListingDimensionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6341,14 +6313,14 @@ public com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.UnknownListingDimensionInfo unknown_listing_dimension = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UnknownListingDimensionInfo, com.google.ads.googleads.v23.common.UnknownListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder> 
-        getUnknownListingDimensionFieldBuilder() {
+        internalGetUnknownListingDimensionFieldBuilder() {
       if (unknownListingDimensionBuilder_ == null) {
         if (!(dimensionCase_ == 14)) {
           dimension_ = com.google.ads.googleads.v23.common.UnknownListingDimensionInfo.getDefaultInstance();
         }
-        unknownListingDimensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        unknownListingDimensionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UnknownListingDimensionInfo, com.google.ads.googleads.v23.common.UnknownListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UnknownListingDimensionInfo) dimension_,
                 getParentForChildren(),
@@ -6359,18 +6331,6 @@ public com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder
       onChanged();
       return unknownListingDimensionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ListingDimensionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfoOrBuilder.java
index 15a6c90471..fd204047f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ListingDimensionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ListingDimensionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPath.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPath.java
index 584561e73f..f8a2a725a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPath.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPath.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ListingDimensionPath}
  */
+@com.google.protobuf.Generated
 public final class ListingDimensionPath extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ListingDimensionPath)
     ListingDimensionPathOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingDimensionPath.class.getName());
+  }
   // Use ListingDimensionPath.newBuilder() to construct.
-  private ListingDimensionPath(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingDimensionPath(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingDimensionPath() {
     dimensions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingDimensionPath();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionPath_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionPath_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.common.ListingDimensionPath parseFrom
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionPath parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionPath parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ListingDimensionPath parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.common.ListingDimensionPath parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionPath parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingDimensionPath parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ListingDimensionPath}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ListingDimensionPath)
       com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingDimensionPath_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ListingDimensionP
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ListingDimensionPath) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ListingDimensionPat
             dimensions_ = other.dimensions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             dimensionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDimensionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDimensionsFieldBuilder() : null;
           } else {
             dimensionsBuilder_.addAllMessages(other.dimensions_);
           }
@@ -497,7 +469,7 @@ private void ensureDimensionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> dimensionsBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removeDimensions(int index) {
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder getDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().getBuilder(index);
+      return internalGetDimensionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder getDime
      * repeated .google.ads.googleads.v23.common.ListingDimensionInfo dimensions = 1;
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimensionsBuilder() {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.ListingDimensionInfo.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.ListingDimensionInfo.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
      */
     public java.util.List 
          getDimensionsBuilderList() {
-      return getDimensionsFieldBuilder().getBuilderList();
+      return internalGetDimensionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> 
-        getDimensionsFieldBuilder() {
+        internalGetDimensionsFieldBuilder() {
       if (dimensionsBuilder_ == null) {
-        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder>(
                 dimensions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
       }
       return dimensionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ListingDimensionPath)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPathOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPathOrBuilder.java
index 4841db92d5..3fbc3b4a5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPathOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingDimensionPathOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ListingDimensionPathOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ListingDimensionPath)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfo.java
index f326067b5e..371dadc275 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ListingGroupInfo}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ListingGroupInfo)
     ListingGroupInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupInfo.class.getName());
+  }
   // Use ListingGroupInfo.newBuilder() to construct.
-  private ListingGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupInfo() {
@@ -25,20 +36,13 @@ private ListingGroupInfo() {
     parentAdGroupCriterion_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingGroupInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingGroupInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -234,7 +238,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, getCaseValue());
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parentAdGroupCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, parentAdGroupCriterion_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(5, getPath());
@@ -257,7 +261,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, getCaseValue());
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parentAdGroupCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, parentAdGroupCriterion_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -358,20 +362,20 @@ public static com.google.ads.googleads.v23.common.ListingGroupInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ListingGroupInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingGroupInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ListingGroupInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -379,20 +383,20 @@ public static com.google.ads.googleads.v23.common.ListingGroupInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ListingGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -412,7 +416,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -424,7 +428,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ListingGroupInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ListingGroupInfo)
       com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -433,7 +437,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingGroupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -446,15 +450,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCaseValueFieldBuilder();
-        getPathFieldBuilder();
+        internalGetCaseValueFieldBuilder();
+        internalGetPathFieldBuilder();
       }
     }
     @java.lang.Override
@@ -529,38 +533,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ListingGroupInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ListingGroupInfo) {
@@ -620,7 +592,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getCaseValueFieldBuilder().getBuilder(),
+                  internalGetCaseValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -632,7 +604,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getPathFieldBuilder().getBuilder(),
+                  internalGetPathFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -704,9 +676,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupTypeEnum.ListingGroupType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ListingGroupTypeEnum.ListingGroupType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -728,7 +698,7 @@ public Builder clearType() {
     }
 
     private com.google.ads.googleads.v23.common.ListingDimensionInfo caseValue_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> caseValueBuilder_;
     /**
      * 
@@ -853,7 +823,7 @@ public Builder clearCaseValue() {
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder getCaseValueBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCaseValueFieldBuilder().getBuilder();
+      return internalGetCaseValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -879,11 +849,11 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder getCase
      *
      * .google.ads.googleads.v23.common.ListingDimensionInfo case_value = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> 
-        getCaseValueFieldBuilder() {
+        internalGetCaseValueFieldBuilder() {
       if (caseValueBuilder_ == null) {
-        caseValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        caseValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder>(
                 getCaseValue(),
                 getParentForChildren(),
@@ -1003,7 +973,7 @@ public Builder setParentAdGroupCriterionBytes(
     }
 
     private com.google.ads.googleads.v23.common.ListingDimensionPath path_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionPath, com.google.ads.googleads.v23.common.ListingDimensionPath.Builder, com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder> pathBuilder_;
     /**
      * 
@@ -1121,7 +1091,7 @@ public Builder clearPath() {
     public com.google.ads.googleads.v23.common.ListingDimensionPath.Builder getPathBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getPathFieldBuilder().getBuilder();
+      return internalGetPathFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1145,11 +1115,11 @@ public com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder getPath
      *
      * optional .google.ads.googleads.v23.common.ListingDimensionPath path = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionPath, com.google.ads.googleads.v23.common.ListingDimensionPath.Builder, com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder> 
-        getPathFieldBuilder() {
+        internalGetPathFieldBuilder() {
       if (pathBuilder_ == null) {
-        pathBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ListingDimensionPath, com.google.ads.googleads.v23.common.ListingDimensionPath.Builder, com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder>(
                 getPath(),
                 getParentForChildren(),
@@ -1158,18 +1128,6 @@ public com.google.ads.googleads.v23.common.ListingDimensionPathOrBuilder getPath
       }
       return pathBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ListingGroupInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfoOrBuilder.java
index 1e0d18bc53..2528e765d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingGroupInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ListingGroupInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ListingGroupInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfo.java
index 5984e93aab..8f6db5ac07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ListingScopeInfo}
  */
+@com.google.protobuf.Generated
 public final class ListingScopeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ListingScopeInfo)
     ListingScopeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingScopeInfo.class.getName());
+  }
   // Use ListingScopeInfo.newBuilder() to construct.
-  private ListingScopeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingScopeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingScopeInfo() {
     dimensions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingScopeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingScopeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingScopeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.ListingScopeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ListingScopeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingScopeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ListingScopeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.ListingScopeInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ListingScopeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ListingScopeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ListingScopeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ListingScopeInfo)
       com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ListingScopeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ListingScopeInfo
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ListingScopeInfo) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ListingScopeInfo ot
             dimensions_ = other.dimensions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             dimensionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDimensionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDimensionsFieldBuilder() : null;
           } else {
             dimensionsBuilder_.addAllMessages(other.dimensions_);
           }
@@ -492,7 +464,7 @@ private void ensureDimensionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> dimensionsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeDimensions(int index) {
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder getDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().getBuilder(index);
+      return internalGetDimensionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder getDime
      * repeated .google.ads.googleads.v23.common.ListingDimensionInfo dimensions = 2;
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimensionsBuilder() {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.ListingDimensionInfo.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
      */
     public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.ListingDimensionInfo.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
      */
     public java.util.List 
          getDimensionsBuilderList() {
-      return getDimensionsFieldBuilder().getBuilderList();
+      return internalGetDimensionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder> 
-        getDimensionsFieldBuilder() {
+        internalGetDimensionsFieldBuilder() {
       if (dimensionsBuilder_ == null) {
-        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.ListingDimensionInfo, com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder, com.google.ads.googleads.v23.common.ListingDimensionInfoOrBuilder>(
                 dimensions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.ListingDimensionInfo.Builder addDimen
       }
       return dimensionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ListingScopeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfoOrBuilder.java
index 5ffdafc83f..1f3d3581d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ListingScopeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ListingScopeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ListingScopeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfo.java
index 983e9ea75f..056c316759 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocalAdInfo}
  */
+@com.google.protobuf.Generated
 public final class LocalAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocalAdInfo)
     LocalAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalAdInfo.class.getName());
+  }
   // Use LocalAdInfo.newBuilder() to construct.
-  private LocalAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalAdInfo() {
@@ -31,20 +42,13 @@ private LocalAdInfo() {
     path2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LocalAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LocalAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -627,10 +631,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(6, videos_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, path1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, path1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, path2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, path2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -666,10 +670,10 @@ public int getSerializedSize() {
         .computeMessageSize(6, videos_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, path1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, path1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, path2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, path2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -790,20 +794,20 @@ public static com.google.ads.googleads.v23.common.LocalAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocalAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocalAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -811,20 +815,20 @@ public static com.google.ads.googleads.v23.common.LocalAdInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocalAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -844,7 +848,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -856,7 +860,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocalAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocalAdInfo)
       com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -865,7 +869,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_LocalAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -878,7 +882,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1033,38 +1037,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocalAdInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocalAdInfo) {
@@ -1096,8 +1068,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -1122,8 +1094,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -1148,8 +1120,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             callToActions_ = other.callToActions_;
             bitField0_ = (bitField0_ & ~0x00000004);
             callToActionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCallToActionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCallToActionsFieldBuilder() : null;
           } else {
             callToActionsBuilder_.addAllMessages(other.callToActions_);
           }
@@ -1174,8 +1146,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             marketingImages_ = other.marketingImages_;
             bitField0_ = (bitField0_ & ~0x00000008);
             marketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMarketingImagesFieldBuilder() : null;
           } else {
             marketingImagesBuilder_.addAllMessages(other.marketingImages_);
           }
@@ -1200,8 +1172,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             logoImages_ = other.logoImages_;
             bitField0_ = (bitField0_ & ~0x00000010);
             logoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLogoImagesFieldBuilder() : null;
           } else {
             logoImagesBuilder_.addAllMessages(other.logoImages_);
           }
@@ -1226,8 +1198,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocalAdInfo other)
             videos_ = other.videos_;
             bitField0_ = (bitField0_ & ~0x00000020);
             videosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetVideosFieldBuilder() : null;
           } else {
             videosBuilder_.addAllMessages(other.videos_);
           }
@@ -1383,7 +1355,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1632,7 +1604,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1677,7 +1649,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1691,7 +1663,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1705,13 +1677,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1731,7 +1703,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1980,7 +1952,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2025,7 +1997,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2039,7 +2011,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2053,13 +2025,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2079,7 +2051,7 @@ private void ensureCallToActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> callToActionsBuilder_;
 
     /**
@@ -2328,7 +2300,7 @@ public Builder removeCallToActions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().getBuilder(index);
+      return internalGetCallToActionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2373,7 +2345,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getCallToActions
      * repeated .google.ads.googleads.v23.common.AdTextAsset call_to_actions = 3;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsBuilder() {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2387,7 +2359,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsB
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2401,13 +2373,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsB
      */
     public java.util.List 
          getCallToActionsBuilderList() {
-      return getCallToActionsFieldBuilder().getBuilderList();
+      return internalGetCallToActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getCallToActionsFieldBuilder() {
+        internalGetCallToActionsFieldBuilder() {
       if (callToActionsBuilder_ == null) {
-        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 callToActions_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2427,7 +2399,7 @@ private void ensureMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> marketingImagesBuilder_;
 
     /**
@@ -2676,7 +2648,7 @@ public Builder removeMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2721,7 +2693,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getMarketingIma
      * repeated .google.ads.googleads.v23.common.AdImageAsset marketing_images = 4;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder() {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2735,7 +2707,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2749,13 +2721,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public java.util.List 
          getMarketingImagesBuilderList() {
-      return getMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getMarketingImagesFieldBuilder() {
+        internalGetMarketingImagesFieldBuilder() {
       if (marketingImagesBuilder_ == null) {
-        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 marketingImages_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2775,7 +2747,7 @@ private void ensureLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImagesBuilder_;
 
     /**
@@ -3024,7 +2996,7 @@ public Builder removeLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3069,7 +3041,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImagesOr
      * repeated .google.ads.googleads.v23.common.AdImageAsset logo_images = 5;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder() {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3083,7 +3055,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3097,13 +3069,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public java.util.List 
          getLogoImagesBuilderList() {
-      return getLogoImagesFieldBuilder().getBuilderList();
+      return internalGetLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImagesFieldBuilder() {
+        internalGetLogoImagesFieldBuilder() {
       if (logoImagesBuilder_ == null) {
-        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 logoImages_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -3123,7 +3095,7 @@ private void ensureVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> videosBuilder_;
 
     /**
@@ -3359,7 +3331,7 @@ public Builder removeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().getBuilder(index);
+      return internalGetVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3401,7 +3373,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideosOrBuil
      * repeated .google.ads.googleads.v23.common.AdVideoAsset videos = 6;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder() {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -3414,7 +3386,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -3427,13 +3399,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public java.util.List 
          getVideosBuilderList() {
-      return getVideosFieldBuilder().getBuilderList();
+      return internalGetVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getVideosFieldBuilder() {
+        internalGetVideosFieldBuilder() {
       if (videosBuilder_ == null) {
-        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 videos_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -3655,18 +3627,6 @@ public Builder setPath2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocalAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfoOrBuilder.java
index e5621d7d61..f3a2044acc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocalAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocalAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfo.java
index 76755c3f43..7db37709a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocalServiceIdInfo}
  */
+@com.google.protobuf.Generated
 public final class LocalServiceIdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocalServiceIdInfo)
     LocalServiceIdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServiceIdInfo.class.getName());
+  }
   // Use LocalServiceIdInfo.newBuilder() to construct.
-  private LocalServiceIdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServiceIdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServiceIdInfo() {
     serviceId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServiceIdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, serviceId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, serviceId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, serviceId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, serviceId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalServiceIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocalServiceIdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocalServiceIdInfo)
       com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocalServiceIdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocalServiceIdInf
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocalServiceIdInfo) {
@@ -514,18 +486,6 @@ public Builder setServiceIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocalServiceIdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfoOrBuilder.java
index 4fb1a1928a..163e4030d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServiceIdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocalServiceIdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocalServiceIdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnly.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnly.java
index 2919678078..0a0ceded41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnly.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnly.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/local_services.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocalServicesDocumentReadOnly}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesDocumentReadOnly extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocalServicesDocumentReadOnly)
     LocalServicesDocumentReadOnlyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesDocumentReadOnly.class.getName());
+  }
   // Use LocalServicesDocumentReadOnly.newBuilder() to construct.
-  private LocalServicesDocumentReadOnly(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesDocumentReadOnly(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesDocumentReadOnly() {
     documentUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesDocumentReadOnly();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.LocalServicesProto.internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.LocalServicesProto.internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, documentUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, documentUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, documentUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, documentUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly
   }
   public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocalServicesDocumentReadOnly}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocalServicesDocumentReadOnly)
       com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.LocalServicesProto.internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocalServicesDocu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly) {
@@ -544,18 +516,6 @@ public Builder setDocumentUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocalServicesDocumentReadOnly)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnlyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnlyOrBuilder.java
index feb0893942..1c30436b84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnlyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesDocumentReadOnlyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/local_services.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocalServicesDocumentReadOnlyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocalServicesDocumentReadOnly)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesProto.java
index aedce5cbee..05b007afb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocalServicesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/local_services.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class LocalServicesProto {
   private LocalServicesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LocalServicesDocumentReadOnly_descriptor,
         new java.lang.String[] { "DocumentUrl", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAsset.java
index 51ff0e9227..af44a5e195 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocationAsset}
  */
+@com.google.protobuf.Generated
 public final class LocationAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocationAsset)
     LocationAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationAsset.class.getName());
+  }
   // Use LocationAsset.newBuilder() to construct.
-  private LocationAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationAsset() {
@@ -26,20 +37,13 @@ private LocationAsset() {
     locationOwnershipType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LocationAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LocationAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,8 +225,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, placeId_);
     }
     for (int i = 0; i < businessProfileLocations_.size(); i++) {
       output.writeMessage(2, businessProfileLocations_.get(i));
@@ -239,8 +243,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, placeId_);
     }
     for (int i = 0; i < businessProfileLocations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.common.LocationAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocationAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocationAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.common.LocationAsset parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocationAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -394,7 +398,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocationAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocationAsset)
       com.google.ads.googleads.v23.common.LocationAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -403,7 +407,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_LocationAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -416,7 +420,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocationAsset res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocationAsset) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LocationAsset other
             businessProfileLocations_ = other.businessProfileLocations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             businessProfileLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBusinessProfileLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBusinessProfileLocationsFieldBuilder() : null;
           } else {
             businessProfileLocationsBuilder_.addAllMessages(other.businessProfileLocations_);
           }
@@ -752,7 +724,7 @@ private void ensureBusinessProfileLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocation, com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationOrBuilder> businessProfileLocationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeBusinessProfileLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder getBusinessProfileLocationsBuilder(
         int index) {
-      return getBusinessProfileLocationsFieldBuilder().getBuilder(index);
+      return internalGetBusinessProfileLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1062,7 +1034,7 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocationOrBuilder getB
      * repeated .google.ads.googleads.v23.common.BusinessProfileLocation business_profile_locations = 2;
      */
     public com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder addBusinessProfileLocationsBuilder() {
-      return getBusinessProfileLocationsFieldBuilder().addBuilder(
+      return internalGetBusinessProfileLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.BusinessProfileLocation.getDefaultInstance());
     }
     /**
@@ -1077,7 +1049,7 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder addBu
      */
     public com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder addBusinessProfileLocationsBuilder(
         int index) {
-      return getBusinessProfileLocationsFieldBuilder().addBuilder(
+      return internalGetBusinessProfileLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.BusinessProfileLocation.getDefaultInstance());
     }
     /**
@@ -1092,13 +1064,13 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder addBu
      */
     public java.util.List 
          getBusinessProfileLocationsBuilderList() {
-      return getBusinessProfileLocationsFieldBuilder().getBuilderList();
+      return internalGetBusinessProfileLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocation, com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationOrBuilder> 
-        getBusinessProfileLocationsFieldBuilder() {
+        internalGetBusinessProfileLocationsFieldBuilder() {
       if (businessProfileLocationsBuilder_ == null) {
-        businessProfileLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        businessProfileLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessProfileLocation, com.google.ads.googleads.v23.common.BusinessProfileLocation.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationOrBuilder>(
                 businessProfileLocations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1167,9 +1139,7 @@ public com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum.LocationOwne
      * @return This builder for chaining.
      */
     public Builder setLocationOwnershipType(com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum.LocationOwnershipType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       locationOwnershipType_ = value.getNumber();
       onChanged();
@@ -1191,18 +1161,6 @@ public Builder clearLocationOwnershipType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocationAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAssetOrBuilder.java
index 8056ed94a1..7c9222282a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocationAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocationAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadata.java
index 0bf9c2c4cb..8a29aa717a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocationAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class LocationAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocationAttributeMetadata)
     LocationAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationAttributeMetadata.class.getName());
+  }
   // Use LocationAttributeMetadata.newBuilder() to construct.
-  private LocationAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationAttributeMetadata() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.LocationAttributeMetadata pars
   }
   public static com.google.ads.googleads.v23.common.LocationAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocationAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.LocationAttributeMetadata pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocationAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocationAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocationAttributeMetadata)
       com.google.ads.googleads.v23.common.LocationAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_LocationAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,14 +281,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCountryLocationFieldBuilder();
+        internalGetCountryLocationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -339,38 +343,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocationAttribute
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocationAttributeMetadata) {
@@ -414,7 +386,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCountryLocationFieldBuilder().getBuilder(),
+                  internalGetCountryLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -437,7 +409,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.LocationInfo countryLocation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationBuilder_;
     /**
      * 
@@ -562,7 +534,7 @@ public Builder clearCountryLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getCountryLocationFieldBuilder().getBuilder();
+      return internalGetCountryLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -588,11 +560,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      *
      * .google.ads.googleads.v23.common.LocationInfo country_location = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationFieldBuilder() {
+        internalGetCountryLocationFieldBuilder() {
       if (countryLocationBuilder_ == null) {
-        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getCountryLocation(),
                 getParentForChildren(),
@@ -601,18 +573,6 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
       }
       return countryLocationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocationAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadataOrBuilder.java
index fbff225b73..14976d3e87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocationAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocationAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfo.java
index 979ef60dde..f1f08dba52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocationGroupInfo}
  */
+@com.google.protobuf.Generated
 public final class LocationGroupInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocationGroupInfo)
     LocationGroupInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationGroupInfo.class.getName());
+  }
   // Use LocationGroupInfo.newBuilder() to construct.
-  private LocationGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationGroupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationGroupInfo() {
@@ -30,20 +41,13 @@ private LocationGroupInfo() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationGroupInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationGroupInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationGroupInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -362,19 +366,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(4, radiusUnits_);
     }
     for (int i = 0; i < geoTargetConstants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, geoTargetConstants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, geoTargetConstants_.getRaw(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(7, radius_);
     }
     for (int i = 0; i < feedItemSets_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, feedItemSets_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, feedItemSets_.getRaw(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeBool(9, enableCustomerLevelLocationAssetSet_);
     }
     for (int i = 0; i < locationGroupAssetSets_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, locationGroupAssetSets_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, locationGroupAssetSets_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -527,20 +531,20 @@ public static com.google.ads.googleads.v23.common.LocationGroupInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocationGroupInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationGroupInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocationGroupInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -548,20 +552,20 @@ public static com.google.ads.googleads.v23.common.LocationGroupInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocationGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -581,7 +585,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -593,7 +597,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocationGroupInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocationGroupInfo)
       com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -602,7 +606,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationGroupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -615,7 +619,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -692,38 +696,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocationGroupInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocationGroupInfo) {
@@ -1134,9 +1106,7 @@ public com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum.LocationG
      * @return This builder for chaining.
      */
     public Builder setRadiusUnits(com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       radiusUnits_ = value.getNumber();
       onChanged();
@@ -1596,18 +1566,6 @@ public Builder addLocationGroupAssetSetsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocationGroupInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfoOrBuilder.java
index 1f0883cdd7..f376d5659c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationGroupInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocationGroupInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocationGroupInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfo.java
index cb5ede2c78..3d2a47ddc9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocationInfo}
  */
+@com.google.protobuf.Generated
 public final class LocationInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocationInfo)
     LocationInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationInfo.class.getName());
+  }
   // Use LocationInfo.newBuilder() to construct.
-  private LocationInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationInfo() {
     geoTargetConstant_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, geoTargetConstant_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, geoTargetConstant_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, geoTargetConstant_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, geoTargetConstant_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.LocationInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocationInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocationInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.LocationInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocationInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocationInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocationInfo)
       com.google.ads.googleads.v23.common.LocationInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_LocationInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LocationInfo resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocationInfo) {
@@ -544,18 +516,6 @@ public Builder setGeoTargetConstantBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocationInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfoOrBuilder.java
index 5dc3ab9582..f2e671d505 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocationInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocationInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSet.java
index e200f35de1..56ef57613b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LocationSet}
  */
+@com.google.protobuf.Generated
 public final class LocationSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LocationSet)
     LocationSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationSet.class.getName());
+  }
   // Use LocationSet.newBuilder() to construct.
-  private LocationSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationSet() {
     locationOwnershipType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_LocationSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_LocationSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -405,20 +409,20 @@ public static com.google.ads.googleads.v23.common.LocationSet parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LocationSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LocationSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -426,20 +430,20 @@ public static com.google.ads.googleads.v23.common.LocationSet parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LocationSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LocationSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -459,7 +463,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -473,7 +477,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LocationSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LocationSet)
       com.google.ads.googleads.v23.common.LocationSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -482,7 +486,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_LocationSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -495,7 +499,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -571,38 +575,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.LocationSet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LocationSet) {
@@ -663,14 +635,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getBusinessProfileLocationSetFieldBuilder().getBuilder(),
+                  internalGetBusinessProfileLocationSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               sourceCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getChainLocationSetFieldBuilder().getBuilder(),
+                  internalGetChainLocationSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               sourceCase_ = 2;
               break;
@@ -682,7 +654,7 @@ public Builder mergeFrom(
             } // case 24
             case 42: {
               input.readMessage(
-                  getMapsLocationSetFieldBuilder().getBuilder(),
+                  internalGetMapsLocationSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               sourceCase_ = 5;
               break;
@@ -773,9 +745,7 @@ public com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum.LocationOwne
      * @return This builder for chaining.
      */
     public Builder setLocationOwnershipType(com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum.LocationOwnershipType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       locationOwnershipType_ = value.getNumber();
       onChanged();
@@ -797,7 +767,7 @@ public Builder clearLocationOwnershipType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocationSet, com.google.ads.googleads.v23.common.BusinessProfileLocationSet.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder> businessProfileLocationSetBuilder_;
     /**
      * 
@@ -936,7 +906,7 @@ public Builder clearBusinessProfileLocationSet() {
      * .google.ads.googleads.v23.common.BusinessProfileLocationSet business_profile_location_set = 1;
      */
     public com.google.ads.googleads.v23.common.BusinessProfileLocationSet.Builder getBusinessProfileLocationSetBuilder() {
-      return getBusinessProfileLocationSetFieldBuilder().getBuilder();
+      return internalGetBusinessProfileLocationSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -965,14 +935,14 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder g
      *
      * .google.ads.googleads.v23.common.BusinessProfileLocationSet business_profile_location_set = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocationSet, com.google.ads.googleads.v23.common.BusinessProfileLocationSet.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder> 
-        getBusinessProfileLocationSetFieldBuilder() {
+        internalGetBusinessProfileLocationSetFieldBuilder() {
       if (businessProfileLocationSetBuilder_ == null) {
         if (!(sourceCase_ == 1)) {
           source_ = com.google.ads.googleads.v23.common.BusinessProfileLocationSet.getDefaultInstance();
         }
-        businessProfileLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessProfileLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessProfileLocationSet, com.google.ads.googleads.v23.common.BusinessProfileLocationSet.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder>(
                 (com.google.ads.googleads.v23.common.BusinessProfileLocationSet) source_,
                 getParentForChildren(),
@@ -984,7 +954,7 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocationSetOrBuilder g
       return businessProfileLocationSetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ChainSet, com.google.ads.googleads.v23.common.ChainSet.Builder, com.google.ads.googleads.v23.common.ChainSetOrBuilder> chainLocationSetBuilder_;
     /**
      * 
@@ -1123,7 +1093,7 @@ public Builder clearChainLocationSet() {
      * .google.ads.googleads.v23.common.ChainSet chain_location_set = 2;
      */
     public com.google.ads.googleads.v23.common.ChainSet.Builder getChainLocationSetBuilder() {
-      return getChainLocationSetFieldBuilder().getBuilder();
+      return internalGetChainLocationSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1152,14 +1122,14 @@ public com.google.ads.googleads.v23.common.ChainSetOrBuilder getChainLocationSet
      *
      * .google.ads.googleads.v23.common.ChainSet chain_location_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ChainSet, com.google.ads.googleads.v23.common.ChainSet.Builder, com.google.ads.googleads.v23.common.ChainSetOrBuilder> 
-        getChainLocationSetFieldBuilder() {
+        internalGetChainLocationSetFieldBuilder() {
       if (chainLocationSetBuilder_ == null) {
         if (!(sourceCase_ == 2)) {
           source_ = com.google.ads.googleads.v23.common.ChainSet.getDefaultInstance();
         }
-        chainLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        chainLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ChainSet, com.google.ads.googleads.v23.common.ChainSet.Builder, com.google.ads.googleads.v23.common.ChainSetOrBuilder>(
                 (com.google.ads.googleads.v23.common.ChainSet) source_,
                 getParentForChildren(),
@@ -1171,7 +1141,7 @@ public com.google.ads.googleads.v23.common.ChainSetOrBuilder getChainLocationSet
       return chainLocationSetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MapsLocationSet, com.google.ads.googleads.v23.common.MapsLocationSet.Builder, com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder> mapsLocationSetBuilder_;
     /**
      * 
@@ -1303,7 +1273,7 @@ public Builder clearMapsLocationSet() {
      * .google.ads.googleads.v23.common.MapsLocationSet maps_location_set = 5;
      */
     public com.google.ads.googleads.v23.common.MapsLocationSet.Builder getMapsLocationSetBuilder() {
-      return getMapsLocationSetFieldBuilder().getBuilder();
+      return internalGetMapsLocationSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1330,14 +1300,14 @@ public com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder getMapsLocat
      *
      * .google.ads.googleads.v23.common.MapsLocationSet maps_location_set = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MapsLocationSet, com.google.ads.googleads.v23.common.MapsLocationSet.Builder, com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder> 
-        getMapsLocationSetFieldBuilder() {
+        internalGetMapsLocationSetFieldBuilder() {
       if (mapsLocationSetBuilder_ == null) {
         if (!(sourceCase_ == 5)) {
           source_ = com.google.ads.googleads.v23.common.MapsLocationSet.getDefaultInstance();
         }
-        mapsLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mapsLocationSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MapsLocationSet, com.google.ads.googleads.v23.common.MapsLocationSet.Builder, com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder>(
                 (com.google.ads.googleads.v23.common.MapsLocationSet) source_,
                 getParentForChildren(),
@@ -1348,18 +1318,6 @@ public com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder getMapsLocat
       onChanged();
       return mapsLocationSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LocationSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSetOrBuilder.java
index 9632c5c745..b0474c9aac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LocationSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LocationSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LocationSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfo.java
index 6779320a0b..0d0bf67902 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LogicalUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class LogicalUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LogicalUserListInfo)
     LogicalUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LogicalUserListInfo.class.getName());
+  }
   // Use LogicalUserListInfo.newBuilder() to construct.
-  private LogicalUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LogicalUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LogicalUserListInfo() {
     rules_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LogicalUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LogicalUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LogicalUserListInfo)
       com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -377,38 +381,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LogicalUserListIn
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LogicalUserListInfo) {
@@ -440,8 +412,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.LogicalUserListInfo
             rules_ = other.rules_;
             bitField0_ = (bitField0_ & ~0x00000001);
             rulesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRulesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRulesFieldBuilder() : null;
           } else {
             rulesBuilder_.addAllMessages(other.rules_);
           }
@@ -512,7 +484,7 @@ private void ensureRulesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListLogicalRuleInfo, com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListLogicalRuleInfoOrBuilder> rulesBuilder_;
 
     /**
@@ -787,7 +759,7 @@ public Builder removeRules(int index) {
      */
     public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder getRulesBuilder(
         int index) {
-      return getRulesFieldBuilder().getBuilder(index);
+      return internalGetRulesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -838,7 +810,7 @@ public com.google.ads.googleads.v23.common.UserListLogicalRuleInfoOrBuilder getR
      * repeated .google.ads.googleads.v23.common.UserListLogicalRuleInfo rules = 1;
      */
     public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder addRulesBuilder() {
-      return getRulesFieldBuilder().addBuilder(
+      return internalGetRulesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.getDefaultInstance());
     }
     /**
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder addRu
      */
     public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder addRulesBuilder(
         int index) {
-      return getRulesFieldBuilder().addBuilder(
+      return internalGetRulesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.getDefaultInstance());
     }
     /**
@@ -870,13 +842,13 @@ public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder addRu
      */
     public java.util.List 
          getRulesBuilderList() {
-      return getRulesFieldBuilder().getBuilderList();
+      return internalGetRulesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListLogicalRuleInfo, com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListLogicalRuleInfoOrBuilder> 
-        getRulesFieldBuilder() {
+        internalGetRulesFieldBuilder() {
       if (rulesBuilder_ == null) {
-        rulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        rulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserListLogicalRuleInfo, com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder, com.google.ads.googleads.v23.common.UserListLogicalRuleInfoOrBuilder>(
                 rules_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -886,18 +858,6 @@ public com.google.ads.googleads.v23.common.UserListLogicalRuleInfo.Builder addRu
       }
       return rulesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LogicalUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfoOrBuilder.java
index 1e306d44ef..ca77750909 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LogicalUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LogicalUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfo.java
index b57c60ee03..6bbed10082 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.LogicalUserListOperandInfo}
  */
+@com.google.protobuf.Generated
 public final class LogicalUserListOperandInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LogicalUserListOperandInfo)
     LogicalUserListOperandInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LogicalUserListOperandInfo.class.getName());
+  }
   // Use LogicalUserListOperandInfo.newBuilder() to construct.
-  private LogicalUserListOperandInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LogicalUserListOperandInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LogicalUserListOperandInfo() {
     userList_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LogicalUserListOperandInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, userList_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userList_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo par
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.LogicalUserListOperandInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.LogicalUserListOperandInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LogicalUserListOperandInfo)
       com.google.ads.googleads.v23.common.LogicalUserListOperandInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LogicalUserListOp
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.LogicalUserListOperandInfo) {
@@ -544,18 +516,6 @@ public Builder setUserListBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LogicalUserListOperandInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfoOrBuilder.java
index e1c9bc358b..104aaa3bc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LogicalUserListOperandInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface LogicalUserListOperandInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LogicalUserListOperandInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfo.java
index 3096ae3627..9c88e5dc08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfo.java
@@ -1,24 +1,35 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
  * 
  * LookalikeUserlist, composed of users similar to those
- *   of a configurable seed (set of UserLists)
+ * of a configurable seed (set of UserLists)
  * 
* * Protobuf type {@code google.ads.googleads.v23.common.LookalikeUserListInfo} */ +@com.google.protobuf.Generated public final class LookalikeUserListInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.LookalikeUserListInfo) LookalikeUserListInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + LookalikeUserListInfo.class.getName()); + } // Use LookalikeUserListInfo.newBuilder() to construct. - private LookalikeUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private LookalikeUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private LookalikeUserListInfo() { @@ -28,20 +39,13 @@ private LookalikeUserListInfo() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new LookalikeUserListInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -199,7 +203,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeEnum(2, expansionLevel_); } for (int i = 0; i < countryCodes_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, countryCodes_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, countryCodes_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseFro } public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -337,20 +341,20 @@ public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.LookalikeUserListInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -370,20 +374,20 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
    * LookalikeUserlist, composed of users similar to those
-   *   of a configurable seed (set of UserLists)
+   * of a configurable seed (set of UserLists)
    * 
* * Protobuf type {@code google.ads.googleads.v23.common.LookalikeUserListInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.LookalikeUserListInfo) com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -392,7 +396,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -405,7 +409,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -463,38 +467,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.LookalikeUserList } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.LookalikeUserListInfo) { @@ -763,9 +735,7 @@ public com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum.LookalikeE * @return This builder for chaining. */ public Builder setExpansionLevel(com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum.LookalikeExpansionLevel value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; expansionLevel_ = value.getNumber(); onChanged(); @@ -941,18 +911,6 @@ public Builder addCountryCodesBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.LookalikeUserListInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfoOrBuilder.java index 2606baa10a..2822c801e9 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/LookalikeUserListInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/user_lists.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface LookalikeUserListInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.LookalikeUserListInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpa.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpa.java index 825874929a..295f200758 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpa.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpa.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -12,32 +13,35 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ManualCpa} */ +@com.google.protobuf.Generated public final class ManualCpa extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ManualCpa) ManualCpaOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ManualCpa.class.getName()); + } // Use ManualCpa.newBuilder() to construct. - private ManualCpa(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ManualCpa(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ManualCpa() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ManualCpa(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpa_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpa_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -132,20 +136,20 @@ public static com.google.ads.googleads.v23.common.ManualCpa parseFrom( } public static com.google.ads.googleads.v23.common.ManualCpa parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpa parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpa parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -153,20 +157,20 @@ public static com.google.ads.googleads.v23.common.ManualCpa parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpa parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpa parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -186,7 +190,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -199,7 +203,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ManualCpa} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ManualCpa) com.google.ads.googleads.v23.common.ManualCpaOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -208,7 +212,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpa_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -221,7 +225,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -258,38 +262,6 @@ public com.google.ads.googleads.v23.common.ManualCpa buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ManualCpa) { @@ -343,18 +315,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ManualCpa) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpaOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpaOrBuilder.java index 3302c999a6..f6f29cbebf 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpaOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpaOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ManualCpaOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ManualCpa) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpc.java index aeded2168b..c3fdb0836f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpc.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpc.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ManualCpc} */ +@com.google.protobuf.Generated public final class ManualCpc extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ManualCpc) ManualCpcOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ManualCpc.class.getName()); + } // Use ManualCpc.newBuilder() to construct. - private ManualCpc(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ManualCpc(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ManualCpc() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ManualCpc(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpc_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpc_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.common.ManualCpc parseFrom( } public static com.google.ads.googleads.v23.common.ManualCpc parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpc parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpc parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.common.ManualCpc parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpc parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpc parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -230,7 +234,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -242,7 +246,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ManualCpc} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ManualCpc) com.google.ads.googleads.v23.common.ManualCpcOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -251,7 +255,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpc_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -264,7 +268,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ManualCpc result) result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ManualCpc) { @@ -464,18 +436,6 @@ public Builder clearEnhancedCpcEnabled() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ManualCpc) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpcOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpcOrBuilder.java index eeb1e8a104..37a14c8b11 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpcOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpcOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ManualCpcOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ManualCpc) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpm.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpm.java index 2a85eacbc7..95bb5f5ccd 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpm.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpm.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ManualCpm} */ +@com.google.protobuf.Generated public final class ManualCpm extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ManualCpm) ManualCpmOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ManualCpm.class.getName()); + } // Use ManualCpm.newBuilder() to construct. - private ManualCpm(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ManualCpm(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ManualCpm() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ManualCpm(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpm_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpm_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.ManualCpm parseFrom( } public static com.google.ads.googleads.v23.common.ManualCpm parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpm parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpm parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.ManualCpm parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpm parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpm parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -185,7 +189,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -197,7 +201,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ManualCpm} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ManualCpm) com.google.ads.googleads.v23.common.ManualCpmOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -206,7 +210,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpm_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -219,7 +223,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.ManualCpm buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ManualCpm) { @@ -341,18 +313,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ManualCpm) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpmOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpmOrBuilder.java index e063f405a7..c83aa0303b 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpmOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpmOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ManualCpmOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ManualCpm) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpv.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpv.java index f8740cc397..2428634593 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpv.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpv.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ManualCpv} */ +@com.google.protobuf.Generated public final class ManualCpv extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ManualCpv) ManualCpvOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ManualCpv.class.getName()); + } // Use ManualCpv.newBuilder() to construct. - private ManualCpv(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ManualCpv(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ManualCpv() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ManualCpv(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpv_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpv_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.ManualCpv parseFrom( } public static com.google.ads.googleads.v23.common.ManualCpv parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpv parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpv parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.ManualCpv parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.ManualCpv parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.ManualCpv parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -185,7 +189,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -197,7 +201,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.ManualCpv} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ManualCpv) com.google.ads.googleads.v23.common.ManualCpvOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -206,7 +210,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_ManualCpv_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -219,7 +223,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.ManualCpv buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.ManualCpv) { @@ -341,18 +313,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ManualCpv) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpvOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpvOrBuilder.java index 5ee6891cd6..85c0d97ebb 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpvOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ManualCpvOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/bidding.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface ManualCpvOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ManualCpv) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfo.java index 1868447d0c..d7273f3bb3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_set_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MapsLocationInfo} */ +@com.google.protobuf.Generated public final class MapsLocationInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MapsLocationInfo) MapsLocationInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MapsLocationInfo.class.getName()); + } // Use MapsLocationInfo.newBuilder() to construct. - private MapsLocationInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MapsLocationInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MapsLocationInfo() { placeId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MapsLocationInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -105,8 +109,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, placeId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, placeId_); } getUnknownFields().writeTo(output); } @@ -117,8 +121,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, placeId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, placeId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.MapsLocationInfo parseFrom( } public static com.google.ads.googleads.v23.common.MapsLocationInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MapsLocationInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MapsLocationInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.MapsLocationInfo parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MapsLocationInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MapsLocationInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -243,7 +247,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -255,7 +259,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MapsLocationInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MapsLocationInfo) com.google.ads.googleads.v23.common.MapsLocationInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -264,7 +268,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -277,7 +281,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MapsLocationInfo } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MapsLocationInfo) { @@ -512,18 +484,6 @@ public Builder setPlaceIdBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MapsLocationInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfoOrBuilder.java index 4f369070fd..6a2b1464fc 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_set_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MapsLocationInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MapsLocationInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSet.java index fe3f49a725..bfd8ed9038 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSet.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSet.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_set_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MapsLocationSet} */ +@com.google.protobuf.Generated public final class MapsLocationSet extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MapsLocationSet) MapsLocationSetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MapsLocationSet.class.getName()); + } // Use MapsLocationSet.newBuilder() to construct. - private MapsLocationSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MapsLocationSet(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MapsLocationSet() { mapsLocations_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MapsLocationSet(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationSet_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationSet_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.MapsLocationSet parseFrom( } public static com.google.ads.googleads.v23.common.MapsLocationSet parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MapsLocationSet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MapsLocationSet parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.MapsLocationSet parseDelimited java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MapsLocationSet parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MapsLocationSet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -260,7 +264,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -272,7 +276,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MapsLocationSet} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MapsLocationSet) com.google.ads.googleads.v23.common.MapsLocationSetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -281,7 +285,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetSetTypesProto.internal_static_google_ads_googleads_v23_common_MapsLocationSet_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -294,7 +298,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MapsLocationSet r int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MapsLocationSet) { @@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.MapsLocationSet oth mapsLocations_ = other.mapsLocations_; bitField0_ = (bitField0_ & ~0x00000001); mapsLocationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getMapsLocationsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetMapsLocationsFieldBuilder() : null; } else { mapsLocationsBuilder_.addAllMessages(other.mapsLocations_); } @@ -492,7 +464,7 @@ private void ensureMapsLocationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.MapsLocationInfo, com.google.ads.googleads.v23.common.MapsLocationInfo.Builder, com.google.ads.googleads.v23.common.MapsLocationInfoOrBuilder> mapsLocationsBuilder_; /** @@ -715,7 +687,7 @@ public Builder removeMapsLocations(int index) { */ public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder getMapsLocationsBuilder( int index) { - return getMapsLocationsFieldBuilder().getBuilder(index); + return internalGetMapsLocationsFieldBuilder().getBuilder(index); } /** *
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.MapsLocationInfoOrBuilder getMapsLoca
      * repeated .google.ads.googleads.v23.common.MapsLocationInfo maps_locations = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder addMapsLocationsBuilder() {
-      return getMapsLocationsFieldBuilder().addBuilder(
+      return internalGetMapsLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.MapsLocationInfo.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder addMapsLocat
      */
     public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder addMapsLocationsBuilder(
         int index) {
-      return getMapsLocationsFieldBuilder().addBuilder(
+      return internalGetMapsLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.MapsLocationInfo.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder addMapsLocat
      */
     public java.util.List 
          getMapsLocationsBuilderList() {
-      return getMapsLocationsFieldBuilder().getBuilderList();
+      return internalGetMapsLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.MapsLocationInfo, com.google.ads.googleads.v23.common.MapsLocationInfo.Builder, com.google.ads.googleads.v23.common.MapsLocationInfoOrBuilder> 
-        getMapsLocationsFieldBuilder() {
+        internalGetMapsLocationsFieldBuilder() {
       if (mapsLocationsBuilder_ == null) {
-        mapsLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        mapsLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.MapsLocationInfo, com.google.ads.googleads.v23.common.MapsLocationInfo.Builder, com.google.ads.googleads.v23.common.MapsLocationInfoOrBuilder>(
                 mapsLocations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.MapsLocationInfo.Builder addMapsLocat
       }
       return mapsLocationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MapsLocationSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSetOrBuilder.java
index 309ddd1f7e..40877a6b2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MapsLocationSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_set_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface MapsLocationSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MapsLocationSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValue.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValue.java
index fc6afb887b..045de2666c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValue.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValue.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.MaximizeConversionValue}
  */
+@com.google.protobuf.Generated
 public final class MaximizeConversionValue extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MaximizeConversionValue)
     MaximizeConversionValueOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MaximizeConversionValue.class.getName());
+  }
   // Use MaximizeConversionValue.newBuilder() to construct.
-  private MaximizeConversionValue(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MaximizeConversionValue(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MaximizeConversionValue() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MaximizeConversionValue();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -275,20 +279,20 @@ public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseF
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversionValue parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -329,7 +333,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +346,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.MaximizeConversionValue}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MaximizeConversionValue)
       com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +355,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversionValue_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +368,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -426,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MaximizeConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.MaximizeConversionValue) {
@@ -470,7 +442,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
     public Builder mergeFrom(com.google.ads.googleads.v23.common.MaximizeConversionValue other) {
       if (other == com.google.ads.googleads.v23.common.MaximizeConversionValue.getDefaultInstance()) return this;
-      if (other.getTargetRoas() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getTargetRoas()) != 0) {
         setTargetRoas(other.getTargetRoas());
       }
       if (other.getCpcBidCeilingMicros() != 0L) {
@@ -772,18 +744,6 @@ public Builder clearTargetRoasTolerancePercentMillis() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MaximizeConversionValue)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValueOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValueOrBuilder.java
index 9460dba1ae..db8b4f75f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValueOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionValueOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface MaximizeConversionValueOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MaximizeConversionValue)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversions.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversions.java
index 3c7d43414f..1ceaf9f3f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversions.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversions.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.MaximizeConversions}
  */
+@com.google.protobuf.Generated
 public final class MaximizeConversions extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MaximizeConversions)
     MaximizeConversionsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MaximizeConversions.class.getName());
+  }
   // Use MaximizeConversions.newBuilder() to construct.
-  private MaximizeConversions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MaximizeConversions(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MaximizeConversions() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MaximizeConversions();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversions_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversions_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,20 +226,20 @@ public static com.google.ads.googleads.v23.common.MaximizeConversions parseFrom(
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversions parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversions parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.MaximizeConversions parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.common.MaximizeConversions parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversions parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MaximizeConversions parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -276,7 +280,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +293,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.MaximizeConversions}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MaximizeConversions)
       com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +302,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_MaximizeConversions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,7 +315,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -366,38 +370,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MaximizeConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.MaximizeConversions) {
@@ -635,18 +607,6 @@ public Builder clearTargetCpaMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MaximizeConversions)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionsOrBuilder.java
index f725625c13..e0b035455e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MaximizeConversionsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface MaximizeConversionsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MaximizeConversions)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAsset.java
index 346bf82647..145bc03ac1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.MediaBundleAsset}
  */
+@com.google.protobuf.Generated
 public final class MediaBundleAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MediaBundleAsset)
     MediaBundleAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaBundleAsset.class.getName());
+  }
   // Use MediaBundleAsset.newBuilder() to construct.
-  private MediaBundleAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaBundleAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaBundleAsset() {
     data_ = com.google.protobuf.ByteString.EMPTY;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaBundleAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MediaBundleAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MediaBundleAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,20 +186,20 @@ public static com.google.ads.googleads.v23.common.MediaBundleAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.MediaBundleAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MediaBundleAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.MediaBundleAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -203,20 +207,20 @@ public static com.google.ads.googleads.v23.common.MediaBundleAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.MediaBundleAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MediaBundleAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -236,7 +240,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -248,7 +252,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.MediaBundleAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MediaBundleAsset)
       com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -257,7 +261,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MediaBundleAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -270,7 +274,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -320,38 +324,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MediaBundleAsset
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.MediaBundleAsset) {
@@ -482,18 +454,6 @@ public Builder clearData() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MediaBundleAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAssetOrBuilder.java
index fd39ed4e42..c527301a90 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MediaBundleAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface MediaBundleAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MediaBundleAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoal.java
index 6abd1c827f..a6b45e6558 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metric_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.MetricGoal}
  */
+@com.google.protobuf.Generated
 public final class MetricGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MetricGoal)
     MetricGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MetricGoal.class.getName());
+  }
   // Use MetricGoal.newBuilder() to construct.
-  private MetricGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MetricGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MetricGoal() {
@@ -25,20 +36,13 @@ private MetricGoal() {
     direction_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MetricGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.MetricGoalProto.internal_static_google_ads_googleads_v23_common_MetricGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.MetricGoalProto.internal_static_google_ads_googleads_v23_common_MetricGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,20 +213,20 @@ public static com.google.ads.googleads.v23.common.MetricGoal parseFrom(
   }
   public static com.google.ads.googleads.v23.common.MetricGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MetricGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.MetricGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.common.MetricGoal parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.MetricGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.MetricGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -263,7 +267,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.MetricGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MetricGoal)
       com.google.ads.googleads.v23.common.MetricGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.MetricGoalProto.internal_static_google_ads_googleads_v23_common_MetricGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MetricGoal result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.MetricGoal) {
@@ -505,9 +477,7 @@ public com.google.ads.googleads.v23.enums.ExperimentMetricEnum.ExperimentMetric
      * @return This builder for chaining.
      */
     public Builder setMetric(com.google.ads.googleads.v23.enums.ExperimentMetricEnum.ExperimentMetric value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       metric_ = value.getNumber();
       onChanged();
@@ -583,9 +553,7 @@ public com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum.Experime
      * @return This builder for chaining.
      */
     public Builder setDirection(com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum.ExperimentMetricDirection value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       direction_ = value.getNumber();
       onChanged();
@@ -606,18 +574,6 @@ public Builder clearDirection() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MetricGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalOrBuilder.java
index 5b64979abe..88574cfaf2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metric_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface MetricGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MetricGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalProto.java
index 109e174ce7..f8aa615e8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metric_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class MetricGoalProto {
   private MetricGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MetricGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_MetricGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_MetricGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_MetricGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_MetricGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_MetricGoal_descriptor,
         new java.lang.String[] { "Metric", "Direction", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ExperimentMetricProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ExperimentMetricDirectionProto.getDescriptor();
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Metrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Metrics.java
index 3c397a5c2f..57c42d1920 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Metrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Metrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metrics.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.Metrics}
  */
+@com.google.protobuf.Generated
 public final class Metrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Metrics)
     MetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Metrics.class.getName());
+  }
   // Use Metrics.newBuilder() to construct.
-  private Metrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Metrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Metrics() {
@@ -26,26 +37,19 @@ private Metrics() {
     historicalCreativeQualityScore_ = 0;
     historicalLandingPageQualityScore_ = 0;
     historicalSearchPredictedCtr_ = 0;
-    interactionEventTypes_ = java.util.Collections.emptyList();
+    interactionEventTypes_ = emptyIntList();
     optimizationScoreUrl_ = "";
     linkedSampleEntities_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Metrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_Metrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_Metrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -2997,12 +3001,13 @@ public long getInteractions() {
 
   public static final int INTERACTION_EVENT_TYPES_FIELD_NUMBER = 100;
   @SuppressWarnings("serial")
-  private java.util.List interactionEventTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType> interactionEventTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>() {
-            public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList interactionEventTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType> interactionEventTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>() {
+            public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType convert(int from) {
               com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType result = com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType.UNRECOGNIZED : result;
             }
@@ -3017,8 +3022,8 @@ public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEv
    */
   @java.lang.Override
   public java.util.List getInteractionEventTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>(interactionEventTypes_, interactionEventTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>(interactionEventTypes_, interactionEventTypes_converter_);
   }
   /**
    * 
@@ -3043,7 +3048,7 @@ public int getInteractionEventTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType getInteractionEventTypes(int index) {
-    return interactionEventTypes_converter_.convert(interactionEventTypes_.get(index));
+    return interactionEventTypes_converter_.convert(interactionEventTypes_.getInt(index));
   }
   /**
    * 
@@ -3069,7 +3074,7 @@ public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEv
    */
   @java.lang.Override
   public int getInteractionEventTypesValue(int index) {
-    return interactionEventTypes_.get(index);
+    return interactionEventTypes_.getInt(index);
   }
   private int interactionEventTypesMemoizedSerializedSize;
 
@@ -7700,6 +7705,35 @@ public double getActiveViewAudibleQuartileP100Rate() {
     return activeViewAudibleQuartileP100Rate_;
   }
 
+  public static final int BIDDABLE_INDIRECT_INSTALL_FIRST_IN_APP_CONVERSION_MICROS_FIELD_NUMBER = 426;
+  private long biddableIndirectInstallFirstInAppConversionMicros_ = 0L;
+  /**
+   * 
+   * The number of biddable first in app conversions where the app install was
+   * driven by interaction with a web campaign.
+   * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return Whether the biddableIndirectInstallFirstInAppConversionMicros field is set. + */ + @java.lang.Override + public boolean hasBiddableIndirectInstallFirstInAppConversionMicros() { + return ((bitField6_ & 0x80000000) != 0); + } + /** + *
+   * The number of biddable first in app conversions where the app install was
+   * driven by interaction with a web campaign.
+   * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return The biddableIndirectInstallFirstInAppConversionMicros. + */ + @java.lang.Override + public long getBiddableIndirectInstallFirstInAppConversionMicros() { + return biddableIndirectInstallFirstInAppConversionMicros_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -7729,7 +7763,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeUInt32NoTag(interactionEventTypesMemoizedSerializedSize); } for (int i = 0; i < interactionEventTypes_.size(); i++) { - output.writeEnumNoTag(interactionEventTypes_.get(i)); + output.writeEnumNoTag(interactionEventTypes_.getInt(i)); } if (((bitField1_ & 0x00000400) != 0)) { output.writeInt64(131, clicks_); @@ -7816,10 +7850,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeDouble(160, contentImpressionShare_); } if (((bitField1_ & 0x00010000) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 161, conversionLastReceivedRequestDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 161, conversionLastReceivedRequestDateTime_); } if (((bitField1_ & 0x00020000) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 162, conversionLastConversionDate_); + com.google.protobuf.GeneratedMessage.writeString(output, 162, conversionLastConversionDate_); } if (((bitField1_ & 0x00040000) != 0)) { output.writeDouble(163, contentRankLostImpressionShare_); @@ -8071,7 +8105,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeDouble(247, optimizationScoreUplift_); } if (((bitField3_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 248, optimizationScoreUrl_); + com.google.protobuf.GeneratedMessage.writeString(output, 248, optimizationScoreUrl_); } if (((bitField3_ & 0x08000000) != 0)) { output.writeDouble(250, averageTargetRoas_); @@ -8239,7 +8273,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeInt64(341, linkedEntitiesCount_); } for (int i = 0; i < linkedSampleEntities_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 342, linkedSampleEntities_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 342, linkedSampleEntities_.getRaw(i)); } if (((bitField5_ & 0x00001000) != 0)) { output.writeInt64(348, assetPinnedTotalCount_); @@ -8418,6 +8452,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField6_ & 0x40000000) != 0)) { output.writeDouble(425, activeViewAudibleQuartileP100Rate_); } + if (((bitField6_ & 0x80000000) != 0)) { + output.writeInt64(426, biddableIndirectInstallFirstInAppConversionMicros_); + } getUnknownFields().writeTo(output); } @@ -8443,7 +8480,7 @@ public int getSerializedSize() { int dataSize = 0; for (int i = 0; i < interactionEventTypes_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeEnumSizeNoTag(interactionEventTypes_.get(i)); + .computeEnumSizeNoTag(interactionEventTypes_.getInt(i)); } size += dataSize; if (!getInteractionEventTypesList().isEmpty()) { size += 2; @@ -8564,10 +8601,10 @@ public int getSerializedSize() { .computeDoubleSize(160, contentImpressionShare_); } if (((bitField1_ & 0x00010000) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(161, conversionLastReceivedRequestDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(161, conversionLastReceivedRequestDateTime_); } if (((bitField1_ & 0x00020000) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(162, conversionLastConversionDate_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(162, conversionLastConversionDate_); } if (((bitField1_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -8902,7 +8939,7 @@ public int getSerializedSize() { .computeDoubleSize(247, optimizationScoreUplift_); } if (((bitField3_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(248, optimizationScoreUrl_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(248, optimizationScoreUrl_); } if (((bitField3_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -9368,6 +9405,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(425, activeViewAudibleQuartileP100Rate_); } + if (((bitField6_ & 0x80000000) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(426, biddableIndirectInstallFirstInAppConversionMicros_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -10666,6 +10707,11 @@ public boolean equals(final java.lang.Object obj) { != java.lang.Double.doubleToLongBits( other.getActiveViewAudibleQuartileP100Rate())) return false; } + if (hasBiddableIndirectInstallFirstInAppConversionMicros() != other.hasBiddableIndirectInstallFirstInAppConversionMicros()) return false; + if (hasBiddableIndirectInstallFirstInAppConversionMicros()) { + if (getBiddableIndirectInstallFirstInAppConversionMicros() + != other.getBiddableIndirectInstallFirstInAppConversionMicros()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11817,6 +11863,11 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getActiveViewAudibleQuartileP100Rate())); } + if (hasBiddableIndirectInstallFirstInAppConversionMicros()) { + hash = (37 * hash) + BIDDABLE_INDIRECT_INSTALL_FIRST_IN_APP_CONVERSION_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getBiddableIndirectInstallFirstInAppConversionMicros()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -11856,20 +11907,20 @@ public static com.google.ads.googleads.v23.common.Metrics parseFrom( } public static com.google.ads.googleads.v23.common.Metrics parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Metrics parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Metrics parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -11877,20 +11928,20 @@ public static com.google.ads.googleads.v23.common.Metrics parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Metrics parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Metrics parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -11910,7 +11961,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -11922,7 +11973,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.Metrics} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Metrics) com.google.ads.googleads.v23.common.MetricsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -11931,7 +11982,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_Metrics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -11944,14 +11995,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getSearchVolumeFieldBuilder(); + internalGetSearchVolumeFieldBuilder(); } } @java.lang.Override @@ -12057,8 +12108,7 @@ public Builder clear() { impressions_ = 0L; interactionRate_ = 0D; interactions_ = 0L; - interactionEventTypes_ = java.util.Collections.emptyList(); - bitField2_ = (bitField2_ & ~0x10000000); + interactionEventTypes_ = emptyIntList(); invalidClickRate_ = 0D; invalidClicks_ = 0L; generalInvalidClickRate_ = 0D; @@ -12204,6 +12254,7 @@ public Builder clear() { activeViewAudibleQuartileP50Rate_ = 0D; activeViewAudibleQuartileP75Rate_ = 0D; activeViewAudibleQuartileP100Rate_ = 0D; + biddableIndirectInstallFirstInAppConversionMicros_ = 0L; return this; } @@ -12230,7 +12281,6 @@ public com.google.ads.googleads.v23.common.Metrics build() { @java.lang.Override public com.google.ads.googleads.v23.common.Metrics buildPartial() { com.google.ads.googleads.v23.common.Metrics result = new com.google.ads.googleads.v23.common.Metrics(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } if (bitField1_ != 0) { buildPartial1(result); } if (bitField2_ != 0) { buildPartial2(result); } @@ -12243,14 +12293,6 @@ public com.google.ads.googleads.v23.common.Metrics buildPartial() { return result; } - private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.Metrics result) { - if (((bitField2_ & 0x10000000) != 0)) { - interactionEventTypes_ = java.util.Collections.unmodifiableList(interactionEventTypes_); - bitField2_ = (bitField2_ & ~0x10000000); - } - result.interactionEventTypes_ = interactionEventTypes_; - } - private void buildPartial0(com.google.ads.googleads.v23.common.Metrics result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; @@ -12631,6 +12673,10 @@ private void buildPartial2(com.google.ads.googleads.v23.common.Metrics result) { result.interactions_ = interactions_; to_bitField2_ |= 0x01000000; } + if (((from_bitField2_ & 0x10000000) != 0)) { + interactionEventTypes_.makeImmutable(); + result.interactionEventTypes_ = interactionEventTypes_; + } if (((from_bitField2_ & 0x20000000) != 0)) { result.invalidClickRate_ = invalidClickRate_; to_bitField2_ |= 0x02000000; @@ -13226,41 +13272,13 @@ private void buildPartial7(com.google.ads.googleads.v23.common.Metrics result) { result.activeViewAudibleQuartileP100Rate_ = activeViewAudibleQuartileP100Rate_; to_bitField6_ |= 0x40000000; } + if (((from_bitField7_ & 0x00000200) != 0)) { + result.biddableIndirectInstallFirstInAppConversionMicros_ = biddableIndirectInstallFirstInAppConversionMicros_; + to_bitField6_ |= 0x80000000; + } result.bitField6_ |= to_bitField6_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.Metrics) { @@ -13556,7 +13574,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.Metrics other) { if (!other.interactionEventTypes_.isEmpty()) { if (interactionEventTypes_.isEmpty()) { interactionEventTypes_ = other.interactionEventTypes_; - bitField2_ = (bitField2_ & ~0x10000000); + interactionEventTypes_.makeImmutable(); + bitField2_ |= 0x10000000; } else { ensureInteractionEventTypesIsMutable(); interactionEventTypes_.addAll(other.interactionEventTypes_); @@ -13992,6 +14011,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.Metrics other) { if (other.hasActiveViewAudibleQuartileP100Rate()) { setActiveViewAudibleQuartileP100Rate(other.getActiveViewAudibleQuartileP100Rate()); } + if (other.hasBiddableIndirectInstallFirstInAppConversionMicros()) { + setBiddableIndirectInstallFirstInAppConversionMicros(other.getBiddableIndirectInstallFirstInAppConversionMicros()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -14036,18 +14058,17 @@ public Builder mergeFrom( case 800: { int tmpRaw = input.readEnum(); ensureInteractionEventTypesIsMutable(); - interactionEventTypes_.add(tmpRaw); + interactionEventTypes_.addInt(tmpRaw); break; } // case 800 case 802: { int length = input.readRawVarint32(); - int oldLimit = input.pushLimit(length); - while(input.getBytesUntilLimit() > 0) { - int tmpRaw = input.readEnum(); - ensureInteractionEventTypesIsMutable(); - interactionEventTypes_.add(tmpRaw); + int limit = input.pushLimit(length); + ensureInteractionEventTypesIsMutable(); + while (input.getBytesUntilLimit() > 0) { + interactionEventTypes_.addInt(input.readEnum()); } - input.popLimit(oldLimit); + input.popLimit(limit); break; } // case 802 case 1048: { @@ -14792,7 +14813,7 @@ public Builder mergeFrom( } // case 2353 case 2362: { input.readMessage( - getSearchVolumeFieldBuilder().getBuilder(), + internalGetSearchVolumeFieldBuilder().getBuilder(), extensionRegistry); bitField3_ |= 0x10000000; break; @@ -15198,6 +15219,11 @@ public Builder mergeFrom( bitField7_ |= 0x00000100; break; } // case 3401 + case 3408: { + biddableIndirectInstallFirstInAppConversionMicros_ = input.readInt64(); + bitField7_ |= 0x00000200; + break; + } // case 3408 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -20648,9 +20674,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setHistoricalCreativeQualityScore(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField2_ |= 0x00020000; historicalCreativeQualityScore_ = value.getNumber(); onChanged(); @@ -20721,9 +20745,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setHistoricalLandingPageQualityScore(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField2_ |= 0x00040000; historicalLandingPageQualityScore_ = value.getNumber(); onChanged(); @@ -20850,9 +20872,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setHistoricalSearchPredictedCtr(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField2_ |= 0x00100000; historicalSearchPredictedCtr_ = value.getNumber(); onChanged(); @@ -21301,13 +21321,12 @@ public Builder clearInteractions() { return this; } - private java.util.List interactionEventTypes_ = - java.util.Collections.emptyList(); + private com.google.protobuf.Internal.IntList interactionEventTypes_ = emptyIntList(); private void ensureInteractionEventTypesIsMutable() { - if (!((bitField2_ & 0x10000000) != 0)) { - interactionEventTypes_ = new java.util.ArrayList(interactionEventTypes_); - bitField2_ |= 0x10000000; + if (!interactionEventTypes_.isModifiable()) { + interactionEventTypes_ = makeMutableCopy(interactionEventTypes_); } + bitField2_ |= 0x10000000; } /** *
@@ -21318,8 +21337,8 @@ private void ensureInteractionEventTypesIsMutable() {
      * @return A list containing the interactionEventTypes.
      */
     public java.util.List getInteractionEventTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>(interactionEventTypes_, interactionEventTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType>(interactionEventTypes_, interactionEventTypes_converter_);
     }
     /**
      * 
@@ -21342,7 +21361,7 @@ public int getInteractionEventTypesCount() {
      * @return The interactionEventTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType getInteractionEventTypes(int index) {
-      return interactionEventTypes_converter_.convert(interactionEventTypes_.get(index));
+      return interactionEventTypes_converter_.convert(interactionEventTypes_.getInt(index));
     }
     /**
      * 
@@ -21356,11 +21375,9 @@ public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEv
      */
     public Builder setInteractionEventTypes(
         int index, com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureInteractionEventTypesIsMutable();
-      interactionEventTypes_.set(index, value.getNumber());
+      interactionEventTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -21374,11 +21391,9 @@ public Builder setInteractionEventTypes(
      * @return This builder for chaining.
      */
     public Builder addInteractionEventTypes(com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureInteractionEventTypesIsMutable();
-      interactionEventTypes_.add(value.getNumber());
+      interactionEventTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -21395,7 +21410,7 @@ public Builder addAllInteractionEventTypes(
         java.lang.Iterable values) {
       ensureInteractionEventTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.InteractionEventType value : values) {
-        interactionEventTypes_.add(value.getNumber());
+        interactionEventTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -21409,7 +21424,7 @@ public Builder addAllInteractionEventTypes(
      * @return This builder for chaining.
      */
     public Builder clearInteractionEventTypes() {
-      interactionEventTypes_ = java.util.Collections.emptyList();
+      interactionEventTypes_ = emptyIntList();
       bitField2_ = (bitField2_ & ~0x10000000);
       onChanged();
       return this;
@@ -21424,7 +21439,8 @@ public Builder clearInteractionEventTypes() {
      */
     public java.util.List
     getInteractionEventTypesValueList() {
-      return java.util.Collections.unmodifiableList(interactionEventTypes_);
+      interactionEventTypes_.makeImmutable();
+      return interactionEventTypes_;
     }
     /**
      * 
@@ -21436,7 +21452,7 @@ public Builder clearInteractionEventTypes() {
      * @return The enum numeric value on the wire of interactionEventTypes at the given index.
      */
     public int getInteractionEventTypesValue(int index) {
-      return interactionEventTypes_.get(index);
+      return interactionEventTypes_.getInt(index);
     }
     /**
      * 
@@ -21451,7 +21467,7 @@ public int getInteractionEventTypesValue(int index) {
     public Builder setInteractionEventTypesValue(
         int index, int value) {
       ensureInteractionEventTypesIsMutable();
-      interactionEventTypes_.set(index, value);
+      interactionEventTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -21466,7 +21482,7 @@ public Builder setInteractionEventTypesValue(
      */
     public Builder addInteractionEventTypesValue(int value) {
       ensureInteractionEventTypesIsMutable();
-      interactionEventTypes_.add(value);
+      interactionEventTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -21483,7 +21499,7 @@ public Builder addAllInteractionEventTypesValue(
         java.lang.Iterable values) {
       ensureInteractionEventTypesIsMutable();
       for (int value : values) {
-        interactionEventTypes_.add(value);
+        interactionEventTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -23599,7 +23615,7 @@ public Builder clearSearchTopImpressionShare() {
     }
 
     private com.google.ads.googleads.v23.common.SearchVolumeRange searchVolume_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SearchVolumeRange, com.google.ads.googleads.v23.common.SearchVolumeRange.Builder, com.google.ads.googleads.v23.common.SearchVolumeRangeOrBuilder> searchVolumeBuilder_;
     /**
      * 
@@ -23717,7 +23733,7 @@ public Builder clearSearchVolume() {
     public com.google.ads.googleads.v23.common.SearchVolumeRange.Builder getSearchVolumeBuilder() {
       bitField3_ |= 0x10000000;
       onChanged();
-      return getSearchVolumeFieldBuilder().getBuilder();
+      return internalGetSearchVolumeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23741,11 +23757,11 @@ public com.google.ads.googleads.v23.common.SearchVolumeRangeOrBuilder getSearchV
      *
      * optional .google.ads.googleads.v23.common.SearchVolumeRange search_volume = 295;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SearchVolumeRange, com.google.ads.googleads.v23.common.SearchVolumeRange.Builder, com.google.ads.googleads.v23.common.SearchVolumeRangeOrBuilder> 
-        getSearchVolumeFieldBuilder() {
+        internalGetSearchVolumeFieldBuilder() {
       if (searchVolumeBuilder_ == null) {
-        searchVolumeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchVolumeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SearchVolumeRange, com.google.ads.googleads.v23.common.SearchVolumeRange.Builder, com.google.ads.googleads.v23.common.SearchVolumeRangeOrBuilder>(
                 getSearchVolume(),
                 getParentForChildren(),
@@ -31188,18 +31204,66 @@ public Builder clearActiveViewAudibleQuartileP100Rate() {
       onChanged();
       return this;
     }
+
+    private long biddableIndirectInstallFirstInAppConversionMicros_ ;
+    /**
+     * 
+     * The number of biddable first in app conversions where the app install was
+     * driven by interaction with a web campaign.
+     * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return Whether the biddableIndirectInstallFirstInAppConversionMicros field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasBiddableIndirectInstallFirstInAppConversionMicros() { + return ((bitField7_ & 0x00000200) != 0); } - + /** + *
+     * The number of biddable first in app conversions where the app install was
+     * driven by interaction with a web campaign.
+     * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return The biddableIndirectInstallFirstInAppConversionMicros. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public long getBiddableIndirectInstallFirstInAppConversionMicros() { + return biddableIndirectInstallFirstInAppConversionMicros_; } + /** + *
+     * The number of biddable first in app conversions where the app install was
+     * driven by interaction with a web campaign.
+     * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @param value The biddableIndirectInstallFirstInAppConversionMicros to set. + * @return This builder for chaining. + */ + public Builder setBiddableIndirectInstallFirstInAppConversionMicros(long value) { + biddableIndirectInstallFirstInAppConversionMicros_ = value; + bitField7_ |= 0x00000200; + onChanged(); + return this; + } + /** + *
+     * The number of biddable first in app conversions where the app install was
+     * driven by interaction with a web campaign.
+     * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return This builder for chaining. + */ + public Builder clearBiddableIndirectInstallFirstInAppConversionMicros() { + bitField7_ = (bitField7_ & ~0x00000200); + biddableIndirectInstallFirstInAppConversionMicros_ = 0L; + onChanged(); + return this; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Metrics) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsOrBuilder.java index 132c7f4d9d..d001282c69 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/metrics.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MetricsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Metrics) com.google.protobuf.MessageOrBuilder { @@ -5708,4 +5710,25 @@ public interface MetricsOrBuilder extends * @return The activeViewAudibleQuartileP100Rate. */ double getActiveViewAudibleQuartileP100Rate(); + + /** + *
+   * The number of biddable first in app conversions where the app install was
+   * driven by interaction with a web campaign.
+   * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return Whether the biddableIndirectInstallFirstInAppConversionMicros field is set. + */ + boolean hasBiddableIndirectInstallFirstInAppConversionMicros(); + /** + *
+   * The number of biddable first in app conversions where the app install was
+   * driven by interaction with a web campaign.
+   * 
+ * + * optional int64 biddable_indirect_install_first_in_app_conversion_micros = 426; + * @return The biddableIndirectInstallFirstInAppConversionMicros. + */ + long getBiddableIndirectInstallFirstInAppConversionMicros(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsProto.java index d265940be6..a7cbc49eac 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MetricsProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/metrics.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public final class MetricsProto { private MetricsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MetricsProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,12 +29,12 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_Metrics_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_Metrics_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_SearchVolumeRange_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_SearchVolumeRange_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -39,7 +50,7 @@ public static void registerAllExtensions( "\032;google/ads/googleads/v23/enums/interac" + "tion_event_type.proto\0329google/ads/google" + "ads/v23/enums/quality_score_bucket.proto" + - "\"\300\226\001\n\007Metrics\0220\n\"absolute_top_impression" + + "\"\306\227\001\n\007Metrics\0220\n\"absolute_top_impression" + "_percentage\030\267\001 \001(\001H\000\210\001\001\022\035\n\017active_view_c" + "pm\030\270\001 \001(\001H\001\210\001\001\022\035\n\017active_view_ctr\030\271\001 \001(\001" + "H\002\210\001\001\022%\n\027active_view_impressions\030\272\001 \001(\003H" + @@ -321,214 +332,218 @@ public static void registerAllExtensions( "\030\247\003 \001(\001H\334\001\210\001\001\0224\n%active_view_audible_qua" + "rtile_p75_rate\030\250\003 \001(\001H\335\001\210\001\001\0225\n&active_vi" + "ew_audible_quartile_p100_rate\030\251\003 \001(\001H\336\001\210" + - "\001\001B%\n#_absolute_top_impression_percentag" + - "eB\022\n\020_active_view_cpmB\022\n\020_active_view_ct" + - "rB\032\n\030_active_view_impressionsB\034\n\032_active" + - "_view_measurabilityB%\n#_active_view_meas" + - "urable_cost_microsB%\n#_active_view_measu" + - "rable_impressionsB\032\n\030_active_view_viewab" + - "ilityB)\n\'_all_conversions_from_interacti" + - "ons_rateB\030\n\026_all_conversions_valueB+\n)_a" + - "ll_conversions_value_by_conversion_dateB" + - "\"\n _all_new_customer_lifetime_valueB\022\n\020_" + - "all_conversionsB%\n#_all_conversions_by_c" + - "onversion_dateB!\n\037_all_conversions_value" + - "_per_costB%\n#_all_conversions_from_click" + - "_to_callB\"\n _all_conversions_from_direct" + - "ionsB:\n8_all_conversions_from_interactio" + - "ns_value_per_interactionB\034\n\032_all_convers" + - "ions_from_menuB\035\n\033_all_conversions_from_" + - "orderB(\n&_all_conversions_from_other_eng" + - "agementB#\n!_all_conversions_from_store_v" + - "isitB%\n#_all_conversions_from_store_webs" + - "iteB<\n:_auction_insight_search_absolute_" + - "top_impression_percentageB*\n(_auction_in" + - "sight_search_impression_shareB*\n(_auctio" + - "n_insight_search_outranking_shareB&\n$_au" + - "ction_insight_search_overlap_rateB-\n+_au" + - "ction_insight_search_position_above_rate" + - "B3\n1_auction_insight_search_top_impressi" + - "on_percentageB\017\n\r_average_costB\016\n\014_avera" + - "ge_cpcB\016\n\014_average_cpeB\016\n\014_average_cpmB\027" + - "\n\025_trueview_average_cpvB\025\n\023_average_page" + - "_viewsB\027\n\025_average_time_on_siteB\034\n\032_benc" + - "hmark_average_max_cpcB#\n!_biddable_app_i" + - "nstall_conversionsB(\n&_biddable_app_post" + - "_install_conversionsB/\n-_biddable_cohort" + - "_app_post_install_conversionsB\020\n\016_benchm" + - "ark_ctrB\016\n\014_bounce_rateB\t\n\007_clicksB\022\n\020_c" + - "ombined_clicksB\034\n\032_combined_clicks_per_q" + - "ueryB\023\n\021_combined_queriesB\'\n%_content_bu" + - "dget_lost_impression_shareB\033\n\031_content_i" + - "mpression_shareB-\n+_conversion_last_rece" + - "ived_request_date_timeB\"\n _conversion_la" + - "st_conversion_dateB%\n#_content_rank_lost" + - "_impression_shareB%\n#_conversions_from_i" + - "nteractions_rateB\024\n\022_conversions_valueB\'" + - "\n%_conversions_value_by_conversion_dateB" + - "\036\n\034_new_customer_lifetime_valueB\035\n\033_conv" + - "ersions_value_per_costB6\n4_conversions_f" + - "rom_interactions_value_per_interactionB\016" + - "\n\014_conversionsB!\n\037_conversions_by_conver" + - "sion_dateB\016\n\014_cost_microsB\033\n\031_cost_per_a" + - "ll_conversionsB\026\n\024_cost_per_conversionB/" + - "\n-_cost_per_current_model_attributed_con" + - "versionB\033\n\031_cross_device_conversionsB.\n," + - "_cross_device_conversions_by_conversion_" + - "dateB!\n\037_cross_device_conversions_valueB" + - "(\n&_cross_device_conversions_value_micro" + - "sB4\n2_cross_device_conversions_value_by_" + - "conversion_dateB\006\n\004_ctrB\'\n%_current_mode" + - "l_attributed_conversionsB>\n<_current_mod" + - "el_attributed_conversions_from_interacti" + - "ons_rateBO\nM_current_model_attributed_co" + - "nversions_from_interactions_value_per_in" + - "teractionB-\n+_current_model_attributed_c" + - "onversions_valueB6\n4_current_model_attri" + - "buted_conversions_value_per_costB\022\n\020_eng" + - "agement_rateB\016\n\014_engagementsB\"\n _hotel_a" + - "verage_lead_value_microsB\037\n\035_hotel_commi" + - "ssion_rate_microsB!\n\037_hotel_expected_com" + - "mission_costB$\n\"_hotel_price_difference_" + - "percentageB\035\n\033_hotel_eligible_impression" + - "sB\033\n\031_historical_quality_scoreB\021\n\017_gmail" + - "_forwardsB\016\n\014_gmail_savesB\031\n\027_gmail_seco" + - "ndary_clicksB\037\n\035_impressions_from_store_" + - "reachB\016\n\014_impressionsB\023\n\021_interaction_ra" + - "teB\017\n\r_interactionsB\025\n\023_invalid_click_ra" + - "teB\021\n\017_invalid_clicksB\035\n\033_general_invali" + - "d_click_rateB\031\n\027_general_invalid_clicksB" + - "\020\n\016_message_chatsB\026\n\024_message_impression" + - "sB\024\n\022_message_chat_rateB$\n\"_mobile_frien" + - "dly_clicks_percentageB\034\n\032_optimization_s" + - "core_upliftB\031\n\027_optimization_score_urlB\021" + - "\n\017_organic_clicksB\033\n\031_organic_clicks_per" + - "_queryB\026\n\024_organic_impressionsB \n\036_organ" + - "ic_impressions_per_queryB\022\n\020_organic_que" + - "riesB\027\n\025_percent_new_visitorsB\016\n\014_phone_" + - "callsB\024\n\022_phone_impressionsB\025\n\023_phone_th" + - "rough_rateB\017\n\r_relative_ctrB\'\n%_search_a" + - "bsolute_top_impression_shareB3\n1_search_" + - "budget_lost_absolute_top_impression_shar" + - "eB&\n$_search_budget_lost_impression_shar" + - "eB*\n(_search_budget_lost_top_impression_" + - "shareB\025\n\023_search_click_shareB&\n$_search_" + - "exact_match_impression_shareB\032\n\030_search_" + - "impression_shareB1\n/_search_rank_lost_ab" + - "solute_top_impression_shareB$\n\"_search_r" + - "ank_lost_impression_shareB(\n&_search_ran" + - "k_lost_top_impression_shareB\036\n\034_search_t" + - "op_impression_shareB\020\n\016_search_volumeB\016\n" + - "\014_speed_scoreB\034\n\032_average_target_cpa_mic" + - "rosB\026\n\024_average_target_roasB\034\n\032_top_impr" + - "ession_percentageB3\n1_valid_accelerated_" + - "mobile_pages_clicks_percentageB\034\n\032_value" + - "_per_all_conversionsB/\n-_value_per_all_c" + - "onversions_by_conversion_dateB\027\n\025_value_" + - "per_conversionB+\n)_value_per_conversions" + - "_by_conversion_dateB0\n._value_per_curren" + - "t_model_attributed_conversionB\033\n\031_video_" + - "quartile_p100_rateB\032\n\030_video_quartile_p2" + - "5_rateB\032\n\030_video_quartile_p50_rateB\032\n\030_v" + - "ideo_quartile_p75_rateB\033\n\031_video_truevie" + - "w_view_rateB\027\n\025_video_trueview_viewsB\033\n\031" + - "_view_through_conversionsB4\n2_all_conver" + - "sions_from_location_asset_click_to_callB", - "1\n/_all_conversions_from_location_asset_" + - "directionsB+\n)_all_conversions_from_loca" + - "tion_asset_menuB,\n*_all_conversions_from" + - "_location_asset_orderB7\n5_all_conversion" + - "s_from_location_asset_other_engagementB3" + - "\n1_all_conversions_from_location_asset_s" + - "tore_visitsB.\n,_all_conversions_from_loc" + - "ation_asset_websiteB7\n5_eligible_impress" + - "ions_from_location_asset_store_reachB=\n;" + - "_view_through_conversions_from_location_" + - "asset_click_to_callB:\n8_view_through_con" + - "versions_from_location_asset_directionsB" + - "4\n2_view_through_conversions_from_locati" + - "on_asset_menuB5\n3_view_through_conversio" + - "ns_from_location_asset_orderB@\n>_view_th" + - "rough_conversions_from_location_asset_ot" + - "her_engagementB<\n:_view_through_conversi" + - "ons_from_location_asset_store_visitsB7\n5" + - "_view_through_conversions_from_location_" + - "asset_websiteB\t\n\007_ordersB\035\n\033_average_ord" + - "er_value_microsB\024\n\022_average_cart_sizeB\034\n" + - "\032_cost_of_goods_sold_microsB\026\n\024_gross_pr" + - "ofit_microsB\026\n\024_gross_profit_marginB\021\n\017_" + - "revenue_microsB\r\n\013_units_soldB\'\n%_cross_" + - "sell_cost_of_goods_sold_microsB!\n\037_cross" + - "_sell_gross_profit_microsB\034\n\032_cross_sell" + - "_revenue_microsB\030\n\026_cross_sell_units_sol" + - "dB!\n\037_lead_cost_of_goods_sold_microsB\033\n\031" + - "_lead_gross_profit_microsB\026\n\024_lead_reven" + - "ue_microsB\022\n\020_lead_units_soldB\017\n\r_unique" + - "_usersB(\n&_average_impression_frequency_" + - "per_userB\030\n\026_linked_entities_countB\033\n\031_a" + - "sset_pinned_total_countB.\n,_asset_pinned" + - "_as_headline_position_one_countB.\n,_asse" + - "t_pinned_as_headline_position_two_countB" + - "0\n._asset_pinned_as_headline_position_th" + - "ree_countB1\n/_asset_pinned_as_descriptio" + - "n_position_one_countB1\n/_asset_pinned_as" + - "_description_position_two_countB7\n5_stor" + - "e_visits_last_click_model_attributed_con" + - "versionsB\037\n\035_results_conversions_purchas" + - "eB#\n!_video_trueview_view_rate_in_feedB%" + - "\n#_video_trueview_view_rate_in_streamB\"\n" + - " _video_trueview_view_rate_shortsB\027\n\025_co" + - "viewed_impressionsB\026\n\024_primary_impressio" + - "nsB9\n7_platform_comparable_conversions_f" + - "rom_interactions_rateB\"\n _platform_compa" + - "rable_conversionsB(\n&_platform_comparabl" + - "e_conversions_valueB1\n/_platform_compara" + - "ble_conversions_value_per_costB5\n3_platf" + - "orm_comparable_conversions_by_conversion" + - "_dateB;\n9_platform_comparable_conversion" + - "s_value_by_conversion_dateBJ\nH_platform_" + - "comparable_conversions_from_interactions" + - "_value_per_interactionB*\n(_cost_per_plat" + - "form_comparable_conversionB+\n)_value_per" + - "_platform_comparable_conversionB?\n=_valu" + - "e_per_platform_comparable_conversions_by" + - "_conversion_dateB=\n;_cost_converted_curr" + - "ency_per_platform_comparable_conversionB" + - "\030\n\026_unique_users_two_plusB\032\n\030_unique_use" + - "rs_three_plusB\031\n\027_unique_users_four_plus" + - "B\031\n\027_unique_users_five_plusB\030\n\026_unique_u" + - "sers_ten_plusB\023\n\021_value_adjustmentB\027\n\025_a" + - "ll_value_adjustmentB\037\n\035_clicks_unique_qu" + - "ery_clustersB$\n\"_conversions_unique_quer" + - "y_clustersB$\n\"_impressions_unique_query_" + - "clustersB#\n!_video_watch_time_duration_m" + - "illisB+\n)_average_video_watch_time_durat" + - "ion_millisB\006\n\004_svrB0\n._active_view_audib" + - "ility_measurable_impressionsB5\n3_active_" + - "view_audibility_measurable_impressions_r" + - "ateB=\n;_active_view_audibility_invalid_m" + - "easurable_impressions_rateBB\n@_active_vi" + - "ew_audibility_invalid_givt_measurable_im" + - "pressions_rateB\"\n _active_view_audible_i" + - "mpressionsB\'\n%_active_view_audible_impre" + - "ssions_rateB.\n,_active_view_audible_two_" + - "seconds_impressionsB3\n1_active_view_audi" + - "ble_two_seconds_impressions_rateB1\n/_act" + - "ive_view_audible_thirty_seconds_impressi" + - "onsB6\n4_active_view_audible_thirty_secon" + - "ds_impressions_rateB(\n&_active_view_audi" + - "ble_quartile_p25_rateB(\n&_active_view_au" + - "dible_quartile_p50_rateB(\n&_active_view_" + - "audible_quartile_p75_rateB)\n\'_active_vie" + - "w_audible_quartile_p100_rate\"G\n\021SearchVo" + - "lumeRange\022\020\n\003min\030\001 \001(\003H\000\210\001\001\022\020\n\003max\030\002 \001(\003" + - "H\001\210\001\001B\006\n\004_minB\006\n\004_maxB\354\001\n#com.google.ads" + - ".googleads.v23.commonB\014MetricsProtoP\001ZEg" + - "oogle.golang.org/genproto/googleapis/ads" + - "/googleads/v23/common;common\242\002\003GAA\252\002\037Goo" + - "gle.Ads.GoogleAds.V23.Common\312\002\037Google\\Ad" + - "s\\GoogleAds\\V23\\Common\352\002#Google::Ads::Go" + - "ogleAds::V23::Commonb\006proto3" + "\001\001\022G\n8biddable_indirect_install_first_in" + + "_app_conversion_micros\030\252\003 \001(\003H\337\001\210\001\001B%\n#_" + + "absolute_top_impression_percentageB\022\n\020_a" + + "ctive_view_cpmB\022\n\020_active_view_ctrB\032\n\030_a" + + "ctive_view_impressionsB\034\n\032_active_view_m" + + "easurabilityB%\n#_active_view_measurable_" + + "cost_microsB%\n#_active_view_measurable_i" + + "mpressionsB\032\n\030_active_view_viewabilityB)" + + "\n\'_all_conversions_from_interactions_rat" + + "eB\030\n\026_all_conversions_valueB+\n)_all_conv" + + "ersions_value_by_conversion_dateB\"\n _all" + + "_new_customer_lifetime_valueB\022\n\020_all_con" + + "versionsB%\n#_all_conversions_by_conversi" + + "on_dateB!\n\037_all_conversions_value_per_co" + + "stB%\n#_all_conversions_from_click_to_cal" + + "lB\"\n _all_conversions_from_directionsB:\n" + + "8_all_conversions_from_interactions_valu" + + "e_per_interactionB\034\n\032_all_conversions_fr" + + "om_menuB\035\n\033_all_conversions_from_orderB(" + + "\n&_all_conversions_from_other_engagement" + + "B#\n!_all_conversions_from_store_visitB%\n" + + "#_all_conversions_from_store_websiteB<\n:" + + "_auction_insight_search_absolute_top_imp" + + "ression_percentageB*\n(_auction_insight_s" + + "earch_impression_shareB*\n(_auction_insig" + + "ht_search_outranking_shareB&\n$_auction_i" + + "nsight_search_overlap_rateB-\n+_auction_i" + + "nsight_search_position_above_rateB3\n1_au" + + "ction_insight_search_top_impression_perc" + + "entageB\017\n\r_average_costB\016\n\014_average_cpcB" + + "\016\n\014_average_cpeB\016\n\014_average_cpmB\027\n\025_true" + + "view_average_cpvB\025\n\023_average_page_viewsB" + + "\027\n\025_average_time_on_siteB\034\n\032_benchmark_a" + + "verage_max_cpcB#\n!_biddable_app_install_" + + "conversionsB(\n&_biddable_app_post_instal" + + "l_conversionsB/\n-_biddable_cohort_app_po" + + "st_install_conversionsB\020\n\016_benchmark_ctr" + + "B\016\n\014_bounce_rateB\t\n\007_clicksB\022\n\020_combined" + + "_clicksB\034\n\032_combined_clicks_per_queryB\023\n" + + "\021_combined_queriesB\'\n%_content_budget_lo" + + "st_impression_shareB\033\n\031_content_impressi" + + "on_shareB-\n+_conversion_last_received_re" + + "quest_date_timeB\"\n _conversion_last_conv" + + "ersion_dateB%\n#_content_rank_lost_impres" + + "sion_shareB%\n#_conversions_from_interact" + + "ions_rateB\024\n\022_conversions_valueB\'\n%_conv" + + "ersions_value_by_conversion_dateB\036\n\034_new" + + "_customer_lifetime_valueB\035\n\033_conversions" + + "_value_per_costB6\n4_conversions_from_int" + + "eractions_value_per_interactionB\016\n\014_conv" + + "ersionsB!\n\037_conversions_by_conversion_da" + + "teB\016\n\014_cost_microsB\033\n\031_cost_per_all_conv" + + "ersionsB\026\n\024_cost_per_conversionB/\n-_cost" + + "_per_current_model_attributed_conversion" + + "B\033\n\031_cross_device_conversionsB.\n,_cross_" + + "device_conversions_by_conversion_dateB!\n" + + "\037_cross_device_conversions_valueB(\n&_cro" + + "ss_device_conversions_value_microsB4\n2_c" + + "ross_device_conversions_value_by_convers" + + "ion_dateB\006\n\004_ctrB\'\n%_current_model_attri" + + "buted_conversionsB>\n<_current_model_attr" + + "ibuted_conversions_from_interactions_rat" + + "eBO\nM_current_model_attributed_conversio" + + "ns_from_interactions_value_per_interacti" + + "onB-\n+_current_model_attributed_conversi" + + "ons_valueB6\n4_current_model_attributed_c" + + "onversions_value_per_costB\022\n\020_engagement" + + "_rateB\016\n\014_engagementsB\"\n _hotel_average_" + + "lead_value_microsB\037\n\035_hotel_commission_r" + + "ate_microsB!\n\037_hotel_expected_commission" + + "_costB$\n\"_hotel_price_difference_percent" + + "ageB\035\n\033_hotel_eligible_impressionsB\033\n\031_h" + + "istorical_quality_scoreB\021\n\017_gmail_forwar" + + "dsB\016\n\014_gmail_savesB\031\n\027_gmail_secondary_c" + + "licksB\037\n\035_impressions_from_store_reachB\016" + + "\n\014_impressionsB\023\n\021_interaction_rateB\017\n\r_" + + "interactionsB\025\n\023_invalid_click_rateB\021\n\017_" + + "invalid_clicksB\035\n\033_general_invalid_click" + + "_rateB\031\n\027_general_invalid_clicksB\020\n\016_mes" + + "sage_chatsB\026\n\024_message_impressionsB\024\n\022_m" + + "essage_chat_rateB$\n\"_mobile_friendly_cli" + + "cks_percentageB\034\n\032_optimization_score_up" + + "liftB\031\n\027_optimization_score_urlB\021\n\017_orga" + + "nic_clicksB\033\n\031_organic_clicks_per_queryB" + + "\026\n\024_organic_impressionsB \n\036_organic_impr" + + "essions_per_queryB\022\n\020_organic_queriesB\027\n" + + "\025_percent_new_visitorsB\016\n\014_phone_callsB\024" + + "\n\022_phone_impressionsB\025\n\023_phone_through_r" + + "ateB\017\n\r_relative_ctrB\'\n%_search_absolute" + + "_top_impression_shareB3\n1_search_budget_" + + "lost_absolute_top_impression_shareB&\n$_s" + + "earch_budget_lost_impression_shareB*\n(_s" + + "earch_budget_lost_top_impression_shareB\025" + + "\n\023_search_click_shareB&\n$_search_exact_m" + + "atch_impression_shareB\032\n\030_search_impress" + + "ion_shareB1\n/_search_rank_lost_absolute_" + + "top_impression_shareB$\n\"_search_rank_los" + + "t_impression_shareB(\n&_search_rank_lost_" + + "top_impression_shareB\036\n\034_search_top_impr" + + "ession_shareB\020\n\016_search_volumeB\016\n\014_speed" + + "_scoreB\034\n\032_average_target_cpa_microsB\026\n\024" + + "_average_target_roasB\034\n\032_top_impression_" + + "percentageB3\n1_valid_accelerated_mobile_" + + "pages_clicks_percentageB\034\n\032_value_per_al" + + "l_conversionsB/\n-_value_per_all_conversi" + + "ons_by_conversion_dateB\027\n\025_value_per_con" + + "versionB+\n)_value_per_conversions_by_con" + + "version_dateB0\n._value_per_current_model" + + "_attributed_conversionB\033\n\031_video_quartil" + + "e_p100_rateB\032\n\030_video_quartile_p25_rateB" + + "\032\n\030_video_quartile_p50_rateB\032\n\030_video_qu" + + "artile_p75_rateB\033\n\031_video_trueview_view_" + + "rateB\027\n\025_video_trueview_viewsB\033\n\031_view_t", + "hrough_conversionsB4\n2_all_conversions_f" + + "rom_location_asset_click_to_callB1\n/_all" + + "_conversions_from_location_asset_directi" + + "onsB+\n)_all_conversions_from_location_as" + + "set_menuB,\n*_all_conversions_from_locati" + + "on_asset_orderB7\n5_all_conversions_from_" + + "location_asset_other_engagementB3\n1_all_" + + "conversions_from_location_asset_store_vi" + + "sitsB.\n,_all_conversions_from_location_a" + + "sset_websiteB7\n5_eligible_impressions_fr" + + "om_location_asset_store_reachB=\n;_view_t" + + "hrough_conversions_from_location_asset_c" + + "lick_to_callB:\n8_view_through_conversion" + + "s_from_location_asset_directionsB4\n2_vie" + + "w_through_conversions_from_location_asse" + + "t_menuB5\n3_view_through_conversions_from" + + "_location_asset_orderB@\n>_view_through_c" + + "onversions_from_location_asset_other_eng" + + "agementB<\n:_view_through_conversions_fro" + + "m_location_asset_store_visitsB7\n5_view_t" + + "hrough_conversions_from_location_asset_w" + + "ebsiteB\t\n\007_ordersB\035\n\033_average_order_valu" + + "e_microsB\024\n\022_average_cart_sizeB\034\n\032_cost_" + + "of_goods_sold_microsB\026\n\024_gross_profit_mi" + + "crosB\026\n\024_gross_profit_marginB\021\n\017_revenue" + + "_microsB\r\n\013_units_soldB\'\n%_cross_sell_co" + + "st_of_goods_sold_microsB!\n\037_cross_sell_g" + + "ross_profit_microsB\034\n\032_cross_sell_revenu" + + "e_microsB\030\n\026_cross_sell_units_soldB!\n\037_l" + + "ead_cost_of_goods_sold_microsB\033\n\031_lead_g" + + "ross_profit_microsB\026\n\024_lead_revenue_micr" + + "osB\022\n\020_lead_units_soldB\017\n\r_unique_usersB" + + "(\n&_average_impression_frequency_per_use" + + "rB\030\n\026_linked_entities_countB\033\n\031_asset_pi" + + "nned_total_countB.\n,_asset_pinned_as_hea" + + "dline_position_one_countB.\n,_asset_pinne" + + "d_as_headline_position_two_countB0\n._ass" + + "et_pinned_as_headline_position_three_cou" + + "ntB1\n/_asset_pinned_as_description_posit" + + "ion_one_countB1\n/_asset_pinned_as_descri" + + "ption_position_two_countB7\n5_store_visit" + + "s_last_click_model_attributed_conversion" + + "sB\037\n\035_results_conversions_purchaseB#\n!_v" + + "ideo_trueview_view_rate_in_feedB%\n#_vide" + + "o_trueview_view_rate_in_streamB\"\n _video" + + "_trueview_view_rate_shortsB\027\n\025_coviewed_" + + "impressionsB\026\n\024_primary_impressionsB9\n7_" + + "platform_comparable_conversions_from_int" + + "eractions_rateB\"\n _platform_comparable_c" + + "onversionsB(\n&_platform_comparable_conve" + + "rsions_valueB1\n/_platform_comparable_con" + + "versions_value_per_costB5\n3_platform_com" + + "parable_conversions_by_conversion_dateB;" + + "\n9_platform_comparable_conversions_value" + + "_by_conversion_dateBJ\nH_platform_compara" + + "ble_conversions_from_interactions_value_" + + "per_interactionB*\n(_cost_per_platform_co" + + "mparable_conversionB+\n)_value_per_platfo" + + "rm_comparable_conversionB?\n=_value_per_p" + + "latform_comparable_conversions_by_conver" + + "sion_dateB=\n;_cost_converted_currency_pe" + + "r_platform_comparable_conversionB\030\n\026_uni" + + "que_users_two_plusB\032\n\030_unique_users_thre" + + "e_plusB\031\n\027_unique_users_four_plusB\031\n\027_un" + + "ique_users_five_plusB\030\n\026_unique_users_te" + + "n_plusB\023\n\021_value_adjustmentB\027\n\025_all_valu" + + "e_adjustmentB\037\n\035_clicks_unique_query_clu" + + "stersB$\n\"_conversions_unique_query_clust" + + "ersB$\n\"_impressions_unique_query_cluster" + + "sB#\n!_video_watch_time_duration_millisB+" + + "\n)_average_video_watch_time_duration_mil" + + "lisB\006\n\004_svrB0\n._active_view_audibility_m" + + "easurable_impressionsB5\n3_active_view_au" + + "dibility_measurable_impressions_rateB=\n;" + + "_active_view_audibility_invalid_measurab" + + "le_impressions_rateBB\n@_active_view_audi" + + "bility_invalid_givt_measurable_impressio" + + "ns_rateB\"\n _active_view_audible_impressi" + + "onsB\'\n%_active_view_audible_impressions_" + + "rateB.\n,_active_view_audible_two_seconds" + + "_impressionsB3\n1_active_view_audible_two" + + "_seconds_impressions_rateB1\n/_active_vie" + + "w_audible_thirty_seconds_impressionsB6\n4" + + "_active_view_audible_thirty_seconds_impr" + + "essions_rateB(\n&_active_view_audible_qua" + + "rtile_p25_rateB(\n&_active_view_audible_q" + + "uartile_p50_rateB(\n&_active_view_audible" + + "_quartile_p75_rateB)\n\'_active_view_audib" + + "le_quartile_p100_rateB;\n9_biddable_indir" + + "ect_install_first_in_app_conversion_micr" + + "os\"G\n\021SearchVolumeRange\022\020\n\003min\030\001 \001(\003H\000\210\001" + + "\001\022\020\n\003max\030\002 \001(\003H\001\210\001\001B\006\n\004_minB\006\n\004_maxB\354\001\n#" + + "com.google.ads.googleads.v23.commonB\014Met" + + "ricsProtoP\001ZEgoogle.golang.org/genproto/" + + "googleapis/ads/googleads/v23/common;comm" + + "on\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.Comm" + + "on\312\002\037Google\\Ads\\GoogleAds\\V23\\Common\352\002#G" + + "oogle::Ads::GoogleAds::V23::Commonb\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -539,15 +554,16 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_common_Metrics_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_common_Metrics_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_Metrics_descriptor, - new java.lang.String[] { "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllConversionsValueByConversionDate", "AllNewCustomerLifetimeValue", "AllConversions", "AllConversionsByConversionDate", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "TrueviewAverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BiddableCohortAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "ConversionsValueByConversionDate", "NewCustomerLifetimeValue", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "ConversionsByConversionDate", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "CrossDeviceConversionsByConversionDate", "CrossDeviceConversionsValue", "CrossDeviceConversionsValueMicros", "CrossDeviceConversionsValueByConversionDate", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalCreativeQualityScore", "HistoricalLandingPageQualityScore", "HistoricalQualityScore", "HistoricalSearchPredictedCtr", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InteractionEventTypes", "InvalidClickRate", "InvalidClicks", "GeneralInvalidClickRate", "GeneralInvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SearchVolume", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoTrueviewViewRate", "VideoTrueviewViews", "ViewThroughConversions", "SkAdNetworkInstalls", "SkAdNetworkTotalConversions", "PublisherPurchasedClicks", "PublisherOrganicClicks", "PublisherUnknownClicks", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", "Orders", "AverageOrderValueMicros", "AverageCartSize", "CostOfGoodsSoldMicros", "GrossProfitMicros", "GrossProfitMargin", "RevenueMicros", "UnitsSold", "CrossSellCostOfGoodsSoldMicros", "CrossSellGrossProfitMicros", "CrossSellRevenueMicros", "CrossSellUnitsSold", "LeadCostOfGoodsSoldMicros", "LeadGrossProfitMicros", "LeadRevenueMicros", "LeadUnitsSold", "UniqueUsers", "AverageImpressionFrequencyPerUser", "LinkedEntitiesCount", "LinkedSampleEntities", "AssetPinnedTotalCount", "AssetPinnedAsHeadlinePositionOneCount", "AssetPinnedAsHeadlinePositionTwoCount", "AssetPinnedAsHeadlinePositionThreeCount", "AssetPinnedAsDescriptionPositionOneCount", "AssetPinnedAsDescriptionPositionTwoCount", "StoreVisitsLastClickModelAttributedConversions", "ResultsConversionsPurchase", "VideoTrueviewViewRateInFeed", "VideoTrueviewViewRateInStream", "VideoTrueviewViewRateShorts", "CoviewedImpressions", "PrimaryImpressions", "PlatformComparableConversionsFromInteractionsRate", "PlatformComparableConversions", "PlatformComparableConversionsValue", "PlatformComparableConversionsValuePerCost", "PlatformComparableConversionsByConversionDate", "PlatformComparableConversionsValueByConversionDate", "PlatformComparableConversionsFromInteractionsValuePerInteraction", "CostPerPlatformComparableConversion", "ValuePerPlatformComparableConversion", "ValuePerPlatformComparableConversionsByConversionDate", "CostConvertedCurrencyPerPlatformComparableConversion", "UniqueUsersTwoPlus", "UniqueUsersThreePlus", "UniqueUsersFourPlus", "UniqueUsersFivePlus", "UniqueUsersTenPlus", "ValueAdjustment", "AllValueAdjustment", "ClicksUniqueQueryClusters", "ConversionsUniqueQueryClusters", "ImpressionsUniqueQueryClusters", "VideoWatchTimeDurationMillis", "AverageVideoWatchTimeDurationMillis", "Svr", "ActiveViewAudibilityMeasurableImpressions", "ActiveViewAudibilityMeasurableImpressionsRate", "ActiveViewAudibilityInvalidMeasurableImpressionsRate", "ActiveViewAudibilityInvalidGivtMeasurableImpressionsRate", "ActiveViewAudibleImpressions", "ActiveViewAudibleImpressionsRate", "ActiveViewAudibleTwoSecondsImpressions", "ActiveViewAudibleTwoSecondsImpressionsRate", "ActiveViewAudibleThirtySecondsImpressions", "ActiveViewAudibleThirtySecondsImpressionsRate", "ActiveViewAudibleQuartileP25Rate", "ActiveViewAudibleQuartileP50Rate", "ActiveViewAudibleQuartileP75Rate", "ActiveViewAudibleQuartileP100Rate", }); + new java.lang.String[] { "AbsoluteTopImpressionPercentage", "ActiveViewCpm", "ActiveViewCtr", "ActiveViewImpressions", "ActiveViewMeasurability", "ActiveViewMeasurableCostMicros", "ActiveViewMeasurableImpressions", "ActiveViewViewability", "AllConversionsFromInteractionsRate", "AllConversionsValue", "AllConversionsValueByConversionDate", "AllNewCustomerLifetimeValue", "AllConversions", "AllConversionsByConversionDate", "AllConversionsValuePerCost", "AllConversionsFromClickToCall", "AllConversionsFromDirections", "AllConversionsFromInteractionsValuePerInteraction", "AllConversionsFromMenu", "AllConversionsFromOrder", "AllConversionsFromOtherEngagement", "AllConversionsFromStoreVisit", "AllConversionsFromStoreWebsite", "AuctionInsightSearchAbsoluteTopImpressionPercentage", "AuctionInsightSearchImpressionShare", "AuctionInsightSearchOutrankingShare", "AuctionInsightSearchOverlapRate", "AuctionInsightSearchPositionAboveRate", "AuctionInsightSearchTopImpressionPercentage", "AverageCost", "AverageCpc", "AverageCpe", "AverageCpm", "TrueviewAverageCpv", "AveragePageViews", "AverageTimeOnSite", "BenchmarkAverageMaxCpc", "BiddableAppInstallConversions", "BiddableAppPostInstallConversions", "BiddableCohortAppPostInstallConversions", "BenchmarkCtr", "BounceRate", "Clicks", "CombinedClicks", "CombinedClicksPerQuery", "CombinedQueries", "ContentBudgetLostImpressionShare", "ContentImpressionShare", "ConversionLastReceivedRequestDateTime", "ConversionLastConversionDate", "ContentRankLostImpressionShare", "ConversionsFromInteractionsRate", "ConversionsValue", "ConversionsValueByConversionDate", "NewCustomerLifetimeValue", "ConversionsValuePerCost", "ConversionsFromInteractionsValuePerInteraction", "Conversions", "ConversionsByConversionDate", "CostMicros", "CostPerAllConversions", "CostPerConversion", "CostPerCurrentModelAttributedConversion", "CrossDeviceConversions", "CrossDeviceConversionsByConversionDate", "CrossDeviceConversionsValue", "CrossDeviceConversionsValueMicros", "CrossDeviceConversionsValueByConversionDate", "Ctr", "CurrentModelAttributedConversions", "CurrentModelAttributedConversionsFromInteractionsRate", "CurrentModelAttributedConversionsFromInteractionsValuePerInteraction", "CurrentModelAttributedConversionsValue", "CurrentModelAttributedConversionsValuePerCost", "EngagementRate", "Engagements", "HotelAverageLeadValueMicros", "HotelCommissionRateMicros", "HotelExpectedCommissionCost", "HotelPriceDifferencePercentage", "HotelEligibleImpressions", "HistoricalCreativeQualityScore", "HistoricalLandingPageQualityScore", "HistoricalQualityScore", "HistoricalSearchPredictedCtr", "GmailForwards", "GmailSaves", "GmailSecondaryClicks", "ImpressionsFromStoreReach", "Impressions", "InteractionRate", "Interactions", "InteractionEventTypes", "InvalidClickRate", "InvalidClicks", "GeneralInvalidClickRate", "GeneralInvalidClicks", "MessageChats", "MessageImpressions", "MessageChatRate", "MobileFriendlyClicksPercentage", "OptimizationScoreUplift", "OptimizationScoreUrl", "OrganicClicks", "OrganicClicksPerQuery", "OrganicImpressions", "OrganicImpressionsPerQuery", "OrganicQueries", "PercentNewVisitors", "PhoneCalls", "PhoneImpressions", "PhoneThroughRate", "RelativeCtr", "SearchAbsoluteTopImpressionShare", "SearchBudgetLostAbsoluteTopImpressionShare", "SearchBudgetLostImpressionShare", "SearchBudgetLostTopImpressionShare", "SearchClickShare", "SearchExactMatchImpressionShare", "SearchImpressionShare", "SearchRankLostAbsoluteTopImpressionShare", "SearchRankLostImpressionShare", "SearchRankLostTopImpressionShare", "SearchTopImpressionShare", "SearchVolume", "SpeedScore", "AverageTargetCpaMicros", "AverageTargetRoas", "TopImpressionPercentage", "ValidAcceleratedMobilePagesClicksPercentage", "ValuePerAllConversions", "ValuePerAllConversionsByConversionDate", "ValuePerConversion", "ValuePerConversionsByConversionDate", "ValuePerCurrentModelAttributedConversion", "VideoQuartileP100Rate", "VideoQuartileP25Rate", "VideoQuartileP50Rate", "VideoQuartileP75Rate", "VideoTrueviewViewRate", "VideoTrueviewViews", "ViewThroughConversions", "SkAdNetworkInstalls", "SkAdNetworkTotalConversions", "PublisherPurchasedClicks", "PublisherOrganicClicks", "PublisherUnknownClicks", "AllConversionsFromLocationAssetClickToCall", "AllConversionsFromLocationAssetDirections", "AllConversionsFromLocationAssetMenu", "AllConversionsFromLocationAssetOrder", "AllConversionsFromLocationAssetOtherEngagement", "AllConversionsFromLocationAssetStoreVisits", "AllConversionsFromLocationAssetWebsite", "EligibleImpressionsFromLocationAssetStoreReach", "ViewThroughConversionsFromLocationAssetClickToCall", "ViewThroughConversionsFromLocationAssetDirections", "ViewThroughConversionsFromLocationAssetMenu", "ViewThroughConversionsFromLocationAssetOrder", "ViewThroughConversionsFromLocationAssetOtherEngagement", "ViewThroughConversionsFromLocationAssetStoreVisits", "ViewThroughConversionsFromLocationAssetWebsite", "Orders", "AverageOrderValueMicros", "AverageCartSize", "CostOfGoodsSoldMicros", "GrossProfitMicros", "GrossProfitMargin", "RevenueMicros", "UnitsSold", "CrossSellCostOfGoodsSoldMicros", "CrossSellGrossProfitMicros", "CrossSellRevenueMicros", "CrossSellUnitsSold", "LeadCostOfGoodsSoldMicros", "LeadGrossProfitMicros", "LeadRevenueMicros", "LeadUnitsSold", "UniqueUsers", "AverageImpressionFrequencyPerUser", "LinkedEntitiesCount", "LinkedSampleEntities", "AssetPinnedTotalCount", "AssetPinnedAsHeadlinePositionOneCount", "AssetPinnedAsHeadlinePositionTwoCount", "AssetPinnedAsHeadlinePositionThreeCount", "AssetPinnedAsDescriptionPositionOneCount", "AssetPinnedAsDescriptionPositionTwoCount", "StoreVisitsLastClickModelAttributedConversions", "ResultsConversionsPurchase", "VideoTrueviewViewRateInFeed", "VideoTrueviewViewRateInStream", "VideoTrueviewViewRateShorts", "CoviewedImpressions", "PrimaryImpressions", "PlatformComparableConversionsFromInteractionsRate", "PlatformComparableConversions", "PlatformComparableConversionsValue", "PlatformComparableConversionsValuePerCost", "PlatformComparableConversionsByConversionDate", "PlatformComparableConversionsValueByConversionDate", "PlatformComparableConversionsFromInteractionsValuePerInteraction", "CostPerPlatformComparableConversion", "ValuePerPlatformComparableConversion", "ValuePerPlatformComparableConversionsByConversionDate", "CostConvertedCurrencyPerPlatformComparableConversion", "UniqueUsersTwoPlus", "UniqueUsersThreePlus", "UniqueUsersFourPlus", "UniqueUsersFivePlus", "UniqueUsersTenPlus", "ValueAdjustment", "AllValueAdjustment", "ClicksUniqueQueryClusters", "ConversionsUniqueQueryClusters", "ImpressionsUniqueQueryClusters", "VideoWatchTimeDurationMillis", "AverageVideoWatchTimeDurationMillis", "Svr", "ActiveViewAudibilityMeasurableImpressions", "ActiveViewAudibilityMeasurableImpressionsRate", "ActiveViewAudibilityInvalidMeasurableImpressionsRate", "ActiveViewAudibilityInvalidGivtMeasurableImpressionsRate", "ActiveViewAudibleImpressions", "ActiveViewAudibleImpressionsRate", "ActiveViewAudibleTwoSecondsImpressions", "ActiveViewAudibleTwoSecondsImpressionsRate", "ActiveViewAudibleThirtySecondsImpressions", "ActiveViewAudibleThirtySecondsImpressionsRate", "ActiveViewAudibleQuartileP25Rate", "ActiveViewAudibleQuartileP50Rate", "ActiveViewAudibleQuartileP75Rate", "ActiveViewAudibleQuartileP100Rate", "BiddableIndirectInstallFirstInAppConversionMicros", }); internal_static_google_ads_googleads_v23_common_SearchVolumeRange_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v23_common_SearchVolumeRange_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_SearchVolumeRange_descriptor, new java.lang.String[] { "Min", "Max", }); + descriptor.resolveAllFeaturesImmutable(); com.google.ads.googleads.v23.enums.InteractionEventTypeProto.getDescriptor(); com.google.ads.googleads.v23.enums.QualityScoreBucketProto.getDescriptor(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAsset.java index 3a351d0733..94ee9c3a4b 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAsset.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAsset.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MobileAppAsset} */ +@com.google.protobuf.Generated public final class MobileAppAsset extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MobileAppAsset) MobileAppAssetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MobileAppAsset.class.getName()); + } // Use MobileAppAsset.newBuilder() to construct. - private MobileAppAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MobileAppAsset(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MobileAppAsset() { @@ -28,20 +39,13 @@ private MobileAppAsset() { endDate_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MobileAppAsset(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MobileAppAsset_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MobileAppAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -286,20 +290,20 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, appId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, appId_); } if (appStore_ != com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor.UNSPECIFIED.getNumber()) { output.writeEnum(2, appStore_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkText_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, linkText_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(linkText_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, linkText_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, startDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, startDate_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, endDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, endDate_); } getUnknownFields().writeTo(output); } @@ -310,21 +314,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, appId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, appId_); } if (appStore_ != com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, appStore_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkText_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, linkText_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(linkText_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, linkText_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, startDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, startDate_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, endDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, endDate_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -410,20 +414,20 @@ public static com.google.ads.googleads.v23.common.MobileAppAsset parseFrom( } public static com.google.ads.googleads.v23.common.MobileAppAsset parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileAppAsset parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileAppAsset parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -431,20 +435,20 @@ public static com.google.ads.googleads.v23.common.MobileAppAsset parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileAppAsset parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileAppAsset parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -464,7 +468,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -476,7 +480,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MobileAppAsset} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MobileAppAsset) com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -485,7 +489,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_MobileAppAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -498,7 +502,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -561,38 +565,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MobileAppAsset re } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MobileAppAsset) { @@ -848,9 +820,7 @@ public com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor ge * @return This builder for chaining. */ public Builder setAppStore(com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; appStore_ = value.getNumber(); onChanged(); @@ -1161,18 +1131,6 @@ public Builder setEndDateBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MobileAppAsset) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAssetOrBuilder.java index 52bed69cbf..11f33b823e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAssetOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppAssetOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MobileAppAssetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MobileAppAsset) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfo.java index eb3bd63024..5a38ca8314 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MobileAppCategoryInfo} */ +@com.google.protobuf.Generated public final class MobileAppCategoryInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MobileAppCategoryInfo) MobileAppCategoryInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MobileAppCategoryInfo.class.getName()); + } // Use MobileAppCategoryInfo.newBuilder() to construct. - private MobileAppCategoryInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MobileAppCategoryInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MobileAppCategoryInfo() { mobileAppCategoryConstant_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MobileAppCategoryInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -119,7 +123,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, mobileAppCategoryConstant_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, mobileAppCategoryConstant_); } getUnknownFields().writeTo(output); } @@ -131,7 +135,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, mobileAppCategoryConstant_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, mobileAppCategoryConstant_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseFro } public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileAppCategoryInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -273,7 +277,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MobileAppCategoryInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MobileAppCategoryInfo) com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -282,7 +286,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileAppCategoryInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -295,7 +299,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MobileAppCategory result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MobileAppCategoryInfo) { @@ -544,18 +516,6 @@ public Builder setMobileAppCategoryConstantBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MobileAppCategoryInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfoOrBuilder.java index a79ab8f257..3a8f5d376e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileAppCategoryInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MobileAppCategoryInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MobileAppCategoryInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfo.java index b6927493ea..eafbd7d751 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MobileApplicationInfo} */ +@com.google.protobuf.Generated public final class MobileApplicationInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MobileApplicationInfo) MobileApplicationInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MobileApplicationInfo.class.getName()); + } // Use MobileApplicationInfo.newBuilder() to construct. - private MobileApplicationInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MobileApplicationInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MobileApplicationInfo() { @@ -25,20 +36,13 @@ private MobileApplicationInfo() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MobileApplicationInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -221,10 +225,10 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appId_); + com.google.protobuf.GeneratedMessage.writeString(output, 4, appId_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, name_); + com.google.protobuf.GeneratedMessage.writeString(output, 5, name_); } getUnknownFields().writeTo(output); } @@ -236,10 +240,10 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appId_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, name_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseFro } public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -345,20 +349,20 @@ public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileApplicationInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -378,7 +382,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -390,7 +394,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MobileApplicationInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MobileApplicationInfo) com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -399,7 +403,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileApplicationInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -412,7 +416,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -467,38 +471,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MobileApplication result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MobileApplicationInfo) { @@ -863,18 +835,6 @@ public Builder setNameBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MobileApplicationInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfoOrBuilder.java index f061342c2f..1e709277b7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileApplicationInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MobileApplicationInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MobileApplicationInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfo.java index 3657d484c4..9fb79737ec 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MobileDeviceInfo} */ +@com.google.protobuf.Generated public final class MobileDeviceInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MobileDeviceInfo) MobileDeviceInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MobileDeviceInfo.class.getName()); + } // Use MobileDeviceInfo.newBuilder() to construct. - private MobileDeviceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MobileDeviceInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MobileDeviceInfo() { mobileDeviceConstant_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MobileDeviceInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -119,7 +123,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, mobileDeviceConstant_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, mobileDeviceConstant_); } getUnknownFields().writeTo(output); } @@ -131,7 +135,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, mobileDeviceConstant_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, mobileDeviceConstant_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseFrom( } public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MobileDeviceInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -273,7 +277,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MobileDeviceInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MobileDeviceInfo) com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -282,7 +286,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_MobileDeviceInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -295,7 +299,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MobileDeviceInfo result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MobileDeviceInfo) { @@ -544,18 +516,6 @@ public Builder setMobileDeviceConstantBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MobileDeviceInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfoOrBuilder.java index 592e91154d..6a9c992a2f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MobileDeviceInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MobileDeviceInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MobileDeviceInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Money.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Money.java index f6a822bf0c..7b1f3f3251 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Money.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Money.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/feed_common.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.Money} */ +@com.google.protobuf.Generated public final class Money extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Money) MoneyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Money.class.getName()); + } // Use Money.newBuilder() to construct. - private Money(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Money(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Money() { currencyCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new Money(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.FeedCommonProto.internal_static_google_ads_googleads_v23_common_Money_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.FeedCommonProto.internal_static_google_ads_googleads_v23_common_Money_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -146,7 +150,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, currencyCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, currencyCode_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeInt64(4, amountMicros_); @@ -161,7 +165,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, currencyCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, currencyCode_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.Money parseFrom( } public static com.google.ads.googleads.v23.common.Money parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Money parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Money parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.common.Money parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.Money parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.Money parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -305,7 +309,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -317,7 +321,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.Money} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Money) com.google.ads.googleads.v23.common.MoneyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -326,7 +330,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.FeedCommonProto.internal_static_google_ads_googleads_v23_common_Money_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -339,7 +343,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -394,38 +398,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.Money result) { result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.Money) { @@ -657,18 +629,6 @@ public Builder clearAmountMicros() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Money) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MoneyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MoneyOrBuilder.java index 556822fdf4..9b523f9d73 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MoneyOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MoneyOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/feed_common.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MoneyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Money) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolume.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolume.java index 1929dee0f5..6971839a83 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolume.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolume.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/keyword_plan_common.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.MonthlySearchVolume} */ +@com.google.protobuf.Generated public final class MonthlySearchVolume extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.MonthlySearchVolume) MonthlySearchVolumeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MonthlySearchVolume.class.getName()); + } // Use MonthlySearchVolume.newBuilder() to construct. - private MonthlySearchVolume(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MonthlySearchVolume(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MonthlySearchVolume() { month_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MonthlySearchVolume(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseFrom( } public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.MonthlySearchVolume parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -315,7 +319,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -327,7 +331,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.MonthlySearchVolume} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.MonthlySearchVolume) com.google.ads.googleads.v23.common.MonthlySearchVolumeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -336,7 +340,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.KeywordPlanCommonProto.internal_static_google_ads_googleads_v23_common_MonthlySearchVolume_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -349,7 +353,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -408,38 +412,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.MonthlySearchVolu result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.MonthlySearchVolume) { @@ -625,9 +597,7 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear getMonth() * @return This builder for chaining. */ public Builder setMonth(com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; month_ = value.getNumber(); onChanged(); @@ -711,18 +681,6 @@ public Builder clearMonthlySearches() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.MonthlySearchVolume) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolumeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolumeOrBuilder.java index 8472fe9bfb..e84d4e289a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolumeOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/MonthlySearchVolumeOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/keyword_plan_common.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface MonthlySearchVolumeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.MonthlySearchVolume) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfo.java index 4b84276dea..9967ef307e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -13,33 +14,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.NegativeKeywordListInfo} */ +@com.google.protobuf.Generated public final class NegativeKeywordListInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.NegativeKeywordListInfo) NegativeKeywordListInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + NegativeKeywordListInfo.class.getName()); + } // Use NegativeKeywordListInfo.newBuilder() to construct. - private NegativeKeywordListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private NegativeKeywordListInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private NegativeKeywordListInfo() { sharedSet_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new NegativeKeywordListInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -121,7 +125,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_); } getUnknownFields().writeTo(output); } @@ -133,7 +137,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -209,20 +213,20 @@ public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseF } public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseD java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.NegativeKeywordListInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -263,7 +267,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -277,7 +281,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.NegativeKeywordListInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.NegativeKeywordListInfo) com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -286,7 +290,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_NegativeKeywordListInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -299,7 +303,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -349,38 +353,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.NegativeKeywordLi result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.NegativeKeywordListInfo) { @@ -548,18 +520,6 @@ public Builder setSharedSetBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.NegativeKeywordListInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfoOrBuilder.java index 7d82b91e80..2f531407b7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/NegativeKeywordListInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface NegativeKeywordListInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.NegativeKeywordListInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfo.java index 54d4c001cd..75d0fe7162 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/offline_user_data.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.OfflineUserAddressInfo} */ +@com.google.protobuf.Generated public final class OfflineUserAddressInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.OfflineUserAddressInfo) OfflineUserAddressInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserAddressInfo.class.getName()); + } // Use OfflineUserAddressInfo.newBuilder() to construct. - private OfflineUserAddressInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OfflineUserAddressInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OfflineUserAddressInfo() { @@ -30,20 +41,13 @@ private OfflineUserAddressInfo() { hashedStreetAddress_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new OfflineUserAddressInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -500,25 +504,25 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, hashedFirstName_); + com.google.protobuf.GeneratedMessage.writeString(output, 7, hashedFirstName_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, hashedLastName_); + com.google.protobuf.GeneratedMessage.writeString(output, 8, hashedLastName_); } if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, city_); + com.google.protobuf.GeneratedMessage.writeString(output, 9, city_); } if (((bitField0_ & 0x00000008) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 10, state_); + com.google.protobuf.GeneratedMessage.writeString(output, 10, state_); } if (((bitField0_ & 0x00000010) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 11, countryCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 11, countryCode_); } if (((bitField0_ & 0x00000020) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 12, postalCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 12, postalCode_); } if (((bitField0_ & 0x00000040) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 13, hashedStreetAddress_); + com.google.protobuf.GeneratedMessage.writeString(output, 13, hashedStreetAddress_); } getUnknownFields().writeTo(output); } @@ -530,25 +534,25 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, hashedFirstName_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, hashedFirstName_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, hashedLastName_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, hashedLastName_); } if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, city_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, city_); } if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, state_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, state_); } if (((bitField0_ & 0x00000010) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, countryCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, countryCode_); } if (((bitField0_ & 0x00000020) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, postalCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(12, postalCode_); } if (((bitField0_ & 0x00000040) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, hashedStreetAddress_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(13, hashedStreetAddress_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -678,20 +682,20 @@ public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseFr } public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -699,20 +703,20 @@ public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseDe java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.OfflineUserAddressInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -732,7 +736,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -744,7 +748,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.OfflineUserAddressInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.OfflineUserAddressInfo) com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -753,7 +757,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -766,7 +770,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -846,38 +850,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.OfflineUserAddres result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.OfflineUserAddressInfo) { @@ -1765,18 +1737,6 @@ public Builder setHashedStreetAddressBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.OfflineUserAddressInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfoOrBuilder.java index 1e02fe173e..8a1740e60d 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserAddressInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/offline_user_data.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface OfflineUserAddressInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.OfflineUserAddressInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserDataProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserDataProto.java index 5e197811c9..4835a9eae0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserDataProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OfflineUserDataProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/offline_user_data.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public final class OfflineUserDataProto { private OfflineUserDataProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserDataProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,67 +29,67 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_UserIdentifier_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_UserIdentifier_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_TransactionAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_TransactionAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_StoreAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_StoreAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_ItemAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_ItemAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_UserData_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_UserData_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_UserAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_UserAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_EventAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_EventAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_EventItemAttribute_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_EventItemAttribute_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -195,89 +206,90 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_OfflineUserAddressInfo_descriptor, new java.lang.String[] { "HashedFirstName", "HashedLastName", "City", "State", "CountryCode", "PostalCode", "HashedStreetAddress", }); internal_static_google_ads_googleads_v23_common_UserIdentifier_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v23_common_UserIdentifier_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_UserIdentifier_descriptor, new java.lang.String[] { "UserIdentifierSource", "HashedEmail", "HashedPhoneNumber", "MobileId", "ThirdPartyUserId", "AddressInfo", "Identifier", }); internal_static_google_ads_googleads_v23_common_TransactionAttribute_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_google_ads_googleads_v23_common_TransactionAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_TransactionAttribute_descriptor, new java.lang.String[] { "TransactionDateTime", "TransactionAmountMicros", "CurrencyCode", "ConversionAction", "OrderId", "StoreAttribute", "CustomValue", "ItemAttribute", }); internal_static_google_ads_googleads_v23_common_StoreAttribute_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_google_ads_googleads_v23_common_StoreAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_StoreAttribute_descriptor, new java.lang.String[] { "StoreCode", }); internal_static_google_ads_googleads_v23_common_ItemAttribute_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_google_ads_googleads_v23_common_ItemAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_ItemAttribute_descriptor, new java.lang.String[] { "ItemId", "MerchantId", "CountryCode", "LanguageCode", "Quantity", }); internal_static_google_ads_googleads_v23_common_UserData_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_ads_googleads_v23_common_UserData_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_UserData_descriptor, new java.lang.String[] { "UserIdentifiers", "TransactionAttribute", "UserAttribute", "Consent", }); internal_static_google_ads_googleads_v23_common_UserAttribute_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_google_ads_googleads_v23_common_UserAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_UserAttribute_descriptor, new java.lang.String[] { "LifetimeValueMicros", "LifetimeValueBucket", "LastPurchaseDateTime", "AveragePurchaseCount", "AveragePurchaseValueMicros", "AcquisitionDateTime", "ShoppingLoyalty", "LifecycleStage", "FirstPurchaseDateTime", "EventAttribute", }); internal_static_google_ads_googleads_v23_common_EventAttribute_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_google_ads_googleads_v23_common_EventAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_EventAttribute_descriptor, new java.lang.String[] { "Event", "EventDateTime", "ItemAttribute", }); internal_static_google_ads_googleads_v23_common_EventItemAttribute_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_google_ads_googleads_v23_common_EventItemAttribute_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_EventItemAttribute_descriptor, new java.lang.String[] { "ItemId", }); internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_descriptor, new java.lang.String[] { "LoyaltyTier", }); internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_CustomerMatchUserListMetadata_descriptor, new java.lang.String[] { "UserList", "Consent", }); internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_descriptor, new java.lang.String[] { "LoyaltyFraction", "TransactionUploadFraction", "CustomKey", "ThirdPartyMetadata", }); internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_descriptor = getDescriptor().getMessageTypes().get(12); internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_descriptor, new java.lang.String[] { "AdvertiserUploadDateTime", "ValidTransactionFraction", "PartnerMatchFraction", "PartnerUploadFraction", "BridgeMapVersionId", "PartnerId", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.common.ConsentProto.getDescriptor(); + com.google.ads.googleads.v23.enums.UserIdentifierSourceProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.common.ConsentProto.getDescriptor(); - com.google.ads.googleads.v23.enums.UserIdentifierSourceProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfo.java index 0be2660c88..ca52bb0f40 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfo.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfo.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.common.OperatingSystemVersionInfo} */ +@com.google.protobuf.Generated public final class OperatingSystemVersionInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.OperatingSystemVersionInfo) OperatingSystemVersionInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OperatingSystemVersionInfo.class.getName()); + } // Use OperatingSystemVersionInfo.newBuilder() to construct. - private OperatingSystemVersionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OperatingSystemVersionInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OperatingSystemVersionInfo() { operatingSystemVersionConstant_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new OperatingSystemVersionInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -119,7 +123,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operatingSystemVersionConstant_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, operatingSystemVersionConstant_); } getUnknownFields().writeTo(output); } @@ -131,7 +135,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operatingSystemVersionConstant_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operatingSystemVersionConstant_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo par } public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo par java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.OperatingSystemVersionInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -273,7 +277,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.OperatingSystemVersionInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.OperatingSystemVersionInfo) com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -282,7 +286,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_OperatingSystemVersionInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -295,7 +299,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.OperatingSystemVe result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.OperatingSystemVersionInfo) { @@ -544,18 +516,6 @@ public Builder setOperatingSystemVersionConstantBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.OperatingSystemVersionInfo) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfoOrBuilder.java index c2f990f8db..bf453c6353 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/OperatingSystemVersionInfoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/criteria.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface OperatingSystemVersionInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.OperatingSystemVersionInfo) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAsset.java index 46ae34f049..fd7a316466 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAsset.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAsset.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.common.PageFeedAsset} */ +@com.google.protobuf.Generated public final class PageFeedAsset extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PageFeedAsset) PageFeedAssetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PageFeedAsset.class.getName()); + } // Use PageFeedAsset.newBuilder() to construct. - private PageFeedAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PageFeedAsset(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PageFeedAsset() { @@ -26,20 +37,13 @@ private PageFeedAsset() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new PageFeedAsset(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PageFeedAsset_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PageFeedAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -160,11 +164,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageUrl_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, pageUrl_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageUrl_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, pageUrl_); } for (int i = 0; i < labels_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, labels_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, labels_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -175,8 +179,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageUrl_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, pageUrl_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageUrl_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pageUrl_); } { int dataSize = 0; @@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.PageFeedAsset parseFrom( } public static com.google.ads.googleads.v23.common.PageFeedAsset parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.PageFeedAsset parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.PageFeedAsset parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.PageFeedAsset parseDelimitedFr java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.common.PageFeedAsset parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.common.PageFeedAsset parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -315,7 +319,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -327,7 +331,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.common.PageFeedAsset} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PageFeedAsset) com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -336,7 +340,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PageFeedAsset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -349,7 +353,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PageFeedAsset res } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.common.PageFeedAsset) { @@ -753,18 +725,6 @@ public Builder addLabelsBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PageFeedAsset) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAssetOrBuilder.java index 85e7caf9c1..9b4204e616 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAssetOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PageFeedAssetOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/asset_types.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; +@com.google.protobuf.Generated public interface PageFeedAssetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PageFeedAsset) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimension.java index 632f7085fd..90c3baa768 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimension.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimension.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/common/audiences.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.common; /** @@ -11,24 +12,27 @@ * * Protobuf type {@code google.ads.googleads.v23.common.ParentalStatusDimension} */ +@com.google.protobuf.Generated public final class ParentalStatusDimension extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ParentalStatusDimension) ParentalStatusDimensionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ParentalStatusDimension.class.getName()); + } // Use ParentalStatusDimension.newBuilder() to construct. - private ParentalStatusDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ParentalStatusDimension(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ParentalStatusDimension() { - parentalStatuses_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ParentalStatusDimension(); + parentalStatuses_ = emptyIntList(); } public static final com.google.protobuf.Descriptors.Descriptor @@ -37,7 +41,7 @@ protected java.lang.Object newInstance( } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -47,12 +51,13 @@ protected java.lang.Object newInstance( private int bitField0_; public static final int PARENTAL_STATUSES_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List parentalStatuses_; - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType> parentalStatuses_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>() { - public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType convert(java.lang.Integer from) { + private com.google.protobuf.Internal.IntList parentalStatuses_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType> parentalStatuses_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>() { + public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType convert(int from) { com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType result = com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType.forNumber(from); return result == null ? com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType.UNRECOGNIZED : result; } @@ -67,8 +72,8 @@ public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusT */ @java.lang.Override public java.util.List getParentalStatusesList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>(parentalStatuses_, parentalStatuses_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>(parentalStatuses_, parentalStatuses_converter_); } /** *
@@ -93,7 +98,7 @@ public int getParentalStatusesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType getParentalStatuses(int index) {
-    return parentalStatuses_converter_.convert(parentalStatuses_.get(index));
+    return parentalStatuses_converter_.convert(parentalStatuses_.getInt(index));
   }
   /**
    * 
@@ -119,7 +124,7 @@ public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusT
    */
   @java.lang.Override
   public int getParentalStatusesValue(int index) {
-    return parentalStatuses_.get(index);
+    return parentalStatuses_.getInt(index);
   }
   private int parentalStatusesMemoizedSerializedSize;
 
@@ -170,7 +175,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(parentalStatusesMemoizedSerializedSize);
     }
     for (int i = 0; i < parentalStatuses_.size(); i++) {
-      output.writeEnumNoTag(parentalStatuses_.get(i));
+      output.writeEnumNoTag(parentalStatuses_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBool(2, includeUndetermined_);
@@ -188,7 +193,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < parentalStatuses_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(parentalStatuses_.get(i));
+          .computeEnumSizeNoTag(parentalStatuses_.getInt(i));
       }
       size += dataSize;
       if (!getParentalStatusesList().isEmpty()) {  size += 1;
@@ -280,20 +285,20 @@ public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseF
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -301,20 +306,20 @@ public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ParentalStatusDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ParentalStatusDimension)
       com.google.ads.googleads.v23.common.ParentalStatusDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_ParentalStatusDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -368,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -376,8 +381,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      parentalStatuses_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      parentalStatuses_ = emptyIntList();
       includeUndetermined_ = false;
       return this;
     }
@@ -405,22 +409,17 @@ public com.google.ads.googleads.v23.common.ParentalStatusDimension build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.common.ParentalStatusDimension buildPartial() {
       com.google.ads.googleads.v23.common.ParentalStatusDimension result = new com.google.ads.googleads.v23.common.ParentalStatusDimension(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.ParentalStatusDimension result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        parentalStatuses_ = java.util.Collections.unmodifiableList(parentalStatuses_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.parentalStatuses_ = parentalStatuses_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.ParentalStatusDimension result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        parentalStatuses_.makeImmutable();
+        result.parentalStatuses_ = parentalStatuses_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000002) != 0)) {
         result.includeUndetermined_ = includeUndetermined_;
@@ -429,38 +428,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ParentalStatusDim
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ParentalStatusDimension) {
@@ -476,7 +443,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ParentalStatusDimen
       if (!other.parentalStatuses_.isEmpty()) {
         if (parentalStatuses_.isEmpty()) {
           parentalStatuses_ = other.parentalStatuses_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          parentalStatuses_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureParentalStatusesIsMutable();
           parentalStatuses_.addAll(other.parentalStatuses_);
@@ -515,18 +483,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureParentalStatusesIsMutable();
-              parentalStatuses_.add(tmpRaw);
+              parentalStatuses_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureParentalStatusesIsMutable();
-                parentalStatuses_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureParentalStatusesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                parentalStatuses_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 16: {
@@ -551,13 +518,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List parentalStatuses_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList parentalStatuses_ = emptyIntList();
     private void ensureParentalStatusesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        parentalStatuses_ = new java.util.ArrayList(parentalStatuses_);
-        bitField0_ |= 0x00000001;
+      if (!parentalStatuses_.isModifiable()) {
+        parentalStatuses_ = makeMutableCopy(parentalStatuses_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -568,8 +534,8 @@ private void ensureParentalStatusesIsMutable() {
      * @return A list containing the parentalStatuses.
      */
     public java.util.List getParentalStatusesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>(parentalStatuses_, parentalStatuses_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType>(parentalStatuses_, parentalStatuses_converter_);
     }
     /**
      * 
@@ -592,7 +558,7 @@ public int getParentalStatusesCount() {
      * @return The parentalStatuses at the given index.
      */
     public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType getParentalStatuses(int index) {
-      return parentalStatuses_converter_.convert(parentalStatuses_.get(index));
+      return parentalStatuses_converter_.convert(parentalStatuses_.getInt(index));
     }
     /**
      * 
@@ -606,11 +572,9 @@ public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusT
      */
     public Builder setParentalStatuses(
         int index, com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureParentalStatusesIsMutable();
-      parentalStatuses_.set(index, value.getNumber());
+      parentalStatuses_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -624,11 +588,9 @@ public Builder setParentalStatuses(
      * @return This builder for chaining.
      */
     public Builder addParentalStatuses(com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureParentalStatusesIsMutable();
-      parentalStatuses_.add(value.getNumber());
+      parentalStatuses_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -645,7 +607,7 @@ public Builder addAllParentalStatuses(
         java.lang.Iterable values) {
       ensureParentalStatusesIsMutable();
       for (com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType value : values) {
-        parentalStatuses_.add(value.getNumber());
+        parentalStatuses_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -659,7 +621,7 @@ public Builder addAllParentalStatuses(
      * @return This builder for chaining.
      */
     public Builder clearParentalStatuses() {
-      parentalStatuses_ = java.util.Collections.emptyList();
+      parentalStatuses_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -674,7 +636,8 @@ public Builder clearParentalStatuses() {
      */
     public java.util.List
     getParentalStatusesValueList() {
-      return java.util.Collections.unmodifiableList(parentalStatuses_);
+      parentalStatuses_.makeImmutable();
+      return parentalStatuses_;
     }
     /**
      * 
@@ -686,7 +649,7 @@ public Builder clearParentalStatuses() {
      * @return The enum numeric value on the wire of parentalStatuses at the given index.
      */
     public int getParentalStatusesValue(int index) {
-      return parentalStatuses_.get(index);
+      return parentalStatuses_.getInt(index);
     }
     /**
      * 
@@ -701,7 +664,7 @@ public int getParentalStatusesValue(int index) {
     public Builder setParentalStatusesValue(
         int index, int value) {
       ensureParentalStatusesIsMutable();
-      parentalStatuses_.set(index, value);
+      parentalStatuses_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -716,7 +679,7 @@ public Builder setParentalStatusesValue(
      */
     public Builder addParentalStatusesValue(int value) {
       ensureParentalStatusesIsMutable();
-      parentalStatuses_.add(value);
+      parentalStatuses_.addInt(value);
       onChanged();
       return this;
     }
@@ -733,7 +696,7 @@ public Builder addAllParentalStatusesValue(
         java.lang.Iterable values) {
       ensureParentalStatusesIsMutable();
       for (int value : values) {
-        parentalStatuses_.add(value);
+        parentalStatuses_.addInt(value);
       }
       onChanged();
       return this;
@@ -794,18 +757,6 @@ public Builder clearIncludeUndetermined() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ParentalStatusDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimensionOrBuilder.java
index f3e9ce3ec6..c2e534febb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ParentalStatusDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ParentalStatusDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfo.java
index 77881db8d9..7bd8f19d73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ParentalStatusInfo}
  */
+@com.google.protobuf.Generated
 public final class ParentalStatusInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ParentalStatusInfo)
     ParentalStatusInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ParentalStatusInfo.class.getName());
+  }
   // Use ParentalStatusInfo.newBuilder() to construct.
-  private ParentalStatusInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ParentalStatusInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ParentalStatusInfo() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ParentalStatusInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ParentalStatusInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ParentalStatusInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ParentalStatusInfo)
       com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ParentalStatusInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ParentalStatusInf
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ParentalStatusInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.ParentalStatusType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ParentalStatusInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfoOrBuilder.java
index e4c3600db4..74b1344809 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ParentalStatusInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ParentalStatusInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ParentalStatusInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpc.java
index dd68cf8fe0..5bf01b269d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpc.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpc.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PercentCpc}
  */
+@com.google.protobuf.Generated
 public final class PercentCpc extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PercentCpc)
     PercentCpcOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PercentCpc.class.getName());
+  }
   // Use PercentCpc.newBuilder() to construct.
-  private PercentCpc(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PercentCpc(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PercentCpc() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PercentCpc();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_PercentCpc_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_PercentCpc_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -233,20 +237,20 @@ public static com.google.ads.googleads.v23.common.PercentCpc parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PercentCpc parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpc parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PercentCpc parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.common.PercentCpc parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PercentCpc parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpc parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -287,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -300,7 +304,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PercentCpc}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PercentCpc)
       com.google.ads.googleads.v23.common.PercentCpcOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -309,7 +313,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_PercentCpc_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -322,7 +326,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -377,38 +381,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PercentCpc result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PercentCpc) {
@@ -615,18 +587,6 @@ public Builder clearEnhancedCpcEnabled() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PercentCpc)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPoint.java
index 3ad0e8658c..0368fce1aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PercentCpcBidSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class PercentCpcBidSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PercentCpcBidSimulationPoint)
     PercentCpcBidSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PercentCpcBidSimulationPoint.class.getName());
+  }
   // Use PercentCpcBidSimulationPoint.newBuilder() to construct.
-  private PercentCpcBidSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PercentCpcBidSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PercentCpcBidSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PercentCpcBidSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -447,20 +451,20 @@ public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint p
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -468,20 +472,20 @@ public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -501,7 +505,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PercentCpcBidSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PercentCpcBidSimulationPoint)
       com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,7 +540,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -616,38 +620,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PercentCpcBidSimu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint) {
@@ -1158,18 +1130,6 @@ public Builder clearTopSlotImpressions() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PercentCpcBidSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointList.java
index 7a3543d672..a2743bd216 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PercentCpcBidSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class PercentCpcBidSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PercentCpcBidSimulationPointList)
     PercentCpcBidSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PercentCpcBidSimulationPointList.class.getName());
+  }
   // Use PercentCpcBidSimulationPointList.newBuilder() to construct.
-  private PercentCpcBidSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PercentCpcBidSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PercentCpcBidSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PercentCpcBidSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointLi
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointLi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PercentCpcBidSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PercentCpcBidSimulationPointList)
       com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PercentCpcBidSimu
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PercentCpcBidSimula
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointOrBuilder
      * repeated .google.ads.googleads.v23.common.PercentCpcBidSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder
      */
     public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPoint.Builder
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PercentCpcBidSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointListOrBuilder.java
index d955086334..6d62360fe8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PercentCpcBidSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PercentCpcBidSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointOrBuilder.java
index fd087cb2bc..2df0b50d57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcBidSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PercentCpcBidSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PercentCpcBidSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcOrBuilder.java
index c698ad22bd..4915ef1a26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PercentCpcOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PercentCpcOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PercentCpc)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfo.java
index fb1b4d6b1a..7d85e76d0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PlacementInfo}
  */
+@com.google.protobuf.Generated
 public final class PlacementInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PlacementInfo)
     PlacementInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlacementInfo.class.getName());
+  }
   // Use PlacementInfo.newBuilder() to construct.
-  private PlacementInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlacementInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlacementInfo() {
     url_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlacementInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -126,7 +130,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, url_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -138,7 +142,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, url_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -214,20 +218,20 @@ public static com.google.ads.googleads.v23.common.PlacementInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PlacementInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PlacementInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PlacementInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -235,20 +239,20 @@ public static com.google.ads.googleads.v23.common.PlacementInfo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PlacementInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PlacementInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -268,7 +272,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -281,7 +285,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PlacementInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PlacementInfo)
       com.google.ads.googleads.v23.common.PlacementInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -290,7 +294,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -303,7 +307,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -353,38 +357,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PlacementInfo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PlacementInfo) {
@@ -564,18 +536,6 @@ public Builder setUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PlacementInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfoOrBuilder.java
index 6da1146dda..37ff91103d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PlacementInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PlacementInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfo.java
index c5c835e05f..ca0ad4f74b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PlacementListInfo}
  */
+@com.google.protobuf.Generated
 public final class PlacementListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PlacementListInfo)
     PlacementListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlacementListInfo.class.getName());
+  }
   // Use PlacementListInfo.newBuilder() to construct.
-  private PlacementListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlacementListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlacementListInfo() {
     sharedSet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlacementListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.PlacementListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PlacementListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PlacementListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PlacementListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.PlacementListInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PlacementListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PlacementListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PlacementListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PlacementListInfo)
       com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_PlacementListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PlacementListInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PlacementListInfo) {
@@ -546,18 +518,6 @@ public Builder setSharedSetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PlacementListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfoOrBuilder.java
index 6d85f47d4c..f9a84de5fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PlacementListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PlacementListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PlacementListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyProto.java
index 029129b02b..1893fcf00a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class PolicyProto {
   private PolicyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,67 +29,67 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyViolationKey_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyViolationKey_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -185,81 +196,82 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_PolicyViolationKey_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_PolicyViolationKey_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyViolationKey_descriptor,
         new java.lang.String[] { "PolicyName", "ViolatingText", });
     internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_descriptor,
         new java.lang.String[] { "IgnorablePolicyTopics", "ExemptPolicyViolationKeys", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_descriptor,
         new java.lang.String[] { "Topic", "Type", "Evidences", "Constraints", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor,
         new java.lang.String[] { "WebsiteList", "TextList", "LanguageCode", "DestinationTextList", "DestinationMismatch", "DestinationNotWorking", "Value", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_descriptor,
         new java.lang.String[] { "Texts", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_descriptor,
         new java.lang.String[] { "Websites", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_descriptor,
         new java.lang.String[] { "DestinationTexts", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_descriptor,
         new java.lang.String[] { "UrlTypes", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_descriptor,
         new java.lang.String[] { "ExpandedUrl", "Device", "LastCheckedDateTime", "DnsErrorType", "HttpErrorCode", "Reason", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor,
         new java.lang.String[] { "CountryConstraintList", "ResellerConstraint", "CertificateMissingInCountryList", "CertificateDomainMismatchInCountryList", "Value", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_descriptor,
         new java.lang.String[] { "TotalTargetedCountries", "Countries", });
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_descriptor =
       internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_descriptor,
         new java.lang.String[] { "CountryCriterion", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummary.java
index 360b48bbd7..6034399afa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicySummary}
  */
+@com.google.protobuf.Generated
 public final class PolicySummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicySummary)
     PolicySummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicySummary.class.getName());
+  }
   // Use PolicySummary.newBuilder() to construct.
-  private PolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicySummary() {
@@ -26,20 +37,13 @@ private PolicySummary() {
     approvalStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicySummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicySummaryProto.internal_static_google_ads_googleads_v23_common_PolicySummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicySummaryProto.internal_static_google_ads_googleads_v23_common_PolicySummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.PolicySummary parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PolicySummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicySummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicySummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.common.PolicySummary parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicySummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicySummary)
       com.google.ads.googleads.v23.common.PolicySummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicySummaryProto.internal_static_google_ads_googleads_v23_common_PolicySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicySummary res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicySummary) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicySummary other
             policyTopicEntries_ = other.policyTopicEntries_;
             bitField0_ = (bitField0_ & ~0x00000001);
             policyTopicEntriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPolicyTopicEntriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPolicyTopicEntriesFieldBuilder() : null;
           } else {
             policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_);
           }
@@ -592,7 +564,7 @@ private void ensurePolicyTopicEntriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_;
 
     /**
@@ -815,7 +787,7 @@ public Builder removePolicyTopicEntries(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().getBuilder(index);
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -866,7 +838,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -878,13 +850,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -945,9 +917,7 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewSta
      * @return This builder for chaining.
      */
     public Builder setReviewStatus(com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       reviewStatus_ = value.getNumber();
       onChanged();
@@ -1022,9 +992,7 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprova
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1045,18 +1013,6 @@ public Builder clearApprovalStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryOrBuilder.java
index 71fea638cf..71a1b8c11d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryProto.java
index 8c51450ffe..9ceb9e3b51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicySummaryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class PolicySummaryProto {
   private PolicySummaryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicySummaryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PolicySummary_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_PolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_PolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PolicySummary_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", "ReviewStatus", "ApprovalStatus", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.PolicyApprovalStatusProto.getDescriptor();
     com.google.ads.googleads.v23.enums.PolicyReviewStatusProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraint.java
index 760336f544..c2803c0cac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicConstraint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicConstraint)
     PolicyTopicConstraintOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicConstraint.class.getName());
+  }
   // Use PolicyTopicConstraint.newBuilder() to construct.
-  private PolicyTopicConstraint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicConstraint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicConstraint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicConstraint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -118,32 +122,34 @@ com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintOrBui
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList}
    */
   public static final class CountryConstraintList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList)
       CountryConstraintListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CountryConstraintList.class.getName());
+    }
     // Use CountryConstraintList.newBuilder() to construct.
-    private CountryConstraintList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CountryConstraintList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CountryConstraintList() {
       countries_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CountryConstraintList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,20 +362,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryC
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -377,20 +383,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryC
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -410,7 +416,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -422,7 +428,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList)
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -431,7 +437,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraintList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -444,7 +450,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -514,38 +520,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicConstr
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList) {
@@ -580,8 +554,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicyTopicConstrai
               countries_ = other.countries_;
               bitField0_ = (bitField0_ & ~0x00000002);
               countriesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getCountriesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetCountriesFieldBuilder() : null;
             } else {
               countriesBuilder_.addAllMessages(other.countries_);
             }
@@ -713,7 +687,7 @@ private void ensureCountriesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintOrBuilder> countriesBuilder_;
 
       /**
@@ -936,7 +910,7 @@ public Builder removeCountries(int index) {
        */
       public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder getCountriesBuilder(
           int index) {
-        return getCountriesFieldBuilder().getBuilder(index);
+        return internalGetCountriesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -975,7 +949,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
        * repeated .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint countries = 2;
        */
       public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder addCountriesBuilder() {
-        return getCountriesFieldBuilder().addBuilder(
+        return internalGetCountriesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.getDefaultInstance());
       }
       /**
@@ -987,7 +961,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
        */
       public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder addCountriesBuilder(
           int index) {
-        return getCountriesFieldBuilder().addBuilder(
+        return internalGetCountriesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.getDefaultInstance());
       }
       /**
@@ -999,13 +973,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
        */
       public java.util.List 
            getCountriesBuilderList() {
-        return getCountriesFieldBuilder().getBuilderList();
+        return internalGetCountriesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintOrBuilder> 
-          getCountriesFieldBuilder() {
+          internalGetCountriesFieldBuilder() {
         if (countriesBuilder_ == null) {
-          countriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          countriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintOrBuilder>(
                   countries_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -1015,18 +989,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
         }
         return countriesBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList)
     }
@@ -1092,31 +1054,33 @@ public interface ResellerConstraintOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint}
    */
   public static final class ResellerConstraint extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint)
       ResellerConstraintOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResellerConstraint.class.getName());
+    }
     // Use ResellerConstraint.newBuilder() to construct.
-    private ResellerConstraint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResellerConstraint(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResellerConstraint() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResellerConstraint();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1211,20 +1175,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.Reseller
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1232,20 +1196,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.Reseller
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1265,7 +1229,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1278,7 +1242,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint)
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraintOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1287,7 +1251,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_ResellerConstraint_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1300,7 +1264,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1337,38 +1301,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstra
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint) {
@@ -1422,18 +1354,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint)
     }
@@ -1531,32 +1451,34 @@ public interface CountryConstraintOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint}
    */
   public static final class CountryConstraint extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint)
       CountryConstraintOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CountryConstraint.class.getName());
+    }
     // Use CountryConstraint.newBuilder() to construct.
-    private CountryConstraint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CountryConstraint(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CountryConstraint() {
       countryCriterion_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CountryConstraint();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1641,7 +1563,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryCriterion_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, countryCriterion_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -1653,7 +1575,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryCriterion_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryCriterion_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -1729,20 +1651,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryC
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1750,20 +1672,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryC
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1783,7 +1705,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1796,7 +1718,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint)
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1805,7 +1727,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_CountryConstraint_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1818,7 +1740,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1868,38 +1790,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicConstr
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint) {
@@ -2073,18 +1963,6 @@ public Builder setCountryCriterionBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraint)
     }
@@ -2515,20 +2393,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseFro
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2536,20 +2414,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicConstraint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2569,7 +2447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2581,7 +2459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicConstraint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicConstraint)
       com.google.ads.googleads.v23.common.PolicyTopicConstraintOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2590,7 +2468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicConstraint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2603,7 +2481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2682,38 +2560,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.PolicyTopicC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicConstraint) {
@@ -2775,28 +2621,28 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCountryConstraintListFieldBuilder().getBuilder(),
+                  internalGetCountryConstraintListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getResellerConstraintFieldBuilder().getBuilder(),
+                  internalGetResellerConstraintFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getCertificateMissingInCountryListFieldBuilder().getBuilder(),
+                  internalGetCertificateMissingInCountryListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getCertificateDomainMismatchInCountryListFieldBuilder().getBuilder(),
+                  internalGetCertificateDomainMismatchInCountryListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 4;
               break;
@@ -2833,7 +2679,7 @@ public Builder clearValue() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> countryConstraintListBuilder_;
     /**
      * 
@@ -2965,7 +2811,7 @@ public Builder clearCountryConstraintList() {
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList country_constraint_list = 1;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder getCountryConstraintListBuilder() {
-      return getCountryConstraintListFieldBuilder().getBuilder();
+      return internalGetCountryConstraintListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2992,14 +2838,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
      *
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList country_constraint_list = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> 
-        getCountryConstraintListFieldBuilder() {
+        internalGetCountryConstraintListFieldBuilder() {
       if (countryConstraintListBuilder_ == null) {
         if (!(valueCase_ == 1)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.getDefaultInstance();
         }
-        countryConstraintListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        countryConstraintListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList) value_,
                 getParentForChildren(),
@@ -3011,7 +2857,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
       return countryConstraintListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraintOrBuilder> resellerConstraintBuilder_;
     /**
      * 
@@ -3143,7 +2989,7 @@ public Builder clearResellerConstraint() {
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint reseller_constraint = 2;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint.Builder getResellerConstraintBuilder() {
-      return getResellerConstraintFieldBuilder().getBuilder();
+      return internalGetResellerConstraintFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3170,14 +3016,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstra
      *
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint reseller_constraint = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraintOrBuilder> 
-        getResellerConstraintFieldBuilder() {
+        internalGetResellerConstraintFieldBuilder() {
       if (resellerConstraintBuilder_ == null) {
         if (!(valueCase_ == 2)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint.getDefaultInstance();
         }
-        resellerConstraintBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resellerConstraintBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraintOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstraint) value_,
                 getParentForChildren(),
@@ -3189,7 +3035,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.ResellerConstra
       return resellerConstraintBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> certificateMissingInCountryListBuilder_;
     /**
      * 
@@ -3321,7 +3167,7 @@ public Builder clearCertificateMissingInCountryList() {
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList certificate_missing_in_country_list = 3;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder getCertificateMissingInCountryListBuilder() {
-      return getCertificateMissingInCountryListFieldBuilder().getBuilder();
+      return internalGetCertificateMissingInCountryListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3348,14 +3194,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
      *
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList certificate_missing_in_country_list = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> 
-        getCertificateMissingInCountryListFieldBuilder() {
+        internalGetCertificateMissingInCountryListFieldBuilder() {
       if (certificateMissingInCountryListBuilder_ == null) {
         if (!(valueCase_ == 3)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.getDefaultInstance();
         }
-        certificateMissingInCountryListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        certificateMissingInCountryListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList) value_,
                 getParentForChildren(),
@@ -3367,7 +3213,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
       return certificateMissingInCountryListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> certificateDomainMismatchInCountryListBuilder_;
     /**
      * 
@@ -3506,7 +3352,7 @@ public Builder clearCertificateDomainMismatchInCountryList() {
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList certificate_domain_mismatch_in_country_list = 4;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder getCertificateDomainMismatchInCountryListBuilder() {
-      return getCertificateDomainMismatchInCountryListFieldBuilder().getBuilder();
+      return internalGetCertificateDomainMismatchInCountryListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3535,14 +3381,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
      *
      * .google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList certificate_domain_mismatch_in_country_list = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder> 
-        getCertificateDomainMismatchInCountryListFieldBuilder() {
+        internalGetCertificateDomainMismatchInCountryListFieldBuilder() {
       if (certificateDomainMismatchInCountryListBuilder_ == null) {
         if (!(valueCase_ == 4)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.getDefaultInstance();
         }
-        certificateDomainMismatchInCountryListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        certificateDomainMismatchInCountryListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstraintList) value_,
                 getParentForChildren(),
@@ -3553,18 +3399,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.CountryConstrai
       onChanged();
       return certificateDomainMismatchInCountryListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicConstraint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraintOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraintOrBuilder.java
index 1605a8e877..a3753a13fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraintOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicConstraintOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicConstraintOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicyTopicConstraint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntry.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntry.java
index 40cb836056..a3e49e17b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntry.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntry.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -18,13 +19,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEntry}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEntry extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEntry)
     PolicyTopicEntryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEntry.class.getName());
+  }
   // Use PolicyTopicEntry.newBuilder() to construct.
-  private PolicyTopicEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEntry(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEntry() {
@@ -34,20 +45,13 @@ private PolicyTopicEntry() {
     constraints_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEntry();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -305,7 +309,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(4, constraints_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, topic_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, topic_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -329,7 +333,7 @@ public int getSerializedSize() {
         .computeMessageSize(4, constraints_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, topic_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, topic_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -420,20 +424,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -441,20 +445,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEntry parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -474,7 +478,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -493,7 +497,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEntry}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEntry)
       com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -502,7 +506,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEntry_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -515,7 +519,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -605,38 +609,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicEntry
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEntry) {
@@ -676,8 +648,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicyTopicEntry ot
             evidences_ = other.evidences_;
             bitField0_ = (bitField0_ & ~0x00000004);
             evidencesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getEvidencesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetEvidencesFieldBuilder() : null;
           } else {
             evidencesBuilder_.addAllMessages(other.evidences_);
           }
@@ -702,8 +674,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicyTopicEntry ot
             constraints_ = other.constraints_;
             bitField0_ = (bitField0_ & ~0x00000008);
             constraintsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConstraintsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConstraintsFieldBuilder() : null;
           } else {
             constraintsBuilder_.addAllMessages(other.constraints_);
           }
@@ -959,9 +931,7 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum.PolicyTopicEn
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       type_ = value.getNumber();
       onChanged();
@@ -991,7 +961,7 @@ private void ensureEvidencesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence, com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidenceOrBuilder> evidencesBuilder_;
 
     /**
@@ -1227,7 +1197,7 @@ public Builder removeEvidences(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder getEvidencesBuilder(
         int index) {
-      return getEvidencesFieldBuilder().getBuilder(index);
+      return internalGetEvidencesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1269,7 +1239,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidenceOrBuilder getEvide
      * repeated .google.ads.googleads.v23.common.PolicyTopicEvidence evidences = 3;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder addEvidencesBuilder() {
-      return getEvidencesFieldBuilder().addBuilder(
+      return internalGetEvidencesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEvidence.getDefaultInstance());
     }
     /**
@@ -1282,7 +1252,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder addEviden
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder addEvidencesBuilder(
         int index) {
-      return getEvidencesFieldBuilder().addBuilder(
+      return internalGetEvidencesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEvidence.getDefaultInstance());
     }
     /**
@@ -1295,13 +1265,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder addEviden
      */
     public java.util.List 
          getEvidencesBuilderList() {
-      return getEvidencesFieldBuilder().getBuilderList();
+      return internalGetEvidencesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence, com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidenceOrBuilder> 
-        getEvidencesFieldBuilder() {
+        internalGetEvidencesFieldBuilder() {
       if (evidencesBuilder_ == null) {
-        evidencesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        evidencesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence, com.google.ads.googleads.v23.common.PolicyTopicEvidence.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidenceOrBuilder>(
                 evidences_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1321,7 +1291,7 @@ private void ensureConstraintsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraintOrBuilder> constraintsBuilder_;
 
     /**
@@ -1557,7 +1527,7 @@ public Builder removeConstraints(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder getConstraintsBuilder(
         int index) {
-      return getConstraintsFieldBuilder().getBuilder(index);
+      return internalGetConstraintsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1599,7 +1569,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraintOrBuilder getCon
      * repeated .google.ads.googleads.v23.common.PolicyTopicConstraint constraints = 4;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder addConstraintsBuilder() {
-      return getConstraintsFieldBuilder().addBuilder(
+      return internalGetConstraintsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicConstraint.getDefaultInstance());
     }
     /**
@@ -1612,7 +1582,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder addCons
      */
     public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder addConstraintsBuilder(
         int index) {
-      return getConstraintsFieldBuilder().addBuilder(
+      return internalGetConstraintsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicConstraint.getDefaultInstance());
     }
     /**
@@ -1625,13 +1595,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder addCons
      */
     public java.util.List 
          getConstraintsBuilderList() {
-      return getConstraintsFieldBuilder().getBuilderList();
+      return internalGetConstraintsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraintOrBuilder> 
-        getConstraintsFieldBuilder() {
+        internalGetConstraintsFieldBuilder() {
       if (constraintsBuilder_ == null) {
-        constraintsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        constraintsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicConstraint, com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder, com.google.ads.googleads.v23.common.PolicyTopicConstraintOrBuilder>(
                 constraints_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1641,18 +1611,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicConstraint.Builder addCons
       }
       return constraintsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEntry)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntryOrBuilder.java
index 98421ae5b8..ec88f87605 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEntryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEntryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicyTopicEntry)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidence.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidence.java
index ca5dd6f30b..59ab0ab5dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidence.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidence.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidence extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence)
     PolicyTopicEvidenceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidence.class.getName());
+  }
   // Use PolicyTopicEvidence.newBuilder() to construct.
-  private PolicyTopicEvidence(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEvidence(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEvidence() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEvidence();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,12 +100,21 @@ public interface TextListOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.TextList}
    */
   public static final class TextList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.TextList)
       TextListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TextList.class.getName());
+    }
     // Use TextList.newBuilder() to construct.
-    private TextList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TextList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TextList() {
@@ -109,20 +122,13 @@ private TextList() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TextList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -197,7 +203,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < texts_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, texts_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, texts_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -287,20 +293,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList p
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -308,20 +314,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList p
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -341,7 +347,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -353,7 +359,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.TextList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.TextList)
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -362,7 +368,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_TextList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -375,7 +381,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -424,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicEviden
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList) {
@@ -673,18 +647,6 @@ public Builder addTextsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence.TextList)
     }
@@ -793,12 +755,21 @@ public interface WebsiteListOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList}
    */
   public static final class WebsiteList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList)
       WebsiteListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        WebsiteList.class.getName());
+    }
     // Use WebsiteList.newBuilder() to construct.
-    private WebsiteList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private WebsiteList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private WebsiteList() {
@@ -806,20 +777,13 @@ private WebsiteList() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new WebsiteList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -894,7 +858,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < websites_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, websites_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, websites_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -984,20 +948,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteLis
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1005,20 +969,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteLis
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1038,7 +1002,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1053,7 +1017,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList)
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1062,7 +1026,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_WebsiteList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1075,7 +1039,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1124,38 +1088,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicEviden
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList) {
@@ -1373,18 +1305,6 @@ public Builder addWebsitesBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList)
     }
@@ -1491,12 +1411,21 @@ public interface DestinationTextListOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList}
    */
   public static final class DestinationTextList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList)
       DestinationTextListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DestinationTextList.class.getName());
+    }
     // Use DestinationTextList.newBuilder() to construct.
-    private DestinationTextList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DestinationTextList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DestinationTextList() {
@@ -1504,20 +1433,13 @@ private DestinationTextList() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DestinationTextList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1592,7 +1514,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < destinationTexts_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, destinationTexts_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, destinationTexts_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -1682,20 +1604,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1703,20 +1625,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1736,7 +1658,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1749,7 +1671,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList)
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1758,7 +1680,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationTextList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1771,7 +1693,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1820,38 +1742,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicEviden
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList) {
@@ -2069,18 +1959,6 @@ public Builder addDestinationTextsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList)
     }
@@ -2194,23 +2072,25 @@ public interface DestinationMismatchOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch}
    */
   public static final class DestinationMismatch extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch)
       DestinationMismatchOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DestinationMismatch.class.getName());
+    }
     // Use DestinationMismatch.newBuilder() to construct.
-    private DestinationMismatch(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DestinationMismatch(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DestinationMismatch() {
-      urlTypes_ = java.util.Collections.emptyList();
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DestinationMismatch();
+      urlTypes_ = emptyIntList();
     }
 
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2219,7 +2099,7 @@ protected java.lang.Object newInstance(
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2228,12 +2108,13 @@ protected java.lang.Object newInstance(
 
     public static final int URL_TYPES_FIELD_NUMBER = 1;
     @SuppressWarnings("serial")
-    private java.util.List urlTypes_;
-    private static final com.google.protobuf.Internal.ListAdapter.Converter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType> urlTypes_converter_ =
-            new com.google.protobuf.Internal.ListAdapter.Converter<
-                java.lang.Integer, com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>() {
-              public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType convert(java.lang.Integer from) {
+    private com.google.protobuf.Internal.IntList urlTypes_ =
+        emptyIntList();
+    private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+        com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType> urlTypes_converter_ =
+            new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+                com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>() {
+              public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType convert(int from) {
                 com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType result = com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType.forNumber(from);
                 return result == null ? com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType.UNRECOGNIZED : result;
               }
@@ -2248,8 +2129,8 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatch
      */
     @java.lang.Override
     public java.util.List getUrlTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>(urlTypes_, urlTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>(urlTypes_, urlTypes_converter_);
     }
     /**
      * 
@@ -2274,7 +2155,7 @@ public int getUrlTypesCount() {
      */
     @java.lang.Override
     public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType getUrlTypes(int index) {
-      return urlTypes_converter_.convert(urlTypes_.get(index));
+      return urlTypes_converter_.convert(urlTypes_.getInt(index));
     }
     /**
      * 
@@ -2300,7 +2181,7 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatch
      */
     @java.lang.Override
     public int getUrlTypesValue(int index) {
-      return urlTypes_.get(index);
+      return urlTypes_.getInt(index);
     }
     private int urlTypesMemoizedSerializedSize;
 
@@ -2324,7 +2205,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeUInt32NoTag(urlTypesMemoizedSerializedSize);
       }
       for (int i = 0; i < urlTypes_.size(); i++) {
-        output.writeEnumNoTag(urlTypes_.get(i));
+        output.writeEnumNoTag(urlTypes_.getInt(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -2339,7 +2220,7 @@ public int getSerializedSize() {
         int dataSize = 0;
         for (int i = 0; i < urlTypes_.size(); i++) {
           dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(urlTypes_.get(i));
+            .computeEnumSizeNoTag(urlTypes_.getInt(i));
         }
         size += dataSize;
         if (!getUrlTypesList().isEmpty()) {  size += 1;
@@ -2417,20 +2298,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2438,20 +2319,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2471,7 +2352,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2483,7 +2364,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch)
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatchOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2492,7 +2373,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationMismatch_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2505,7 +2386,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2513,8 +2394,7 @@ private Builder(
       public Builder clear() {
         super.clear();
         bitField0_ = 0;
-        urlTypes_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000001);
+        urlTypes_ = emptyIntList();
         return this;
       }
 
@@ -2541,56 +2421,19 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismat
       @java.lang.Override
       public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch buildPartial() {
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch result = new com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch(this);
-        buildPartialRepeatedFields(result);
         if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch result) {
-        if (((bitField0_ & 0x00000001) != 0)) {
-          urlTypes_ = java.util.Collections.unmodifiableList(urlTypes_);
-          bitField0_ = (bitField0_ & ~0x00000001);
-        }
-        result.urlTypes_ = urlTypes_;
-      }
-
       private void buildPartial0(com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch result) {
         int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          urlTypes_.makeImmutable();
+          result.urlTypes_ = urlTypes_;
+        }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch) {
@@ -2606,7 +2449,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicyTopicEvidence
         if (!other.urlTypes_.isEmpty()) {
           if (urlTypes_.isEmpty()) {
             urlTypes_ = other.urlTypes_;
-            bitField0_ = (bitField0_ & ~0x00000001);
+            urlTypes_.makeImmutable();
+            bitField0_ |= 0x00000001;
           } else {
             ensureUrlTypesIsMutable();
             urlTypes_.addAll(other.urlTypes_);
@@ -2642,18 +2486,17 @@ public Builder mergeFrom(
               case 8: {
                 int tmpRaw = input.readEnum();
                 ensureUrlTypesIsMutable();
-                urlTypes_.add(tmpRaw);
+                urlTypes_.addInt(tmpRaw);
                 break;
               } // case 8
               case 10: {
                 int length = input.readRawVarint32();
-                int oldLimit = input.pushLimit(length);
-                while(input.getBytesUntilLimit() > 0) {
-                  int tmpRaw = input.readEnum();
-                  ensureUrlTypesIsMutable();
-                  urlTypes_.add(tmpRaw);
+                int limit = input.pushLimit(length);
+                ensureUrlTypesIsMutable();
+                while (input.getBytesUntilLimit() > 0) {
+                  urlTypes_.addInt(input.readEnum());
                 }
-                input.popLimit(oldLimit);
+                input.popLimit(limit);
                 break;
               } // case 10
               default: {
@@ -2673,13 +2516,12 @@ public Builder mergeFrom(
       }
       private int bitField0_;
 
-      private java.util.List urlTypes_ =
-        java.util.Collections.emptyList();
+      private com.google.protobuf.Internal.IntList urlTypes_ = emptyIntList();
       private void ensureUrlTypesIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
-          urlTypes_ = new java.util.ArrayList(urlTypes_);
-          bitField0_ |= 0x00000001;
+        if (!urlTypes_.isModifiable()) {
+          urlTypes_ = makeMutableCopy(urlTypes_);
         }
+        bitField0_ |= 0x00000001;
       }
       /**
        * 
@@ -2690,8 +2532,8 @@ private void ensureUrlTypesIsMutable() {
        * @return A list containing the urlTypes.
        */
       public java.util.List getUrlTypesList() {
-        return new com.google.protobuf.Internal.ListAdapter<
-            java.lang.Integer, com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>(urlTypes_, urlTypes_converter_);
+        return new com.google.protobuf.Internal.IntListAdapter<
+            com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType>(urlTypes_, urlTypes_converter_);
       }
       /**
        * 
@@ -2714,7 +2556,7 @@ public int getUrlTypesCount() {
        * @return The urlTypes at the given index.
        */
       public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType getUrlTypes(int index) {
-        return urlTypes_converter_.convert(urlTypes_.get(index));
+        return urlTypes_converter_.convert(urlTypes_.getInt(index));
       }
       /**
        * 
@@ -2728,11 +2570,9 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatch
        */
       public Builder setUrlTypes(
           int index, com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureUrlTypesIsMutable();
-        urlTypes_.set(index, value.getNumber());
+        urlTypes_.setInt(index, value.getNumber());
         onChanged();
         return this;
       }
@@ -2746,11 +2586,9 @@ public Builder setUrlTypes(
        * @return This builder for chaining.
        */
       public Builder addUrlTypes(com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureUrlTypesIsMutable();
-        urlTypes_.add(value.getNumber());
+        urlTypes_.addInt(value.getNumber());
         onChanged();
         return this;
       }
@@ -2767,7 +2605,7 @@ public Builder addAllUrlTypes(
           java.lang.Iterable values) {
         ensureUrlTypesIsMutable();
         for (com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType value : values) {
-          urlTypes_.add(value.getNumber());
+          urlTypes_.addInt(value.getNumber());
         }
         onChanged();
         return this;
@@ -2781,7 +2619,7 @@ public Builder addAllUrlTypes(
        * @return This builder for chaining.
        */
       public Builder clearUrlTypes() {
-        urlTypes_ = java.util.Collections.emptyList();
+        urlTypes_ = emptyIntList();
         bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
@@ -2796,7 +2634,8 @@ public Builder clearUrlTypes() {
        */
       public java.util.List
       getUrlTypesValueList() {
-        return java.util.Collections.unmodifiableList(urlTypes_);
+        urlTypes_.makeImmutable();
+        return urlTypes_;
       }
       /**
        * 
@@ -2808,7 +2647,7 @@ public Builder clearUrlTypes() {
        * @return The enum numeric value on the wire of urlTypes at the given index.
        */
       public int getUrlTypesValue(int index) {
-        return urlTypes_.get(index);
+        return urlTypes_.getInt(index);
       }
       /**
        * 
@@ -2823,7 +2662,7 @@ public int getUrlTypesValue(int index) {
       public Builder setUrlTypesValue(
           int index, int value) {
         ensureUrlTypesIsMutable();
-        urlTypes_.set(index, value);
+        urlTypes_.setInt(index, value);
         onChanged();
         return this;
       }
@@ -2838,7 +2677,7 @@ public Builder setUrlTypesValue(
        */
       public Builder addUrlTypesValue(int value) {
         ensureUrlTypesIsMutable();
-        urlTypes_.add(value);
+        urlTypes_.addInt(value);
         onChanged();
         return this;
       }
@@ -2855,23 +2694,11 @@ public Builder addAllUrlTypesValue(
           java.lang.Iterable values) {
         ensureUrlTypesIsMutable();
         for (int value : values) {
-          urlTypes_.add(value);
+          urlTypes_.addInt(value);
         }
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch)
     }
@@ -3069,12 +2896,21 @@ public interface DestinationNotWorkingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking}
    */
   public static final class DestinationNotWorking extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking)
       DestinationNotWorkingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DestinationNotWorking.class.getName());
+    }
     // Use DestinationNotWorking.newBuilder() to construct.
-    private DestinationNotWorking(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DestinationNotWorking(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DestinationNotWorking() {
@@ -3083,20 +2919,13 @@ private DestinationNotWorking() {
       lastCheckedDateTime_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DestinationNotWorking();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3393,10 +3222,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
             6, (long)((java.lang.Long) reason_));
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, expandedUrl_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 7, expandedUrl_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, lastCheckedDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 8, lastCheckedDateTime_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -3421,10 +3250,10 @@ public int getSerializedSize() {
               6, (long)((java.lang.Long) reason_));
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, expandedUrl_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, expandedUrl_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, lastCheckedDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, lastCheckedDateTime_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -3538,20 +3367,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3559,20 +3388,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.Destinatio
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3592,7 +3421,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3605,7 +3434,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking)
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorkingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3614,7 +3443,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_DestinationNotWorking_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3627,7 +3456,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3694,38 +3523,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.PolicyTopicE
         result.reason_ = this.reason_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking) {
@@ -4001,9 +3798,7 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorki
        * @return This builder for chaining.
        */
       public Builder setDevice(com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         device_ = value.getNumber();
         onChanged();
@@ -4208,9 +4003,7 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorki
        * @return This builder for chaining.
        */
       public Builder setDnsErrorType(com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         reasonCase_ = 1;
         reason_ = value.getNumber();
         onChanged();
@@ -4290,18 +4083,6 @@ public Builder clearHttpErrorCode() {
         }
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking)
     }
@@ -4722,7 +4503,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(8, (com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking) value_);
     }
     if (valueCase_ == 9) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -4754,7 +4535,7 @@ public int getSerializedSize() {
         .computeMessageSize(8, (com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking) value_);
     }
     if (valueCase_ == 9) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -4878,20 +4659,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -4899,20 +4680,20 @@ public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyTopicEvidence parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -4932,7 +4713,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -4944,7 +4725,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyTopicEvidence}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyTopicEvidence)
       com.google.ads.googleads.v23.common.PolicyTopicEvidenceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -4953,7 +4734,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyTopicEvidence_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4966,7 +4747,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -5052,38 +4833,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.PolicyTopicE
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicyTopicEvidence) {
@@ -5155,35 +4904,35 @@ public Builder mergeFrom(
               break;
             case 26: {
               input.readMessage(
-                  getWebsiteListFieldBuilder().getBuilder(),
+                  internalGetWebsiteListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getTextListFieldBuilder().getBuilder(),
+                  internalGetTextListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 4;
               break;
             } // case 34
             case 50: {
               input.readMessage(
-                  getDestinationTextListFieldBuilder().getBuilder(),
+                  internalGetDestinationTextListFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getDestinationMismatchFieldBuilder().getBuilder(),
+                  internalGetDestinationMismatchFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getDestinationNotWorkingFieldBuilder().getBuilder(),
+                  internalGetDestinationNotWorkingFieldBuilder().getBuilder(),
                   extensionRegistry);
               valueCase_ = 8;
               break;
@@ -5226,7 +4975,7 @@ public Builder clearValue() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuilder> websiteListBuilder_;
     /**
      * 
@@ -5358,7 +5107,7 @@ public Builder clearWebsiteList() {
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList website_list = 3;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList.Builder getWebsiteListBuilder() {
-      return getWebsiteListFieldBuilder().getBuilder();
+      return internalGetWebsiteListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5385,14 +5134,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuil
      *
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList website_list = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuilder> 
-        getWebsiteListFieldBuilder() {
+        internalGetWebsiteListFieldBuilder() {
       if (websiteListBuilder_ == null) {
         if (!(valueCase_ == 3)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList.getDefaultInstance();
         }
-        websiteListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        websiteListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteList) value_,
                 getParentForChildren(),
@@ -5404,7 +5153,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.WebsiteListOrBuil
       return websiteListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextListOrBuilder> textListBuilder_;
     /**
      * 
@@ -5536,7 +5285,7 @@ public Builder clearTextList() {
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.TextList text_list = 4;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList.Builder getTextListBuilder() {
-      return getTextListFieldBuilder().getBuilder();
+      return internalGetTextListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5563,14 +5312,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextListOrBuilder
      *
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.TextList text_list = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextListOrBuilder> 
-        getTextListFieldBuilder() {
+        internalGetTextListFieldBuilder() {
       if (textListBuilder_ == null) {
         if (!(valueCase_ == 4)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList.getDefaultInstance();
         }
-        textListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicEvidence.TextList) value_,
                 getParentForChildren(),
@@ -5705,7 +5454,7 @@ public Builder setLanguageCodeBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextListOrBuilder> destinationTextListBuilder_;
     /**
      * 
@@ -5844,7 +5593,7 @@ public Builder clearDestinationTextList() {
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList destination_text_list = 6;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList.Builder getDestinationTextListBuilder() {
-      return getDestinationTextListFieldBuilder().getBuilder();
+      return internalGetDestinationTextListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5873,14 +5622,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextLi
      *
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList destination_text_list = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextListOrBuilder> 
-        getDestinationTextListFieldBuilder() {
+        internalGetDestinationTextListFieldBuilder() {
       if (destinationTextListBuilder_ == null) {
         if (!(valueCase_ == 6)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList.getDefaultInstance();
         }
-        destinationTextListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        destinationTextListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextList) value_,
                 getParentForChildren(),
@@ -5892,7 +5641,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationTextLi
       return destinationTextListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatchOrBuilder> destinationMismatchBuilder_;
     /**
      * 
@@ -6024,7 +5773,7 @@ public Builder clearDestinationMismatch() {
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch destination_mismatch = 7;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch.Builder getDestinationMismatchBuilder() {
-      return getDestinationMismatchFieldBuilder().getBuilder();
+      return internalGetDestinationMismatchFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6051,14 +5800,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismat
      *
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch destination_mismatch = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatchOrBuilder> 
-        getDestinationMismatchFieldBuilder() {
+        internalGetDestinationMismatchFieldBuilder() {
       if (destinationMismatchBuilder_ == null) {
         if (!(valueCase_ == 7)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch.getDefaultInstance();
         }
-        destinationMismatchBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        destinationMismatchBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatchOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismatch) value_,
                 getParentForChildren(),
@@ -6070,7 +5819,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationMismat
       return destinationMismatchBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorkingOrBuilder> destinationNotWorkingBuilder_;
     /**
      * 
@@ -6209,7 +5958,7 @@ public Builder clearDestinationNotWorking() {
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking destination_not_working = 8;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking.Builder getDestinationNotWorkingBuilder() {
-      return getDestinationNotWorkingFieldBuilder().getBuilder();
+      return internalGetDestinationNotWorkingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6238,14 +5987,14 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWor
      *
      * .google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking destination_not_working = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorkingOrBuilder> 
-        getDestinationNotWorkingFieldBuilder() {
+        internalGetDestinationNotWorkingFieldBuilder() {
       if (destinationNotWorkingBuilder_ == null) {
         if (!(valueCase_ == 8)) {
           value_ = com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking.getDefaultInstance();
         }
-        destinationNotWorkingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        destinationNotWorkingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking.Builder, com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorkingOrBuilder>(
                 (com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWorking) value_,
                 getParentForChildren(),
@@ -6256,18 +6005,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicEvidence.DestinationNotWor
       onChanged();
       return destinationNotWorkingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyTopicEvidence)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidenceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidenceOrBuilder.java
index 126cceadd6..adff8c0227 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidenceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyTopicEvidenceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEvidenceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicyTopicEvidence)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameter.java
index 8a78b15ea7..51cf6bd059 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicyValidationParameter}
  */
+@com.google.protobuf.Generated
 public final class PolicyValidationParameter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyValidationParameter)
     PolicyValidationParameterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyValidationParameter.class.getName());
+  }
   // Use PolicyValidationParameter.newBuilder() to construct.
-  private PolicyValidationParameter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyValidationParameter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyValidationParameter() {
@@ -26,20 +37,13 @@ private PolicyValidationParameter() {
     exemptPolicyViolationKeys_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyValidationParameter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -268,7 +272,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, exemptPolicyViolationKeys_.get(i));
     }
     for (int i = 0; i < ignorablePolicyTopics_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ignorablePolicyTopics_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, ignorablePolicyTopics_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -368,20 +372,20 @@ public static com.google.ads.googleads.v23.common.PolicyValidationParameter pars
   }
   public static com.google.ads.googleads.v23.common.PolicyValidationParameter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyValidationParameter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicyValidationParameter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -389,20 +393,20 @@ public static com.google.ads.googleads.v23.common.PolicyValidationParameter pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicyValidationParameter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyValidationParameter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -422,7 +426,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -434,7 +438,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyValidationParameter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyValidationParameter)
       com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -443,7 +447,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyValidationParameter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -456,7 +460,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -525,38 +529,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyValidationP
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicyValidationParameter) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PolicyValidationPar
             exemptPolicyViolationKeys_ = other.exemptPolicyViolationKeys_;
             bitField0_ = (bitField0_ & ~0x00000002);
             exemptPolicyViolationKeysBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getExemptPolicyViolationKeysFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetExemptPolicyViolationKeysFieldBuilder() : null;
           } else {
             exemptPolicyViolationKeysBuilder_.addAllMessages(other.exemptPolicyViolationKeys_);
           }
@@ -913,7 +885,7 @@ private void ensureExemptPolicyViolationKeysIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> exemptPolicyViolationKeysBuilder_;
 
     /**
@@ -1266,7 +1238,7 @@ public Builder removeExemptPolicyViolationKeys(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder getExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1335,7 +1307,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder getExempt
      * repeated .google.ads.googleads.v23.common.PolicyViolationKey exempt_policy_violation_keys = 2;
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder() {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1357,7 +1329,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1379,13 +1351,13 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public java.util.List 
          getExemptPolicyViolationKeysBuilderList() {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilderList();
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> 
-        getExemptPolicyViolationKeysFieldBuilder() {
+        internalGetExemptPolicyViolationKeysFieldBuilder() {
       if (exemptPolicyViolationKeysBuilder_ == null) {
-        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder>(
                 exemptPolicyViolationKeys_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1395,18 +1367,6 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
       }
       return exemptPolicyViolationKeysBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyValidationParameter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameterOrBuilder.java
index a342d66056..23760ba4bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyValidationParameterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicyValidationParameterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicyValidationParameter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKey.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKey.java
index a621fea37e..5e2ef1b7d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKey.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKey.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PolicyViolationKey}
  */
+@com.google.protobuf.Generated
 public final class PolicyViolationKey extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PolicyViolationKey)
     PolicyViolationKeyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyViolationKey.class.getName());
+  }
   // Use PolicyViolationKey.newBuilder() to construct.
-  private PolicyViolationKey(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyViolationKey(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyViolationKey() {
@@ -26,20 +37,13 @@ private PolicyViolationKey() {
     violatingText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyViolationKey();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyViolationKey_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyViolationKey_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -192,10 +196,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, policyName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, policyName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, violatingText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, violatingText_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -207,10 +211,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, policyName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, policyName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, violatingText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, violatingText_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -295,20 +299,20 @@ public static com.google.ads.googleads.v23.common.PolicyViolationKey parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PolicyViolationKey parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyViolationKey parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PolicyViolationKey parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.common.PolicyViolationKey parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PolicyViolationKey parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PolicyViolationKey parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +353,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PolicyViolationKey}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PolicyViolationKey)
       com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.PolicyProto.internal_static_google_ads_googleads_v23_common_PolicyViolationKey_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +388,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +443,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PolicyViolationKe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PolicyViolationKey) {
@@ -775,18 +747,6 @@ public Builder setViolatingTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PolicyViolationKey)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKeyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKeyOrBuilder.java
index e3571a0de7..9c3c1270b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKeyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PolicyViolationKeyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/policy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PolicyViolationKeyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PolicyViolationKey)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAsset.java
index 669f7f6278..4d81e7dbc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PriceAsset}
  */
+@com.google.protobuf.Generated
 public final class PriceAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PriceAsset)
     PriceAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceAsset.class.getName());
+  }
   // Use PriceAsset.newBuilder() to construct.
-  private PriceAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PriceAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PriceAsset() {
@@ -27,20 +38,13 @@ private PriceAsset() {
     priceOfferings_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PriceAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -234,8 +238,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (priceQualifier_ != com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, priceQualifier_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, languageCode_);
     }
     for (int i = 0; i < priceOfferings_.size(); i++) {
       output.writeMessage(4, priceOfferings_.get(i));
@@ -257,8 +261,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, priceQualifier_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, languageCode_);
     }
     for (int i = 0; i < priceOfferings_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -345,20 +349,20 @@ public static com.google.ads.googleads.v23.common.PriceAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PriceAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PriceAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PriceAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +370,20 @@ public static com.google.ads.googleads.v23.common.PriceAsset parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PriceAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PriceAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +403,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -411,7 +415,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PriceAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PriceAsset)
       com.google.ads.googleads.v23.common.PriceAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -420,7 +424,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -433,7 +437,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -508,38 +512,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PriceAsset result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PriceAsset) {
@@ -582,8 +554,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PriceAsset other) {
             priceOfferings_ = other.priceOfferings_;
             bitField0_ = (bitField0_ & ~0x00000008);
             priceOfferingsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPriceOfferingsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPriceOfferingsFieldBuilder() : null;
           } else {
             priceOfferingsBuilder_.addAllMessages(other.priceOfferings_);
           }
@@ -710,9 +682,7 @@ public com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum.PriceExtensionT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum.PriceExtensionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -783,9 +753,7 @@ public com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum.Price
      * @return This builder for chaining.
      */
     public Builder setPriceQualifier(com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       priceQualifier_ = value.getNumber();
       onChanged();
@@ -912,7 +880,7 @@ private void ensurePriceOfferingsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PriceOffering, com.google.ads.googleads.v23.common.PriceOffering.Builder, com.google.ads.googleads.v23.common.PriceOfferingOrBuilder> priceOfferingsBuilder_;
 
     /**
@@ -1148,7 +1116,7 @@ public Builder removePriceOfferings(int index) {
      */
     public com.google.ads.googleads.v23.common.PriceOffering.Builder getPriceOfferingsBuilder(
         int index) {
-      return getPriceOfferingsFieldBuilder().getBuilder(index);
+      return internalGetPriceOfferingsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1190,7 +1158,7 @@ public com.google.ads.googleads.v23.common.PriceOfferingOrBuilder getPriceOfferi
      * repeated .google.ads.googleads.v23.common.PriceOffering price_offerings = 4;
      */
     public com.google.ads.googleads.v23.common.PriceOffering.Builder addPriceOfferingsBuilder() {
-      return getPriceOfferingsFieldBuilder().addBuilder(
+      return internalGetPriceOfferingsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PriceOffering.getDefaultInstance());
     }
     /**
@@ -1203,7 +1171,7 @@ public com.google.ads.googleads.v23.common.PriceOffering.Builder addPriceOfferin
      */
     public com.google.ads.googleads.v23.common.PriceOffering.Builder addPriceOfferingsBuilder(
         int index) {
-      return getPriceOfferingsFieldBuilder().addBuilder(
+      return internalGetPriceOfferingsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PriceOffering.getDefaultInstance());
     }
     /**
@@ -1216,13 +1184,13 @@ public com.google.ads.googleads.v23.common.PriceOffering.Builder addPriceOfferin
      */
     public java.util.List 
          getPriceOfferingsBuilderList() {
-      return getPriceOfferingsFieldBuilder().getBuilderList();
+      return internalGetPriceOfferingsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PriceOffering, com.google.ads.googleads.v23.common.PriceOffering.Builder, com.google.ads.googleads.v23.common.PriceOfferingOrBuilder> 
-        getPriceOfferingsFieldBuilder() {
+        internalGetPriceOfferingsFieldBuilder() {
       if (priceOfferingsBuilder_ == null) {
-        priceOfferingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        priceOfferingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PriceOffering, com.google.ads.googleads.v23.common.PriceOffering.Builder, com.google.ads.googleads.v23.common.PriceOfferingOrBuilder>(
                 priceOfferings_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1232,18 +1200,6 @@ public com.google.ads.googleads.v23.common.PriceOffering.Builder addPriceOfferin
       }
       return priceOfferingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PriceAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAssetOrBuilder.java
index 7b35db49ab..face01771c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PriceAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PriceAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOffering.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOffering.java
index 75b70b2321..c65fa5aadf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOffering.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOffering.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PriceOffering}
  */
+@com.google.protobuf.Generated
 public final class PriceOffering extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PriceOffering)
     PriceOfferingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceOffering.class.getName());
+  }
   // Use PriceOffering.newBuilder() to construct.
-  private PriceOffering(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PriceOffering(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PriceOffering() {
@@ -28,20 +39,13 @@ private PriceOffering() {
     finalMobileUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PriceOffering();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceOffering_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceOffering_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -319,11 +323,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(header_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, header_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(header_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, header_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, description_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getPrice());
@@ -331,11 +335,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (unit_ != com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, unit_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalMobileUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, finalMobileUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalMobileUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, finalMobileUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -346,11 +350,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(header_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, header_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(header_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, header_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, description_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -360,11 +364,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, unit_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalMobileUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, finalMobileUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalMobileUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, finalMobileUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -459,20 +463,20 @@ public static com.google.ads.googleads.v23.common.PriceOffering parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PriceOffering parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PriceOffering parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PriceOffering parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -480,20 +484,20 @@ public static com.google.ads.googleads.v23.common.PriceOffering parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PriceOffering parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PriceOffering parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -513,7 +517,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -525,7 +529,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PriceOffering}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PriceOffering)
       com.google.ads.googleads.v23.common.PriceOfferingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -534,7 +538,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PriceOffering_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -547,14 +551,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPriceFieldBuilder();
+        internalGetPriceFieldBuilder();
       }
     }
     @java.lang.Override
@@ -629,38 +633,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PriceOffering res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PriceOffering) {
@@ -737,7 +709,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPriceFieldBuilder().getBuilder(),
+                  internalGetPriceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -969,7 +941,7 @@ public Builder setDescriptionBytes(
     }
 
     private com.google.ads.googleads.v23.common.Money price_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> priceBuilder_;
     /**
      * 
@@ -1087,7 +1059,7 @@ public Builder clearPrice() {
     public com.google.ads.googleads.v23.common.Money.Builder getPriceBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPriceFieldBuilder().getBuilder();
+      return internalGetPriceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1111,11 +1083,11 @@ public com.google.ads.googleads.v23.common.MoneyOrBuilder getPriceOrBuilder() {
      *
      * .google.ads.googleads.v23.common.Money price = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> 
-        getPriceFieldBuilder() {
+        internalGetPriceFieldBuilder() {
       if (priceBuilder_ == null) {
-        priceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        priceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder>(
                 getPrice(),
                 getParentForChildren(),
@@ -1175,9 +1147,7 @@ public com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum.PriceExten
      * @return This builder for chaining.
      */
     public Builder setUnit(com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       unit_ = value.getNumber();
       onChanged();
@@ -1381,18 +1351,6 @@ public Builder setFinalMobileUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PriceOffering)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOfferingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOfferingOrBuilder.java
index e3745ba5d7..de927f9e7d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOfferingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PriceOfferingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PriceOfferingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PriceOffering)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfo.java
index 12de4e6989..ed34ce17bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductBrandInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductBrandInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductBrandInfo)
     ProductBrandInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductBrandInfo.class.getName());
+  }
   // Use ProductBrandInfo.newBuilder() to construct.
-  private ProductBrandInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductBrandInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductBrandInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductBrandInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductBrandInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductBrandInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.ProductBrandInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductBrandInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductBrandInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductBrandInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.ProductBrandInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductBrandInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductBrandInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductBrandInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductBrandInfo)
       com.google.ads.googleads.v23.common.ProductBrandInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductBrandInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductBrandInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductBrandInfo) {
@@ -544,18 +516,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductBrandInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfoOrBuilder.java
index 79055c17e9..99b17f69a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductBrandInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductBrandInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductBrandInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfo.java
index 5ca89ae56d..7fbbe50697 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductCategoryInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductCategoryInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductCategoryInfo)
     ProductCategoryInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryInfo.class.getName());
+  }
   // Use ProductCategoryInfo.newBuilder() to construct.
-  private ProductCategoryInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCategoryInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCategoryInfo() {
     level_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCategoryInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -240,20 +244,20 @@ public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductCategoryInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -273,7 +277,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -285,7 +289,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductCategoryInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductCategoryInfo)
       com.google.ads.googleads.v23.common.ProductCategoryInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -294,7 +298,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCategoryInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -307,7 +311,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -361,38 +365,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductCategoryIn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductCategoryInfo) {
@@ -582,9 +554,7 @@ public com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCatego
      * @return This builder for chaining.
      */
     public Builder setLevel(com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCategoryLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       level_ = value.getNumber();
       onChanged();
@@ -604,18 +574,6 @@ public Builder clearLevel() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductCategoryInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfoOrBuilder.java
index 6731dbe293..470759d89f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCategoryInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductCategoryInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductCategoryInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfo.java
index 9658bd678c..899577dc0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductChannelExclusivityInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductChannelExclusivityInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductChannelExclusivityInfo)
     ProductChannelExclusivityInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelExclusivityInfo.class.getName());
+  }
   // Use ProductChannelExclusivityInfo.newBuilder() to construct.
-  private ProductChannelExclusivityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductChannelExclusivityInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductChannelExclusivityInfo() {
     channelExclusivity_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductChannelExclusivityInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo
   }
   public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductChannelExclusivityInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductChannelExclusivityInfo)
       com.google.ads.googleads.v23.common.ProductChannelExclusivityInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelExclusivityInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductChannelExc
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductChannelExclusivityInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductC
      * @return This builder for chaining.
      */
     public Builder setChannelExclusivity(com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       channelExclusivity_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearChannelExclusivity() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductChannelExclusivityInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfoOrBuilder.java
index 67d8281814..83a69f3b6b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelExclusivityInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductChannelExclusivityInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductChannelExclusivityInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfo.java
index 36e53ddc3e..f2f100b2fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductChannelInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductChannelInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductChannelInfo)
     ProductChannelInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelInfo.class.getName());
+  }
   // Use ProductChannelInfo.newBuilder() to construct.
-  private ProductChannelInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductChannelInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductChannelInfo() {
     channel_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductChannelInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.ProductChannelInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductChannelInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductChannelInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.ProductChannelInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductChannelInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductChannelInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductChannelInfo)
       com.google.ads.googleads.v23.common.ProductChannelInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductChannelInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductChannelInf
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductChannelInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel getC
      * @return This builder for chaining.
      */
     public Builder setChannel(com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       channel_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearChannel() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductChannelInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfoOrBuilder.java
index 9d5534d475..1fca7ff947 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductChannelInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductChannelInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductChannelInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfo.java
index eb5c88ea26..ee5d6093db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductConditionInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductConditionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductConditionInfo)
     ProductConditionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductConditionInfo.class.getName());
+  }
   // Use ProductConditionInfo.newBuilder() to construct.
-  private ProductConditionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductConditionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductConditionInfo() {
     condition_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductConditionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductConditionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductConditionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.ProductConditionInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.ProductConditionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductConditionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductConditionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.ProductConditionInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductConditionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductConditionInfo)
       com.google.ads.googleads.v23.common.ProductConditionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductConditionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductConditionI
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductConditionInfo) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition
      * @return This builder for chaining.
      */
     public Builder setCondition(com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       condition_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearCondition() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductConditionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfoOrBuilder.java
index edeaec4b16..6e1f968ee5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductConditionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductConditionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductConditionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfo.java
index 56594b7bb6..7e550f4f71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductCustomAttributeInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductCustomAttributeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductCustomAttributeInfo)
     ProductCustomAttributeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCustomAttributeInfo.class.getName());
+  }
   // Use ProductCustomAttributeInfo.newBuilder() to construct.
-  private ProductCustomAttributeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCustomAttributeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCustomAttributeInfo() {
@@ -25,20 +36,13 @@ private ProductCustomAttributeInfo() {
     index_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCustomAttributeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -149,7 +153,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, index_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -165,7 +169,7 @@ public int getSerializedSize() {
         .computeEnumSize(2, index_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo par
   }
   public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductCustomAttributeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -310,7 +314,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductCustomAttributeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductCustomAttributeInfo)
       com.google.ads.googleads.v23.common.ProductCustomAttributeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +323,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductCustomAttributeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,7 +336,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductCustomAttr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductCustomAttributeInfo) {
@@ -644,9 +616,7 @@ public com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum.Produc
      * @return This builder for chaining.
      */
     public Builder setIndex(com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       index_ = value.getNumber();
       onChanged();
@@ -666,18 +636,6 @@ public Builder clearIndex() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductCustomAttributeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfoOrBuilder.java
index 4f7934b636..aa1f5846e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductCustomAttributeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductCustomAttributeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductCustomAttributeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfo.java
index 36b41859a4..b2838d679c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductGroupingInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductGroupingInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductGroupingInfo)
     ProductGroupingInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductGroupingInfo.class.getName());
+  }
   // Use ProductGroupingInfo.newBuilder() to construct.
-  private ProductGroupingInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductGroupingInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductGroupingInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductGroupingInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductGroupingInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductGroupingInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductGroupingInfo)
       com.google.ads.googleads.v23.common.ProductGroupingInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductGroupingInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductGroupingIn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductGroupingInfo) {
@@ -546,18 +518,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductGroupingInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfoOrBuilder.java
index dbcf835460..8f0607ba81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductGroupingInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductGroupingInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductGroupingInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfo.java
index 9603c28b2e..ac641783f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductItemIdInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductItemIdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductItemIdInfo)
     ProductItemIdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductItemIdInfo.class.getName());
+  }
   // Use ProductItemIdInfo.newBuilder() to construct.
-  private ProductItemIdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductItemIdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductItemIdInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductItemIdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductItemIdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductItemIdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductItemIdInfo)
       com.google.ads.googleads.v23.common.ProductItemIdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductItemIdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductItemIdInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductItemIdInfo) {
@@ -544,18 +516,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductItemIdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfoOrBuilder.java
index 0aee61496a..ad02ec2c1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductItemIdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductItemIdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductItemIdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfo.java
index e24d368546..9414ba91b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductLabelsInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductLabelsInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductLabelsInfo)
     ProductLabelsInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLabelsInfo.class.getName());
+  }
   // Use ProductLabelsInfo.newBuilder() to construct.
-  private ProductLabelsInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLabelsInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLabelsInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLabelsInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductLabelsInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductLabelsInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductLabelsInfo)
       com.google.ads.googleads.v23.common.ProductLabelsInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLabelsInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductLabelsInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductLabelsInfo) {
@@ -546,18 +518,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductLabelsInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfoOrBuilder.java
index cea7cd5f40..ec05d323ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLabelsInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductLabelsInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductLabelsInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfo.java
index 092e4368b6..f3c6e619ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductLegacyConditionInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductLegacyConditionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductLegacyConditionInfo)
     ProductLegacyConditionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLegacyConditionInfo.class.getName());
+  }
   // Use ProductLegacyConditionInfo.newBuilder() to construct.
-  private ProductLegacyConditionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLegacyConditionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLegacyConditionInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLegacyConditionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo par
   }
   public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductLegacyConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductLegacyConditionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductLegacyConditionInfo)
       com.google.ads.googleads.v23.common.ProductLegacyConditionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductLegacyConditionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductLegacyCond
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductLegacyConditionInfo) {
@@ -546,18 +518,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductLegacyConditionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfoOrBuilder.java
index f162e98975..6956eafdb9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductLegacyConditionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductLegacyConditionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductLegacyConditionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfo.java
index 4a463e5140..af595a1fb0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductTypeFullInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductTypeFullInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductTypeFullInfo)
     ProductTypeFullInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductTypeFullInfo.class.getName());
+  }
   // Use ProductTypeFullInfo.newBuilder() to construct.
-  private ProductTypeFullInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductTypeFullInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductTypeFullInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductTypeFullInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeFullInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductTypeFullInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductTypeFullInfo)
       com.google.ads.googleads.v23.common.ProductTypeFullInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeFullInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductTypeFullIn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductTypeFullInfo) {
@@ -546,18 +518,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductTypeFullInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfoOrBuilder.java
index 7dae6f8d8f..09dfdb1222 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeFullInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductTypeFullInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductTypeFullInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfo.java
index cf8a0c6b0a..dbfe92d878 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProductTypeInfo}
  */
+@com.google.protobuf.Generated
 public final class ProductTypeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProductTypeInfo)
     ProductTypeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductTypeInfo.class.getName());
+  }
   // Use ProductTypeInfo.newBuilder() to construct.
-  private ProductTypeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductTypeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductTypeInfo() {
@@ -25,20 +36,13 @@ private ProductTypeInfo() {
     level_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductTypeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -149,7 +153,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, level_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -165,7 +169,7 @@ public int getSerializedSize() {
         .computeEnumSize(2, level_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.ProductTypeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProductTypeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProductTypeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.ProductTypeInfo parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProductTypeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -310,7 +314,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProductTypeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProductTypeInfo)
       com.google.ads.googleads.v23.common.ProductTypeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +323,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProductTypeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,7 +336,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProductTypeInfo r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProductTypeInfo) {
@@ -644,9 +616,7 @@ public com.google.ads.googleads.v23.enums.ProductTypeLevelEnum.ProductTypeLevel
      * @return This builder for chaining.
      */
     public Builder setLevel(com.google.ads.googleads.v23.enums.ProductTypeLevelEnum.ProductTypeLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       level_ = value.getNumber();
       onChanged();
@@ -666,18 +636,6 @@ public Builder clearLevel() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProductTypeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfoOrBuilder.java
index 178c6a105c..15b2a5b248 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProductTypeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProductTypeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProductTypeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAsset.java
index 45cecbfcba..a2315ee8fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PromotionAsset}
  */
+@com.google.protobuf.Generated
 public final class PromotionAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PromotionAsset)
     PromotionAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionAsset.class.getName());
+  }
   // Use PromotionAsset.newBuilder() to construct.
-  private PromotionAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionAsset() {
@@ -34,20 +45,13 @@ private PromotionAsset() {
     termsAndConditionsUri_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -948,8 +952,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(promotionTarget_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, promotionTarget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(promotionTarget_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, promotionTarget_);
     }
     if (discountModifier_ != com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, discountModifier_);
@@ -962,37 +966,37 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(4, (com.google.ads.googleads.v23.common.Money) discountType_);
     }
     if (promotionTriggerCase_ == 5) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, promotionTrigger_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, promotionTrigger_);
     }
     if (promotionTriggerCase_ == 6) {
       output.writeMessage(6, (com.google.ads.googleads.v23.common.Money) promotionTrigger_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(redemptionStartDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, redemptionStartDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(redemptionStartDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, redemptionStartDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(redemptionEndDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, redemptionEndDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(redemptionEndDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, redemptionEndDate_);
     }
     if (occasion_ != com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion.UNSPECIFIED.getNumber()) {
       output.writeEnum(9, occasion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, languageCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       output.writeMessage(13, adScheduleTargets_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(termsAndConditionsText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, termsAndConditionsText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(termsAndConditionsText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, termsAndConditionsText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(termsAndConditionsUri_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, termsAndConditionsUri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(termsAndConditionsUri_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, termsAndConditionsUri_);
     }
     if (promotionTriggerCase_ == 16) {
       output.writeMessage(16, (com.google.ads.googleads.v23.common.PromotionBarcodeInfo) promotionTrigger_);
@@ -1009,8 +1013,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(promotionTarget_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, promotionTarget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(promotionTarget_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, promotionTarget_);
     }
     if (discountModifier_ != com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1026,40 +1030,40 @@ public int getSerializedSize() {
         .computeMessageSize(4, (com.google.ads.googleads.v23.common.Money) discountType_);
     }
     if (promotionTriggerCase_ == 5) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, promotionTrigger_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, promotionTrigger_);
     }
     if (promotionTriggerCase_ == 6) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, (com.google.ads.googleads.v23.common.Money) promotionTrigger_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(redemptionStartDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, redemptionStartDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(redemptionStartDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, redemptionStartDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(redemptionEndDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, redemptionEndDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(redemptionEndDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, redemptionEndDate_);
     }
     if (occasion_ != com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(9, occasion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, languageCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(13, adScheduleTargets_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(termsAndConditionsText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, termsAndConditionsText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(termsAndConditionsText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, termsAndConditionsText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(termsAndConditionsUri_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, termsAndConditionsUri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(termsAndConditionsUri_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, termsAndConditionsUri_);
     }
     if (promotionTriggerCase_ == 16) {
       size += com.google.protobuf.CodedOutputStream
@@ -1245,20 +1249,20 @@ public static com.google.ads.googleads.v23.common.PromotionAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PromotionAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PromotionAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1266,20 +1270,20 @@ public static com.google.ads.googleads.v23.common.PromotionAsset parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PromotionAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1299,7 +1303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1311,7 +1315,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PromotionAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PromotionAsset)
       com.google.ads.googleads.v23.common.PromotionAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1320,7 +1324,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1333,7 +1337,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1476,38 +1480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.PromotionAss
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PromotionAsset) {
@@ -1575,8 +1547,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.PromotionAsset othe
             adScheduleTargets_ = other.adScheduleTargets_;
             bitField0_ = (bitField0_ & ~0x00000100);
             adScheduleTargetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdScheduleTargetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdScheduleTargetsFieldBuilder() : null;
           } else {
             adScheduleTargetsBuilder_.addAllMessages(other.adScheduleTargets_);
           }
@@ -1671,7 +1643,7 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getMoneyAmountOffFieldBuilder().getBuilder(),
+                  internalGetMoneyAmountOffFieldBuilder().getBuilder(),
                   extensionRegistry);
               discountTypeCase_ = 4;
               break;
@@ -1684,7 +1656,7 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getOrdersOverAmountFieldBuilder().getBuilder(),
+                  internalGetOrdersOverAmountFieldBuilder().getBuilder(),
                   extensionRegistry);
               promotionTriggerCase_ = 6;
               break;
@@ -1744,14 +1716,14 @@ public Builder mergeFrom(
             } // case 122
             case 130: {
               input.readMessage(
-                  getPromotionBarcodeInfoFieldBuilder().getBuilder(),
+                  internalGetPromotionBarcodeInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               promotionTriggerCase_ = 16;
               break;
             } // case 130
             case 138: {
               input.readMessage(
-                  getPromotionQrCodeInfoFieldBuilder().getBuilder(),
+                  internalGetPromotionQrCodeInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               promotionTriggerCase_ = 17;
               break;
@@ -1945,9 +1917,7 @@ public com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum
      * @return This builder for chaining.
      */
     public Builder setDiscountModifier(com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       discountModifier_ = value.getNumber();
       onChanged();
@@ -2220,9 +2190,7 @@ public com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum.Promoti
      * @return This builder for chaining.
      */
     public Builder setOccasion(com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       occasion_ = value.getNumber();
       onChanged();
@@ -2545,7 +2513,7 @@ private void ensureAdScheduleTargetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adScheduleTargetsBuilder_;
 
     /**
@@ -2794,7 +2762,7 @@ public Builder removeAdScheduleTargets(int index) {
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().getBuilder(index);
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2839,7 +2807,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      * repeated .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule_targets = 13;
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder() {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -2853,7 +2821,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -2867,13 +2835,13 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public java.util.List 
          getAdScheduleTargetsBuilderList() {
-      return getAdScheduleTargetsFieldBuilder().getBuilderList();
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdScheduleTargetsFieldBuilder() {
+        internalGetAdScheduleTargetsFieldBuilder() {
       if (adScheduleTargetsBuilder_ == null) {
-        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 adScheduleTargets_,
                 ((bitField0_ & 0x00000100) != 0),
@@ -3130,7 +3098,7 @@ public Builder clearPercentOff() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> moneyAmountOffBuilder_;
     /**
      * 
@@ -3269,7 +3237,7 @@ public Builder clearMoneyAmountOff() {
      * .google.ads.googleads.v23.common.Money money_amount_off = 4;
      */
     public com.google.ads.googleads.v23.common.Money.Builder getMoneyAmountOffBuilder() {
-      return getMoneyAmountOffFieldBuilder().getBuilder();
+      return internalGetMoneyAmountOffFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3298,14 +3266,14 @@ public com.google.ads.googleads.v23.common.MoneyOrBuilder getMoneyAmountOffOrBui
      *
      * .google.ads.googleads.v23.common.Money money_amount_off = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> 
-        getMoneyAmountOffFieldBuilder() {
+        internalGetMoneyAmountOffFieldBuilder() {
       if (moneyAmountOffBuilder_ == null) {
         if (!(discountTypeCase_ == 4)) {
           discountType_ = com.google.ads.googleads.v23.common.Money.getDefaultInstance();
         }
-        moneyAmountOffBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        moneyAmountOffBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder>(
                 (com.google.ads.googleads.v23.common.Money) discountType_,
                 getParentForChildren(),
@@ -3434,7 +3402,7 @@ public Builder setPromotionCodeBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> ordersOverAmountBuilder_;
     /**
      * 
@@ -3573,7 +3541,7 @@ public Builder clearOrdersOverAmount() {
      * .google.ads.googleads.v23.common.Money orders_over_amount = 6;
      */
     public com.google.ads.googleads.v23.common.Money.Builder getOrdersOverAmountBuilder() {
-      return getOrdersOverAmountFieldBuilder().getBuilder();
+      return internalGetOrdersOverAmountFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3602,14 +3570,14 @@ public com.google.ads.googleads.v23.common.MoneyOrBuilder getOrdersOverAmountOrB
      *
      * .google.ads.googleads.v23.common.Money orders_over_amount = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder> 
-        getOrdersOverAmountFieldBuilder() {
+        internalGetOrdersOverAmountFieldBuilder() {
       if (ordersOverAmountBuilder_ == null) {
         if (!(promotionTriggerCase_ == 6)) {
           promotionTrigger_ = com.google.ads.googleads.v23.common.Money.getDefaultInstance();
         }
-        ordersOverAmountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ordersOverAmountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Money, com.google.ads.googleads.v23.common.Money.Builder, com.google.ads.googleads.v23.common.MoneyOrBuilder>(
                 (com.google.ads.googleads.v23.common.Money) promotionTrigger_,
                 getParentForChildren(),
@@ -3621,7 +3589,7 @@ public com.google.ads.googleads.v23.common.MoneyOrBuilder getOrdersOverAmountOrB
       return ordersOverAmountBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionBarcodeInfo, com.google.ads.googleads.v23.common.PromotionBarcodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder> promotionBarcodeInfoBuilder_;
     /**
      * 
@@ -3760,7 +3728,7 @@ public Builder clearPromotionBarcodeInfo() {
      * .google.ads.googleads.v23.common.PromotionBarcodeInfo promotion_barcode_info = 16;
      */
     public com.google.ads.googleads.v23.common.PromotionBarcodeInfo.Builder getPromotionBarcodeInfoBuilder() {
-      return getPromotionBarcodeInfoFieldBuilder().getBuilder();
+      return internalGetPromotionBarcodeInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3789,14 +3757,14 @@ public com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder getProm
      *
      * .google.ads.googleads.v23.common.PromotionBarcodeInfo promotion_barcode_info = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionBarcodeInfo, com.google.ads.googleads.v23.common.PromotionBarcodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder> 
-        getPromotionBarcodeInfoFieldBuilder() {
+        internalGetPromotionBarcodeInfoFieldBuilder() {
       if (promotionBarcodeInfoBuilder_ == null) {
         if (!(promotionTriggerCase_ == 16)) {
           promotionTrigger_ = com.google.ads.googleads.v23.common.PromotionBarcodeInfo.getDefaultInstance();
         }
-        promotionBarcodeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        promotionBarcodeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PromotionBarcodeInfo, com.google.ads.googleads.v23.common.PromotionBarcodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PromotionBarcodeInfo) promotionTrigger_,
                 getParentForChildren(),
@@ -3808,7 +3776,7 @@ public com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder getProm
       return promotionBarcodeInfoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionQrCodeInfo, com.google.ads.googleads.v23.common.PromotionQrCodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder> promotionQrCodeInfoBuilder_;
     /**
      * 
@@ -3947,7 +3915,7 @@ public Builder clearPromotionQrCodeInfo() {
      * .google.ads.googleads.v23.common.PromotionQrCodeInfo promotion_qr_code_info = 17;
      */
     public com.google.ads.googleads.v23.common.PromotionQrCodeInfo.Builder getPromotionQrCodeInfoBuilder() {
-      return getPromotionQrCodeInfoFieldBuilder().getBuilder();
+      return internalGetPromotionQrCodeInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3976,14 +3944,14 @@ public com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder getPromo
      *
      * .google.ads.googleads.v23.common.PromotionQrCodeInfo promotion_qr_code_info = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionQrCodeInfo, com.google.ads.googleads.v23.common.PromotionQrCodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder> 
-        getPromotionQrCodeInfoFieldBuilder() {
+        internalGetPromotionQrCodeInfoFieldBuilder() {
       if (promotionQrCodeInfoBuilder_ == null) {
         if (!(promotionTriggerCase_ == 17)) {
           promotionTrigger_ = com.google.ads.googleads.v23.common.PromotionQrCodeInfo.getDefaultInstance();
         }
-        promotionQrCodeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        promotionQrCodeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PromotionQrCodeInfo, com.google.ads.googleads.v23.common.PromotionQrCodeInfo.Builder, com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PromotionQrCodeInfo) promotionTrigger_,
                 getParentForChildren(),
@@ -3994,18 +3962,6 @@ public com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder getPromo
       onChanged();
       return promotionQrCodeInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PromotionAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAssetOrBuilder.java
index 27c905df86..ee7c2c9e6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PromotionAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PromotionAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfo.java
index 5a4fa000d6..c68af1995d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PromotionBarcodeInfo}
  */
+@com.google.protobuf.Generated
 public final class PromotionBarcodeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PromotionBarcodeInfo)
     PromotionBarcodeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionBarcodeInfo.class.getName());
+  }
   // Use PromotionBarcodeInfo.newBuilder() to construct.
-  private PromotionBarcodeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionBarcodeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionBarcodeInfo() {
@@ -25,20 +36,13 @@ private PromotionBarcodeInfo() {
     barcodeContent_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionBarcodeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,8 +139,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (type_ != com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum.PromotionBarcodeType.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(barcodeContent_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, barcodeContent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(barcodeContent_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, barcodeContent_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -151,8 +155,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(barcodeContent_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, barcodeContent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(barcodeContent_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, barcodeContent_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionBarcodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PromotionBarcodeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PromotionBarcodeInfo)
       com.google.ads.googleads.v23.common.PromotionBarcodeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionBarcodeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PromotionBarcodeI
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PromotionBarcodeInfo) {
@@ -520,9 +492,7 @@ public com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum.PromotionBarc
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum.PromotionBarcodeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder setBarcodeContentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PromotionBarcodeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfoOrBuilder.java
index faeae6e1fe..4a65ddd7ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionBarcodeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PromotionBarcodeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PromotionBarcodeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfo.java
index 4fc4196df9..b7d2787a15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.PromotionQrCodeInfo}
  */
+@com.google.protobuf.Generated
 public final class PromotionQrCodeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.PromotionQrCodeInfo)
     PromotionQrCodeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionQrCodeInfo.class.getName());
+  }
   // Use PromotionQrCodeInfo.newBuilder() to construct.
-  private PromotionQrCodeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionQrCodeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionQrCodeInfo() {
     qrCodeContent_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionQrCodeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(qrCodeContent_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, qrCodeContent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(qrCodeContent_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, qrCodeContent_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(qrCodeContent_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, qrCodeContent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(qrCodeContent_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, qrCodeContent_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.PromotionQrCodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.PromotionQrCodeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.PromotionQrCodeInfo)
       com.google.ads.googleads.v23.common.PromotionQrCodeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_PromotionQrCodeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.PromotionQrCodeIn
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.PromotionQrCodeInfo) {
@@ -512,18 +484,6 @@ public Builder setQrCodeContentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.PromotionQrCodeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfoOrBuilder.java
index 5aaf8a58fe..9af9a99e3e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/PromotionQrCodeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface PromotionQrCodeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.PromotionQrCodeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfo.java
index 5f06395c69..48f453974e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -18,33 +19,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ProximityInfo}
  */
+@com.google.protobuf.Generated
 public final class ProximityInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ProximityInfo)
     ProximityInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProximityInfo.class.getName());
+  }
   // Use ProximityInfo.newBuilder() to construct.
-  private ProximityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProximityInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProximityInfo() {
     radiusUnits_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProximityInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProximityInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProximityInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -329,20 +333,20 @@ public static com.google.ads.googleads.v23.common.ProximityInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ProximityInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProximityInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ProximityInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +354,20 @@ public static com.google.ads.googleads.v23.common.ProximityInfo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ProximityInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ProximityInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -402,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ProximityInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ProximityInfo)
       com.google.ads.googleads.v23.common.ProximityInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -411,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_ProximityInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -424,15 +428,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGeoPointFieldBuilder();
-        getAddressFieldBuilder();
+        internalGetGeoPointFieldBuilder();
+        internalGetAddressFieldBuilder();
       }
     }
     @java.lang.Override
@@ -507,38 +511,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ProximityInfo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ProximityInfo) {
@@ -591,7 +563,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getGeoPointFieldBuilder().getBuilder(),
+                  internalGetGeoPointFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -603,7 +575,7 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getAddressFieldBuilder().getBuilder(),
+                  internalGetAddressFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -631,7 +603,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.GeoPointInfo geoPoint_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GeoPointInfo, com.google.ads.googleads.v23.common.GeoPointInfo.Builder, com.google.ads.googleads.v23.common.GeoPointInfoOrBuilder> geoPointBuilder_;
     /**
      * 
@@ -749,7 +721,7 @@ public Builder clearGeoPoint() {
     public com.google.ads.googleads.v23.common.GeoPointInfo.Builder getGeoPointBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getGeoPointFieldBuilder().getBuilder();
+      return internalGetGeoPointFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -773,11 +745,11 @@ public com.google.ads.googleads.v23.common.GeoPointInfoOrBuilder getGeoPointOrBu
      *
      * .google.ads.googleads.v23.common.GeoPointInfo geo_point = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GeoPointInfo, com.google.ads.googleads.v23.common.GeoPointInfo.Builder, com.google.ads.googleads.v23.common.GeoPointInfoOrBuilder> 
-        getGeoPointFieldBuilder() {
+        internalGetGeoPointFieldBuilder() {
       if (geoPointBuilder_ == null) {
-        geoPointBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoPointBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GeoPointInfo, com.google.ads.googleads.v23.common.GeoPointInfo.Builder, com.google.ads.googleads.v23.common.GeoPointInfoOrBuilder>(
                 getGeoPoint(),
                 getParentForChildren(),
@@ -893,9 +865,7 @@ public com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum.ProximityRadi
      * @return This builder for chaining.
      */
     public Builder setRadiusUnits(com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       radiusUnits_ = value.getNumber();
       onChanged();
@@ -917,7 +887,7 @@ public Builder clearRadiusUnits() {
     }
 
     private com.google.ads.googleads.v23.common.AddressInfo address_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AddressInfo, com.google.ads.googleads.v23.common.AddressInfo.Builder, com.google.ads.googleads.v23.common.AddressInfoOrBuilder> addressBuilder_;
     /**
      * 
@@ -1035,7 +1005,7 @@ public Builder clearAddress() {
     public com.google.ads.googleads.v23.common.AddressInfo.Builder getAddressBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getAddressFieldBuilder().getBuilder();
+      return internalGetAddressFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1029,11 @@ public com.google.ads.googleads.v23.common.AddressInfoOrBuilder getAddressOrBuil
      *
      * .google.ads.googleads.v23.common.AddressInfo address = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AddressInfo, com.google.ads.googleads.v23.common.AddressInfo.Builder, com.google.ads.googleads.v23.common.AddressInfoOrBuilder> 
-        getAddressFieldBuilder() {
+        internalGetAddressFieldBuilder() {
       if (addressBuilder_ == null) {
-        addressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        addressBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AddressInfo, com.google.ads.googleads.v23.common.AddressInfo.Builder, com.google.ads.googleads.v23.common.AddressInfoOrBuilder>(
                 getAddress(),
                 getParentForChildren(),
@@ -1072,18 +1042,6 @@ public com.google.ads.googleads.v23.common.AddressInfoOrBuilder getAddressOrBuil
       }
       return addressBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ProximityInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfoOrBuilder.java
index 78ba38181e..1341fae6ee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ProximityInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ProximityInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ProximityInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSetting.java
index d40216eb86..9dcdd148f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/real_time_bidding_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.RealTimeBiddingSetting}
  */
+@com.google.protobuf.Generated
 public final class RealTimeBiddingSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.RealTimeBiddingSetting)
     RealTimeBiddingSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RealTimeBiddingSetting.class.getName());
+  }
   // Use RealTimeBiddingSetting.newBuilder() to construct.
-  private RealTimeBiddingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RealTimeBiddingSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RealTimeBiddingSetting() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RealTimeBiddingSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.RealTimeBiddingSettingProto.internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.RealTimeBiddingSettingProto.internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,20 +181,20 @@ public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseFr
   }
   public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.RealTimeBiddingSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -231,7 +235,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -244,7 +248,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.RealTimeBiddingSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.RealTimeBiddingSetting)
       com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -253,7 +257,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.RealTimeBiddingSettingProto.internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -266,7 +270,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -316,38 +320,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.RealTimeBiddingSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.RealTimeBiddingSetting) {
@@ -466,18 +438,6 @@ public Builder clearOptIn() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.RealTimeBiddingSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingOrBuilder.java
index 5e6a26142a..e3e25608cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/real_time_bidding_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface RealTimeBiddingSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.RealTimeBiddingSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingProto.java
index 78564d3edb..e9ebf4bfab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RealTimeBiddingSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/real_time_bidding_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class RealTimeBiddingSettingProto {
   private RealTimeBiddingSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RealTimeBiddingSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_RealTimeBiddingSetting_descriptor,
         new java.lang.String[] { "OptIn", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpec.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpec.java
index 517d9a5d8e..301e0ae469 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpec.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpec.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec}
  */
+@com.google.protobuf.Generated
 public final class ResponsiveDisplayAdControlSpec extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec)
     ResponsiveDisplayAdControlSpecOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResponsiveDisplayAdControlSpec.class.getName());
+  }
   // Use ResponsiveDisplayAdControlSpec.newBuilder() to construct.
-  private ResponsiveDisplayAdControlSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResponsiveDisplayAdControlSpec(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResponsiveDisplayAdControlSpec() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResponsiveDisplayAdControlSpec();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -185,20 +189,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +243,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -251,7 +255,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec)
       com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -260,7 +264,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdControlSpec_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -273,7 +277,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ResponsiveDisplay
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec) {
@@ -514,18 +486,6 @@ public Builder clearEnableAutogenVideo() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpecOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpecOrBuilder.java
index 0886fd428f..1e9518f9d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpecOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdControlSpecOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ResponsiveDisplayAdControlSpecOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfo.java
index a8ec1276fe..aea7e97888 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveDisplayAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ResponsiveDisplayAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ResponsiveDisplayAdInfo)
     ResponsiveDisplayAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResponsiveDisplayAdInfo.class.getName());
+  }
   // Use ResponsiveDisplayAdInfo.newBuilder() to construct.
-  private ResponsiveDisplayAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResponsiveDisplayAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResponsiveDisplayAdInfo() {
@@ -37,20 +48,13 @@ private ResponsiveDisplayAdInfo() {
     formatSetting_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResponsiveDisplayAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1093,25 +1097,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(16, formatSetting_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, businessName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, businessName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, mainColor_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, mainColor_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, accentColor_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 19, accentColor_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(20, allowFlexibleColor_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, callToActionText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, callToActionText_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, pricePrefix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, pricePrefix_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, promoText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, promoText_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
       output.writeMessage(24, getControlSpec());
@@ -1162,26 +1166,26 @@ public int getSerializedSize() {
         .computeEnumSize(16, formatSetting_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, businessName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, businessName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, mainColor_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, mainColor_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, accentColor_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(19, accentColor_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(20, allowFlexibleColor_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, callToActionText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, callToActionText_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, pricePrefix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, pricePrefix_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, promoText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, promoText_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1379,20 +1383,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseF
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1400,20 +1404,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1433,7 +1437,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1445,7 +1449,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveDisplayAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ResponsiveDisplayAdInfo)
       com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1454,7 +1458,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveDisplayAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1467,22 +1471,22 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getMarketingImagesFieldBuilder();
-        getSquareMarketingImagesFieldBuilder();
-        getLogoImagesFieldBuilder();
-        getSquareLogoImagesFieldBuilder();
-        getHeadlinesFieldBuilder();
-        getLongHeadlineFieldBuilder();
-        getDescriptionsFieldBuilder();
-        getYoutubeVideosFieldBuilder();
-        getControlSpecFieldBuilder();
+        internalGetMarketingImagesFieldBuilder();
+        internalGetSquareMarketingImagesFieldBuilder();
+        internalGetLogoImagesFieldBuilder();
+        internalGetSquareLogoImagesFieldBuilder();
+        internalGetHeadlinesFieldBuilder();
+        internalGetLongHeadlineFieldBuilder();
+        internalGetDescriptionsFieldBuilder();
+        internalGetYoutubeVideosFieldBuilder();
+        internalGetControlSpecFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1703,38 +1707,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ResponsiveDisplay
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo) {
@@ -1766,8 +1738,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             marketingImages_ = other.marketingImages_;
             bitField0_ = (bitField0_ & ~0x00000001);
             marketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMarketingImagesFieldBuilder() : null;
           } else {
             marketingImagesBuilder_.addAllMessages(other.marketingImages_);
           }
@@ -1792,8 +1764,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             squareMarketingImages_ = other.squareMarketingImages_;
             bitField0_ = (bitField0_ & ~0x00000002);
             squareMarketingImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSquareMarketingImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSquareMarketingImagesFieldBuilder() : null;
           } else {
             squareMarketingImagesBuilder_.addAllMessages(other.squareMarketingImages_);
           }
@@ -1818,8 +1790,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             logoImages_ = other.logoImages_;
             bitField0_ = (bitField0_ & ~0x00000004);
             logoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLogoImagesFieldBuilder() : null;
           } else {
             logoImagesBuilder_.addAllMessages(other.logoImages_);
           }
@@ -1844,8 +1816,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             squareLogoImages_ = other.squareLogoImages_;
             bitField0_ = (bitField0_ & ~0x00000008);
             squareLogoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSquareLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSquareLogoImagesFieldBuilder() : null;
           } else {
             squareLogoImagesBuilder_.addAllMessages(other.squareLogoImages_);
           }
@@ -1870,8 +1842,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000010);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -1899,8 +1871,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000040);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -1925,8 +1897,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveDisplayAd
             youtubeVideos_ = other.youtubeVideos_;
             bitField0_ = (bitField0_ & ~0x00000080);
             youtubeVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getYoutubeVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetYoutubeVideosFieldBuilder() : null;
           } else {
             youtubeVideosBuilder_.addAllMessages(other.youtubeVideos_);
           }
@@ -2064,7 +2036,7 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getLongHeadlineFieldBuilder().getBuilder(),
+                  internalGetLongHeadlineFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -2137,7 +2109,7 @@ public Builder mergeFrom(
             } // case 186
             case 194: {
               input.readMessage(
-                  getControlSpecFieldBuilder().getBuilder(),
+                  internalGetControlSpecFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00010000;
               break;
@@ -2168,7 +2140,7 @@ private void ensureMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> marketingImagesBuilder_;
 
     /**
@@ -2430,7 +2402,7 @@ public Builder removeMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2478,7 +2450,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getMarketingIma
      * repeated .google.ads.googleads.v23.common.AdImageAsset marketing_images = 1;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder() {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2493,7 +2465,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImagesBuilder(
         int index) {
-      return getMarketingImagesFieldBuilder().addBuilder(
+      return internalGetMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2508,13 +2480,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addMarketingImag
      */
     public java.util.List 
          getMarketingImagesBuilderList() {
-      return getMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getMarketingImagesFieldBuilder() {
+        internalGetMarketingImagesFieldBuilder() {
       if (marketingImagesBuilder_ == null) {
-        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        marketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 marketingImages_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -2534,7 +2506,7 @@ private void ensureSquareMarketingImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> squareMarketingImagesBuilder_;
 
     /**
@@ -2796,7 +2768,7 @@ public Builder removeSquareMarketingImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getSquareMarketingImagesBuilder(
         int index) {
-      return getSquareMarketingImagesFieldBuilder().getBuilder(index);
+      return internalGetSquareMarketingImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2844,7 +2816,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getSquareMarket
      * repeated .google.ads.googleads.v23.common.AdImageAsset square_marketing_images = 2;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketingImagesBuilder() {
-      return getSquareMarketingImagesFieldBuilder().addBuilder(
+      return internalGetSquareMarketingImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2859,7 +2831,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketi
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketingImagesBuilder(
         int index) {
-      return getSquareMarketingImagesFieldBuilder().addBuilder(
+      return internalGetSquareMarketingImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -2874,13 +2846,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareMarketi
      */
     public java.util.List 
          getSquareMarketingImagesBuilderList() {
-      return getSquareMarketingImagesFieldBuilder().getBuilderList();
+      return internalGetSquareMarketingImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getSquareMarketingImagesFieldBuilder() {
+        internalGetSquareMarketingImagesFieldBuilder() {
       if (squareMarketingImagesBuilder_ == null) {
-        squareMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        squareMarketingImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 squareMarketingImages_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2900,7 +2872,7 @@ private void ensureLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImagesBuilder_;
 
     /**
@@ -3149,7 +3121,7 @@ public Builder removeLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3194,7 +3166,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImagesOr
      * repeated .google.ads.googleads.v23.common.AdImageAsset logo_images = 3;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder() {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3208,7 +3180,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3222,13 +3194,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public java.util.List 
          getLogoImagesBuilderList() {
-      return getLogoImagesFieldBuilder().getBuilderList();
+      return internalGetLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImagesFieldBuilder() {
+        internalGetLogoImagesFieldBuilder() {
       if (logoImagesBuilder_ == null) {
-        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 logoImages_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -3248,7 +3220,7 @@ private void ensureSquareLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> squareLogoImagesBuilder_;
 
     /**
@@ -3497,7 +3469,7 @@ public Builder removeSquareLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getSquareLogoImagesBuilder(
         int index) {
-      return getSquareLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetSquareLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3542,7 +3514,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getSquareLogoIm
      * repeated .google.ads.googleads.v23.common.AdImageAsset square_logo_images = 4;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareLogoImagesBuilder() {
-      return getSquareLogoImagesFieldBuilder().addBuilder(
+      return internalGetSquareLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3556,7 +3528,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareLogoIma
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareLogoImagesBuilder(
         int index) {
-      return getSquareLogoImagesFieldBuilder().addBuilder(
+      return internalGetSquareLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3570,13 +3542,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addSquareLogoIma
      */
     public java.util.List 
          getSquareLogoImagesBuilderList() {
-      return getSquareLogoImagesFieldBuilder().getBuilderList();
+      return internalGetSquareLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getSquareLogoImagesFieldBuilder() {
+        internalGetSquareLogoImagesFieldBuilder() {
       if (squareLogoImagesBuilder_ == null) {
-        squareLogoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        squareLogoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 squareLogoImages_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -3596,7 +3568,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -3832,7 +3804,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3874,7 +3846,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 5;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -3887,7 +3859,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -3900,13 +3872,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -3918,7 +3890,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset longHeadline_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> longHeadlineBuilder_;
     /**
      * 
@@ -4036,7 +4008,7 @@ public Builder clearLongHeadline() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getLongHeadlineBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getLongHeadlineFieldBuilder().getBuilder();
+      return internalGetLongHeadlineFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4060,11 +4032,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getLongHeadlineO
      *
      * .google.ads.googleads.v23.common.AdTextAsset long_headline = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getLongHeadlineFieldBuilder() {
+        internalGetLongHeadlineFieldBuilder() {
       if (longHeadlineBuilder_ == null) {
-        longHeadlineBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        longHeadlineBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getLongHeadline(),
                 getParentForChildren(),
@@ -4083,7 +4055,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -4319,7 +4291,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -4361,7 +4333,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 7;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -4374,7 +4346,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -4387,13 +4359,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -4413,7 +4385,7 @@ private void ensureYoutubeVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> youtubeVideosBuilder_;
 
     /**
@@ -4636,7 +4608,7 @@ public Builder removeYoutubeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().getBuilder(index);
+      return internalGetYoutubeVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -4675,7 +4647,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getYoutubeVideo
      * repeated .google.ads.googleads.v23.common.AdVideoAsset youtube_videos = 8;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder() {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -4687,7 +4659,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -4699,13 +4671,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public java.util.List 
          getYoutubeVideosBuilderList() {
-      return getYoutubeVideosFieldBuilder().getBuilderList();
+      return internalGetYoutubeVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getYoutubeVideosFieldBuilder() {
+        internalGetYoutubeVideosFieldBuilder() {
       if (youtubeVideosBuilder_ == null) {
-        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 youtubeVideos_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -5486,9 +5458,7 @@ public com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum.DisplayAdFo
      * @return This builder for chaining.
      */
     public Builder setFormatSetting(com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00008000;
       formatSetting_ = value.getNumber();
       onChanged();
@@ -5510,7 +5480,7 @@ public Builder clearFormatSetting() {
     }
 
     private com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec controlSpec_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuilder> controlSpecBuilder_;
     /**
      * 
@@ -5628,7 +5598,7 @@ public Builder clearControlSpec() {
     public com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec.Builder getControlSpecBuilder() {
       bitField0_ |= 0x00010000;
       onChanged();
-      return getControlSpecFieldBuilder().getBuilder();
+      return internalGetControlSpecFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5652,11 +5622,11 @@ public com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuild
      *
      * .google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec control_spec = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuilder> 
-        getControlSpecFieldBuilder() {
+        internalGetControlSpecFieldBuilder() {
       if (controlSpecBuilder_ == null) {
-        controlSpecBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        controlSpecBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpec.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuilder>(
                 getControlSpec(),
                 getParentForChildren(),
@@ -5665,18 +5635,6 @@ public com.google.ads.googleads.v23.common.ResponsiveDisplayAdControlSpecOrBuild
       }
       return controlSpecBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ResponsiveDisplayAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfoOrBuilder.java
index 2cb7e5de27..c0b7841e5a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveDisplayAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ResponsiveDisplayAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ResponsiveDisplayAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfo.java
index 91c7d7237c..0294c25570 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -21,13 +22,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveSearchAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ResponsiveSearchAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ResponsiveSearchAdInfo)
     ResponsiveSearchAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResponsiveSearchAdInfo.class.getName());
+  }
   // Use ResponsiveSearchAdInfo.newBuilder() to construct.
-  private ResponsiveSearchAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResponsiveSearchAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResponsiveSearchAdInfo() {
@@ -37,20 +48,13 @@ private ResponsiveSearchAdInfo() {
     path2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResponsiveSearchAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -332,10 +336,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, descriptions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, path1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, path1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, path2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, path2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -355,10 +359,10 @@ public int getSerializedSize() {
         .computeMessageSize(2, descriptions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, path1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, path1_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, path2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, path2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -455,20 +459,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseFr
   }
   public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -476,20 +480,20 @@ public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -509,7 +513,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -531,7 +535,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ResponsiveSearchAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ResponsiveSearchAdInfo)
       com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -540,7 +544,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ResponsiveSearchAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -553,7 +557,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -644,38 +648,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ResponsiveSearchA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo) {
@@ -707,8 +679,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveSearchAdI
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -733,8 +705,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.ResponsiveSearchAdI
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -838,7 +810,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1074,7 +1046,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1116,7 +1088,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1129,7 +1101,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1142,13 +1114,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1168,7 +1140,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1404,7 +1376,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1446,7 +1418,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1459,7 +1431,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1472,13 +1444,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1700,18 +1672,6 @@ public Builder setPath2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ResponsiveSearchAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfoOrBuilder.java
index b293ff4fc8..ccfdc333ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ResponsiveSearchAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ResponsiveSearchAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ResponsiveSearchAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfo.java
index e5d61ba714..aa539ab196 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.RuleBasedUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class RuleBasedUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.RuleBasedUserListInfo)
     RuleBasedUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RuleBasedUserListInfo.class.getName());
+  }
   // Use RuleBasedUserListInfo.newBuilder() to construct.
-  private RuleBasedUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RuleBasedUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RuleBasedUserListInfo() {
     prepopulationStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RuleBasedUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,20 +259,20 @@ public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseFro
   }
   public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -276,20 +280,20 @@ public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.RuleBasedUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -309,7 +313,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -321,7 +325,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.RuleBasedUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.RuleBasedUserListInfo)
       com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -330,7 +334,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -343,14 +347,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getFlexibleRuleUserListFieldBuilder();
+        internalGetFlexibleRuleUserListFieldBuilder();
       }
     }
     @java.lang.Override
@@ -409,38 +413,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.RuleBasedUserList
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.RuleBasedUserListInfo) {
@@ -492,7 +464,7 @@ public Builder mergeFrom(
             } // case 8
             case 42: {
               input.readMessage(
-                  getFlexibleRuleUserListFieldBuilder().getBuilder(),
+                  internalGetFlexibleRuleUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -592,9 +564,7 @@ public com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum.UserLi
      * @return This builder for chaining.
      */
     public Builder setPrepopulationStatus(com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum.UserListPrepopulationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       prepopulationStatus_ = value.getNumber();
       onChanged();
@@ -623,7 +593,7 @@ public Builder clearPrepopulationStatus() {
     }
 
     private com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo flexibleRuleUserList_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder> flexibleRuleUserListBuilder_;
     /**
      * 
@@ -783,7 +753,7 @@ public Builder clearFlexibleRuleUserList() {
     public com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo.Builder getFlexibleRuleUserListBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getFlexibleRuleUserListFieldBuilder().getBuilder();
+      return internalGetFlexibleRuleUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -819,11 +789,11 @@ public com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder get
      *
      * .google.ads.googleads.v23.common.FlexibleRuleUserListInfo flexible_rule_user_list = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder> 
-        getFlexibleRuleUserListFieldBuilder() {
+        internalGetFlexibleRuleUserListFieldBuilder() {
       if (flexibleRuleUserListBuilder_ == null) {
-        flexibleRuleUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        flexibleRuleUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfo.Builder, com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder>(
                 getFlexibleRuleUserList(),
                 getParentForChildren(),
@@ -832,18 +802,6 @@ public com.google.ads.googleads.v23.common.FlexibleRuleUserListInfoOrBuilder get
       }
       return flexibleRuleUserListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.RuleBasedUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfoOrBuilder.java
index 66c9dea863..f4acd93e36 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/RuleBasedUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface RuleBasedUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.RuleBasedUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfo.java
index 6d2f819036..8ad0fda778 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SearchThemeInfo}
  */
+@com.google.protobuf.Generated
 public final class SearchThemeInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SearchThemeInfo)
     SearchThemeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchThemeInfo.class.getName());
+  }
   // Use SearchThemeInfo.newBuilder() to construct.
-  private SearchThemeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchThemeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchThemeInfo() {
     text_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchThemeInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_SearchThemeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_SearchThemeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -110,8 +114,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -122,8 +126,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -194,20 +198,20 @@ public static com.google.ads.googleads.v23.common.SearchThemeInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SearchThemeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SearchThemeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SearchThemeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -215,20 +219,20 @@ public static com.google.ads.googleads.v23.common.SearchThemeInfo parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SearchThemeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SearchThemeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -248,7 +252,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SearchThemeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SearchThemeInfo)
       com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_SearchThemeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SearchThemeInfo r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SearchThemeInfo) {
@@ -528,18 +500,6 @@ public Builder setTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SearchThemeInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfoOrBuilder.java
index 5f833b485d..2f3ea99a33 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchThemeInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SearchThemeInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SearchThemeInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRange.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRange.java
index c58c03aa31..c5173bf422 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRange.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRange.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metrics.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SearchVolumeRange}
  */
+@com.google.protobuf.Generated
 public final class SearchVolumeRange extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SearchVolumeRange)
     SearchVolumeRangeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchVolumeRange.class.getName());
+  }
   // Use SearchVolumeRange.newBuilder() to construct.
-  private SearchVolumeRange(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchVolumeRange(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchVolumeRange() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchVolumeRange();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_SearchVolumeRange_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_SearchVolumeRange_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,20 +225,20 @@ public static com.google.ads.googleads.v23.common.SearchVolumeRange parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SearchVolumeRange parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SearchVolumeRange parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SearchVolumeRange parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -242,20 +246,20 @@ public static com.google.ads.googleads.v23.common.SearchVolumeRange parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SearchVolumeRange parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SearchVolumeRange parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -275,7 +279,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -288,7 +292,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SearchVolumeRange}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SearchVolumeRange)
       com.google.ads.googleads.v23.common.SearchVolumeRangeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -297,7 +301,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.MetricsProto.internal_static_google_ads_googleads_v23_common_SearchVolumeRange_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -310,7 +314,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SearchVolumeRange
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SearchVolumeRange) {
@@ -579,18 +551,6 @@ public Builder clearMax() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SearchVolumeRange)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRangeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRangeOrBuilder.java
index a77f5255f5..f5cbfa6388 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRangeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SearchVolumeRangeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/metrics.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SearchVolumeRangeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SearchVolumeRange)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Segments.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Segments.java
index 5a3f94799a..a2969f0a98 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Segments.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Segments.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.Segments}
  */
+@com.google.protobuf.Generated
 public final class Segments extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Segments)
     SegmentsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Segments.class.getName());
+  }
   // Use Segments.newBuilder() to construct.
-  private Segments(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Segments(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Segments() {
@@ -129,20 +140,13 @@ private Segments() {
     searchTermTargetingStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Segments();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Segments_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Segments_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -6092,31 +6096,31 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(78, hotelPriceBucket_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 79, date_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 79, date_);
     }
     if (((bitField0_ & 0x10000000) != 0)) {
       output.writeInt64(80, hotelCenterId_);
     }
     if (((bitField0_ & 0x20000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 81, hotelCheckInDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 81, hotelCheckInDate_);
     }
     if (((bitField0_ & 0x40000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 82, hotelCity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 82, hotelCity_);
     }
     if (((bitField0_ & 0x80000000) != 0)) {
       output.writeInt32(83, hotelClass_);
     }
     if (((bitField1_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 84, hotelCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 84, hotelCountry_);
     }
     if (((bitField1_ & 0x00000002) != 0)) {
       output.writeInt32(85, hotelLengthOfStay_);
     }
     if (((bitField1_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 86, hotelRateRuleId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 86, hotelRateRuleId_);
     }
     if (((bitField1_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 87, hotelState_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 87, hotelState_);
     }
     if (((bitField1_ & 0x00000010) != 0)) {
       output.writeInt32(88, hour_);
@@ -6125,112 +6129,112 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(89, interactionOnThisExtension_);
     }
     if (((bitField1_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 90, month_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 90, month_);
     }
     if (((bitField1_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 91, partnerHotelId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 91, partnerHotelId_);
     }
     if (((bitField1_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 97, productBrand_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 97, productBrand_);
     }
     if (((bitField1_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 98, productCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 98, productCountry_);
     }
     if (((bitField1_ & 0x00020000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 99, productCustomAttribute0_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 99, productCustomAttribute0_);
     }
     if (((bitField1_ & 0x00040000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 100, productCustomAttribute1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 100, productCustomAttribute1_);
     }
     if (((bitField1_ & 0x00080000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 101, productCustomAttribute2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 101, productCustomAttribute2_);
     }
     if (((bitField1_ & 0x00100000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 102, productCustomAttribute3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 102, productCustomAttribute3_);
     }
     if (((bitField1_ & 0x00200000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 103, productCustomAttribute4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 103, productCustomAttribute4_);
     }
     if (((bitField1_ & 0x00800000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 104, productItemId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 104, productItemId_);
     }
     if (((bitField1_ & 0x01000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 105, productLanguage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 105, productLanguage_);
     }
     if (((bitField1_ & 0x04000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 106, productStoreId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 106, productStoreId_);
     }
     if (((bitField1_ & 0x08000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 107, productTitle_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 107, productTitle_);
     }
     if (((bitField1_ & 0x10000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 108, productTypeL1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 108, productTypeL1_);
     }
     if (((bitField1_ & 0x20000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 109, productTypeL2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 109, productTypeL2_);
     }
     if (((bitField1_ & 0x40000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 110, productTypeL3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 110, productTypeL3_);
     }
     if (((bitField1_ & 0x80000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 111, productTypeL4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 111, productTypeL4_);
     }
     if (((bitField2_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 112, productTypeL5_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 112, productTypeL5_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 113, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 113, conversionAction_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 114, conversionActionName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 114, conversionActionName_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
       output.writeBool(115, conversionAdjustment_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 116, geoTargetAirport_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 116, geoTargetAirport_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 117, geoTargetCanton_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 117, geoTargetCanton_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 118, geoTargetCity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 118, geoTargetCity_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 119, geoTargetCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 119, geoTargetCountry_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 120, geoTargetCounty_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 120, geoTargetCounty_);
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 121, geoTargetDistrict_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 121, geoTargetDistrict_);
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 122, geoTargetMetro_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 122, geoTargetMetro_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 123, geoTargetMostSpecificLocation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 123, geoTargetMostSpecificLocation_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 124, geoTargetPostalCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 124, geoTargetPostalCode_);
     }
     if (((bitField0_ & 0x01000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 125, geoTargetProvince_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 125, geoTargetProvince_);
     }
     if (((bitField0_ & 0x02000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 126, geoTargetRegion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 126, geoTargetRegion_);
     }
     if (((bitField0_ & 0x04000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 127, geoTargetState_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 127, geoTargetState_);
     }
     if (((bitField2_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 128, quarter_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 128, quarter_);
     }
     if (((bitField2_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 129, webpage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 129, webpage_);
     }
     if (((bitField2_ & 0x00020000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 130, week_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 130, week_);
     }
     if (((bitField2_ & 0x00040000) != 0)) {
       output.writeInt32(131, year_);
@@ -6275,10 +6279,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(144, skAdNetworkAttributionCredit_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 145, auctionInsightDomain_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 145, auctionInsightDomain_);
     }
     if (((bitField1_ & 0x00400000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 147, productFeedLabel_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 147, productFeedLabel_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(148, activityAccountId_);
@@ -6287,13 +6291,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(149, activityRating_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 150, externalActivityId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 150, externalActivityId_);
     }
     if (skAdNetworkCoarseConversionValue_ != com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue.UNSPECIFIED.getNumber()) {
       output.writeEnum(151, skAdNetworkCoarseConversionValue_);
     }
     if (((bitField2_ & 0x00400000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 152, skAdNetworkSourceDomain_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 152, skAdNetworkSourceDomain_);
     }
     if (skAdNetworkSourceType_ != com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(153, skAdNetworkSourceType_);
@@ -6302,46 +6306,46 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(154, skAdNetworkPostbackSequenceIndex_);
     }
     if (((bitField2_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 155, searchSubcategory_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 155, searchSubcategory_);
     }
     if (((bitField2_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 156, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 156, searchTerm_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 157, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 157, campaign_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 158, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 158, adGroup_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 159, assetGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 159, assetGroup_);
     }
     if (newVersusReturningCustomers_ != com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNSPECIFIED.getNumber()) {
       output.writeEnum(160, newVersusReturningCustomers_);
     }
     if (((bitField1_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 161, productCategoryLevel1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 161, productCategoryLevel1_);
     }
     if (((bitField1_ & 0x00000800) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 162, productCategoryLevel2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 162, productCategoryLevel2_);
     }
     if (((bitField1_ & 0x00001000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 163, productCategoryLevel3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 163, productCategoryLevel3_);
     }
     if (((bitField1_ & 0x00002000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 164, productCategoryLevel4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 164, productCategoryLevel4_);
     }
     if (((bitField1_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 165, productCategoryLevel5_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 165, productCategoryLevel5_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 185, activityCity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 185, activityCity_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 186, activityCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 186, activityCountry_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 187, activityState_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 187, activityState_);
     }
     if (((bitField2_ & 0x00100000) != 0)) {
       output.writeInt64(190, skAdNetworkRedistributedFineConversionValue_);
@@ -6350,16 +6354,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(191, adFormatType_);
     }
     if (((bitField2_ & 0x01000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 192, skAdNetworkVersion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 192, skAdNetworkVersion_);
     }
     if (((bitField2_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 193, travelDestinationCity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 193, travelDestinationCity_);
     }
     if (((bitField2_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 194, travelDestinationCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 194, travelDestinationCountry_);
     }
     if (((bitField2_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 195, travelDestinationRegion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 195, travelDestinationRegion_);
     }
     if (adjustedAgeRange_ != com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType.UNSPECIFIED.getNumber()) {
       output.writeEnum(196, adjustedAgeRange_);
@@ -6389,25 +6393,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(204, adSubNetworkType_);
     }
     if (((bitField2_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 205, verticalAdsEventParticipantDisplayNames_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 205, verticalAdsEventParticipantDisplayNames_);
     }
     if (((bitField2_ & 0x00000040) != 0)) {
       output.writeInt64(206, verticalAdsHotelClass_);
     }
     if (((bitField2_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 207, verticalAdsListing_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 207, verticalAdsListing_);
     }
     if (((bitField2_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 208, verticalAdsListingBrand_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 208, verticalAdsListingBrand_);
     }
     if (((bitField2_ & 0x00000200) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 209, verticalAdsListingCity_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 209, verticalAdsListingCity_);
     }
     if (((bitField2_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 210, verticalAdsListingCountry_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 210, verticalAdsListingCountry_);
     }
     if (((bitField2_ & 0x00000800) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 211, verticalAdsListingRegion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 211, verticalAdsListingRegion_);
     }
     if (((bitField2_ & 0x00001000) != 0)) {
       output.writeInt64(212, verticalAdsPartnerAccount_);
@@ -6509,34 +6513,34 @@ public int getSerializedSize() {
         .computeEnumSize(78, hotelPriceBucket_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(79, date_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(79, date_);
     }
     if (((bitField0_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(80, hotelCenterId_);
     }
     if (((bitField0_ & 0x20000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(81, hotelCheckInDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(81, hotelCheckInDate_);
     }
     if (((bitField0_ & 0x40000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(82, hotelCity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(82, hotelCity_);
     }
     if (((bitField0_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(83, hotelClass_);
     }
     if (((bitField1_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(84, hotelCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(84, hotelCountry_);
     }
     if (((bitField1_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(85, hotelLengthOfStay_);
     }
     if (((bitField1_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(86, hotelRateRuleId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(86, hotelRateRuleId_);
     }
     if (((bitField1_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(87, hotelState_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(87, hotelState_);
     }
     if (((bitField1_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -6547,113 +6551,113 @@ public int getSerializedSize() {
         .computeBoolSize(89, interactionOnThisExtension_);
     }
     if (((bitField1_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(90, month_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(90, month_);
     }
     if (((bitField1_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(91, partnerHotelId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(91, partnerHotelId_);
     }
     if (((bitField1_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(97, productBrand_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(97, productBrand_);
     }
     if (((bitField1_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(98, productCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(98, productCountry_);
     }
     if (((bitField1_ & 0x00020000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(99, productCustomAttribute0_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(99, productCustomAttribute0_);
     }
     if (((bitField1_ & 0x00040000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, productCustomAttribute1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(100, productCustomAttribute1_);
     }
     if (((bitField1_ & 0x00080000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(101, productCustomAttribute2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(101, productCustomAttribute2_);
     }
     if (((bitField1_ & 0x00100000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(102, productCustomAttribute3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(102, productCustomAttribute3_);
     }
     if (((bitField1_ & 0x00200000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(103, productCustomAttribute4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(103, productCustomAttribute4_);
     }
     if (((bitField1_ & 0x00800000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104, productItemId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(104, productItemId_);
     }
     if (((bitField1_ & 0x01000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(105, productLanguage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(105, productLanguage_);
     }
     if (((bitField1_ & 0x04000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(106, productStoreId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(106, productStoreId_);
     }
     if (((bitField1_ & 0x08000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(107, productTitle_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(107, productTitle_);
     }
     if (((bitField1_ & 0x10000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(108, productTypeL1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(108, productTypeL1_);
     }
     if (((bitField1_ & 0x20000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109, productTypeL2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(109, productTypeL2_);
     }
     if (((bitField1_ & 0x40000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(110, productTypeL3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(110, productTypeL3_);
     }
     if (((bitField1_ & 0x80000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(111, productTypeL4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(111, productTypeL4_);
     }
     if (((bitField2_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(112, productTypeL5_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(112, productTypeL5_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(113, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(113, conversionAction_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(114, conversionActionName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(114, conversionActionName_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(115, conversionAdjustment_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(116, geoTargetAirport_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(116, geoTargetAirport_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(117, geoTargetCanton_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(117, geoTargetCanton_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(118, geoTargetCity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(118, geoTargetCity_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(119, geoTargetCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(119, geoTargetCountry_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(120, geoTargetCounty_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(120, geoTargetCounty_);
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(121, geoTargetDistrict_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(121, geoTargetDistrict_);
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(122, geoTargetMetro_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(122, geoTargetMetro_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(123, geoTargetMostSpecificLocation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(123, geoTargetMostSpecificLocation_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(124, geoTargetPostalCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(124, geoTargetPostalCode_);
     }
     if (((bitField0_ & 0x01000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(125, geoTargetProvince_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(125, geoTargetProvince_);
     }
     if (((bitField0_ & 0x02000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(126, geoTargetRegion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(126, geoTargetRegion_);
     }
     if (((bitField0_ & 0x04000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(127, geoTargetState_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(127, geoTargetState_);
     }
     if (((bitField2_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(128, quarter_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(128, quarter_);
     }
     if (((bitField2_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(129, webpage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(129, webpage_);
     }
     if (((bitField2_ & 0x00020000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(130, week_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(130, week_);
     }
     if (((bitField2_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -6712,10 +6716,10 @@ public int getSerializedSize() {
         .computeEnumSize(144, skAdNetworkAttributionCredit_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(145, auctionInsightDomain_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(145, auctionInsightDomain_);
     }
     if (((bitField1_ & 0x00400000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(147, productFeedLabel_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(147, productFeedLabel_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -6726,14 +6730,14 @@ public int getSerializedSize() {
         .computeInt64Size(149, activityRating_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(150, externalActivityId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(150, externalActivityId_);
     }
     if (skAdNetworkCoarseConversionValue_ != com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(151, skAdNetworkCoarseConversionValue_);
     }
     if (((bitField2_ & 0x00400000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(152, skAdNetworkSourceDomain_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(152, skAdNetworkSourceDomain_);
     }
     if (skAdNetworkSourceType_ != com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -6744,47 +6748,47 @@ public int getSerializedSize() {
         .computeInt64Size(154, skAdNetworkPostbackSequenceIndex_);
     }
     if (((bitField2_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(155, searchSubcategory_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(155, searchSubcategory_);
     }
     if (((bitField2_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(156, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(156, searchTerm_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(157, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(157, campaign_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(158, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(158, adGroup_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(159, assetGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(159, assetGroup_);
     }
     if (newVersusReturningCustomers_ != com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(160, newVersusReturningCustomers_);
     }
     if (((bitField1_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(161, productCategoryLevel1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(161, productCategoryLevel1_);
     }
     if (((bitField1_ & 0x00000800) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(162, productCategoryLevel2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(162, productCategoryLevel2_);
     }
     if (((bitField1_ & 0x00001000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(163, productCategoryLevel3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(163, productCategoryLevel3_);
     }
     if (((bitField1_ & 0x00002000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(164, productCategoryLevel4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(164, productCategoryLevel4_);
     }
     if (((bitField1_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(165, productCategoryLevel5_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(165, productCategoryLevel5_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(185, activityCity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(185, activityCity_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(186, activityCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(186, activityCountry_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(187, activityState_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(187, activityState_);
     }
     if (((bitField2_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -6795,16 +6799,16 @@ public int getSerializedSize() {
         .computeEnumSize(191, adFormatType_);
     }
     if (((bitField2_ & 0x01000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(192, skAdNetworkVersion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(192, skAdNetworkVersion_);
     }
     if (((bitField2_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(193, travelDestinationCity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(193, travelDestinationCity_);
     }
     if (((bitField2_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(194, travelDestinationCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(194, travelDestinationCountry_);
     }
     if (((bitField2_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(195, travelDestinationRegion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(195, travelDestinationRegion_);
     }
     if (adjustedAgeRange_ != com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -6843,26 +6847,26 @@ public int getSerializedSize() {
         .computeEnumSize(204, adSubNetworkType_);
     }
     if (((bitField2_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(205, verticalAdsEventParticipantDisplayNames_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(205, verticalAdsEventParticipantDisplayNames_);
     }
     if (((bitField2_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(206, verticalAdsHotelClass_);
     }
     if (((bitField2_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(207, verticalAdsListing_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(207, verticalAdsListing_);
     }
     if (((bitField2_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(208, verticalAdsListingBrand_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(208, verticalAdsListingBrand_);
     }
     if (((bitField2_ & 0x00000200) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(209, verticalAdsListingCity_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(209, verticalAdsListingCity_);
     }
     if (((bitField2_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(210, verticalAdsListingCountry_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(210, verticalAdsListingCountry_);
     }
     if (((bitField2_ & 0x00000800) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(211, verticalAdsListingRegion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(211, verticalAdsListingRegion_);
     }
     if (((bitField2_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -7890,20 +7894,20 @@ public static com.google.ads.googleads.v23.common.Segments parseFrom(
   }
   public static com.google.ads.googleads.v23.common.Segments parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Segments parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.Segments parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -7911,20 +7915,20 @@ public static com.google.ads.googleads.v23.common.Segments parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.Segments parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Segments parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -7944,7 +7948,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -7956,7 +7960,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.Segments}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Segments)
       com.google.ads.googleads.v23.common.SegmentsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -7965,7 +7969,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_Segments_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7978,17 +7982,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBudgetCampaignAssociationStatusFieldBuilder();
-        getKeywordFieldBuilder();
-        getSkAdNetworkSourceAppFieldBuilder();
-        getAssetInteractionTargetFieldBuilder();
+        internalGetBudgetCampaignAssociationStatusFieldBuilder();
+        internalGetKeywordFieldBuilder();
+        internalGetSkAdNetworkSourceAppFieldBuilder();
+        internalGetAssetInteractionTargetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -8700,38 +8704,6 @@ private void buildPartial4(com.google.ads.googleads.v23.common.Segments result)
       result.bitField2_ |= to_bitField2_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.Segments) {
@@ -9163,7 +9135,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.Segments other) {
         setVerticalAdsPartnerAccount(other.getVerticalAdsPartnerAccount());
       }
       if (other.hasVerticalAdsVertical()) {
-        setVerticalAdsVertical(other.getVerticalAdsVertical());
+        setVerticalAdsVerticalValue(other.getVerticalAdsVerticalValue());
       }
       if (other.recommendationType_ != 0) {
         setRecommendationTypeValue(other.getRecommendationTypeValue());
@@ -9380,7 +9352,7 @@ public Builder mergeFrom(
             } // case 440
             case 490: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00400000;
               break;
@@ -9652,7 +9624,7 @@ public Builder mergeFrom(
             } // case 1064
             case 1074: {
               input.readMessage(
-                  getBudgetCampaignAssociationStatusFieldBuilder().getBuilder(),
+                  internalGetBudgetCampaignAssociationStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00002000;
               break;
@@ -9679,7 +9651,7 @@ public Builder mergeFrom(
             } // case 1104
             case 1114: {
               input.readMessage(
-                  getAssetInteractionTargetFieldBuilder().getBuilder(),
+                  internalGetAssetInteractionTargetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField3_ |= 0x02000000;
               break;
@@ -9701,7 +9673,7 @@ public Builder mergeFrom(
             } // case 1136
             case 1146: {
               input.readMessage(
-                  getSkAdNetworkSourceAppFieldBuilder().getBuilder(),
+                  internalGetSkAdNetworkSourceAppFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField3_ |= 0x00040000;
               break;
@@ -10541,9 +10513,7 @@ public com.google.ads.googleads.v23.enums.AdDestinationTypeEnum.AdDestinationTyp
      * @return This builder for chaining.
      */
     public Builder setAdDestinationType(com.google.ads.googleads.v23.enums.AdDestinationTypeEnum.AdDestinationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       adDestinationType_ = value.getNumber();
       onChanged();
@@ -10614,9 +10584,7 @@ public com.google.ads.googleads.v23.enums.AdFormatTypeEnum.AdFormatType getAdFor
      * @return This builder for chaining.
      */
     public Builder setAdFormatType(com.google.ads.googleads.v23.enums.AdFormatTypeEnum.AdFormatType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       adFormatType_ = value.getNumber();
       onChanged();
@@ -10687,9 +10655,7 @@ public com.google.ads.googleads.v23.enums.AdNetworkTypeEnum.AdNetworkType getAdN
      * @return This builder for chaining.
      */
     public Builder setAdNetworkType(com.google.ads.googleads.v23.enums.AdNetworkTypeEnum.AdNetworkType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       adNetworkType_ = value.getNumber();
       onChanged();
@@ -10871,9 +10837,7 @@ public com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum.AdSubNetworkType
      * @return This builder for chaining.
      */
     public Builder setAdSubNetworkType(com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum.AdSubNetworkType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000400;
       adSubNetworkType_ = value.getNumber();
       onChanged();
@@ -11103,7 +11067,7 @@ public Builder setAuctionInsightDomainBytes(
     }
 
     private com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus budgetCampaignAssociationStatus_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus.Builder, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatusOrBuilder> budgetCampaignAssociationStatusBuilder_;
     /**
      * 
@@ -11221,7 +11185,7 @@ public Builder clearBudgetCampaignAssociationStatus() {
     public com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus.Builder getBudgetCampaignAssociationStatusBuilder() {
       bitField0_ |= 0x00002000;
       onChanged();
-      return getBudgetCampaignAssociationStatusFieldBuilder().getBuilder();
+      return internalGetBudgetCampaignAssociationStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11245,11 +11209,11 @@ public com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatusOrBuil
      *
      * .google.ads.googleads.v23.common.BudgetCampaignAssociationStatus budget_campaign_association_status = 134;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus.Builder, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatusOrBuilder> 
-        getBudgetCampaignAssociationStatusFieldBuilder() {
+        internalGetBudgetCampaignAssociationStatusFieldBuilder() {
       if (budgetCampaignAssociationStatusBuilder_ == null) {
-        budgetCampaignAssociationStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        budgetCampaignAssociationStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatus.Builder, com.google.ads.googleads.v23.common.BudgetCampaignAssociationStatusOrBuilder>(
                 getBudgetCampaignAssociationStatus(),
                 getParentForChildren(),
@@ -11412,9 +11376,7 @@ public com.google.ads.googleads.v23.enums.ClickTypeEnum.ClickType getClickType()
      * @return This builder for chaining.
      */
     public Builder setClickType(com.google.ads.googleads.v23.enums.ClickTypeEnum.ClickType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00008000;
       clickType_ = value.getNumber();
       onChanged();
@@ -11588,9 +11550,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setConversionActionCategory(com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00020000;
       conversionActionCategory_ = value.getNumber();
       onChanged();
@@ -11836,9 +11796,7 @@ public com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum.Con
      * @return This builder for chaining.
      */
     public Builder setConversionAttributionEventType(com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00100000;
       conversionAttributionEventType_ = value.getNumber();
       onChanged();
@@ -11913,9 +11871,7 @@ public com.google.ads.googleads.v23.enums.ConversionLagBucketEnum.ConversionLagB
      * @return This builder for chaining.
      */
     public Builder setConversionLagBucket(com.google.ads.googleads.v23.enums.ConversionLagBucketEnum.ConversionLagBucket value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00200000;
       conversionLagBucket_ = value.getNumber();
       onChanged();
@@ -11991,9 +11947,7 @@ public com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum.Co
      * @return This builder for chaining.
      */
     public Builder setConversionOrAdjustmentLagBucket(com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00400000;
       conversionOrAdjustmentLagBucket_ = value.getNumber();
       onChanged();
@@ -12174,9 +12128,7 @@ public com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek getDayOfWeek()
      * @return This builder for chaining.
      */
     public Builder setDayOfWeek(com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x01000000;
       dayOfWeek_ = value.getNumber();
       onChanged();
@@ -12247,9 +12199,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevice() {
      * @return This builder for chaining.
      */
     public Builder setDevice(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x02000000;
       device_ = value.getNumber();
       onChanged();
@@ -12320,9 +12270,7 @@ public com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum.ExternalC
      * @return This builder for chaining.
      */
     public Builder setExternalConversionSource(com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum.ExternalConversionSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x04000000;
       externalConversionSource_ = value.getNumber();
       onChanged();
@@ -13850,9 +13798,7 @@ public com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek getHotelCheckI
      * @return This builder for chaining.
      */
     public Builder setHotelCheckInDayOfWeek(com.google.ads.googleads.v23.enums.DayOfWeekEnum.DayOfWeek value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000400;
       hotelCheckInDayOfWeek_ = value.getNumber();
       onChanged();
@@ -14185,9 +14131,7 @@ public com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum.HotelDateSe
      * @return This builder for chaining.
      */
     public Builder setHotelDateSelectionType(com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00004000;
       hotelDateSelectionType_ = value.getNumber();
       onChanged();
@@ -14417,9 +14361,7 @@ public com.google.ads.googleads.v23.enums.HotelRateTypeEnum.HotelRateType getHot
      * @return This builder for chaining.
      */
     public Builder setHotelRateType(com.google.ads.googleads.v23.enums.HotelRateTypeEnum.HotelRateType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00020000;
       hotelRateType_ = value.getNumber();
       onChanged();
@@ -14490,9 +14432,7 @@ public com.google.ads.googleads.v23.enums.HotelPriceBucketEnum.HotelPriceBucket
      * @return This builder for chaining.
      */
     public Builder setHotelPriceBucket(com.google.ads.googleads.v23.enums.HotelPriceBucketEnum.HotelPriceBucket value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00040000;
       hotelPriceBucket_ = value.getNumber();
       onChanged();
@@ -14737,7 +14677,7 @@ public Builder clearInteractionOnThisExtension() {
     }
 
     private com.google.ads.googleads.v23.common.Keyword keyword_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Keyword, com.google.ads.googleads.v23.common.Keyword.Builder, com.google.ads.googleads.v23.common.KeywordOrBuilder> keywordBuilder_;
     /**
      * 
@@ -14855,7 +14795,7 @@ public Builder clearKeyword() {
     public com.google.ads.googleads.v23.common.Keyword.Builder getKeywordBuilder() {
       bitField1_ |= 0x00400000;
       onChanged();
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14879,11 +14819,11 @@ public com.google.ads.googleads.v23.common.KeywordOrBuilder getKeywordOrBuilder(
      *
      * .google.ads.googleads.v23.common.Keyword keyword = 61;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Keyword, com.google.ads.googleads.v23.common.Keyword.Builder, com.google.ads.googleads.v23.common.KeywordOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Keyword, com.google.ads.googleads.v23.common.Keyword.Builder, com.google.ads.googleads.v23.common.KeywordOrBuilder>(
                 getKeyword(),
                 getParentForChildren(),
@@ -14943,9 +14883,7 @@ public com.google.ads.googleads.v23.enums.LandingPageSourceEnum.LandingPageSourc
      * @return This builder for chaining.
      */
     public Builder setLandingPageSource(com.google.ads.googleads.v23.enums.LandingPageSourceEnum.LandingPageSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00800000;
       landingPageSource_ = value.getNumber();
       onChanged();
@@ -15125,9 +15063,7 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear getMonthOf
      * @return This builder for chaining.
      */
     public Builder setMonthOfYear(com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x02000000;
       monthOfYear_ = value.getNumber();
       onChanged();
@@ -15975,9 +15911,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel getP
      * @return This builder for chaining.
      */
     public Builder setProductChannel(com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField2_ |= 0x00000004;
       productChannel_ = value.getNumber();
       onChanged();
@@ -16048,9 +15982,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductC
      * @return This builder for chaining.
      */
     public Builder setProductChannelExclusivity(com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField2_ |= 0x00000008;
       productChannelExclusivity_ = value.getNumber();
       onChanged();
@@ -16121,9 +16053,7 @@ public com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition
      * @return This builder for chaining.
      */
     public Builder setProductCondition(com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField2_ |= 0x00000010;
       productCondition_ = value.getNumber();
       onChanged();
@@ -19105,9 +19035,7 @@ public com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum.Vertic
      * @return This builder for chaining.
      */
     public Builder setVerticalAdsVertical(com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000004;
       verticalAdsVertical_ = value.getNumber();
       onChanged();
@@ -19180,9 +19108,7 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
      * @return This builder for chaining.
      */
     public Builder setRecommendationType(com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000008;
       recommendationType_ = value.getNumber();
       onChanged();
@@ -19253,9 +19179,7 @@ public com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum.Search
      * @return This builder for chaining.
      */
     public Builder setSearchEngineResultsPageType(com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000010;
       searchEngineResultsPageType_ = value.getNumber();
       onChanged();
@@ -19550,9 +19474,7 @@ public com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum.SearchTermMatc
      * @return This builder for chaining.
      */
     public Builder setSearchTermMatchType(com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum.SearchTermMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000080;
       searchTermMatchType_ = value.getNumber();
       onChanged();
@@ -19638,9 +19560,7 @@ public com.google.ads.googleads.v23.enums.MatchTypeEnum.MatchType getMatchType()
      * @return This builder for chaining.
      */
     public Builder setMatchType(com.google.ads.googleads.v23.enums.MatchTypeEnum.MatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000100;
       matchType_ = value.getNumber();
       onChanged();
@@ -19714,9 +19634,7 @@ public com.google.ads.googleads.v23.enums.SlotEnum.Slot getSlot() {
      * @return This builder for chaining.
      */
     public Builder setSlot(com.google.ads.googleads.v23.enums.SlotEnum.Slot value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000200;
       slot_ = value.getNumber();
       onChanged();
@@ -19811,9 +19729,7 @@ public com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnu
      * @return This builder for chaining.
      */
     public Builder setConversionValueRulePrimaryDimension(com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00000400;
       conversionValueRulePrimaryDimension_ = value.getNumber();
       onChanged();
@@ -20306,9 +20222,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUse
      * @return This builder for chaining.
      */
     public Builder setSkAdNetworkUserType(com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00010000;
       skAdNetworkUserType_ = value.getNumber();
       onChanged();
@@ -20379,9 +20293,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum.SkAdNetwork
      * @return This builder for chaining.
      */
     public Builder setSkAdNetworkAdEventType(com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00020000;
       skAdNetworkAdEventType_ = value.getNumber();
       onChanged();
@@ -20403,7 +20315,7 @@ public Builder clearSkAdNetworkAdEventType() {
     }
 
     private com.google.ads.googleads.v23.common.SkAdNetworkSourceApp skAdNetworkSourceApp_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SkAdNetworkSourceApp, com.google.ads.googleads.v23.common.SkAdNetworkSourceApp.Builder, com.google.ads.googleads.v23.common.SkAdNetworkSourceAppOrBuilder> skAdNetworkSourceAppBuilder_;
     /**
      * 
@@ -20535,7 +20447,7 @@ public Builder clearSkAdNetworkSourceApp() {
     public com.google.ads.googleads.v23.common.SkAdNetworkSourceApp.Builder getSkAdNetworkSourceAppBuilder() {
       bitField3_ |= 0x00040000;
       onChanged();
-      return getSkAdNetworkSourceAppFieldBuilder().getBuilder();
+      return internalGetSkAdNetworkSourceAppFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20563,11 +20475,11 @@ public com.google.ads.googleads.v23.common.SkAdNetworkSourceAppOrBuilder getSkAd
      *
      * optional .google.ads.googleads.v23.common.SkAdNetworkSourceApp sk_ad_network_source_app = 143;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SkAdNetworkSourceApp, com.google.ads.googleads.v23.common.SkAdNetworkSourceApp.Builder, com.google.ads.googleads.v23.common.SkAdNetworkSourceAppOrBuilder> 
-        getSkAdNetworkSourceAppFieldBuilder() {
+        internalGetSkAdNetworkSourceAppFieldBuilder() {
       if (skAdNetworkSourceAppBuilder_ == null) {
-        skAdNetworkSourceAppBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        skAdNetworkSourceAppBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SkAdNetworkSourceApp, com.google.ads.googleads.v23.common.SkAdNetworkSourceApp.Builder, com.google.ads.googleads.v23.common.SkAdNetworkSourceAppOrBuilder>(
                 getSkAdNetworkSourceApp(),
                 getParentForChildren(),
@@ -20627,9 +20539,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum.SkAdN
      * @return This builder for chaining.
      */
     public Builder setSkAdNetworkAttributionCredit(com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00080000;
       skAdNetworkAttributionCredit_ = value.getNumber();
       onChanged();
@@ -20700,9 +20610,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.S
      * @return This builder for chaining.
      */
     public Builder setSkAdNetworkCoarseConversionValue(com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00100000;
       skAdNetworkCoarseConversionValue_ = value.getNumber();
       onChanged();
@@ -20900,9 +20808,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkS
      * @return This builder for chaining.
      */
     public Builder setSkAdNetworkSourceType(com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x00400000;
       skAdNetworkSourceType_ = value.getNumber();
       onChanged();
@@ -21086,7 +20992,7 @@ public Builder setSkAdNetworkVersionBytes(
     }
 
     private com.google.ads.googleads.v23.common.AssetInteractionTarget assetInteractionTarget_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AssetInteractionTarget, com.google.ads.googleads.v23.common.AssetInteractionTarget.Builder, com.google.ads.googleads.v23.common.AssetInteractionTargetOrBuilder> assetInteractionTargetBuilder_;
     /**
      * 
@@ -21267,7 +21173,7 @@ public Builder clearAssetInteractionTarget() {
     public com.google.ads.googleads.v23.common.AssetInteractionTarget.Builder getAssetInteractionTargetBuilder() {
       bitField3_ |= 0x02000000;
       onChanged();
-      return getAssetInteractionTargetFieldBuilder().getBuilder();
+      return internalGetAssetInteractionTargetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21309,11 +21215,11 @@ public com.google.ads.googleads.v23.common.AssetInteractionTargetOrBuilder getAs
      *
      * optional .google.ads.googleads.v23.common.AssetInteractionTarget asset_interaction_target = 139;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AssetInteractionTarget, com.google.ads.googleads.v23.common.AssetInteractionTarget.Builder, com.google.ads.googleads.v23.common.AssetInteractionTargetOrBuilder> 
-        getAssetInteractionTargetFieldBuilder() {
+        internalGetAssetInteractionTargetFieldBuilder() {
       if (assetInteractionTargetBuilder_ == null) {
-        assetInteractionTargetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetInteractionTargetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AssetInteractionTarget, com.google.ads.googleads.v23.common.AssetInteractionTarget.Builder, com.google.ads.googleads.v23.common.AssetInteractionTargetOrBuilder>(
                 getAssetInteractionTarget(),
                 getParentForChildren(),
@@ -21381,9 +21287,7 @@ public com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLt
      * @return This builder for chaining.
      */
     public Builder setNewVersusReturningCustomers(com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x04000000;
       newVersusReturningCustomers_ = value.getNumber();
       onChanged();
@@ -21472,9 +21376,7 @@ public com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType getAdjus
      * @return This builder for chaining.
      */
     public Builder setAdjustedAgeRange(com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.AgeRangeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x08000000;
       adjustedAgeRange_ = value.getNumber();
       onChanged();
@@ -21565,9 +21467,7 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType getAdjustedG
      * @return This builder for chaining.
      */
     public Builder setAdjustedGender(com.google.ads.googleads.v23.enums.GenderTypeEnum.GenderType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x10000000;
       adjustedGender_ = value.getNumber();
       onChanged();
@@ -21654,9 +21554,7 @@ public com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum.SearchTermMa
      * @return This builder for chaining.
      */
     public Builder setSearchTermMatchSource(com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum.SearchTermMatchSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x20000000;
       searchTermMatchSource_ = value.getNumber();
       onChanged();
@@ -21734,9 +21632,7 @@ public com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTe
      * @return This builder for chaining.
      */
     public Builder setSearchTermTargetingStatus(com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField3_ |= 0x40000000;
       searchTermTargetingStatus_ = value.getNumber();
       onChanged();
@@ -21885,18 +21781,6 @@ public Builder clearAdUsingVideo() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Segments)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsOrBuilder.java
index f382a70af5..c1659a3f18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SegmentsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Segments)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsProto.java
index b4d591ddec..24a792b5ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SegmentsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class SegmentsProto {
   private SegmentsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SegmentsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,27 +29,27 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Segments_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Segments_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Keyword_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Keyword_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -422,38 +433,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_Segments_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_Segments_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Segments_descriptor,
         new java.lang.String[] { "ActivityAccountId", "ActivityCity", "ActivityCountry", "ActivityRating", "ActivityState", "ExternalActivityId", "AdDestinationType", "AdFormatType", "AdNetworkType", "AdGroup", "AdSubNetworkType", "AssetGroup", "AuctionInsightDomain", "BudgetCampaignAssociationStatus", "Campaign", "ClickType", "ConversionAction", "ConversionActionCategory", "ConversionActionName", "ConversionAdjustment", "ConversionAttributionEventType", "ConversionLagBucket", "ConversionOrAdjustmentLagBucket", "Date", "DayOfWeek", "Device", "ExternalConversionSource", "GeoTargetAirport", "GeoTargetCanton", "GeoTargetCity", "GeoTargetCountry", "GeoTargetCounty", "GeoTargetDistrict", "GeoTargetMetro", "GeoTargetMostSpecificLocation", "GeoTargetPostalCode", "GeoTargetProvince", "GeoTargetRegion", "GeoTargetState", "HotelBookingWindowDays", "HotelCenterId", "HotelCheckInDate", "HotelCheckInDayOfWeek", "HotelCity", "HotelClass", "HotelCountry", "HotelDateSelectionType", "HotelLengthOfStay", "HotelRateRuleId", "HotelRateType", "HotelPriceBucket", "HotelState", "Hour", "InteractionOnThisExtension", "Keyword", "LandingPageSource", "Month", "MonthOfYear", "PartnerHotelId", "ProductAggregatorId", "ProductCategoryLevel1", "ProductCategoryLevel2", "ProductCategoryLevel3", "ProductCategoryLevel4", "ProductCategoryLevel5", "ProductBrand", "ProductChannel", "ProductChannelExclusivity", "ProductCondition", "ProductCountry", "ProductCustomAttribute0", "ProductCustomAttribute1", "ProductCustomAttribute2", "ProductCustomAttribute3", "ProductCustomAttribute4", "ProductFeedLabel", "ProductItemId", "ProductLanguage", "ProductMerchantId", "ProductStoreId", "ProductTitle", "ProductTypeL1", "ProductTypeL2", "ProductTypeL3", "ProductTypeL4", "ProductTypeL5", "Quarter", "TravelDestinationCity", "TravelDestinationCountry", "TravelDestinationRegion", "VerticalAdsEventParticipantDisplayNames", "VerticalAdsHotelClass", "VerticalAdsListing", "VerticalAdsListingBrand", "VerticalAdsListingCity", "VerticalAdsListingCountry", "VerticalAdsListingRegion", "VerticalAdsPartnerAccount", "VerticalAdsVertical", "RecommendationType", "SearchEngineResultsPageType", "SearchSubcategory", "SearchTerm", "SearchTermMatchType", "MatchType", "Slot", "ConversionValueRulePrimaryDimension", "Webpage", "Week", "Year", "SkAdNetworkFineConversionValue", "SkAdNetworkRedistributedFineConversionValue", "SkAdNetworkUserType", "SkAdNetworkAdEventType", "SkAdNetworkSourceApp", "SkAdNetworkAttributionCredit", "SkAdNetworkCoarseConversionValue", "SkAdNetworkSourceDomain", "SkAdNetworkSourceType", "SkAdNetworkPostbackSequenceIndex", "SkAdNetworkVersion", "AssetInteractionTarget", "NewVersusReturningCustomers", "AdjustedAgeRange", "AdjustedGender", "SearchTermMatchSource", "SearchTermTargetingStatus", "AdUsingProductData", "AdUsingVideo", });
     internal_static_google_ads_googleads_v23_common_Keyword_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_Keyword_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Keyword_descriptor,
         new java.lang.String[] { "AdGroupCriterion", "Info", });
     internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BudgetCampaignAssociationStatus_descriptor,
         new java.lang.String[] { "Campaign", "Status", });
     internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_AssetInteractionTarget_descriptor,
         new java.lang.String[] { "Asset", "InteractionOnThisAsset", });
     internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_descriptor,
         new java.lang.String[] { "SkAdNetworkSourceAppId", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdDestinationTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdFormatTypeProto.getDescriptor();
@@ -494,6 +501,11 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.SlotProto.getDescriptor();
     com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfo.java
index a0196c0d43..fb497f000d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ShoppingComparisonListingAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo)
     ShoppingComparisonListingAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingComparisonListingAdInfo.class.getName());
+  }
   // Use ShoppingComparisonListingAdInfo.newBuilder() to construct.
-  private ShoppingComparisonListingAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingComparisonListingAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingComparisonListingAdInfo() {
     headline_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingComparisonListingAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, headline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, headline_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, headline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, headline_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInf
   }
   public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInf
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo)
       com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingComparisonListingAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ShoppingCompariso
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo) {
@@ -553,18 +525,6 @@ public Builder setHeadlineBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfoOrBuilder.java
index 4470115ee7..f81afc074a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingComparisonListingAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ShoppingComparisonListingAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyalty.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyalty.java
index 0a55e5cf7a..23207def4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyalty.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyalty.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ShoppingLoyalty}
  */
+@com.google.protobuf.Generated
 public final class ShoppingLoyalty extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ShoppingLoyalty)
     ShoppingLoyaltyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingLoyalty.class.getName());
+  }
   // Use ShoppingLoyalty.newBuilder() to construct.
-  private ShoppingLoyalty(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingLoyalty(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingLoyalty() {
     loyaltyTier_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingLoyalty();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,7 +131,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, loyaltyTier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, loyaltyTier_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -139,7 +143,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, loyaltyTier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, loyaltyTier_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -215,20 +219,20 @@ public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -236,20 +240,20 @@ public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingLoyalty parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -269,7 +273,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -283,7 +287,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ShoppingLoyalty}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ShoppingLoyalty)
       com.google.ads.googleads.v23.common.ShoppingLoyaltyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -292,7 +296,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_ShoppingLoyalty_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -305,7 +309,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -355,38 +359,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ShoppingLoyalty r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ShoppingLoyalty) {
@@ -566,18 +538,6 @@ public Builder setLoyaltyTierBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ShoppingLoyalty)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyaltyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyaltyOrBuilder.java
index 4a354d1afc..2c87498124 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyaltyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingLoyaltyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ShoppingLoyaltyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ShoppingLoyalty)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfo.java
index 83343e436f..76e70bc0f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ShoppingProductAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ShoppingProductAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ShoppingProductAdInfo)
     ShoppingProductAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingProductAdInfo.class.getName());
+  }
   // Use ShoppingProductAdInfo.newBuilder() to construct.
-  private ShoppingProductAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingProductAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingProductAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingProductAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseFro
   }
   public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingProductAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ShoppingProductAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ShoppingProductAdInfo)
       com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingProductAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.ShoppingProductAdInfo buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ShoppingProductAdInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ShoppingProductAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfoOrBuilder.java
index 4a9d116e73..dabf776e3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingProductAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ShoppingProductAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ShoppingProductAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfo.java
index ee5174a788..794c8972cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ShoppingSmartAdInfo}
  */
+@com.google.protobuf.Generated
 public final class ShoppingSmartAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ShoppingSmartAdInfo)
     ShoppingSmartAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingSmartAdInfo.class.getName());
+  }
   // Use ShoppingSmartAdInfo.newBuilder() to construct.
-  private ShoppingSmartAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingSmartAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingSmartAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingSmartAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ShoppingSmartAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ShoppingSmartAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ShoppingSmartAdInfo)
       com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_ShoppingSmartAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.ShoppingSmartAdInfo buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ShoppingSmartAdInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ShoppingSmartAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfoOrBuilder.java
index 1ea79dcf9b..77c4b20a78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ShoppingSmartAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ShoppingSmartAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ShoppingSmartAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfo.java
index 0ab38c428a..303cd7e00c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SimilarUserListInfo}
  */
+@com.google.protobuf.Generated
 public final class SimilarUserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SimilarUserListInfo)
     SimilarUserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimilarUserListInfo.class.getName());
+  }
   // Use SimilarUserListInfo.newBuilder() to construct.
-  private SimilarUserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SimilarUserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SimilarUserListInfo() {
     seedUserList_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SimilarUserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, seedUserList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, seedUserList_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, seedUserList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, seedUserList_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SimilarUserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SimilarUserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SimilarUserListInfo)
       com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SimilarUserListIn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SimilarUserListInfo) {
@@ -546,18 +518,6 @@ public Builder setSeedUserListBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SimilarUserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfoOrBuilder.java
index 1105819211..e07e4b8181 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimilarUserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SimilarUserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SimilarUserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimulationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimulationProto.java
index 3a1d9dabc7..12a5fbbd57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimulationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SimulationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class SimulationProto {
   private SimulationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimulationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,72 +29,72 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -197,87 +208,88 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CpcBidSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CpvBidSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BudgetSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_descriptor,
         new java.lang.String[] { "Points", });
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CpcBidSimulationPoint_descriptor,
         new java.lang.String[] { "RequiredBudgetAmountMicros", "BiddableConversions", "BiddableConversionsValue", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", "CpcBidMicros", "CpcBidScalingModifier", "CpcSimulationKeyValue", });
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CpvBidSimulationPoint_descriptor,
         new java.lang.String[] { "CpvBidMicros", "CostMicros", "Impressions", "Views", });
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_descriptor,
         new java.lang.String[] { "RequiredBudgetAmountMicros", "BiddableConversions", "BiddableConversionsValue", "AppInstalls", "InAppActions", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", "Interactions", "TargetCpaMicros", "TargetCpaScalingModifier", "TargetCpaSimulationKeyValue", });
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_descriptor,
         new java.lang.String[] { "TargetRoas", "RequiredBudgetAmountMicros", "BiddableConversions", "BiddableConversionsValue", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", });
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_PercentCpcBidSimulationPoint_descriptor,
         new java.lang.String[] { "PercentCpcBidMicros", "BiddableConversions", "BiddableConversionsValue", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", });
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BudgetSimulationPoint_descriptor,
         new java.lang.String[] { "BudgetAmountMicros", "RequiredCpcBidCeilingMicros", "BiddableConversions", "BiddableConversionsValue", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", "Interactions", });
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_descriptor,
         new java.lang.String[] { "TargetImpressionShareMicros", "RequiredCpcBidCeilingMicros", "RequiredBudgetAmountMicros", "BiddableConversions", "BiddableConversionsValue", "Clicks", "CostMicros", "Impressions", "TopSlotImpressions", "AbsoluteTopImpressions", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAsset.java
index 883507d940..5c276f8a73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SitelinkAsset}
  */
+@com.google.protobuf.Generated
 public final class SitelinkAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SitelinkAsset)
     SitelinkAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SitelinkAsset.class.getName());
+  }
   // Use SitelinkAsset.newBuilder() to construct.
-  private SitelinkAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SitelinkAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SitelinkAsset() {
@@ -29,20 +40,13 @@ private SitelinkAsset() {
     adScheduleTargets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SitelinkAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_SitelinkAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_SitelinkAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -383,20 +387,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, linkText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(linkText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, linkText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, description1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, description2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       output.writeMessage(6, adScheduleTargets_.get(i));
@@ -410,20 +414,20 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, linkText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(linkText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, linkText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, description1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, description2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, endDate_);
     }
     for (int i = 0; i < adScheduleTargets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -520,20 +524,20 @@ public static com.google.ads.googleads.v23.common.SitelinkAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SitelinkAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SitelinkAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SitelinkAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -541,20 +545,20 @@ public static com.google.ads.googleads.v23.common.SitelinkAsset parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SitelinkAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SitelinkAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -574,7 +578,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -586,7 +590,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SitelinkAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SitelinkAsset)
       com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -595,7 +599,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_SitelinkAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -608,7 +612,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -691,38 +695,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SitelinkAsset res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SitelinkAsset) {
@@ -779,8 +751,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.SitelinkAsset other
             adScheduleTargets_ = other.adScheduleTargets_;
             bitField0_ = (bitField0_ & ~0x00000020);
             adScheduleTargetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdScheduleTargetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdScheduleTargetsFieldBuilder() : null;
           } else {
             adScheduleTargetsBuilder_.addAllMessages(other.adScheduleTargets_);
           }
@@ -1371,7 +1343,7 @@ private void ensureAdScheduleTargetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adScheduleTargetsBuilder_;
 
     /**
@@ -1620,7 +1592,7 @@ public Builder removeAdScheduleTargets(int index) {
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().getBuilder(index);
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1665,7 +1637,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      * repeated .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule_targets = 6;
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder() {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1679,7 +1651,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleTargetsBuilder(
         int index) {
-      return getAdScheduleTargetsFieldBuilder().addBuilder(
+      return internalGetAdScheduleTargetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -1693,13 +1665,13 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
      */
     public java.util.List 
          getAdScheduleTargetsBuilderList() {
-      return getAdScheduleTargetsFieldBuilder().getBuilderList();
+      return internalGetAdScheduleTargetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdScheduleTargetsFieldBuilder() {
+        internalGetAdScheduleTargetsFieldBuilder() {
       if (adScheduleTargetsBuilder_ == null) {
-        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adScheduleTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 adScheduleTargets_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1709,18 +1681,6 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdScheduleT
       }
       return adScheduleTargetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SitelinkAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAssetOrBuilder.java
index e27f3f169c..0c4646c59f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SitelinkAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SitelinkAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItem.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItem.java
index dcfd1dfe4b..4f5fc850b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItem.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItem.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SitelinkFeedItem}
  */
+@com.google.protobuf.Generated
 public final class SitelinkFeedItem extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SitelinkFeedItem)
     SitelinkFeedItemOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SitelinkFeedItem.class.getName());
+  }
   // Use SitelinkFeedItem.newBuilder() to construct.
-  private SitelinkFeedItem(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SitelinkFeedItem(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SitelinkFeedItem() {
@@ -33,20 +44,13 @@ private SitelinkFeedItem() {
     finalUrlSuffix_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SitelinkFeedItem();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -557,25 +561,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(7, urlCustomParameters_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, linkText_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, linkText_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, line1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, line1_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, line2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, line2_);
     }
     for (int i = 0; i < finalUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, finalUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, finalUrls_.getRaw(i));
     }
     for (int i = 0; i < finalMobileUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, finalMobileUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, finalMobileUrls_.getRaw(i));
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, finalUrlSuffix_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -591,13 +595,13 @@ public int getSerializedSize() {
         .computeMessageSize(7, urlCustomParameters_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, linkText_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, linkText_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, line1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, line1_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, line2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, line2_);
     }
     {
       int dataSize = 0;
@@ -616,10 +620,10 @@ public int getSerializedSize() {
       size += 1 * getFinalMobileUrlsList().size();
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, finalUrlSuffix_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -749,20 +753,20 @@ public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -770,20 +774,20 @@ public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SitelinkFeedItem parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -803,7 +807,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -815,7 +819,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SitelinkFeedItem}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SitelinkFeedItem)
       com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -824,7 +828,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ExtensionsProto.internal_static_google_ads_googleads_v23_common_SitelinkFeedItem_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -837,7 +841,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -939,38 +943,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SitelinkFeedItem
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SitelinkFeedItem) {
@@ -1042,8 +1014,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.SitelinkFeedItem ot
             urlCustomParameters_ = other.urlCustomParameters_;
             bitField0_ = (bitField0_ & ~0x00000040);
             urlCustomParametersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCustomParametersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCustomParametersFieldBuilder() : null;
           } else {
             urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_);
           }
@@ -1892,7 +1864,7 @@ private void ensureUrlCustomParametersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_;
 
     /**
@@ -2128,7 +2100,7 @@ public Builder removeUrlCustomParameters(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().getBuilder(index);
+      return internalGetUrlCustomParametersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2170,7 +2142,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 7;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -2183,7 +2155,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -2196,13 +2168,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -2321,18 +2293,6 @@ public Builder setFinalUrlSuffixBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SitelinkFeedItem)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItemOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItemOrBuilder.java
index aa178e1fa7..e425c2703d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItemOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SitelinkFeedItemOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/extensions.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SitelinkFeedItemOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SitelinkFeedItem)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceApp.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceApp.java
index 5941ce531f..b702524922 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceApp.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceApp.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SkAdNetworkSourceApp}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkSourceApp extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SkAdNetworkSourceApp)
     SkAdNetworkSourceAppOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkSourceApp.class.getName());
+  }
   // Use SkAdNetworkSourceApp.newBuilder() to construct.
-  private SkAdNetworkSourceApp(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkSourceApp(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkSourceApp() {
     skAdNetworkSourceAppId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkSourceApp();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, skAdNetworkSourceAppId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, skAdNetworkSourceAppId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, skAdNetworkSourceAppId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, skAdNetworkSourceAppId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseFrom
   }
   public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SkAdNetworkSourceApp parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SkAdNetworkSourceApp}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SkAdNetworkSourceApp)
       com.google.ads.googleads.v23.common.SkAdNetworkSourceAppOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SegmentsProto.internal_static_google_ads_googleads_v23_common_SkAdNetworkSourceApp_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SkAdNetworkSource
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SkAdNetworkSourceApp) {
@@ -553,18 +525,6 @@ public Builder setSkAdNetworkSourceAppIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SkAdNetworkSourceApp)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceAppOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceAppOrBuilder.java
index 7e63a382a7..3a2c83b61e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceAppOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SkAdNetworkSourceAppOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/segments.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkSourceAppOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SkAdNetworkSourceApp)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfo.java
index 1c3e90a215..8c1446d2be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.SmartCampaignAdInfo}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.SmartCampaignAdInfo)
     SmartCampaignAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignAdInfo.class.getName());
+  }
   // Use SmartCampaignAdInfo.newBuilder() to construct.
-  private SmartCampaignAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignAdInfo() {
@@ -25,20 +36,13 @@ private SmartCampaignAdInfo() {
     descriptions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.SmartCampaignAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -345,7 +349,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -357,7 +361,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.SmartCampaignAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.SmartCampaignAdInfo)
       com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -366,7 +370,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_SmartCampaignAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -379,7 +383,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -458,38 +462,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.SmartCampaignAdIn
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.SmartCampaignAdInfo) {
@@ -521,8 +493,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.SmartCampaignAdInfo
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -547,8 +519,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.SmartCampaignAdInfo
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -632,7 +604,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -868,7 +840,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -910,7 +882,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -923,7 +895,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -936,13 +908,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -962,7 +934,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -1198,7 +1170,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1240,7 +1212,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1253,7 +1225,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1266,13 +1238,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1282,18 +1254,6 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
       }
       return descriptionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.SmartCampaignAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfoOrBuilder.java
index a44b8cd6e2..c3e07f2a17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/SmartCampaignAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.SmartCampaignAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttribute.java
index b2d7a6d193..4cf96dc59e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.StoreAttribute}
  */
+@com.google.protobuf.Generated
 public final class StoreAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.StoreAttribute)
     StoreAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StoreAttribute.class.getName());
+  }
   // Use StoreAttribute.newBuilder() to construct.
-  private StoreAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StoreAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StoreAttribute() {
     storeCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StoreAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, storeCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, storeCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, storeCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, storeCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.common.StoreAttribute parseFrom(
   }
   public static com.google.ads.googleads.v23.common.StoreAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.StoreAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.common.StoreAttribute parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.StoreAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.StoreAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.StoreAttribute)
       com.google.ads.googleads.v23.common.StoreAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.StoreAttribute re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.StoreAttribute) {
@@ -553,18 +525,6 @@ public Builder setStoreCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.StoreAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttributeOrBuilder.java
index f00e31c1a0..0ddbe6f1d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface StoreAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.StoreAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadata.java
index ea48a4aca8..1b6fc74d73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.StoreSalesMetadata}
  */
+@com.google.protobuf.Generated
 public final class StoreSalesMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.StoreSalesMetadata)
     StoreSalesMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StoreSalesMetadata.class.getName());
+  }
   // Use StoreSalesMetadata.newBuilder() to construct.
-  private StoreSalesMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StoreSalesMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StoreSalesMetadata() {
     customKey_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StoreSalesMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,7 +245,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeDouble(6, transactionUploadFraction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, customKey_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, customKey_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -265,7 +269,7 @@ public int getSerializedSize() {
         .computeDoubleSize(6, transactionUploadFraction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, customKey_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, customKey_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -372,20 +376,20 @@ public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseFrom(
   }
   public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -393,20 +397,20 @@ public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -426,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -438,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.StoreSalesMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.StoreSalesMetadata)
       com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -447,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -460,14 +464,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getThirdPartyMetadataFieldBuilder();
+        internalGetThirdPartyMetadataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.StoreSalesMetadat
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.StoreSalesMetadata) {
@@ -623,7 +595,7 @@ public Builder mergeFrom(
               break;
             case 26: {
               input.readMessage(
-                  getThirdPartyMetadataFieldBuilder().getBuilder(),
+                  internalGetThirdPartyMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -918,7 +890,7 @@ public Builder setCustomKeyBytes(
     }
 
     private com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata thirdPartyMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder> thirdPartyMetadataBuilder_;
     /**
      * 
@@ -1036,7 +1008,7 @@ public Builder clearThirdPartyMetadata() {
     public com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata.Builder getThirdPartyMetadataBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getThirdPartyMetadataFieldBuilder().getBuilder();
+      return internalGetThirdPartyMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1060,11 +1032,11 @@ public com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder
      *
      * .google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata third_party_metadata = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder> 
-        getThirdPartyMetadataFieldBuilder() {
+        internalGetThirdPartyMetadataFieldBuilder() {
       if (thirdPartyMetadataBuilder_ == null) {
-        thirdPartyMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder>(
                 getThirdPartyMetadata(),
                 getParentForChildren(),
@@ -1073,18 +1045,6 @@ public com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder
       }
       return thirdPartyMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.StoreSalesMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadataOrBuilder.java
index e015cf68db..913ea08500 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface StoreSalesMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.StoreSalesMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadata.java
index 787e14c945..b5ff5de744 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata}
  */
+@com.google.protobuf.Generated
 public final class StoreSalesThirdPartyMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata)
     StoreSalesThirdPartyMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StoreSalesThirdPartyMetadata.class.getName());
+  }
   // Use StoreSalesThirdPartyMetadata.newBuilder() to construct.
-  private StoreSalesThirdPartyMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StoreSalesThirdPartyMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StoreSalesThirdPartyMetadata() {
@@ -28,20 +39,13 @@ private StoreSalesThirdPartyMetadata() {
     bridgeMapVersionId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StoreSalesThirdPartyMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, advertiserUploadDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, advertiserUploadDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeDouble(8, validTransactionFraction_);
@@ -326,7 +330,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeDouble(10, partnerUploadFraction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, bridgeMapVersionId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, bridgeMapVersionId_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeInt64(12, partnerId_);
@@ -341,7 +345,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, advertiserUploadDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, advertiserUploadDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -356,7 +360,7 @@ public int getSerializedSize() {
         .computeDoubleSize(10, partnerUploadFraction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, bridgeMapVersionId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, bridgeMapVersionId_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -488,20 +492,20 @@ public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata p
   }
   public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -509,20 +513,20 @@ public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -542,7 +546,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -557,7 +561,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata)
       com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -566,7 +570,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_StoreSalesThirdPartyMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -579,7 +583,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -654,38 +658,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.StoreSalesThirdPa
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata) {
@@ -1270,18 +1242,6 @@ public Builder clearPartnerId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadataOrBuilder.java
index 315d79db1c..ddd04e652b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StoreSalesThirdPartyMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface StoreSalesThirdPartyMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.StoreSalesThirdPartyMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAsset.java
index 1a8ec8d7c3..1ced126543 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.StructuredSnippetAsset}
  */
+@com.google.protobuf.Generated
 public final class StructuredSnippetAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.StructuredSnippetAsset)
     StructuredSnippetAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StructuredSnippetAsset.class.getName());
+  }
   // Use StructuredSnippetAsset.newBuilder() to construct.
-  private StructuredSnippetAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StructuredSnippetAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StructuredSnippetAsset() {
@@ -26,20 +37,13 @@ private StructuredSnippetAsset() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StructuredSnippetAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -172,11 +176,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(header_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, header_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(header_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, header_);
     }
     for (int i = 0; i < values_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, values_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, values_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -187,8 +191,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(header_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, header_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(header_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, header_);
     }
     {
       int dataSize = 0;
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseFr
   }
   public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.StructuredSnippetAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -327,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -339,7 +343,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.StructuredSnippetAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.StructuredSnippetAsset)
       com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -348,7 +352,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_StructuredSnippetAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -361,7 +365,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -414,38 +418,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.StructuredSnippet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.StructuredSnippetAsset) {
@@ -793,18 +765,6 @@ public Builder addValuesBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.StructuredSnippetAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAssetOrBuilder.java
index 1594afd30b..f567327e68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/StructuredSnippetAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface StructuredSnippetAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.StructuredSnippetAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippet.java
index 258a9a9a6f..6ee7851118 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/tag_snippet.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TagSnippet}
  */
+@com.google.protobuf.Generated
 public final class TagSnippet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TagSnippet)
     TagSnippetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TagSnippet.class.getName());
+  }
   // Use TagSnippet.newBuilder() to construct.
-  private TagSnippet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TagSnippet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TagSnippet() {
@@ -27,20 +38,13 @@ private TagSnippet() {
     eventSnippet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TagSnippet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.TagSnippetProto.internal_static_google_ads_googleads_v23_common_TagSnippet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.TagSnippetProto.internal_static_google_ads_googleads_v23_common_TagSnippet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -247,10 +251,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, pageFormat_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, globalSiteTag_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, globalSiteTag_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, eventSnippet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, eventSnippet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -270,10 +274,10 @@ public int getSerializedSize() {
         .computeEnumSize(2, pageFormat_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, globalSiteTag_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, globalSiteTag_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, eventSnippet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, eventSnippet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -364,20 +368,20 @@ public static com.google.ads.googleads.v23.common.TagSnippet parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TagSnippet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TagSnippet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TagSnippet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -385,20 +389,20 @@ public static com.google.ads.googleads.v23.common.TagSnippet parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TagSnippet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TagSnippet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -418,7 +422,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -430,7 +434,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TagSnippet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TagSnippet)
       com.google.ads.googleads.v23.common.TagSnippetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -439,7 +443,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.TagSnippetProto.internal_static_google_ads_googleads_v23_common_TagSnippet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -452,7 +456,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -515,38 +519,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TagSnippet result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TagSnippet) {
@@ -688,9 +660,7 @@ public com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum.TrackingCodeType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum.TrackingCodeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -765,9 +735,7 @@ public com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum.TrackingCod
      * @return This builder for chaining.
      */
     public Builder setPageFormat(com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       pageFormat_ = value.getNumber();
       onChanged();
@@ -1006,18 +974,6 @@ public Builder setEventSnippetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TagSnippet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetOrBuilder.java
index c646c45b1c..eba1ef4fde 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/tag_snippet.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TagSnippetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TagSnippet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetProto.java
index e1e4b916c3..289ac1391f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TagSnippetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/tag_snippet.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class TagSnippetProto {
   private TagSnippetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TagSnippetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TagSnippet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TagSnippet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_TagSnippet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_TagSnippet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TagSnippet_descriptor,
         new java.lang.String[] { "Type", "PageFormat", "GlobalSiteTag", "EventSnippet", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.TrackingCodePageFormatProto.getDescriptor();
     com.google.ads.googleads.v23.enums.TrackingCodeTypeProto.getDescriptor();
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpa.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpa.java
index 71a8ba1832..2bfd20bf28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpa.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpa.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpa}
  */
+@com.google.protobuf.Generated
 public final class TargetCpa extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpa)
     TargetCpaOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpa.class.getName());
+  }
   // Use TargetCpa.newBuilder() to construct.
-  private TargetCpa(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpa(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpa() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpa();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpa_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpa_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -277,20 +281,20 @@ public static com.google.ads.googleads.v23.common.TargetCpa parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetCpa parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpa parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpa parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +302,20 @@ public static com.google.ads.googleads.v23.common.TargetCpa parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpa parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpa parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +335,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +348,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpa}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpa)
       com.google.ads.googleads.v23.common.TargetCpaOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +357,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpa_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +370,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -426,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetCpa result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpa) {
@@ -728,18 +700,6 @@ public Builder clearCpcBidFloorMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpa)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaOrBuilder.java
index ae8142146b..090e72a1cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpaOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpa)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPoint.java
index fea9565ebc..84c970b049 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpaSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class TargetCpaSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpaSimulationPoint)
     TargetCpaSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpaSimulationPoint.class.getName());
+  }
   // Use TargetCpaSimulationPoint.newBuilder() to construct.
-  private TargetCpaSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpaSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpaSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpaSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -680,20 +684,20 @@ public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parse
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -701,20 +705,20 @@ public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -734,7 +738,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -746,7 +750,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpaSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpaSimulationPoint)
       com.google.ads.googleads.v23.common.TargetCpaSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -755,7 +759,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -768,7 +772,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -868,38 +872,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.TargetCpaSim
       result.targetCpaSimulationKeyValue_ = this.targetCpaSimulationKeyValue_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpaSimulationPoint) {
@@ -921,10 +893,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetCpaSimulation
       if (other.hasBiddableConversionsValue()) {
         setBiddableConversionsValue(other.getBiddableConversionsValue());
       }
-      if (other.getAppInstalls() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getAppInstalls()) != 0) {
         setAppInstalls(other.getAppInstalls());
       }
-      if (other.getInAppActions() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getInAppActions()) != 0) {
         setInAppActions(other.getInAppActions());
       }
       if (other.hasClicks()) {
@@ -1731,18 +1703,6 @@ public Builder clearTargetCpaScalingModifier() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpaSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointList.java
index d8b0406e82..cecdbfa5a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpaSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class TargetCpaSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpaSimulationPointList)
     TargetCpaSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpaSimulationPointList.class.getName());
+  }
   // Use TargetCpaSimulationPointList.newBuilder() to construct.
-  private TargetCpaSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpaSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpaSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpaSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList p
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpaSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpaSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpaSimulationPointList)
       com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetCpaSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetCpaSimulati
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpaSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetCpaSimulation
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPoint, com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointOrBuilder get
      * repeated .google.ads.googleads.v23.common.TargetCpaSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder addP
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder addP
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPoint, com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpaSimulationPoint, com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPoint.Builder addP
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpaSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointListOrBuilder.java
index 157def77d5..297d39a7c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpaSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpaSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointOrBuilder.java
index 7e5c62c944..fd465b74f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpaSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpaSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpaSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpc.java
index 5f4566538c..be822e581f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpc.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpc.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpc}
  */
+@com.google.protobuf.Generated
 public final class TargetCpc extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpc)
     TargetCpcOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpc.class.getName());
+  }
   // Use TargetCpc.newBuilder() to construct.
-  private TargetCpc(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpc(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpc() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpc();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpc_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpc_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -161,20 +165,20 @@ public static com.google.ads.googleads.v23.common.TargetCpc parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetCpc parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpc parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpc parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -182,20 +186,20 @@ public static com.google.ads.googleads.v23.common.TargetCpc parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpc parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpc parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -215,7 +219,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -228,7 +232,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpc}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpc)
       com.google.ads.googleads.v23.common.TargetCpcOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -237,7 +241,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpc_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -250,7 +254,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -297,38 +301,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetCpc result)
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpc) {
@@ -441,18 +413,6 @@ public Builder clearTargetCpcMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpc)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpcOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpcOrBuilder.java
index 95906c3f60..cda93a2af8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpcOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpcOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpcOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpc)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpm.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpm.java
index 01997af32a..97f251afb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpm.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpm.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpm}
  */
+@com.google.protobuf.Generated
 public final class TargetCpm extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpm)
     TargetCpmOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpm.class.getName());
+  }
   // Use TargetCpm.newBuilder() to construct.
-  private TargetCpm(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpm(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpm() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpm();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpm_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpm_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.common.TargetCpm parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetCpm parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpm parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpm parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -260,20 +264,20 @@ public static com.google.ads.googleads.v23.common.TargetCpm parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpm parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpm parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -293,7 +297,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpm}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpm)
       com.google.ads.googleads.v23.common.TargetCpmOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpm_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,7 +332,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.TargetCpm re
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpm) {
@@ -467,7 +439,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getTargetFrequencyGoalFieldBuilder().getBuilder(),
+                  internalGetTargetFrequencyGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
               goalCase_ = 1;
               break;
@@ -504,7 +476,7 @@ public Builder clearGoal() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal.Builder, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder> targetFrequencyGoalBuilder_;
     /**
      * 
@@ -636,7 +608,7 @@ public Builder clearTargetFrequencyGoal() {
      * .google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal target_frequency_goal = 1;
      */
     public com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal.Builder getTargetFrequencyGoalBuilder() {
-      return getTargetFrequencyGoalFieldBuilder().getBuilder();
+      return internalGetTargetFrequencyGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -663,14 +635,14 @@ public com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder
      *
      * .google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal target_frequency_goal = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal.Builder, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder> 
-        getTargetFrequencyGoalFieldBuilder() {
+        internalGetTargetFrequencyGoalFieldBuilder() {
       if (targetFrequencyGoalBuilder_ == null) {
         if (!(goalCase_ == 1)) {
           goal_ = com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal.getDefaultInstance();
         }
-        targetFrequencyGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetFrequencyGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal.Builder, com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal) goal_,
                 getParentForChildren(),
@@ -681,18 +653,6 @@ public com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder
       onChanged();
       return targetFrequencyGoalBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpm)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmOrBuilder.java
index 50bd75b4b0..833196e8d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpmOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpm)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoal.java
index 9fbe006f88..f95b498c84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal}
  */
+@com.google.protobuf.Generated
 public final class TargetCpmTargetFrequencyGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal)
     TargetCpmTargetFrequencyGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpmTargetFrequencyGoal.class.getName());
+  }
   // Use TargetCpmTargetFrequencyGoal.newBuilder() to construct.
-  private TargetCpmTargetFrequencyGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpmTargetFrequencyGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpmTargetFrequencyGoal() {
     timeUnit_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpmTargetFrequencyGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal p
   }
   public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -252,7 +256,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -264,7 +268,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal)
       com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -273,7 +277,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpmTargetFrequencyGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -286,7 +290,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -337,38 +341,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetCpmTargetFr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal) {
@@ -541,9 +513,7 @@ public com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum.TargetFreq
      * @return This builder for chaining.
      */
     public Builder setTimeUnit(com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       timeUnit_ = value.getNumber();
       onChanged();
@@ -564,18 +534,6 @@ public Builder clearTimeUnit() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoalOrBuilder.java
index ab3926b269..8370ff3a5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpmTargetFrequencyGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpmTargetFrequencyGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpmTargetFrequencyGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpv.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpv.java
index 33ecf49baa..baa44e763d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpv.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpv.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetCpv}
  */
+@com.google.protobuf.Generated
 public final class TargetCpv extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetCpv)
     TargetCpvOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpv.class.getName());
+  }
   // Use TargetCpv.newBuilder() to construct.
-  private TargetCpv(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpv(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpv() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpv();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpv_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpv_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,20 +136,20 @@ public static com.google.ads.googleads.v23.common.TargetCpv parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetCpv parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpv parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetCpv parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -153,20 +157,20 @@ public static com.google.ads.googleads.v23.common.TargetCpv parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetCpv parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetCpv parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -186,7 +190,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -199,7 +203,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetCpv}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetCpv)
       com.google.ads.googleads.v23.common.TargetCpvOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -208,7 +212,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetCpv_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -221,7 +225,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -258,38 +262,6 @@ public com.google.ads.googleads.v23.common.TargetCpv buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetCpv) {
@@ -343,18 +315,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetCpv)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpvOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpvOrBuilder.java
index beeaec8c3b..ae3ab9d417 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpvOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetCpvOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetCpvOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetCpv)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShare.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShare.java
index befe52997f..e0b7121330 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShare.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShare.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShare}
  */
+@com.google.protobuf.Generated
 public final class TargetImpressionShare extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetImpressionShare)
     TargetImpressionShareOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetImpressionShare.class.getName());
+  }
   // Use TargetImpressionShare.newBuilder() to construct.
-  private TargetImpressionShare(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetImpressionShare(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetImpressionShare() {
     location_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetImpressionShare();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShare_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShare_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShare parseFro
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShare parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShare parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetImpressionShare parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -286,20 +290,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShare parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShare parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShare parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -319,7 +323,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -333,7 +337,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShare}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetImpressionShare)
       com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -342,7 +346,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShare_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -355,7 +359,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -414,38 +418,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetImpressionS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetImpressionShare) {
@@ -575,9 +547,7 @@ public com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.Targ
      * @return This builder for chaining.
      */
     public Builder setLocation(com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       location_ = value.getNumber();
       onChanged();
@@ -721,18 +691,6 @@ public Builder clearCpcBidCeilingMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetImpressionShare)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareOrBuilder.java
index 40e08d2afc..5d7044b4c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetImpressionShareOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetImpressionShare)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPoint.java
index b92d49bf0d..2d41d92cf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class TargetImpressionShareSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint)
     TargetImpressionShareSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetImpressionShareSimulationPoint.class.getName());
+  }
   // Use TargetImpressionShareSimulationPoint.newBuilder() to construct.
-  private TargetImpressionShareSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetImpressionShareSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetImpressionShareSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetImpressionShareSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -410,20 +414,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulatio
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -431,20 +435,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -464,7 +468,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -476,7 +480,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint)
       com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -485,7 +489,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -498,7 +502,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -581,38 +585,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetImpressionS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint) {
@@ -634,10 +606,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetImpressionSha
       if (other.getRequiredBudgetAmountMicros() != 0L) {
         setRequiredBudgetAmountMicros(other.getRequiredBudgetAmountMicros());
       }
-      if (other.getBiddableConversions() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getBiddableConversions()) != 0) {
         setBiddableConversions(other.getBiddableConversions());
       }
-      if (other.getBiddableConversionsValue() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getBiddableConversionsValue()) != 0) {
         setBiddableConversionsValue(other.getBiddableConversionsValue());
       }
       if (other.getClicks() != 0L) {
@@ -1208,18 +1180,6 @@ public Builder clearAbsoluteTopImpressions() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointList.java
index 3af56f7888..62d1a49d0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class TargetImpressionShareSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList)
     TargetImpressionShareSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetImpressionShareSimulationPointList.class.getName());
+  }
   // Use TargetImpressionShareSimulationPointList.newBuilder() to construct.
-  private TargetImpressionShareSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetImpressionShareSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetImpressionShareSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetImpressionShareSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulatio
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList)
       com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetImpressionShareSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetImpressionS
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetImpressionSha
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -494,7 +466,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointO
      * repeated .google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint.
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointListOrBuilder.java
index 510de9d1a5..f121fde603 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetImpressionShareSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointOrBuilder.java
index 02fdac8866..6a9829600d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetImpressionShareSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetImpressionShareSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetImpressionShareSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestriction.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestriction.java
index a88e857336..2c90883272 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestriction.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestriction.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetRestriction}
  */
+@com.google.protobuf.Generated
 public final class TargetRestriction extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetRestriction)
     TargetRestrictionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetRestriction.class.getName());
+  }
   // Use TargetRestriction.newBuilder() to construct.
-  private TargetRestriction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetRestriction(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetRestriction() {
     targetingDimension_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetRestriction();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestriction_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestriction_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -225,20 +229,20 @@ public static com.google.ads.googleads.v23.common.TargetRestriction parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetRestriction parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRestriction parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetRestriction parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -246,20 +250,20 @@ public static com.google.ads.googleads.v23.common.TargetRestriction parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetRestriction parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRestriction parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -279,7 +283,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -291,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetRestriction}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetRestriction)
       com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -300,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestriction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -313,7 +317,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -367,38 +371,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetRestriction
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetRestriction) {
@@ -520,9 +492,7 @@ public com.google.ads.googleads.v23.enums.TargetingDimensionEnum.TargetingDimens
      * @return This builder for chaining.
      */
     public Builder setTargetingDimension(com.google.ads.googleads.v23.enums.TargetingDimensionEnum.TargetingDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       targetingDimension_ = value.getNumber();
       onChanged();
@@ -622,18 +592,6 @@ public Builder clearBidOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetRestriction)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperation.java
index 7242e9504b..5b20414851 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetRestrictionOperation}
  */
+@com.google.protobuf.Generated
 public final class TargetRestrictionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetRestrictionOperation)
     TargetRestrictionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetRestrictionOperation.class.getName());
+  }
   // Use TargetRestrictionOperation.newBuilder() to construct.
-  private TargetRestrictionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetRestrictionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetRestrictionOperation() {
     operator_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetRestrictionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum Operator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Operator.class.getName());
+    }
     /**
      * 
      * Unspecified.
@@ -178,7 +191,7 @@ public Operator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.common.TargetRestrictionOperation.getDescriptor().getEnumTypes().get(0);
     }
@@ -385,20 +398,20 @@ public static com.google.ads.googleads.v23.common.TargetRestrictionOperation par
   }
   public static com.google.ads.googleads.v23.common.TargetRestrictionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRestrictionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetRestrictionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -406,20 +419,20 @@ public static com.google.ads.googleads.v23.common.TargetRestrictionOperation par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetRestrictionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRestrictionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -439,7 +452,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -451,7 +464,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetRestrictionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetRestrictionOperation)
       com.google.ads.googleads.v23.common.TargetRestrictionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -460,7 +473,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -473,14 +486,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueFieldBuilder();
+        internalGetValueFieldBuilder();
       }
     }
     @java.lang.Override
@@ -539,38 +552,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetRestriction
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetRestrictionOperation) {
@@ -622,7 +603,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getValueFieldBuilder().getBuilder(),
+                  internalGetValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -694,9 +675,7 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Operator g
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.common.TargetRestrictionOperation.Operator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operator_ = value.getNumber();
       onChanged();
@@ -718,7 +697,7 @@ public Builder clearOperator() {
     }
 
     private com.google.ads.googleads.v23.common.TargetRestriction value_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder> valueBuilder_;
     /**
      * 
@@ -836,7 +815,7 @@ public Builder clearValue() {
     public com.google.ads.googleads.v23.common.TargetRestriction.Builder getValueBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getValueFieldBuilder().getBuilder();
+      return internalGetValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -860,11 +839,11 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder getValueOr
      *
      * .google.ads.googleads.v23.common.TargetRestriction value = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder> 
-        getValueFieldBuilder() {
+        internalGetValueFieldBuilder() {
       if (valueBuilder_ == null) {
-        valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder>(
                 getValue(),
                 getParentForChildren(),
@@ -873,18 +852,6 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder getValueOr
       }
       return valueBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetRestrictionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperationOrBuilder.java
index f8acf26786..3e57eb5b27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetRestrictionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetRestrictionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOrBuilder.java
index 517533539d..a910e5b699 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRestrictionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetRestrictionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetRestriction)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoas.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoas.java
index 5fef335832..477542000f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoas.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoas.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetRoas}
  */
+@com.google.protobuf.Generated
 public final class TargetRoas extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetRoas)
     TargetRoasOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetRoas.class.getName());
+  }
   // Use TargetRoas.newBuilder() to construct.
-  private TargetRoas(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetRoas(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetRoas() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetRoas();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetRoas_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetRoas_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.common.TargetRoas parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetRoas parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoas parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetRoas parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.common.TargetRoas parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetRoas parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoas parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetRoas}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetRoas)
       com.google.ads.googleads.v23.common.TargetRoasOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetRoas_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -482,38 +486,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetRoas result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetRoas) {
@@ -860,18 +832,6 @@ public Builder clearTargetRoasTolerancePercentMillis() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetRoas)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasOrBuilder.java
index e69bbdc03a..3ae48d58d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetRoasOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetRoas)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPoint.java
index b7cd6399c6..b3c4b811a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetRoasSimulationPoint}
  */
+@com.google.protobuf.Generated
 public final class TargetRoasSimulationPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetRoasSimulationPoint)
     TargetRoasSimulationPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetRoasSimulationPoint.class.getName());
+  }
   // Use TargetRoasSimulationPoint.newBuilder() to construct.
-  private TargetRoasSimulationPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetRoasSimulationPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetRoasSimulationPoint() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetRoasSimulationPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -473,20 +477,20 @@ public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint pars
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -494,20 +498,20 @@ public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -527,7 +531,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -539,7 +543,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetRoasSimulationPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetRoasSimulationPoint)
       com.google.ads.googleads.v23.common.TargetRoasSimulationPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -548,7 +552,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -561,7 +565,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -645,38 +649,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetRoasSimulat
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetRoasSimulationPoint) {
@@ -1238,18 +1210,6 @@ public Builder clearTopSlotImpressions() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetRoasSimulationPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointList.java
index c30322b2af..3c5707964a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetRoasSimulationPointList}
  */
+@com.google.protobuf.Generated
 public final class TargetRoasSimulationPointList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetRoasSimulationPointList)
     TargetRoasSimulationPointListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetRoasSimulationPointList.class.getName());
+  }
   // Use TargetRoasSimulationPointList.newBuilder() to construct.
-  private TargetRoasSimulationPointList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetRoasSimulationPointList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetRoasSimulationPointList() {
     points_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetRoasSimulationPointList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetRoasSimulationPointList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetRoasSimulationPointList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetRoasSimulationPointList)
       com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.SimulationProto.internal_static_google_ads_googleads_v23_common_TargetRoasSimulationPointList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetRoasSimulat
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetRoasSimulationPointList) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetRoasSimulatio
             points_ = other.points_;
             bitField0_ = (bitField0_ & ~0x00000001);
             pointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPointsFieldBuilder() : null;
           } else {
             pointsBuilder_.addAllMessages(other.points_);
           }
@@ -492,7 +464,7 @@ private void ensurePointsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPoint, com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointOrBuilder> pointsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removePoints(int index) {
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder getPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().getBuilder(index);
+      return internalGetPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointOrBuilder ge
      * repeated .google.ads.googleads.v23.common.TargetRoasSimulationPoint points = 1;
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder addPointsBuilder() {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder add
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder addPointsBuilder(
         int index) {
-      return getPointsFieldBuilder().addBuilder(
+      return internalGetPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder add
      */
     public java.util.List 
          getPointsBuilderList() {
-      return getPointsFieldBuilder().getBuilderList();
+      return internalGetPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPoint, com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointOrBuilder> 
-        getPointsFieldBuilder() {
+        internalGetPointsFieldBuilder() {
       if (pointsBuilder_ == null) {
-        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        pointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoasSimulationPoint, com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointOrBuilder>(
                 points_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPoint.Builder add
       }
       return pointsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetRoasSimulationPointList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointListOrBuilder.java
index 52c5f850d3..b566943317 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetRoasSimulationPointListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetRoasSimulationPointList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointOrBuilder.java
index c61cdecb31..79fcf72248 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetRoasSimulationPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetRoasSimulationPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetRoasSimulationPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpend.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpend.java
index 4d42f83695..a3bf4149c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpend.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpend.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetSpend}
  */
+@com.google.protobuf.Generated
 public final class TargetSpend extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetSpend)
     TargetSpendOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetSpend.class.getName());
+  }
   // Use TargetSpend.newBuilder() to construct.
-  private TargetSpend(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetSpend(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetSpend() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetSpend();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetSpend_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetSpend_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.common.TargetSpend parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetSpend parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetSpend parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetSpend parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -260,20 +264,20 @@ public static com.google.ads.googleads.v23.common.TargetSpend parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetSpend parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetSpend parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -293,7 +297,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetSpend}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetSpend)
       com.google.ads.googleads.v23.common.TargetSpendOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.BiddingProto.internal_static_google_ads_googleads_v23_common_TargetSpend_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,7 +332,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -383,38 +387,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetSpend resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetSpend) {
@@ -633,18 +605,6 @@ public Builder clearCpcBidCeilingMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetSpend)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpendOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpendOrBuilder.java
index e22126aaeb..7e6f6f92d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpendOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetSpendOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/bidding.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetSpendOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetSpend)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSetting.java
index 9c5da6521c..028e2d3263 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TargetingSetting}
  */
+@com.google.protobuf.Generated
 public final class TargetingSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TargetingSetting)
     TargetingSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingSetting.class.getName());
+  }
   // Use TargetingSetting.newBuilder() to construct.
-  private TargetingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetingSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetingSetting() {
@@ -27,20 +38,13 @@ private TargetingSetting() {
     targetRestrictionOperations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetingSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetingSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetingSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.common.TargetingSetting parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TargetingSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetingSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TargetingSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.common.TargetingSetting parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TargetingSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TargetingSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -371,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TargetingSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TargetingSetting)
       com.google.ads.googleads.v23.common.TargetingSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -380,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.TargetingSettingProto.internal_static_google_ads_googleads_v23_common_TargetingSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -393,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -472,38 +476,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TargetingSetting
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TargetingSetting) {
@@ -535,8 +507,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetingSetting ot
             targetRestrictions_ = other.targetRestrictions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             targetRestrictionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTargetRestrictionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTargetRestrictionsFieldBuilder() : null;
           } else {
             targetRestrictionsBuilder_.addAllMessages(other.targetRestrictions_);
           }
@@ -561,8 +533,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.TargetingSetting ot
             targetRestrictionOperations_ = other.targetRestrictionOperations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             targetRestrictionOperationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTargetRestrictionOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTargetRestrictionOperationsFieldBuilder() : null;
           } else {
             targetRestrictionOperationsBuilder_.addAllMessages(other.targetRestrictionOperations_);
           }
@@ -646,7 +618,7 @@ private void ensureTargetRestrictionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder> targetRestrictionsBuilder_;
 
     /**
@@ -882,7 +854,7 @@ public Builder removeTargetRestrictions(int index) {
      */
     public com.google.ads.googleads.v23.common.TargetRestriction.Builder getTargetRestrictionsBuilder(
         int index) {
-      return getTargetRestrictionsFieldBuilder().getBuilder(index);
+      return internalGetTargetRestrictionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -924,7 +896,7 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder getTargetR
      * repeated .google.ads.googleads.v23.common.TargetRestriction target_restrictions = 1;
      */
     public com.google.ads.googleads.v23.common.TargetRestriction.Builder addTargetRestrictionsBuilder() {
-      return getTargetRestrictionsFieldBuilder().addBuilder(
+      return internalGetTargetRestrictionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TargetRestriction.getDefaultInstance());
     }
     /**
@@ -937,7 +909,7 @@ public com.google.ads.googleads.v23.common.TargetRestriction.Builder addTargetRe
      */
     public com.google.ads.googleads.v23.common.TargetRestriction.Builder addTargetRestrictionsBuilder(
         int index) {
-      return getTargetRestrictionsFieldBuilder().addBuilder(
+      return internalGetTargetRestrictionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TargetRestriction.getDefaultInstance());
     }
     /**
@@ -950,13 +922,13 @@ public com.google.ads.googleads.v23.common.TargetRestriction.Builder addTargetRe
      */
     public java.util.List 
          getTargetRestrictionsBuilderList() {
-      return getTargetRestrictionsFieldBuilder().getBuilderList();
+      return internalGetTargetRestrictionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder> 
-        getTargetRestrictionsFieldBuilder() {
+        internalGetTargetRestrictionsFieldBuilder() {
       if (targetRestrictionsBuilder_ == null) {
-        targetRestrictionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        targetRestrictionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRestriction, com.google.ads.googleads.v23.common.TargetRestriction.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOrBuilder>(
                 targetRestrictions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -976,7 +948,7 @@ private void ensureTargetRestrictionOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestrictionOperation, com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOperationOrBuilder> targetRestrictionOperationsBuilder_;
 
     /**
@@ -1238,7 +1210,7 @@ public Builder removeTargetRestrictionOperations(int index) {
      */
     public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder getTargetRestrictionOperationsBuilder(
         int index) {
-      return getTargetRestrictionOperationsFieldBuilder().getBuilder(index);
+      return internalGetTargetRestrictionOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1286,7 +1258,7 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOperationOrBuilder g
      * repeated .google.ads.googleads.v23.common.TargetRestrictionOperation target_restriction_operations = 2;
      */
     public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder addTargetRestrictionOperationsBuilder() {
-      return getTargetRestrictionOperationsFieldBuilder().addBuilder(
+      return internalGetTargetRestrictionOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TargetRestrictionOperation.getDefaultInstance());
     }
     /**
@@ -1301,7 +1273,7 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder ad
      */
     public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder addTargetRestrictionOperationsBuilder(
         int index) {
-      return getTargetRestrictionOperationsFieldBuilder().addBuilder(
+      return internalGetTargetRestrictionOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TargetRestrictionOperation.getDefaultInstance());
     }
     /**
@@ -1316,13 +1288,13 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder ad
      */
     public java.util.List 
          getTargetRestrictionOperationsBuilderList() {
-      return getTargetRestrictionOperationsFieldBuilder().getBuilderList();
+      return internalGetTargetRestrictionOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRestrictionOperation, com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOperationOrBuilder> 
-        getTargetRestrictionOperationsFieldBuilder() {
+        internalGetTargetRestrictionOperationsFieldBuilder() {
       if (targetRestrictionOperationsBuilder_ == null) {
-        targetRestrictionOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        targetRestrictionOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRestrictionOperation, com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder, com.google.ads.googleads.v23.common.TargetRestrictionOperationOrBuilder>(
                 targetRestrictionOperations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1332,18 +1304,6 @@ public com.google.ads.googleads.v23.common.TargetRestrictionOperation.Builder ad
       }
       return targetRestrictionOperationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TargetingSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingOrBuilder.java
index a40218188a..0b84ab91e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TargetingSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TargetingSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingProto.java
index 0e077bf820..7fb4d6c37f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TargetingSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/targeting_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class TargetingSettingProto {
   private TargetingSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetingSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetingSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetRestriction_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetRestriction_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -74,21 +85,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_TargetingSetting_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_TargetingSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetingSetting_descriptor,
         new java.lang.String[] { "TargetRestrictions", "TargetRestrictionOperations", });
     internal_static_google_ads_googleads_v23_common_TargetRestriction_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_TargetRestriction_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetRestriction_descriptor,
         new java.lang.String[] { "TargetingDimension", "BidOnly", });
     internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TargetRestrictionOperation_descriptor,
         new java.lang.String[] { "Operator", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.TargetingDimensionProto.getDescriptor();
   }
 
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfo.java
index e149dc7939..c5b221b338 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TextAdInfo}
  */
+@com.google.protobuf.Generated
 public final class TextAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TextAdInfo)
     TextAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TextAdInfo.class.getName());
+  }
   // Use TextAdInfo.newBuilder() to construct.
-  private TextAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TextAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TextAdInfo() {
@@ -26,20 +37,13 @@ private TextAdInfo() {
     description2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TextAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TextAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TextAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -239,13 +243,13 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, headline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, headline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, description1_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, description2_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -257,13 +261,13 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, headline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, headline_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description1_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, description2_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -357,20 +361,20 @@ public static com.google.ads.googleads.v23.common.TextAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TextAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TextAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.common.TextAdInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TextAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -411,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -423,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TextAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TextAdInfo)
       com.google.ads.googleads.v23.common.TextAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -432,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TextAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -445,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -505,38 +509,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TextAdInfo result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TextAdInfo) {
@@ -930,18 +902,6 @@ public Builder setDescription2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TextAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfoOrBuilder.java
index 62a0620b11..78885fa479 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TextAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TextAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAsset.java
index 0e087afd35..65c107898a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TextAsset}
  */
+@com.google.protobuf.Generated
 public final class TextAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TextAsset)
     TextAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TextAsset.class.getName());
+  }
   // Use TextAsset.newBuilder() to construct.
-  private TextAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TextAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TextAsset() {
     text_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TextAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_TextAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_TextAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, text_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, text_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.TextAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TextAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TextAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.TextAsset parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TextAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TextAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TextAsset)
       com.google.ads.googleads.v23.common.TextAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_TextAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TextAsset result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TextAsset) {
@@ -544,18 +516,6 @@ public Builder setTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TextAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAssetOrBuilder.java
index 89f4b93173..4a5c57ad78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TextAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TextAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabel.java
index 16042b0e78..af6bd719a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/text_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TextLabel}
  */
+@com.google.protobuf.Generated
 public final class TextLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TextLabel)
     TextLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TextLabel.class.getName());
+  }
   // Use TextLabel.newBuilder() to construct.
-  private TextLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TextLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TextLabel() {
@@ -25,20 +36,13 @@ private TextLabel() {
     description_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TextLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.TextLabelProto.internal_static_google_ads_googleads_v23_common_TextLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.TextLabelProto.internal_static_google_ads_googleads_v23_common_TextLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,10 +192,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, backgroundColor_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, backgroundColor_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -203,10 +207,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, backgroundColor_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, backgroundColor_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.common.TextLabel parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TextLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TextLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.common.TextLabel parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TextLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TextLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -345,7 +349,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -357,7 +361,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TextLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TextLabel)
       com.google.ads.googleads.v23.common.TextLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -366,7 +370,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.TextLabelProto.internal_static_google_ads_googleads_v23_common_TextLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -379,7 +383,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -434,38 +438,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TextLabel result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TextLabel) {
@@ -764,18 +736,6 @@ public Builder setDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TextLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelOrBuilder.java
index 06cce746cf..c5d2d632c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/text_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TextLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TextLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelProto.java
index 92fe5baf8a..010dedd4a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TextLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/text_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class TextLabelProto {
   private TextLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TextLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_TextLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_TextLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_TextLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_TextLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_TextLabel_descriptor,
         new java.lang.String[] { "BackgroundColor", "Description", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerData.java
index 14e35034bc..b4cc10af93 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyIntegrationPartnerData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData)
     ThirdPartyIntegrationPartnerDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyIntegrationPartnerData.class.getName());
+  }
   // Use ThirdPartyIntegrationPartnerData.newBuilder() to construct.
-  private ThirdPartyIntegrationPartnerData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyIntegrationPartnerData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyIntegrationPartnerData() {
@@ -25,20 +36,13 @@ private ThirdPartyIntegrationPartnerData() {
     thirdPartyPlacementId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyIntegrationPartnerData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,11 +161,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clientId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, clientId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thirdPartyPlacementId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, thirdPartyPlacementId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thirdPartyPlacementId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, thirdPartyPlacementId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -172,11 +176,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, clientId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clientId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, clientId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thirdPartyPlacementId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, thirdPartyPlacementId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thirdPartyPlacementId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, thirdPartyPlacementId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDa
   }
   public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData)
       com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -390,38 +394,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.ThirdPartyIntegra
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData) {
@@ -690,18 +662,6 @@ public Builder setThirdPartyPlacementIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerDataOrBuilder.java
index 8be80784e3..e2bc35ed0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnerDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyIntegrationPartnerDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ThirdPartyIntegrationPartnerData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnersProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnersProto.java
index cbda94913e..025a4a6c67 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnersProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ThirdPartyIntegrationPartnersProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/third_party_integration_partners.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyIntegrationPartnersProto {
   private ThirdPartyIntegrationPartnersProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyIntegrationPartnersProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,57 +29,57 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -193,69 +204,70 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerThirdPartyIntegrationPartners_descriptor,
         new java.lang.String[] { "ViewabilityIntegrationPartners", "BrandLiftIntegrationPartners", "BrandSafetyIntegrationPartners", "ReachIntegrationPartners", });
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerThirdPartyViewabilityIntegrationPartner_descriptor,
         new java.lang.String[] { "ViewabilityIntegrationPartner", "AllowShareCost", });
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandSafetyIntegrationPartner_descriptor,
         new java.lang.String[] { "BrandSafetyIntegrationPartner", });
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerThirdPartyBrandLiftIntegrationPartner_descriptor,
         new java.lang.String[] { "BrandLiftIntegrationPartner", "AllowShareCost", });
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CustomerThirdPartyReachIntegrationPartner_descriptor,
         new java.lang.String[] { "ReachIntegrationPartner", "AllowShareCost", });
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignThirdPartyIntegrationPartners_descriptor,
         new java.lang.String[] { "ViewabilityIntegrationPartners", "BrandLiftIntegrationPartners", "BrandSafetyIntegrationPartners", "ReachIntegrationPartners", });
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignThirdPartyViewabilityIntegrationPartner_descriptor,
         new java.lang.String[] { "ViewabilityIntegrationPartner", "ViewabilityIntegrationPartnerData", "ShareCost", });
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandSafetyIntegrationPartner_descriptor,
         new java.lang.String[] { "BrandSafetyIntegrationPartner", "BrandSafetyIntegrationPartnerData", });
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignThirdPartyBrandLiftIntegrationPartner_descriptor,
         new java.lang.String[] { "BrandLiftIntegrationPartner", "BrandLiftIntegrationPartnerData", "ShareCost", });
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CampaignThirdPartyReachIntegrationPartner_descriptor,
         new java.lang.String[] { "ReachIntegrationPartner", "ReachIntegrationPartnerData", "ShareCost", });
     internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_ThirdPartyIntegrationPartnerData_descriptor,
         new java.lang.String[] { "ClientId", "ThirdPartyPlacementId", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfo.java
index cafcf32a91..e386028263 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TopicInfo}
  */
+@com.google.protobuf.Generated
 public final class TopicInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TopicInfo)
     TopicInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TopicInfo.class.getName());
+  }
   // Use TopicInfo.newBuilder() to construct.
-  private TopicInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TopicInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TopicInfo() {
@@ -28,20 +39,13 @@ private TopicInfo() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TopicInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_TopicInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_TopicInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,10 +192,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, topicConstant_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, topicConstant_);
     }
     for (int i = 0; i < path_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, path_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, path_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -203,7 +207,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, topicConstant_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, topicConstant_);
     }
     {
       int dataSize = 0;
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.common.TopicInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TopicInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TopicInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TopicInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.common.TopicInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TopicInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TopicInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +365,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TopicInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TopicInfo)
       com.google.ads.googleads.v23.common.TopicInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +374,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_TopicInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +387,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +443,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TopicInfo result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TopicInfo) {
@@ -828,18 +800,6 @@ public Builder addPathBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TopicInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfoOrBuilder.java
index 7e65b6b82f..0ae0c564ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TopicInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TopicInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TopicInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttribute.java
index b6cfb704e0..6c06954fdf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TransactionAttribute}
  */
+@com.google.protobuf.Generated
 public final class TransactionAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TransactionAttribute)
     TransactionAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TransactionAttribute.class.getName());
+  }
   // Use TransactionAttribute.newBuilder() to construct.
-  private TransactionAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TransactionAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TransactionAttribute() {
@@ -28,20 +39,13 @@ private TransactionAttribute() {
     customValue_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TransactionAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_TransactionAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_TransactionAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -497,22 +501,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(6, getStoreAttribute());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, transactionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, transactionDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeDouble(9, transactionAmountMicros_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, conversionAction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, orderId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, orderId_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, customValue_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, customValue_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
       output.writeMessage(14, getItemAttribute());
@@ -531,23 +535,23 @@ public int getSerializedSize() {
         .computeMessageSize(6, getStoreAttribute());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, transactionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, transactionDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(9, transactionAmountMicros_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, conversionAction_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, orderId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, orderId_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, customValue_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, customValue_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -692,20 +696,20 @@ public static com.google.ads.googleads.v23.common.TransactionAttribute parseFrom
   }
   public static com.google.ads.googleads.v23.common.TransactionAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TransactionAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TransactionAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -713,20 +717,20 @@ public static com.google.ads.googleads.v23.common.TransactionAttribute parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TransactionAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TransactionAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -746,7 +750,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -758,7 +762,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TransactionAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TransactionAttribute)
       com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -767,7 +771,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_TransactionAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -780,15 +784,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getStoreAttributeFieldBuilder();
-        getItemAttributeFieldBuilder();
+        internalGetStoreAttributeFieldBuilder();
+        internalGetItemAttributeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -884,38 +888,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.TransactionAttrib
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TransactionAttribute) {
@@ -990,7 +962,7 @@ public Builder mergeFrom(
               break;
             case 50: {
               input.readMessage(
-                  getStoreAttributeFieldBuilder().getBuilder(),
+                  internalGetStoreAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1027,7 +999,7 @@ public Builder mergeFrom(
             } // case 106
             case 114: {
               input.readMessage(
-                  getItemAttributeFieldBuilder().getBuilder(),
+                  internalGetItemAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1570,7 +1542,7 @@ public Builder setOrderIdBytes(
     }
 
     private com.google.ads.googleads.v23.common.StoreAttribute storeAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreAttribute, com.google.ads.googleads.v23.common.StoreAttribute.Builder, com.google.ads.googleads.v23.common.StoreAttributeOrBuilder> storeAttributeBuilder_;
     /**
      * 
@@ -1688,7 +1660,7 @@ public Builder clearStoreAttribute() {
     public com.google.ads.googleads.v23.common.StoreAttribute.Builder getStoreAttributeBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getStoreAttributeFieldBuilder().getBuilder();
+      return internalGetStoreAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1712,11 +1684,11 @@ public com.google.ads.googleads.v23.common.StoreAttributeOrBuilder getStoreAttri
      *
      * .google.ads.googleads.v23.common.StoreAttribute store_attribute = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreAttribute, com.google.ads.googleads.v23.common.StoreAttribute.Builder, com.google.ads.googleads.v23.common.StoreAttributeOrBuilder> 
-        getStoreAttributeFieldBuilder() {
+        internalGetStoreAttributeFieldBuilder() {
       if (storeAttributeBuilder_ == null) {
-        storeAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        storeAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.StoreAttribute, com.google.ads.googleads.v23.common.StoreAttribute.Builder, com.google.ads.googleads.v23.common.StoreAttributeOrBuilder>(
                 getStoreAttribute(),
                 getParentForChildren(),
@@ -1836,7 +1808,7 @@ public Builder setCustomValueBytes(
     }
 
     private com.google.ads.googleads.v23.common.ItemAttribute itemAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ItemAttribute, com.google.ads.googleads.v23.common.ItemAttribute.Builder, com.google.ads.googleads.v23.common.ItemAttributeOrBuilder> itemAttributeBuilder_;
     /**
      * 
@@ -1961,7 +1933,7 @@ public Builder clearItemAttribute() {
     public com.google.ads.googleads.v23.common.ItemAttribute.Builder getItemAttributeBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getItemAttributeFieldBuilder().getBuilder();
+      return internalGetItemAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1987,11 +1959,11 @@ public com.google.ads.googleads.v23.common.ItemAttributeOrBuilder getItemAttribu
      *
      * .google.ads.googleads.v23.common.ItemAttribute item_attribute = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ItemAttribute, com.google.ads.googleads.v23.common.ItemAttribute.Builder, com.google.ads.googleads.v23.common.ItemAttributeOrBuilder> 
-        getItemAttributeFieldBuilder() {
+        internalGetItemAttributeFieldBuilder() {
       if (itemAttributeBuilder_ == null) {
-        itemAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        itemAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ItemAttribute, com.google.ads.googleads.v23.common.ItemAttribute.Builder, com.google.ads.googleads.v23.common.ItemAttributeOrBuilder>(
                 getItemAttribute(),
                 getParentForChildren(),
@@ -2000,18 +1972,6 @@ public com.google.ads.googleads.v23.common.ItemAttributeOrBuilder getItemAttribu
       }
       return itemAttributeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TransactionAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttributeOrBuilder.java
index 452114f1a6..fadee45988 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TransactionAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TransactionAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TransactionAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfo.java
index 62a509946e..d2f97bac86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.TravelAdInfo}
  */
+@com.google.protobuf.Generated
 public final class TravelAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.TravelAdInfo)
     TravelAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelAdInfo.class.getName());
+  }
   // Use TravelAdInfo.newBuilder() to construct.
-  private TravelAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TravelAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TravelAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TravelAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TravelAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TravelAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.TravelAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.TravelAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TravelAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.TravelAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.TravelAdInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.TravelAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.TravelAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.TravelAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.TravelAdInfo)
       com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_TravelAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.TravelAdInfo buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.TravelAdInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.TravelAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfoOrBuilder.java
index 36586873ee..5a12f71ad2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/TravelAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface TravelAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.TravelAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfo.java
index 2d26b63ee1..9d9b065b28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UnknownListingDimensionInfo}
  */
+@com.google.protobuf.Generated
 public final class UnknownListingDimensionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UnknownListingDimensionInfo)
     UnknownListingDimensionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UnknownListingDimensionInfo.class.getName());
+  }
   // Use UnknownListingDimensionInfo.newBuilder() to construct.
-  private UnknownListingDimensionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UnknownListingDimensionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UnknownListingDimensionInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UnknownListingDimensionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo pa
   }
   public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UnknownListingDimensionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UnknownListingDimensionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UnknownListingDimensionInfo)
       com.google.ads.googleads.v23.common.UnknownListingDimensionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UnknownListingDimensionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.UnknownListingDimensionInfo buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UnknownListingDimensionInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UnknownListingDimensionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfoOrBuilder.java
index 7414d32dc9..bbee0125b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UnknownListingDimensionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UnknownListingDimensionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UnknownListingDimensionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollection.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollection.java
index 737c60b1b6..31f89eb873 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollection.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollection.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/url_collection.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UrlCollection}
  */
+@com.google.protobuf.Generated
 public final class UrlCollection extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UrlCollection)
     UrlCollectionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UrlCollection.class.getName());
+  }
   // Use UrlCollection.newBuilder() to construct.
-  private UrlCollection(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UrlCollection(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UrlCollection() {
@@ -29,20 +40,13 @@ private UrlCollection() {
     trackingUrlTemplate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UrlCollection();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UrlCollectionProto.internal_static_google_ads_googleads_v23_common_UrlCollection_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UrlCollectionProto.internal_static_google_ads_googleads_v23_common_UrlCollection_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -289,16 +293,16 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, urlCollectionId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, urlCollectionId_);
     }
     for (int i = 0; i < finalUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, finalUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, finalUrls_.getRaw(i));
     }
     for (int i = 0; i < finalMobileUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, finalMobileUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, finalMobileUrls_.getRaw(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, trackingUrlTemplate_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -310,7 +314,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, urlCollectionId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, urlCollectionId_);
     }
     {
       int dataSize = 0;
@@ -329,7 +333,7 @@ public int getSerializedSize() {
       size += 1 * getFinalMobileUrlsList().size();
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, trackingUrlTemplate_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -426,20 +430,20 @@ public static com.google.ads.googleads.v23.common.UrlCollection parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UrlCollection parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UrlCollection parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UrlCollection parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -447,20 +451,20 @@ public static com.google.ads.googleads.v23.common.UrlCollection parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UrlCollection parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UrlCollection parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -480,7 +484,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -492,7 +496,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UrlCollection}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UrlCollection)
       com.google.ads.googleads.v23.common.UrlCollectionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -501,7 +505,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UrlCollectionProto.internal_static_google_ads_googleads_v23_common_UrlCollection_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -514,7 +518,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -581,38 +585,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UrlCollection res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UrlCollection) {
@@ -1219,18 +1191,6 @@ public Builder setTrackingUrlTemplateBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UrlCollection)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionOrBuilder.java
index a6bb359e98..9e014af4c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/url_collection.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UrlCollectionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UrlCollection)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionProto.java
index 461e3c386b..7fd400cdad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UrlCollectionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/url_collection.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class UrlCollectionProto {
   private UrlCollectionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UrlCollectionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UrlCollection_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UrlCollection_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_UrlCollection_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_UrlCollection_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UrlCollection_descriptor,
         new java.lang.String[] { "UrlCollectionId", "FinalUrls", "FinalMobileUrls", "TrackingUrlTemplate", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttribute.java
index 8038f15240..445fde380b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserAttribute}
  */
+@com.google.protobuf.Generated
 public final class UserAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserAttribute)
     UserAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserAttribute.class.getName());
+  }
   // Use UserAttribute.newBuilder() to construct.
-  private UserAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserAttribute() {
@@ -29,20 +40,13 @@ private UserAttribute() {
     eventAttribute_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -477,8 +481,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt32(2, lifetimeValueBucket_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastPurchaseDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, lastPurchaseDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastPurchaseDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, lastPurchaseDateTime_);
     }
     if (averagePurchaseCount_ != 0) {
       output.writeInt32(4, averagePurchaseCount_);
@@ -486,17 +490,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (averagePurchaseValueMicros_ != 0L) {
       output.writeInt64(5, averagePurchaseValueMicros_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(acquisitionDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, acquisitionDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(acquisitionDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, acquisitionDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(7, getShoppingLoyalty());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lifecycleStage_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, lifecycleStage_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lifecycleStage_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, lifecycleStage_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firstPurchaseDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, firstPurchaseDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstPurchaseDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, firstPurchaseDateTime_);
     }
     for (int i = 0; i < eventAttribute_.size(); i++) {
       output.writeMessage(10, eventAttribute_.get(i));
@@ -518,8 +522,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(2, lifetimeValueBucket_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastPurchaseDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, lastPurchaseDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastPurchaseDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, lastPurchaseDateTime_);
     }
     if (averagePurchaseCount_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -529,18 +533,18 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(5, averagePurchaseValueMicros_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(acquisitionDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, acquisitionDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(acquisitionDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, acquisitionDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(7, getShoppingLoyalty());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lifecycleStage_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, lifecycleStage_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lifecycleStage_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, lifecycleStage_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firstPurchaseDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, firstPurchaseDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstPurchaseDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, firstPurchaseDateTime_);
     }
     for (int i = 0; i < eventAttribute_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -670,20 +674,20 @@ public static com.google.ads.googleads.v23.common.UserAttribute parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -691,20 +695,20 @@ public static com.google.ads.googleads.v23.common.UserAttribute parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -724,7 +728,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -737,7 +741,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserAttribute)
       com.google.ads.googleads.v23.common.UserAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -746,7 +750,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -759,15 +763,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getShoppingLoyaltyFieldBuilder();
-        getEventAttributeFieldBuilder();
+        internalGetShoppingLoyaltyFieldBuilder();
+        internalGetEventAttributeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -876,38 +880,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserAttribute res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserAttribute) {
@@ -974,8 +946,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.UserAttribute other
             eventAttribute_ = other.eventAttribute_;
             bitField0_ = (bitField0_ & ~0x00000200);
             eventAttributeBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getEventAttributeFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetEventAttributeFieldBuilder() : null;
           } else {
             eventAttributeBuilder_.addAllMessages(other.eventAttribute_);
           }
@@ -1039,7 +1011,7 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getShoppingLoyaltyFieldBuilder().getBuilder(),
+                  internalGetShoppingLoyaltyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1510,7 +1482,7 @@ public Builder setAcquisitionDateTimeBytes(
     }
 
     private com.google.ads.googleads.v23.common.ShoppingLoyalty shoppingLoyalty_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingLoyalty, com.google.ads.googleads.v23.common.ShoppingLoyalty.Builder, com.google.ads.googleads.v23.common.ShoppingLoyaltyOrBuilder> shoppingLoyaltyBuilder_;
     /**
      * 
@@ -1642,7 +1614,7 @@ public Builder clearShoppingLoyalty() {
     public com.google.ads.googleads.v23.common.ShoppingLoyalty.Builder getShoppingLoyaltyBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getShoppingLoyaltyFieldBuilder().getBuilder();
+      return internalGetShoppingLoyaltyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1670,11 +1642,11 @@ public com.google.ads.googleads.v23.common.ShoppingLoyaltyOrBuilder getShoppingL
      *
      * optional .google.ads.googleads.v23.common.ShoppingLoyalty shopping_loyalty = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingLoyalty, com.google.ads.googleads.v23.common.ShoppingLoyalty.Builder, com.google.ads.googleads.v23.common.ShoppingLoyaltyOrBuilder> 
-        getShoppingLoyaltyFieldBuilder() {
+        internalGetShoppingLoyaltyFieldBuilder() {
       if (shoppingLoyaltyBuilder_ == null) {
-        shoppingLoyaltyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingLoyaltyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ShoppingLoyalty, com.google.ads.googleads.v23.common.ShoppingLoyalty.Builder, com.google.ads.googleads.v23.common.ShoppingLoyaltyOrBuilder>(
                 getShoppingLoyalty(),
                 getParentForChildren(),
@@ -1897,7 +1869,7 @@ private void ensureEventAttributeIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.EventAttribute, com.google.ads.googleads.v23.common.EventAttribute.Builder, com.google.ads.googleads.v23.common.EventAttributeOrBuilder> eventAttributeBuilder_;
 
     /**
@@ -2133,7 +2105,7 @@ public Builder removeEventAttribute(int index) {
      */
     public com.google.ads.googleads.v23.common.EventAttribute.Builder getEventAttributeBuilder(
         int index) {
-      return getEventAttributeFieldBuilder().getBuilder(index);
+      return internalGetEventAttributeFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2175,7 +2147,7 @@ public com.google.ads.googleads.v23.common.EventAttributeOrBuilder getEventAttri
      * repeated .google.ads.googleads.v23.common.EventAttribute event_attribute = 10 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.common.EventAttribute.Builder addEventAttributeBuilder() {
-      return getEventAttributeFieldBuilder().addBuilder(
+      return internalGetEventAttributeFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.EventAttribute.getDefaultInstance());
     }
     /**
@@ -2188,7 +2160,7 @@ public com.google.ads.googleads.v23.common.EventAttribute.Builder addEventAttrib
      */
     public com.google.ads.googleads.v23.common.EventAttribute.Builder addEventAttributeBuilder(
         int index) {
-      return getEventAttributeFieldBuilder().addBuilder(
+      return internalGetEventAttributeFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.EventAttribute.getDefaultInstance());
     }
     /**
@@ -2201,13 +2173,13 @@ public com.google.ads.googleads.v23.common.EventAttribute.Builder addEventAttrib
      */
     public java.util.List 
          getEventAttributeBuilderList() {
-      return getEventAttributeFieldBuilder().getBuilderList();
+      return internalGetEventAttributeFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.EventAttribute, com.google.ads.googleads.v23.common.EventAttribute.Builder, com.google.ads.googleads.v23.common.EventAttributeOrBuilder> 
-        getEventAttributeFieldBuilder() {
+        internalGetEventAttributeFieldBuilder() {
       if (eventAttributeBuilder_ == null) {
-        eventAttributeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        eventAttributeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.EventAttribute, com.google.ads.googleads.v23.common.EventAttribute.Builder, com.google.ads.googleads.v23.common.EventAttributeOrBuilder>(
                 eventAttribute_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -2217,18 +2189,6 @@ public com.google.ads.googleads.v23.common.EventAttribute.Builder addEventAttrib
       }
       return eventAttributeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttributeOrBuilder.java
index b0b60a497f..00d6a3ed36 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserData.java
index 54f9e8bcb5..31293f98e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserData}
  */
+@com.google.protobuf.Generated
 public final class UserData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserData)
     UserDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserData.class.getName());
+  }
   // Use UserData.newBuilder() to construct.
-  private UserData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserData() {
     userIdentifiers_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.common.UserData parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.common.UserData parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +448,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserData)
       com.google.ads.googleads.v23.common.UserDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +457,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,17 +470,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUserIdentifiersFieldBuilder();
-        getTransactionAttributeFieldBuilder();
-        getUserAttributeFieldBuilder();
-        getConsentFieldBuilder();
+        internalGetUserIdentifiersFieldBuilder();
+        internalGetTransactionAttributeFieldBuilder();
+        internalGetUserAttributeFieldBuilder();
+        internalGetConsentFieldBuilder();
       }
     }
     @java.lang.Override
@@ -573,38 +577,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserData result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserData) {
@@ -636,8 +608,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.UserData other) {
             userIdentifiers_ = other.userIdentifiers_;
             bitField0_ = (bitField0_ & ~0x00000001);
             userIdentifiersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserIdentifiersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserIdentifiersFieldBuilder() : null;
           } else {
             userIdentifiersBuilder_.addAllMessages(other.userIdentifiers_);
           }
@@ -693,21 +665,21 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getTransactionAttributeFieldBuilder().getBuilder(),
+                  internalGetTransactionAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUserAttributeFieldBuilder().getBuilder(),
+                  internalGetUserAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getConsentFieldBuilder().getBuilder(),
+                  internalGetConsentFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -738,7 +710,7 @@ private void ensureUserIdentifiersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> userIdentifiersBuilder_;
 
     /**
@@ -961,7 +933,7 @@ public Builder removeUserIdentifiers(int index) {
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder getUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().getBuilder(index);
+      return internalGetUserIdentifiersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1000,7 +972,7 @@ public com.google.ads.googleads.v23.common.UserIdentifierOrBuilder getUserIdenti
      * repeated .google.ads.googleads.v23.common.UserIdentifier user_identifiers = 1;
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder() {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -1012,7 +984,7 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -1024,13 +996,13 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public java.util.List 
          getUserIdentifiersBuilderList() {
-      return getUserIdentifiersFieldBuilder().getBuilderList();
+      return internalGetUserIdentifiersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> 
-        getUserIdentifiersFieldBuilder() {
+        internalGetUserIdentifiersFieldBuilder() {
       if (userIdentifiersBuilder_ == null) {
-        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder>(
                 userIdentifiers_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1042,7 +1014,7 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
     }
 
     private com.google.ads.googleads.v23.common.TransactionAttribute transactionAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TransactionAttribute, com.google.ads.googleads.v23.common.TransactionAttribute.Builder, com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder> transactionAttributeBuilder_;
     /**
      * 
@@ -1167,7 +1139,7 @@ public Builder clearTransactionAttribute() {
     public com.google.ads.googleads.v23.common.TransactionAttribute.Builder getTransactionAttributeBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getTransactionAttributeFieldBuilder().getBuilder();
+      return internalGetTransactionAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1193,11 +1165,11 @@ public com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder getTran
      *
      * .google.ads.googleads.v23.common.TransactionAttribute transaction_attribute = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TransactionAttribute, com.google.ads.googleads.v23.common.TransactionAttribute.Builder, com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder> 
-        getTransactionAttributeFieldBuilder() {
+        internalGetTransactionAttributeFieldBuilder() {
       if (transactionAttributeBuilder_ == null) {
-        transactionAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        transactionAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TransactionAttribute, com.google.ads.googleads.v23.common.TransactionAttribute.Builder, com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder>(
                 getTransactionAttribute(),
                 getParentForChildren(),
@@ -1208,7 +1180,7 @@ public com.google.ads.googleads.v23.common.TransactionAttributeOrBuilder getTran
     }
 
     private com.google.ads.googleads.v23.common.UserAttribute userAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserAttribute, com.google.ads.googleads.v23.common.UserAttribute.Builder, com.google.ads.googleads.v23.common.UserAttributeOrBuilder> userAttributeBuilder_;
     /**
      * 
@@ -1333,7 +1305,7 @@ public Builder clearUserAttribute() {
     public com.google.ads.googleads.v23.common.UserAttribute.Builder getUserAttributeBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getUserAttributeFieldBuilder().getBuilder();
+      return internalGetUserAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1359,11 +1331,11 @@ public com.google.ads.googleads.v23.common.UserAttributeOrBuilder getUserAttribu
      *
      * .google.ads.googleads.v23.common.UserAttribute user_attribute = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserAttribute, com.google.ads.googleads.v23.common.UserAttribute.Builder, com.google.ads.googleads.v23.common.UserAttributeOrBuilder> 
-        getUserAttributeFieldBuilder() {
+        internalGetUserAttributeFieldBuilder() {
       if (userAttributeBuilder_ == null) {
-        userAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserAttribute, com.google.ads.googleads.v23.common.UserAttribute.Builder, com.google.ads.googleads.v23.common.UserAttributeOrBuilder>(
                 getUserAttribute(),
                 getParentForChildren(),
@@ -1374,7 +1346,7 @@ public com.google.ads.googleads.v23.common.UserAttributeOrBuilder getUserAttribu
     }
 
     private com.google.ads.googleads.v23.common.Consent consent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> consentBuilder_;
     /**
      * 
@@ -1499,7 +1471,7 @@ public Builder clearConsent() {
     public com.google.ads.googleads.v23.common.Consent.Builder getConsentBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getConsentFieldBuilder().getBuilder();
+      return internalGetConsentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1525,11 +1497,11 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
      *
      * optional .google.ads.googleads.v23.common.Consent consent = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> 
-        getConsentFieldBuilder() {
+        internalGetConsentFieldBuilder() {
       if (consentBuilder_ == null) {
-        consentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        consentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder>(
                 getConsent(),
                 getParentForChildren(),
@@ -1538,18 +1510,6 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
       }
       return consentBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserDataOrBuilder.java
index 6a3369fed9..08f5a1f63e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifier.java
index fbe869ed98..56bc6f16c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserIdentifier}
  */
+@com.google.protobuf.Generated
 public final class UserIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserIdentifier)
     UserIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserIdentifier.class.getName());
+  }
   // Use UserIdentifier.newBuilder() to construct.
-  private UserIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserIdentifier() {
     userIdentifierSource_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -461,16 +465,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(6, userIdentifierSource_);
     }
     if (identifierCase_ == 7) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, identifier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, identifier_);
     }
     if (identifierCase_ == 8) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, identifier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, identifier_);
     }
     if (identifierCase_ == 9) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, identifier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, identifier_);
     }
     if (identifierCase_ == 10) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, identifier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, identifier_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -490,16 +494,16 @@ public int getSerializedSize() {
         .computeEnumSize(6, userIdentifierSource_);
     }
     if (identifierCase_ == 7) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, identifier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, identifier_);
     }
     if (identifierCase_ == 8) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, identifier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, identifier_);
     }
     if (identifierCase_ == 9) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, identifier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, identifier_);
     }
     if (identifierCase_ == 10) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, identifier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, identifier_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -618,20 +622,20 @@ public static com.google.ads.googleads.v23.common.UserIdentifier parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -639,20 +643,20 @@ public static com.google.ads.googleads.v23.common.UserIdentifier parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -672,7 +676,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -684,7 +688,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserIdentifier)
       com.google.ads.googleads.v23.common.UserIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -693,7 +697,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.OfflineUserDataProto.internal_static_google_ads_googleads_v23_common_UserIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -706,7 +710,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -768,38 +772,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.UserIdentifi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserIdentifier) {
@@ -876,7 +848,7 @@ public Builder mergeFrom(
               break;
             case 42: {
               input.readMessage(
-                  getAddressInfoFieldBuilder().getBuilder(),
+                  internalGetAddressInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               identifierCase_ = 5;
               break;
@@ -996,9 +968,7 @@ public com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum.UserIdentifie
      * @return This builder for chaining.
      */
     public Builder setUserIdentifierSource(com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum.UserIdentifierSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       userIdentifierSource_ = value.getNumber();
       onChanged();
@@ -1524,7 +1494,7 @@ public Builder setThirdPartyUserIdBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.OfflineUserAddressInfo, com.google.ads.googleads.v23.common.OfflineUserAddressInfo.Builder, com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder> addressInfoBuilder_;
     /**
      * 
@@ -1663,7 +1633,7 @@ public Builder clearAddressInfo() {
      * .google.ads.googleads.v23.common.OfflineUserAddressInfo address_info = 5;
      */
     public com.google.ads.googleads.v23.common.OfflineUserAddressInfo.Builder getAddressInfoBuilder() {
-      return getAddressInfoFieldBuilder().getBuilder();
+      return internalGetAddressInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1692,14 +1662,14 @@ public com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder getAd
      *
      * .google.ads.googleads.v23.common.OfflineUserAddressInfo address_info = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.OfflineUserAddressInfo, com.google.ads.googleads.v23.common.OfflineUserAddressInfo.Builder, com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder> 
-        getAddressInfoFieldBuilder() {
+        internalGetAddressInfoFieldBuilder() {
       if (addressInfoBuilder_ == null) {
         if (!(identifierCase_ == 5)) {
           identifier_ = com.google.ads.googleads.v23.common.OfflineUserAddressInfo.getDefaultInstance();
         }
-        addressInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        addressInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.OfflineUserAddressInfo, com.google.ads.googleads.v23.common.OfflineUserAddressInfo.Builder, com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.OfflineUserAddressInfo) identifier_,
                 getParentForChildren(),
@@ -1710,18 +1680,6 @@ public com.google.ads.googleads.v23.common.OfflineUserAddressInfoOrBuilder getAd
       onChanged();
       return addressInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifierOrBuilder.java
index 94095b46e9..3fab503d0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/offline_user_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadata.java
index ce8f4e8210..83091bd578 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserInterestAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class UserInterestAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserInterestAttributeMetadata)
     UserInterestAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestAttributeMetadata.class.getName());
+  }
   // Use UserInterestAttributeMetadata.newBuilder() to construct.
-  private UserInterestAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserInterestAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserInterestAttributeMetadata() {
     userInterestDescription_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserInterestAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,8 +111,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, userInterestDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, userInterestDescription_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -119,8 +123,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, userInterestDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, userInterestDescription_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -191,20 +195,20 @@ public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata
   }
   public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -245,7 +249,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserInterestAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserInterestAttributeMetadata)
       com.google.ads.googleads.v23.common.UserInterestAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserInterestAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserInterestAttri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserInterestAttributeMetadata) {
@@ -519,18 +491,6 @@ public Builder setUserInterestDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserInterestAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadataOrBuilder.java
index 8c8549bc3f..8400d06fcd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserInterestAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserInterestAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfo.java
index 7a304ef1a2..2fdf8a5204 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserInterestInfo}
  */
+@com.google.protobuf.Generated
 public final class UserInterestInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserInterestInfo)
     UserInterestInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestInfo.class.getName());
+  }
   // Use UserInterestInfo.newBuilder() to construct.
-  private UserInterestInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserInterestInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserInterestInfo() {
     userInterestCategory_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserInterestInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserInterestInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserInterestInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userInterestCategory_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, userInterestCategory_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userInterestCategory_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userInterestCategory_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.UserInterestInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserInterestInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserInterestInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.UserInterestInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserInterestInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserInterestInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserInterestInfo)
       com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserInterestInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserInterestInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserInterestInfo) {
@@ -544,18 +516,6 @@ public Builder setUserInterestCategoryBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserInterestInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfoOrBuilder.java
index a06f83fc44..f6ee07197a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserInterestInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserInterestInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegment.java
index 5d4edcbd98..d496237b8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserInterestSegment}
  */
+@com.google.protobuf.Generated
 public final class UserInterestSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserInterestSegment)
     UserInterestSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestSegment.class.getName());
+  }
   // Use UserInterestSegment.newBuilder() to construct.
-  private UserInterestSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserInterestSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserInterestSegment() {
     userInterestCategory_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserInterestSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserInterestSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserInterestSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, userInterestCategory_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, userInterestCategory_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, userInterestCategory_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, userInterestCategory_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.UserInterestSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserInterestSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserInterestSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.UserInterestSegment parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserInterestSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserInterestSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserInterestSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserInterestSegment)
       com.google.ads.googleads.v23.common.UserInterestSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserInterestSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserInterestSegme
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserInterestSegment) {
@@ -544,18 +516,6 @@ public Builder setUserInterestCategoryBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserInterestSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegmentOrBuilder.java
index 8da691571b..ec3d27a38a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserInterestSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserInterestSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserInterestSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfo.java
index 5798a7514b..3a56fe1734 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListActionInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListActionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListActionInfo)
     UserListActionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListActionInfo.class.getName());
+  }
   // Use UserListActionInfo.newBuilder() to construct.
-  private UserListActionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListActionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListActionInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListActionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListActionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListActionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -228,10 +232,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (userListActionCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, userListAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, userListAction_);
     }
     if (userListActionCase_ == 4) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, userListAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, userListAction_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -243,10 +247,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (userListActionCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, userListAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, userListAction_);
     }
     if (userListActionCase_ == 4) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, userListAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, userListAction_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -338,20 +342,20 @@ public static com.google.ads.googleads.v23.common.UserListActionInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserListActionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListActionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListActionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.common.UserListActionInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListActionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListActionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -392,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -404,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListActionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListActionInfo)
       com.google.ads.googleads.v23.common.UserListActionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -413,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListActionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -426,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -477,38 +481,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.UserListActi
       result.userListAction_ = this.userListAction_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListActionInfo) {
@@ -841,18 +813,6 @@ public Builder setRemarketingActionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListActionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfoOrBuilder.java
index b48e525ed6..c72203c0f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListActionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListActionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListActionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadata.java
index 365451bade..0bf68c2d83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class UserListAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListAttributeMetadata)
     UserListAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListAttributeMetadata.class.getName());
+  }
   // Use UserListAttributeMetadata.newBuilder() to construct.
-  private UserListAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListAttributeMetadata() {
     userListType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.common.UserListAttributeMetadata pars
   }
   public static com.google.ads.googleads.v23.common.UserListAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.common.UserListAttributeMetadata pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListAttributeMetadata)
       com.google.ads.googleads.v23.common.UserListAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_UserListAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListAttribute
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListAttributeMetadata) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType getUserL
      * @return This builder for chaining.
      */
     public Builder setUserListType(com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       userListType_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearUserListType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadataOrBuilder.java
index 5a968ffec7..5ff5642759 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfo.java
index d0706047d1..b655c245f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListDateRuleItemInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListDateRuleItemInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListDateRuleItemInfo)
     UserListDateRuleItemInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListDateRuleItemInfo.class.getName());
+  }
   // Use UserListDateRuleItemInfo.newBuilder() to construct.
-  private UserListDateRuleItemInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListDateRuleItemInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListDateRuleItemInfo() {
@@ -25,20 +36,13 @@ private UserListDateRuleItemInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListDateRuleItemInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,7 +194,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, value_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(5, offsetInDays_);
@@ -209,7 +213,7 @@ public int getSerializedSize() {
         .computeEnumSize(1, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, value_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -302,20 +306,20 @@ public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parse
   }
   public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListDateRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -356,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -368,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListDateRuleItemInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListDateRuleItemInfo)
       com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -377,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -390,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -449,38 +453,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListDateRuleI
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListDateRuleItemInfo) {
@@ -620,9 +592,7 @@ public com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum.UserL
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operator_ = value.getNumber();
       onChanged();
@@ -823,18 +793,6 @@ public Builder clearOffsetInDays() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListDateRuleItemInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfoOrBuilder.java
index efedacc248..b6ceaf7cef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListDateRuleItemInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListDateRuleItemInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListDateRuleItemInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfo.java
index 3eab552b5a..b9f9a33aaf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListInfo)
     UserListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListInfo.class.getName());
+  }
   // Use UserListInfo.newBuilder() to construct.
-  private UserListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListInfo() {
     userList_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, userList_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userList_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.UserListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.UserListInfo parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListInfo)
       com.google.ads.googleads.v23.common.UserListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_UserListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListInfo resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListInfo) {
@@ -546,18 +518,6 @@ public Builder setUserListBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfoOrBuilder.java
index 2e11681b70..f3d6ff813d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfo.java
index 2b9366727c..0d4c3b3182 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListLogicalRuleInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListLogicalRuleInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListLogicalRuleInfo)
     UserListLogicalRuleInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListLogicalRuleInfo.class.getName());
+  }
   // Use UserListLogicalRuleInfo.newBuilder() to construct.
-  private UserListLogicalRuleInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListLogicalRuleInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListLogicalRuleInfo() {
@@ -26,20 +37,13 @@ private UserListLogicalRuleInfo() {
     ruleOperands_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListLogicalRuleInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseF
   }
   public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListLogicalRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -298,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -311,7 +315,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListLogicalRuleInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListLogicalRuleInfo)
       com.google.ads.googleads.v23.common.UserListLogicalRuleInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -320,7 +324,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -333,7 +337,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListLogicalRu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListLogicalRuleInfo) {
@@ -466,8 +438,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.UserListLogicalRule
             ruleOperands_ = other.ruleOperands_;
             bitField0_ = (bitField0_ & ~0x00000002);
             ruleOperandsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRuleOperandsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRuleOperandsFieldBuilder() : null;
           } else {
             ruleOperandsBuilder_.addAllMessages(other.ruleOperands_);
           }
@@ -584,9 +556,7 @@ public com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum.UserLi
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operator_ = value.getNumber();
       onChanged();
@@ -616,7 +586,7 @@ private void ensureRuleOperandsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LogicalUserListOperandInfo, com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListOperandInfoOrBuilder> ruleOperandsBuilder_;
 
     /**
@@ -839,7 +809,7 @@ public Builder removeRuleOperands(int index) {
      */
     public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder getRuleOperandsBuilder(
         int index) {
-      return getRuleOperandsFieldBuilder().getBuilder(index);
+      return internalGetRuleOperandsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -878,7 +848,7 @@ public com.google.ads.googleads.v23.common.LogicalUserListOperandInfoOrBuilder g
      * repeated .google.ads.googleads.v23.common.LogicalUserListOperandInfo rule_operands = 2;
      */
     public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder addRuleOperandsBuilder() {
-      return getRuleOperandsFieldBuilder().addBuilder(
+      return internalGetRuleOperandsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.getDefaultInstance());
     }
     /**
@@ -890,7 +860,7 @@ public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder ad
      */
     public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder addRuleOperandsBuilder(
         int index) {
-      return getRuleOperandsFieldBuilder().addBuilder(
+      return internalGetRuleOperandsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.getDefaultInstance());
     }
     /**
@@ -902,13 +872,13 @@ public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder ad
      */
     public java.util.List 
          getRuleOperandsBuilderList() {
-      return getRuleOperandsFieldBuilder().getBuilderList();
+      return internalGetRuleOperandsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LogicalUserListOperandInfo, com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListOperandInfoOrBuilder> 
-        getRuleOperandsFieldBuilder() {
+        internalGetRuleOperandsFieldBuilder() {
       if (ruleOperandsBuilder_ == null) {
-        ruleOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ruleOperandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LogicalUserListOperandInfo, com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListOperandInfoOrBuilder>(
                 ruleOperands_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -918,18 +888,6 @@ public com.google.ads.googleads.v23.common.LogicalUserListOperandInfo.Builder ad
       }
       return ruleOperandsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListLogicalRuleInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfoOrBuilder.java
index f55fc502da..4a8aeadc44 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListLogicalRuleInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListLogicalRuleInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListLogicalRuleInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfo.java
index 07d8495bc0..19646c5ac3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListNumberRuleItemInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListNumberRuleItemInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListNumberRuleItemInfo)
     UserListNumberRuleItemInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListNumberRuleItemInfo.class.getName());
+  }
   // Use UserListNumberRuleItemInfo.newBuilder() to construct.
-  private UserListNumberRuleItemInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListNumberRuleItemInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListNumberRuleItemInfo() {
     operator_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListNumberRuleItemInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,20 +226,20 @@ public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo par
   }
   public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -276,7 +280,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -288,7 +292,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListNumberRuleItemInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListNumberRuleItemInfo)
       com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -297,7 +301,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -310,7 +314,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -364,38 +368,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListNumberRul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo) {
@@ -525,9 +497,7 @@ public com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum.Use
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operator_ = value.getNumber();
       onChanged();
@@ -613,18 +583,6 @@ public Builder clearValue() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListNumberRuleItemInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfoOrBuilder.java
index e7cead8edb..e03dce0b57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListNumberRuleItemInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListNumberRuleItemInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListNumberRuleItemInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfo.java
index 63f308318f..16281cea03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListRuleInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListRuleInfo)
     UserListRuleInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListRuleInfo.class.getName());
+  }
   // Use UserListRuleInfo.newBuilder() to construct.
-  private UserListRuleInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListRuleInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListRuleInfo() {
@@ -26,20 +37,13 @@ private UserListRuleInfo() {
     ruleItemGroups_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListRuleInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserListRuleInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListRuleInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -328,7 +332,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListRuleInfo)
       com.google.ads.googleads.v23.common.UserListRuleInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -337,7 +341,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -350,7 +354,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -417,38 +421,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListRuleInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListRuleInfo) {
@@ -483,8 +455,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.UserListRuleInfo ot
             ruleItemGroups_ = other.ruleItemGroups_;
             bitField0_ = (bitField0_ & ~0x00000002);
             ruleItemGroupsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRuleItemGroupsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRuleItemGroupsFieldBuilder() : null;
           } else {
             ruleItemGroupsBuilder_.addAllMessages(other.ruleItemGroups_);
           }
@@ -625,9 +597,7 @@ public com.google.ads.googleads.v23.enums.UserListRuleTypeEnum.UserListRuleType
      * @return This builder for chaining.
      */
     public Builder setRuleType(com.google.ads.googleads.v23.enums.UserListRuleTypeEnum.UserListRuleType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       ruleType_ = value.getNumber();
       onChanged();
@@ -663,7 +633,7 @@ private void ensureRuleItemGroupsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfoOrBuilder> ruleItemGroupsBuilder_;
 
     /**
@@ -899,7 +869,7 @@ public Builder removeRuleItemGroups(int index) {
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder getRuleItemGroupsBuilder(
         int index) {
-      return getRuleItemGroupsFieldBuilder().getBuilder(index);
+      return internalGetRuleItemGroupsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -941,7 +911,7 @@ public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfoOrBuilder ge
      * repeated .google.ads.googleads.v23.common.UserListRuleItemGroupInfo rule_item_groups = 2;
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder addRuleItemGroupsBuilder() {
-      return getRuleItemGroupsFieldBuilder().addBuilder(
+      return internalGetRuleItemGroupsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.getDefaultInstance());
     }
     /**
@@ -954,7 +924,7 @@ public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder add
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder addRuleItemGroupsBuilder(
         int index) {
-      return getRuleItemGroupsFieldBuilder().addBuilder(
+      return internalGetRuleItemGroupsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.getDefaultInstance());
     }
     /**
@@ -967,13 +937,13 @@ public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder add
      */
     public java.util.List 
          getRuleItemGroupsBuilderList() {
-      return getRuleItemGroupsFieldBuilder().getBuilderList();
+      return internalGetRuleItemGroupsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfoOrBuilder> 
-        getRuleItemGroupsFieldBuilder() {
+        internalGetRuleItemGroupsFieldBuilder() {
       if (ruleItemGroupsBuilder_ == null) {
-        ruleItemGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ruleItemGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemGroupInfoOrBuilder>(
                 ruleItemGroups_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -983,18 +953,6 @@ public com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo.Builder add
       }
       return ruleItemGroupsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListRuleInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfoOrBuilder.java
index e0395be433..7922fc88d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListRuleInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListRuleInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfo.java
index 261af82f34..bc4c00e820 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleItemGroupInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListRuleItemGroupInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListRuleItemGroupInfo)
     UserListRuleItemGroupInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListRuleItemGroupInfo.class.getName());
+  }
   // Use UserListRuleItemGroupInfo.newBuilder() to construct.
-  private UserListRuleItemGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListRuleItemGroupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListRuleItemGroupInfo() {
     ruleItems_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListRuleItemGroupInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo pars
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleItemGroupInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListRuleItemGroupInfo)
       com.google.ads.googleads.v23.common.UserListRuleItemGroupInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListRuleItemG
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListRuleItemGroupInfo) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.UserListRuleItemGro
             ruleItems_ = other.ruleItems_;
             bitField0_ = (bitField0_ & ~0x00000001);
             ruleItemsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRuleItemsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRuleItemsFieldBuilder() : null;
           } else {
             ruleItemsBuilder_.addAllMessages(other.ruleItems_);
           }
@@ -492,7 +464,7 @@ private void ensureRuleItemsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleItemInfo, com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemInfoOrBuilder> ruleItemsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeRuleItems(int index) {
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder getRuleItemsBuilder(
         int index) {
-      return getRuleItemsFieldBuilder().getBuilder(index);
+      return internalGetRuleItemsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.UserListRuleItemInfoOrBuilder getRule
      * repeated .google.ads.googleads.v23.common.UserListRuleItemInfo rule_items = 1;
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder addRuleItemsBuilder() {
-      return getRuleItemsFieldBuilder().addBuilder(
+      return internalGetRuleItemsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserListRuleItemInfo.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder addRuleI
      */
     public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder addRuleItemsBuilder(
         int index) {
-      return getRuleItemsFieldBuilder().addBuilder(
+      return internalGetRuleItemsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserListRuleItemInfo.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder addRuleI
      */
     public java.util.List 
          getRuleItemsBuilderList() {
-      return getRuleItemsFieldBuilder().getBuilderList();
+      return internalGetRuleItemsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListRuleItemInfo, com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemInfoOrBuilder> 
-        getRuleItemsFieldBuilder() {
+        internalGetRuleItemsFieldBuilder() {
       if (ruleItemsBuilder_ == null) {
-        ruleItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ruleItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserListRuleItemInfo, com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListRuleItemInfoOrBuilder>(
                 ruleItems_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.UserListRuleItemInfo.Builder addRuleI
       }
       return ruleItemsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListRuleItemGroupInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfoOrBuilder.java
index 1caac4da2a..cc6e355345 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemGroupInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListRuleItemGroupInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListRuleItemGroupInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfo.java
index c0604d35ae..63cffdccfe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleItemInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListRuleItemInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListRuleItemInfo)
     UserListRuleItemInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListRuleItemInfo.class.getName());
+  }
   // Use UserListRuleItemInfo.newBuilder() to construct.
-  private UserListRuleItemInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListRuleItemInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListRuleItemInfo() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListRuleItemInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -322,7 +326,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(4, (com.google.ads.googleads.v23.common.UserListDateRuleItemInfo) ruleItem_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -346,7 +350,7 @@ public int getSerializedSize() {
         .computeMessageSize(4, (com.google.ads.googleads.v23.common.UserListDateRuleItemInfo) ruleItem_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -455,20 +459,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -476,20 +480,20 @@ public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -509,7 +513,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -521,7 +525,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListRuleItemInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListRuleItemInfo)
       com.google.ads.googleads.v23.common.UserListRuleItemInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -530,7 +534,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -543,7 +547,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -622,38 +626,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.UserListRule
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListRuleItemInfo) {
@@ -716,21 +688,21 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getNumberRuleItemFieldBuilder().getBuilder(),
+                  internalGetNumberRuleItemFieldBuilder().getBuilder(),
                   extensionRegistry);
               ruleItemCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getStringRuleItemFieldBuilder().getBuilder(),
+                  internalGetStringRuleItemFieldBuilder().getBuilder(),
                   extensionRegistry);
               ruleItemCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getDateRuleItemFieldBuilder().getBuilder(),
+                  internalGetDateRuleItemFieldBuilder().getBuilder(),
                   extensionRegistry);
               ruleItemCase_ = 4;
               break;
@@ -917,7 +889,7 @@ public Builder setNameBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder> numberRuleItemBuilder_;
     /**
      * 
@@ -1049,7 +1021,7 @@ public Builder clearNumberRuleItem() {
      * .google.ads.googleads.v23.common.UserListNumberRuleItemInfo number_rule_item = 2;
      */
     public com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo.Builder getNumberRuleItemBuilder() {
-      return getNumberRuleItemFieldBuilder().getBuilder();
+      return internalGetNumberRuleItemFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1076,14 +1048,14 @@ public com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.UserListNumberRuleItemInfo number_rule_item = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder> 
-        getNumberRuleItemFieldBuilder() {
+        internalGetNumberRuleItemFieldBuilder() {
       if (numberRuleItemBuilder_ == null) {
         if (!(ruleItemCase_ == 2)) {
           ruleItem_ = com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo.getDefaultInstance();
         }
-        numberRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        numberRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListNumberRuleItemInfo) ruleItem_,
                 getParentForChildren(),
@@ -1095,7 +1067,7 @@ public com.google.ads.googleads.v23.common.UserListNumberRuleItemInfoOrBuilder g
       return numberRuleItemBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListStringRuleItemInfo, com.google.ads.googleads.v23.common.UserListStringRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder> stringRuleItemBuilder_;
     /**
      * 
@@ -1227,7 +1199,7 @@ public Builder clearStringRuleItem() {
      * .google.ads.googleads.v23.common.UserListStringRuleItemInfo string_rule_item = 3;
      */
     public com.google.ads.googleads.v23.common.UserListStringRuleItemInfo.Builder getStringRuleItemBuilder() {
-      return getStringRuleItemFieldBuilder().getBuilder();
+      return internalGetStringRuleItemFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1254,14 +1226,14 @@ public com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.UserListStringRuleItemInfo string_rule_item = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListStringRuleItemInfo, com.google.ads.googleads.v23.common.UserListStringRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder> 
-        getStringRuleItemFieldBuilder() {
+        internalGetStringRuleItemFieldBuilder() {
       if (stringRuleItemBuilder_ == null) {
         if (!(ruleItemCase_ == 3)) {
           ruleItem_ = com.google.ads.googleads.v23.common.UserListStringRuleItemInfo.getDefaultInstance();
         }
-        stringRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        stringRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListStringRuleItemInfo, com.google.ads.googleads.v23.common.UserListStringRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListStringRuleItemInfo) ruleItem_,
                 getParentForChildren(),
@@ -1273,7 +1245,7 @@ public com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder g
       return stringRuleItemBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListDateRuleItemInfo, com.google.ads.googleads.v23.common.UserListDateRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder> dateRuleItemBuilder_;
     /**
      * 
@@ -1405,7 +1377,7 @@ public Builder clearDateRuleItem() {
      * .google.ads.googleads.v23.common.UserListDateRuleItemInfo date_rule_item = 4;
      */
     public com.google.ads.googleads.v23.common.UserListDateRuleItemInfo.Builder getDateRuleItemBuilder() {
-      return getDateRuleItemFieldBuilder().getBuilder();
+      return internalGetDateRuleItemFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1432,14 +1404,14 @@ public com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder get
      *
      * .google.ads.googleads.v23.common.UserListDateRuleItemInfo date_rule_item = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListDateRuleItemInfo, com.google.ads.googleads.v23.common.UserListDateRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder> 
-        getDateRuleItemFieldBuilder() {
+        internalGetDateRuleItemFieldBuilder() {
       if (dateRuleItemBuilder_ == null) {
         if (!(ruleItemCase_ == 4)) {
           ruleItem_ = com.google.ads.googleads.v23.common.UserListDateRuleItemInfo.getDefaultInstance();
         }
-        dateRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dateRuleItemBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListDateRuleItemInfo, com.google.ads.googleads.v23.common.UserListDateRuleItemInfo.Builder, com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListDateRuleItemInfo) ruleItem_,
                 getParentForChildren(),
@@ -1450,18 +1422,6 @@ public com.google.ads.googleads.v23.common.UserListDateRuleItemInfoOrBuilder get
       onChanged();
       return dateRuleItemBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListRuleItemInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfoOrBuilder.java
index 1cf5391f90..7c8710a036 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListRuleItemInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListRuleItemInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListRuleItemInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegment.java
index 047a8d97eb..877f366a73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListSegment}
  */
+@com.google.protobuf.Generated
 public final class UserListSegment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListSegment)
     UserListSegmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListSegment.class.getName());
+  }
   // Use UserListSegment.newBuilder() to construct.
-  private UserListSegment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListSegment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListSegment() {
     userList_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListSegment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserListSegment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserListSegment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, userList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, userList_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, userList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, userList_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.UserListSegment parseFrom(
   }
   public static com.google.ads.googleads.v23.common.UserListSegment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListSegment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListSegment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.UserListSegment parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListSegment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListSegment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListSegment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListSegment)
       com.google.ads.googleads.v23.common.UserListSegmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudiencesProto.internal_static_google_ads_googleads_v23_common_UserListSegment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListSegment r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListSegment) {
@@ -544,18 +516,6 @@ public Builder setUserListBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListSegment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegmentOrBuilder.java
index c694ee6b50..fc5934fcf6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListSegmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audiences.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListSegmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListSegment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfo.java
index 3524d9ea8c..3ae86d6aab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.UserListStringRuleItemInfo}
  */
+@com.google.protobuf.Generated
 public final class UserListStringRuleItemInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.UserListStringRuleItemInfo)
     UserListStringRuleItemInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListStringRuleItemInfo.class.getName());
+  }
   // Use UserListStringRuleItemInfo.newBuilder() to construct.
-  private UserListStringRuleItemInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListStringRuleItemInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListStringRuleItemInfo() {
@@ -25,20 +36,13 @@ private UserListStringRuleItemInfo() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListStringRuleItemInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -162,7 +166,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -178,7 +182,7 @@ public int getSerializedSize() {
         .computeEnumSize(1, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -257,20 +261,20 @@ public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo par
   }
   public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -278,20 +282,20 @@ public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.UserListStringRuleItemInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -311,7 +315,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -323,7 +327,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.UserListStringRuleItemInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.UserListStringRuleItemInfo)
       com.google.ads.googleads.v23.common.UserListStringRuleItemInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -332,7 +336,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.UserListsProto.internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -345,7 +349,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -399,38 +403,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.UserListStringRul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.UserListStringRuleItemInfo) {
@@ -562,9 +534,7 @@ public com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum.Use
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operator_ = value.getNumber();
       onChanged();
@@ -707,18 +677,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.UserListStringRuleItemInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfoOrBuilder.java
index 6048ade727..605fe10876 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListStringRuleItemInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface UserListStringRuleItemInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.UserListStringRuleItemInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListsProto.java
index d737dded35..a3c7c35400 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/UserListsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/user_lists.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class UserListsProto {
   private UserListsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,87 +29,87 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListRuleInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListRuleInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_BasicUserListInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_BasicUserListInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_UserListActionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_UserListActionInfo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -229,105 +240,106 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LookalikeUserListInfo_descriptor,
         new java.lang.String[] { "SeedUserListIds", "ExpansionLevel", "CountryCodes", });
     internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_SimilarUserListInfo_descriptor,
         new java.lang.String[] { "SeedUserList", });
     internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_CrmBasedUserListInfo_descriptor,
         new java.lang.String[] { "AppId", "UploadKeyType", "DataSourceType", });
     internal_static_google_ads_googleads_v23_common_UserListRuleInfo_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_common_UserListRuleInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListRuleInfo_descriptor,
         new java.lang.String[] { "RuleType", "RuleItemGroups", });
     internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListRuleItemGroupInfo_descriptor,
         new java.lang.String[] { "RuleItems", });
     internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListRuleItemInfo_descriptor,
         new java.lang.String[] { "Name", "NumberRuleItem", "StringRuleItem", "DateRuleItem", "RuleItem", });
     internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListDateRuleItemInfo_descriptor,
         new java.lang.String[] { "Operator", "Value", "OffsetInDays", });
     internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListNumberRuleItemInfo_descriptor,
         new java.lang.String[] { "Operator", "Value", });
     internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListStringRuleItemInfo_descriptor,
         new java.lang.String[] { "Operator", "Value", });
     internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FlexibleRuleOperandInfo_descriptor,
         new java.lang.String[] { "Rule", "LookbackWindowDays", });
     internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_FlexibleRuleUserListInfo_descriptor,
         new java.lang.String[] { "InclusiveRuleOperator", "InclusiveOperands", "ExclusiveOperands", });
     internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_RuleBasedUserListInfo_descriptor,
         new java.lang.String[] { "PrepopulationStatus", "FlexibleRuleUserList", });
     internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LogicalUserListInfo_descriptor,
         new java.lang.String[] { "Rules", });
     internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListLogicalRuleInfo_descriptor,
         new java.lang.String[] { "Operator", "RuleOperands", });
     internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_LogicalUserListOperandInfo_descriptor,
         new java.lang.String[] { "UserList", });
     internal_static_google_ads_googleads_v23_common_BasicUserListInfo_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_common_BasicUserListInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_BasicUserListInfo_descriptor,
         new java.lang.String[] { "Actions", });
     internal_static_google_ads_googleads_v23_common_UserListActionInfo_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_common_UserListActionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_UserListActionInfo_descriptor,
         new java.lang.String[] { "ConversionAction", "RemarketingAction", "UserListAction", });
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.LookalikeExpansionLevelProto.getDescriptor();
     com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeProto.getDescriptor();
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Value.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Value.java
index 4d1f103709..0f0fd631ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Value.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/Value.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.Value}
  */
+@com.google.protobuf.Generated
 public final class Value extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.Value)
     ValueOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Value.class.getName());
+  }
   // Use Value.newBuilder() to construct.
-  private Value(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Value(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Value() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Value();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.ValueProto.internal_static_google_ads_googleads_v23_common_Value_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.ValueProto.internal_static_google_ads_googleads_v23_common_Value_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -302,7 +306,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
           4, (double)((java.lang.Double) value_));
     }
     if (valueCase_ == 5) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -334,7 +338,7 @@ public int getSerializedSize() {
             4, (double)((java.lang.Double) value_));
     }
     if (valueCase_ == 5) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -456,20 +460,20 @@ public static com.google.ads.googleads.v23.common.Value parseFrom(
   }
   public static com.google.ads.googleads.v23.common.Value parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Value parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.Value parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -477,20 +481,20 @@ public static com.google.ads.googleads.v23.common.Value parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.Value parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.Value parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -510,7 +514,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -522,7 +526,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.Value}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.Value)
       com.google.ads.googleads.v23.common.ValueOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -531,7 +535,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.ValueProto.internal_static_google_ads_googleads_v23_common_Value_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -544,7 +548,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -595,38 +599,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.Value result
       result.value_ = this.value_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.Value) {
@@ -1098,18 +1070,6 @@ public Builder setStringValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.Value)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueOrBuilder.java
index b5aa02658f..da6ebf0860 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ValueOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.Value)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueProto.java
index 4e437d67c8..ff0259a559 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ValueProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public final class ValueProto {
   private ValueProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_common_Value_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_common_Value_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_common_Value_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_common_Value_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_common_Value_descriptor,
         new java.lang.String[] { "BooleanValue", "Int64Value", "FloatValue", "DoubleValue", "StringValue", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfo.java
index 3af0651df1..6b41c7b6e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo}
  */
+@com.google.protobuf.Generated
 public final class VerticalAdsItemGroupRuleInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo)
     VerticalAdsItemGroupRuleInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VerticalAdsItemGroupRuleInfo.class.getName());
+  }
   // Use VerticalAdsItemGroupRuleInfo.newBuilder() to construct.
-  private VerticalAdsItemGroupRuleInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VerticalAdsItemGroupRuleInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VerticalAdsItemGroupRuleInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VerticalAdsItemGroupRuleInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -393,16 +397,16 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (dimensionCase_ == 1) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dimension_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, dimension_);
     }
     if (dimensionCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dimension_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, dimension_);
     }
     if (dimensionCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dimension_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, dimension_);
     }
     if (dimensionCase_ == 4) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, dimension_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, dimension_);
     }
     if (dimensionCase_ == 6) {
       output.writeInt64(
@@ -418,16 +422,16 @@ public int getSerializedSize() {
 
     size = 0;
     if (dimensionCase_ == 1) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dimension_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, dimension_);
     }
     if (dimensionCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dimension_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, dimension_);
     }
     if (dimensionCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dimension_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, dimension_);
     }
     if (dimensionCase_ == 4) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, dimension_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, dimension_);
     }
     if (dimensionCase_ == 6) {
       size += com.google.protobuf.CodedOutputStream
@@ -549,20 +553,20 @@ public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo p
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -570,20 +574,20 @@ public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -603,7 +607,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -615,7 +619,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo)
       com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -624,7 +628,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -637,7 +641,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -688,38 +692,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.VerticalAdsI
       result.dimension_ = this.dimension_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo) {
@@ -1381,18 +1353,6 @@ public Builder clearHotelClass() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfoOrBuilder.java
index b96c94b54a..0009ffbc08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VerticalAdsItemGroupRuleInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfo.java
index 6f1618ef6b..737b2af1d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo}
  */
+@com.google.protobuf.Generated
 public final class VerticalAdsItemGroupRuleListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo)
     VerticalAdsItemGroupRuleListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VerticalAdsItemGroupRuleListInfo.class.getName());
+  }
   // Use VerticalAdsItemGroupRuleListInfo.newBuilder() to construct.
-  private VerticalAdsItemGroupRuleListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VerticalAdsItemGroupRuleListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VerticalAdsItemGroupRuleListInfo() {
     sharedSet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VerticalAdsItemGroupRuleListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListIn
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListIn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo)
       com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VerticalAdsItemGroupRuleListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VerticalAdsItemGr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo) {
@@ -546,18 +518,6 @@ public Builder setSharedSetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfoOrBuilder.java
index a10c8c5f92..20a90210ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VerticalAdsItemGroupRuleListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VerticalAdsItemGroupRuleListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfo.java
index a5a6db689f..132c9ded76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoAdInfo)
     VideoAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdInfo.class.getName());
+  }
   // Use VideoAdInfo.newBuilder() to construct.
-  private VideoAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -593,20 +597,20 @@ public static com.google.ads.googleads.v23.common.VideoAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.VideoAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -614,20 +618,20 @@ public static com.google.ads.googleads.v23.common.VideoAdInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -647,7 +651,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -659,7 +663,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoAdInfo)
       com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -668,7 +672,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -681,14 +685,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getVideoFieldBuilder();
+        internalGetVideoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -793,38 +797,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.VideoAdInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoAdInfo) {
@@ -897,49 +869,49 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getInStreamFieldBuilder().getBuilder(),
+                  internalGetInStreamFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getBumperFieldBuilder().getBuilder(),
+                  internalGetBumperFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getOutStreamFieldBuilder().getBuilder(),
+                  internalGetOutStreamFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getNonSkippableFieldBuilder().getBuilder(),
+                  internalGetNonSkippableFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 5;
               break;
             } // case 42
             case 66: {
               input.readMessage(
-                  getVideoFieldBuilder().getBuilder(),
+                  internalGetVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getInFeedFieldBuilder().getBuilder(),
+                  internalGetInFeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getAudioFieldBuilder().getBuilder(),
+                  internalGetAudioFieldBuilder().getBuilder(),
                   extensionRegistry);
               formatCase_ = 10;
               break;
@@ -977,7 +949,7 @@ public Builder clearFormat() {
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdVideoAsset video_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> videoBuilder_;
     /**
      * 
@@ -1095,7 +1067,7 @@ public Builder clearVideo() {
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getVideoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getVideoFieldBuilder().getBuilder();
+      return internalGetVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1119,11 +1091,11 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideoOrBuild
      *
      * .google.ads.googleads.v23.common.AdVideoAsset video = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getVideoFieldBuilder() {
+        internalGetVideoFieldBuilder() {
       if (videoBuilder_ == null) {
-        videoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 getVideo(),
                 getParentForChildren(),
@@ -1133,7 +1105,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideoOrBuild
       return videoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder> inStreamBuilder_;
     /**
      * 
@@ -1265,7 +1237,7 @@ public Builder clearInStream() {
      * .google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo in_stream = 2;
      */
     public com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo.Builder getInStreamBuilder() {
-      return getInStreamFieldBuilder().getBuilder();
+      return internalGetInStreamFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1292,14 +1264,14 @@ public com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo in_stream = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder> 
-        getInStreamFieldBuilder() {
+        internalGetInStreamFieldBuilder() {
       if (inStreamBuilder_ == null) {
         if (!(formatCase_ == 2)) {
           format_ = com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo.getDefaultInstance();
         }
-        inStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        inStreamBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo) format_,
                 getParentForChildren(),
@@ -1311,7 +1283,7 @@ public com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder
       return inStreamBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder> bumperBuilder_;
     /**
      * 
@@ -1443,7 +1415,7 @@ public Builder clearBumper() {
      * .google.ads.googleads.v23.common.VideoBumperInStreamAdInfo bumper = 3;
      */
     public com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo.Builder getBumperBuilder() {
-      return getBumperFieldBuilder().getBuilder();
+      return internalGetBumperFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1470,14 +1442,14 @@ public com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.VideoBumperInStreamAdInfo bumper = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder> 
-        getBumperFieldBuilder() {
+        internalGetBumperFieldBuilder() {
       if (bumperBuilder_ == null) {
         if (!(formatCase_ == 3)) {
           format_ = com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo.getDefaultInstance();
         }
-        bumperBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        bumperBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo) format_,
                 getParentForChildren(),
@@ -1489,7 +1461,7 @@ public com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder ge
       return bumperBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoOutstreamAdInfo, com.google.ads.googleads.v23.common.VideoOutstreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder> outStreamBuilder_;
     /**
      * 
@@ -1621,7 +1593,7 @@ public Builder clearOutStream() {
      * .google.ads.googleads.v23.common.VideoOutstreamAdInfo out_stream = 4;
      */
     public com.google.ads.googleads.v23.common.VideoOutstreamAdInfo.Builder getOutStreamBuilder() {
-      return getOutStreamFieldBuilder().getBuilder();
+      return internalGetOutStreamFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1648,14 +1620,14 @@ public com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder getOutS
      *
      * .google.ads.googleads.v23.common.VideoOutstreamAdInfo out_stream = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoOutstreamAdInfo, com.google.ads.googleads.v23.common.VideoOutstreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder> 
-        getOutStreamFieldBuilder() {
+        internalGetOutStreamFieldBuilder() {
       if (outStreamBuilder_ == null) {
         if (!(formatCase_ == 4)) {
           format_ = com.google.ads.googleads.v23.common.VideoOutstreamAdInfo.getDefaultInstance();
         }
-        outStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        outStreamBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoOutstreamAdInfo, com.google.ads.googleads.v23.common.VideoOutstreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoOutstreamAdInfo) format_,
                 getParentForChildren(),
@@ -1667,7 +1639,7 @@ public com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder getOutS
       return outStreamBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuilder> nonSkippableBuilder_;
     /**
      * 
@@ -1799,7 +1771,7 @@ public Builder clearNonSkippable() {
      * .google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo non_skippable = 5;
      */
     public com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo.Builder getNonSkippableBuilder() {
-      return getNonSkippableFieldBuilder().getBuilder();
+      return internalGetNonSkippableFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1826,14 +1798,14 @@ public com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuil
      *
      * .google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo non_skippable = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuilder> 
-        getNonSkippableFieldBuilder() {
+        internalGetNonSkippableFieldBuilder() {
       if (nonSkippableBuilder_ == null) {
         if (!(formatCase_ == 5)) {
           format_ = com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo.getDefaultInstance();
         }
-        nonSkippableBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        nonSkippableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo.Builder, com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo) format_,
                 getParentForChildren(),
@@ -1845,7 +1817,7 @@ public com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuil
       return nonSkippableBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.InFeedVideoAdInfo, com.google.ads.googleads.v23.common.InFeedVideoAdInfo.Builder, com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder> inFeedBuilder_;
     /**
      * 
@@ -1977,7 +1949,7 @@ public Builder clearInFeed() {
      * .google.ads.googleads.v23.common.InFeedVideoAdInfo in_feed = 9;
      */
     public com.google.ads.googleads.v23.common.InFeedVideoAdInfo.Builder getInFeedBuilder() {
-      return getInFeedFieldBuilder().getBuilder();
+      return internalGetInFeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2004,14 +1976,14 @@ public com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder getInFeedO
      *
      * .google.ads.googleads.v23.common.InFeedVideoAdInfo in_feed = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.InFeedVideoAdInfo, com.google.ads.googleads.v23.common.InFeedVideoAdInfo.Builder, com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder> 
-        getInFeedFieldBuilder() {
+        internalGetInFeedFieldBuilder() {
       if (inFeedBuilder_ == null) {
         if (!(formatCase_ == 9)) {
           format_ = com.google.ads.googleads.v23.common.InFeedVideoAdInfo.getDefaultInstance();
         }
-        inFeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        inFeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.InFeedVideoAdInfo, com.google.ads.googleads.v23.common.InFeedVideoAdInfo.Builder, com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.InFeedVideoAdInfo) format_,
                 getParentForChildren(),
@@ -2023,7 +1995,7 @@ public com.google.ads.googleads.v23.common.InFeedVideoAdInfoOrBuilder getInFeedO
       return inFeedBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeAudioAdInfo, com.google.ads.googleads.v23.common.YouTubeAudioAdInfo.Builder, com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder> audioBuilder_;
     /**
      * 
@@ -2155,7 +2127,7 @@ public Builder clearAudio() {
      * .google.ads.googleads.v23.common.YouTubeAudioAdInfo audio = 10;
      */
     public com.google.ads.googleads.v23.common.YouTubeAudioAdInfo.Builder getAudioBuilder() {
-      return getAudioFieldBuilder().getBuilder();
+      return internalGetAudioFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2182,14 +2154,14 @@ public com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder getAudioO
      *
      * .google.ads.googleads.v23.common.YouTubeAudioAdInfo audio = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeAudioAdInfo, com.google.ads.googleads.v23.common.YouTubeAudioAdInfo.Builder, com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder> 
-        getAudioFieldBuilder() {
+        internalGetAudioFieldBuilder() {
       if (audioBuilder_ == null) {
         if (!(formatCase_ == 10)) {
           format_ = com.google.ads.googleads.v23.common.YouTubeAudioAdInfo.getDefaultInstance();
         }
-        audioBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audioBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeAudioAdInfo, com.google.ads.googleads.v23.common.YouTubeAudioAdInfo.Builder, com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeAudioAdInfo) format_,
                 getParentForChildren(),
@@ -2200,18 +2172,6 @@ public com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder getAudioO
       onChanged();
       return audioBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfoOrBuilder.java
index 28bf7d1608..46e1318ecb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfo.java
index 2adaef3ac3..8b13199f11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoBumperInStreamAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoBumperInStreamAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoBumperInStreamAdInfo)
     VideoBumperInStreamAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoBumperInStreamAdInfo.class.getName());
+  }
   // Use VideoBumperInStreamAdInfo.newBuilder() to construct.
-  private VideoBumperInStreamAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoBumperInStreamAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoBumperInStreamAdInfo() {
@@ -26,20 +37,13 @@ private VideoBumperInStreamAdInfo() {
     actionHeadline_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoBumperInStreamAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -200,11 +204,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getCompanionBanner());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, actionHeadline_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -219,11 +223,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getCompanionBanner());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, actionHeadline_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -307,20 +311,20 @@ public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo pars
   }
   public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -361,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -374,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoBumperInStreamAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoBumperInStreamAdInfo)
       com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -383,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoBumperInStreamAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -396,14 +400,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCompanionBannerFieldBuilder();
+        internalGetCompanionBannerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -466,38 +470,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoBumperInStre
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoBumperInStreamAdInfo) {
@@ -551,7 +523,7 @@ public Builder mergeFrom(
               break;
             case 26: {
               input.readMessage(
-                  getCompanionBannerFieldBuilder().getBuilder(),
+                  internalGetCompanionBannerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -584,7 +556,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdImageAsset companionBanner_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> companionBannerBuilder_;
     /**
      * 
@@ -702,7 +674,7 @@ public Builder clearCompanionBanner() {
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getCompanionBannerBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getCompanionBannerFieldBuilder().getBuilder();
+      return internalGetCompanionBannerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -726,11 +698,11 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
      *
      * .google.ads.googleads.v23.common.AdImageAsset companion_banner = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getCompanionBannerFieldBuilder() {
+        internalGetCompanionBannerFieldBuilder() {
       if (companionBannerBuilder_ == null) {
-        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 getCompanionBanner(),
                 getParentForChildren(),
@@ -933,18 +905,6 @@ public Builder setActionHeadlineBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoBumperInStreamAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfoOrBuilder.java
index a2bccda5ea..51b9a85dee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoBumperInStreamAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoBumperInStreamAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoBumperInStreamAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfo.java
index 81bd73f1ff..4bb0f68205 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoLineupInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoLineupInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoLineupInfo)
     VideoLineupInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoLineupInfo.class.getName());
+  }
   // Use VideoLineupInfo.newBuilder() to construct.
-  private VideoLineupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoLineupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoLineupInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoLineupInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VideoLineupInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VideoLineupInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -178,20 +182,20 @@ public static com.google.ads.googleads.v23.common.VideoLineupInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.VideoLineupInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoLineupInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoLineupInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -199,20 +203,20 @@ public static com.google.ads.googleads.v23.common.VideoLineupInfo parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoLineupInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoLineupInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -232,7 +236,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -244,7 +248,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoLineupInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoLineupInfo)
       com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -253,7 +257,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_VideoLineupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -266,7 +270,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -316,38 +320,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoLineupInfo r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoLineupInfo) {
@@ -470,18 +442,6 @@ public Builder clearVideoLineupId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoLineupInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfoOrBuilder.java
index efda063e80..d41c0032c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoLineupInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoLineupInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoLineupInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfo.java
index 7e8a059bae..c45d01ebca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoNonSkippableInStreamAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo)
     VideoNonSkippableInStreamAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoNonSkippableInStreamAdInfo.class.getName());
+  }
   // Use VideoNonSkippableInStreamAdInfo.newBuilder() to construct.
-  private VideoNonSkippableInStreamAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoNonSkippableInStreamAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoNonSkippableInStreamAdInfo() {
@@ -26,20 +37,13 @@ private VideoNonSkippableInStreamAdInfo() {
     actionHeadline_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoNonSkippableInStreamAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -197,11 +201,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, actionHeadline_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(5, getCompanionBanner());
@@ -215,11 +219,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, actionHeadline_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -307,20 +311,20 @@ public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInf
   }
   public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInf
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -361,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -374,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo)
       com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -383,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoNonSkippableInStreamAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -396,14 +400,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCompanionBannerFieldBuilder();
+        internalGetCompanionBannerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -466,38 +470,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoNonSkippable
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo) {
@@ -561,7 +533,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getCompanionBannerFieldBuilder().getBuilder(),
+                  internalGetCompanionBannerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -584,7 +556,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdImageAsset companionBanner_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> companionBannerBuilder_;
     /**
      * 
@@ -702,7 +674,7 @@ public Builder clearCompanionBanner() {
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getCompanionBannerBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getCompanionBannerFieldBuilder().getBuilder();
+      return internalGetCompanionBannerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -726,11 +698,11 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
      *
      * .google.ads.googleads.v23.common.AdImageAsset companion_banner = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getCompanionBannerFieldBuilder() {
+        internalGetCompanionBannerFieldBuilder() {
       if (companionBannerBuilder_ == null) {
-        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 getCompanionBanner(),
                 getParentForChildren(),
@@ -933,18 +905,6 @@ public Builder setActionHeadlineBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfoOrBuilder.java
index 37c6e9fc8c..19dc148a9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoNonSkippableInStreamAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoNonSkippableInStreamAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoNonSkippableInStreamAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfo.java
index 6e2290625c..526943e2df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoOutstreamAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoOutstreamAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoOutstreamAdInfo)
     VideoOutstreamAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoOutstreamAdInfo.class.getName());
+  }
   // Use VideoOutstreamAdInfo.newBuilder() to construct.
-  private VideoOutstreamAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoOutstreamAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoOutstreamAdInfo() {
@@ -26,20 +37,13 @@ private VideoOutstreamAdInfo() {
     description_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoOutstreamAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,11 +158,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -169,11 +173,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(headline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, headline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(headline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, headline_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoOutstreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoOutstreamAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoOutstreamAdInfo)
       com.google.ads.googleads.v23.common.VideoOutstreamAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoOutstreamAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoOutstreamAdI
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoOutstreamAdInfo) {
@@ -678,18 +650,6 @@ public Builder setDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoOutstreamAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfoOrBuilder.java
index c72ffa72a0..f55d72d853 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoOutstreamAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoOutstreamAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoOutstreamAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfo.java
index 1a31fb9512..5030fe4b64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoResponsiveAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoResponsiveAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoResponsiveAdInfo)
     VideoResponsiveAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoResponsiveAdInfo.class.getName());
+  }
   // Use VideoResponsiveAdInfo.newBuilder() to construct.
-  private VideoResponsiveAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoResponsiveAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoResponsiveAdInfo() {
@@ -32,20 +43,13 @@ private VideoResponsiveAdInfo() {
     breadcrumb2_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoResponsiveAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -679,11 +683,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < companionBanners_.size(); i++) {
       output.writeMessage(6, companionBanners_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(9, getBusinessName());
@@ -724,11 +728,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, companionBanners_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, breadcrumb1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, breadcrumb1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(breadcrumb2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, breadcrumb2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(breadcrumb2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, breadcrumb2_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -862,20 +866,20 @@ public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseFro
   }
   public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -883,20 +887,20 @@ public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoResponsiveAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -916,7 +920,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -928,7 +932,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoResponsiveAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoResponsiveAdInfo)
       com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -937,7 +941,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoResponsiveAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -950,21 +954,21 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getHeadlinesFieldBuilder();
-        getLongHeadlinesFieldBuilder();
-        getDescriptionsFieldBuilder();
-        getCallToActionsFieldBuilder();
-        getVideosFieldBuilder();
-        getBusinessNameFieldBuilder();
-        getLogoImagesFieldBuilder();
-        getCompanionBannersFieldBuilder();
+        internalGetHeadlinesFieldBuilder();
+        internalGetLongHeadlinesFieldBuilder();
+        internalGetDescriptionsFieldBuilder();
+        internalGetCallToActionsFieldBuilder();
+        internalGetVideosFieldBuilder();
+        internalGetBusinessNameFieldBuilder();
+        internalGetLogoImagesFieldBuilder();
+        internalGetCompanionBannersFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1143,38 +1147,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoResponsiveAd
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoResponsiveAdInfo) {
@@ -1206,8 +1178,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             headlines_ = other.headlines_;
             bitField0_ = (bitField0_ & ~0x00000001);
             headlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHeadlinesFieldBuilder() : null;
           } else {
             headlinesBuilder_.addAllMessages(other.headlines_);
           }
@@ -1232,8 +1204,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             longHeadlines_ = other.longHeadlines_;
             bitField0_ = (bitField0_ & ~0x00000002);
             longHeadlinesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLongHeadlinesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLongHeadlinesFieldBuilder() : null;
           } else {
             longHeadlinesBuilder_.addAllMessages(other.longHeadlines_);
           }
@@ -1258,8 +1230,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             descriptions_ = other.descriptions_;
             bitField0_ = (bitField0_ & ~0x00000004);
             descriptionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDescriptionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDescriptionsFieldBuilder() : null;
           } else {
             descriptionsBuilder_.addAllMessages(other.descriptions_);
           }
@@ -1284,8 +1256,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             callToActions_ = other.callToActions_;
             bitField0_ = (bitField0_ & ~0x00000008);
             callToActionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCallToActionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCallToActionsFieldBuilder() : null;
           } else {
             callToActionsBuilder_.addAllMessages(other.callToActions_);
           }
@@ -1310,8 +1282,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             videos_ = other.videos_;
             bitField0_ = (bitField0_ & ~0x00000010);
             videosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetVideosFieldBuilder() : null;
           } else {
             videosBuilder_.addAllMessages(other.videos_);
           }
@@ -1339,8 +1311,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             logoImages_ = other.logoImages_;
             bitField0_ = (bitField0_ & ~0x00000040);
             logoImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLogoImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLogoImagesFieldBuilder() : null;
           } else {
             logoImagesBuilder_.addAllMessages(other.logoImages_);
           }
@@ -1365,8 +1337,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.VideoResponsiveAdIn
             companionBanners_ = other.companionBanners_;
             bitField0_ = (bitField0_ & ~0x00000080);
             companionBannersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCompanionBannersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCompanionBannersFieldBuilder() : null;
           } else {
             companionBannersBuilder_.addAllMessages(other.companionBanners_);
           }
@@ -1498,7 +1470,7 @@ public Builder mergeFrom(
             } // case 66
             case 74: {
               input.readMessage(
-                  getBusinessNameFieldBuilder().getBuilder(),
+                  internalGetBusinessNameFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1542,7 +1514,7 @@ private void ensureHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> headlinesBuilder_;
 
     /**
@@ -1778,7 +1750,7 @@ public Builder removeHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1820,7 +1792,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getHeadlinesOrBu
      * repeated .google.ads.googleads.v23.common.AdTextAsset headlines = 1;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder() {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1833,7 +1805,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuilder(
         int index) {
-      return getHeadlinesFieldBuilder().addBuilder(
+      return internalGetHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -1846,13 +1818,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addHeadlinesBuild
      */
     public java.util.List 
          getHeadlinesBuilderList() {
-      return getHeadlinesFieldBuilder().getBuilderList();
+      return internalGetHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getHeadlinesFieldBuilder() {
+        internalGetHeadlinesFieldBuilder() {
       if (headlinesBuilder_ == null) {
-        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        headlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 headlines_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1872,7 +1844,7 @@ private void ensureLongHeadlinesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> longHeadlinesBuilder_;
 
     /**
@@ -2108,7 +2080,7 @@ public Builder removeLongHeadlines(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getLongHeadlinesBuilder(
         int index) {
-      return getLongHeadlinesFieldBuilder().getBuilder(index);
+      return internalGetLongHeadlinesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2150,7 +2122,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getLongHeadlines
      * repeated .google.ads.googleads.v23.common.AdTextAsset long_headlines = 2;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesBuilder() {
-      return getLongHeadlinesFieldBuilder().addBuilder(
+      return internalGetLongHeadlinesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2163,7 +2135,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesB
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesBuilder(
         int index) {
-      return getLongHeadlinesFieldBuilder().addBuilder(
+      return internalGetLongHeadlinesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2176,13 +2148,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addLongHeadlinesB
      */
     public java.util.List 
          getLongHeadlinesBuilderList() {
-      return getLongHeadlinesFieldBuilder().getBuilderList();
+      return internalGetLongHeadlinesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getLongHeadlinesFieldBuilder() {
+        internalGetLongHeadlinesFieldBuilder() {
       if (longHeadlinesBuilder_ == null) {
-        longHeadlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        longHeadlinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 longHeadlines_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2202,7 +2174,7 @@ private void ensureDescriptionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> descriptionsBuilder_;
 
     /**
@@ -2438,7 +2410,7 @@ public Builder removeDescriptions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().getBuilder(index);
+      return internalGetDescriptionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2480,7 +2452,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getDescriptionsO
      * repeated .google.ads.googleads.v23.common.AdTextAsset descriptions = 3;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder() {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2493,7 +2465,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBuilder(
         int index) {
-      return getDescriptionsFieldBuilder().addBuilder(
+      return internalGetDescriptionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2506,13 +2478,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addDescriptionsBu
      */
     public java.util.List 
          getDescriptionsBuilderList() {
-      return getDescriptionsFieldBuilder().getBuilderList();
+      return internalGetDescriptionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getDescriptionsFieldBuilder() {
+        internalGetDescriptionsFieldBuilder() {
       if (descriptionsBuilder_ == null) {
-        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        descriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 descriptions_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2532,7 +2504,7 @@ private void ensureCallToActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> callToActionsBuilder_;
 
     /**
@@ -2768,7 +2740,7 @@ public Builder removeCallToActions(int index) {
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().getBuilder(index);
+      return internalGetCallToActionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2810,7 +2782,7 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getCallToActions
      * repeated .google.ads.googleads.v23.common.AdTextAsset call_to_actions = 4;
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsBuilder() {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2823,7 +2795,7 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsB
      */
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsBuilder(
         int index) {
-      return getCallToActionsFieldBuilder().addBuilder(
+      return internalGetCallToActionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdTextAsset.getDefaultInstance());
     }
     /**
@@ -2836,13 +2808,13 @@ public com.google.ads.googleads.v23.common.AdTextAsset.Builder addCallToActionsB
      */
     public java.util.List 
          getCallToActionsBuilderList() {
-      return getCallToActionsFieldBuilder().getBuilderList();
+      return internalGetCallToActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getCallToActionsFieldBuilder() {
+        internalGetCallToActionsFieldBuilder() {
       if (callToActionsBuilder_ == null) {
-        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        callToActionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 callToActions_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2862,7 +2834,7 @@ private void ensureVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> videosBuilder_;
 
     /**
@@ -3098,7 +3070,7 @@ public Builder removeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().getBuilder(index);
+      return internalGetVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3140,7 +3112,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getVideosOrBuil
      * repeated .google.ads.googleads.v23.common.AdVideoAsset videos = 5;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder() {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -3153,7 +3125,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder(
         int index) {
-      return getVideosFieldBuilder().addBuilder(
+      return internalGetVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -3166,13 +3138,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
      */
     public java.util.List 
          getVideosBuilderList() {
-      return getVideosFieldBuilder().getBuilderList();
+      return internalGetVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getVideosFieldBuilder() {
+        internalGetVideosFieldBuilder() {
       if (videosBuilder_ == null) {
-        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        videosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 videos_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -3184,7 +3156,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addVideosBuilder
     }
 
     private com.google.ads.googleads.v23.common.AdTextAsset businessName_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> businessNameBuilder_;
     /**
      * 
@@ -3302,7 +3274,7 @@ public Builder clearBusinessName() {
     public com.google.ads.googleads.v23.common.AdTextAsset.Builder getBusinessNameBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getBusinessNameFieldBuilder().getBuilder();
+      return internalGetBusinessNameFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3326,11 +3298,11 @@ public com.google.ads.googleads.v23.common.AdTextAssetOrBuilder getBusinessNameO
      *
      * .google.ads.googleads.v23.common.AdTextAsset business_name = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder> 
-        getBusinessNameFieldBuilder() {
+        internalGetBusinessNameFieldBuilder() {
       if (businessNameBuilder_ == null) {
-        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdTextAsset, com.google.ads.googleads.v23.common.AdTextAsset.Builder, com.google.ads.googleads.v23.common.AdTextAssetOrBuilder>(
                 getBusinessName(),
                 getParentForChildren(),
@@ -3349,7 +3321,7 @@ private void ensureLogoImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> logoImagesBuilder_;
 
     /**
@@ -3585,7 +3557,7 @@ public Builder removeLogoImages(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().getBuilder(index);
+      return internalGetLogoImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3627,7 +3599,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getLogoImagesOr
      * repeated .google.ads.googleads.v23.common.AdImageAsset logo_images = 10;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder() {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3640,7 +3612,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBuilder(
         int index) {
-      return getLogoImagesFieldBuilder().addBuilder(
+      return internalGetLogoImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3653,13 +3625,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addLogoImagesBui
      */
     public java.util.List 
          getLogoImagesBuilderList() {
-      return getLogoImagesFieldBuilder().getBuilderList();
+      return internalGetLogoImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getLogoImagesFieldBuilder() {
+        internalGetLogoImagesFieldBuilder() {
       if (logoImagesBuilder_ == null) {
-        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        logoImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 logoImages_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -3679,7 +3651,7 @@ private void ensureCompanionBannersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> companionBannersBuilder_;
 
     /**
@@ -3915,7 +3887,7 @@ public Builder removeCompanionBanners(int index) {
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getCompanionBannersBuilder(
         int index) {
-      return getCompanionBannersFieldBuilder().getBuilder(index);
+      return internalGetCompanionBannersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3957,7 +3929,7 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
      * repeated .google.ads.googleads.v23.common.AdImageAsset companion_banners = 6;
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBannersBuilder() {
-      return getCompanionBannersFieldBuilder().addBuilder(
+      return internalGetCompanionBannersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3970,7 +3942,7 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBann
      */
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBannersBuilder(
         int index) {
-      return getCompanionBannersFieldBuilder().addBuilder(
+      return internalGetCompanionBannersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdImageAsset.getDefaultInstance());
     }
     /**
@@ -3983,13 +3955,13 @@ public com.google.ads.googleads.v23.common.AdImageAsset.Builder addCompanionBann
      */
     public java.util.List 
          getCompanionBannersBuilderList() {
-      return getCompanionBannersFieldBuilder().getBuilderList();
+      return internalGetCompanionBannersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getCompanionBannersFieldBuilder() {
+        internalGetCompanionBannersFieldBuilder() {
       if (companionBannersBuilder_ == null) {
-        companionBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        companionBannersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 companionBanners_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -4183,18 +4155,6 @@ public Builder setBreadcrumb2Bytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoResponsiveAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfoOrBuilder.java
index c0303c2d67..7017492777 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoResponsiveAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoResponsiveAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoResponsiveAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfo.java
index 978fbe12cd..1231cf1fd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo}
  */
+@com.google.protobuf.Generated
 public final class VideoTrueViewInStreamAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo)
     VideoTrueViewInStreamAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoTrueViewInStreamAdInfo.class.getName());
+  }
   // Use VideoTrueViewInStreamAdInfo.newBuilder() to construct.
-  private VideoTrueViewInStreamAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoTrueViewInStreamAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoTrueViewInStreamAdInfo() {
@@ -27,20 +38,13 @@ private VideoTrueViewInStreamAdInfo() {
     actionHeadline_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoTrueViewInStreamAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -200,11 +204,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, actionHeadline_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(7, getCompanionBanner());
@@ -218,11 +222,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionButtonLabel_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, actionButtonLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionButtonLabel_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, actionButtonLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHeadline_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, actionHeadline_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHeadline_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, actionHeadline_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo pa
   }
   public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +382,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo)
       com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +391,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_VideoTrueViewInStreamAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,14 +404,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCompanionBannerFieldBuilder();
+        internalGetCompanionBannerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -470,38 +474,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.VideoTrueViewInSt
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo) {
@@ -565,7 +537,7 @@ public Builder mergeFrom(
             } // case 42
             case 58: {
               input.readMessage(
-                  getCompanionBannerFieldBuilder().getBuilder(),
+                  internalGetCompanionBannerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -787,7 +759,7 @@ public Builder setActionHeadlineBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdImageAsset companionBanner_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> companionBannerBuilder_;
     /**
      * 
@@ -905,7 +877,7 @@ public Builder clearCompanionBanner() {
     public com.google.ads.googleads.v23.common.AdImageAsset.Builder getCompanionBannerBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getCompanionBannerFieldBuilder().getBuilder();
+      return internalGetCompanionBannerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -929,11 +901,11 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
      *
      * .google.ads.googleads.v23.common.AdImageAsset companion_banner = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder> 
-        getCompanionBannerFieldBuilder() {
+        internalGetCompanionBannerFieldBuilder() {
       if (companionBannerBuilder_ == null) {
-        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        companionBannerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdImageAsset, com.google.ads.googleads.v23.common.AdImageAsset.Builder, com.google.ads.googleads.v23.common.AdImageAssetOrBuilder>(
                 getCompanionBanner(),
                 getParentForChildren(),
@@ -942,18 +914,6 @@ public com.google.ads.googleads.v23.common.AdImageAssetOrBuilder getCompanionBan
       }
       return companionBannerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfoOrBuilder.java
index e4dc61970d..8a2db63957 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/VideoTrueViewInStreamAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface VideoTrueViewInStreamAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.VideoTrueViewInStreamAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDelivery.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDelivery.java
index acdbb190c6..cacbd558c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDelivery.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDelivery.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WebhookDelivery}
  */
+@com.google.protobuf.Generated
 public final class WebhookDelivery extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WebhookDelivery)
     WebhookDeliveryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebhookDelivery.class.getName());
+  }
   // Use WebhookDelivery.newBuilder() to construct.
-  private WebhookDelivery(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebhookDelivery(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebhookDelivery() {
@@ -27,20 +38,13 @@ private WebhookDelivery() {
     googleSecret_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebhookDelivery();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WebhookDelivery_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WebhookDelivery_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -208,10 +212,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, advertiserWebhookUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, advertiserWebhookUrl_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, googleSecret_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, googleSecret_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt64(6, payloadSchemaVersion_);
@@ -226,10 +230,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, advertiserWebhookUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, advertiserWebhookUrl_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, googleSecret_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, googleSecret_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.common.WebhookDelivery parseFrom(
   }
   public static com.google.ads.googleads.v23.common.WebhookDelivery parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebhookDelivery parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WebhookDelivery parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.common.WebhookDelivery parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WebhookDelivery parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebhookDelivery parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WebhookDelivery}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WebhookDelivery)
       com.google.ads.googleads.v23.common.WebhookDeliveryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WebhookDelivery_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -478,38 +482,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WebhookDelivery r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WebhookDelivery) {
@@ -854,18 +826,6 @@ public Builder clearPayloadSchemaVersion() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WebhookDelivery)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDeliveryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDeliveryOrBuilder.java
index adaf556bfa..e4bf0afeed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDeliveryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebhookDeliveryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WebhookDeliveryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WebhookDelivery)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfo.java
index 38edcd87c6..21bcea8aa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WebpageConditionInfo}
  */
+@com.google.protobuf.Generated
 public final class WebpageConditionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WebpageConditionInfo)
     WebpageConditionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageConditionInfo.class.getName());
+  }
   // Use WebpageConditionInfo.newBuilder() to construct.
-  private WebpageConditionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageConditionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageConditionInfo() {
@@ -26,20 +37,13 @@ private WebpageConditionInfo() {
     argument_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageConditionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,7 +183,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(2, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, argument_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, argument_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -199,7 +203,7 @@ public int getSerializedSize() {
         .computeEnumSize(2, operator_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, argument_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, argument_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -281,20 +285,20 @@ public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseFrom
   }
   public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -302,20 +306,20 @@ public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageConditionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -335,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -347,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WebpageConditionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WebpageConditionInfo)
       com.google.ads.googleads.v23.common.WebpageConditionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -356,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageConditionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -369,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WebpageConditionI
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WebpageConditionInfo) {
@@ -590,9 +562,7 @@ public com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum.WebpageCon
      * @return This builder for chaining.
      */
     public Builder setOperand(com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum.WebpageConditionOperand value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       operand_ = value.getNumber();
       onChanged();
@@ -663,9 +633,7 @@ public com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum.WebpageCo
      * @return This builder for chaining.
      */
     public Builder setOperator(com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum.WebpageConditionOperator value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       operator_ = value.getNumber();
       onChanged();
@@ -788,18 +756,6 @@ public Builder setArgumentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WebpageConditionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfoOrBuilder.java
index b07e9b6e80..1e386839db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageConditionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WebpageConditionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WebpageConditionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfo.java
index 70603f2add..59888dec78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WebpageInfo}
  */
+@com.google.protobuf.Generated
 public final class WebpageInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WebpageInfo)
     WebpageInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageInfo.class.getName());
+  }
   // Use WebpageInfo.newBuilder() to construct.
-  private WebpageInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageInfo() {
@@ -25,20 +36,13 @@ private WebpageInfo() {
     conditions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -286,7 +290,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, conditions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, criterionName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, criterionName_);
     }
     if (java.lang.Double.doubleToRawLongBits(coveragePercentage_) != 0) {
       output.writeDouble(4, coveragePercentage_);
@@ -308,7 +312,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, conditions_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, criterionName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, criterionName_);
     }
     if (java.lang.Double.doubleToRawLongBits(coveragePercentage_) != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -413,20 +417,20 @@ public static com.google.ads.googleads.v23.common.WebpageInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.WebpageInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WebpageInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -434,20 +438,20 @@ public static com.google.ads.googleads.v23.common.WebpageInfo parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WebpageInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -467,7 +471,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -479,7 +483,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WebpageInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WebpageInfo)
       com.google.ads.googleads.v23.common.WebpageInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -488,7 +492,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -501,15 +505,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConditionsFieldBuilder();
-        getSampleFieldBuilder();
+        internalGetConditionsFieldBuilder();
+        internalGetSampleFieldBuilder();
       }
     }
     @java.lang.Override
@@ -593,38 +597,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WebpageInfo resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WebpageInfo) {
@@ -661,14 +633,14 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.WebpageInfo other)
             conditions_ = other.conditions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             conditionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConditionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConditionsFieldBuilder() : null;
           } else {
             conditionsBuilder_.addAllMessages(other.conditions_);
           }
         }
       }
-      if (other.getCoveragePercentage() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getCoveragePercentage()) != 0) {
         setCoveragePercentage(other.getCoveragePercentage());
       }
       if (other.hasSample()) {
@@ -725,7 +697,7 @@ public Builder mergeFrom(
             } // case 33
             case 42: {
               input.readMessage(
-                  getSampleFieldBuilder().getBuilder(),
+                  internalGetSampleFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -889,7 +861,7 @@ private void ensureConditionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageConditionInfo, com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder, com.google.ads.googleads.v23.common.WebpageConditionInfoOrBuilder> conditionsBuilder_;
 
     /**
@@ -1190,7 +1162,7 @@ public Builder removeConditions(int index) {
      */
     public com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder getConditionsBuilder(
         int index) {
-      return getConditionsFieldBuilder().getBuilder(index);
+      return internalGetConditionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1247,7 +1219,7 @@ public com.google.ads.googleads.v23.common.WebpageConditionInfoOrBuilder getCond
      * repeated .google.ads.googleads.v23.common.WebpageConditionInfo conditions = 2;
      */
     public com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder addConditionsBuilder() {
-      return getConditionsFieldBuilder().addBuilder(
+      return internalGetConditionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.WebpageConditionInfo.getDefaultInstance());
     }
     /**
@@ -1265,7 +1237,7 @@ public com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder addCondi
      */
     public com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder addConditionsBuilder(
         int index) {
-      return getConditionsFieldBuilder().addBuilder(
+      return internalGetConditionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.WebpageConditionInfo.getDefaultInstance());
     }
     /**
@@ -1283,13 +1255,13 @@ public com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder addCondi
      */
     public java.util.List 
          getConditionsBuilderList() {
-      return getConditionsFieldBuilder().getBuilderList();
+      return internalGetConditionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageConditionInfo, com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder, com.google.ads.googleads.v23.common.WebpageConditionInfoOrBuilder> 
-        getConditionsFieldBuilder() {
+        internalGetConditionsFieldBuilder() {
       if (conditionsBuilder_ == null) {
-        conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageConditionInfo, com.google.ads.googleads.v23.common.WebpageConditionInfo.Builder, com.google.ads.googleads.v23.common.WebpageConditionInfoOrBuilder>(
                 conditions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1357,7 +1329,7 @@ public Builder clearCoveragePercentage() {
     }
 
     private com.google.ads.googleads.v23.common.WebpageSampleInfo sample_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageSampleInfo, com.google.ads.googleads.v23.common.WebpageSampleInfo.Builder, com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder> sampleBuilder_;
     /**
      * 
@@ -1475,7 +1447,7 @@ public Builder clearSample() {
     public com.google.ads.googleads.v23.common.WebpageSampleInfo.Builder getSampleBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getSampleFieldBuilder().getBuilder();
+      return internalGetSampleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1499,11 +1471,11 @@ public com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder getSampleO
      *
      * .google.ads.googleads.v23.common.WebpageSampleInfo sample = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageSampleInfo, com.google.ads.googleads.v23.common.WebpageSampleInfo.Builder, com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder> 
-        getSampleFieldBuilder() {
+        internalGetSampleFieldBuilder() {
       if (sampleBuilder_ == null) {
-        sampleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sampleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageSampleInfo, com.google.ads.googleads.v23.common.WebpageSampleInfo.Builder, com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder>(
                 getSample(),
                 getParentForChildren(),
@@ -1512,18 +1484,6 @@ public com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder getSampleO
       }
       return sampleBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WebpageInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfoOrBuilder.java
index e2437bf25f..c683d42fd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WebpageInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WebpageInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfo.java
index c0ee91775c..67382f73da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WebpageListInfo}
  */
+@com.google.protobuf.Generated
 public final class WebpageListInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WebpageListInfo)
     WebpageListInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageListInfo.class.getName());
+  }
   // Use WebpageListInfo.newBuilder() to construct.
-  private WebpageListInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageListInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageListInfo() {
     sharedSet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageListInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageListInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageListInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.WebpageListInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.WebpageListInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageListInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WebpageListInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.WebpageListInfo parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WebpageListInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageListInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WebpageListInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WebpageListInfo)
       com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageListInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WebpageListInfo r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WebpageListInfo) {
@@ -544,18 +516,6 @@ public Builder setSharedSetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WebpageListInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfoOrBuilder.java
index 69ade7c520..3875a62b81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageListInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WebpageListInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WebpageListInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfo.java
index 4a74b224bb..c43b9839ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WebpageSampleInfo}
  */
+@com.google.protobuf.Generated
 public final class WebpageSampleInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WebpageSampleInfo)
     WebpageSampleInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageSampleInfo.class.getName());
+  }
   // Use WebpageSampleInfo.newBuilder() to construct.
-  private WebpageSampleInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageSampleInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageSampleInfo() {
@@ -25,20 +36,13 @@ private WebpageSampleInfo() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageSampleInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,7 +117,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < sampleUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sampleUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sampleUrls_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -203,20 +207,20 @@ public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -224,20 +228,20 @@ public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WebpageSampleInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +261,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -269,7 +273,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WebpageSampleInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WebpageSampleInfo)
       com.google.ads.googleads.v23.common.WebpageSampleInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -278,7 +282,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_WebpageSampleInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -291,7 +295,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -340,38 +344,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WebpageSampleInfo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WebpageSampleInfo) {
@@ -589,18 +561,6 @@ public Builder addSampleUrlsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WebpageSampleInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfoOrBuilder.java
index ca3419ed46..21b08b2ce2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WebpageSampleInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WebpageSampleInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WebpageSampleInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfo.java
index 32c2f8ba43..4cce5df7d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.WhatsappBusinessMessageInfo}
  */
+@com.google.protobuf.Generated
 public final class WhatsappBusinessMessageInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.WhatsappBusinessMessageInfo)
     WhatsappBusinessMessageInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WhatsappBusinessMessageInfo.class.getName());
+  }
   // Use WhatsappBusinessMessageInfo.newBuilder() to construct.
-  private WhatsappBusinessMessageInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WhatsappBusinessMessageInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WhatsappBusinessMessageInfo() {
@@ -25,20 +36,13 @@ private WhatsappBusinessMessageInfo() {
     phoneNumber_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WhatsappBusinessMessageInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,11 +161,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, phoneNumber_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -172,11 +176,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, phoneNumber_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo pa
   }
   public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.WhatsappBusinessMessageInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.WhatsappBusinessMessageInfo)
       com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_WhatsappBusinessMessageInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -390,38 +394,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.WhatsappBusinessM
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.WhatsappBusinessMessageInfo) {
@@ -690,18 +662,6 @@ public Builder setPhoneNumberBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.WhatsappBusinessMessageInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfoOrBuilder.java
index c1b29da5d2..5d5f19b91e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/WhatsappBusinessMessageInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface WhatsappBusinessMessageInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.WhatsappBusinessMessageInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonth.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonth.java
index 3673f81820..dc7c554fe5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonth.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonth.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YearMonth}
  */
+@com.google.protobuf.Generated
 public final class YearMonth extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YearMonth)
     YearMonthOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YearMonth.class.getName());
+  }
   // Use YearMonth.newBuilder() to construct.
-  private YearMonth(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YearMonth(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YearMonth() {
     month_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YearMonth();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonth_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonth_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.common.YearMonth parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YearMonth parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YearMonth parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YearMonth parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.common.YearMonth parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YearMonth parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YearMonth parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YearMonth}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YearMonth)
       com.google.ads.googleads.v23.common.YearMonthOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonth_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -334,38 +338,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YearMonth result)
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YearMonth) {
@@ -531,9 +503,7 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear getMonth()
      * @return This builder for chaining.
      */
     public Builder setMonth(com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       month_ = value.getNumber();
       onChanged();
@@ -553,18 +523,6 @@ public Builder clearMonth() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YearMonth)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthOrBuilder.java
index c4001f9efd..470076ff8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YearMonthOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YearMonth)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRange.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRange.java
index dbf9524f44..202e7ebfcb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRange.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRange.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YearMonthRange}
  */
+@com.google.protobuf.Generated
 public final class YearMonthRange extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YearMonthRange)
     YearMonthRangeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YearMonthRange.class.getName());
+  }
   // Use YearMonthRange.newBuilder() to construct.
-  private YearMonthRange(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YearMonthRange(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YearMonthRange() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YearMonthRange();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonthRange_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonthRange_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,20 +245,20 @@ public static com.google.ads.googleads.v23.common.YearMonthRange parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YearMonthRange parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YearMonthRange parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YearMonthRange parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -262,20 +266,20 @@ public static com.google.ads.googleads.v23.common.YearMonthRange parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YearMonthRange parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YearMonthRange parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -295,7 +299,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -308,7 +312,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YearMonthRange}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YearMonthRange)
       com.google.ads.googleads.v23.common.YearMonthRangeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -317,7 +321,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.DatesProto.internal_static_google_ads_googleads_v23_common_YearMonthRange_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -330,15 +334,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getStartFieldBuilder();
-        getEndFieldBuilder();
+        internalGetStartFieldBuilder();
+        internalGetEndFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YearMonthRange re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YearMonthRange) {
@@ -482,14 +454,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getStartFieldBuilder().getBuilder(),
+                  internalGetStartFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getEndFieldBuilder().getBuilder(),
+                  internalGetEndFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -512,7 +484,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.YearMonth start_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder> startBuilder_;
     /**
      * 
@@ -630,7 +602,7 @@ public Builder clearStart() {
     public com.google.ads.googleads.v23.common.YearMonth.Builder getStartBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getStartFieldBuilder().getBuilder();
+      return internalGetStartFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -654,11 +626,11 @@ public com.google.ads.googleads.v23.common.YearMonthOrBuilder getStartOrBuilder(
      *
      * .google.ads.googleads.v23.common.YearMonth start = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder> 
-        getStartFieldBuilder() {
+        internalGetStartFieldBuilder() {
       if (startBuilder_ == null) {
-        startBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        startBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder>(
                 getStart(),
                 getParentForChildren(),
@@ -669,7 +641,7 @@ public com.google.ads.googleads.v23.common.YearMonthOrBuilder getStartOrBuilder(
     }
 
     private com.google.ads.googleads.v23.common.YearMonth end_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder> endBuilder_;
     /**
      * 
@@ -787,7 +759,7 @@ public Builder clearEnd() {
     public com.google.ads.googleads.v23.common.YearMonth.Builder getEndBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getEndFieldBuilder().getBuilder();
+      return internalGetEndFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -811,11 +783,11 @@ public com.google.ads.googleads.v23.common.YearMonthOrBuilder getEndOrBuilder()
      *
      * .google.ads.googleads.v23.common.YearMonth end = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder> 
-        getEndFieldBuilder() {
+        internalGetEndFieldBuilder() {
       if (endBuilder_ == null) {
-        endBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        endBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YearMonth, com.google.ads.googleads.v23.common.YearMonth.Builder, com.google.ads.googleads.v23.common.YearMonthOrBuilder>(
                 getEnd(),
                 getParentForChildren(),
@@ -824,18 +796,6 @@ public com.google.ads.googleads.v23.common.YearMonthOrBuilder getEndOrBuilder()
       }
       return endBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YearMonthRange)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRangeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRangeOrBuilder.java
index 73fa6da651..b6836120da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRangeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YearMonthRangeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/dates.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YearMonthRangeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YearMonthRange)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfo.java
index a118f2bb83..6a6a3b6cd2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeAudioAdInfo}
  */
+@com.google.protobuf.Generated
 public final class YouTubeAudioAdInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeAudioAdInfo)
     YouTubeAudioAdInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeAudioAdInfo.class.getName());
+  }
   // Use YouTubeAudioAdInfo.newBuilder() to construct.
-  private YouTubeAudioAdInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeAudioAdInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeAudioAdInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeAudioAdInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,20 +135,20 @@ public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -152,20 +156,20 @@ public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeAudioAdInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -185,7 +189,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -197,7 +201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeAudioAdInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeAudioAdInfo)
       com.google.ads.googleads.v23.common.YouTubeAudioAdInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -206,7 +210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AdTypeInfosProto.internal_static_google_ads_googleads_v23_common_YouTubeAudioAdInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -256,38 +260,6 @@ public com.google.ads.googleads.v23.common.YouTubeAudioAdInfo buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeAudioAdInfo) {
@@ -341,18 +313,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeAudioAdInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfoOrBuilder.java
index 18911e3f33..49210e1644 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeAudioAdInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/ad_type_infos.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeAudioAdInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeAudioAdInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadata.java
index 13d3f16b3c..76c112bd96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class YouTubeChannelAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata)
     YouTubeChannelAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeChannelAttributeMetadata.class.getName());
+  }
   // Use YouTubeChannelAttributeMetadata.newBuilder() to construct.
-  private YouTubeChannelAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeChannelAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeChannelAttributeMetadata() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeChannelAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,20 +162,20 @@ public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadat
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -179,20 +183,20 @@ public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -212,7 +216,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -224,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata)
       com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -233,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -246,7 +250,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -293,38 +297,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeChannelAtt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata) {
@@ -431,18 +403,6 @@ public Builder clearSubscriberCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadataOrBuilder.java
index 6d29d2ff94..4f6b886828 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeChannelAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeChannelAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfo.java
index 3873a2a97b..0942e7e40e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeChannelInfo}
  */
+@com.google.protobuf.Generated
 public final class YouTubeChannelInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeChannelInfo)
     YouTubeChannelInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeChannelInfo.class.getName());
+  }
   // Use YouTubeChannelInfo.newBuilder() to construct.
-  private YouTubeChannelInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeChannelInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeChannelInfo() {
     channelId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeChannelInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, channelId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, channelId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, channelId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, channelId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeChannelInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeChannelInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeChannelInfo)
       com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeChannelInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeChannelInf
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeChannelInfo) {
@@ -544,18 +516,6 @@ public Builder setChannelIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeChannelInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfoOrBuilder.java
index fddb0469c6..8af2ecd3e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeChannelInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeChannelInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeChannelInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadata.java
index e95903ae6a..f350580901 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,36 +12,39 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoAttributeMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata)
     YouTubeVideoAttributeMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoAttributeMetadata.class.getName());
+  }
   // Use YouTubeVideoAttributeMetadata.newBuilder() to construct.
-  private YouTubeVideoAttributeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoAttributeMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoAttributeMetadata() {
     thumbnailUrl_ = "";
     videoUrl_ = "";
-    videoProperties_ = java.util.Collections.emptyList();
+    videoProperties_ = emptyIntList();
     publishDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoAttributeMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,12 +192,13 @@ public long getCommentsCount() {
 
   public static final int VIDEO_PROPERTIES_FIELD_NUMBER = 6;
   @SuppressWarnings("serial")
-  private java.util.List videoProperties_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty> videoProperties_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>() {
-            public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList videoProperties_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty> videoProperties_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>() {
+            public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty convert(int from) {
               com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty result = com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty.UNRECOGNIZED : result;
             }
@@ -208,8 +213,8 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoP
    */
   @java.lang.Override
   public java.util.List getVideoPropertiesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>(videoProperties_, videoProperties_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>(videoProperties_, videoProperties_converter_);
   }
   /**
    * 
@@ -234,7 +239,7 @@ public int getVideoPropertiesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty getVideoProperties(int index) {
-    return videoProperties_converter_.convert(videoProperties_.get(index));
+    return videoProperties_converter_.convert(videoProperties_.getInt(index));
   }
   /**
    * 
@@ -260,7 +265,7 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoP
    */
   @java.lang.Override
   public int getVideoPropertiesValue(int index) {
-    return videoProperties_.get(index);
+    return videoProperties_.getInt(index);
   }
   private int videoPropertiesMemoizedSerializedSize;
 
@@ -326,11 +331,11 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, thumbnailUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, thumbnailUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, videoUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, videoUrl_);
     }
     if (viewsCount_ != 0L) {
       output.writeInt64(3, viewsCount_);
@@ -346,10 +351,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(videoPropertiesMemoizedSerializedSize);
     }
     for (int i = 0; i < videoProperties_.size(); i++) {
-      output.writeEnumNoTag(videoProperties_.get(i));
+      output.writeEnumNoTag(videoProperties_.getInt(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publishDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, publishDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(publishDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, publishDate_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -360,11 +365,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, thumbnailUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, thumbnailUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, videoUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, videoUrl_);
     }
     if (viewsCount_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -382,7 +387,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < videoProperties_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(videoProperties_.get(i));
+          .computeEnumSizeNoTag(videoProperties_.getInt(i));
       }
       size += dataSize;
       if (!getVideoPropertiesList().isEmpty()) {  size += 1;
@@ -390,8 +395,8 @@ public int getSerializedSize() {
           .computeUInt32SizeNoTag(dataSize);
       }videoPropertiesMemoizedSerializedSize = dataSize;
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publishDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, publishDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(publishDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, publishDate_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -490,20 +495,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -511,20 +516,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -544,7 +549,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -556,7 +561,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata)
       com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -565,7 +570,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoAttributeMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -578,7 +583,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -591,8 +596,7 @@ public Builder clear() {
       viewsCount_ = 0L;
       likesCount_ = 0L;
       commentsCount_ = 0L;
-      videoProperties_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000020);
+      videoProperties_ = emptyIntList();
       publishDate_ = "";
       return this;
     }
@@ -620,20 +624,11 @@ public com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata build()
     @java.lang.Override
     public com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata buildPartial() {
       com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata result = new com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata result) {
-      if (((bitField0_ & 0x00000020) != 0)) {
-        videoProperties_ = java.util.Collections.unmodifiableList(videoProperties_);
-        bitField0_ = (bitField0_ & ~0x00000020);
-      }
-      result.videoProperties_ = videoProperties_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -651,43 +646,15 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeVideoAttri
       if (((from_bitField0_ & 0x00000010) != 0)) {
         result.commentsCount_ = commentsCount_;
       }
+      if (((from_bitField0_ & 0x00000020) != 0)) {
+        videoProperties_.makeImmutable();
+        result.videoProperties_ = videoProperties_;
+      }
       if (((from_bitField0_ & 0x00000040) != 0)) {
         result.publishDate_ = publishDate_;
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata) {
@@ -722,7 +689,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.YouTubeVideoAttribu
       if (!other.videoProperties_.isEmpty()) {
         if (videoProperties_.isEmpty()) {
           videoProperties_ = other.videoProperties_;
-          bitField0_ = (bitField0_ & ~0x00000020);
+          videoProperties_.makeImmutable();
+          bitField0_ |= 0x00000020;
         } else {
           ensureVideoPropertiesIsMutable();
           videoProperties_.addAll(other.videoProperties_);
@@ -788,18 +756,17 @@ public Builder mergeFrom(
             case 48: {
               int tmpRaw = input.readEnum();
               ensureVideoPropertiesIsMutable();
-              videoProperties_.add(tmpRaw);
+              videoProperties_.addInt(tmpRaw);
               break;
             } // case 48
             case 50: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureVideoPropertiesIsMutable();
-                videoProperties_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureVideoPropertiesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                videoProperties_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 50
             case 58: {
@@ -1140,13 +1107,12 @@ public Builder clearCommentsCount() {
       return this;
     }
 
-    private java.util.List videoProperties_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList videoProperties_ = emptyIntList();
     private void ensureVideoPropertiesIsMutable() {
-      if (!((bitField0_ & 0x00000020) != 0)) {
-        videoProperties_ = new java.util.ArrayList(videoProperties_);
-        bitField0_ |= 0x00000020;
+      if (!videoProperties_.isModifiable()) {
+        videoProperties_ = makeMutableCopy(videoProperties_);
       }
+      bitField0_ |= 0x00000020;
     }
     /**
      * 
@@ -1157,8 +1123,8 @@ private void ensureVideoPropertiesIsMutable() {
      * @return A list containing the videoProperties.
      */
     public java.util.List getVideoPropertiesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>(videoProperties_, videoProperties_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty>(videoProperties_, videoProperties_converter_);
     }
     /**
      * 
@@ -1181,7 +1147,7 @@ public int getVideoPropertiesCount() {
      * @return The videoProperties at the given index.
      */
     public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty getVideoProperties(int index) {
-      return videoProperties_converter_.convert(videoProperties_.get(index));
+      return videoProperties_converter_.convert(videoProperties_.getInt(index));
     }
     /**
      * 
@@ -1195,11 +1161,9 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoP
      */
     public Builder setVideoProperties(
         int index, com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureVideoPropertiesIsMutable();
-      videoProperties_.set(index, value.getNumber());
+      videoProperties_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1213,11 +1177,9 @@ public Builder setVideoProperties(
      * @return This builder for chaining.
      */
     public Builder addVideoProperties(com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureVideoPropertiesIsMutable();
-      videoProperties_.add(value.getNumber());
+      videoProperties_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1234,7 +1196,7 @@ public Builder addAllVideoProperties(
         java.lang.Iterable values) {
       ensureVideoPropertiesIsMutable();
       for (com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.YouTubeVideoProperty value : values) {
-        videoProperties_.add(value.getNumber());
+        videoProperties_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1248,7 +1210,7 @@ public Builder addAllVideoProperties(
      * @return This builder for chaining.
      */
     public Builder clearVideoProperties() {
-      videoProperties_ = java.util.Collections.emptyList();
+      videoProperties_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000020);
       onChanged();
       return this;
@@ -1263,7 +1225,8 @@ public Builder clearVideoProperties() {
      */
     public java.util.List
     getVideoPropertiesValueList() {
-      return java.util.Collections.unmodifiableList(videoProperties_);
+      videoProperties_.makeImmutable();
+      return videoProperties_;
     }
     /**
      * 
@@ -1275,7 +1238,7 @@ public Builder clearVideoProperties() {
      * @return The enum numeric value on the wire of videoProperties at the given index.
      */
     public int getVideoPropertiesValue(int index) {
-      return videoProperties_.get(index);
+      return videoProperties_.getInt(index);
     }
     /**
      * 
@@ -1290,7 +1253,7 @@ public int getVideoPropertiesValue(int index) {
     public Builder setVideoPropertiesValue(
         int index, int value) {
       ensureVideoPropertiesIsMutable();
-      videoProperties_.set(index, value);
+      videoProperties_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1305,7 +1268,7 @@ public Builder setVideoPropertiesValue(
      */
     public Builder addVideoPropertiesValue(int value) {
       ensureVideoPropertiesIsMutable();
-      videoProperties_.add(value);
+      videoProperties_.addInt(value);
       onChanged();
       return this;
     }
@@ -1322,7 +1285,7 @@ public Builder addAllVideoPropertiesValue(
         java.lang.Iterable values) {
       ensureVideoPropertiesIsMutable();
       for (int value : values) {
-        videoProperties_.add(value);
+        videoProperties_.addInt(value);
       }
       onChanged();
       return this;
@@ -1419,18 +1382,6 @@ public Builder setPublishDateBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadataOrBuilder.java
index dca6f6e5b1..0bd11b6b5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoAttributeMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/audience_insights_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoAttributeMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeVideoAttributeMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfo.java
index 1287dfa129..95c30c880e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoInfo}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeVideoInfo)
     YouTubeVideoInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoInfo.class.getName());
+  }
   // Use YouTubeVideoInfo.newBuilder() to construct.
-  private YouTubeVideoInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoInfo() {
     videoId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, videoId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, videoId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, videoId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, videoId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeVideoInfo)
       com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.CriteriaProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeVideoInfo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeVideoInfo) {
@@ -544,18 +516,6 @@ public Builder setVideoIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeVideoInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfoOrBuilder.java
index 66f934dce5..ecf8d417f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/criteria.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeVideoInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAsset.java
index 32fd71c6fd..2a40e18ed5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoListAsset}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoListAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YouTubeVideoListAsset)
     YouTubeVideoListAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoListAsset.class.getName());
+  }
   // Use YouTubeVideoListAsset.newBuilder() to construct.
-  private YouTubeVideoListAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoListAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoListAsset() {
     youtubeVideos_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoListAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseFro
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YouTubeVideoListAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YouTubeVideoListAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YouTubeVideoListAsset)
       com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YouTubeVideoListAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YouTubeVideoListA
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YouTubeVideoListAsset) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.common.YouTubeVideoListAss
             youtubeVideos_ = other.youtubeVideos_;
             bitField0_ = (bitField0_ & ~0x00000001);
             youtubeVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getYoutubeVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetYoutubeVideosFieldBuilder() : null;
           } else {
             youtubeVideosBuilder_.addAllMessages(other.youtubeVideos_);
           }
@@ -497,7 +469,7 @@ private void ensureYoutubeVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> youtubeVideosBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removeYoutubeVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder getYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().getBuilder(index);
+      return internalGetYoutubeVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder getYoutubeVideo
      * repeated .google.ads.googleads.v23.common.AdVideoAsset youtube_videos = 1;
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder() {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideosBuilder(
         int index) {
-      return getYoutubeVideosFieldBuilder().addBuilder(
+      return internalGetYoutubeVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdVideoAsset.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
      */
     public java.util.List 
          getYoutubeVideosBuilderList() {
-      return getYoutubeVideosFieldBuilder().getBuilderList();
+      return internalGetYoutubeVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder> 
-        getYoutubeVideosFieldBuilder() {
+        internalGetYoutubeVideosFieldBuilder() {
       if (youtubeVideosBuilder_ == null) {
-        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        youtubeVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdVideoAsset, com.google.ads.googleads.v23.common.AdVideoAsset.Builder, com.google.ads.googleads.v23.common.AdVideoAssetOrBuilder>(
                 youtubeVideos_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.common.AdVideoAsset.Builder addYoutubeVideos
       }
       return youtubeVideosBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YouTubeVideoListAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAssetOrBuilder.java
index f80b2b4aba..0ddd465e4d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YouTubeVideoListAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoListAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YouTubeVideoListAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAsset.java
index 66a9dd862b..38493e2266 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.YoutubeVideoAsset}
  */
+@com.google.protobuf.Generated
 public final class YoutubeVideoAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.YoutubeVideoAsset)
     YoutubeVideoAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YoutubeVideoAsset.class.getName());
+  }
   // Use YoutubeVideoAsset.newBuilder() to construct.
-  private YoutubeVideoAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YoutubeVideoAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YoutubeVideoAsset() {
@@ -25,20 +36,13 @@ private YoutubeVideoAsset() {
     youtubeVideoTitle_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YoutubeVideoAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -170,10 +174,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, youtubeVideoId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, youtubeVideoId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(youtubeVideoTitle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, youtubeVideoTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubeVideoTitle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, youtubeVideoTitle_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -185,10 +189,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, youtubeVideoId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, youtubeVideoId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(youtubeVideoTitle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, youtubeVideoTitle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubeVideoTitle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, youtubeVideoTitle_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.YoutubeVideoAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -322,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.YoutubeVideoAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.YoutubeVideoAsset)
       com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_YoutubeVideoAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -410,38 +414,6 @@ private void buildPartial0(com.google.ads.googleads.v23.common.YoutubeVideoAsset
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.YoutubeVideoAsset) {
@@ -717,18 +689,6 @@ public Builder setYoutubeVideoTitleBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.YoutubeVideoAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAssetOrBuilder.java
index 9bd10a41c2..37a9706480 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/YoutubeVideoAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface YoutubeVideoAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.YoutubeVideoAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfo.java
index 319db15398..f88fdba2ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.common.ZaloBusinessMessageInfo}
  */
+@com.google.protobuf.Generated
 public final class ZaloBusinessMessageInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.common.ZaloBusinessMessageInfo)
     ZaloBusinessMessageInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ZaloBusinessMessageInfo.class.getName());
+  }
   // Use ZaloBusinessMessageInfo.newBuilder() to construct.
-  private ZaloBusinessMessageInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ZaloBusinessMessageInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ZaloBusinessMessageInfo() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ZaloBusinessMessageInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -200,7 +204,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
           1, (long)((java.lang.Long) zaloId_));
     }
     if (zaloIdCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, zaloId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, zaloId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -217,7 +221,7 @@ public int getSerializedSize() {
             1, (long)((java.lang.Long) zaloId_));
     }
     if (zaloIdCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, zaloId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, zaloId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseF
   }
   public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +380,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.common.ZaloBusinessMessageInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.common.ZaloBusinessMessageInfo)
       com.google.ads.googleads.v23.common.ZaloBusinessMessageInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +389,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.common.AssetTypesProto.internal_static_google_ads_googleads_v23_common_ZaloBusinessMessageInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +402,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -449,38 +453,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.common.ZaloBusiness
       result.zaloId_ = this.zaloId_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.common.ZaloBusinessMessageInfo) {
@@ -757,18 +729,6 @@ public Builder setCustomNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.common.ZaloBusinessMessageInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfoOrBuilder.java
index b5423d43f5..e1c88db85b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/common/ZaloBusinessMessageInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/common/asset_types.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.common;
 
+@com.google.protobuf.Generated
 public interface ZaloBusinessMessageInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.common.ZaloBusinessMessageInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnum.java
index edc5469585..a40593d46a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccessInvitationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AccessInvitationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccessInvitationStatusEnum)
     AccessInvitationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessInvitationStatusEnum.class.getName());
+  }
   // Use AccessInvitationStatusEnum.newBuilder() to construct.
-  private AccessInvitationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccessInvitationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccessInvitationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccessInvitationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccessInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccessInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum AccessInvitationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccessInvitationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -198,7 +211,7 @@ public AccessInvitationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccessInvitationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccessInvitationStatusEnum)
       com.google.ads.googleads.v23.enums.AccessInvitationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccessInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccessInvitationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnumOrBuilder.java
index a737ba5d98..8c3ddba3f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccessInvitationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccessInvitationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusProto.java
index ca3aa78f7d..857d021fc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessInvitationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccessInvitationStatusProto {
   private AccessInvitationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessInvitationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccessInvitationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnum.java
index 61f5d095f0..59546a82a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccessReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AccessReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccessReasonEnum)
     AccessReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessReasonEnum.class.getName());
+  }
   // Use AccessReasonEnum.newBuilder() to construct.
-  private AccessReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccessReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccessReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccessReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccessReasonProto.internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccessReasonProto.internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum AccessReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccessReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public AccessReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccessReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccessReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccessReasonEnum)
       com.google.ads.googleads.v23.enums.AccessReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccessReasonProto.internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.AccessReasonEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccessReasonEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccessReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnumOrBuilder.java
index 31b85e9596..f10a2d0c03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccessReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccessReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonProto.java
index 9cae1e35ec..3a0a266b1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccessReasonProto {
   private AccessReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccessReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnum.java
index b1998008b7..e24f6e3eeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_role.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccessRoleEnum}
  */
+@com.google.protobuf.Generated
 public final class AccessRoleEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccessRoleEnum)
     AccessRoleEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessRoleEnum.class.getName());
+  }
   // Use AccessRoleEnum.newBuilder() to construct.
-  private AccessRoleEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccessRoleEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccessRoleEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccessRoleEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccessRoleProto.internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccessRoleProto.internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum AccessRole
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccessRole.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public AccessRole findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccessRoleEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccessRoleEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccessRoleEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccessRoleEnum)
       com.google.ads.googleads.v23.enums.AccessRoleEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccessRoleProto.internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.enums.AccessRoleEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccessRoleEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccessRoleEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnumOrBuilder.java
index 9ea7b7a497..b986e4a4ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_role.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccessRoleEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccessRoleEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleProto.java
index 23af762487..4b17acfbf0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccessRoleProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/access_role.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccessRoleProto {
   private AccessRoleProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessRoleProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccessRoleEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnum.java
index 96cf33ed22..feed5b8bac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum)
     AccountBudgetProposalStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalStatusEnum.class.getName());
+  }
   // Use AccountBudgetProposalStatusEnum.newBuilder() to construct.
-  private AccountBudgetProposalStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudgetProposalStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudgetProposalStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudgetProposalStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,6 +119,15 @@ public enum AccountBudgetProposalStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountBudgetProposalStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -236,7 +249,7 @@ public AccountBudgetProposalStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -373,20 +386,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -406,7 +419,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -418,7 +431,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum)
       com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -427,7 +440,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -440,7 +453,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -477,38 +490,6 @@ public com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum) {
@@ -562,18 +543,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnumOrBuilder.java
index dc2499d44c..2832ed0030 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetProposalStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusProto.java
index 362372c953..7b78df0c59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalStatusProto {
   private AccountBudgetProposalStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnum.java
index 5c11946939..0f7afc8f0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum)
     AccountBudgetProposalTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalTypeEnum.class.getName());
+  }
   // Use AccountBudgetProposalTypeEnum.newBuilder() to construct.
-  private AccountBudgetProposalTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudgetProposalTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudgetProposalTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudgetProposalTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum AccountBudgetProposalType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountBudgetProposalType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public AccountBudgetProposalType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum)
       com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnumOrBuilder.java
index 248323edd7..c432f4cf50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetProposalTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeProto.java
index cbd457864c..55534ddee7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetProposalTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_proposal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalTypeProto {
   private AccountBudgetProposalTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccountBudgetProposalTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnum.java
index 64726ee298..46bdd73e1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountBudgetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccountBudgetStatusEnum)
     AccountBudgetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetStatusEnum.class.getName());
+  }
   // Use AccountBudgetStatusEnum.newBuilder() to construct.
-  private AccountBudgetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudgetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudgetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudgetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccountBudgetStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccountBudgetStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AccountBudgetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountBudgetStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public AccountBudgetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccountBudgetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccountBudgetStatusEnum)
       com.google.ads.googleads.v23.enums.AccountBudgetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccountBudgetStatusProto.internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccountBudgetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnumOrBuilder.java
index 5f5fcc3fd7..fcca585f06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccountBudgetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusProto.java
index ddeef1639e..d7f1273a60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountBudgetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetStatusProto {
   private AccountBudgetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccountBudgetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnum.java
index d165aff7c1..4c2f83f181 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AccountLinkStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountLinkStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AccountLinkStatusEnum)
     AccountLinkStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkStatusEnum.class.getName());
+  }
   // Use AccountLinkStatusEnum.newBuilder() to construct.
-  private AccountLinkStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountLinkStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountLinkStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountLinkStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AccountLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AccountLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,6 +126,15 @@ public enum AccountLinkStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountLinkStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -250,7 +263,7 @@ public AccountLinkStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AccountLinkStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -387,20 +400,20 @@ public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AccountLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -420,7 +433,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -432,7 +445,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AccountLinkStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AccountLinkStatusEnum)
       com.google.ads.googleads.v23.enums.AccountLinkStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -441,7 +454,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AccountLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -454,7 +467,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +504,6 @@ public com.google.ads.googleads.v23.enums.AccountLinkStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AccountLinkStatusEnum) {
@@ -576,18 +557,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AccountLinkStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnumOrBuilder.java
index 2924dc46e1..ea5f4f0f74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AccountLinkStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AccountLinkStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusProto.java
index 0b1ef23872..ff2dc058c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AccountLinkStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/account_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AccountLinkStatusProto {
   private AccountLinkStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AccountLinkStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnum.java
index 9b306d268f..ab2918c347 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_destination_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdDestinationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdDestinationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdDestinationTypeEnum)
     AdDestinationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdDestinationTypeEnum.class.getName());
+  }
   // Use AdDestinationTypeEnum.newBuilder() to construct.
-  private AdDestinationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdDestinationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdDestinationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdDestinationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdDestinationTypeProto.internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdDestinationTypeProto.internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,6 +163,15 @@ public enum AdDestinationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdDestinationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -330,7 +343,7 @@ public AdDestinationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdDestinationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -446,20 +459,20 @@ public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdDestinationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -500,7 +513,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -512,7 +525,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdDestinationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdDestinationTypeEnum)
       com.google.ads.googleads.v23.enums.AdDestinationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -521,7 +534,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdDestinationTypeProto.internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -534,7 +547,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -571,38 +584,6 @@ public com.google.ads.googleads.v23.enums.AdDestinationTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdDestinationTypeEnum) {
@@ -656,18 +637,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdDestinationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnumOrBuilder.java
index b176041127..6d56c375ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_destination_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdDestinationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdDestinationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeProto.java
index d81d3e0049..33df10747b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdDestinationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_destination_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdDestinationTypeProto {
   private AdDestinationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdDestinationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdDestinationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnum.java
index 51e0bc8b58..84afa18b9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_format_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdFormatTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdFormatTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdFormatTypeEnum)
     AdFormatTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdFormatTypeEnum.class.getName());
+  }
   // Use AdFormatTypeEnum.newBuilder() to construct.
-  private AdFormatTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdFormatTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdFormatTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdFormatTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdFormatTypeProto.internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdFormatTypeProto.internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,6 +209,15 @@ public enum AdFormatType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdFormatType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -422,7 +435,7 @@ public AdFormatType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdFormatTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -538,20 +551,20 @@ public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -559,20 +572,20 @@ public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdFormatTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -592,7 +605,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -604,7 +617,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdFormatTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdFormatTypeEnum)
       com.google.ads.googleads.v23.enums.AdFormatTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -613,7 +626,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdFormatTypeProto.internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -626,7 +639,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -663,38 +676,6 @@ public com.google.ads.googleads.v23.enums.AdFormatTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdFormatTypeEnum) {
@@ -748,18 +729,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdFormatTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnumOrBuilder.java
index 9619565b66..15801829d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_format_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdFormatTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdFormatTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeProto.java
index 0bb7c105aa..951cd74d25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdFormatTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_format_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdFormatTypeProto {
   private AdFormatTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdFormatTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdFormatTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnum.java
index 48c74cdf0f..126a0868ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum)
     AdGroupAdPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdPrimaryStatusEnum.class.getName());
+  }
   // Use AdGroupAdPrimaryStatusEnum.newBuilder() to construct.
-  private AdGroupAdPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum AdGroupAdPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupAdPrimaryStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -246,7 +259,7 @@ public AdGroupAdPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -362,20 +375,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +396,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +429,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +464,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -488,38 +501,6 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum) {
@@ -573,18 +554,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnumOrBuilder.java
index eee626e9b6..b702e74f35 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusProto.java
index ddf79aa959..221c8a9d9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdPrimaryStatusProto {
   private AdGroupAdPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnum.java
index 777dc5b8b0..43ca35a66c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum)
     AdGroupAdPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdPrimaryStatusReasonEnum.class.getName());
+  }
   // Use AdGroupAdPrimaryStatusReasonEnum.newBuilder() to construct.
-  private AdGroupAdPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,6 +211,15 @@ public enum AdGroupAdPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupAdPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -428,7 +441,7 @@ public AdGroupAdPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -544,20 +557,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnu
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -565,20 +578,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -598,7 +611,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -612,7 +625,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -621,7 +634,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -634,7 +647,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -671,38 +684,6 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum) {
@@ -756,18 +737,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnumOrBuilder.java
index e96041f858..d2f7efd56a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonProto.java
index c12ad3a55a..2dfcc5305d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdPrimaryStatusReasonProto {
   private AdGroupAdPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupAdPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnum.java
index ba9962ee66..922ca0e376 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_rotation_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdRotationModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum)
     AdGroupAdRotationModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdRotationModeEnum.class.getName());
+  }
   // Use AdGroupAdRotationModeEnum.newBuilder() to construct.
-  private AdGroupAdRotationModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdRotationModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdRotationModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdRotationModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupAdRotationModeProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupAdRotationModeProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum AdGroupAdRotationMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupAdRotationMode.class.getName());
+    }
     /**
      * 
      * The ad rotation mode has not been specified.
@@ -182,7 +195,7 @@ public AdGroupAdRotationMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum)
       com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupAdRotationModeProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnumOrBuilder.java
index e490b423be..3ec754e4f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_rotation_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdRotationModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeProto.java
index c08a039789..11bfe38ef7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdRotationModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_rotation_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdRotationModeProto {
   private AdGroupAdRotationModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdRotationModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupAdRotationModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnum.java
index a50a621fe6..6a87f2305b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupAdStatusEnum)
     AdGroupAdStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdStatusEnum.class.getName());
+  }
   // Use AdGroupAdStatusEnum.newBuilder() to construct.
-  private AdGroupAdStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupAdStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupAdStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum AdGroupAdStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupAdStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -198,7 +211,7 @@ public AdGroupAdStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupAdStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupAdStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupAdStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupAdStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupAdStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnumOrBuilder.java
index d6e49cb696..acd8b3e2da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupAdStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusProto.java
index 91818469d3..163cdc5261 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupAdStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_ad_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdStatusProto {
   private AdGroupAdStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupAdStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnum.java
index b0b72f234e..9628587033 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionApprovalStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum)
     AdGroupCriterionApprovalStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionApprovalStatusEnum.class.getName());
+  }
   // Use AdGroupCriterionApprovalStatusEnum.newBuilder() to construct.
-  private AdGroupCriterionApprovalStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionApprovalStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionApprovalStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionApprovalStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum AdGroupCriterionApprovalStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionApprovalStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public AdGroupCriterionApprovalStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusE
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnumOrBuilder.java
index 638e814f0c..085dab5a7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionApprovalStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusProto.java
index 6b510361e4..874a822fea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionApprovalStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionApprovalStatusProto {
   private AdGroupCriterionApprovalStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionApprovalStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupCriterionApprovalStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnum.java
index 970256695b..ada433ddaa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum)
     AdGroupCriterionPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionPrimaryStatusEnum.class.getName());
+  }
   // Use AdGroupCriterionPrimaryStatusEnum.newBuilder() to construct.
-  private AdGroupCriterionPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum AdGroupCriterionPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionPrimaryStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -230,7 +243,7 @@ public AdGroupCriterionPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -346,20 +359,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEn
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnumOrBuilder.java
index be041ab8f0..e655b99a2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusProto.java
index 2a762e6ab7..b0b47a77d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionPrimaryStatusProto {
   private AdGroupCriterionPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnum.java
index 222203474c..1c1c0558f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum)
     AdGroupCriterionPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionPrimaryStatusReasonEnum.class.getName());
+  }
   // Use AdGroupCriterionPrimaryStatusReasonEnum.newBuilder() to construct.
-  private AdGroupCriterionPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -237,6 +241,15 @@ public enum AdGroupCriterionPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -489,7 +502,7 @@ public AdGroupCriterionPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -605,20 +618,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusRe
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -626,20 +639,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -659,7 +672,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -672,7 +685,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -681,7 +694,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -694,7 +707,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -731,38 +744,6 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum) {
@@ -816,18 +797,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnumOrBuilder.java
index 30b25dcf50..78b02c4e92 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonProto.java
index e813f7f7b3..fb842ece0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionPrimaryStatusReasonProto {
   private AdGroupCriterionPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupCriterionPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnum.java
index c5f680799b..d6e023c60d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum)
     AdGroupCriterionStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionStatusEnum.class.getName());
+  }
   // Use AdGroupCriterionStatusEnum.newBuilder() to construct.
-  private AdGroupCriterionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum AdGroupCriterionStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -198,7 +211,7 @@ public AdGroupCriterionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnumOrBuilder.java
index e4c684319f..5805778fc0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusProto.java
index 7f1123a1eb..db05345890 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupCriterionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionStatusProto {
   private AdGroupCriterionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupCriterionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnum.java
index 93278e806d..a826dbbfac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum)
     AdGroupPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupPrimaryStatusEnum.class.getName());
+  }
   // Use AdGroupPrimaryStatusEnum.newBuilder() to construct.
-  private AdGroupPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum AdGroupPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupPrimaryStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -246,7 +259,7 @@ public AdGroupPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -362,20 +375,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +396,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +429,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +464,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -488,38 +501,6 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum) {
@@ -573,18 +554,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnumOrBuilder.java
index 4a14583217..c9d276c6cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusProto.java
index 049d7f663c..a0de87ca37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupPrimaryStatusProto {
   private AdGroupPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnum.java
index d340902e0e..18bbff1777 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum)
     AdGroupPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupPrimaryStatusReasonEnum.class.getName());
+  }
   // Use AdGroupPrimaryStatusReasonEnum.newBuilder() to construct.
-  private AdGroupPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -217,6 +221,15 @@ public enum AdGroupPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -449,7 +462,7 @@ public AdGroupPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -565,20 +578,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -586,20 +599,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -619,7 +632,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -633,7 +646,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -642,7 +655,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -655,7 +668,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -692,38 +705,6 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum) {
@@ -777,18 +758,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnumOrBuilder.java
index ebd7e2af87..82a9d67314 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonProto.java
index 833e984f4d..d3e8d73faa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupPrimaryStatusReasonProto {
   private AdGroupPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnum.java
index 50b5492322..ec7e7a3c78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupStatusEnum)
     AdGroupStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupStatusEnum.class.getName());
+  }
   // Use AdGroupStatusEnum.newBuilder() to construct.
-  private AdGroupStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum AdGroupStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -198,7 +211,7 @@ public AdGroupStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupStatusEnum)
       com.google.ads.googleads.v23.enums.AdGroupStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.AdGroupStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnumOrBuilder.java
index 0bcbcb5b65..1efc8e174b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusProto.java
index b5947f7f20..e54575ac96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupStatusProto {
   private AdGroupStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnum.java
index c5b39891ab..9325e44ab7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdGroupTypeEnum)
     AdGroupTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupTypeEnum.class.getName());
+  }
   // Use AdGroupTypeEnum.newBuilder() to construct.
-  private AdGroupTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdGroupTypeProto.internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdGroupTypeProto.internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,6 +215,15 @@ public enum AdGroupType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupType.class.getName());
+    }
     /**
      * 
      * The type has not been specified.
@@ -438,7 +451,7 @@ public AdGroupType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdGroupTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -554,20 +567,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -575,20 +588,20 @@ public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -608,7 +621,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -622,7 +635,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdGroupTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdGroupTypeEnum)
       com.google.ads.googleads.v23.enums.AdGroupTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -631,7 +644,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdGroupTypeProto.internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -644,7 +657,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -681,38 +694,6 @@ public com.google.ads.googleads.v23.enums.AdGroupTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdGroupTypeEnum) {
@@ -766,18 +747,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdGroupTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnumOrBuilder.java
index ff4b8b1fab..fa73d7dfd6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdGroupTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdGroupTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeProto.java
index b82d46c5f7..aaef473392 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdGroupTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdGroupTypeProto {
   private AdGroupTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdGroupTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnum.java
index 1be1a40aad..0d20021c0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdNetworkTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdNetworkTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdNetworkTypeEnum)
     AdNetworkTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdNetworkTypeEnum.class.getName());
+  }
   // Use AdNetworkTypeEnum.newBuilder() to construct.
-  private AdNetworkTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdNetworkTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdNetworkTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdNetworkTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,6 +158,15 @@ public enum AdNetworkType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdNetworkType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -319,7 +332,7 @@ public AdNetworkType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdNetworkTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -435,20 +448,20 @@ public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -456,20 +469,20 @@ public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -489,7 +502,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -501,7 +514,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdNetworkTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdNetworkTypeEnum)
       com.google.ads.googleads.v23.enums.AdNetworkTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -510,7 +523,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -523,7 +536,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -560,38 +573,6 @@ public com.google.ads.googleads.v23.enums.AdNetworkTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdNetworkTypeEnum) {
@@ -645,18 +626,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdNetworkTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnumOrBuilder.java
index da98195a74..d098792b02 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdNetworkTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdNetworkTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeProto.java
index fa11824ed5..d9a9cad9bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdNetworkTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdNetworkTypeProto {
   private AdNetworkTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdNetworkTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdNetworkTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnum.java
index c3195ac169..86623d7ea5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_serving_optimization_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AdServingOptimizationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum)
     AdServingOptimizationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdServingOptimizationStatusEnum.class.getName());
+  }
   // Use AdServingOptimizationStatusEnum.newBuilder() to construct.
-  private AdServingOptimizationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdServingOptimizationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdServingOptimizationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdServingOptimizationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdServingOptimizationStatusProto.internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdServingOptimizationStatusProto.internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -116,6 +120,15 @@ public enum AdServingOptimizationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdServingOptimizationStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -238,7 +251,7 @@ public AdServingOptimizationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -354,20 +367,20 @@ public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -375,20 +388,20 @@ public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -408,7 +421,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -420,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum)
       com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -429,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdServingOptimizationStatusProto.internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -442,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -479,38 +492,6 @@ public com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum) {
@@ -564,18 +545,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnumOrBuilder.java
index 5a99724a77..b49d9b243f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_serving_optimization_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdServingOptimizationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusProto.java
index 4485fa4b42..5bcfe2e03b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdServingOptimizationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_serving_optimization_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdServingOptimizationStatusProto {
   private AdServingOptimizationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdServingOptimizationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdServingOptimizationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnum.java
index f34f194707..304209e162 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength_action_item_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdStrengthActionItemTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum)
     AdStrengthActionItemTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdStrengthActionItemTypeEnum.class.getName());
+  }
   // Use AdStrengthActionItemTypeEnum.newBuilder() to construct.
-  private AdStrengthActionItemTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdStrengthActionItemTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdStrengthActionItemTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdStrengthActionItemTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeProto.internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeProto.internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum AdStrengthActionItemType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdStrengthActionItemType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public AdStrengthActionItemType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum)
       com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeProto.internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnumOrBuilder.java
index 783d2ceb0a..4d2c51115f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength_action_item_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdStrengthActionItemTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeProto.java
index d6991e6cb9..e316bf5503 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthActionItemTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength_action_item_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdStrengthActionItemTypeProto {
   private AdStrengthActionItemTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdStrengthActionItemTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdStrengthActionItemTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnum.java
index 9524f061b3..e5ac035b6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdStrengthEnum}
  */
+@com.google.protobuf.Generated
 public final class AdStrengthEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdStrengthEnum)
     AdStrengthEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdStrengthEnum.class.getName());
+  }
   // Use AdStrengthEnum.newBuilder() to construct.
-  private AdStrengthEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdStrengthEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdStrengthEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdStrengthEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdStrengthProto.internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdStrengthProto.internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,6 +123,15 @@ public enum AdStrength
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdStrength.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public AdStrength findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdStrengthEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdStrengthEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdStrengthEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdStrengthEnum)
       com.google.ads.googleads.v23.enums.AdStrengthEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdStrengthProto.internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.enums.AdStrengthEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdStrengthEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdStrengthEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnumOrBuilder.java
index f686402286..6d5b13cb49 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdStrengthEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdStrengthEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthProto.java
index ff2ad22741..8bf0e1f608 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdStrengthProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_strength.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdStrengthProto {
   private AdStrengthProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdStrengthProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdStrengthEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnum.java
index 89cda0ec10..e2084a2ecc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_sub_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdSubNetworkTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdSubNetworkTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdSubNetworkTypeEnum)
     AdSubNetworkTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdSubNetworkTypeEnum.class.getName());
+  }
   // Use AdSubNetworkTypeEnum.newBuilder() to construct.
-  private AdSubNetworkTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdSubNetworkTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdSubNetworkTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdSubNetworkTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdSubNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdSubNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum AdSubNetworkType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdSubNetworkType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public AdSubNetworkType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdSubNetworkTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdSubNetworkTypeEnum)
       com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdSubNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdSubNetworkTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdSubNetworkTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnumOrBuilder.java
index f2654e4dc0..1232ac621c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_sub_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdSubNetworkTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdSubNetworkTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeProto.java
index 1704be0c01..a2ec8ada51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdSubNetworkTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_sub_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdSubNetworkTypeProto {
   private AdSubNetworkTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdSubNetworkTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdSubNetworkTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnum.java
index 24e8efe72c..c71954c232 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdTypeEnum)
     AdTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdTypeEnum.class.getName());
+  }
   // Use AdTypeEnum.newBuilder() to construct.
-  private AdTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdTypeProto.internal_static_google_ads_googleads_v23_enums_AdTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdTypeProto.internal_static_google_ads_googleads_v23_enums_AdTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -330,6 +334,15 @@ public enum AdType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -693,7 +706,7 @@ public AdType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -809,20 +822,20 @@ public static com.google.ads.googleads.v23.enums.AdTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AdTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -830,20 +843,20 @@ public static com.google.ads.googleads.v23.enums.AdTypeEnum parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -863,7 +876,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -875,7 +888,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdTypeEnum)
       com.google.ads.googleads.v23.enums.AdTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -884,7 +897,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdTypeProto.internal_static_google_ads_googleads_v23_enums_AdTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -897,7 +910,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -934,38 +947,6 @@ public com.google.ads.googleads.v23.enums.AdTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdTypeEnum) {
@@ -1019,18 +1000,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnumOrBuilder.java
index 4d349bd55f..f0b432c6e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeProto.java
index 220ecae0c8..0d2cb5b084 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/ad_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdTypeProto {
   private AdTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnum.java
index f9919d59a8..cbf2ffe683 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_sub_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingChannelSubTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum)
     AdvertisingChannelSubTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingChannelSubTypeEnum.class.getName());
+  }
   // Use AdvertisingChannelSubTypeEnum.newBuilder() to construct.
-  private AdvertisingChannelSubTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingChannelSubTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingChannelSubTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingChannelSubTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,6 +235,15 @@ public enum AdvertisingChannelSubType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdvertisingChannelSubType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -482,7 +495,7 @@ public AdvertisingChannelSubType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -598,20 +611,20 @@ public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -619,20 +632,20 @@ public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -652,7 +665,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -664,7 +677,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum)
       com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -673,7 +686,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -686,7 +699,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -723,38 +736,6 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum) {
@@ -808,18 +789,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnumOrBuilder.java
index 08ff52cc11..97ffcff5a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_sub_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdvertisingChannelSubTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeProto.java
index 2a688f92b7..1def2a0cb8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelSubTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_sub_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdvertisingChannelSubTypeProto {
   private AdvertisingChannelSubTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingChannelSubTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdvertisingChannelSubTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnum.java
index d22ca2f665..94038c4ff3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingChannelTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum)
     AdvertisingChannelTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingChannelTypeEnum.class.getName());
+  }
   // Use AdvertisingChannelTypeEnum.newBuilder() to construct.
-  private AdvertisingChannelTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingChannelTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingChannelTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingChannelTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -169,6 +173,15 @@ public enum AdvertisingChannelType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdvertisingChannelType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -351,7 +364,7 @@ public AdvertisingChannelType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -488,20 +501,20 @@ public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -521,7 +534,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -533,7 +546,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum)
       com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -542,7 +555,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -555,7 +568,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -592,38 +605,6 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum) {
@@ -677,18 +658,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnumOrBuilder.java
index c939ff788f..abad281933 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AdvertisingChannelTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeProto.java
index fc2d2667c3..d27d6e2ca6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AdvertisingChannelTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/advertising_channel_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AdvertisingChannelTypeProto {
   private AdvertisingChannelTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingChannelTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AdvertisingChannelTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnum.java
index d38dbecbe7..7055c14b37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/age_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AgeRangeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AgeRangeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AgeRangeTypeEnum)
     AgeRangeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeRangeTypeEnum.class.getName());
+  }
   // Use AgeRangeTypeEnum.newBuilder() to construct.
-  private AgeRangeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AgeRangeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AgeRangeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AgeRangeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AgeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AgeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,6 +132,15 @@ public enum AgeRangeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AgeRangeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -263,7 +276,7 @@ public AgeRangeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AgeRangeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -379,20 +392,20 @@ public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -400,20 +413,20 @@ public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AgeRangeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -433,7 +446,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -445,7 +458,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AgeRangeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AgeRangeTypeEnum)
       com.google.ads.googleads.v23.enums.AgeRangeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -454,7 +467,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AgeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -467,7 +480,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -504,38 +517,6 @@ public com.google.ads.googleads.v23.enums.AgeRangeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AgeRangeTypeEnum) {
@@ -589,18 +570,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AgeRangeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnumOrBuilder.java
index 0b97fdf88e..8bcd539942 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/age_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AgeRangeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AgeRangeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeProto.java
index 417702e2bd..7bf73e34f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AgeRangeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/age_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AgeRangeTypeProto {
   private AgeRangeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeRangeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AgeRangeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnum.java
index d5e574a5c2..6ecf9a5493 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AndroidPrivacyInteractionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum)
     AndroidPrivacyInteractionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacyInteractionTypeEnum.class.getName());
+  }
   // Use AndroidPrivacyInteractionTypeEnum.newBuilder() to construct.
-  private AndroidPrivacyInteractionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AndroidPrivacyInteractionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AndroidPrivacyInteractionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AndroidPrivacyInteractionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AndroidPrivacyInteractionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AndroidPrivacyInteractionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public AndroidPrivacyInteractionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEn
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum)
       com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnumOrBuilder.java
index a11960f1dd..ae3bcfd41e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AndroidPrivacyInteractionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeProto.java
index b0baec34ce..b2bc1e116d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyInteractionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AndroidPrivacyInteractionTypeProto {
   private AndroidPrivacyInteractionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacyInteractionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AndroidPrivacyInteractionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnum.java
index befb8998ba..611bb13f4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AndroidPrivacyNetworkTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum)
     AndroidPrivacyNetworkTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacyNetworkTypeEnum.class.getName());
+  }
   // Use AndroidPrivacyNetworkTypeEnum.newBuilder() to construct.
-  private AndroidPrivacyNetworkTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AndroidPrivacyNetworkTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AndroidPrivacyNetworkTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AndroidPrivacyNetworkTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AndroidPrivacyNetworkType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AndroidPrivacyNetworkType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public AndroidPrivacyNetworkType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum)
       com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnumOrBuilder.java
index f43ba361c2..ec750d1fb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AndroidPrivacyNetworkTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeProto.java
index 1ef5e0bd65..a383ed6972 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AndroidPrivacyNetworkTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/android_privacy_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AndroidPrivacyNetworkTypeProto {
   private AndroidPrivacyNetworkTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacyNetworkTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AndroidPrivacyNetworkTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnum.java
index b37c054e15..313a4cff43 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_bidding_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AppBiddingGoalEnum}
  */
+@com.google.protobuf.Generated
 public final class AppBiddingGoalEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AppBiddingGoalEnum)
     AppBiddingGoalEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppBiddingGoalEnum.class.getName());
+  }
   // Use AppBiddingGoalEnum.newBuilder() to construct.
-  private AppBiddingGoalEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppBiddingGoalEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppBiddingGoalEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppBiddingGoalEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AppBiddingGoalProto.internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AppBiddingGoalProto.internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -139,6 +143,15 @@ public enum AppBiddingGoal
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AppBiddingGoal.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -284,7 +297,7 @@ public AppBiddingGoal findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AppBiddingGoalEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -400,20 +413,20 @@ public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -421,20 +434,20 @@ public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppBiddingGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -454,7 +467,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -467,7 +480,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AppBiddingGoalEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AppBiddingGoalEnum)
       com.google.ads.googleads.v23.enums.AppBiddingGoalEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -476,7 +489,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AppBiddingGoalProto.internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -489,7 +502,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -526,38 +539,6 @@ public com.google.ads.googleads.v23.enums.AppBiddingGoalEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AppBiddingGoalEnum) {
@@ -611,18 +592,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AppBiddingGoalEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnumOrBuilder.java
index dd1f365b66..51c6bd7326 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_bidding_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AppBiddingGoalEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AppBiddingGoalEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalProto.java
index df7f87df69..ff6921da8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppBiddingGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_bidding_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AppBiddingGoalProto {
   private AppBiddingGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppBiddingGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AppBiddingGoalEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnum.java
index c7a77f0a35..4667b1570b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AppCampaignAppStoreEnum}
  */
+@com.google.protobuf.Generated
 public final class AppCampaignAppStoreEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AppCampaignAppStoreEnum)
     AppCampaignAppStoreEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppCampaignAppStoreEnum.class.getName());
+  }
   // Use AppCampaignAppStoreEnum.newBuilder() to construct.
-  private AppCampaignAppStoreEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppCampaignAppStoreEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppCampaignAppStoreEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppCampaignAppStoreEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AppCampaignAppStoreProto.internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AppCampaignAppStoreProto.internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum AppCampaignAppStore
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AppCampaignAppStore.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public AppCampaignAppStore findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AppCampaignAppStoreEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AppCampaignAppStoreEnum)
       com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AppCampaignAppStoreProto.internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AppCampaignAppStoreEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnumOrBuilder.java
index a50b1da594..344e437cb0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AppCampaignAppStoreEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AppCampaignAppStoreEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreProto.java
index 37ec7d37cf..0a8b65ec8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignAppStoreProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AppCampaignAppStoreProto {
   private AppCampaignAppStoreProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppCampaignAppStoreProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AppCampaignAppStoreEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnum.java
index e8c1815537..0e396a1628 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_bidding_strategy_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AppCampaignBiddingStrategyGoalTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum)
     AppCampaignBiddingStrategyGoalTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppCampaignBiddingStrategyGoalTypeEnum.class.getName());
+  }
   // Use AppCampaignBiddingStrategyGoalTypeEnum.newBuilder() to construct.
-  private AppCampaignBiddingStrategyGoalTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppCampaignBiddingStrategyGoalTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppCampaignBiddingStrategyGoalTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppCampaignBiddingStrategyGoalTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeProto.internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeProto.internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -146,6 +150,15 @@ public enum AppCampaignBiddingStrategyGoalType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AppCampaignBiddingStrategyGoalType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -300,7 +313,7 @@ public AppCampaignBiddingStrategyGoalType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalT
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +450,20 @@ public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalT
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +483,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -483,7 +496,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum)
       com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -492,7 +505,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeProto.internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -505,7 +518,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -542,38 +555,6 @@ public com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum) {
@@ -627,18 +608,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnumOrBuilder.java
index e97827cccf..27f05bbf9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_bidding_strategy_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AppCampaignBiddingStrategyGoalTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeProto.java
index e2e295479e..99ddbe6340 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppCampaignBiddingStrategyGoalTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_campaign_bidding_strategy_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AppCampaignBiddingStrategyGoalTypeProto {
   private AppCampaignBiddingStrategyGoalTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppCampaignBiddingStrategyGoalTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AppCampaignBiddingStrategyGoalTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnum.java
index 113cc1693d..de0f09af34 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_payment_model_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AppPaymentModelTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AppPaymentModelTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AppPaymentModelTypeEnum)
     AppPaymentModelTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppPaymentModelTypeEnum.class.getName());
+  }
   // Use AppPaymentModelTypeEnum.newBuilder() to construct.
-  private AppPaymentModelTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppPaymentModelTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppPaymentModelTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppPaymentModelTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AppPaymentModelTypeProto.internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AppPaymentModelTypeProto.internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum AppPaymentModelType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AppPaymentModelType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public AppPaymentModelType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AppPaymentModelTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AppPaymentModelTypeEnum)
       com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AppPaymentModelTypeProto.internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AppPaymentModelTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AppPaymentModelTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnumOrBuilder.java
index 5021a55622..a93cf53748 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_payment_model_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AppPaymentModelTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AppPaymentModelTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeProto.java
index 47a133df80..8210bc3f5c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppPaymentModelTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_payment_model_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AppPaymentModelTypeProto {
   private AppPaymentModelTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppPaymentModelTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AppPaymentModelTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnum.java
index 8102926176..cb39720faa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_url_operating_system_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AppUrlOperatingSystemTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum)
     AppUrlOperatingSystemTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppUrlOperatingSystemTypeEnum.class.getName());
+  }
   // Use AppUrlOperatingSystemTypeEnum.newBuilder() to construct.
-  private AppUrlOperatingSystemTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppUrlOperatingSystemTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppUrlOperatingSystemTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppUrlOperatingSystemTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeProto.internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeProto.internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum AppUrlOperatingSystemType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AppUrlOperatingSystemType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public AppUrlOperatingSystemType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum)
       com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeProto.internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnumOrBuilder.java
index 9d5ab553a8..7dc74b2664 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_url_operating_system_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AppUrlOperatingSystemTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AppUrlOperatingSystemTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeProto.java
index 8a241f33c7..e944cab0bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AppUrlOperatingSystemTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/app_url_operating_system_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AppUrlOperatingSystemTypeProto {
   private AppUrlOperatingSystemTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppUrlOperatingSystemTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AppUrlOperatingSystemTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnum.java
index 28a64588e2..3ee9458994 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/application_instance.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ApplicationInstanceEnum}
  */
+@com.google.protobuf.Generated
 public final class ApplicationInstanceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ApplicationInstanceEnum)
     ApplicationInstanceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplicationInstanceEnum.class.getName());
+  }
   // Use ApplicationInstanceEnum.newBuilder() to construct.
-  private ApplicationInstanceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplicationInstanceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplicationInstanceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplicationInstanceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ApplicationInstanceProto.internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ApplicationInstanceProto.internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ApplicationInstance
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ApplicationInstance.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ApplicationInstance findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ApplicationInstanceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ApplicationInstanceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ApplicationInstanceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ApplicationInstanceEnum)
       com.google.ads.googleads.v23.enums.ApplicationInstanceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ApplicationInstanceProto.internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ApplicationInstanceEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ApplicationInstanceEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ApplicationInstanceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnumOrBuilder.java
index 98b03a37ad..3ee1054a1e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/application_instance.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ApplicationInstanceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ApplicationInstanceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceProto.java
index 86002efdc3..da48118953 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ApplicationInstanceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/application_instance.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ApplicationInstanceProto {
   private ApplicationInstanceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplicationInstanceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ApplicationInstanceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnum.java
index cea55062b0..3ca6c5818e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetAutomationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetAutomationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetAutomationStatusEnum)
     AssetAutomationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetAutomationStatusEnum.class.getName());
+  }
   // Use AssetAutomationStatusEnum.newBuilder() to construct.
-  private AssetAutomationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetAutomationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetAutomationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetAutomationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetAutomationStatusProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetAutomationStatusProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum AssetAutomationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetAutomationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public AssetAutomationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetAutomationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetAutomationStatusEnum)
       com.google.ads.googleads.v23.enums.AssetAutomationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetAutomationStatusProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetAutomationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnumOrBuilder.java
index 192d53598c..9b4551cfda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetAutomationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetAutomationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusProto.java
index 570d5cc2be..b161190200 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetAutomationStatusProto {
   private AssetAutomationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetAutomationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetAutomationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnum.java
index 0e0c6c0d6c..939a1a16ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetAutomationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetAutomationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetAutomationTypeEnum)
     AssetAutomationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetAutomationTypeEnum.class.getName());
+  }
   // Use AssetAutomationTypeEnum.newBuilder() to construct.
-  private AssetAutomationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetAutomationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetAutomationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetAutomationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetAutomationTypeProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetAutomationTypeProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -172,6 +176,15 @@ public enum AssetAutomationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetAutomationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -355,7 +368,7 @@ public AssetAutomationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -471,20 +484,20 @@ public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -492,20 +505,20 @@ public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -525,7 +538,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -537,7 +550,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetAutomationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetAutomationTypeEnum)
       com.google.ads.googleads.v23.enums.AssetAutomationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -546,7 +559,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetAutomationTypeProto.internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -559,7 +572,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -596,38 +609,6 @@ public com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum) {
@@ -681,18 +662,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetAutomationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnumOrBuilder.java
index d2a7dba42a..a71cf87251 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetAutomationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetAutomationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeProto.java
index b5fc742101..8e25e95bb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetAutomationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_automation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetAutomationTypeProto {
   private AssetAutomationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetAutomationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetAutomationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnum.java
index 9746a9ad69..24c62763d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_coverage_video_aspect_ratio_requirement.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetCoverageVideoAspectRatioRequirementEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum)
     AssetCoverageVideoAspectRatioRequirementEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetCoverageVideoAspectRatioRequirementEnum.class.getName());
+  }
   // Use AssetCoverageVideoAspectRatioRequirementEnum.newBuilder() to construct.
-  private AssetCoverageVideoAspectRatioRequirementEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetCoverageVideoAspectRatioRequirementEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetCoverageVideoAspectRatioRequirementEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetCoverageVideoAspectRatioRequirementEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementProto.internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementProto.internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum AssetCoverageVideoAspectRatioRequirement
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetCoverageVideoAspectRatioRequirement.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -195,7 +208,7 @@ public AssetCoverageVideoAspectRatioRequirement findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRe
   }
   public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum)
       com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementProto.internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequireme
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnumOrBuilder.java
index 3bedd74064..b299b90744 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_coverage_video_aspect_ratio_requirement.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetCoverageVideoAspectRatioRequirementEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementProto.java
index 7f41369a5c..e9f7cde4fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetCoverageVideoAspectRatioRequirementProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_coverage_video_aspect_ratio_requirement.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetCoverageVideoAspectRatioRequirementProto {
   private AssetCoverageVideoAspectRatioRequirementProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetCoverageVideoAspectRatioRequirementProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetCoverageVideoAspectRatioRequirementEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnum.java
index 3f9fc47a6a..7a0d9bd15d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetFieldTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetFieldTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetFieldTypeEnum)
     AssetFieldTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetFieldTypeEnum.class.getName());
+  }
   // Use AssetFieldTypeEnum.newBuilder() to construct.
-  private AssetFieldTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetFieldTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetFieldTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetFieldTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -345,6 +349,15 @@ public enum AssetFieldType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetFieldType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -725,7 +738,7 @@ public AssetFieldType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -841,20 +854,20 @@ public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -862,20 +875,20 @@ public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetFieldTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -895,7 +908,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -907,7 +920,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetFieldTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetFieldTypeEnum)
       com.google.ads.googleads.v23.enums.AssetFieldTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -916,7 +929,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -929,7 +942,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -966,38 +979,6 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetFieldTypeEnum) {
@@ -1051,18 +1032,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetFieldTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnumOrBuilder.java
index 4a9d5d5eaa..a766530aa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetFieldTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetFieldTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeProto.java
index 39852afc0d..f3a03a000a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetFieldTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetFieldTypeProto {
   private AssetFieldTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetFieldTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetFieldTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnum.java
index 078f84a777..41a0e70ec3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum)
     AssetGroupPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupPrimaryStatusEnum.class.getName());
+  }
   // Use AssetGroupPrimaryStatusEnum.newBuilder() to construct.
-  private AssetGroupPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum AssetGroupPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupPrimaryStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -246,7 +259,7 @@ public AssetGroupPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -362,20 +375,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum par
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +396,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +429,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -428,7 +441,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -437,7 +450,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -450,7 +463,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +500,6 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum) {
@@ -572,18 +553,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnumOrBuilder.java
index fd62680394..3efbad012d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetGroupPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusProto.java
index a2dae8d5a6..5effe7af7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetGroupPrimaryStatusProto {
   private AssetGroupPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnum.java
index 94bbf1bb92..b2757bd083 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum)
     AssetGroupPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupPrimaryStatusReasonEnum.class.getName());
+  }
   // Use AssetGroupPrimaryStatusReasonEnum.newBuilder() to construct.
-  private AssetGroupPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,6 +158,15 @@ public enum AssetGroupPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -316,7 +329,7 @@ public AssetGroupPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -432,20 +445,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEn
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -453,20 +466,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -486,7 +499,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -498,7 +511,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -507,7 +520,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -520,7 +533,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -557,38 +570,6 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum) {
@@ -642,18 +623,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java
index cb6fc52e90..df321c0d4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetGroupPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonProto.java
index 7c13097344..0af10c6283 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetGroupPrimaryStatusReasonProto {
   private AssetGroupPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetGroupPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnum.java
index b134cbc416..5c9e43a428 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_signal_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupSignalApprovalStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum)
     AssetGroupSignalApprovalStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalApprovalStatusEnum.class.getName());
+  }
   // Use AssetGroupSignalApprovalStatusEnum.newBuilder() to construct.
-  private AssetGroupSignalApprovalStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupSignalApprovalStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupSignalApprovalStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupSignalApprovalStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum AssetGroupSignalApprovalStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupSignalApprovalStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public AssetGroupSignalApprovalStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusE
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -402,7 +415,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum)
       com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -411,7 +424,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -424,7 +437,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -461,38 +474,6 @@ public com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum) {
@@ -546,18 +527,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnumOrBuilder.java
index 0698ac4f28..71cb8ab94f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_signal_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetGroupSignalApprovalStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusProto.java
index b5b952cfbf..9722ef077b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupSignalApprovalStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_signal_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetGroupSignalApprovalStatusProto {
   private AssetGroupSignalApprovalStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalApprovalStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetGroupSignalApprovalStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnum.java
index 417082c134..fd316b061f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetGroupStatusEnum)
     AssetGroupStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupStatusEnum.class.getName());
+  }
   // Use AssetGroupStatusEnum.newBuilder() to construct.
-  private AssetGroupStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AssetGroupStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -194,7 +207,7 @@ public AssetGroupStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetGroupStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetGroupStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetGroupStatusEnum)
       com.google.ads.googleads.v23.enums.AssetGroupStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetGroupStatusProto.internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AssetGroupStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetGroupStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetGroupStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnumOrBuilder.java
index 64dac2d5b2..69e26d039c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetGroupStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetGroupStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusProto.java
index 1e05fcee72..cdbec37a39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetGroupStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetGroupStatusProto {
   private AssetGroupStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetGroupStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnum.java
index 4dbac445d1..27823be18c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetLinkPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum)
     AssetLinkPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkPrimaryStatusEnum.class.getName());
+  }
   // Use AssetLinkPrimaryStatusEnum.newBuilder() to construct.
-  private AssetLinkPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetLinkPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetLinkPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetLinkPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,6 +129,15 @@ public enum AssetLinkPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetLinkPrimaryStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -251,7 +264,7 @@ public AssetLinkPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -388,20 +401,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -421,7 +434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -434,7 +447,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -443,7 +456,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -456,7 +469,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -493,38 +506,6 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum) {
@@ -578,18 +559,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnumOrBuilder.java
index 6b6211f9c4..707cce138b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetLinkPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusProto.java
index 6f8706c5da..35d8e5f757 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetLinkPrimaryStatusProto {
   private AssetLinkPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnum.java
index 6063e66ba3..6e0917a3fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetLinkPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum)
     AssetLinkPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkPrimaryStatusReasonEnum.class.getName());
+  }
   // Use AssetLinkPrimaryStatusReasonEnum.newBuilder() to construct.
-  private AssetLinkPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetLinkPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetLinkPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetLinkPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -123,6 +127,15 @@ public enum AssetLinkPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetLinkPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public AssetLinkPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnu
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -428,7 +441,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -437,7 +450,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -450,7 +463,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +500,6 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum) {
@@ -572,18 +553,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnumOrBuilder.java
index b99bbabcf4..dbd4196383 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetLinkPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonProto.java
index e120e711bf..fbae85f226 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetLinkPrimaryStatusReasonProto {
   private AssetLinkPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetLinkPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnum.java
index 0aee29cc62..eeb4838fac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetLinkStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetLinkStatusEnum)
     AssetLinkStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkStatusEnum.class.getName());
+  }
   // Use AssetLinkStatusEnum.newBuilder() to construct.
-  private AssetLinkStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetLinkStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetLinkStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetLinkStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AssetLinkStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetLinkStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public AssetLinkStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetLinkStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetLinkStatusEnum)
       com.google.ads.googleads.v23.enums.AssetLinkStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetLinkStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetLinkStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnumOrBuilder.java
index 18e38ffba5..201e4a093f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetLinkStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetLinkStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusProto.java
index 108d8e4802..860f164144 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetLinkStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetLinkStatusProto {
   private AssetLinkStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetLinkStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnum.java
index 367fae5939..ee305bde74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_offline_evaluation_error_reasons.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetOfflineEvaluationErrorReasonsEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum)
     AssetOfflineEvaluationErrorReasonsEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetOfflineEvaluationErrorReasonsEnum.class.getName());
+  }
   // Use AssetOfflineEvaluationErrorReasonsEnum.newBuilder() to construct.
-  private AssetOfflineEvaluationErrorReasonsEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetOfflineEvaluationErrorReasonsEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetOfflineEvaluationErrorReasonsEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetOfflineEvaluationErrorReasonsEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsProto.internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsProto.internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum AssetOfflineEvaluationErrorReasons
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetOfflineEvaluationErrorReasons.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -266,7 +279,7 @@ public AssetOfflineEvaluationErrorReasons findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReas
   }
   public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReas
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +461,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum)
       com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +470,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsProto.internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,7 +483,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +520,6 @@ public com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum) {
@@ -592,18 +573,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnumOrBuilder.java
index 6696c49a70..ffdaa0958f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_offline_evaluation_error_reasons.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetOfflineEvaluationErrorReasonsEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetOfflineEvaluationErrorReasonsEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsProto.java
index cbffa75069..fc3639af93 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOfflineEvaluationErrorReasonsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_offline_evaluation_error_reasons.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetOfflineEvaluationErrorReasonsProto {
   private AssetOfflineEvaluationErrorReasonsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetOfflineEvaluationErrorReasonsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetOfflineEvaluationErrorReasonsEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnum.java
index 619abc7896..63405ce737 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_orientation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetOrientationEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetOrientationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetOrientationEnum)
     AssetOrientationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetOrientationEnum.class.getName());
+  }
   // Use AssetOrientationEnum.newBuilder() to construct.
-  private AssetOrientationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetOrientationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetOrientationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetOrientationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetOrientationProto.internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetOrientationProto.internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum AssetOrientation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetOrientation.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public AssetOrientation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetOrientationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetOrientationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetOrientationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetOrientationEnum)
       com.google.ads.googleads.v23.enums.AssetOrientationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetOrientationProto.internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.AssetOrientationEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetOrientationEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetOrientationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnumOrBuilder.java
index aace6dde67..ff0a5ad8f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_orientation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetOrientationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetOrientationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationProto.java
index 5a768b1ed5..457cd85cc1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetOrientationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_orientation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetOrientationProto {
   private AssetOrientationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetOrientationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetOrientationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnum.java
index 60f2831f9f..8f9b3e59d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_performance_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetPerformanceLabelEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetPerformanceLabelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetPerformanceLabelEnum)
     AssetPerformanceLabelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetPerformanceLabelEnum.class.getName());
+  }
   // Use AssetPerformanceLabelEnum.newBuilder() to construct.
-  private AssetPerformanceLabelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetPerformanceLabelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetPerformanceLabelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetPerformanceLabelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetPerformanceLabelProto.internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetPerformanceLabelProto.internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -123,6 +127,15 @@ public enum AssetPerformanceLabel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetPerformanceLabel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -252,7 +265,7 @@ public AssetPerformanceLabel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -368,20 +381,20 @@ public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parse
   }
   public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -389,20 +402,20 @@ public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -422,7 +435,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -434,7 +447,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetPerformanceLabelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetPerformanceLabelEnum)
       com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -443,7 +456,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetPerformanceLabelProto.internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -456,7 +469,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -493,38 +506,6 @@ public com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum) {
@@ -578,18 +559,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetPerformanceLabelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnumOrBuilder.java
index 813b66b401..d219ded5f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_performance_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetPerformanceLabelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetPerformanceLabelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelProto.java
index 547e0ca035..6a72750f82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetPerformanceLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_performance_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetPerformanceLabelProto {
   private AssetPerformanceLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetPerformanceLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetPerformanceLabelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnum.java
index 33c55292f1..7d3470bace 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_asset_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetAssetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetAssetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetSetAssetStatusEnum)
     AssetSetAssetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetStatusEnum.class.getName());
+  }
   // Use AssetSetAssetStatusEnum.newBuilder() to construct.
-  private AssetSetAssetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetAssetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetAssetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetAssetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetSetAssetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetSetAssetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum AssetSetAssetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetAssetStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -179,7 +192,7 @@ public AssetSetAssetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetAssetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetSetAssetStatusEnum)
       com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetSetAssetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetSetAssetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnumOrBuilder.java
index b77e31effc..aba3d2fce3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_asset_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetSetAssetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetSetAssetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusProto.java
index 7e042dfcd6..01f931ce76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetAssetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_asset_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetSetAssetStatusProto {
   private AssetSetAssetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetSetAssetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnum.java
index 8179b058ac..3d83c88275 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetLinkStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetLinkStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetSetLinkStatusEnum)
     AssetSetLinkStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetLinkStatusEnum.class.getName());
+  }
   // Use AssetSetLinkStatusEnum.newBuilder() to construct.
-  private AssetSetLinkStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetLinkStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetLinkStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetLinkStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum AssetSetLinkStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetLinkStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -180,7 +193,7 @@ public AssetSetLinkStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -296,20 +309,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +330,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +363,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetLinkStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetSetLinkStatusEnum)
       com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetSetLinkStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnumOrBuilder.java
index 54c82c5b16..30880c4434 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetSetLinkStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetSetLinkStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusProto.java
index 3bf555b8f7..f26f65796b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetLinkStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetSetLinkStatusProto {
   private AssetSetLinkStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetLinkStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetSetLinkStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnum.java
index 3d5e665adc..a2f95519ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetSetStatusEnum)
     AssetSetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetStatusEnum.class.getName());
+  }
   // Use AssetSetStatusEnum.newBuilder() to construct.
-  private AssetSetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetSetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetSetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum AssetSetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -179,7 +192,7 @@ public AssetSetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetSetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetSetStatusEnum)
       com.google.ads.googleads.v23.enums.AssetSetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetSetStatusProto.internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.AssetSetStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetSetStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetSetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnumOrBuilder.java
index 7d85afa310..4d3e5a1be1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetSetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetSetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusProto.java
index 8e34bd208e..1726a43a71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetSetStatusProto {
   private AssetSetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetSetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnum.java
index 027370e73d..c2d0129e52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetSetTypeEnum)
     AssetSetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetTypeEnum.class.getName());
+  }
   // Use AssetSetTypeEnum.newBuilder() to construct.
-  private AssetSetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetSetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetSetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -203,6 +207,15 @@ public enum AssetSetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -423,7 +436,7 @@ public AssetSetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetSetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -539,20 +552,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -560,20 +573,20 @@ public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -593,7 +606,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -605,7 +618,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetSetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetSetTypeEnum)
       com.google.ads.googleads.v23.enums.AssetSetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -614,7 +627,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetSetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -627,7 +640,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -664,38 +677,6 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetSetTypeEnum) {
@@ -749,18 +730,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetSetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnumOrBuilder.java
index 1d4fc04487..13b936ee86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetSetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetSetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeProto.java
index 94d34cf770..73a5e71d59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetSetTypeProto {
   private AssetSetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetSetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnum.java
index bb83d6dcba..4af36489d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetSourceEnum)
     AssetSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSourceEnum.class.getName());
+  }
   // Use AssetSourceEnum.newBuilder() to construct.
-  private AssetSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetSourceProto.internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetSourceProto.internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum AssetSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public AssetSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetSourceEnum)
       com.google.ads.googleads.v23.enums.AssetSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetSourceProto.internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetSourceEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnumOrBuilder.java
index 3e14490576..c4a3e4239a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceProto.java
index abdec07f55..c7fd453b37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetSourceProto {
   private AssetSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnum.java
index d2d7c1e6fd..d57bd21ef4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AssetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AssetTypeEnum)
     AssetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetTypeEnum.class.getName());
+  }
   // Use AssetTypeEnum.newBuilder() to construct.
-  private AssetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AssetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AssetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -311,6 +315,15 @@ public enum AssetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -653,7 +666,7 @@ public AssetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AssetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -769,20 +782,20 @@ public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -790,20 +803,20 @@ public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AssetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -823,7 +836,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -835,7 +848,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AssetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AssetTypeEnum)
       com.google.ads.googleads.v23.enums.AssetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -844,7 +857,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AssetTypeProto.internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -857,7 +870,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -894,38 +907,6 @@ public com.google.ads.googleads.v23.enums.AssetTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AssetTypeEnum) {
@@ -979,18 +960,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AssetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnumOrBuilder.java
index 8f1495ce00..4c8816ddbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AssetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AssetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeProto.java
index 2ef5e3fa1a..9043667c71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AssetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/asset_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AssetTypeProto {
   private AssetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AssetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnum.java
index 055417acdb..b769d90ac4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/async_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AsyncActionStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AsyncActionStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AsyncActionStatusEnum)
     AsyncActionStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AsyncActionStatusEnum.class.getName());
+  }
   // Use AsyncActionStatusEnum.newBuilder() to construct.
-  private AsyncActionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AsyncActionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AsyncActionStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AsyncActionStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AsyncActionStatusProto.internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AsyncActionStatusProto.internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum AsyncActionStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AsyncActionStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public AsyncActionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AsyncActionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AsyncActionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AsyncActionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AsyncActionStatusEnum)
       com.google.ads.googleads.v23.enums.AsyncActionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AsyncActionStatusProto.internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.AsyncActionStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AsyncActionStatusEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AsyncActionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnumOrBuilder.java
index a4aec452db..556ce0e21d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/async_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AsyncActionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AsyncActionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusProto.java
index bd02562755..2337c43ad6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AsyncActionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/async_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AsyncActionStatusProto {
   private AsyncActionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AsyncActionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AsyncActionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnum.java
index c58f426b4c..ddc664c5db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/attribution_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AttributionModelEnum}
  */
+@com.google.protobuf.Generated
 public final class AttributionModelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AttributionModelEnum)
     AttributionModelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AttributionModelEnum.class.getName());
+  }
   // Use AttributionModelEnum.newBuilder() to construct.
-  private AttributionModelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AttributionModelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AttributionModelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AttributionModelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AttributionModelProto.internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AttributionModelProto.internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -136,6 +140,15 @@ public enum AttributionModel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AttributionModel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -277,7 +290,7 @@ public AttributionModel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AttributionModelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -393,20 +406,20 @@ public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -414,20 +427,20 @@ public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AttributionModelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -447,7 +460,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AttributionModelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AttributionModelEnum)
       com.google.ads.googleads.v23.enums.AttributionModelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AttributionModelProto.internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.enums.AttributionModelEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AttributionModelEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AttributionModelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnumOrBuilder.java
index 7bf2c3608e..dfeef83667 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/attribution_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AttributionModelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AttributionModelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelProto.java
index b6e207652e..04cff4ac00 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AttributionModelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/attribution_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AttributionModelProto {
   private AttributionModelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AttributionModelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AttributionModelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnum.java
index d5e3ee20b1..a6d91428ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsDimensionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum)
     AudienceInsightsDimensionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsDimensionEnum.class.getName());
+  }
   // Use AudienceInsightsDimensionEnum.newBuilder() to construct.
-  private AudienceInsightsDimensionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsDimensionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsDimensionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsDimensionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AudienceInsightsDimensionProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AudienceInsightsDimensionProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,6 +203,15 @@ public enum AudienceInsightsDimension
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceInsightsDimension.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -415,7 +428,7 @@ public AudienceInsightsDimension findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -531,20 +544,20 @@ public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum p
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -552,20 +565,20 @@ public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -585,7 +598,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -597,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum)
       com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -606,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AudienceInsightsDimensionProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -619,7 +632,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -656,38 +669,6 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum) {
@@ -741,18 +722,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnumOrBuilder.java
index b3b5c5382c..ac9f216051 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsDimensionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionProto.java
index 0c31e37824..b18baac8bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsDimensionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AudienceInsightsDimensionProto {
   private AudienceInsightsDimensionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsDimensionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AudienceInsightsDimensionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnum.java
index 399d2b382d..30ef4254d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsMarketingObjectiveEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum)
     AudienceInsightsMarketingObjectiveEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsMarketingObjectiveEnum.class.getName());
+  }
   // Use AudienceInsightsMarketingObjectiveEnum.newBuilder() to construct.
-  private AudienceInsightsMarketingObjectiveEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsMarketingObjectiveEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsMarketingObjectiveEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsMarketingObjectiveEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum AudienceInsightsMarketingObjective
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceInsightsMarketingObjective.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -200,7 +213,7 @@ public AudienceInsightsMarketingObjective findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObject
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -337,20 +350,20 @@ public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObject
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -370,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum)
       com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnumOrBuilder.java
index 8ef004112c..97467f586c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsMarketingObjectiveEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveProto.java
index 93acc1a5a4..7edf3636e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceInsightsMarketingObjectiveProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_insights_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AudienceInsightsMarketingObjectiveProto {
   private AudienceInsightsMarketingObjectiveProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsMarketingObjectiveProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AudienceInsightsMarketingObjectiveEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnum.java
index f79e66fef3..f110c388a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AudienceScopeEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceScopeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AudienceScopeEnum)
     AudienceScopeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceScopeEnum.class.getName());
+  }
   // Use AudienceScopeEnum.newBuilder() to construct.
-  private AudienceScopeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceScopeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceScopeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceScopeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AudienceScopeProto.internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AudienceScopeProto.internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum AudienceScope
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceScope.class.getName());
+    }
     /**
      * 
      * The scope has not been specified.
@@ -177,7 +190,7 @@ public AudienceScope findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AudienceScopeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceScopeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AudienceScopeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AudienceScopeEnum)
       com.google.ads.googleads.v23.enums.AudienceScopeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AudienceScopeProto.internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.AudienceScopeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AudienceScopeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AudienceScopeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnumOrBuilder.java
index e1b73ea4c5..52ab635701 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AudienceScopeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AudienceScopeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeProto.java
index 270f66199d..09da84d324 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceScopeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AudienceScopeProto {
   private AudienceScopeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceScopeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AudienceScopeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnum.java
index ae402d6148..e7a281be3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.AudienceStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.AudienceStatusEnum)
     AudienceStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceStatusEnum.class.getName());
+  }
   // Use AudienceStatusEnum.newBuilder() to construct.
-  private AudienceStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.AudienceStatusProto.internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.AudienceStatusProto.internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum AudienceStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public AudienceStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.AudienceStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.AudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.AudienceStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.AudienceStatusEnum)
       com.google.ads.googleads.v23.enums.AudienceStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.AudienceStatusProto.internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.AudienceStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.AudienceStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.AudienceStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnumOrBuilder.java
index 8bb81c566f..db37dd86be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface AudienceStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.AudienceStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusProto.java
index e4503aaa46..c07ca576b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/AudienceStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class AudienceStatusProto {
   private AudienceStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_AudienceStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnum.java
index 9bbe57ce7e..fd03132064 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/batch_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BatchJobStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BatchJobStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BatchJobStatusEnum)
     BatchJobStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobStatusEnum.class.getName());
+  }
   // Use BatchJobStatusEnum.newBuilder() to construct.
-  private BatchJobStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BatchJobStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BatchJobStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BatchJobStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BatchJobStatusProto.internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BatchJobStatusProto.internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum BatchJobStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BatchJobStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public BatchJobStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BatchJobStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BatchJobStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BatchJobStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BatchJobStatusEnum)
       com.google.ads.googleads.v23.enums.BatchJobStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BatchJobStatusProto.internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.BatchJobStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BatchJobStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BatchJobStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnumOrBuilder.java
index c4e34d8d93..7358a5c20f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/batch_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BatchJobStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BatchJobStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusProto.java
index d67cc3a628..bfb5906a24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BatchJobStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/batch_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BatchJobStatusProto {
   private BatchJobStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BatchJobStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnum.java
index 0a7fc67068..fa5337139a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksMarketingObjectiveEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum)
     BenchmarksMarketingObjectiveEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksMarketingObjectiveEnum.class.getName());
+  }
   // Use BenchmarksMarketingObjectiveEnum.newBuilder() to construct.
-  private BenchmarksMarketingObjectiveEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksMarketingObjectiveEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksMarketingObjectiveEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksMarketingObjectiveEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum BenchmarksMarketingObjective
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BenchmarksMarketingObjective.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public BenchmarksMarketingObjective findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnu
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum)
       com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveProto.internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnumOrBuilder.java
index 9a4d904bda..5db2cd77fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BenchmarksMarketingObjectiveEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveProto.java
index 019bb9930b..b9276f2309 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksMarketingObjectiveProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BenchmarksMarketingObjectiveProto {
   private BenchmarksMarketingObjectiveProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksMarketingObjectiveProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BenchmarksMarketingObjectiveEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnum.java
index e8b75d8a07..51b017eaeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksSourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum)
     BenchmarksSourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksSourceTypeEnum.class.getName());
+  }
   // Use BenchmarksSourceTypeEnum.newBuilder() to construct.
-  private BenchmarksSourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksSourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksSourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksSourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BenchmarksSourceTypeProto.internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BenchmarksSourceTypeProto.internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum BenchmarksSourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BenchmarksSourceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -162,7 +175,7 @@ public BenchmarksSourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -278,20 +291,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum)
       com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BenchmarksSourceTypeProto.internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnumOrBuilder.java
index df78349141..0f40872938 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BenchmarksSourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeProto.java
index 8e31932a0c..6254b041c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksSourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BenchmarksSourceTypeProto {
   private BenchmarksSourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksSourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BenchmarksSourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnum.java
index 0717f9c68f..89b342bcc9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_time_granularity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksTimeGranularityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum)
     BenchmarksTimeGranularityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksTimeGranularityEnum.class.getName());
+  }
   // Use BenchmarksTimeGranularityEnum.newBuilder() to construct.
-  private BenchmarksTimeGranularityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksTimeGranularityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksTimeGranularityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksTimeGranularityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityProto.internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityProto.internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum BenchmarksTimeGranularity
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BenchmarksTimeGranularity.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -195,7 +208,7 @@ public BenchmarksTimeGranularity findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum p
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum)
       com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityProto.internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnumOrBuilder.java
index 73263c112c..a686008f4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_time_granularity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BenchmarksTimeGranularityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityProto.java
index 6b291fabc8..db23040181 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BenchmarksTimeGranularityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/benchmarks_time_granularity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BenchmarksTimeGranularityProto {
   private BenchmarksTimeGranularityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksTimeGranularityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BenchmarksTimeGranularityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnum.java
index dc1e96e8e8..f69dc781b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bid_modifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BidModifierSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class BidModifierSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BidModifierSourceEnum)
     BidModifierSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BidModifierSourceEnum.class.getName());
+  }
   // Use BidModifierSourceEnum.newBuilder() to construct.
-  private BidModifierSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BidModifierSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BidModifierSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BidModifierSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BidModifierSourceProto.internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BidModifierSourceProto.internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum BidModifierSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BidModifierSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public BidModifierSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BidModifierSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BidModifierSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BidModifierSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BidModifierSourceEnum)
       com.google.ads.googleads.v23.enums.BidModifierSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BidModifierSourceProto.internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.BidModifierSourceEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BidModifierSourceEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BidModifierSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnumOrBuilder.java
index eaa3dcc834..e708bdb569 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bid_modifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BidModifierSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BidModifierSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceProto.java
index 8b5d275288..f45075640f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BidModifierSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bid_modifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BidModifierSourceProto {
   private BidModifierSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BidModifierSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BidModifierSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnum.java
index 70f5ee4653..c4a38363a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BiddingSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BiddingSourceEnum)
     BiddingSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSourceEnum.class.getName());
+  }
   // Use BiddingSourceEnum.newBuilder() to construct.
-  private BiddingSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BiddingSourceProto.internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BiddingSourceProto.internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum BiddingSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public BiddingSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BiddingSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BiddingSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BiddingSourceEnum)
       com.google.ads.googleads.v23.enums.BiddingSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BiddingSourceProto.internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BiddingSourceEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BiddingSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnumOrBuilder.java
index c79914fa75..c27aecaeac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BiddingSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BiddingSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceProto.java
index 8d990999b8..b9d329ad64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BiddingSourceProto {
   private BiddingSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BiddingSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnum.java
index 1b1813c5b0..a3719d48fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategyStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategyStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BiddingStrategyStatusEnum)
     BiddingStrategyStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyStatusEnum.class.getName());
+  }
   // Use BiddingStrategyStatusEnum.newBuilder() to construct.
-  private BiddingStrategyStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategyStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategyStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategyStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BiddingStrategyStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BiddingStrategyStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum BiddingStrategyStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingStrategyStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -181,7 +194,7 @@ public BiddingStrategyStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategyStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BiddingStrategyStatusEnum)
       com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BiddingStrategyStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BiddingStrategyStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnumOrBuilder.java
index 958960b8f2..e96a1405c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategyStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BiddingStrategyStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusProto.java
index da76607389..e9452e7d8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategyStatusProto {
   private BiddingStrategyStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BiddingStrategyStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnum.java
index 6db0db0519..487b53e9b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_system_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategySystemStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum)
     BiddingStrategySystemStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategySystemStatusEnum.class.getName());
+  }
   // Use BiddingStrategySystemStatusEnum.newBuilder() to construct.
-  private BiddingStrategySystemStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategySystemStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategySystemStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategySystemStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -293,6 +297,15 @@ public enum BiddingStrategySystemStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingStrategySystemStatus.class.getName());
+    }
     /**
      * 
      * Signals that an unexpected error occurred, for example, no bidding
@@ -612,7 +625,7 @@ public BiddingStrategySystemStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -728,20 +741,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -749,20 +762,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -782,7 +795,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -794,7 +807,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum)
       com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -803,7 +816,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -816,7 +829,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -853,38 +866,6 @@ public com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum) {
@@ -938,18 +919,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnumOrBuilder.java
index ce236f3837..e6b05bf2e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_system_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategySystemStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusProto.java
index 69362423e7..748bcdc7bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategySystemStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_system_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategySystemStatusProto {
   private BiddingStrategySystemStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategySystemStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BiddingStrategySystemStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnum.java
index 5f312b9128..a45013704c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategyTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategyTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BiddingStrategyTypeEnum)
     BiddingStrategyTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyTypeEnum.class.getName());
+  }
   // Use BiddingStrategyTypeEnum.newBuilder() to construct.
-  private BiddingStrategyTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategyTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategyTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategyTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,6 +274,15 @@ public enum BiddingStrategyType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingStrategyType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -562,7 +575,7 @@ public BiddingStrategyType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -678,20 +691,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -699,20 +712,20 @@ public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -732,7 +745,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -744,7 +757,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BiddingStrategyTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BiddingStrategyTypeEnum)
       com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -753,7 +766,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -766,7 +779,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -803,38 +816,6 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum) {
@@ -888,18 +869,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BiddingStrategyTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnumOrBuilder.java
index 6b0c45fe5f..0a783c2d52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategyTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BiddingStrategyTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeProto.java
index 6560d3c715..e62acb6654 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BiddingStrategyTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/bidding_strategy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategyTypeProto {
   private BiddingStrategyTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BiddingStrategyTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnum.java
index da2b35dfed..8777308ee6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/billing_setup_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BillingSetupStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BillingSetupStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BillingSetupStatusEnum)
     BillingSetupStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupStatusEnum.class.getName());
+  }
   // Use BillingSetupStatusEnum.newBuilder() to construct.
-  private BillingSetupStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BillingSetupStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BillingSetupStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BillingSetupStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BillingSetupStatusProto.internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BillingSetupStatusProto.internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum BillingSetupStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BillingSetupStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -215,7 +228,7 @@ public BillingSetupStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BillingSetupStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BillingSetupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BillingSetupStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BillingSetupStatusEnum)
       com.google.ads.googleads.v23.enums.BillingSetupStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BillingSetupStatusProto.internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.enums.BillingSetupStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BillingSetupStatusEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BillingSetupStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnumOrBuilder.java
index a7309b5eb8..f46a9ead9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/billing_setup_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BillingSetupStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BillingSetupStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusProto.java
index 927053c39f..7131a05fd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BillingSetupStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/billing_setup_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BillingSetupStatusProto {
   private BillingSetupStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BillingSetupStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnum.java
index 13625e1b44..aaf77f850f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/booking_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BookingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BookingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BookingStatusEnum)
     BookingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BookingStatusEnum.class.getName());
+  }
   // Use BookingStatusEnum.newBuilder() to construct.
-  private BookingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BookingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BookingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BookingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BookingStatusProto.internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BookingStatusProto.internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum BookingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BookingStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -230,7 +243,7 @@ public BookingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BookingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -346,20 +359,20 @@ public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BookingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BookingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BookingStatusEnum)
       com.google.ads.googleads.v23.enums.BookingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BookingStatusProto.internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.BookingStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BookingStatusEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BookingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnumOrBuilder.java
index ebfe4ef87a..72df6493f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/booking_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BookingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BookingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusProto.java
index 03a356ed39..a482656cd2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BookingStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/booking_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BookingStatusProto {
   private BookingStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BookingStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BookingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnum.java
index 62ce729315..47da475f1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_request_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class BrandRequestRejectionReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum)
     BrandRequestRejectionReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandRequestRejectionReasonEnum.class.getName());
+  }
   // Use BrandRequestRejectionReasonEnum.newBuilder() to construct.
-  private BrandRequestRejectionReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandRequestRejectionReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandRequestRejectionReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandRequestRejectionReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum BrandRequestRejectionReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BrandRequestRejectionReason.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -212,7 +225,7 @@ public BrandRequestRejectionReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -328,20 +341,20 @@ public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum
   }
   public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +362,20 @@ public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +395,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum)
       com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnumOrBuilder.java
index 65d7391b5e..d1f8788d32 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_request_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BrandRequestRejectionReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BrandRequestRejectionReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonProto.java
index 68c1ea2f4e..702edfb7b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandRequestRejectionReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_request_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BrandRequestRejectionReasonProto {
   private BrandRequestRejectionReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandRequestRejectionReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BrandRequestRejectionReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnum.java
index 88b2e3b0f9..98aa25a4ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_safety_suitability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum}
  */
+@com.google.protobuf.Generated
 public final class BrandSafetySuitabilityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum)
     BrandSafetySuitabilityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandSafetySuitabilityEnum.class.getName());
+  }
   // Use BrandSafetySuitabilityEnum.newBuilder() to construct.
-  private BrandSafetySuitabilityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandSafetySuitabilityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandSafetySuitabilityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandSafetySuitabilityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BrandSafetySuitabilityProto.internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BrandSafetySuitabilityProto.internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,6 +119,15 @@ public enum BrandSafetySuitability
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BrandSafetySuitability.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -234,7 +247,7 @@ public BrandSafetySuitability findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum pars
   }
   public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -371,20 +384,20 @@ public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -404,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum)
       com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BrandSafetySuitabilityProto.internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +451,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -475,38 +488,6 @@ public com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum) {
@@ -560,18 +541,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnumOrBuilder.java
index 82dbb0c83c..24cfa90ed1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_safety_suitability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BrandSafetySuitabilityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityProto.java
index f35e9a4984..0bc5f03d78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandSafetySuitabilityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_safety_suitability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BrandSafetySuitabilityProto {
   private BrandSafetySuitabilityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandSafetySuitabilityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BrandSafetySuitabilityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnum.java
index 247a61287e..037dd741f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BrandStateEnum}
  */
+@com.google.protobuf.Generated
 public final class BrandStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BrandStateEnum)
     BrandStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandStateEnum.class.getName());
+  }
   // Use BrandStateEnum.newBuilder() to construct.
-  private BrandStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BrandStateProto.internal_static_google_ads_googleads_v23_enums_BrandStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BrandStateProto.internal_static_google_ads_googleads_v23_enums_BrandStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,6 +129,15 @@ public enum BrandState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BrandState.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -257,7 +270,7 @@ public BrandState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BrandStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -373,20 +386,20 @@ public static com.google.ads.googleads.v23.enums.BrandStateEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BrandStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BrandStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -394,20 +407,20 @@ public static com.google.ads.googleads.v23.enums.BrandStateEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BrandStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BrandStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -427,7 +440,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -439,7 +452,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BrandStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BrandStateEnum)
       com.google.ads.googleads.v23.enums.BrandStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -448,7 +461,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BrandStateProto.internal_static_google_ads_googleads_v23_enums_BrandStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -461,7 +474,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -498,38 +511,6 @@ public com.google.ads.googleads.v23.enums.BrandStateEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BrandStateEnum) {
@@ -583,18 +564,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BrandStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnumOrBuilder.java
index 64187954fd..598a660801 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BrandStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BrandStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateProto.java
index 48197264ae..b45ef2aa8a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BrandStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/brand_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BrandStateProto {
   private BrandStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BrandStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BrandStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BrandStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BrandStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BrandStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnum.java
index d748a21f82..879f9771ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_campaign_association_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BudgetCampaignAssociationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum)
     BudgetCampaignAssociationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetCampaignAssociationStatusEnum.class.getName());
+  }
   // Use BudgetCampaignAssociationStatusEnum.newBuilder() to construct.
-  private BudgetCampaignAssociationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetCampaignAssociationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetCampaignAssociationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetCampaignAssociationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum BudgetCampaignAssociationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetCampaignAssociationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public BudgetCampaignAssociationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatus
   }
   public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatus
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum)
       com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnumOrBuilder.java
index 556619f7f4..d193c66a08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_campaign_association_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BudgetCampaignAssociationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BudgetCampaignAssociationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusProto.java
index 27f03172c8..33e458d55b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetCampaignAssociationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_campaign_association_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BudgetCampaignAssociationStatusProto {
   private BudgetCampaignAssociationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetCampaignAssociationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BudgetCampaignAssociationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnum.java
index 4c2fd80e48..1453bbcd43 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_delivery_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum}
  */
+@com.google.protobuf.Generated
 public final class BudgetDeliveryMethodEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum)
     BudgetDeliveryMethodEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetDeliveryMethodEnum.class.getName());
+  }
   // Use BudgetDeliveryMethodEnum.newBuilder() to construct.
-  private BudgetDeliveryMethodEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetDeliveryMethodEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetDeliveryMethodEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetDeliveryMethodEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BudgetDeliveryMethodProto.internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BudgetDeliveryMethodProto.internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum BudgetDeliveryMethod
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetDeliveryMethod.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -182,7 +195,7 @@ public BudgetDeliveryMethod findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum)
       com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BudgetDeliveryMethodProto.internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnumOrBuilder.java
index d40abcd2c5..c0cd7ce479 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_delivery_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BudgetDeliveryMethodEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodProto.java
index 138f0b0233..6bd05a59d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetDeliveryMethodProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_delivery_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BudgetDeliveryMethodProto {
   private BudgetDeliveryMethodProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetDeliveryMethodProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BudgetDeliveryMethodEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnum.java
index 0ad16a2fbf..8bc477d240 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_period.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BudgetPeriodEnum}
  */
+@com.google.protobuf.Generated
 public final class BudgetPeriodEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BudgetPeriodEnum)
     BudgetPeriodEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetPeriodEnum.class.getName());
+  }
   // Use BudgetPeriodEnum.newBuilder() to construct.
-  private BudgetPeriodEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetPeriodEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetPeriodEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetPeriodEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BudgetPeriodProto.internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BudgetPeriodProto.internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum BudgetPeriod
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetPeriod.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -183,7 +196,7 @@ public BudgetPeriod findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BudgetPeriodEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetPeriodEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BudgetPeriodEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BudgetPeriodEnum)
       com.google.ads.googleads.v23.enums.BudgetPeriodEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BudgetPeriodProto.internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.BudgetPeriodEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BudgetPeriodEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BudgetPeriodEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnumOrBuilder.java
index 773f43f0fe..72a554eace 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_period.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BudgetPeriodEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BudgetPeriodEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodProto.java
index 14d28a6124..8431b65637 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetPeriodProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_period.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BudgetPeriodProto {
   private BudgetPeriodProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetPeriodProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BudgetPeriodEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnum.java
index c3c9e68ca5..f6a0300ce4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BudgetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class BudgetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BudgetStatusEnum)
     BudgetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetStatusEnum.class.getName());
+  }
   // Use BudgetStatusEnum.newBuilder() to construct.
-  private BudgetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BudgetStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BudgetStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum BudgetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public BudgetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BudgetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BudgetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BudgetStatusEnum)
       com.google.ads.googleads.v23.enums.BudgetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BudgetStatusProto.internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.BudgetStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BudgetStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BudgetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnumOrBuilder.java
index 858b22128a..b1785aabd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BudgetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BudgetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusProto.java
index 19b4e519af..e2de899b93 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BudgetStatusProto {
   private BudgetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BudgetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnum.java
index 9321f08dcc..ef491b25dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BudgetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class BudgetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BudgetTypeEnum)
     BudgetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetTypeEnum.class.getName());
+  }
   // Use BudgetTypeEnum.newBuilder() to construct.
-  private BudgetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BudgetTypeProto.internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BudgetTypeProto.internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum BudgetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public BudgetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BudgetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BudgetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BudgetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BudgetTypeEnum)
       com.google.ads.googleads.v23.enums.BudgetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BudgetTypeProto.internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.enums.BudgetTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BudgetTypeEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BudgetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnumOrBuilder.java
index f3fa798548..705ce21084 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BudgetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BudgetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeProto.java
index 7a98114673..429d137077 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BudgetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/budget_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BudgetTypeProto {
   private BudgetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BudgetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnum.java
index 24b91b2f8b..ac0aaeadc5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class BusinessMessageCallToActionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum)
     BusinessMessageCallToActionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageCallToActionTypeEnum.class.getName());
+  }
   // Use BusinessMessageCallToActionTypeEnum.newBuilder() to construct.
-  private BusinessMessageCallToActionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessMessageCallToActionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessMessageCallToActionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessMessageCallToActionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum BusinessMessageCallToActionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BusinessMessageCallToActionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -279,7 +292,7 @@ public BusinessMessageCallToActionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionType
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionType
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum)
       com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnumOrBuilder.java
index 10e60f001d..42e2af71e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BusinessMessageCallToActionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BusinessMessageCallToActionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeProto.java
index 0b221551ec..50ec3db053 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageCallToActionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BusinessMessageCallToActionTypeProto {
   private BusinessMessageCallToActionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageCallToActionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BusinessMessageCallToActionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnum.java
index 7dc0712c58..1430faf1eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_provider.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.BusinessMessageProviderEnum}
  */
+@com.google.protobuf.Generated
 public final class BusinessMessageProviderEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.BusinessMessageProviderEnum)
     BusinessMessageProviderEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageProviderEnum.class.getName());
+  }
   // Use BusinessMessageProviderEnum.newBuilder() to construct.
-  private BusinessMessageProviderEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessMessageProviderEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessMessageProviderEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessMessageProviderEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.BusinessMessageProviderProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.BusinessMessageProviderProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum BusinessMessageProvider
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BusinessMessageProvider.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public BusinessMessageProvider findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum par
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.BusinessMessageProviderEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.BusinessMessageProviderEnum)
       com.google.ads.googleads.v23.enums.BusinessMessageProviderEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.BusinessMessageProviderProto.internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.BusinessMessageProviderEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.BusinessMessageProviderEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnumOrBuilder.java
index dfe4c0c979..6c4bc95a73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_provider.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface BusinessMessageProviderEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.BusinessMessageProviderEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderProto.java
index 9f04ceeb95..ece0919cf3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/BusinessMessageProviderProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/business_message_provider.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class BusinessMessageProviderProto {
   private BusinessMessageProviderProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessMessageProviderProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_BusinessMessageProviderEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnum.java
index 4406aebf5b..ecfda910f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_conversion_reporting_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CallConversionReportingStateEnum}
  */
+@com.google.protobuf.Generated
 public final class CallConversionReportingStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CallConversionReportingStateEnum)
     CallConversionReportingStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallConversionReportingStateEnum.class.getName());
+  }
   // Use CallConversionReportingStateEnum.newBuilder() to construct.
-  private CallConversionReportingStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallConversionReportingStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallConversionReportingStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallConversionReportingStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CallConversionReportingStateProto.internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CallConversionReportingStateProto.internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum CallConversionReportingState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallConversionReportingState.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -199,7 +212,7 @@ public CallConversionReportingState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnu
   }
   public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +382,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CallConversionReportingStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CallConversionReportingStateEnum)
       com.google.ads.googleads.v23.enums.CallConversionReportingStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CallConversionReportingStateProto.internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CallConversionReportingStateEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CallConversionReportingStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnumOrBuilder.java
index e26a45ad89..9564f461f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_conversion_reporting_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CallConversionReportingStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CallConversionReportingStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateProto.java
index 22ab22a46a..4a0db788a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallConversionReportingStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_conversion_reporting_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CallConversionReportingStateProto {
   private CallConversionReportingStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallConversionReportingStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CallConversionReportingStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnum.java
index ac2bfdc0b5..5000eb6f9b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CallToActionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CallToActionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CallToActionTypeEnum)
     CallToActionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallToActionTypeEnum.class.getName());
+  }
   // Use CallToActionTypeEnum.newBuilder() to construct.
-  private CallToActionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallToActionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallToActionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallToActionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,6 +211,15 @@ public enum CallToActionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallToActionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -432,7 +445,7 @@ public CallToActionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CallToActionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -548,20 +561,20 @@ public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -569,20 +582,20 @@ public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -602,7 +615,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -614,7 +627,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CallToActionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CallToActionTypeEnum)
       com.google.ads.googleads.v23.enums.CallToActionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -623,7 +636,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -636,7 +649,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -673,38 +686,6 @@ public com.google.ads.googleads.v23.enums.CallToActionTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CallToActionTypeEnum) {
@@ -758,18 +739,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CallToActionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnumOrBuilder.java
index 1fee4940ad..8a1ae4f179 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CallToActionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CallToActionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeProto.java
index 4740025d91..fe94eb4e38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallToActionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CallToActionTypeProto {
   private CallToActionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallToActionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CallToActionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnum.java
index 3108b54f58..1f9c4b8251 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_tracking_display_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum}
  */
+@com.google.protobuf.Generated
 public final class CallTrackingDisplayLocationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum)
     CallTrackingDisplayLocationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallTrackingDisplayLocationEnum.class.getName());
+  }
   // Use CallTrackingDisplayLocationEnum.newBuilder() to construct.
-  private CallTrackingDisplayLocationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallTrackingDisplayLocationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallTrackingDisplayLocationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallTrackingDisplayLocationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationProto.internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationProto.internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CallTrackingDisplayLocation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallTrackingDisplayLocation.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CallTrackingDisplayLocation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum
   }
   public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum)
       com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationProto.internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnumOrBuilder.java
index 3a2bcea572..a7ceef8d1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_tracking_display_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CallTrackingDisplayLocationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationProto.java
index bdba1133ca..f1f98fb38c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTrackingDisplayLocationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_tracking_display_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CallTrackingDisplayLocationProto {
   private CallTrackingDisplayLocationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallTrackingDisplayLocationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CallTrackingDisplayLocationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnum.java
index 6ff7f30d1c..607beee63b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CallTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CallTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CallTypeEnum)
     CallTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallTypeEnum.class.getName());
+  }
   // Use CallTypeEnum.newBuilder() to construct.
-  private CallTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CallTypeProto.internal_static_google_ads_googleads_v23_enums_CallTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CallTypeProto.internal_static_google_ads_googleads_v23_enums_CallTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum CallType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public CallType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CallTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.CallTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.CallTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CallTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.CallTypeEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CallTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CallTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CallTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CallTypeEnum)
       com.google.ads.googleads.v23.enums.CallTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CallTypeProto.internal_static_google_ads_googleads_v23_enums_CallTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.CallTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CallTypeEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CallTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnumOrBuilder.java
index 2e59fc569a..f759092cd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CallTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CallTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeProto.java
index 0f2cf26dd4..5418f7eeb2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CallTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/call_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CallTypeProto {
   private CallTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CallTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CallTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CallTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CallTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CallTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnum.java
index db3d0f9f18..1495f133c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignCriterionStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignCriterionStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignCriterionStatusEnum)
     CampaignCriterionStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionStatusEnum.class.getName());
+  }
   // Use CampaignCriterionStatusEnum.newBuilder() to construct.
-  private CampaignCriterionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCriterionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCriterionStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCriterionStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum CampaignCriterionStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignCriterionStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -198,7 +211,7 @@ public CampaignCriterionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum par
   }
   public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignCriterionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignCriterionStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignCriterionStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignCriterionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnumOrBuilder.java
index 608a69d92e..f5be2dfa6a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignCriterionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignCriterionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusProto.java
index f45e0bf4a8..37a16d59b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignCriterionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_criterion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignCriterionStatusProto {
   private CampaignCriterionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignCriterionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnum.java
index 907ca8b4da..1eaf85c49a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_draft_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignDraftStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignDraftStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignDraftStatusEnum)
     CampaignDraftStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftStatusEnum.class.getName());
+  }
   // Use CampaignDraftStatusEnum.newBuilder() to construct.
-  private CampaignDraftStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignDraftStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignDraftStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignDraftStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignDraftStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignDraftStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -117,6 +121,15 @@ public enum CampaignDraftStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignDraftStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -240,7 +253,7 @@ public CampaignDraftStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -377,20 +390,20 @@ public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -410,7 +423,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -422,7 +435,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignDraftStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignDraftStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignDraftStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -431,7 +444,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignDraftStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -444,7 +457,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -481,38 +494,6 @@ public com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum) {
@@ -566,18 +547,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignDraftStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnumOrBuilder.java
index cc5c8ae935..3ad40c5f55 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_draft_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignDraftStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignDraftStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusProto.java
index cbae4ececa..a60a641b06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignDraftStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_draft_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignDraftStatusProto {
   private CampaignDraftStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignDraftStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnum.java
index 5964ccec51..19d62df1bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignExperimentTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignExperimentTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignExperimentTypeEnum)
     CampaignExperimentTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignExperimentTypeEnum.class.getName());
+  }
   // Use CampaignExperimentTypeEnum.newBuilder() to construct.
-  private CampaignExperimentTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignExperimentTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignExperimentTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignExperimentTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -101,6 +105,15 @@ public enum CampaignExperimentType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignExperimentType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -205,7 +218,7 @@ public CampaignExperimentType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -321,20 +334,20 @@ public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -342,20 +355,20 @@ public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -375,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -387,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignExperimentTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignExperimentTypeEnum)
       com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -396,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -409,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -446,38 +459,6 @@ public com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum) {
@@ -531,18 +512,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignExperimentTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnumOrBuilder.java
index b22ebad0a3..a01014eaa1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignExperimentTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignExperimentTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeProto.java
index 544efa7992..50ca96b9bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignExperimentTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignExperimentTypeProto {
   private CampaignExperimentTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignExperimentTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignExperimentTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnum.java
index de8a671895..0b992be05d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignGroupStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignGroupStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignGroupStatusEnum)
     CampaignGroupStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroupStatusEnum.class.getName());
+  }
   // Use CampaignGroupStatusEnum.newBuilder() to construct.
-  private CampaignGroupStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGroupStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGroupStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGroupStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignGroupStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignGroupStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CampaignGroupStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignGroupStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CampaignGroupStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignGroupStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignGroupStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignGroupStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignGroupStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignGroupStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnumOrBuilder.java
index 842fe4d5ac..8df51f744a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignGroupStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignGroupStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusProto.java
index 43b8fdc5ae..b775090632 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignGroupStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_group_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignGroupStatusProto {
   private CampaignGroupStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroupStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignGroupStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnum.java
index c5f01ade79..2fd70a1e3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignKeywordMatchTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum)
     CampaignKeywordMatchTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignKeywordMatchTypeEnum.class.getName());
+  }
   // Use CampaignKeywordMatchTypeEnum.newBuilder() to construct.
-  private CampaignKeywordMatchTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignKeywordMatchTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignKeywordMatchTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignKeywordMatchTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum CampaignKeywordMatchType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignKeywordMatchType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -160,7 +173,7 @@ public CampaignKeywordMatchType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum)
       com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnumOrBuilder.java
index 41ad97ee6c..7f310cb800 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignKeywordMatchTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeProto.java
index d0bb0a16cc..b2f552dc7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignKeywordMatchTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignKeywordMatchTypeProto {
   private CampaignKeywordMatchTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignKeywordMatchTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignKeywordMatchTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnum.java
index 34ba42efb1..1a06198b88 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignPrimaryStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum)
     CampaignPrimaryStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignPrimaryStatusEnum.class.getName());
+  }
   // Use CampaignPrimaryStatusEnum.newBuilder() to construct.
-  private CampaignPrimaryStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignPrimaryStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignPrimaryStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignPrimaryStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -149,6 +153,15 @@ public enum CampaignPrimaryStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignPrimaryStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -305,7 +318,7 @@ public CampaignPrimaryStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -421,20 +434,20 @@ public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -442,20 +455,20 @@ public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -475,7 +488,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -487,7 +500,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +509,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -509,7 +522,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -546,38 +559,6 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum) {
@@ -631,18 +612,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnumOrBuilder.java
index 9b476c3538..77f3b76398 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignPrimaryStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusProto.java
index f265723ec4..a22c73b727 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignPrimaryStatusProto {
   private CampaignPrimaryStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignPrimaryStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnum.java
index d201f9d9bf..35597f7bc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignPrimaryStatusReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum)
     CampaignPrimaryStatusReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignPrimaryStatusReasonEnum.class.getName());
+  }
   // Use CampaignPrimaryStatusReasonEnum.newBuilder() to construct.
-  private CampaignPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignPrimaryStatusReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignPrimaryStatusReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignPrimaryStatusReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -425,6 +429,15 @@ public enum CampaignPrimaryStatusReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignPrimaryStatusReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -891,7 +904,7 @@ public CampaignPrimaryStatusReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1007,20 +1020,20 @@ public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1028,20 +1041,20 @@ public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1061,7 +1074,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1073,7 +1086,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum)
       com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1082,7 +1095,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonProto.internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1095,7 +1108,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1132,38 +1145,6 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum) {
@@ -1217,18 +1198,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnumOrBuilder.java
index 6498282046..b45cd5f536 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignPrimaryStatusReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonProto.java
index 88c0fd2838..e14530ebcf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignPrimaryStatusReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_primary_status_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignPrimaryStatusReasonProto {
   private CampaignPrimaryStatusReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignPrimaryStatusReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignPrimaryStatusReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnum.java
index de81e4b946..c589aa283b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignServingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignServingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignServingStatusEnum)
     CampaignServingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignServingStatusEnum.class.getName());
+  }
   // Use CampaignServingStatusEnum.newBuilder() to construct.
-  private CampaignServingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignServingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignServingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignServingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignServingStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignServingStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum CampaignServingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignServingStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -232,7 +245,7 @@ public CampaignServingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignServingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignServingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignServingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignServingStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignServingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignServingStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.enums.CampaignServingStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignServingStatusEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignServingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnumOrBuilder.java
index 81b4286f44..a532002190 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignServingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignServingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusProto.java
index eb83c1adb5..ec07c6b876 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignServingStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignServingStatusProto {
   private CampaignServingStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignServingStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignServingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnum.java
index 92253fdd7b..93bac9af0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignSharedSetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum)
     CampaignSharedSetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetStatusEnum.class.getName());
+  }
   // Use CampaignSharedSetStatusEnum.newBuilder() to construct.
-  private CampaignSharedSetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignSharedSetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignSharedSetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignSharedSetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignSharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignSharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CampaignSharedSetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignSharedSetStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CampaignSharedSetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum par
   }
   public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignSharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnumOrBuilder.java
index eb1f0ec955..0380a56565 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignSharedSetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusProto.java
index c9e1cba7b8..bf730c0326 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignSharedSetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignSharedSetStatusProto {
   private CampaignSharedSetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignSharedSetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnum.java
index 97b2ca8c2f..e6bb15724a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CampaignStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CampaignStatusEnum)
     CampaignStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignStatusEnum.class.getName());
+  }
   // Use CampaignStatusEnum.newBuilder() to construct.
-  private CampaignStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CampaignStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CampaignStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum CampaignStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public CampaignStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CampaignStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CampaignStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CampaignStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CampaignStatusEnum)
       com.google.ads.googleads.v23.enums.CampaignStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CampaignStatusProto.internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.CampaignStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CampaignStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CampaignStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnumOrBuilder.java
index 662f2d8733..46078cb00e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CampaignStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CampaignStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusProto.java
index df623294df..89262c3abd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CampaignStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CampaignStatusProto {
   private CampaignStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CampaignStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnum.java
index 4cd795c3d7..e72665f07a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/chain_relationship_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ChainRelationshipTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ChainRelationshipTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ChainRelationshipTypeEnum)
     ChainRelationshipTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChainRelationshipTypeEnum.class.getName());
+  }
   // Use ChainRelationshipTypeEnum.newBuilder() to construct.
-  private ChainRelationshipTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChainRelationshipTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChainRelationshipTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChainRelationshipTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ChainRelationshipTypeProto.internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ChainRelationshipTypeProto.internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ChainRelationshipType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChainRelationshipType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ChainRelationshipType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ChainRelationshipTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ChainRelationshipTypeEnum)
       com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ChainRelationshipTypeProto.internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ChainRelationshipTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ChainRelationshipTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnumOrBuilder.java
index 3ff88b5fe2..9600489786 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/chain_relationship_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ChainRelationshipTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ChainRelationshipTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeProto.java
index 31f80f823a..fdb86f8f8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChainRelationshipTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/chain_relationship_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ChainRelationshipTypeProto {
   private ChainRelationshipTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChainRelationshipTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ChainRelationshipTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnum.java
index be4b3f10e4..35ad52449b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_client_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ChangeClientTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeClientTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ChangeClientTypeEnum)
     ChangeClientTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeClientTypeEnum.class.getName());
+  }
   // Use ChangeClientTypeEnum.newBuilder() to construct.
-  private ChangeClientTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeClientTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeClientTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeClientTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ChangeClientTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ChangeClientTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,6 +186,15 @@ public enum ChangeClientType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeClientType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -377,7 +390,7 @@ public ChangeClientType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ChangeClientTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -493,20 +506,20 @@ public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -514,20 +527,20 @@ public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeClientTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -547,7 +560,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -560,7 +573,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ChangeClientTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ChangeClientTypeEnum)
       com.google.ads.googleads.v23.enums.ChangeClientTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -569,7 +582,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ChangeClientTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -582,7 +595,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -619,38 +632,6 @@ public com.google.ads.googleads.v23.enums.ChangeClientTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ChangeClientTypeEnum) {
@@ -704,18 +685,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ChangeClientTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnumOrBuilder.java
index af6c870e4d..8ef3b18f5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_client_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ChangeClientTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ChangeClientTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeProto.java
index 8dcf280c48..1bec715c47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeClientTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_client_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ChangeClientTypeProto {
   private ChangeClientTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeClientTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ChangeClientTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnum.java
index 16443f0cbc..95fb9b1829 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_event_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeEventResourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum)
     ChangeEventResourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEventResourceTypeEnum.class.getName());
+  }
   // Use ChangeEventResourceTypeEnum.newBuilder() to construct.
-  private ChangeEventResourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeEventResourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeEventResourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeEventResourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ChangeEventResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ChangeEventResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -225,6 +229,15 @@ public enum ChangeEventResourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeEventResourceType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -469,7 +482,7 @@ public ChangeEventResourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -585,20 +598,20 @@ public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum par
   }
   public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -606,20 +619,20 @@ public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -639,7 +652,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -652,7 +665,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum)
       com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -661,7 +674,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ChangeEventResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -674,7 +687,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -711,38 +724,6 @@ public com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum) {
@@ -796,18 +777,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnumOrBuilder.java
index 8f2a4b6b8f..314ee8de23 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_event_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ChangeEventResourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeProto.java
index edee97d6d6..4821dab9d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeEventResourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_event_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ChangeEventResourceTypeProto {
   private ChangeEventResourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEventResourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ChangeEventResourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnum.java
index 7e59e3f305..78a7b4bdb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ChangeStatusOperationEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeStatusOperationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ChangeStatusOperationEnum)
     ChangeStatusOperationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusOperationEnum.class.getName());
+  }
   // Use ChangeStatusOperationEnum.newBuilder() to construct.
-  private ChangeStatusOperationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeStatusOperationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeStatusOperationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeStatusOperationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ChangeStatusOperationProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ChangeStatusOperationProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ChangeStatusOperation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeStatusOperation.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -196,7 +209,7 @@ public ChangeStatusOperation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parse
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ChangeStatusOperationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ChangeStatusOperationEnum)
       com.google.ads.googleads.v23.enums.ChangeStatusOperationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ChangeStatusOperationProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ChangeStatusOperationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnumOrBuilder.java
index 0ffbbc1fb9..b393469c1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ChangeStatusOperationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ChangeStatusOperationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationProto.java
index 7aa45aee06..b577398172 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusOperationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ChangeStatusOperationProto {
   private ChangeStatusOperationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusOperationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ChangeStatusOperationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnum.java
index 8a65a631f0..2ef64dfd37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeStatusResourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum)
     ChangeStatusResourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusResourceTypeEnum.class.getName());
+  }
   // Use ChangeStatusResourceTypeEnum.newBuilder() to construct.
-  private ChangeStatusResourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeStatusResourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeStatusResourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeStatusResourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,6 +245,15 @@ public enum ChangeStatusResourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeStatusResourceType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -503,7 +516,7 @@ public ChangeStatusResourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -619,20 +632,20 @@ public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -640,20 +653,20 @@ public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -673,7 +686,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -686,7 +699,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum)
       com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -695,7 +708,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeProto.internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -708,7 +721,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -745,38 +758,6 @@ public com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum) {
@@ -830,18 +811,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnumOrBuilder.java
index 7dcc3c428a..f1d8ee71cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ChangeStatusResourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeProto.java
index e50cc2d622..bb6a876805 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ChangeStatusResourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/change_status_resource_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ChangeStatusResourceTypeProto {
   private ChangeStatusResourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusResourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ChangeStatusResourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnum.java
index bd00507dfd..c196479a45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/click_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ClickTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ClickTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ClickTypeEnum)
     ClickTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickTypeEnum.class.getName());
+  }
   // Use ClickTypeEnum.newBuilder() to construct.
-  private ClickTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ClickTypeProto.internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ClickTypeProto.internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -571,6 +575,15 @@ public enum ClickType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ClickType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -1205,7 +1218,7 @@ public ClickType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ClickTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1321,20 +1334,20 @@ public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1342,20 +1355,20 @@ public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ClickTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1375,7 +1388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1387,7 +1400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ClickTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ClickTypeEnum)
       com.google.ads.googleads.v23.enums.ClickTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1396,7 +1409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ClickTypeProto.internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1409,7 +1422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1446,38 +1459,6 @@ public com.google.ads.googleads.v23.enums.ClickTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ClickTypeEnum) {
@@ -1531,18 +1512,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ClickTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnumOrBuilder.java
index 9508669a3f..da0524e465 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/click_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ClickTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ClickTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeProto.java
index 5add3fd888..e40046d1f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ClickTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/click_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ClickTypeProto {
   private ClickTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -91,9 +102,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ClickTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnum.java
index fe2be95fc9..10c952e2d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/combined_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CombinedAudienceStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CombinedAudienceStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CombinedAudienceStatusEnum)
     CombinedAudienceStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CombinedAudienceStatusEnum.class.getName());
+  }
   // Use CombinedAudienceStatusEnum.newBuilder() to construct.
-  private CombinedAudienceStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CombinedAudienceStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CombinedAudienceStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CombinedAudienceStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CombinedAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CombinedAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum CombinedAudienceStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CombinedAudienceStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public CombinedAudienceStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CombinedAudienceStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CombinedAudienceStatusEnum)
       com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CombinedAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CombinedAudienceStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnumOrBuilder.java
index ff7fbb8208..5711079457 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/combined_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CombinedAudienceStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CombinedAudienceStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusProto.java
index 268d70b06a..e474e5088d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CombinedAudienceStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/combined_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CombinedAudienceStatusProto {
   private CombinedAudienceStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CombinedAudienceStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CombinedAudienceStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnum.java
index a5d0742034..fd0372a3b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/consent_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConsentStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConsentStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConsentStatusEnum)
     ConsentStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConsentStatusEnum.class.getName());
+  }
   // Use ConsentStatusEnum.newBuilder() to construct.
-  private ConsentStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConsentStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConsentStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConsentStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConsentStatusProto.internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConsentStatusProto.internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ConsentStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConsentStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ConsentStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConsentStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConsentStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConsentStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConsentStatusEnum)
       com.google.ads.googleads.v23.enums.ConsentStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConsentStatusProto.internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ConsentStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConsentStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConsentStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnumOrBuilder.java
index 34ed45cce5..082f64561c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/consent_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConsentStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConsentStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusProto.java
index 69cd711307..17b40219be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConsentStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/consent_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConsentStatusProto {
   private ConsentStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConsentStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConsentStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnum.java
index 4d9c304b1e..68c1b156c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/content_label_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ContentLabelTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ContentLabelTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ContentLabelTypeEnum)
     ContentLabelTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentLabelTypeEnum.class.getName());
+  }
   // Use ContentLabelTypeEnum.newBuilder() to construct.
-  private ContentLabelTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ContentLabelTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ContentLabelTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ContentLabelTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ContentLabelTypeProto.internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ContentLabelTypeProto.internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -286,6 +290,15 @@ public enum ContentLabelType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ContentLabelType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -598,7 +611,7 @@ public ContentLabelType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ContentLabelTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -714,20 +727,20 @@ public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -735,20 +748,20 @@ public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ContentLabelTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -768,7 +781,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -780,7 +793,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ContentLabelTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ContentLabelTypeEnum)
       com.google.ads.googleads.v23.enums.ContentLabelTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -789,7 +802,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ContentLabelTypeProto.internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -802,7 +815,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -839,38 +852,6 @@ public com.google.ads.googleads.v23.enums.ContentLabelTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ContentLabelTypeEnum) {
@@ -924,18 +905,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ContentLabelTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnumOrBuilder.java
index 22235e4323..cc7e105e82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/content_label_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ContentLabelTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ContentLabelTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeProto.java
index a8cbf8abc4..5d8bdcd013 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ContentLabelTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/content_label_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ContentLabelTypeProto {
   private ContentLabelTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentLabelTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ContentLabelTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnum.java
index cdfe3d2df8..fa5a516258 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionCategoryEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionCategoryEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionActionCategoryEnum)
     ConversionActionCategoryEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionCategoryEnum.class.getName());
+  }
   // Use ConversionActionCategoryEnum.newBuilder() to construct.
-  private ConversionActionCategoryEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionCategoryEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionCategoryEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionCategoryEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -259,6 +263,15 @@ public enum ConversionActionCategory
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionActionCategory.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -540,7 +553,7 @@ public ConversionActionCategory findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -656,20 +669,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum pa
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -677,20 +690,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -710,7 +723,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -723,7 +736,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionCategoryEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionActionCategoryEnum)
       com.google.ads.googleads.v23.enums.ConversionActionCategoryEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -732,7 +745,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -745,7 +758,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -782,38 +795,6 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum) {
@@ -867,18 +848,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionActionCategoryEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnumOrBuilder.java
index 1c250b158d..f9d06503f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionActionCategoryEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionActionCategoryEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryProto.java
index 9e26959885..9cfa6f6018 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCategoryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionActionCategoryProto {
   private ConversionActionCategoryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionCategoryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionActionCategoryEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnum.java
index d64f0f3527..4f588b9254 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_counting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionCountingTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum)
     ConversionActionCountingTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionCountingTypeEnum.class.getName());
+  }
   // Use ConversionActionCountingTypeEnum.newBuilder() to construct.
-  private ConversionActionCountingTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionCountingTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionCountingTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionCountingTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionActionCountingTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionActionCountingTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum ConversionActionCountingType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionActionCountingType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public ConversionActionCountingType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnu
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum)
       com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionActionCountingTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +434,6 @@ public com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum) {
@@ -506,18 +487,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnumOrBuilder.java
index 678f161496..f5b5d1c89a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_counting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionActionCountingTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeProto.java
index 2e404f9ee7..02fb19def7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionCountingTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_counting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionActionCountingTypeProto {
   private ConversionActionCountingTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionCountingTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionActionCountingTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnum.java
index e44ef6198b..e0b21a1436 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionActionStatusEnum)
     ConversionActionStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionStatusEnum.class.getName());
+  }
   // Use ConversionActionStatusEnum.newBuilder() to construct.
-  private ConversionActionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionActionStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionActionStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ConversionActionStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionActionStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public ConversionActionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionActionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionActionStatusEnum)
       com.google.ads.googleads.v23.enums.ConversionActionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionActionStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ConversionActionStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionActionStatusEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionActionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnumOrBuilder.java
index 5cf46c4cf8..ee1417828d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionActionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionActionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusProto.java
index b40a7206d6..81ad5127b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionActionStatusProto {
   private ConversionActionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionActionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnum.java
index 3e13892bf2..57ad92d531 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionActionTypeEnum)
     ConversionActionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionTypeEnum.class.getName());
+  }
   // Use ConversionActionTypeEnum.newBuilder() to construct.
-  private ConversionActionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionActionTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionActionTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -423,6 +427,15 @@ public enum ConversionActionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionActionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -886,7 +899,7 @@ public ConversionActionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionActionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1002,20 +1015,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1023,20 +1036,20 @@ public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1056,7 +1069,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1068,7 +1081,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionActionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionActionTypeEnum)
       com.google.ads.googleads.v23.enums.ConversionActionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1077,7 +1090,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionActionTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1090,7 +1103,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1127,38 +1140,6 @@ public com.google.ads.googleads.v23.enums.ConversionActionTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionActionTypeEnum) {
@@ -1212,18 +1193,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionActionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnumOrBuilder.java
index cf6a13d5f7..b31c7b0eba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionActionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionActionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeProto.java
index b8e14149f5..6f4c99ca39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionActionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionActionTypeProto {
   private ConversionActionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionActionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnum.java
index a9c806f110..005bea1d87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_adjustment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum)
     ConversionAdjustmentTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentTypeEnum.class.getName());
+  }
   // Use ConversionAdjustmentTypeEnum.newBuilder() to construct.
-  private ConversionAdjustmentTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAdjustmentTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAdjustmentTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAdjustmentTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum ConversionAdjustmentType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionAdjustmentType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -198,7 +211,7 @@ public ConversionAdjustmentType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum)
       com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnumOrBuilder.java
index 9a8887a347..f10d7a6aa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_adjustment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionAdjustmentTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeProto.java
index 7bc4f5bb1d..3040aeef1e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAdjustmentTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_adjustment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentTypeProto {
   private ConversionAdjustmentTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionAdjustmentTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnum.java
index 6e0bc8915a..eb68d786dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_attribution_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionAttributionEventTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum)
     ConversionAttributionEventTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAttributionEventTypeEnum.class.getName());
+  }
   // Use ConversionAttributionEventTypeEnum.newBuilder() to construct.
-  private ConversionAttributionEventTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAttributionEventTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAttributionEventTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAttributionEventTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ConversionAttributionEventType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionAttributionEventType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ConversionAttributionEventType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeE
   }
   public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum)
       com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnumOrBuilder.java
index 344e2d3063..0d05c90b3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_attribution_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionAttributionEventTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionAttributionEventTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeProto.java
index 6f10316fa2..9df50a4f52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionAttributionEventTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_attribution_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionAttributionEventTypeProto {
   private ConversionAttributionEventTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAttributionEventTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionAttributionEventTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnum.java
index 76df3c23e5..fb38a5f90a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_custom_variable_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum)
     ConversionCustomVariableStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableStatusEnum.class.getName());
+  }
   // Use ConversionCustomVariableStatusEnum.newBuilder() to construct.
-  private ConversionCustomVariableStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionCustomVariableStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionCustomVariableStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionCustomVariableStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum ConversionCustomVariableStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionCustomVariableStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -203,7 +216,7 @@ public ConversionCustomVariableStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusE
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -340,20 +353,20 @@ public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -373,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum)
       com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnumOrBuilder.java
index eb44672396..4ebb929995 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_custom_variable_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionCustomVariableStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusProto.java
index 82dad50739..2f52b06312 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomVariableStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_custom_variable_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableStatusProto {
   private ConversionCustomVariableStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionCustomVariableStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnum.java
index 1e4cb5e360..33c24bba65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionCustomerTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionCustomerTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionCustomerTypeEnum)
     ConversionCustomerTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomerTypeEnum.class.getName());
+  }
   // Use ConversionCustomerTypeEnum.newBuilder() to construct.
-  private ConversionCustomerTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionCustomerTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionCustomerTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionCustomerTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionCustomerTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionCustomerTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum ConversionCustomerType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionCustomerType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public ConversionCustomerType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionCustomerTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionCustomerTypeEnum)
       com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionCustomerTypeProto.internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionCustomerTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnumOrBuilder.java
index 888c836248..bad9ad516f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionCustomerTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionCustomerTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeProto.java
index 4d0ffccd81..e331f6b062 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionCustomerTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionCustomerTypeProto {
   private ConversionCustomerTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomerTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionCustomerTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnum.java
index d8ea7a7bbb..c5751d4379 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_environment_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionEnvironmentEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionEnvironmentEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionEnvironmentEnum)
     ConversionEnvironmentEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionEnvironmentEnum.class.getName());
+  }
   // Use ConversionEnvironmentEnum.newBuilder() to construct.
-  private ConversionEnvironmentEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionEnvironmentEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionEnvironmentEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionEnvironmentEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum ConversionEnvironment
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionEnvironment.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public ConversionEnvironment findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parse
   }
   public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionEnvironmentEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionEnvironmentEnum)
       com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionEnvironmentEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumOrBuilder.java
index 4b9eb057b0..ce502317a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_environment_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionEnvironmentEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionEnvironmentEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumProto.java
index 8f7a0774c1..31ade6ce96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionEnvironmentEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_environment_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionEnvironmentEnumProto {
   private ConversionEnvironmentEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionEnvironmentEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionEnvironmentEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnum.java
index 6a7409ea83..4680c34c49 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionLagBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionLagBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionLagBucketEnum)
     ConversionLagBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionLagBucketEnum.class.getName());
+  }
   // Use ConversionLagBucketEnum.newBuilder() to construct.
-  private ConversionLagBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionLagBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionLagBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionLagBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,6 +245,15 @@ public enum ConversionLagBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionLagBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -501,7 +514,7 @@ public ConversionLagBucket findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionLagBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -617,20 +630,20 @@ public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -638,20 +651,20 @@ public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionLagBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -671,7 +684,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -684,7 +697,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionLagBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionLagBucketEnum)
       com.google.ads.googleads.v23.enums.ConversionLagBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -693,7 +706,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -706,7 +719,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -743,38 +756,6 @@ public com.google.ads.googleads.v23.enums.ConversionLagBucketEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionLagBucketEnum) {
@@ -828,18 +809,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionLagBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnumOrBuilder.java
index 3d0a109055..047e862495 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionLagBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionLagBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketProto.java
index 02c443b00a..ae66111eef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionLagBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionLagBucketProto {
   private ConversionLagBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionLagBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionLagBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnum.java
index 45f4bd0e40..309c39f783 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_or_adjustment_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionOrAdjustmentLagBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum)
     ConversionOrAdjustmentLagBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionOrAdjustmentLagBucketEnum.class.getName());
+  }
   // Use ConversionOrAdjustmentLagBucketEnum.newBuilder() to construct.
-  private ConversionOrAdjustmentLagBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionOrAdjustmentLagBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionOrAdjustmentLagBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionOrAdjustmentLagBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -440,6 +444,15 @@ public enum ConversionOrAdjustmentLagBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionOrAdjustmentLagBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -920,7 +933,7 @@ public ConversionOrAdjustmentLagBucket findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1036,20 +1049,20 @@ public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucket
   }
   public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1057,20 +1070,20 @@ public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucket
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1090,7 +1103,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1103,7 +1116,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum)
       com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1112,7 +1125,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketProto.internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1125,7 +1138,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1162,38 +1175,6 @@ public com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum) {
@@ -1247,18 +1228,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnumOrBuilder.java
index 48c5d112cc..40ee7c0f7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_or_adjustment_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionOrAdjustmentLagBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionOrAdjustmentLagBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketProto.java
index 1204ce37bb..c3c4849241 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOrAdjustmentLagBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_or_adjustment_lag_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionOrAdjustmentLagBucketProto {
   private ConversionOrAdjustmentLagBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionOrAdjustmentLagBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -87,9 +98,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionOrAdjustmentLagBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnum.java
index 2b9d334928..d346332044 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_origin.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionOriginEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionOriginEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionOriginEnum)
     ConversionOriginEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionOriginEnum.class.getName());
+  }
   // Use ConversionOriginEnum.newBuilder() to construct.
-  private ConversionOriginEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionOriginEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionOriginEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionOriginEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionOriginProto.internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionOriginProto.internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -124,6 +128,15 @@ public enum ConversionOrigin
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionOrigin.class.getName());
+    }
     /**
      * 
      * The conversion origin has not been specified.
@@ -255,7 +268,7 @@ public ConversionOrigin findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionOriginEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -371,20 +384,20 @@ public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -392,20 +405,20 @@ public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionOriginEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -425,7 +438,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -437,7 +450,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionOriginEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionOriginEnum)
       com.google.ads.googleads.v23.enums.ConversionOriginEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -446,7 +459,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionOriginProto.internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -459,7 +472,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -496,38 +509,6 @@ public com.google.ads.googleads.v23.enums.ConversionOriginEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionOriginEnum) {
@@ -581,18 +562,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionOriginEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnumOrBuilder.java
index c1a64dc7f3..c825f2f094 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_origin.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionOriginEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionOriginEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginProto.java
index 4514245e46..2e46cce17e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionOriginProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_origin.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionOriginProto {
   private ConversionOriginProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionOriginProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionOriginEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnum.java
index e68f245264..bf51a67858 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_tracking_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionTrackingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionTrackingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionTrackingStatusEnum)
     ConversionTrackingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionTrackingStatusEnum.class.getName());
+  }
   // Use ConversionTrackingStatusEnum.newBuilder() to construct.
-  private ConversionTrackingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionTrackingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionTrackingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionTrackingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum ConversionTrackingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionTrackingStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -218,7 +231,7 @@ public ConversionTrackingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -334,20 +347,20 @@ public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum pa
   }
   public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -355,20 +368,20 @@ public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -388,7 +401,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionTrackingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionTrackingStatusEnum)
       com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnumProto.internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionTrackingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumOrBuilder.java
index 363cacd475..797d72997b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_tracking_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionTrackingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionTrackingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumProto.java
index d64098c693..845eb4e912 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionTrackingStatusEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_tracking_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionTrackingStatusEnumProto {
   private ConversionTrackingStatusEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionTrackingStatusEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionTrackingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnum.java
index ddfc4c88b3..13ed53edb5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_primary_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRulePrimaryDimensionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum)
     ConversionValueRulePrimaryDimensionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRulePrimaryDimensionEnum.class.getName());
+  }
   // Use ConversionValueRulePrimaryDimensionEnum.newBuilder() to construct.
-  private ConversionValueRulePrimaryDimensionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRulePrimaryDimensionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRulePrimaryDimensionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRulePrimaryDimensionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -136,6 +140,15 @@ public enum ConversionValueRulePrimaryDimension
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionValueRulePrimaryDimension.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -281,7 +294,7 @@ public ConversionValueRulePrimaryDimension findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -397,20 +410,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimen
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -418,20 +431,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimen
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -451,7 +464,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -463,7 +476,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum)
       com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -472,7 +485,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -485,7 +498,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -522,38 +535,6 @@ public com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum) {
@@ -607,18 +588,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnumOrBuilder.java
index 87595a5eeb..3785f37e4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_primary_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRulePrimaryDimensionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionValueRulePrimaryDimensionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionProto.java
index 0ea5818b0f..6317e295cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRulePrimaryDimensionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_primary_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRulePrimaryDimensionProto {
   private ConversionValueRulePrimaryDimensionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRulePrimaryDimensionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionValueRulePrimaryDimensionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnum.java
index 1431ccbedb..66bc99f51d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum)
     ConversionValueRuleSetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetStatusEnum.class.getName());
+  }
   // Use ConversionValueRuleSetStatusEnum.newBuilder() to construct.
-  private ConversionValueRuleSetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleSetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleSetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleSetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum ConversionValueRuleSetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionValueRuleSetStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -197,7 +210,7 @@ public ConversionValueRuleSetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -313,20 +326,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnu
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -334,20 +347,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -367,7 +380,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum)
       com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnumOrBuilder.java
index 9992089286..8a086f72de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleSetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusProto.java
index 8e12d016e2..c53c43ec7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleSetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetStatusProto {
   private ConversionValueRuleSetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionValueRuleSetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnum.java
index 444346a3fb..c4e489e0a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum)
     ConversionValueRuleStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleStatusEnum.class.getName());
+  }
   // Use ConversionValueRuleStatusEnum.newBuilder() to construct.
-  private ConversionValueRuleStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConversionValueRuleStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConversionValueRuleStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ConversionValueRuleStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionValueRuleStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ConversionValueRuleStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum p
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum)
       com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConversionValueRuleStatusProto.internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnumOrBuilder.java
index e791af010b..6f99b9eb30 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusProto.java
index 0078de4d99..2491780ac0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConversionValueRuleStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/conversion_value_rule_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleStatusProto {
   private ConversionValueRuleStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConversionValueRuleStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java
index fd838966aa..bbffb4227a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class ConvertingUserPriorEngagementTypeAndLtvBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)
     ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConvertingUserPriorEngagementTypeAndLtvBucketEnum.class.getName());
+  }
   // Use ConvertingUserPriorEngagementTypeAndLtvBucketEnum.newBuilder() to construct.
-  private ConvertingUserPriorEngagementTypeAndLtvBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConvertingUserPriorEngagementTypeAndLtvBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConvertingUserPriorEngagementTypeAndLtvBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConvertingUserPriorEngagementTypeAndLtvBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum ConvertingUserPriorEngagementTypeAndLtvBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConvertingUserPriorEngagementTypeAndLtvBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -199,7 +212,7 @@ public ConvertingUserPriorEngagementTypeAndLtvBucket findValueByNumber(int numbe
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTy
   }
   public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTy
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +382,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)
       com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketProto.internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLt
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java
index cb05a86a26..d8566f3a92 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ConvertingUserPriorEngagementTypeAndLtvBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java
index 23d8b6ced0..a98579b104 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ConvertingUserPriorEngagementTypeAndLtvBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ConvertingUserPriorEngagementTypeAndLtvBucketProto {
   private ConvertingUserPriorEngagementTypeAndLtvBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConvertingUserPriorEngagementTypeAndLtvBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ConvertingUserPriorEngagementTypeAndLtvBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnum.java
index 06338aa2af..f50f48c8f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_channel_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -14,32 +15,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum}
  */
+@com.google.protobuf.Generated
 public final class CriterionCategoryChannelAvailabilityModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum)
     CriterionCategoryChannelAvailabilityModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryChannelAvailabilityModeEnum.class.getName());
+  }
   // Use CriterionCategoryChannelAvailabilityModeEnum.newBuilder() to construct.
-  private CriterionCategoryChannelAvailabilityModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionCategoryChannelAvailabilityModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionCategoryChannelAvailabilityModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionCategoryChannelAvailabilityModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum CriterionCategoryChannelAvailabilityMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CriterionCategoryChannelAvailabilityMode.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -201,7 +214,7 @@ public CriterionCategoryChannelAvailabilityMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -317,20 +330,20 @@ public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailab
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -338,20 +351,20 @@ public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailab
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -371,7 +384,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum)
       com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityMo
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnumOrBuilder.java
index 58d24c1167..9a3fb8b557 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_channel_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CriterionCategoryChannelAvailabilityModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CriterionCategoryChannelAvailabilityModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeProto.java
index 0c9826d089..32020bb2a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryChannelAvailabilityModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_channel_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CriterionCategoryChannelAvailabilityModeProto {
   private CriterionCategoryChannelAvailabilityModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryChannelAvailabilityModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CriterionCategoryChannelAvailabilityModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnum.java
index e35dd4598d..75202dc3fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_locale_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum}
  */
+@com.google.protobuf.Generated
 public final class CriterionCategoryLocaleAvailabilityModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum)
     CriterionCategoryLocaleAvailabilityModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryLocaleAvailabilityModeEnum.class.getName());
+  }
   // Use CriterionCategoryLocaleAvailabilityModeEnum.newBuilder() to construct.
-  private CriterionCategoryLocaleAvailabilityModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionCategoryLocaleAvailabilityModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionCategoryLocaleAvailabilityModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionCategoryLocaleAvailabilityModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum CriterionCategoryLocaleAvailabilityMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CriterionCategoryLocaleAvailabilityMode.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public CriterionCategoryLocaleAvailabilityMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabi
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -403,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum)
       com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeProto.internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -425,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -462,38 +475,6 @@ public com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityMod
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum) {
@@ -547,18 +528,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnumOrBuilder.java
index 874a9a94dc..c1b10d12db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_locale_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CriterionCategoryLocaleAvailabilityModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CriterionCategoryLocaleAvailabilityModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeProto.java
index 2c05ece450..16c259c4db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionCategoryLocaleAvailabilityModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_category_locale_availability_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CriterionCategoryLocaleAvailabilityModeProto {
   private CriterionCategoryLocaleAvailabilityModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionCategoryLocaleAvailabilityModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CriterionCategoryLocaleAvailabilityModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnum.java
index 80c8a76cd5..38283ee760 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_system_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CriterionSystemServingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum)
     CriterionSystemServingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionSystemServingStatusEnum.class.getName());
+  }
   // Use CriterionSystemServingStatusEnum.newBuilder() to construct.
-  private CriterionSystemServingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionSystemServingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionSystemServingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionSystemServingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CriterionSystemServingStatusProto.internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CriterionSystemServingStatusProto.internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CriterionSystemServingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CriterionSystemServingStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CriterionSystemServingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnu
   }
   public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum)
       com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CriterionSystemServingStatusProto.internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnumOrBuilder.java
index 3d15cda172..aa1abb2d4d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_system_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CriterionSystemServingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusProto.java
index 4036be173e..4fd1ff134a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionSystemServingStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_system_serving_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CriterionSystemServingStatusProto {
   private CriterionSystemServingStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionSystemServingStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CriterionSystemServingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnum.java
index b88f3c7a60..584943e1e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CriterionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CriterionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CriterionTypeEnum)
     CriterionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionTypeEnum.class.getName());
+  }
   // Use CriterionTypeEnum.newBuilder() to construct.
-  private CriterionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CriterionTypeProto.internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CriterionTypeProto.internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -431,6 +435,15 @@ public enum CriterionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CriterionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -908,7 +921,7 @@ public CriterionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CriterionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1024,20 +1037,20 @@ public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1045,20 +1058,20 @@ public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CriterionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1078,7 +1091,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1090,7 +1103,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CriterionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CriterionTypeEnum)
       com.google.ads.googleads.v23.enums.CriterionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1099,7 +1112,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CriterionTypeProto.internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1112,7 +1125,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1149,38 +1162,6 @@ public com.google.ads.googleads.v23.enums.CriterionTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CriterionTypeEnum) {
@@ -1234,18 +1215,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CriterionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnumOrBuilder.java
index 8368118715..6badf09cc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CriterionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CriterionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeProto.java
index 4cb02484f4..12b394232b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CriterionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/criterion_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CriterionTypeProto {
   private CriterionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CriterionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnum.java
index fd34b010ee..7e317924e0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceMemberTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum)
     CustomAudienceMemberTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceMemberTypeEnum.class.getName());
+  }
   // Use CustomAudienceMemberTypeEnum.newBuilder() to construct.
-  private CustomAudienceMemberTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceMemberTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceMemberTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceMemberTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum CustomAudienceMemberType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomAudienceMemberType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public CustomAudienceMemberType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum)
       com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnumOrBuilder.java
index 335b5767be..962821c5d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceMemberTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeProto.java
index bb744174a1..2f012b8169 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceMemberTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceMemberTypeProto {
   private CustomAudienceMemberTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceMemberTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomAudienceMemberTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnum.java
index 3b29a72eee..f48685ed96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomAudienceStatusEnum)
     CustomAudienceStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceStatusEnum.class.getName());
+  }
   // Use CustomAudienceStatusEnum.newBuilder() to construct.
-  private CustomAudienceStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum CustomAudienceStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomAudienceStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public CustomAudienceStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomAudienceStatusEnum)
       com.google.ads.googleads.v23.enums.CustomAudienceStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomAudienceStatusProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomAudienceStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnumOrBuilder.java
index 155d909be3..f050a6a9c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomAudienceStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusProto.java
index fc63daedfb..1fe4b28e42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceStatusProto {
   private CustomAudienceStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomAudienceStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnum.java
index 7b3d216aed..5b7eb670d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomAudienceTypeEnum)
     CustomAudienceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceTypeEnum.class.getName());
+  }
   // Use CustomAudienceTypeEnum.newBuilder() to construct.
-  private CustomAudienceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomAudienceTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomAudienceTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum CustomAudienceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomAudienceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -215,7 +228,7 @@ public CustomAudienceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomAudienceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomAudienceTypeEnum)
       com.google.ads.googleads.v23.enums.CustomAudienceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomAudienceTypeProto.internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomAudienceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnumOrBuilder.java
index 34cf59ec3e..9fac840f25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomAudienceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeProto.java
index 8097be2526..80c3728f7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomAudienceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_audience_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceTypeProto {
   private CustomAudienceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomAudienceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnum.java
index 16c1e4333c..8e8b69f817 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_conversion_goal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomConversionGoalStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum)
     CustomConversionGoalStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalStatusEnum.class.getName());
+  }
   // Use CustomConversionGoalStatusEnum.newBuilder() to construct.
-  private CustomConversionGoalStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomConversionGoalStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomConversionGoalStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomConversionGoalStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomConversionGoalStatusProto.internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomConversionGoalStatusProto.internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CustomConversionGoalStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomConversionGoalStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -177,7 +190,7 @@ public CustomConversionGoalStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum)
       com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomConversionGoalStatusProto.internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnumOrBuilder.java
index 812e537d17..9a6d2d0cd1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_conversion_goal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomConversionGoalStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusProto.java
index 9ef5226085..f4cc2015e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomConversionGoalStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_conversion_goal_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomConversionGoalStatusProto {
   private CustomConversionGoalStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomConversionGoalStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnum.java
index 16b7167994..eb7fb924d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestMemberTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum)
     CustomInterestMemberTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestMemberTypeEnum.class.getName());
+  }
   // Use CustomInterestMemberTypeEnum.newBuilder() to construct.
-  private CustomInterestMemberTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestMemberTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestMemberTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestMemberTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomInterestMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomInterestMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CustomInterestMemberType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomInterestMemberType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CustomInterestMemberType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum)
       com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomInterestMemberTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnumOrBuilder.java
index 3a3e71e120..9cd28ab886 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomInterestMemberTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeProto.java
index 92541748ed..16d8d32ccb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestMemberTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_member_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomInterestMemberTypeProto {
   private CustomInterestMemberTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestMemberTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomInterestMemberTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnum.java
index 3b212f3efe..7dac80f34b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomInterestStatusEnum)
     CustomInterestStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestStatusEnum.class.getName());
+  }
   // Use CustomInterestStatusEnum.newBuilder() to construct.
-  private CustomInterestStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomInterestStatusProto.internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomInterestStatusProto.internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum CustomInterestStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomInterestStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public CustomInterestStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomInterestStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomInterestStatusEnum)
       com.google.ads.googleads.v23.enums.CustomInterestStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomInterestStatusProto.internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.CustomInterestStatusEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomInterestStatusEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomInterestStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnumOrBuilder.java
index 48a9678e9d..684ea4b720 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomInterestStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomInterestStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusProto.java
index c43eb22e11..a2add314f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomInterestStatusProto {
   private CustomInterestStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomInterestStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnum.java
index 2bc1788af9..b968bb0e23 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomInterestTypeEnum)
     CustomInterestTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestTypeEnum.class.getName());
+  }
   // Use CustomInterestTypeEnum.newBuilder() to construct.
-  private CustomInterestTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomInterestTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomInterestTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CustomInterestType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomInterestType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public CustomInterestType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomInterestTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomInterestTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomInterestTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomInterestTypeEnum)
       com.google.ads.googleads.v23.enums.CustomInterestTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomInterestTypeProto.internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CustomInterestTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomInterestTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomInterestTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnumOrBuilder.java
index 772a42b0df..5b510c87b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomInterestTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomInterestTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeProto.java
index 5cbdf77f62..ffed2f0bf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomInterestTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/custom_interest_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomInterestTypeProto {
   private CustomInterestTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomInterestTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnum.java
index ed54167870..3783ab42d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_acquisition_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerAcquisitionOptimizationModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum)
     CustomerAcquisitionOptimizationModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAcquisitionOptimizationModeEnum.class.getName());
+  }
   // Use CustomerAcquisitionOptimizationModeEnum.newBuilder() to construct.
-  private CustomerAcquisitionOptimizationModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAcquisitionOptimizationModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAcquisitionOptimizationModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAcquisitionOptimizationModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum CustomerAcquisitionOptimizationMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerAcquisitionOptimizationMode.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -199,7 +212,7 @@ public CustomerAcquisitionOptimizationMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimization
   }
   public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimization
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +382,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum)
       com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnumOrBuilder.java
index ff249f2461..6186ed5f33 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_acquisition_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomerAcquisitionOptimizationModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeProto.java
index 400eab9c1f..58584dc165 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerAcquisitionOptimizationModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_acquisition_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomerAcquisitionOptimizationModeProto {
   private CustomerAcquisitionOptimizationModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAcquisitionOptimizationModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomerAcquisitionOptimizationModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnum.java
index 19f828e945..3cc01f8977 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_lifecycle_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerLifecycleOptimizationModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum)
     CustomerLifecycleOptimizationModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleOptimizationModeEnum.class.getName());
+  }
   // Use CustomerLifecycleOptimizationModeEnum.newBuilder() to construct.
-  private CustomerLifecycleOptimizationModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLifecycleOptimizationModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLifecycleOptimizationModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLifecycleOptimizationModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum CustomerLifecycleOptimizationMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerLifecycleOptimizationMode.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public CustomerLifecycleOptimizationMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationMo
   }
   public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationMo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum)
       com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeProto.internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnumOrBuilder.java
index 7c0a1d52f1..7443149511 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_lifecycle_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomerLifecycleOptimizationModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomerLifecycleOptimizationModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeProto.java
index 0247d00043..47b3000bb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerLifecycleOptimizationModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_lifecycle_optimization_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomerLifecycleOptimizationModeProto {
   private CustomerLifecycleOptimizationModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleOptimizationModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomerLifecycleOptimizationModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnum.java
index 52ccc0bc6f..14111d5f44 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_match_upload_key_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerMatchUploadKeyTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum)
     CustomerMatchUploadKeyTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerMatchUploadKeyTypeEnum.class.getName());
+  }
   // Use CustomerMatchUploadKeyTypeEnum.newBuilder() to construct.
-  private CustomerMatchUploadKeyTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerMatchUploadKeyTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerMatchUploadKeyTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerMatchUploadKeyTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeProto.internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeProto.internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum CustomerMatchUploadKeyType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerMatchUploadKeyType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -198,7 +211,7 @@ public CustomerMatchUploadKeyType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum)
       com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeProto.internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnumOrBuilder.java
index 1e1a73be41..5e9a807b5b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_match_upload_key_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomerMatchUploadKeyTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomerMatchUploadKeyTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeProto.java
index 0e5ed1356c..a8dc6733ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerMatchUploadKeyTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_match_upload_key_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomerMatchUploadKeyTypeProto {
   private CustomerMatchUploadKeyTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerMatchUploadKeyTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomerMatchUploadKeyTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnum.java
index e1060aff61..2cf9f12e90 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerPayPerConversionEligibilityFailureReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum)
     CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerPayPerConversionEligibilityFailureReasonEnum.class.getName());
+  }
   // Use CustomerPayPerConversionEligibilityFailureReasonEnum.newBuilder() to construct.
-  private CustomerPayPerConversionEligibilityFailureReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerPayPerConversionEligibilityFailureReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerPayPerConversionEligibilityFailureReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerPayPerConversionEligibilityFailureReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonProto.internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonProto.internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -130,6 +134,15 @@ public enum CustomerPayPerConversionEligibilityFailureReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerPayPerConversionEligibilityFailureReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -266,7 +279,7 @@ public CustomerPayPerConversionEligibilityFailureReason findValueByNumber(int nu
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibi
   }
   public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -449,7 +462,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum)
       com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -458,7 +471,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonProto.internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -471,7 +484,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -508,38 +521,6 @@ public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFai
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum) {
@@ -593,18 +574,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder.java
index dde37739ce..6fe019db87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomerPayPerConversionEligibilityFailureReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonProto.java
index 239126eb5f..c3df639e5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerPayPerConversionEligibilityFailureReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_pay_per_conversion_eligibility_failure_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomerPayPerConversionEligibilityFailureReasonProto {
   private CustomerPayPerConversionEligibilityFailureReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerPayPerConversionEligibilityFailureReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomerPayPerConversionEligibilityFailureReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnum.java
index 274eeb2f33..badaabbf87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomerStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomerStatusEnum)
     CustomerStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerStatusEnum.class.getName());
+  }
   // Use CustomerStatusEnum.newBuilder() to construct.
-  private CustomerStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomerStatusProto.internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomerStatusProto.internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum CustomerStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public CustomerStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomerStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomerStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomerStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomerStatusEnum)
       com.google.ads.googleads.v23.enums.CustomerStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomerStatusProto.internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.CustomerStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomerStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomerStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnumOrBuilder.java
index cfa82fee9d..e3543cbadc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomerStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomerStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusProto.java
index 9e36403423..3d8d40b89c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomerStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customer_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomerStatusProto {
   private CustomerStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomerStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnum.java
index 30784ef437..28fc7dd32a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomizerAttributeStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum)
     CustomizerAttributeStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeStatusEnum.class.getName());
+  }
   // Use CustomizerAttributeStatusEnum.newBuilder() to construct.
-  private CustomizerAttributeStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerAttributeStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerAttributeStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerAttributeStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomizerAttributeStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomizerAttributeStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CustomizerAttributeStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomizerAttributeStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -177,7 +190,7 @@ public CustomizerAttributeStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum p
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum)
       com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomizerAttributeStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnumOrBuilder.java
index b90fc7f3f6..7e4ddafe02 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomizerAttributeStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusProto.java
index 6d394a0e64..df7d945e2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomizerAttributeStatusProto {
   private CustomizerAttributeStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomizerAttributeStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnum.java
index bfa548719f..33ec153f16 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomizerAttributeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum)
     CustomizerAttributeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeTypeEnum.class.getName());
+  }
   // Use CustomizerAttributeTypeEnum.newBuilder() to construct.
-  private CustomizerAttributeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerAttributeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerAttributeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerAttributeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum CustomizerAttributeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomizerAttributeType.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -211,7 +224,7 @@ public CustomizerAttributeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum par
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum)
       com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnumOrBuilder.java
index 6d60dc8feb..87019e7bf6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomizerAttributeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeProto.java
index acd6d7a4b6..3bbff9d2e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerAttributeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_attribute_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomizerAttributeTypeProto {
   private CustomizerAttributeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomizerAttributeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnum.java
index 9a6ee979b1..bb00c28b23 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_value_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerValueStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomizerValueStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.CustomizerValueStatusEnum)
     CustomizerValueStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerValueStatusEnum.class.getName());
+  }
   // Use CustomizerValueStatusEnum.newBuilder() to construct.
-  private CustomizerValueStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerValueStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerValueStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerValueStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CustomizerValueStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomizerValueStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -177,7 +190,7 @@ public CustomizerValueStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.CustomizerValueStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.CustomizerValueStatusEnum)
       com.google.ads.googleads.v23.enums.CustomizerValueStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.CustomizerValueStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnumOrBuilder.java
index 5ddea6e563..4dacd763d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_value_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface CustomizerValueStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.CustomizerValueStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusProto.java
index 5948e06366..31e1343788 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/CustomizerValueStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/customizer_value_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class CustomizerValueStatusProto {
   private CustomizerValueStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerValueStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_CustomizerValueStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnum.java
index 606138916e..70d40bfdc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_driven_model_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DataDrivenModelStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class DataDrivenModelStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DataDrivenModelStatusEnum)
     DataDrivenModelStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataDrivenModelStatusEnum.class.getName());
+  }
   // Use DataDrivenModelStatusEnum.newBuilder() to construct.
-  private DataDrivenModelStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataDrivenModelStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataDrivenModelStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataDrivenModelStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DataDrivenModelStatusProto.internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DataDrivenModelStatusProto.internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,6 +113,15 @@ public enum DataDrivenModelStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DataDrivenModelStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -223,7 +236,7 @@ public DataDrivenModelStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -339,20 +352,20 @@ public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +373,20 @@ public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +406,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +418,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DataDrivenModelStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DataDrivenModelStatusEnum)
       com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +427,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DataDrivenModelStatusProto.internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,7 +440,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +477,6 @@ public com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum) {
@@ -549,18 +530,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DataDrivenModelStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnumOrBuilder.java
index d3c01dc3d7..0000bc682a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_driven_model_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DataDrivenModelStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DataDrivenModelStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusProto.java
index 1f8d29e529..205678a1fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataDrivenModelStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_driven_model_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DataDrivenModelStatusProto {
   private DataDrivenModelStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataDrivenModelStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DataDrivenModelStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnum.java
index 9cd325cf3c..96f1eac992 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DataLinkStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class DataLinkStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DataLinkStatusEnum)
     DataLinkStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkStatusEnum.class.getName());
+  }
   // Use DataLinkStatusEnum.newBuilder() to construct.
-  private DataLinkStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataLinkStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataLinkStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataLinkStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DataLinkStatusProto.internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DataLinkStatusProto.internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,6 +125,15 @@ public enum DataLinkStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DataLinkStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -249,7 +262,7 @@ public DataLinkStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DataLinkStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -386,20 +399,20 @@ public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -419,7 +432,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -431,7 +444,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DataLinkStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DataLinkStatusEnum)
       com.google.ads.googleads.v23.enums.DataLinkStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -440,7 +453,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DataLinkStatusProto.internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -453,7 +466,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +503,6 @@ public com.google.ads.googleads.v23.enums.DataLinkStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DataLinkStatusEnum) {
@@ -575,18 +556,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DataLinkStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnumOrBuilder.java
index 73766d1fe5..8f2318bb32 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DataLinkStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DataLinkStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusProto.java
index db5afb38cc..ae2153631d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DataLinkStatusProto {
   private DataLinkStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DataLinkStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnum.java
index 9d7c1a7046..b408e9797e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DataLinkTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class DataLinkTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DataLinkTypeEnum)
     DataLinkTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkTypeEnum.class.getName());
+  }
   // Use DataLinkTypeEnum.newBuilder() to construct.
-  private DataLinkTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataLinkTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataLinkTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataLinkTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DataLinkTypeProto.internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DataLinkTypeProto.internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum DataLinkType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DataLinkType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public DataLinkType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DataLinkTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DataLinkTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DataLinkTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DataLinkTypeEnum)
       com.google.ads.googleads.v23.enums.DataLinkTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DataLinkTypeProto.internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.DataLinkTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DataLinkTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DataLinkTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnumOrBuilder.java
index 734530a0d9..3cd405e1d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DataLinkTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DataLinkTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeProto.java
index 064faf3322..99c6f5ae5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DataLinkTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/data_link_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DataLinkTypeProto {
   private DataLinkTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DataLinkTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnum.java
index cafd1d39ad..726dd0b8ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/day_of_week.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DayOfWeekEnum}
  */
+@com.google.protobuf.Generated
 public final class DayOfWeekEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DayOfWeekEnum)
     DayOfWeekEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DayOfWeekEnum.class.getName());
+  }
   // Use DayOfWeekEnum.newBuilder() to construct.
-  private DayOfWeekEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DayOfWeekEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DayOfWeekEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DayOfWeekEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DayOfWeekProto.internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DayOfWeekProto.internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,6 +131,15 @@ public enum DayOfWeek
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DayOfWeek.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -262,7 +275,7 @@ public DayOfWeek findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DayOfWeekEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DayOfWeekEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DayOfWeekEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DayOfWeekEnum)
       com.google.ads.googleads.v23.enums.DayOfWeekEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DayOfWeekProto.internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +516,6 @@ public com.google.ads.googleads.v23.enums.DayOfWeekEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DayOfWeekEnum) {
@@ -588,18 +569,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DayOfWeekEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnumOrBuilder.java
index 0c60c1f454..f0876466d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/day_of_week.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DayOfWeekEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DayOfWeekEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekProto.java
index 7baf47df52..e852a8830d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DayOfWeekProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/day_of_week.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DayOfWeekProto {
   private DayOfWeekProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DayOfWeekProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DayOfWeekEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnum.java
index 48b516240b..0ed1622487 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DemandGenChannelConfigEnum}
  */
+@com.google.protobuf.Generated
 public final class DemandGenChannelConfigEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DemandGenChannelConfigEnum)
     DemandGenChannelConfigEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenChannelConfigEnum.class.getName());
+  }
   // Use DemandGenChannelConfigEnum.newBuilder() to construct.
-  private DemandGenChannelConfigEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenChannelConfigEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenChannelConfigEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenChannelConfigEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DemandGenChannelConfigProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DemandGenChannelConfigProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -91,6 +95,15 @@ public enum DemandGenChannelConfig
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DemandGenChannelConfig.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -183,7 +196,7 @@ public DemandGenChannelConfig findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum pars
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DemandGenChannelConfigEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DemandGenChannelConfigEnum)
       com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DemandGenChannelConfigProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DemandGenChannelConfigEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnumOrBuilder.java
index d865e596b5..ce9b75075f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DemandGenChannelConfigEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DemandGenChannelConfigEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigProto.java
index 8b3790f209..d1e6576b30 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelConfigProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DemandGenChannelConfigProto {
   private DemandGenChannelConfigProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenChannelConfigProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DemandGenChannelConfigEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnum.java
index b71529c093..44d8047e1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum}
  */
+@com.google.protobuf.Generated
 public final class DemandGenChannelStrategyEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum)
     DemandGenChannelStrategyEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenChannelStrategyEnum.class.getName());
+  }
   // Use DemandGenChannelStrategyEnum.newBuilder() to construct.
-  private DemandGenChannelStrategyEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DemandGenChannelStrategyEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DemandGenChannelStrategyEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DemandGenChannelStrategyEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DemandGenChannelStrategyProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DemandGenChannelStrategyProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum DemandGenChannelStrategy
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DemandGenChannelStrategy.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -180,7 +193,7 @@ public DemandGenChannelStrategy findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -296,20 +309,20 @@ public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum pa
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +330,20 @@ public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +363,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum)
       com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DemandGenChannelStrategyProto.internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +434,6 @@ public com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum) {
@@ -506,18 +487,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnumOrBuilder.java
index 096eadc06b..aef0d3f12b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DemandGenChannelStrategyEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyProto.java
index ca15dd9bee..81e550760f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DemandGenChannelStrategyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/demand_gen_channel_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DemandGenChannelStrategyProto {
   private DemandGenChannelStrategyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DemandGenChannelStrategyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DemandGenChannelStrategyEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnum.java
index 506f56fb38..089b6ca50d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DeviceEnum}
  */
+@com.google.protobuf.Generated
 public final class DeviceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DeviceEnum)
     DeviceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DeviceEnum.class.getName());
+  }
   // Use DeviceEnum.newBuilder() to construct.
-  private DeviceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DeviceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DeviceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DeviceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DeviceProto.internal_static_google_ads_googleads_v23_enums_DeviceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DeviceProto.internal_static_google_ads_googleads_v23_enums_DeviceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum Device
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Device.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public Device findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DeviceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.DeviceEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.DeviceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DeviceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DeviceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.DeviceEnum parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DeviceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DeviceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DeviceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DeviceEnum)
       com.google.ads.googleads.v23.enums.DeviceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DeviceProto.internal_static_google_ads_googleads_v23_enums_DeviceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.DeviceEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DeviceEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DeviceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnumOrBuilder.java
index 2ce07c8d2b..5eab6b10da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DeviceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DeviceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceProto.java
index b04cb8b4e9..ca32b6d43d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DeviceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DeviceProto {
   private DeviceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DeviceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DeviceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DeviceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DeviceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DeviceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DeviceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnum.java
index e07f419419..2540195271 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_ad_format_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum}
  */
+@com.google.protobuf.Generated
 public final class DisplayAdFormatSettingEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum)
     DisplayAdFormatSettingEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayAdFormatSettingEnum.class.getName());
+  }
   // Use DisplayAdFormatSettingEnum.newBuilder() to construct.
-  private DisplayAdFormatSettingEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DisplayAdFormatSettingEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DisplayAdFormatSettingEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DisplayAdFormatSettingEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DisplayAdFormatSettingProto.internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DisplayAdFormatSettingProto.internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum DisplayAdFormatSetting
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DisplayAdFormatSetting.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public DisplayAdFormatSetting findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum pars
   }
   public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum)
       com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DisplayAdFormatSettingProto.internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnumOrBuilder.java
index 0088c67999..66de0c6242 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_ad_format_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DisplayAdFormatSettingEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DisplayAdFormatSettingEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingProto.java
index c16b2a64a9..e6b827a021 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayAdFormatSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_ad_format_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DisplayAdFormatSettingProto {
   private DisplayAdFormatSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayAdFormatSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DisplayAdFormatSettingEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnum.java
index c5346f62cf..ff379dc3a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_upload_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -15,32 +16,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class DisplayUploadProductTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum)
     DisplayUploadProductTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayUploadProductTypeEnum.class.getName());
+  }
   // Use DisplayUploadProductTypeEnum.newBuilder() to construct.
-  private DisplayUploadProductTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DisplayUploadProductTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DisplayUploadProductTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DisplayUploadProductTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DisplayUploadProductTypeProto.internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DisplayUploadProductTypeProto.internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,6 +178,15 @@ public enum DisplayUploadProductType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DisplayUploadProductType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -355,7 +368,7 @@ public DisplayUploadProductType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -471,20 +484,20 @@ public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -492,20 +505,20 @@ public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -525,7 +538,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -541,7 +554,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum)
       com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -550,7 +563,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DisplayUploadProductTypeProto.internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -563,7 +576,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -600,38 +613,6 @@ public com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum) {
@@ -685,18 +666,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnumOrBuilder.java
index 3f818f0eeb..12875352dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_upload_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DisplayUploadProductTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DisplayUploadProductTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeProto.java
index 68f73b6b02..a80e27d2df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DisplayUploadProductTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/display_upload_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DisplayUploadProductTypeProto {
   private DisplayUploadProductTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayUploadProductTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DisplayUploadProductTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnum.java
index 4e958799d5..b06c1f35b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/distance_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.DistanceBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class DistanceBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.DistanceBucketEnum)
     DistanceBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistanceBucketEnum.class.getName());
+  }
   // Use DistanceBucketEnum.newBuilder() to construct.
-  private DistanceBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DistanceBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DistanceBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DistanceBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.DistanceBucketProto.internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.DistanceBucketProto.internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -289,6 +293,15 @@ public enum DistanceBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DistanceBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -604,7 +617,7 @@ public DistanceBucket findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.DistanceBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -720,20 +733,20 @@ public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -741,20 +754,20 @@ public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.DistanceBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -774,7 +787,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -787,7 +800,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.DistanceBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.DistanceBucketEnum)
       com.google.ads.googleads.v23.enums.DistanceBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -796,7 +809,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.DistanceBucketProto.internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -809,7 +822,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -846,38 +859,6 @@ public com.google.ads.googleads.v23.enums.DistanceBucketEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.DistanceBucketEnum) {
@@ -931,18 +912,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.DistanceBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnumOrBuilder.java
index d4318e7d79..ada613734d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/distance_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface DistanceBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.DistanceBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketProto.java
index eb17578b8b..4fdeb0dab4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/DistanceBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/distance_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class DistanceBucketProto {
   private DistanceBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistanceBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_DistanceBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnum.java
index aa2a0a3bb3..80642766b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/eu_political_advertising_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class EuPoliticalAdvertisingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum)
     EuPoliticalAdvertisingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EuPoliticalAdvertisingStatusEnum.class.getName());
+  }
   // Use EuPoliticalAdvertisingStatusEnum.newBuilder() to construct.
-  private EuPoliticalAdvertisingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EuPoliticalAdvertisingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EuPoliticalAdvertisingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EuPoliticalAdvertisingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusProto.internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusProto.internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -91,6 +95,15 @@ public enum EuPoliticalAdvertisingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        EuPoliticalAdvertisingStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -183,7 +196,7 @@ public EuPoliticalAdvertisingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnu
   }
   public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -366,7 +379,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum)
       com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -375,7 +388,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusProto.internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -388,7 +401,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -425,38 +438,6 @@ public com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum) {
@@ -510,18 +491,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnumOrBuilder.java
index aadf35dbb5..ec2b250719 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/eu_political_advertising_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface EuPoliticalAdvertisingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusProto.java
index 4af6a8e5e2..8069a4b32e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/EuPoliticalAdvertisingStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/eu_political_advertising_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class EuPoliticalAdvertisingStatusProto {
   private EuPoliticalAdvertisingStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EuPoliticalAdvertisingStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_EuPoliticalAdvertisingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnum.java
index 2e4fe5f00a..1d41e97d5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric_direction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentMetricDirectionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum)
     ExperimentMetricDirectionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentMetricDirectionEnum.class.getName());
+  }
   // Use ExperimentMetricDirectionEnum.newBuilder() to construct.
-  private ExperimentMetricDirectionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentMetricDirectionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentMetricDirectionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentMetricDirectionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ExperimentMetricDirectionProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ExperimentMetricDirectionProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum ExperimentMetricDirection
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentMetricDirection.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -232,7 +245,7 @@ public ExperimentMetricDirection findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum p
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum)
       com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ExperimentMetricDirectionProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnumOrBuilder.java
index 8ea5e15440..56211b3bd1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric_direction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ExperimentMetricDirectionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ExperimentMetricDirectionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionProto.java
index 807aa23468..21febee672 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricDirectionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric_direction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ExperimentMetricDirectionProto {
   private ExperimentMetricDirectionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentMetricDirectionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ExperimentMetricDirectionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnum.java
index 667c87a8fd..26df3f3511 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentMetricEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentMetricEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ExperimentMetricEnum)
     ExperimentMetricEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentMetricEnum.class.getName());
+  }
   // Use ExperimentMetricEnum.newBuilder() to construct.
-  private ExperimentMetricEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentMetricEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentMetricEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentMetricEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ExperimentMetricProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ExperimentMetricProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -175,6 +179,15 @@ public enum ExperimentMetric
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentMetric.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -364,7 +377,7 @@ public ExperimentMetric findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ExperimentMetricEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -480,20 +493,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -501,20 +514,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentMetricEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -534,7 +547,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -546,7 +559,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentMetricEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ExperimentMetricEnum)
       com.google.ads.googleads.v23.enums.ExperimentMetricEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -555,7 +568,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ExperimentMetricProto.internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -568,7 +581,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -605,38 +618,6 @@ public com.google.ads.googleads.v23.enums.ExperimentMetricEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ExperimentMetricEnum) {
@@ -690,18 +671,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ExperimentMetricEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnumOrBuilder.java
index 578ed85fac..3fd917aaae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ExperimentMetricEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ExperimentMetricEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricProto.java
index 3f5e25c2e0..6832c36310 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentMetricProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_metric.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ExperimentMetricProto {
   private ExperimentMetricProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentMetricProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ExperimentMetricEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnum.java
index 60016ea24a..665214c82e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ExperimentStatusEnum)
     ExperimentStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentStatusEnum.class.getName());
+  }
   // Use ExperimentStatusEnum.newBuilder() to construct.
-  private ExperimentStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ExperimentStatusProto.internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ExperimentStatusProto.internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum ExperimentStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -266,7 +279,7 @@ public ExperimentStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ExperimentStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +461,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ExperimentStatusEnum)
       com.google.ads.googleads.v23.enums.ExperimentStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +470,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ExperimentStatusProto.internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,7 +483,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +520,6 @@ public com.google.ads.googleads.v23.enums.ExperimentStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ExperimentStatusEnum) {
@@ -592,18 +573,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ExperimentStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnumOrBuilder.java
index ab1596d550..d2aa53a4b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ExperimentStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ExperimentStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusProto.java
index 29902ae9c9..bfc5865d80 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ExperimentStatusProto {
   private ExperimentStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ExperimentStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnum.java
index 188da796f6..3229313c2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ExperimentTypeEnum)
     ExperimentTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentTypeEnum.class.getName());
+  }
   // Use ExperimentTypeEnum.newBuilder() to construct.
-  private ExperimentTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,6 +155,15 @@ public enum ExperimentType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -313,7 +326,7 @@ public ExperimentType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ExperimentTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -429,20 +442,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -450,20 +463,20 @@ public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExperimentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -483,7 +496,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -495,7 +508,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ExperimentTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ExperimentTypeEnum)
       com.google.ads.googleads.v23.enums.ExperimentTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +517,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ExperimentTypeProto.internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -517,7 +530,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -554,38 +567,6 @@ public com.google.ads.googleads.v23.enums.ExperimentTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ExperimentTypeEnum) {
@@ -639,18 +620,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ExperimentTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnumOrBuilder.java
index 1504f72dbd..70d2c3e4d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ExperimentTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ExperimentTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeProto.java
index 70fecd7d82..71c432bb0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExperimentTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/experiment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ExperimentTypeProto {
   private ExperimentTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ExperimentTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnum.java
index d70643d321..c8e2e57177 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/external_conversion_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ExternalConversionSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class ExternalConversionSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ExternalConversionSourceEnum)
     ExternalConversionSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExternalConversionSourceEnum.class.getName());
+  }
   // Use ExternalConversionSourceEnum.newBuilder() to construct.
-  private ExternalConversionSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExternalConversionSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExternalConversionSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExternalConversionSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ExternalConversionSourceProto.internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ExternalConversionSourceProto.internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -324,6 +328,15 @@ public enum ExternalConversionSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExternalConversionSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -676,7 +689,7 @@ public ExternalConversionSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -792,20 +805,20 @@ public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum pa
   }
   public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -813,20 +826,20 @@ public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -846,7 +859,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -859,7 +872,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ExternalConversionSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ExternalConversionSourceEnum)
       com.google.ads.googleads.v23.enums.ExternalConversionSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -868,7 +881,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ExternalConversionSourceProto.internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -881,7 +894,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -918,38 +931,6 @@ public com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ExternalConversionSourceEnum) {
@@ -1003,18 +984,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ExternalConversionSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnumOrBuilder.java
index 7a957b3e24..ef9044989e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/external_conversion_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ExternalConversionSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ExternalConversionSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceProto.java
index 570105453f..64bf89ae2c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ExternalConversionSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/external_conversion_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ExternalConversionSourceProto {
   private ExternalConversionSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExternalConversionSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ExternalConversionSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnum.java
index b42b43f01f..cd91248197 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.FixedCpmGoalEnum}
  */
+@com.google.protobuf.Generated
 public final class FixedCpmGoalEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.FixedCpmGoalEnum)
     FixedCpmGoalEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpmGoalEnum.class.getName());
+  }
   // Use FixedCpmGoalEnum.newBuilder() to construct.
-  private FixedCpmGoalEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FixedCpmGoalEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FixedCpmGoalEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FixedCpmGoalEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.FixedCpmGoalProto.internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.FixedCpmGoalProto.internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum FixedCpmGoal
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FixedCpmGoal.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public FixedCpmGoal findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.FixedCpmGoalEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.FixedCpmGoalEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.FixedCpmGoalEnum)
       com.google.ads.googleads.v23.enums.FixedCpmGoalEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.FixedCpmGoalProto.internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.FixedCpmGoalEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.FixedCpmGoalEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.FixedCpmGoalEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnumOrBuilder.java
index f3eab18f7b..a79e39b718 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface FixedCpmGoalEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.FixedCpmGoalEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalProto.java
index 8337162de5..5ab94fc0c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class FixedCpmGoalProto {
   private FixedCpmGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpmGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_FixedCpmGoalEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnum.java
index 865a555304..b49d01a448 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum}
  */
+@com.google.protobuf.Generated
 public final class FixedCpmTargetFrequencyTimeUnitEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum)
     FixedCpmTargetFrequencyTimeUnitEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpmTargetFrequencyTimeUnitEnum.class.getName());
+  }
   // Use FixedCpmTargetFrequencyTimeUnitEnum.newBuilder() to construct.
-  private FixedCpmTargetFrequencyTimeUnitEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FixedCpmTargetFrequencyTimeUnitEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FixedCpmTargetFrequencyTimeUnitEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FixedCpmTargetFrequencyTimeUnitEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum FixedCpmTargetFrequencyTimeUnit
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FixedCpmTargetFrequencyTimeUnit.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public FixedCpmTargetFrequencyTimeUnit findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnit
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -343,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum)
       com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -352,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -365,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -402,38 +415,6 @@ public com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum) {
@@ -487,18 +468,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnumOrBuilder.java
index f3dbc1ca66..d3708419eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface FixedCpmTargetFrequencyTimeUnitEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.FixedCpmTargetFrequencyTimeUnitEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitProto.java
index 1762eacb05..673b7a0c1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FixedCpmTargetFrequencyTimeUnitProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/fixed_cpm_target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class FixedCpmTargetFrequencyTimeUnitProto {
   private FixedCpmTargetFrequencyTimeUnitProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FixedCpmTargetFrequencyTimeUnitProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_FixedCpmTargetFrequencyTimeUnitEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnum.java
index 01ef7c54ed..04466a05be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class FrequencyCapEventTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum)
     FrequencyCapEventTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapEventTypeEnum.class.getName());
+  }
   // Use FrequencyCapEventTypeEnum.newBuilder() to construct.
-  private FrequencyCapEventTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FrequencyCapEventTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FrequencyCapEventTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FrequencyCapEventTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.FrequencyCapEventTypeProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.FrequencyCapEventTypeProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum FrequencyCapEventType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FrequencyCapEventType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public FrequencyCapEventType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum)
       com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.FrequencyCapEventTypeProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnumOrBuilder.java
index ee399eeed6..0230b296e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface FrequencyCapEventTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.FrequencyCapEventTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeProto.java
index 5ac7684341..20a97b29ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapEventTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class FrequencyCapEventTypeProto {
   private FrequencyCapEventTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapEventTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_FrequencyCapEventTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnum.java
index e9324c578f..90f8a70e21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class FrequencyCapLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.FrequencyCapLevelEnum)
     FrequencyCapLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapLevelEnum.class.getName());
+  }
   // Use FrequencyCapLevelEnum.newBuilder() to construct.
-  private FrequencyCapLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FrequencyCapLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FrequencyCapLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FrequencyCapLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.FrequencyCapLevelProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.FrequencyCapLevelProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum FrequencyCapLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FrequencyCapLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -195,7 +208,7 @@ public FrequencyCapLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -377,7 +390,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.FrequencyCapLevelEnum)
       com.google.ads.googleads.v23.enums.FrequencyCapLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -386,7 +399,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.FrequencyCapLevelProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -399,7 +412,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -436,38 +449,6 @@ public com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.FrequencyCapLevelEnum) {
@@ -521,18 +502,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.FrequencyCapLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnumOrBuilder.java
index 2339c9c153..03a7440d6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface FrequencyCapLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.FrequencyCapLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelProto.java
index 4a96b8f835..2c371e7ab5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class FrequencyCapLevelProto {
   private FrequencyCapLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_FrequencyCapLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnum.java
index a9a4fc92e0..004bb0db9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum}
  */
+@com.google.protobuf.Generated
 public final class FrequencyCapTimeUnitEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum)
     FrequencyCapTimeUnitEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapTimeUnitEnum.class.getName());
+  }
   // Use FrequencyCapTimeUnitEnum.newBuilder() to construct.
-  private FrequencyCapTimeUnitEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FrequencyCapTimeUnitEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FrequencyCapTimeUnitEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FrequencyCapTimeUnitEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum FrequencyCapTimeUnit
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FrequencyCapTimeUnit.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public FrequencyCapTimeUnit findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum)
       com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitProto.internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnumOrBuilder.java
index 825ab8b3c4..7e80f6df08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface FrequencyCapTimeUnitEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitProto.java
index 35b014909d..0f9f1181f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/FrequencyCapTimeUnitProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/frequency_cap_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class FrequencyCapTimeUnitProto {
   private FrequencyCapTimeUnitProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FrequencyCapTimeUnitProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_FrequencyCapTimeUnitEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnum.java
index 9770da903a..b7002e799e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/gender_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GenderTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class GenderTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GenderTypeEnum)
     GenderTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderTypeEnum.class.getName());
+  }
   // Use GenderTypeEnum.newBuilder() to construct.
-  private GenderTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenderTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenderTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenderTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GenderTypeProto.internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GenderTypeProto.internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum GenderType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GenderType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public GenderType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GenderTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GenderTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GenderTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GenderTypeEnum)
       com.google.ads.googleads.v23.enums.GenderTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GenderTypeProto.internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.GenderTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GenderTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GenderTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnumOrBuilder.java
index db67fac35f..fedc97550a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/gender_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GenderTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GenderTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeProto.java
index c9483b4f9d..45920b7870 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GenderTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/gender_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GenderTypeProto {
   private GenderTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GenderTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnum.java
index 7e2100f69f..800aceaae2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_target_constant_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class GeoTargetConstantStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum)
     GeoTargetConstantStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantStatusEnum.class.getName());
+  }
   // Use GeoTargetConstantStatusEnum.newBuilder() to construct.
-  private GeoTargetConstantStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoTargetConstantStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoTargetConstantStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoTargetConstantStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GeoTargetConstantStatusProto.internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GeoTargetConstantStatusProto.internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum GeoTargetConstantStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GeoTargetConstantStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -181,7 +194,7 @@ public GeoTargetConstantStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum par
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum)
       com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GeoTargetConstantStatusProto.internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnumOrBuilder.java
index 4f49f75801..0134db07b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_target_constant_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GeoTargetConstantStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusProto.java
index 2ea38d5021..599698b8e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetConstantStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_target_constant_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GeoTargetConstantStatusProto {
   private GeoTargetConstantStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GeoTargetConstantStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnum.java
index 90760bd1f1..3eb6166b35 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_targeting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GeoTargetingTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class GeoTargetingTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GeoTargetingTypeEnum)
     GeoTargetingTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetingTypeEnum.class.getName());
+  }
   // Use GeoTargetingTypeEnum.newBuilder() to construct.
-  private GeoTargetingTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoTargetingTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoTargetingTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoTargetingTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GeoTargetingTypeProto.internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GeoTargetingTypeProto.internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum GeoTargetingType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GeoTargetingType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public GeoTargetingType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GeoTargetingTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GeoTargetingTypeEnum)
       com.google.ads.googleads.v23.enums.GeoTargetingTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GeoTargetingTypeProto.internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GeoTargetingTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnumOrBuilder.java
index 47c3abbe1a..dfcaed23a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_targeting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GeoTargetingTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GeoTargetingTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeProto.java
index e2c1f55099..a4da543d81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GeoTargetingTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/geo_targeting_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GeoTargetingTypeProto {
   private GeoTargetingTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetingTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GeoTargetingTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnum.java
index 1c6d3e6d04..2179a9fc97 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_config_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoalConfigLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class GoalConfigLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoalConfigLevelEnum)
     GoalConfigLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalConfigLevelEnum.class.getName());
+  }
   // Use GoalConfigLevelEnum.newBuilder() to construct.
-  private GoalConfigLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalConfigLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalConfigLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalConfigLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoalConfigLevelProto.internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoalConfigLevelProto.internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum GoalConfigLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoalConfigLevel.class.getName());
+    }
     /**
      * 
      * The goal config level has not been specified.
@@ -179,7 +192,7 @@ public GoalConfigLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoalConfigLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalConfigLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoalConfigLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoalConfigLevelEnum)
       com.google.ads.googleads.v23.enums.GoalConfigLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoalConfigLevelProto.internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.GoalConfigLevelEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoalConfigLevelEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoalConfigLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnumOrBuilder.java
index ba9ea41809..1502367f2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_config_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoalConfigLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoalConfigLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelProto.java
index b8e500f8e1..ffd711168b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalConfigLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_config_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoalConfigLevelProto {
   private GoalConfigLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalConfigLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoalConfigLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnum.java
index cb50d3f670..de39462e60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_optimization_eligibility.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum}
  */
+@com.google.protobuf.Generated
 public final class GoalOptimizationEligibilityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum)
     GoalOptimizationEligibilityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalOptimizationEligibilityEnum.class.getName());
+  }
   // Use GoalOptimizationEligibilityEnum.newBuilder() to construct.
-  private GoalOptimizationEligibilityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalOptimizationEligibilityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalOptimizationEligibilityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalOptimizationEligibilityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityProto.internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityProto.internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum GoalOptimizationEligibility
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoalOptimizationEligibility.class.getName());
+    }
     /**
      * 
      * The goal optimization status has not been specified.
@@ -177,7 +190,7 @@ public GoalOptimizationEligibility findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum
   }
   public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum)
       com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityProto.internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnumOrBuilder.java
index 7856434146..2878746379 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_optimization_eligibility.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoalOptimizationEligibilityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityProto.java
index 8b0d1966f0..871063726c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalOptimizationEligibilityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_optimization_eligibility.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoalOptimizationEligibilityProto {
   private GoalOptimizationEligibilityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalOptimizationEligibilityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoalOptimizationEligibilityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnum.java
index 1265c7ec9e..79de40da5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoalTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class GoalTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoalTypeEnum)
     GoalTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalTypeEnum.class.getName());
+  }
   // Use GoalTypeEnum.newBuilder() to construct.
-  private GoalTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoalTypeProto.internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoalTypeProto.internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -81,6 +85,15 @@ public enum GoalType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoalType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -164,7 +177,7 @@ public GoalType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoalTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -301,20 +314,20 @@ public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +359,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoalTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoalTypeEnum)
       com.google.ads.googleads.v23.enums.GoalTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +368,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoalTypeProto.internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -368,7 +381,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -405,38 +418,6 @@ public com.google.ads.googleads.v23.enums.GoalTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoalTypeEnum) {
@@ -490,18 +471,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoalTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnumOrBuilder.java
index 69b29effa5..6b490965b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoalTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoalTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeProto.java
index 8a90f432d4..a67b7dc2b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoalTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoalTypeProto {
   private GoalTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoalTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnum.java
index 0f9cfe49ca..a889da8b1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldCategoryEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum)
     GoogleAdsFieldCategoryEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldCategoryEnum.class.getName());
+  }
   // Use GoogleAdsFieldCategoryEnum.newBuilder() to construct.
-  private GoogleAdsFieldCategoryEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsFieldCategoryEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsFieldCategoryEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsFieldCategoryEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum GoogleAdsFieldCategory
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoogleAdsFieldCategory.class.getName());
+    }
     /**
      * 
      * Unspecified
@@ -220,7 +233,7 @@ public GoogleAdsFieldCategory findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum pars
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -357,20 +370,20 @@ public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -390,7 +403,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -403,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum)
       com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -425,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -462,38 +475,6 @@ public com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum) {
@@ -547,18 +528,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnumOrBuilder.java
index ab0116be50..99f134e562 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsFieldCategoryEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryProto.java
index b8957b7a0a..8d899214fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldCategoryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldCategoryProto {
   private GoogleAdsFieldCategoryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldCategoryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldCategoryEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnum.java
index e092f2b90e..4250122985 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_data_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldDataTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum)
     GoogleAdsFieldDataTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldDataTypeEnum.class.getName());
+  }
   // Use GoogleAdsFieldDataTypeEnum.newBuilder() to construct.
-  private GoogleAdsFieldDataTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsFieldDataTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsFieldDataTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsFieldDataTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -184,6 +188,15 @@ public enum GoogleAdsFieldDataType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoogleAdsFieldDataType.class.getName());
+    }
     /**
      * 
      * Unspecified
@@ -380,7 +393,7 @@ public GoogleAdsFieldDataType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -496,20 +509,20 @@ public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -517,20 +530,20 @@ public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -550,7 +563,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -562,7 +575,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum)
       com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -571,7 +584,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeProto.internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -584,7 +597,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -621,38 +634,6 @@ public com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum) {
@@ -706,18 +687,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnumOrBuilder.java
index bbaacc251f..95a0babda2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_data_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsFieldDataTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeProto.java
index c1b47c115e..4de45cad3e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleAdsFieldDataTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_ads_field_data_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldDataTypeProto {
   private GoogleAdsFieldDataTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldDataTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoogleAdsFieldDataTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnum.java
index e46a9d923c..47e5703047 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_voice_call_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class GoogleVoiceCallStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum)
     GoogleVoiceCallStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleVoiceCallStatusEnum.class.getName());
+  }
   // Use GoogleVoiceCallStatusEnum.newBuilder() to construct.
-  private GoogleVoiceCallStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleVoiceCallStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleVoiceCallStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleVoiceCallStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusProto.internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusProto.internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum GoogleVoiceCallStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoogleVoiceCallStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public GoogleVoiceCallStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parse
   }
   public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum)
       com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusProto.internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnumOrBuilder.java
index 5dbbe0b297..ed8e8c2653 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_voice_call_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface GoogleVoiceCallStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusProto.java
index 4d5b7cb875..6e68436ea1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/GoogleVoiceCallStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/google_voice_call_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class GoogleVoiceCallStatusProto {
   private GoogleVoiceCallStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleVoiceCallStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_GoogleVoiceCallStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnum.java
index b52ee0a32b..3522164aa6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_asset_suggestion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class HotelAssetSuggestionStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum)
     HotelAssetSuggestionStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelAssetSuggestionStatusEnum.class.getName());
+  }
   // Use HotelAssetSuggestionStatusEnum.newBuilder() to construct.
-  private HotelAssetSuggestionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelAssetSuggestionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelAssetSuggestionStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelAssetSuggestionStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusProto.internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusProto.internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum HotelAssetSuggestionStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelAssetSuggestionStatus.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -194,7 +207,7 @@ public HotelAssetSuggestionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum)
       com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusProto.internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnumOrBuilder.java
index adfce34d93..1629a244f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_asset_suggestion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface HotelAssetSuggestionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusProto.java
index 0370f9af51..d17dc27028 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelAssetSuggestionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_asset_suggestion_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class HotelAssetSuggestionStatusProto {
   private HotelAssetSuggestionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelAssetSuggestionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_HotelAssetSuggestionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnum.java
index 78f9f97bb4..137e8aae5a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_date_selection_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class HotelDateSelectionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum)
     HotelDateSelectionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelDateSelectionTypeEnum.class.getName());
+  }
   // Use HotelDateSelectionTypeEnum.newBuilder() to construct.
-  private HotelDateSelectionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelDateSelectionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelDateSelectionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelDateSelectionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.HotelDateSelectionTypeProto.internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.HotelDateSelectionTypeProto.internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum HotelDateSelectionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelDateSelectionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public HotelDateSelectionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum)
       com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.HotelDateSelectionTypeProto.internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnumOrBuilder.java
index 75c93ad969..8b0497b00c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_date_selection_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface HotelDateSelectionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.HotelDateSelectionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeProto.java
index 7d7420d075..5289e67078 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelDateSelectionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_date_selection_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class HotelDateSelectionTypeProto {
   private HotelDateSelectionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelDateSelectionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_HotelDateSelectionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnum.java
index f8a1f0d32f..188fa86b5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_price_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.HotelPriceBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class HotelPriceBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.HotelPriceBucketEnum)
     HotelPriceBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelPriceBucketEnum.class.getName());
+  }
   // Use HotelPriceBucketEnum.newBuilder() to construct.
-  private HotelPriceBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelPriceBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelPriceBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelPriceBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.HotelPriceBucketProto.internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.HotelPriceBucketProto.internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,6 +110,15 @@ public enum HotelPriceBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelPriceBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -217,7 +230,7 @@ public HotelPriceBucket findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.HotelPriceBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -354,20 +367,20 @@ public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelPriceBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -387,7 +400,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -399,7 +412,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.HotelPriceBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.HotelPriceBucketEnum)
       com.google.ads.googleads.v23.enums.HotelPriceBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -408,7 +421,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.HotelPriceBucketProto.internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -421,7 +434,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -458,38 +471,6 @@ public com.google.ads.googleads.v23.enums.HotelPriceBucketEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.HotelPriceBucketEnum) {
@@ -543,18 +524,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.HotelPriceBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnumOrBuilder.java
index 3b63616f98..639689e405 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_price_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface HotelPriceBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.HotelPriceBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketProto.java
index 591fd6484e..ceeb5630b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelPriceBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_price_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class HotelPriceBucketProto {
   private HotelPriceBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelPriceBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_HotelPriceBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnum.java
index 430383008e..3a65e21bf5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_rate_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.HotelRateTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class HotelRateTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.HotelRateTypeEnum)
     HotelRateTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelRateTypeEnum.class.getName());
+  }
   // Use HotelRateTypeEnum.newBuilder() to construct.
-  private HotelRateTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelRateTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelRateTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelRateTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.HotelRateTypeProto.internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.HotelRateTypeProto.internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,6 +113,15 @@ public enum HotelRateType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelRateType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -223,7 +236,7 @@ public HotelRateType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.HotelRateTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -339,20 +352,20 @@ public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +373,20 @@ public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelRateTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +406,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +418,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.HotelRateTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.HotelRateTypeEnum)
       com.google.ads.googleads.v23.enums.HotelRateTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +427,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.HotelRateTypeProto.internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,7 +440,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +477,6 @@ public com.google.ads.googleads.v23.enums.HotelRateTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.HotelRateTypeEnum) {
@@ -549,18 +530,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.HotelRateTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnumOrBuilder.java
index e39005a2ec..f3eb5a5fa9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_rate_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface HotelRateTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.HotelRateTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeProto.java
index 81df7780db..2b7ede086b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelRateTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_rate_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class HotelRateTypeProto {
   private HotelRateTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelRateTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_HotelRateTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnum.java
index d387797105..33198cde76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_reconciliation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.HotelReconciliationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class HotelReconciliationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.HotelReconciliationStatusEnum)
     HotelReconciliationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelReconciliationStatusEnum.class.getName());
+  }
   // Use HotelReconciliationStatusEnum.newBuilder() to construct.
-  private HotelReconciliationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelReconciliationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelReconciliationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelReconciliationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.HotelReconciliationStatusProto.internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.HotelReconciliationStatusProto.internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,6 +113,15 @@ public enum HotelReconciliationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelReconciliationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -223,7 +236,7 @@ public HotelReconciliationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -339,20 +352,20 @@ public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum p
   }
   public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +373,20 @@ public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +406,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +418,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.HotelReconciliationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.HotelReconciliationStatusEnum)
       com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +427,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.HotelReconciliationStatusProto.internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,7 +440,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +477,6 @@ public com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum) {
@@ -549,18 +530,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.HotelReconciliationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnumOrBuilder.java
index 3dcadef52b..84b7beb6c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_reconciliation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface HotelReconciliationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.HotelReconciliationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusProto.java
index 9fdca4a7ff..c01937d99a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/HotelReconciliationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/hotel_reconciliation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class HotelReconciliationStatusProto {
   private HotelReconciliationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelReconciliationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_HotelReconciliationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnum.java
index 6db4e28dc4..0e69d5dc86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.IdentityVerificationProgramEnum}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerificationProgramEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.IdentityVerificationProgramEnum)
     IdentityVerificationProgramEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationProgramEnum.class.getName());
+  }
   // Use IdentityVerificationProgramEnum.newBuilder() to construct.
-  private IdentityVerificationProgramEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerificationProgramEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerificationProgramEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerificationProgramEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.IdentityVerificationProgramProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.IdentityVerificationProgramProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum IdentityVerificationProgram
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IdentityVerificationProgram.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public IdentityVerificationProgram findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.IdentityVerificationProgramEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.IdentityVerificationProgramEnum)
       com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.IdentityVerificationProgramProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.IdentityVerificationProgramEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnumOrBuilder.java
index dadbbf48df..3df53ea9fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationProgramEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.IdentityVerificationProgramEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramProto.java
index a18ca0c0cf..6e2bd1828c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class IdentityVerificationProgramProto {
   private IdentityVerificationProgramProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationProgramProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnum.java
index 6868fd23b5..b61460e2c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerificationProgramStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum)
     IdentityVerificationProgramStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationProgramStatusEnum.class.getName());
+  }
   // Use IdentityVerificationProgramStatusEnum.newBuilder() to construct.
-  private IdentityVerificationProgramStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerificationProgramStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerificationProgramStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerificationProgramStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum IdentityVerificationProgramStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IdentityVerificationProgramStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public IdentityVerificationProgramStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStat
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum)
       com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusProto.internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnumOrBuilder.java
index 18f7934f3a..73a19d15d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationProgramStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusProto.java
index 82d46b8780..cf1de74489 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IdentityVerificationProgramStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/identity_verification_program_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class IdentityVerificationProgramStatusProto {
   private IdentityVerificationProgramStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationProgramStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_IdentityVerificationProgramStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnum.java
index 33d655d1f2..6c2fadd8d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/incentive_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.IncentiveStateEnum}
  */
+@com.google.protobuf.Generated
 public final class IncentiveStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.IncentiveStateEnum)
     IncentiveStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveStateEnum.class.getName());
+  }
   // Use IncentiveStateEnum.newBuilder() to construct.
-  private IncentiveStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncentiveStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncentiveStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncentiveStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.IncentiveStateProto.internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.IncentiveStateProto.internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,6 +132,15 @@ public enum IncentiveState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IncentiveState.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -264,7 +277,7 @@ public IncentiveState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.IncentiveStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IncentiveStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -446,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.IncentiveStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.IncentiveStateEnum)
       com.google.ads.googleads.v23.enums.IncentiveStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -455,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.IncentiveStateProto.internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -468,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -505,38 +518,6 @@ public com.google.ads.googleads.v23.enums.IncentiveStateEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.IncentiveStateEnum) {
@@ -590,18 +571,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.IncentiveStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnumOrBuilder.java
index e76882a45b..c8895a5623 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/incentive_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface IncentiveStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.IncentiveStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateProto.java
index 6fa08c9920..a05569b905 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncentiveStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/incentive_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class IncentiveStateProto {
   private IncentiveStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_IncentiveStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnum.java
index 39706be8c2..62a46525d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/income_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.IncomeRangeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class IncomeRangeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.IncomeRangeTypeEnum)
     IncomeRangeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncomeRangeTypeEnum.class.getName());
+  }
   // Use IncomeRangeTypeEnum.newBuilder() to construct.
-  private IncomeRangeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncomeRangeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncomeRangeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncomeRangeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.IncomeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.IncomeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,6 +131,15 @@ public enum IncomeRangeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IncomeRangeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -262,7 +275,7 @@ public IncomeRangeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.IncomeRangeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.IncomeRangeTypeEnum)
       com.google.ads.googleads.v23.enums.IncomeRangeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.IncomeRangeTypeProto.internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +516,6 @@ public com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.IncomeRangeTypeEnum) {
@@ -588,18 +569,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.IncomeRangeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnumOrBuilder.java
index 0db26fd869..d6cf1716bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/income_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface IncomeRangeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.IncomeRangeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeProto.java
index c4ce5e1cde..0774b5d1b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/IncomeRangeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/income_range_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class IncomeRangeTypeProto {
   private IncomeRangeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncomeRangeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_IncomeRangeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnum.java
index 2fc9be9fce..95243ef3da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_knowledge_graph_entity_capabilities.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum}
  */
+@com.google.protobuf.Generated
 public final class InsightsKnowledgeGraphEntityCapabilitiesEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum)
     InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsKnowledgeGraphEntityCapabilitiesEnum.class.getName());
+  }
   // Use InsightsKnowledgeGraphEntityCapabilitiesEnum.newBuilder() to construct.
-  private InsightsKnowledgeGraphEntityCapabilitiesEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsKnowledgeGraphEntityCapabilitiesEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsKnowledgeGraphEntityCapabilitiesEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsKnowledgeGraphEntityCapabilitiesEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesProto.internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesProto.internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum InsightsKnowledgeGraphEntityCapabilities
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InsightsKnowledgeGraphEntityCapabilities.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -182,7 +195,7 @@ public InsightsKnowledgeGraphEntityCapabilities findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCap
   }
   public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCap
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum)
       com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesProto.internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabiliti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder.java
index 53fd587d75..34d36f08bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_knowledge_graph_entity_capabilities.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface InsightsKnowledgeGraphEntityCapabilitiesEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.InsightsKnowledgeGraphEntityCapabilitiesEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesProto.java
index 94b1d5f3f2..c425941e50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsKnowledgeGraphEntityCapabilitiesProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_knowledge_graph_entity_capabilities.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class InsightsKnowledgeGraphEntityCapabilitiesProto {
   private InsightsKnowledgeGraphEntityCapabilitiesProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsKnowledgeGraphEntityCapabilitiesProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_InsightsKnowledgeGraphEntityCapabilitiesEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnum.java
index 1673602cbc..1d792148f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_trend.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.InsightsTrendEnum}
  */
+@com.google.protobuf.Generated
 public final class InsightsTrendEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.InsightsTrendEnum)
     InsightsTrendEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsTrendEnum.class.getName());
+  }
   // Use InsightsTrendEnum.newBuilder() to construct.
-  private InsightsTrendEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsTrendEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsTrendEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsTrendEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.InsightsTrendProto.internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.InsightsTrendProto.internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum InsightsTrend
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InsightsTrend.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public InsightsTrend findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.InsightsTrendEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InsightsTrendEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.InsightsTrendEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.InsightsTrendEnum)
       com.google.ads.googleads.v23.enums.InsightsTrendEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.InsightsTrendProto.internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.InsightsTrendEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.InsightsTrendEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.InsightsTrendEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnumOrBuilder.java
index e92ead2d56..faa2373b60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_trend.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface InsightsTrendEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.InsightsTrendEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendProto.java
index c2e734cc9f..37ad88ede6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InsightsTrendProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/insights_trend.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class InsightsTrendProto {
   private InsightsTrendProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsTrendProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_InsightsTrendEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnum.java
index b51c0b8bbf..aa1ad9fb70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.InteractionEventTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class InteractionEventTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.InteractionEventTypeEnum)
     InteractionEventTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InteractionEventTypeEnum.class.getName());
+  }
   // Use InteractionEventTypeEnum.newBuilder() to construct.
-  private InteractionEventTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InteractionEventTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InteractionEventTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InteractionEventTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.InteractionEventTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.InteractionEventTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,6 +113,15 @@ public enum InteractionEventType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InteractionEventType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -223,7 +236,7 @@ public InteractionEventType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.InteractionEventTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -339,20 +352,20 @@ public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +373,20 @@ public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InteractionEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +406,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +418,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.InteractionEventTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.InteractionEventTypeEnum)
       com.google.ads.googleads.v23.enums.InteractionEventTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +427,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.InteractionEventTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,7 +440,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +477,6 @@ public com.google.ads.googleads.v23.enums.InteractionEventTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.InteractionEventTypeEnum) {
@@ -549,18 +530,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.InteractionEventTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnumOrBuilder.java
index 6c435af7a1..9d8cf3f26c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface InteractionEventTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.InteractionEventTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeProto.java
index ecb6c4d216..617f4f19ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionEventTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class InteractionEventTypeProto {
   private InteractionEventTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InteractionEventTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_InteractionEventTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnum.java
index da64ed6075..865bc8c47f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.InteractionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class InteractionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.InteractionTypeEnum)
     InteractionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InteractionTypeEnum.class.getName());
+  }
   // Use InteractionTypeEnum.newBuilder() to construct.
-  private InteractionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InteractionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InteractionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InteractionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.InteractionTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.InteractionTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum InteractionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InteractionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public InteractionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.InteractionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.InteractionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.InteractionTypeEnum)
       com.google.ads.googleads.v23.enums.InteractionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.InteractionTypeProto.internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.InteractionTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.InteractionTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.InteractionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnumOrBuilder.java
index ed86293aa5..dfee49b0fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface InteractionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.InteractionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeProto.java
index 73940e994f..36fe904280 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InteractionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class InteractionTypeProto {
   private InteractionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InteractionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_InteractionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnum.java
index d6fae1cfb9..11571a2dcf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/invoice_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.InvoiceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class InvoiceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.InvoiceTypeEnum)
     InvoiceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceTypeEnum.class.getName());
+  }
   // Use InvoiceTypeEnum.newBuilder() to construct.
-  private InvoiceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InvoiceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InvoiceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InvoiceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.InvoiceTypeProto.internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.InvoiceTypeProto.internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum InvoiceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InvoiceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public InvoiceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.InvoiceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.InvoiceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.InvoiceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.InvoiceTypeEnum)
       com.google.ads.googleads.v23.enums.InvoiceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.InvoiceTypeProto.internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.InvoiceTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.InvoiceTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.InvoiceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnumOrBuilder.java
index 620ce10b94..44612f6388 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/invoice_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface InvoiceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.InvoiceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeProto.java
index 4774e2a675..16e3821df7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/InvoiceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/invoice_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class InvoiceTypeProto {
   private InvoiceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_InvoiceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnum.java
index aa5b67aaed..deb8602751 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordMatchTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordMatchTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordMatchTypeEnum)
     KeywordMatchTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordMatchTypeEnum.class.getName());
+  }
   // Use KeywordMatchTypeEnum.newBuilder() to construct.
-  private KeywordMatchTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordMatchTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordMatchTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordMatchTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum KeywordMatchType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordMatchType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public KeywordMatchType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordMatchTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordMatchTypeEnum)
       com.google.ads.googleads.v23.enums.KeywordMatchTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordMatchTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnumOrBuilder.java
index da7aa75c6d..2e588fcf86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordMatchTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordMatchTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeProto.java
index de0656d12c..78565c3044 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordMatchTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordMatchTypeProto {
   private KeywordMatchTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordMatchTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordMatchTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnum.java
index 260cd844d6..b8c3ffa7a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_aggregate_metric_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAggregateMetricTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum)
     KeywordPlanAggregateMetricTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAggregateMetricTypeEnum.class.getName());
+  }
   // Use KeywordPlanAggregateMetricTypeEnum.newBuilder() to construct.
-  private KeywordPlanAggregateMetricTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAggregateMetricTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAggregateMetricTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAggregateMetricTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum KeywordPlanAggregateMetricType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanAggregateMetricType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public KeywordPlanAggregateMetricType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeE
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnumOrBuilder.java
index 90e7724c0a..cf6c8dea86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_aggregate_metric_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAggregateMetricTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanAggregateMetricTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeProto.java
index d683fd42b9..fc59bb7260 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanAggregateMetricTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_aggregate_metric_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAggregateMetricTypeProto {
   private KeywordPlanAggregateMetricTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAggregateMetricTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanAggregateMetricTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnum.java
index 4aae75af2a..9c73d332d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_competition_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -15,32 +16,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCompetitionLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum)
     KeywordPlanCompetitionLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCompetitionLevelEnum.class.getName());
+  }
   // Use KeywordPlanCompetitionLevelEnum.newBuilder() to construct.
-  private KeywordPlanCompetitionLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCompetitionLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCompetitionLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCompetitionLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -99,6 +103,15 @@ public enum KeywordPlanCompetitionLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanCompetitionLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -198,7 +211,7 @@ public KeywordPlanCompetitionLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -384,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -393,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -406,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -443,38 +456,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum) {
@@ -528,18 +509,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnumOrBuilder.java
index ef0b34e90a..3e539f43c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_competition_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCompetitionLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanCompetitionLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelProto.java
index 7cb4d2387a..30c39bd9fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanCompetitionLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_competition_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCompetitionLevelProto {
   private KeywordPlanCompetitionLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCompetitionLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanCompetitionLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnum.java
index 1e2d3b018a..fc9263c0e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_concept_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanConceptGroupTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum)
     KeywordPlanConceptGroupTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanConceptGroupTypeEnum.class.getName());
+  }
   // Use KeywordPlanConceptGroupTypeEnum.newBuilder() to construct.
-  private KeywordPlanConceptGroupTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanConceptGroupTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanConceptGroupTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanConceptGroupTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum KeywordPlanConceptGroupType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanConceptGroupType.class.getName());
+    }
     /**
      * 
      * The concept group classification different from brand/non-brand.
@@ -204,7 +217,7 @@ public KeywordPlanConceptGroupType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -341,20 +354,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -374,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnumOrBuilder.java
index 9d6167ff05..bf523cf3cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_concept_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanConceptGroupTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanConceptGroupTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeProto.java
index 89a28bda0e..df45839584 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanConceptGroupTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_concept_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanConceptGroupTypeProto {
   private KeywordPlanConceptGroupTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanConceptGroupTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanConceptGroupTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnum.java
index ef423dbf46..c23f7623f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_forecast_interval.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanForecastIntervalEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum)
     KeywordPlanForecastIntervalEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanForecastIntervalEnum.class.getName());
+  }
   // Use KeywordPlanForecastIntervalEnum.newBuilder() to construct.
-  private KeywordPlanForecastIntervalEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanForecastIntervalEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanForecastIntervalEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanForecastIntervalEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum KeywordPlanForecastInterval
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanForecastInterval.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -200,7 +213,7 @@ public KeywordPlanForecastInterval findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -337,20 +350,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -370,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnumOrBuilder.java
index a02d88ab5e..d45dca253a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_forecast_interval.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanForecastIntervalEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalProto.java
index e11e6a8089..c21ec9d183 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanForecastIntervalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_forecast_interval.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanForecastIntervalProto {
   private KeywordPlanForecastIntervalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanForecastIntervalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanForecastIntervalEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnum.java
index de71b64826..9b1176c885 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_keyword_annotation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanKeywordAnnotationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum)
     KeywordPlanKeywordAnnotationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanKeywordAnnotationEnum.class.getName());
+  }
   // Use KeywordPlanKeywordAnnotationEnum.newBuilder() to construct.
-  private KeywordPlanKeywordAnnotationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanKeywordAnnotationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanKeywordAnnotationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanKeywordAnnotationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum KeywordPlanKeywordAnnotation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanKeywordAnnotation.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public KeywordPlanKeywordAnnotation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnu
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnumOrBuilder.java
index 614600d637..638a3b7003 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_keyword_annotation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanKeywordAnnotationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationProto.java
index 584ea31752..4e4634e28d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanKeywordAnnotationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_keyword_annotation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanKeywordAnnotationProto {
   private KeywordPlanKeywordAnnotationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanKeywordAnnotationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanKeywordAnnotationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnum.java
index a8a54237e5..bba75f75a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanNetworkEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanNetworkEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.KeywordPlanNetworkEnum)
     KeywordPlanNetworkEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanNetworkEnum.class.getName());
+  }
   // Use KeywordPlanNetworkEnum.newBuilder() to construct.
-  private KeywordPlanNetworkEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanNetworkEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanNetworkEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanNetworkEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.KeywordPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.KeywordPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum KeywordPlanNetwork
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanNetwork.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public KeywordPlanNetwork findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.KeywordPlanNetworkEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.KeywordPlanNetworkEnum)
       com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.KeywordPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.KeywordPlanNetworkEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnumOrBuilder.java
index c15c361088..4a41674a07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanNetworkEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.KeywordPlanNetworkEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkProto.java
index 4bac984d11..307ae8dd63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/KeywordPlanNetworkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/keyword_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanNetworkProto {
   private KeywordPlanNetworkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanNetworkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_KeywordPlanNetworkEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnum.java
index f10875d7db..282e94408a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/label_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LabelStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class LabelStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LabelStatusEnum)
     LabelStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelStatusEnum.class.getName());
+  }
   // Use LabelStatusEnum.newBuilder() to construct.
-  private LabelStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LabelStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LabelStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LabelStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LabelStatusProto.internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LabelStatusProto.internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LabelStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LabelStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public LabelStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LabelStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LabelStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LabelStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LabelStatusEnum)
       com.google.ads.googleads.v23.enums.LabelStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LabelStatusProto.internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LabelStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LabelStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LabelStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnumOrBuilder.java
index 9d24135f8b..614223f56d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/label_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LabelStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LabelStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusProto.java
index eecc30c255..8b02dc7116 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LabelStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/label_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LabelStatusProto {
   private LabelStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LabelStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnum.java
index 39df991811..f0a4eeb5b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/landing_page_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LandingPageSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class LandingPageSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LandingPageSourceEnum)
     LandingPageSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LandingPageSourceEnum.class.getName());
+  }
   // Use LandingPageSourceEnum.newBuilder() to construct.
-  private LandingPageSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LandingPageSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LandingPageSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LandingPageSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LandingPageSourceProto.internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LandingPageSourceProto.internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum LandingPageSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LandingPageSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -182,7 +195,7 @@ public LandingPageSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LandingPageSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LandingPageSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LandingPageSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LandingPageSourceEnum)
       com.google.ads.googleads.v23.enums.LandingPageSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LandingPageSourceProto.internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.LandingPageSourceEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LandingPageSourceEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LandingPageSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnumOrBuilder.java
index aafce5d07f..3470657510 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/landing_page_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LandingPageSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LandingPageSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceProto.java
index 1548682fc6..44e6cd13db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LandingPageSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/landing_page_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LandingPageSourceProto {
   private LandingPageSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LandingPageSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LandingPageSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnum.java
index 9b10a0d8ec..1cb4397796 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LeadFormCallToActionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum)
     LeadFormCallToActionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormCallToActionTypeEnum.class.getName());
+  }
   // Use LeadFormCallToActionTypeEnum.newBuilder() to construct.
-  private LeadFormCallToActionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormCallToActionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormCallToActionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormCallToActionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -183,6 +187,15 @@ public enum LeadFormCallToActionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormCallToActionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -381,7 +394,7 @@ public LeadFormCallToActionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -497,20 +510,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -518,20 +531,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -551,7 +564,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -563,7 +576,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum)
       com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -572,7 +585,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -585,7 +598,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -622,38 +635,6 @@ public com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum) {
@@ -707,18 +688,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnumOrBuilder.java
index ae11e08c4a..eebb20f79c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LeadFormCallToActionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LeadFormCallToActionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeProto.java
index a931ecd926..456c1ce88b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormCallToActionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LeadFormCallToActionTypeProto {
   private LeadFormCallToActionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormCallToActionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LeadFormCallToActionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnum.java
index ad7ebcc11f..a759b6892d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_desired_intent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum}
  */
+@com.google.protobuf.Generated
 public final class LeadFormDesiredIntentEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum)
     LeadFormDesiredIntentEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormDesiredIntentEnum.class.getName());
+  }
   // Use LeadFormDesiredIntentEnum.newBuilder() to construct.
-  private LeadFormDesiredIntentEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormDesiredIntentEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormDesiredIntentEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormDesiredIntentEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LeadFormDesiredIntentProto.internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LeadFormDesiredIntentProto.internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LeadFormDesiredIntent
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormDesiredIntent.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public LeadFormDesiredIntent findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parse
   }
   public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum)
       com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LeadFormDesiredIntentProto.internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnumOrBuilder.java
index 10cb5baec4..349ad0c230 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_desired_intent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LeadFormDesiredIntentEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LeadFormDesiredIntentEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentProto.java
index 0b3049ff07..bc737eb885 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormDesiredIntentProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_desired_intent.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LeadFormDesiredIntentProto {
   private LeadFormDesiredIntentProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormDesiredIntentProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LeadFormDesiredIntentEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnum.java
index cd5fca0a9e..088a4434dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_field_user_input_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LeadFormFieldUserInputTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum)
     LeadFormFieldUserInputTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormFieldUserInputTypeEnum.class.getName());
+  }
   // Use LeadFormFieldUserInputTypeEnum.newBuilder() to construct.
-  private LeadFormFieldUserInputTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormFieldUserInputTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormFieldUserInputTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormFieldUserInputTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1288,6 +1292,15 @@ public enum LeadFormFieldUserInputType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormFieldUserInputType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -2693,7 +2706,7 @@ public LeadFormFieldUserInputType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -2809,20 +2822,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2830,20 +2843,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2863,7 +2876,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2875,7 +2888,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum)
       com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2884,7 +2897,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2897,7 +2910,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2934,38 +2947,6 @@ public com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum) {
@@ -3019,18 +3000,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnumOrBuilder.java
index f2fb9670c5..8c690630c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_field_user_input_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LeadFormFieldUserInputTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeProto.java
index c12a159791..bf5401ccbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormFieldUserInputTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_field_user_input_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LeadFormFieldUserInputTypeProto {
   private LeadFormFieldUserInputTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormFieldUserInputTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,9 +120,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LeadFormFieldUserInputTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnum.java
index 76bfde23c3..1177137edb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_post_submit_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LeadFormPostSubmitCallToActionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum)
     LeadFormPostSubmitCallToActionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormPostSubmitCallToActionTypeEnum.class.getName());
+  }
   // Use LeadFormPostSubmitCallToActionTypeEnum.newBuilder() to construct.
-  private LeadFormPostSubmitCallToActionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormPostSubmitCallToActionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormPostSubmitCallToActionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormPostSubmitCallToActionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum LeadFormPostSubmitCallToActionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormPostSubmitCallToActionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -212,7 +225,7 @@ public LeadFormPostSubmitCallToActionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -328,20 +341,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionT
   }
   public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +362,20 @@ public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionT
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +395,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -394,7 +407,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum)
       com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -403,7 +416,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeProto.internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -416,7 +429,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -453,38 +466,6 @@ public com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum) {
@@ -538,18 +519,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnumOrBuilder.java
index 7f428e5019..5b0058e094 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_post_submit_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LeadFormPostSubmitCallToActionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LeadFormPostSubmitCallToActionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeProto.java
index e1f275586f..21ed39554e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LeadFormPostSubmitCallToActionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lead_form_post_submit_call_to_action_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LeadFormPostSubmitCallToActionTypeProto {
   private LeadFormPostSubmitCallToActionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormPostSubmitCallToActionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LeadFormPostSubmitCallToActionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnum.java
index 41769bd026..557cb7df48 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/legacy_app_install_ad_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum}
  */
+@com.google.protobuf.Generated
 public final class LegacyAppInstallAdAppStoreEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum)
     LegacyAppInstallAdAppStoreEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LegacyAppInstallAdAppStoreEnum.class.getName());
+  }
   // Use LegacyAppInstallAdAppStoreEnum.newBuilder() to construct.
-  private LegacyAppInstallAdAppStoreEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LegacyAppInstallAdAppStoreEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LegacyAppInstallAdAppStoreEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LegacyAppInstallAdAppStoreEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreProto.internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreProto.internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum LegacyAppInstallAdAppStore
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LegacyAppInstallAdAppStore.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public LegacyAppInstallAdAppStore findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum
   }
   public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum)
       com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreProto.internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnumOrBuilder.java
index 6ff444f204..fdb298fd74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/legacy_app_install_ad_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LegacyAppInstallAdAppStoreEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LegacyAppInstallAdAppStoreEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreProto.java
index 42e4260942..db2e23dd54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LegacyAppInstallAdAppStoreProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/legacy_app_install_ad_app_store.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LegacyAppInstallAdAppStoreProto {
   private LegacyAppInstallAdAppStoreProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LegacyAppInstallAdAppStoreProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LegacyAppInstallAdAppStoreEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnum.java
index e973d7e6fb..1e2f43d83c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_account_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LinkedAccountTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LinkedAccountTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LinkedAccountTypeEnum)
     LinkedAccountTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LinkedAccountTypeEnum.class.getName());
+  }
   // Use LinkedAccountTypeEnum.newBuilder() to construct.
-  private LinkedAccountTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LinkedAccountTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LinkedAccountTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LinkedAccountTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LinkedAccountTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LinkedAccountTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum LinkedAccountType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LinkedAccountType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public LinkedAccountType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -343,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LinkedAccountTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LinkedAccountTypeEnum)
       com.google.ads.googleads.v23.enums.LinkedAccountTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -352,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LinkedAccountTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -365,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -402,38 +415,6 @@ public com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum) {
@@ -487,18 +468,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LinkedAccountTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnumOrBuilder.java
index 8e81d57627..f65e3fe1c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_account_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LinkedAccountTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LinkedAccountTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeProto.java
index 183ed53db8..1130a405ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedAccountTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_account_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LinkedAccountTypeProto {
   private LinkedAccountTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LinkedAccountTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LinkedAccountTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnum.java
index 0caba159f8..a5708e4506 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LinkedProductTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LinkedProductTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LinkedProductTypeEnum)
     LinkedProductTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LinkedProductTypeEnum.class.getName());
+  }
   // Use LinkedProductTypeEnum.newBuilder() to construct.
-  private LinkedProductTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LinkedProductTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LinkedProductTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LinkedProductTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LinkedProductTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LinkedProductTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum LinkedProductType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LinkedProductType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -229,7 +242,7 @@ public LinkedProductType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LinkedProductTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LinkedProductTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -411,7 +424,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LinkedProductTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LinkedProductTypeEnum)
       com.google.ads.googleads.v23.enums.LinkedProductTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -420,7 +433,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LinkedProductTypeProto.internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -433,7 +446,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -470,38 +483,6 @@ public com.google.ads.googleads.v23.enums.LinkedProductTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LinkedProductTypeEnum) {
@@ -555,18 +536,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LinkedProductTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnumOrBuilder.java
index 5a8bf3081e..4a4faca762 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LinkedProductTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LinkedProductTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeProto.java
index f7fd03244a..0d932d0d67 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LinkedProductTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/linked_product_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LinkedProductTypeProto {
   private LinkedProductTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LinkedProductTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LinkedProductTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnum.java
index ce07af7d4c..09b5cfaf1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterCustomAttributeIndexEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum)
     ListingGroupFilterCustomAttributeIndexEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterCustomAttributeIndexEnum.class.getName());
+  }
   // Use ListingGroupFilterCustomAttributeIndexEnum.newBuilder() to construct.
-  private ListingGroupFilterCustomAttributeIndexEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterCustomAttributeIndexEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterCustomAttributeIndexEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterCustomAttributeIndexEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum ListingGroupFilterCustomAttributeIndex
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterCustomAttributeIndex.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -229,7 +242,7 @@ public ListingGroupFilterCustomAttributeIndex findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttribu
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttribu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndex
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnumOrBuilder.java
index 200f828bac..957f64c495 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterCustomAttributeIndexEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexProto.java
index 10d4be36de..cc1531a4b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterCustomAttributeIndexProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterCustomAttributeIndexProto {
   private ListingGroupFilterCustomAttributeIndexProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterCustomAttributeIndexProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterCustomAttributeIndexEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnum.java
index e549dd666a..5b15302382 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_listing_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterListingSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum)
     ListingGroupFilterListingSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterListingSourceEnum.class.getName());
+  }
   // Use ListingGroupFilterListingSourceEnum.newBuilder() to construct.
-  private ListingGroupFilterListingSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterListingSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterListingSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterListingSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum ListingGroupFilterListingSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterListingSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -182,7 +195,7 @@ public ListingGroupFilterListingSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSource
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSource
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnumOrBuilder.java
index ee2b607ded..8f65f228a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_listing_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterListingSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceProto.java
index 79684f4584..f6732c7927 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterListingSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_listing_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterListingSourceProto {
   private ListingGroupFilterListingSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterListingSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterListingSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnum.java
index 42c498772b..1f277ef1b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductCategoryLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum)
     ListingGroupFilterProductCategoryLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductCategoryLevelEnum.class.getName());
+  }
   // Use ListingGroupFilterProductCategoryLevelEnum.newBuilder() to construct.
-  private ListingGroupFilterProductCategoryLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterProductCategoryLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterProductCategoryLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterProductCategoryLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum ListingGroupFilterProductCategoryLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterProductCategoryLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -229,7 +242,7 @@ public ListingGroupFilterProductCategoryLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCatego
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCatego
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevel
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnumOrBuilder.java
index 9ed71f090f..bd4e4895e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterProductCategoryLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelProto.java
index 82cd1c3d48..d9d7938238 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductCategoryLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductCategoryLevelProto {
   private ListingGroupFilterProductCategoryLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductCategoryLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductCategoryLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnum.java
index 356249c6b1..f817166fd5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductChannelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum)
     ListingGroupFilterProductChannelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductChannelEnum.class.getName());
+  }
   // Use ListingGroupFilterProductChannelEnum.newBuilder() to construct.
-  private ListingGroupFilterProductChannelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterProductChannelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterProductChannelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterProductChannelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ListingGroupFilterProductChannel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterProductChannel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ListingGroupFilterProductChannel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChanne
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChanne
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnumOrBuilder.java
index a453fb53be..4bfdede4e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterProductChannelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelProto.java
index 9fea447ca1..97d4a610d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductChannelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductChannelProto {
   private ListingGroupFilterProductChannelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductChannelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductChannelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnum.java
index eb9ea2f518..afa07d48f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductConditionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum)
     ListingGroupFilterProductConditionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductConditionEnum.class.getName());
+  }
   // Use ListingGroupFilterProductConditionEnum.newBuilder() to construct.
-  private ListingGroupFilterProductConditionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterProductConditionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterProductConditionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterProductConditionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ListingGroupFilterProductCondition
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterProductCondition.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ListingGroupFilterProductCondition findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCondit
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductCondit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnumOrBuilder.java
index a6ee655e0f..71ccc3cc65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterProductConditionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionProto.java
index b47cede2a9..17b3e4cd85 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductConditionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductConditionProto {
   private ListingGroupFilterProductConditionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductConditionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductConditionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnum.java
index c01faec4ec..df2f529492 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductTypeLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum)
     ListingGroupFilterProductTypeLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductTypeLevelEnum.class.getName());
+  }
   // Use ListingGroupFilterProductTypeLevelEnum.newBuilder() to construct.
-  private ListingGroupFilterProductTypeLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterProductTypeLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterProductTypeLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterProductTypeLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum ListingGroupFilterProductTypeLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterProductTypeLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public ListingGroupFilterProductTypeLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLe
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnumOrBuilder.java
index b90ada2871..fd8910f089 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterProductTypeLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelProto.java
index 2111bd6fd1..713a4f7a41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterProductTypeLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterProductTypeLevelProto {
   private ListingGroupFilterProductTypeLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterProductTypeLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterProductTypeLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnum.java
index 4400ba5239..e0091ebe13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_type_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum)
     ListingGroupFilterTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterTypeEnum.class.getName());
+  }
   // Use ListingGroupFilterTypeEnum.newBuilder() to construct.
-  private ListingGroupFilterTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnumProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnumProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ListingGroupFilterType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupFilterType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ListingGroupFilterType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum)
       com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnumProto.internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumOrBuilder.java
index 1e54716fdf..3cec401f34 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_type_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumProto.java
index e15b7523f4..e6791a654c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupFilterTypeEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_filter_type_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupFilterTypeEnumProto {
   private ListingGroupFilterTypeEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterTypeEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupFilterTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnum.java
index e6edd2a562..b8bfee9a92 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingGroupTypeEnum)
     ListingGroupTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupTypeEnum.class.getName());
+  }
   // Use ListingGroupTypeEnum.newBuilder() to construct.
-  private ListingGroupTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingGroupTypeProto.internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingGroupTypeProto.internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum ListingGroupType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingGroupType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public ListingGroupType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingGroupTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingGroupTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingGroupTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingGroupTypeEnum)
       com.google.ads.googleads.v23.enums.ListingGroupTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingGroupTypeProto.internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.ListingGroupTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingGroupTypeEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingGroupTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnumOrBuilder.java
index 2e27c2d257..c45b90cb6d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingGroupTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingGroupTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeProto.java
index ce16aa3cf3..705ff71231 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingGroupTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_group_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingGroupTypeProto {
   private ListingGroupTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingGroupTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnum.java
index c274687f9c..ebb8504743 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ListingTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ListingTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ListingTypeEnum)
     ListingTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingTypeEnum.class.getName());
+  }
   // Use ListingTypeEnum.newBuilder() to construct.
-  private ListingTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ListingTypeProto.internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ListingTypeProto.internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum ListingType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListingType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public ListingType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ListingTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ListingTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ListingTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ListingTypeEnum)
       com.google.ads.googleads.v23.enums.ListingTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ListingTypeProto.internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.ListingTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ListingTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ListingTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnumOrBuilder.java
index 2da62fc8f6..7ed90408c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ListingTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ListingTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeProto.java
index b5c6a20d1f..51fbf68b84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ListingTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/listing_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ListingTypeProto {
   private ListingTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ListingTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.java
index bd560b8703..e52d90c03c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_check_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesBusinessRegistrationCheckRejectionReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum)
     LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesBusinessRegistrationCheckRejectionReasonEnum.class.getName());
+  }
   // Use LocalServicesBusinessRegistrationCheckRejectionReasonEnum.newBuilder() to construct.
-  private LocalServicesBusinessRegistrationCheckRejectionReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesBusinessRegistrationCheckRejectionReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesBusinessRegistrationCheckRejectionReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesBusinessRegistrationCheckRejectionReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -146,6 +150,15 @@ public enum LocalServicesBusinessRegistrationCheckRejectionReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesBusinessRegistrationCheckRejectionReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -300,7 +313,7 @@ public LocalServicesBusinessRegistrationCheckRejectionReason findValueByNumber(i
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrati
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +450,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +483,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -483,7 +496,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum)
       com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -492,7 +505,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -505,7 +518,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -542,38 +555,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheck
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum) {
@@ -627,18 +608,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder.java
index 58c407ad0f..0c1fb8922d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_check_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesBusinessRegistrationCheckRejectionReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonProto.java
index 9c490a0967..a06d0d8c73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationCheckRejectionReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_check_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesBusinessRegistrationCheckRejectionReasonProto {
   private LocalServicesBusinessRegistrationCheckRejectionReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesBusinessRegistrationCheckRejectionReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationCheckRejectionReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnum.java
index 403bc2e016..345b8151d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesBusinessRegistrationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum)
     LocalServicesBusinessRegistrationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesBusinessRegistrationTypeEnum.class.getName());
+  }
   // Use LocalServicesBusinessRegistrationTypeEnum.newBuilder() to construct.
-  private LocalServicesBusinessRegistrationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesBusinessRegistrationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesBusinessRegistrationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesBusinessRegistrationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum LocalServicesBusinessRegistrationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesBusinessRegistrationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public LocalServicesBusinessRegistrationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrati
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +434,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeE
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum) {
@@ -506,18 +487,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnumOrBuilder.java
index d822120c3d..707de47d37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesBusinessRegistrationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeProto.java
index 655653c7fa..763623ac5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesBusinessRegistrationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_business_registration_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesBusinessRegistrationTypeProto {
   private LocalServicesBusinessRegistrationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesBusinessRegistrationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesBusinessRegistrationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesConversationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesConversationTypeProto.java
index aa3570388d..b371c50fe9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesConversationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesConversationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_conversation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesConversationTypeProto {
   private LocalServicesConversationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesConversationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnum.java
index 6028fe286f..395d515e47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesCreditStateEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesCreditStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesCreditStateEnum)
     LocalServicesCreditStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesCreditStateEnum.class.getName());
+  }
   // Use LocalServicesCreditStateEnum.newBuilder() to construct.
-  private LocalServicesCreditStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesCreditStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesCreditStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesCreditStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditStateProto.internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditStateProto.internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum CreditState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CreditState.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public CreditState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum pa
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesCreditStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesCreditStateEnum)
       com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditStateProto.internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesCreditStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnumOrBuilder.java
index bcd5b15327..e3fdb5f31b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesCreditStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesCreditStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesCreditStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnum.java
index 9d93adfe5e..0621f2f27e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesEmployeeStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum)
     LocalServicesEmployeeStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployeeStatusEnum.class.getName());
+  }
   // Use LocalServicesEmployeeStatusEnum.newBuilder() to construct.
-  private LocalServicesEmployeeStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesEmployeeStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesEmployeeStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesEmployeeStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LocalServicesEmployeeStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesEmployeeStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public LocalServicesEmployeeStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum)
       com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnumOrBuilder.java
index 1c7a4b0867..0448cd7f62 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesEmployeeStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusProto.java
index 3c6374ba65..ce43c4c0d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesEmployeeStatusProto {
   private LocalServicesEmployeeStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployeeStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnum.java
index d1a08fe7e6..0d55b57ab0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesEmployeeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum)
     LocalServicesEmployeeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployeeTypeEnum.class.getName());
+  }
   // Use LocalServicesEmployeeTypeEnum.newBuilder() to construct.
-  private LocalServicesEmployeeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesEmployeeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesEmployeeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesEmployeeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LocalServicesEmployeeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesEmployeeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public LocalServicesEmployeeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnumOrBuilder.java
index 23fed0a9ba..e731512eb1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesEmployeeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeProto.java
index a115a3c3fa..6b37f013b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesEmployeeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_employee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesEmployeeTypeProto {
   private LocalServicesEmployeeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployeeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesEmployeeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnum.java
index 3f1e33bee7..43e6c794c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_insurance_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesInsuranceRejectionReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum)
     LocalServicesInsuranceRejectionReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesInsuranceRejectionReasonEnum.class.getName());
+  }
   // Use LocalServicesInsuranceRejectionReasonEnum.newBuilder() to construct.
-  private LocalServicesInsuranceRejectionReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesInsuranceRejectionReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesInsuranceRejectionReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesInsuranceRejectionReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,6 +192,15 @@ public enum LocalServicesInsuranceRejectionReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesInsuranceRejectionReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -389,7 +402,7 @@ public LocalServicesInsuranceRejectionReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -505,20 +518,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejection
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -526,20 +539,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejection
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -559,7 +572,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -572,7 +585,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum)
       com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -581,7 +594,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -594,7 +607,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -631,38 +644,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonE
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum) {
@@ -716,18 +697,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnumOrBuilder.java
index 62fd300385..76cc9d902f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_insurance_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesInsuranceRejectionReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonProto.java
index c2106d1aeb..a4b20e1d31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesInsuranceRejectionReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_insurance_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesInsuranceRejectionReasonProto {
   private LocalServicesInsuranceRejectionReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesInsuranceRejectionReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesInsuranceRejectionReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnum.java
index a07e0ef1d6..3ee74334eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_conversation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadConversationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum)
     LocalServicesLeadConversationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadConversationTypeEnum.class.getName());
+  }
   // Use LocalServicesLeadConversationTypeEnum.newBuilder() to construct.
-  private LocalServicesLeadConversationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadConversationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadConversationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadConversationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesConversationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesConversationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,6 +131,15 @@ public enum ConversationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -262,7 +275,7 @@ public ConversationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTy
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTy
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesConversationTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadConversationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +516,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum) {
@@ -588,18 +569,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnumOrBuilder.java
index c4dab0ab9f..2e86b1efeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadConversationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_conversation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadConversationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnum.java
index 35847f0aa6..8c7693bc72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_issuance_decision.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadCreditIssuanceDecisionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum)
     LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadCreditIssuanceDecisionEnum.class.getName());
+  }
   // Use LocalServicesLeadCreditIssuanceDecisionEnum.newBuilder() to construct.
-  private LocalServicesLeadCreditIssuanceDecisionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadCreditIssuanceDecisionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadCreditIssuanceDecisionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadCreditIssuanceDecisionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum CreditIssuanceDecision
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CreditIssuanceDecision.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public CreditIssuanceDecision findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuance
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuance
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisio
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder.java
index d3f87f6154..2566484831 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_issuance_decision.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadCreditIssuanceDecisionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionProto.java
index 522085d1d3..715f106ea2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditIssuanceDecisionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_issuance_decision.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadCreditIssuanceDecisionProto {
   private LocalServicesLeadCreditIssuanceDecisionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadCreditIssuanceDecisionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadCreditIssuanceDecisionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditStateProto.java
index 68a6373e08..897dbc5f81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadCreditStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_credit_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadCreditStateProto {
   private LocalServicesLeadCreditStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadCreditStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesCreditStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnum.java
index fcaa64f049..4b32fc25c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum)
     LocalServicesLeadStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadStatusEnum.class.getName());
+  }
   // Use LocalServicesLeadStatusEnum.newBuilder() to construct.
-  private LocalServicesLeadStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum LeadStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -279,7 +292,7 @@ public LeadStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum par
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnumOrBuilder.java
index f514be5ee0..ec1b78a548 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusProto.java
index 0c5a89be57..d7f1bb41af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadStatusProto {
   private LocalServicesLeadStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnum.java
index 3498df92d1..24cdde73e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_answer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveyAnswerEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum)
     LocalServicesLeadSurveyAnswerEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveyAnswerEnum.class.getName());
+  }
   // Use LocalServicesLeadSurveyAnswerEnum.newBuilder() to construct.
-  private LocalServicesLeadSurveyAnswerEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadSurveyAnswerEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadSurveyAnswerEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadSurveyAnswerEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum SurveyAnswer
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SurveyAnswer.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public SurveyAnswer findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEn
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnumOrBuilder.java
index 5ab31f971f..e86dc5af49 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_answer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadSurveyAnswerEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerProto.java
index c45b148c51..0bef502608 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyAnswerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_answer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveyAnswerProto {
   private LocalServicesLeadSurveyAnswerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveyAnswerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyAnswerEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnum.java
index 54b15aa480..f8d7c41014 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_dissatisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveyDissatisfiedReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum)
     LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveyDissatisfiedReasonEnum.class.getName());
+  }
   // Use LocalServicesLeadSurveyDissatisfiedReasonEnum.newBuilder() to construct.
-  private LocalServicesLeadSurveyDissatisfiedReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadSurveyDissatisfiedReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadSurveyDissatisfiedReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadSurveyDissatisfiedReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -130,6 +134,15 @@ public enum SurveyDissatisfiedReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SurveyDissatisfiedReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -267,7 +280,7 @@ public SurveyDissatisfiedReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -383,20 +396,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatis
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -404,20 +417,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatis
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -437,7 +450,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -450,7 +463,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -459,7 +472,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -472,7 +485,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -509,38 +522,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedRea
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum) {
@@ -594,18 +575,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder.java
index a7e072ed17..feedb05463 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_dissatisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadSurveyDissatisfiedReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonProto.java
index e9826804a0..dc9b216b92 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveyDissatisfiedReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_dissatisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveyDissatisfiedReasonProto {
   private LocalServicesLeadSurveyDissatisfiedReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveyDissatisfiedReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveyDissatisfiedReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnum.java
index 80ad26ffaf..d548df4b09 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_satisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveySatisfiedReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum)
     LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveySatisfiedReasonEnum.class.getName());
+  }
   // Use LocalServicesLeadSurveySatisfiedReasonEnum.newBuilder() to construct.
-  private LocalServicesLeadSurveySatisfiedReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadSurveySatisfiedReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadSurveySatisfiedReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadSurveySatisfiedReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum SurveySatisfiedReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SurveySatisfiedReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public SurveySatisfiedReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfie
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReason
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder.java
index 0e4678260e..6f90a99a47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_satisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadSurveySatisfiedReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonProto.java
index a520c3dedb..c4fc79caff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadSurveySatisfiedReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_survey_satisfied_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadSurveySatisfiedReasonProto {
   private LocalServicesLeadSurveySatisfiedReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadSurveySatisfiedReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadSurveySatisfiedReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnum.java
index 16e364b8c1..a3ea99309f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum)
     LocalServicesLeadTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadTypeEnum.class.getName());
+  }
   // Use LocalServicesLeadTypeEnum.newBuilder() to construct.
-  private LocalServicesLeadTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLeadTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum LeadType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public LeadType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLeadTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnumOrBuilder.java
index 0bb0343b3d..f7da7b409d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeProto.java
index 6b6f4844ef..797a5c7002 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLeadTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_lead_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadTypeProto {
   private LocalServicesLeadTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLeadTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnum.java
index b1bf5a5bb8..5d1e7c3e93 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_license_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLicenseRejectionReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum)
     LocalServicesLicenseRejectionReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLicenseRejectionReasonEnum.class.getName());
+  }
   // Use LocalServicesLicenseRejectionReasonEnum.newBuilder() to construct.
-  private LocalServicesLicenseRejectionReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLicenseRejectionReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLicenseRejectionReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLicenseRejectionReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum LocalServicesLicenseRejectionReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesLicenseRejectionReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -264,7 +277,7 @@ public LocalServicesLicenseRejectionReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionRe
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -447,7 +460,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum)
       com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -456,7 +469,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonProto.internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -469,7 +482,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -506,38 +519,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum) {
@@ -591,18 +572,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnumOrBuilder.java
index 2f7cb461f7..d24b5ddcc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_license_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLicenseRejectionReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonProto.java
index ce3e67d214..1bae37d450 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesLicenseRejectionReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_license_rejection_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLicenseRejectionReasonProto {
   private LocalServicesLicenseRejectionReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLicenseRejectionReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesLicenseRejectionReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnum.java
index 4cdb1add31..4312a72f19 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_participant_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesParticipantTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum)
     LocalServicesParticipantTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesParticipantTypeEnum.class.getName());
+  }
   // Use LocalServicesParticipantTypeEnum.newBuilder() to construct.
-  private LocalServicesParticipantTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesParticipantTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesParticipantTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesParticipantTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum ParticipantType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ParticipantType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public ParticipantType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnu
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnumOrBuilder.java
index 374eb5821f..1c4c556b59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_participant_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesParticipantTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeProto.java
index 95ac57184d..e01df3a8fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesParticipantTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_participant_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesParticipantTypeProto {
   private LocalServicesParticipantTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesParticipantTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesParticipantTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnum.java
index d2ddd69f81..dbb0b5c975 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifactStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum)
     LocalServicesVerificationArtifactStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifactStatusEnum.class.getName());
+  }
   // Use LocalServicesVerificationArtifactStatusEnum.newBuilder() to construct.
-  private LocalServicesVerificationArtifactStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesVerificationArtifactStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesVerificationArtifactStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesVerificationArtifactStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum LocalServicesVerificationArtifactStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesVerificationArtifactStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -229,7 +242,7 @@ public LocalServicesVerificationArtifactStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifa
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum)
       com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnumOrBuilder.java
index 71d0ba46b1..017b02731f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesVerificationArtifactStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusProto.java
index 2e636cd333..816ec515c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifactStatusProto {
   private LocalServicesVerificationArtifactStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifactStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnum.java
index 37376a01c4..e48825c7f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifactTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum)
     LocalServicesVerificationArtifactTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifactTypeEnum.class.getName());
+  }
   // Use LocalServicesVerificationArtifactTypeEnum.newBuilder() to construct.
-  private LocalServicesVerificationArtifactTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesVerificationArtifactTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesVerificationArtifactTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesVerificationArtifactTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum LocalServicesVerificationArtifactType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesVerificationArtifactType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -212,7 +225,7 @@ public LocalServicesVerificationArtifactType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -328,20 +341,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifa
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +362,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +395,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum)
       com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeE
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnumOrBuilder.java
index 36fcddeebb..f04913918d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesVerificationArtifactTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeProto.java
index 1592bba68a..575a99df87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationArtifactTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_artifact_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifactTypeProto {
   private LocalServicesVerificationArtifactTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifactTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationArtifactTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnum.java
index 2abf9dd129..77f18a88d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum)
     LocalServicesVerificationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationStatusEnum.class.getName());
+  }
   // Use LocalServicesVerificationStatusEnum.newBuilder() to construct.
-  private LocalServicesVerificationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesVerificationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesVerificationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesVerificationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum LocalServicesVerificationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesVerificationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -264,7 +277,7 @@ public LocalServicesVerificationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatus
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatus
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -447,7 +460,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum)
       com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -456,7 +469,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusProto.internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -469,7 +482,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -506,38 +519,6 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum) {
@@ -591,18 +572,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnumOrBuilder.java
index 534a7eaf99..961c301681 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocalServicesVerificationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusProto.java
index 7b96ece15e..bf4b096fcb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocalServicesVerificationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/local_services_verification_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationStatusProto {
   private LocalServicesVerificationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocalServicesVerificationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnum.java
index a17ca65e84..e549bda96b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_group_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum}
  */
+@com.google.protobuf.Generated
 public final class LocationGroupRadiusUnitsEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum)
     LocationGroupRadiusUnitsEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationGroupRadiusUnitsEnum.class.getName());
+  }
   // Use LocationGroupRadiusUnitsEnum.newBuilder() to construct.
-  private LocationGroupRadiusUnitsEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationGroupRadiusUnitsEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationGroupRadiusUnitsEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationGroupRadiusUnitsEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum LocationGroupRadiusUnits
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationGroupRadiusUnits.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public LocationGroupRadiusUnits findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum pa
   }
   public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum)
       com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnumOrBuilder.java
index b7012b8254..9095bab74f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_group_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocationGroupRadiusUnitsEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocationGroupRadiusUnitsEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsProto.java
index 9e977fa1f2..0bdca46ed5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationGroupRadiusUnitsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_group_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocationGroupRadiusUnitsProto {
   private LocationGroupRadiusUnitsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationGroupRadiusUnitsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocationGroupRadiusUnitsEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnum.java
index 9687017064..8045e8782c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_ownership_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocationOwnershipTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocationOwnershipTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocationOwnershipTypeEnum)
     LocationOwnershipTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationOwnershipTypeEnum.class.getName());
+  }
   // Use LocationOwnershipTypeEnum.newBuilder() to construct.
-  private LocationOwnershipTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationOwnershipTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationOwnershipTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationOwnershipTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocationOwnershipTypeProto.internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocationOwnershipTypeProto.internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LocationOwnershipType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationOwnershipType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public LocationOwnershipType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocationOwnershipTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocationOwnershipTypeEnum)
       com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocationOwnershipTypeProto.internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocationOwnershipTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocationOwnershipTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnumOrBuilder.java
index d80329fbc7..f90edc928a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_ownership_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocationOwnershipTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocationOwnershipTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeProto.java
index 60e9baa091..0600d66eeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationOwnershipTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_ownership_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocationOwnershipTypeProto {
   private LocationOwnershipTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationOwnershipTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocationOwnershipTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnum.java
index a2d1a66c69..41f1061911 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocationSourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocationSourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocationSourceTypeEnum)
     LocationSourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationSourceTypeEnum.class.getName());
+  }
   // Use LocationSourceTypeEnum.newBuilder() to construct.
-  private LocationSourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationSourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationSourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationSourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocationSourceTypeProto.internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocationSourceTypeProto.internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LocationSourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationSourceType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -177,7 +190,7 @@ public LocationSourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocationSourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocationSourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocationSourceTypeEnum)
       com.google.ads.googleads.v23.enums.LocationSourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocationSourceTypeProto.internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.LocationSourceTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocationSourceTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocationSourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnumOrBuilder.java
index 2ae11fef0a..b228897cbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocationSourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocationSourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeProto.java
index c2be543dfc..ddf1f89efb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationSourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocationSourceTypeProto {
   private LocationSourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationSourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocationSourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnum.java
index 9a7ee7c6dc..24c7f83574 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_string_filter_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LocationStringFilterTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class LocationStringFilterTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LocationStringFilterTypeEnum)
     LocationStringFilterTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationStringFilterTypeEnum.class.getName());
+  }
   // Use LocationStringFilterTypeEnum.newBuilder() to construct.
-  private LocationStringFilterTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationStringFilterTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationStringFilterTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationStringFilterTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LocationStringFilterTypeProto.internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LocationStringFilterTypeProto.internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum LocationStringFilterType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationStringFilterType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public LocationStringFilterType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LocationStringFilterTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LocationStringFilterTypeEnum)
       com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LocationStringFilterTypeProto.internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LocationStringFilterTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LocationStringFilterTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnumOrBuilder.java
index 64f23eeeb1..3302096669 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_string_filter_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LocationStringFilterTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LocationStringFilterTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeProto.java
index 3be1adda7e..87f01d3326 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LocationStringFilterTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/location_string_filter_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LocationStringFilterTypeProto {
   private LocationStringFilterTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationStringFilterTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LocationStringFilterTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnum.java
index d94873e0c0..4468fa98fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lookalike_expansion_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class LookalikeExpansionLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum)
     LookalikeExpansionLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LookalikeExpansionLevelEnum.class.getName());
+  }
   // Use LookalikeExpansionLevelEnum.newBuilder() to construct.
-  private LookalikeExpansionLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LookalikeExpansionLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LookalikeExpansionLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LookalikeExpansionLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.LookalikeExpansionLevelProto.internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.LookalikeExpansionLevelProto.internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum LookalikeExpansionLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LookalikeExpansionLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -198,7 +211,7 @@ public LookalikeExpansionLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum par
   }
   public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum)
       com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.LookalikeExpansionLevelProto.internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnumOrBuilder.java
index 739fcf3fbb..2784a35c9e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lookalike_expansion_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface LookalikeExpansionLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.LookalikeExpansionLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelProto.java
index ea582090c8..dc34ebbb0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/LookalikeExpansionLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/lookalike_expansion_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class LookalikeExpansionLevelProto {
   private LookalikeExpansionLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LookalikeExpansionLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_LookalikeExpansionLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnum.java
index 17270e1603..fcd1f69fac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/manager_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ManagerLinkStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ManagerLinkStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ManagerLinkStatusEnum)
     ManagerLinkStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagerLinkStatusEnum.class.getName());
+  }
   // Use ManagerLinkStatusEnum.newBuilder() to construct.
-  private ManagerLinkStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ManagerLinkStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ManagerLinkStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ManagerLinkStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum ManagerLinkStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ManagerLinkStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -232,7 +245,7 @@ public ManagerLinkStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ManagerLinkStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ManagerLinkStatusEnum)
       com.google.ads.googleads.v23.enums.ManagerLinkStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ManagerLinkStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnumOrBuilder.java
index 790d7ac74c..c0f7992893 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/manager_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ManagerLinkStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ManagerLinkStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusProto.java
index a53415161f..4a3145983e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ManagerLinkStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/manager_link_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ManagerLinkStatusProto {
   private ManagerLinkStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagerLinkStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ManagerLinkStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnum.java
index bcc69e5567..7448ae4000 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MatchTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class MatchTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MatchTypeEnum)
     MatchTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MatchTypeEnum.class.getName());
+  }
   // Use MatchTypeEnum.newBuilder() to construct.
-  private MatchTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MatchTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MatchTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MatchTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MatchTypeProto.internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MatchTypeProto.internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum MatchType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MatchType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public MatchType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MatchTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MatchTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MatchTypeEnum)
       com.google.ads.googleads.v23.enums.MatchTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MatchTypeProto.internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.MatchTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MatchTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MatchTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnumOrBuilder.java
index a1dc45f7d6..7bc4016cd0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MatchTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MatchTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeProto.java
index 3dd78f9c2e..788a1949e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MatchTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MatchTypeProto {
   private MatchTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MatchTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MatchTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnum.java
index 5d56774a49..5c860b6ee8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/media_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MediaTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class MediaTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MediaTypeEnum)
     MediaTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaTypeEnum.class.getName());
+  }
   // Use MediaTypeEnum.newBuilder() to construct.
-  private MediaTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MediaTypeProto.internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MediaTypeProto.internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,6 +125,15 @@ public enum MediaType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MediaType.class.getName());
+    }
     /**
      * 
      * The media type has not been specified.
@@ -249,7 +262,7 @@ public MediaType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MediaTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -386,20 +399,20 @@ public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MediaTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -419,7 +432,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -431,7 +444,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MediaTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MediaTypeEnum)
       com.google.ads.googleads.v23.enums.MediaTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -440,7 +453,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MediaTypeProto.internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -453,7 +466,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +503,6 @@ public com.google.ads.googleads.v23.enums.MediaTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MediaTypeEnum) {
@@ -575,18 +556,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MediaTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnumOrBuilder.java
index 479bc0ad3b..6ac2bda1f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/media_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MediaTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MediaTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeProto.java
index 9e1862d721..3346bd000c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MediaTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/media_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MediaTypeProto {
   private MediaTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MediaTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnum.java
index 1c306476d6..2c33a9702f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/messaging_restriction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class MessagingRestrictionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum)
     MessagingRestrictionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MessagingRestrictionTypeEnum.class.getName());
+  }
   // Use MessagingRestrictionTypeEnum.newBuilder() to construct.
-  private MessagingRestrictionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MessagingRestrictionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MessagingRestrictionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MessagingRestrictionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MessagingRestrictionTypeProto.internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MessagingRestrictionTypeProto.internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum MessagingRestrictionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MessagingRestrictionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public MessagingRestrictionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum)
       com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MessagingRestrictionTypeProto.internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnumOrBuilder.java
index f0884c255c..4d40bbfb31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/messaging_restriction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MessagingRestrictionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeProto.java
index fb3bc532e8..4acef2673b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MessagingRestrictionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/messaging_restriction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MessagingRestrictionTypeProto {
   private MessagingRestrictionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MessagingRestrictionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MessagingRestrictionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnum.java
index 1564f0da46..a5b01b0de0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mime_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MimeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class MimeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MimeTypeEnum)
     MimeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MimeTypeEnum.class.getName());
+  }
   // Use MimeTypeEnum.newBuilder() to construct.
-  private MimeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MimeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MimeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MimeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MimeTypeProto.internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MimeTypeProto.internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -169,6 +173,15 @@ public enum MimeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MimeType.class.getName());
+    }
     /**
      * 
      * The mime type has not been specified.
@@ -351,7 +364,7 @@ public MimeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MimeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -488,20 +501,20 @@ public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MimeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -521,7 +534,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -533,7 +546,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MimeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MimeTypeEnum)
       com.google.ads.googleads.v23.enums.MimeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -542,7 +555,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MimeTypeProto.internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -555,7 +568,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -592,38 +605,6 @@ public com.google.ads.googleads.v23.enums.MimeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MimeTypeEnum) {
@@ -677,18 +658,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MimeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnumOrBuilder.java
index 8bdca182e6..abd5b67f76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mime_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MimeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MimeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeProto.java
index 7b4e4569ed..224234e5d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MimeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mime_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MimeTypeProto {
   private MimeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MimeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MimeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnum.java
index 5bd2740d42..830dcb5af8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/minute_of_hour.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MinuteOfHourEnum}
  */
+@com.google.protobuf.Generated
 public final class MinuteOfHourEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MinuteOfHourEnum)
     MinuteOfHourEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MinuteOfHourEnum.class.getName());
+  }
   // Use MinuteOfHourEnum.newBuilder() to construct.
-  private MinuteOfHourEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MinuteOfHourEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MinuteOfHourEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MinuteOfHourEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MinuteOfHourProto.internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MinuteOfHourProto.internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum MinuteOfHour
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MinuteOfHour.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public MinuteOfHour findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MinuteOfHourEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MinuteOfHourEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MinuteOfHourEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MinuteOfHourEnum)
       com.google.ads.googleads.v23.enums.MinuteOfHourEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MinuteOfHourProto.internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.MinuteOfHourEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MinuteOfHourEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MinuteOfHourEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnumOrBuilder.java
index c1637dd55f..9f1fc267d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/minute_of_hour.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MinuteOfHourEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MinuteOfHourEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourProto.java
index 08ed6778e9..0cbee878f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MinuteOfHourProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/minute_of_hour.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MinuteOfHourProto {
   private MinuteOfHourProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MinuteOfHourProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MinuteOfHourEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnum.java
index d365ec5cef..c9063852af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_app_vendor.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MobileAppVendorEnum}
  */
+@com.google.protobuf.Generated
 public final class MobileAppVendorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MobileAppVendorEnum)
     MobileAppVendorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileAppVendorEnum.class.getName());
+  }
   // Use MobileAppVendorEnum.newBuilder() to construct.
-  private MobileAppVendorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MobileAppVendorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MobileAppVendorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MobileAppVendorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MobileAppVendorProto.internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MobileAppVendorProto.internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum MobileAppVendor
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MobileAppVendor.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public MobileAppVendor findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MobileAppVendorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MobileAppVendorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MobileAppVendorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MobileAppVendorEnum)
       com.google.ads.googleads.v23.enums.MobileAppVendorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MobileAppVendorProto.internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.MobileAppVendorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MobileAppVendorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MobileAppVendorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnumOrBuilder.java
index cb17fc14dd..a2bfb7d05f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_app_vendor.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MobileAppVendorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MobileAppVendorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorProto.java
index e941f6010f..e2bbd1a748 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileAppVendorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_app_vendor.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MobileAppVendorProto {
   private MobileAppVendorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileAppVendorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MobileAppVendorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnum.java
index 6a5b7b3672..cf77416272 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MobileDeviceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class MobileDeviceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MobileDeviceTypeEnum)
     MobileDeviceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileDeviceTypeEnum.class.getName());
+  }
   // Use MobileDeviceTypeEnum.newBuilder() to construct.
-  private MobileDeviceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MobileDeviceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MobileDeviceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MobileDeviceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MobileDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MobileDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum MobileDeviceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MobileDeviceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public MobileDeviceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MobileDeviceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MobileDeviceTypeEnum)
       com.google.ads.googleads.v23.enums.MobileDeviceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MobileDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MobileDeviceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnumOrBuilder.java
index 1272006ba8..a59638c3ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MobileDeviceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MobileDeviceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeProto.java
index a0fb1deea8..f349ca3391 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MobileDeviceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/mobile_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MobileDeviceTypeProto {
   private MobileDeviceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileDeviceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MobileDeviceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnum.java
index 40f1c19cb9..1aa8277665 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/month_of_year.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.MonthOfYearEnum}
  */
+@com.google.protobuf.Generated
 public final class MonthOfYearEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.MonthOfYearEnum)
     MonthOfYearEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MonthOfYearEnum.class.getName());
+  }
   // Use MonthOfYearEnum.newBuilder() to construct.
-  private MonthOfYearEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MonthOfYearEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MonthOfYearEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MonthOfYearEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.MonthOfYearProto.internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.MonthOfYearProto.internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -167,6 +171,15 @@ public enum MonthOfYear
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MonthOfYear.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -347,7 +360,7 @@ public MonthOfYear findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.MonthOfYearEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -463,20 +476,20 @@ public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -484,20 +497,20 @@ public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.MonthOfYearEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -517,7 +530,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -529,7 +542,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.MonthOfYearEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.MonthOfYearEnum)
       com.google.ads.googleads.v23.enums.MonthOfYearEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -538,7 +551,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.MonthOfYearProto.internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -551,7 +564,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -588,38 +601,6 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.MonthOfYearEnum) {
@@ -673,18 +654,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.MonthOfYearEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnumOrBuilder.java
index 5bc514f402..4de9d9bfeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/month_of_year.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface MonthOfYearEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.MonthOfYearEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearProto.java
index 06430e7683..c8e53d9dd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/MonthOfYearProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/month_of_year.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class MonthOfYearProto {
   private MonthOfYearProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MonthOfYearProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_MonthOfYearEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnum.java
index c740842863..e543068579 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/negative_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class NegativeGeoTargetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum)
     NegativeGeoTargetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NegativeGeoTargetTypeEnum.class.getName());
+  }
   // Use NegativeGeoTargetTypeEnum.newBuilder() to construct.
-  private NegativeGeoTargetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NegativeGeoTargetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NegativeGeoTargetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NegativeGeoTargetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum NegativeGeoTargetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NegativeGeoTargetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public NegativeGeoTargetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum)
       com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnumOrBuilder.java
index 997291e780..4169ef7594 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/negative_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface NegativeGeoTargetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeProto.java
index b5e6813f5d..81ef3c9b2c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NegativeGeoTargetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/negative_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class NegativeGeoTargetTypeProto {
   private NegativeGeoTargetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NegativeGeoTargetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_NegativeGeoTargetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnum.java
index afd28ab89f..967edd4b69 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_max_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum}
  */
+@com.google.protobuf.Generated
 public final class NonSkippableMaxDurationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum)
     NonSkippableMaxDurationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NonSkippableMaxDurationEnum.class.getName());
+  }
   // Use NonSkippableMaxDurationEnum.newBuilder() to construct.
-  private NonSkippableMaxDurationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NonSkippableMaxDurationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NonSkippableMaxDurationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NonSkippableMaxDurationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.NonSkippableMaxDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.NonSkippableMaxDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum NonSkippableMaxDuration
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NonSkippableMaxDuration.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public NonSkippableMaxDuration findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum par
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -379,7 +392,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum)
       com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -388,7 +401,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.NonSkippableMaxDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -401,7 +414,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -438,38 +451,6 @@ public com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum) {
@@ -523,18 +504,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnumOrBuilder.java
index 006ca68a30..d07f3cdf37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_max_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface NonSkippableMaxDurationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationProto.java
index 9ef07cb8fe..8bbce18c3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMaxDurationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_max_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class NonSkippableMaxDurationProto {
   private NonSkippableMaxDurationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NonSkippableMaxDurationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_NonSkippableMaxDurationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnum.java
index 04d244a94d..e883857218 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_min_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.NonSkippableMinDurationEnum}
  */
+@com.google.protobuf.Generated
 public final class NonSkippableMinDurationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.NonSkippableMinDurationEnum)
     NonSkippableMinDurationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NonSkippableMinDurationEnum.class.getName());
+  }
   // Use NonSkippableMinDurationEnum.newBuilder() to construct.
-  private NonSkippableMinDurationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NonSkippableMinDurationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NonSkippableMinDurationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NonSkippableMinDurationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.NonSkippableMinDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.NonSkippableMinDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum NonSkippableMinDuration
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NonSkippableMinDuration.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public NonSkippableMinDuration findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum par
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +409,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.NonSkippableMinDurationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.NonSkippableMinDurationEnum)
       com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +418,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.NonSkippableMinDurationProto.internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +431,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -455,38 +468,6 @@ public com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum) {
@@ -540,18 +521,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.NonSkippableMinDurationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnumOrBuilder.java
index 7f10c87c3f..7d8c60064f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_min_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface NonSkippableMinDurationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.NonSkippableMinDurationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationProto.java
index 2085fbc05d..3a42e6d2ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/NonSkippableMinDurationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/non_skippable_min_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class NonSkippableMinDurationProto {
   private NonSkippableMinDurationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NonSkippableMinDurationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_NonSkippableMinDurationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnum.java
index eba2401c1b..c6d4886fd3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_conversion_diagnostic_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionDiagnosticStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum)
     OfflineConversionDiagnosticStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionDiagnosticStatusEnum.class.getName());
+  }
   // Use OfflineConversionDiagnosticStatusEnum.newBuilder() to construct.
-  private OfflineConversionDiagnosticStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionDiagnosticStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionDiagnosticStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionDiagnosticStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum OfflineConversionDiagnosticStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfflineConversionDiagnosticStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public OfflineConversionDiagnosticStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStat
   }
   public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum)
       com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumOrBuilder.java
index 64e26ac553..9453061e5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_conversion_diagnostic_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionDiagnosticStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumProto.java
index 5a1f851553..8c6d20922d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineConversionDiagnosticStatusEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_conversion_diagnostic_status_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OfflineConversionDiagnosticStatusEnumProto {
   private OfflineConversionDiagnosticStatusEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionDiagnosticStatusEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OfflineConversionDiagnosticStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnum.java
index ddae094665..8063caee77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_event_upload_client_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OfflineEventUploadClientEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineEventUploadClientEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineEventUploadClientEnum)
     OfflineEventUploadClientEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineEventUploadClientEnum.class.getName());
+  }
   // Use OfflineEventUploadClientEnum.newBuilder() to construct.
-  private OfflineEventUploadClientEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineEventUploadClientEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineEventUploadClientEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineEventUploadClientEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum OfflineEventUploadClient
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfflineEventUploadClient.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public OfflineEventUploadClient findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum pa
   }
   public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OfflineEventUploadClientEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineEventUploadClientEnum)
       com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineEventUploadClientEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumOrBuilder.java
index 699db374d4..4596c72a6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_event_upload_client_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OfflineEventUploadClientEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineEventUploadClientEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumProto.java
index 5f3747e245..8926ad466d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineEventUploadClientEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_event_upload_client_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OfflineEventUploadClientEnumProto {
   private OfflineEventUploadClientEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineEventUploadClientEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OfflineEventUploadClientEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnum.java
index 12f1d6b51c..0aec6a2cec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_failure_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobFailureReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum)
     OfflineUserDataJobFailureReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobFailureReasonEnum.class.getName());
+  }
   // Use OfflineUserDataJobFailureReasonEnum.newBuilder() to construct.
-  private OfflineUserDataJobFailureReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobFailureReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobFailureReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobFailureReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,8 +92,8 @@ public enum OfflineUserDataJobFailureReason
     /**
      * 
      * The average transaction value is unusually high for your account. If this
-     *  is intended, contact support to request an exception. Learn more at
-     *  https://support.google.com/google-ads/answer/10018944#transaction_value
+     * is intended, contact support to request an exception. Learn more at
+     * https://support.google.com/google-ads/answer/10018944#transaction_value
      * 
* * HIGH_AVERAGE_TRANSACTION_VALUE = 4; @@ -118,6 +122,15 @@ public enum OfflineUserDataJobFailureReason UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserDataJobFailureReason.class.getName()); + } /** *
      * Not specified.
@@ -153,8 +166,8 @@ public enum OfflineUserDataJobFailureReason
     /**
      * 
      * The average transaction value is unusually high for your account. If this
-     *  is intended, contact support to request an exception. Learn more at
-     *  https://support.google.com/google-ads/answer/10018944#transaction_value
+     * is intended, contact support to request an exception. Learn more at
+     * https://support.google.com/google-ads/answer/10018944#transaction_value
      * 
* * HIGH_AVERAGE_TRANSACTION_VALUE = 4; @@ -241,7 +254,7 @@ public OfflineUserDataJobFailureReason findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum.getDescriptor().getEnumTypes().get(0); } @@ -357,20 +370,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReason } public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReason java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -411,7 +424,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -424,7 +437,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum) com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -433,7 +446,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -446,7 +459,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -483,38 +496,6 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum bu return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum) { @@ -568,18 +549,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnumOrBuilder.java index 919a62556f..ef24dcb41d 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/offline_user_data_job_failure_reason.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; +@com.google.protobuf.Generated public interface OfflineUserDataJobFailureReasonEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonProto.java index 4c8d4ffcbf..07702a927f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobFailureReasonProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/offline_user_data_job_failure_reason.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; +@com.google.protobuf.Generated public final class OfflineUserDataJobFailureReasonProto { private OfflineUserDataJobFailureReasonProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserDataJobFailureReasonProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -54,9 +65,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobFailureReasonEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnum.java index 08597891c9..5ad94f8cc9 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/offline_user_data_job_match_rate_range.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; /** @@ -12,32 +13,35 @@ * * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum} */ +@com.google.protobuf.Generated public final class OfflineUserDataJobMatchRateRangeEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum) OfflineUserDataJobMatchRateRangeEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserDataJobMatchRateRangeEnum.class.getName()); + } // Use OfflineUserDataJobMatchRateRangeEnum.newBuilder() to construct. - private OfflineUserDataJobMatchRateRangeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OfflineUserDataJobMatchRateRangeEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OfflineUserDataJobMatchRateRangeEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new OfflineUserDataJobMatchRateRangeEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -145,6 +149,15 @@ public enum OfflineUserDataJobMatchRateRange UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OfflineUserDataJobMatchRateRange.class.getName()); + } /** *
      * Not specified.
@@ -299,7 +312,7 @@ public OfflineUserDataJobMatchRateRange findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -415,20 +428,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRang
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -436,20 +449,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRang
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -469,7 +482,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +495,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum)
       com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +504,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,7 +517,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -541,38 +554,6 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum) {
@@ -626,18 +607,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnumOrBuilder.java
index 62b6128755..c63394125c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_match_rate_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobMatchRateRangeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeProto.java
index 37d1191868..52e658f2a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobMatchRateRangeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_match_rate_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobMatchRateRangeProto {
   private OfflineUserDataJobMatchRateRangeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobMatchRateRangeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobMatchRateRangeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnum.java
index c24d301c96..0b185961da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum)
     OfflineUserDataJobStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobStatusEnum.class.getName());
+  }
   // Use OfflineUserDataJobStatusEnum.newBuilder() to construct.
-  private OfflineUserDataJobStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum OfflineUserDataJobStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfflineUserDataJobStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -219,7 +232,7 @@ public OfflineUserDataJobStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum pa
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum)
       com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnumOrBuilder.java
index 63800845a3..5f7fb9afd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusProto.java
index 511dfacb22..0e02f2123e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobStatusProto {
   private OfflineUserDataJobStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnum.java
index 764ddeb886..9bf30d3f01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum)
     OfflineUserDataJobTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobTypeEnum.class.getName());
+  }
   // Use OfflineUserDataJobTypeEnum.newBuilder() to construct.
-  private OfflineUserDataJobTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum OfflineUserDataJobType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfflineUserDataJobType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public OfflineUserDataJobType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum)
       com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeProto.internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnumOrBuilder.java
index 2102cb3906..278e71d878 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeProto.java
index c33b74b833..79558fece2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OfflineUserDataJobTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/offline_user_data_job_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobTypeProto {
   private OfflineUserDataJobTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OfflineUserDataJobTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnum.java
index 3164f9f3e9..7832af6f78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/operating_system_version_operator_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class OperatingSystemVersionOperatorTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum)
     OperatingSystemVersionOperatorTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatingSystemVersionOperatorTypeEnum.class.getName());
+  }
   // Use OperatingSystemVersionOperatorTypeEnum.newBuilder() to construct.
-  private OperatingSystemVersionOperatorTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OperatingSystemVersionOperatorTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OperatingSystemVersionOperatorTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OperatingSystemVersionOperatorTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeProto.internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeProto.internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum OperatingSystemVersionOperatorType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OperatingSystemVersionOperatorType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public OperatingSystemVersionOperatorType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorT
   }
   public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorT
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum)
       com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeProto.internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnumOrBuilder.java
index fc6e5bd970..fe81274008 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/operating_system_version_operator_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OperatingSystemVersionOperatorTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeProto.java
index 22ea3cd7ed..48ffdfa97e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OperatingSystemVersionOperatorTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/operating_system_version_operator_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OperatingSystemVersionOperatorTypeProto {
   private OperatingSystemVersionOperatorTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatingSystemVersionOperatorTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OperatingSystemVersionOperatorTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnum.java
index d60c3d00e1..86500aae10 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/optimization_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.OptimizationGoalTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class OptimizationGoalTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.OptimizationGoalTypeEnum)
     OptimizationGoalTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OptimizationGoalTypeEnum.class.getName());
+  }
   // Use OptimizationGoalTypeEnum.newBuilder() to construct.
-  private OptimizationGoalTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OptimizationGoalTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OptimizationGoalTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OptimizationGoalTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.OptimizationGoalTypeProto.internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.OptimizationGoalTypeProto.internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum OptimizationGoalType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OptimizationGoalType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -204,7 +217,7 @@ public OptimizationGoalType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -341,20 +354,20 @@ public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -374,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.OptimizationGoalTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.OptimizationGoalTypeEnum)
       com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.OptimizationGoalTypeProto.internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.OptimizationGoalTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnumOrBuilder.java
index ff5694047a..0eee303db5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/optimization_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface OptimizationGoalTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.OptimizationGoalTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeProto.java
index bc61ff0d5b..24a15cba81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/OptimizationGoalTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/optimization_goal_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class OptimizationGoalTypeProto {
   private OptimizationGoalTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OptimizationGoalTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_OptimizationGoalTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnum.java
index c2f22563ac..8702649db0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/parental_status_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ParentalStatusTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ParentalStatusTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ParentalStatusTypeEnum)
     ParentalStatusTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ParentalStatusTypeEnum.class.getName());
+  }
   // Use ParentalStatusTypeEnum.newBuilder() to construct.
-  private ParentalStatusTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ParentalStatusTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ParentalStatusTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ParentalStatusTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ParentalStatusTypeProto.internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ParentalStatusTypeProto.internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ParentalStatusType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ParentalStatusType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ParentalStatusType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ParentalStatusTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ParentalStatusTypeEnum)
       com.google.ads.googleads.v23.enums.ParentalStatusTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ParentalStatusTypeProto.internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ParentalStatusTypeEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ParentalStatusTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnumOrBuilder.java
index 5c9ca6a45d..2ce8c1601f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/parental_status_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ParentalStatusTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ParentalStatusTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeProto.java
index 5c14e00bed..6c0660a01c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ParentalStatusTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/parental_status_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ParentalStatusTypeProto {
   private ParentalStatusTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ParentalStatusTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ParentalStatusTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnum.java
new file mode 100644
index 0000000000..16216dab90
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnum.java
@@ -0,0 +1,589 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/enums/partnership_opportunity.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.enums;
+
+/**
+ * 
+ * Container for enum describing partnership opportunity.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.PartnershipOpportunityEnum} + */ +@com.google.protobuf.Generated +public final class PartnershipOpportunityEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PartnershipOpportunityEnum) + PartnershipOpportunityEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PartnershipOpportunityEnum.class.getName()); + } + // Use PartnershipOpportunityEnum.newBuilder() to construct. + private PartnershipOpportunityEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PartnershipOpportunityEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityProto.internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityProto.internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.class, com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.Builder.class); + } + + /** + *
+   * Partnership opportunity between media buyers and creators for paid media on
+   * YouTube.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity} + */ + public enum PartnershipOpportunity + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Default value. This value is equivalent to null.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Output-only. Represents a format not yet defined in this enum.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * A partnership opportunity that allows advertisers to partner with YouTube
+     * creators on sponsored content that mentions a brand or product. See
+     * https://support.google.com/google-ads/answer/15471603 to learn more.
+     * 
+ * + * CREATOR_PARTNERSHIPS = 2; + */ + CREATOR_PARTNERSHIPS(2), + /** + *
+     * A partnership opportunity that gives brands exclusive access to all ad
+     * slots on channels of top creators.
+     * 
+ * + * CREATOR_TAKEOVER = 3; + */ + CREATOR_TAKEOVER(3), + /** + *
+     * A partnership opportunity that enables brands to use YouTube creator
+     * videos in their ad campaigns. See
+     * https://support.google.com/google-ads/answer/15223349 to learn more.
+     * 
+ * + * PARTNERSHIP_ADS = 4; + */ + PARTNERSHIP_ADS(4), + /** + *
+     * A partnership opportunity that allows advertisers to buy specific ad
+     * placements on a reservation basis to target among the top 1% of popular
+     * channels on YouTube. See
+     * https://support.google.com/google-ads/answer/6030919 to learn more.
+     * 
+ * + * YOUTUBE_SELECT_LINEUPS = 5; + */ + YOUTUBE_SELECT_LINEUPS(5), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PartnershipOpportunity.class.getName()); + } + /** + *
+     * Default value. This value is equivalent to null.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Output-only. Represents a format not yet defined in this enum.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * A partnership opportunity that allows advertisers to partner with YouTube
+     * creators on sponsored content that mentions a brand or product. See
+     * https://support.google.com/google-ads/answer/15471603 to learn more.
+     * 
+ * + * CREATOR_PARTNERSHIPS = 2; + */ + public static final int CREATOR_PARTNERSHIPS_VALUE = 2; + /** + *
+     * A partnership opportunity that gives brands exclusive access to all ad
+     * slots on channels of top creators.
+     * 
+ * + * CREATOR_TAKEOVER = 3; + */ + public static final int CREATOR_TAKEOVER_VALUE = 3; + /** + *
+     * A partnership opportunity that enables brands to use YouTube creator
+     * videos in their ad campaigns. See
+     * https://support.google.com/google-ads/answer/15223349 to learn more.
+     * 
+ * + * PARTNERSHIP_ADS = 4; + */ + public static final int PARTNERSHIP_ADS_VALUE = 4; + /** + *
+     * A partnership opportunity that allows advertisers to buy specific ad
+     * placements on a reservation basis to target among the top 1% of popular
+     * channels on YouTube. See
+     * https://support.google.com/google-ads/answer/6030919 to learn more.
+     * 
+ * + * YOUTUBE_SELECT_LINEUPS = 5; + */ + public static final int YOUTUBE_SELECT_LINEUPS_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PartnershipOpportunity valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PartnershipOpportunity forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return CREATOR_PARTNERSHIPS; + case 3: return CREATOR_TAKEOVER; + case 4: return PARTNERSHIP_ADS; + case 5: return YOUTUBE_SELECT_LINEUPS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PartnershipOpportunity> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PartnershipOpportunity findValueByNumber(int number) { + return PartnershipOpportunity.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final PartnershipOpportunity[] VALUES = values(); + + public static PartnershipOpportunity valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PartnershipOpportunity(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum other = (com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing partnership opportunity.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.PartnershipOpportunityEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PartnershipOpportunityEnum) + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityProto.internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityProto.internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.class, com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityProto.internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum build() { + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum buildPartial() { + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum result = new com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum) { + return mergeFrom((com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum other) { + if (other == com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PartnershipOpportunityEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.enums.PartnershipOpportunityEnum) + private static final com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum(); + } + + public static com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartnershipOpportunityEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnumOrBuilder.java new file mode 100644 index 0000000000..f91bfbbc3d --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/partnership_opportunity.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public interface PartnershipOpportunityEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PartnershipOpportunityEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityProto.java new file mode 100644 index 0000000000..c7d221de61 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PartnershipOpportunityProto.java @@ -0,0 +1,72 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/partnership_opportunity.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public final class PartnershipOpportunityProto { + private PartnershipOpportunityProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PartnershipOpportunityProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_enums_PartnershipOpportunityEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n builder) { + private PaymentModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PaymentModeEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new PaymentModeEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.PaymentModeProto.internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.PaymentModeProto.internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -111,6 +115,15 @@ public enum PaymentMode UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PaymentMode.class.getName()); + } /** *
      * Not specified.
@@ -227,7 +240,7 @@ public PaymentMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PaymentModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -343,20 +356,20 @@ public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -364,20 +377,20 @@ public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PaymentModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -397,7 +410,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -409,7 +422,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PaymentModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PaymentModeEnum)
       com.google.ads.googleads.v23.enums.PaymentModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -418,7 +431,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PaymentModeProto.internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -431,7 +444,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -468,38 +481,6 @@ public com.google.ads.googleads.v23.enums.PaymentModeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PaymentModeEnum) {
@@ -553,18 +534,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PaymentModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeEnumOrBuilder.java
index f0ae17ed4f..2e08b921fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/payment_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PaymentModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PaymentModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeProto.java
index e497fdf4c1..8aebc5c6ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PaymentModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/payment_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PaymentModeProto {
   private PaymentModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PaymentModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnum.java
index 2cb490c4dc..1c38093c96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/performance_max_upgrade_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class PerformanceMaxUpgradeStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum)
     PerformanceMaxUpgradeStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerformanceMaxUpgradeStatusEnum.class.getName());
+  }
   // Use PerformanceMaxUpgradeStatusEnum.newBuilder() to construct.
-  private PerformanceMaxUpgradeStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PerformanceMaxUpgradeStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PerformanceMaxUpgradeStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PerformanceMaxUpgradeStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusProto.internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusProto.internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum PerformanceMaxUpgradeStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PerformanceMaxUpgradeStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public PerformanceMaxUpgradeStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum)
       com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusProto.internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnumOrBuilder.java
index 2c5baad484..6314cb5a18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/performance_max_upgrade_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PerformanceMaxUpgradeStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusProto.java
index 1d021d3709..aca85e0825 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PerformanceMaxUpgradeStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/performance_max_upgrade_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PerformanceMaxUpgradeStatusProto {
   private PerformanceMaxUpgradeStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerformanceMaxUpgradeStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PerformanceMaxUpgradeStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnum.java
index 1f70da510d..1d2fb36b3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/placement_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PlacementTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PlacementTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PlacementTypeEnum)
     PlacementTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlacementTypeEnum.class.getName());
+  }
   // Use PlacementTypeEnum.newBuilder() to construct.
-  private PlacementTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlacementTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlacementTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlacementTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PlacementTypeProto.internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PlacementTypeProto.internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,6 +123,15 @@ public enum PlacementType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PlacementType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public PlacementType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PlacementTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PlacementTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PlacementTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PlacementTypeEnum)
       com.google.ads.googleads.v23.enums.PlacementTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PlacementTypeProto.internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PlacementTypeEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PlacementTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnumOrBuilder.java
index 53b624deb2..a0a515d84e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/placement_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PlacementTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PlacementTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeProto.java
index 4b857365b3..816cd90066 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PlacementTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/placement_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PlacementTypeProto {
   private PlacementTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlacementTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PlacementTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnum.java
index c382d93a3a..81c3bee740 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyApprovalStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyApprovalStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyApprovalStatusEnum)
     PolicyApprovalStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyApprovalStatusEnum.class.getName());
+  }
   // Use PolicyApprovalStatusEnum.newBuilder() to construct.
-  private PolicyApprovalStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyApprovalStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyApprovalStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyApprovalStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum PolicyApprovalStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyApprovalStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -219,7 +232,7 @@ public PolicyApprovalStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyApprovalStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyApprovalStatusEnum)
       com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyApprovalStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyApprovalStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnumOrBuilder.java
index 076514259c..70e9755025 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyApprovalStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyApprovalStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusProto.java
index 488bb16b35..d160ee39b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyApprovalStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_approval_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyApprovalStatusProto {
   private PolicyApprovalStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyApprovalStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyApprovalStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnum.java
index 42d1692bee..ede60136ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_review_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyReviewStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyReviewStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyReviewStatusEnum)
     PolicyReviewStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyReviewStatusEnum.class.getName());
+  }
   // Use PolicyReviewStatusEnum.newBuilder() to construct.
-  private PolicyReviewStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyReviewStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyReviewStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyReviewStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyReviewStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyReviewStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum PolicyReviewStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyReviewStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -219,7 +232,7 @@ public PolicyReviewStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -356,20 +369,20 @@ public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -389,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyReviewStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyReviewStatusEnum)
       com.google.ads.googleads.v23.enums.PolicyReviewStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyReviewStatusProto.internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyReviewStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnumOrBuilder.java
index d10751c61c..02f0c8c54e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_review_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyReviewStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyReviewStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusProto.java
index 8e2464b414..8c93173d41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyReviewStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_review_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyReviewStatusProto {
   private PolicyReviewStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyReviewStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyReviewStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnum.java
index baa70bd001..9df54fd022 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_entry_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEntryTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum)
     PolicyTopicEntryTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEntryTypeEnum.class.getName());
+  }
   // Use PolicyTopicEntryTypeEnum.newBuilder() to construct.
-  private PolicyTopicEntryTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEntryTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEntryTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEntryTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -123,6 +127,15 @@ public enum PolicyTopicEntryType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyTopicEntryType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -253,7 +266,7 @@ public PolicyTopicEntryType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +403,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -435,7 +448,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum)
       com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -444,7 +457,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -457,7 +470,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +507,6 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum) {
@@ -579,18 +560,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnumOrBuilder.java
index 8586678bec..760aa3fe7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_entry_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEntryTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyTopicEntryTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeProto.java
index 6a4af765f7..0eab9ca3b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEntryTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_entry_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyTopicEntryTypeProto {
   private PolicyTopicEntryTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEntryTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyTopicEntryTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.java
index 5fc781588a..cf5dbd937b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_mismatch_url_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationMismatchUrlTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum)
     PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.class.getName());
+  }
   // Use PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.newBuilder() to construct.
-  private PolicyTopicEvidenceDestinationMismatchUrlTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEvidenceDestinationMismatchUrlTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEvidenceDestinationMismatchUrlTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEvidenceDestinationMismatchUrlTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,6 +118,15 @@ public enum PolicyTopicEvidenceDestinationMismatchUrlType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyTopicEvidenceDestinationMismatchUrlType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -233,7 +246,7 @@ public PolicyTopicEvidenceDestinationMismatchUrlType findValueByNumber(int numbe
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -349,20 +362,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationM
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -370,20 +383,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationM
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +416,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum)
       com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +451,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -475,38 +488,6 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatch
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum) {
@@ -560,18 +541,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder.java
index 10fe817fa9..ab7e3e26fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_mismatch_url_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEvidenceDestinationMismatchUrlTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeProto.java
index 74d0db6546..02f86ef870 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationMismatchUrlTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_mismatch_url_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationMismatchUrlTypeProto {
   private PolicyTopicEvidenceDestinationMismatchUrlTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationMismatchUrlTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.java
index 079987ebc5..d62ae5dec7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationNotWorkingDeviceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum)
     PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.class.getName());
+  }
   // Use PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.newBuilder() to construct.
-  private PolicyTopicEvidenceDestinationNotWorkingDeviceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEvidenceDestinationNotWorkingDeviceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEvidenceDestinationNotWorkingDeviceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEvidenceDestinationNotWorkingDeviceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum PolicyTopicEvidenceDestinationNotWorkingDevice
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyTopicEvidenceDestinationNotWorkingDevice.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -199,7 +212,7 @@ public PolicyTopicEvidenceDestinationNotWorkingDevice findValueByNumber(int numb
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationN
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationN
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +382,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum)
       com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorki
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder.java
index 6e5bebd51c..ab46c3d227 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEvidenceDestinationNotWorkingDeviceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceProto.java
index 38dfded804..5bf2136064 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDeviceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_device.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationNotWorkingDeviceProto {
   private PolicyTopicEvidenceDestinationNotWorkingDeviceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationNotWorkingDeviceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.java
index 355466f415..347ae7682d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum)
     PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.class.getName());
+  }
   // Use PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.newBuilder() to construct.
-  private PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -92,6 +96,15 @@ public enum PolicyTopicEvidenceDestinationNotWorkingDnsErrorType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyTopicEvidenceDestinationNotWorkingDnsErrorType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -186,7 +199,7 @@ public PolicyTopicEvidenceDestinationNotWorkingDnsErrorType findValueByNumber(in
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -302,20 +315,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationN
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -323,20 +336,20 @@ public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationN
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -356,7 +369,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -369,7 +382,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum)
       com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -378,7 +391,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -391,7 +404,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -428,38 +441,6 @@ public com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorki
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum) {
@@ -513,18 +494,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder.java
index 3668ca6bc9..d4ce8d445d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.java
index e594f4074f..2e657ac162 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto {
   private PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnum.java
index c7cc7dbd89..f510d0b6a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/positive_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PositiveGeoTargetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum)
     PositiveGeoTargetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PositiveGeoTargetTypeEnum.class.getName());
+  }
   // Use PositiveGeoTargetTypeEnum.newBuilder() to construct.
-  private PositiveGeoTargetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PositiveGeoTargetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PositiveGeoTargetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PositiveGeoTargetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum PositiveGeoTargetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PositiveGeoTargetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -204,7 +217,7 @@ public PositiveGeoTargetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -341,20 +354,20 @@ public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -374,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum)
       com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeProto.internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnumOrBuilder.java
index fbc32e30af..8d50d262a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/positive_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PositiveGeoTargetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeProto.java
index 980207bb0d..6523846456 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PositiveGeoTargetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/positive_geo_target_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PositiveGeoTargetTypeProto {
   private PositiveGeoTargetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PositiveGeoTargetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PositiveGeoTargetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnum.java
new file mode 100644
index 0000000000..f76df4f191
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnum.java
@@ -0,0 +1,543 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/enums/preview_type.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.enums;
+
+/**
+ * 
+ * Preview type.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.PreviewTypeEnum} + */ +@com.google.protobuf.Generated +public final class PreviewTypeEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PreviewTypeEnum) + PreviewTypeEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PreviewTypeEnum.class.getName()); + } + // Use PreviewTypeEnum.newBuilder() to construct. + private PreviewTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PreviewTypeEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PreviewTypeProto.internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.PreviewTypeProto.internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.PreviewTypeEnum.class, com.google.ads.googleads.v23.enums.PreviewTypeEnum.Builder.class); + } + + /** + *
+   * Enum describing the preview type.
+   * Next Id: 4
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType} + */ + public enum PreviewType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * Request a URL to a preview in the Google Ads UI. The generated URLs are
+     * shareable.
+     * 
+ * + * UI_PREVIEW = 2; + */ + UI_PREVIEW(2), + /** + *
+     * Request a URL to a preview of the ad in YouTube. The generated URLs are
+     * shareable.
+     * 
+ * + * YOUTUBE_LIVE_PREVIEW = 3; + */ + YOUTUBE_LIVE_PREVIEW(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PreviewType.class.getName()); + } + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * Request a URL to a preview in the Google Ads UI. The generated URLs are
+     * shareable.
+     * 
+ * + * UI_PREVIEW = 2; + */ + public static final int UI_PREVIEW_VALUE = 2; + /** + *
+     * Request a URL to a preview of the ad in YouTube. The generated URLs are
+     * shareable.
+     * 
+ * + * YOUTUBE_LIVE_PREVIEW = 3; + */ + public static final int YOUTUBE_LIVE_PREVIEW_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PreviewType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PreviewType forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return UI_PREVIEW; + case 3: return YOUTUBE_LIVE_PREVIEW; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PreviewType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PreviewType findValueByNumber(int number) { + return PreviewType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PreviewTypeEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final PreviewType[] VALUES = values(); + + public static PreviewType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PreviewType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.enums.PreviewTypeEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.enums.PreviewTypeEnum other = (com.google.ads.googleads.v23.enums.PreviewTypeEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.enums.PreviewTypeEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Preview type.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.PreviewTypeEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PreviewTypeEnum) + com.google.ads.googleads.v23.enums.PreviewTypeEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.PreviewTypeProto.internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.PreviewTypeProto.internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.PreviewTypeEnum.class, com.google.ads.googleads.v23.enums.PreviewTypeEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.enums.PreviewTypeEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.enums.PreviewTypeProto.internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PreviewTypeEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.enums.PreviewTypeEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PreviewTypeEnum build() { + com.google.ads.googleads.v23.enums.PreviewTypeEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PreviewTypeEnum buildPartial() { + com.google.ads.googleads.v23.enums.PreviewTypeEnum result = new com.google.ads.googleads.v23.enums.PreviewTypeEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.enums.PreviewTypeEnum) { + return mergeFrom((com.google.ads.googleads.v23.enums.PreviewTypeEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.enums.PreviewTypeEnum other) { + if (other == com.google.ads.googleads.v23.enums.PreviewTypeEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PreviewTypeEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.enums.PreviewTypeEnum) + private static final com.google.ads.googleads.v23.enums.PreviewTypeEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.enums.PreviewTypeEnum(); + } + + public static com.google.ads.googleads.v23.enums.PreviewTypeEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewTypeEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.PreviewTypeEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnumOrBuilder.java new file mode 100644 index 0000000000..47c924b2d2 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/preview_type.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public interface PreviewTypeEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PreviewTypeEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeProto.java new file mode 100644 index 0000000000..175b3da236 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PreviewTypeProto.java @@ -0,0 +1,69 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/preview_type.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public final class PreviewTypeProto { + private PreviewTypeProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PreviewTypeProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n1google/ads/googleads/v23/enums/preview" + + "_type.proto\022\036google.ads.googleads.v23.en" + + "ums\"h\n\017PreviewTypeEnum\"U\n\013PreviewType\022\017\n" + + "\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\016\n\nUI_PREVIE" + + "W\020\002\022\030\n\024YOUTUBE_LIVE_PREVIEW\020\003B\352\001\n\"com.go" + + "ogle.ads.googleads.v23.enumsB\020PreviewTyp" + + "eProtoP\001ZCgoogle.golang.org/genproto/goo" + + "gleapis/ads/googleads/v23/enums;enums\242\002\003" + + "GAA\252\002\036Google.Ads.GoogleAds.V23.Enums\312\002\036G" + + "oogle\\Ads\\GoogleAds\\V23\\Enums\352\002\"Google::" + + "Ads::GoogleAds::V23::Enumsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_enums_PreviewTypeEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnum.java index d09941f1ac..c0c5199633 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/price_extension_price_qualifier.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum} */ +@com.google.protobuf.Generated public final class PriceExtensionPriceQualifierEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum) PriceExtensionPriceQualifierEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PriceExtensionPriceQualifierEnum.class.getName()); + } // Use PriceExtensionPriceQualifierEnum.newBuilder() to construct. - private PriceExtensionPriceQualifierEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PriceExtensionPriceQualifierEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PriceExtensionPriceQualifierEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new PriceExtensionPriceQualifierEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -95,6 +99,15 @@ public enum PriceExtensionPriceQualifier UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PriceExtensionPriceQualifier.class.getName()); + } /** *
      * Not specified.
@@ -194,7 +207,7 @@ public PriceExtensionPriceQualifier findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnu
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum)
       com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnumOrBuilder.java
index 73924473ac..506141e0bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_price_qualifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PriceExtensionPriceQualifierEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PriceExtensionPriceQualifierEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierProto.java
index 6d01c30dd7..cd8591f93b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceQualifierProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_price_qualifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PriceExtensionPriceQualifierProto {
   private PriceExtensionPriceQualifierProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceExtensionPriceQualifierProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceQualifierEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnum.java
index 261e825cf7..be6833d10d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_price_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum}
  */
+@com.google.protobuf.Generated
 public final class PriceExtensionPriceUnitEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum)
     PriceExtensionPriceUnitEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceExtensionPriceUnitEnum.class.getName());
+  }
   // Use PriceExtensionPriceUnitEnum.newBuilder() to construct.
-  private PriceExtensionPriceUnitEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PriceExtensionPriceUnitEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PriceExtensionPriceUnitEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PriceExtensionPriceUnitEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,6 +123,15 @@ public enum PriceExtensionPriceUnit
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PriceExtensionPriceUnit.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public PriceExtensionPriceUnit findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum par
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum)
       com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnumOrBuilder.java
index 1ddd8fba18..447090905b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_price_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PriceExtensionPriceUnitEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PriceExtensionPriceUnitEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitProto.java
index 99a3041142..05726a913f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionPriceUnitProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_price_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PriceExtensionPriceUnitProto {
   private PriceExtensionPriceUnitProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceExtensionPriceUnitProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PriceExtensionPriceUnitEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnum.java
index 084dc3ae43..99e1109fd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PriceExtensionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PriceExtensionTypeEnum)
     PriceExtensionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceExtensionTypeEnum.class.getName());
+  }
   // Use PriceExtensionTypeEnum.newBuilder() to construct.
-  private PriceExtensionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PriceExtensionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PriceExtensionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PriceExtensionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PriceExtensionTypeProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PriceExtensionTypeProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -143,6 +147,15 @@ public enum PriceExtensionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PriceExtensionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -296,7 +309,7 @@ public PriceExtensionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -412,20 +425,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -433,20 +446,20 @@ public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -466,7 +479,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -478,7 +491,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PriceExtensionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PriceExtensionTypeEnum)
       com.google.ads.googleads.v23.enums.PriceExtensionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -487,7 +500,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PriceExtensionTypeProto.internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -500,7 +513,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +550,6 @@ public com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PriceExtensionTypeEnum) {
@@ -622,18 +603,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PriceExtensionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnumOrBuilder.java
index 253aa6b199..7a18b94008 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PriceExtensionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PriceExtensionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeProto.java
index 15da5d102d..2da5e13f25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PriceExtensionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/price_extension_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PriceExtensionTypeProto {
   private PriceExtensionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PriceExtensionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PriceExtensionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnum.java
index 450ba7c755..aba9f92c47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductAvailabilityEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductAvailabilityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductAvailabilityEnum)
     ProductAvailabilityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductAvailabilityEnum.class.getName());
+  }
   // Use ProductAvailabilityEnum.newBuilder() to construct.
-  private ProductAvailabilityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductAvailabilityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductAvailabilityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductAvailabilityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductAvailabilityProto.internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductAvailabilityProto.internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ProductAvailability
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductAvailability.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -194,7 +207,7 @@ public ProductAvailability findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductAvailabilityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductAvailabilityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductAvailabilityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductAvailabilityEnum)
       com.google.ads.googleads.v23.enums.ProductAvailabilityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductAvailabilityProto.internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ProductAvailabilityEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductAvailabilityEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductAvailabilityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnumOrBuilder.java
index f6ddce85e6..8933da4346 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductAvailabilityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductAvailabilityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityProto.java
index c811d14c80..820eb768f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductAvailabilityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_availability.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductAvailabilityProto {
   private ProductAvailabilityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductAvailabilityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductAvailabilityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnum.java
index cb556e0fc1..7ac7395671 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductCategoryLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductCategoryLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductCategoryLevelEnum)
     ProductCategoryLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryLevelEnum.class.getName());
+  }
   // Use ProductCategoryLevelEnum.newBuilder() to construct.
-  private ProductCategoryLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCategoryLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCategoryLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCategoryLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum ProductCategoryLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCategoryLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public ProductCategoryLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductCategoryLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductCategoryLevelEnum)
       com.google.ads.googleads.v23.enums.ProductCategoryLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductCategoryLevelProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductCategoryLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnumOrBuilder.java
index c9142cdb56..fabf69388e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductCategoryLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductCategoryLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelProto.java
index e873d85f03..c321ae6c18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductCategoryLevelProto {
   private ProductCategoryLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductCategoryLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnum.java
index 8e1ed40935..c679e4e0d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductCategoryStateEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductCategoryStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductCategoryStateEnum)
     ProductCategoryStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryStateEnum.class.getName());
+  }
   // Use ProductCategoryStateEnum.newBuilder() to construct.
-  private ProductCategoryStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCategoryStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCategoryStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCategoryStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductCategoryStateProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductCategoryStateProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ProductCategoryState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCategoryState.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ProductCategoryState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductCategoryStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCategoryStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductCategoryStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductCategoryStateEnum)
       com.google.ads.googleads.v23.enums.ProductCategoryStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductCategoryStateProto.internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ProductCategoryStateEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductCategoryStateEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductCategoryStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnumOrBuilder.java
index e81d0d992a..3ac5d38879 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductCategoryStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductCategoryStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateProto.java
index fe9d861450..2eebd3cc5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCategoryStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_category_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductCategoryStateProto {
   private ProductCategoryStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductCategoryStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnum.java
index 6788b485b3..e0233c1066 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductChannelEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductChannelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductChannelEnum)
     ProductChannelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelEnum.class.getName());
+  }
   // Use ProductChannelEnum.newBuilder() to construct.
-  private ProductChannelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductChannelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductChannelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductChannelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductChannelProto.internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductChannelProto.internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ProductChannel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductChannel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ProductChannel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductChannelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductChannelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductChannelEnum)
       com.google.ads.googleads.v23.enums.ProductChannelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductChannelProto.internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ProductChannelEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductChannelEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductChannelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnumOrBuilder.java
index 29aa04ed1b..cc8d7f1e85 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductChannelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductChannelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnum.java
index dfefd7645d..3032ad93d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel_exclusivity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductChannelExclusivityEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductChannelExclusivityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductChannelExclusivityEnum)
     ProductChannelExclusivityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelExclusivityEnum.class.getName());
+  }
   // Use ProductChannelExclusivityEnum.newBuilder() to construct.
-  private ProductChannelExclusivityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductChannelExclusivityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductChannelExclusivityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductChannelExclusivityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductChannelExclusivityProto.internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductChannelExclusivityProto.internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum ProductChannelExclusivity
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductChannelExclusivity.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -181,7 +194,7 @@ public ProductChannelExclusivity findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum p
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductChannelExclusivityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductChannelExclusivityEnum)
       com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductChannelExclusivityProto.internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductChannelExclusivityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnumOrBuilder.java
index 8df82c2636..4496145d4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel_exclusivity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductChannelExclusivityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductChannelExclusivityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityProto.java
index 8b684caa33..ca2ca13ee6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelExclusivityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel_exclusivity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductChannelExclusivityProto {
   private ProductChannelExclusivityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelExclusivityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductChannelExclusivityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelProto.java
index 197ffc0186..a6dfa35c7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductChannelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_channel.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductChannelProto {
   private ProductChannelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductChannelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductChannelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnum.java
index 43a7dec931..8063d00e0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductConditionEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductConditionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductConditionEnum)
     ProductConditionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductConditionEnum.class.getName());
+  }
   // Use ProductConditionEnum.newBuilder() to construct.
-  private ProductConditionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductConditionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductConditionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductConditionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductConditionProto.internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductConditionProto.internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ProductCondition
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCondition.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public ProductCondition findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductConditionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductConditionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductConditionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductConditionEnum)
       com.google.ads.googleads.v23.enums.ProductConditionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductConditionProto.internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.ProductConditionEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductConditionEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductConditionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnumOrBuilder.java
index 0926cc64bf..4b695b5e86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductConditionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductConditionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionProto.java
index c4d840c3e1..b91da226fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductConditionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_condition.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductConditionProto {
   private ProductConditionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductConditionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductConditionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnum.java
index 1fe654772e..6b10e5816d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductCustomAttributeIndexEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum)
     ProductCustomAttributeIndexEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCustomAttributeIndexEnum.class.getName());
+  }
   // Use ProductCustomAttributeIndexEnum.newBuilder() to construct.
-  private ProductCustomAttributeIndexEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCustomAttributeIndexEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCustomAttributeIndexEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCustomAttributeIndexEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum ProductCustomAttributeIndex
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCustomAttributeIndex.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public ProductCustomAttributeIndex findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum
   }
   public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum)
       com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexProto.internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnumOrBuilder.java
index 0ae976636d..18f07c161b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductCustomAttributeIndexEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductCustomAttributeIndexEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexProto.java
index 4b96d422a6..422cc62ff2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductCustomAttributeIndexProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_custom_attribute_index.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductCustomAttributeIndexProto {
   private ProductCustomAttributeIndexProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCustomAttributeIndexProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductCustomAttributeIndexEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnum.java
index 9a9b072171..2e6579c568 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_issue_severity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductIssueSeverityEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductIssueSeverityEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductIssueSeverityEnum)
     ProductIssueSeverityEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductIssueSeverityEnum.class.getName());
+  }
   // Use ProductIssueSeverityEnum.newBuilder() to construct.
-  private ProductIssueSeverityEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductIssueSeverityEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductIssueSeverityEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductIssueSeverityEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductIssueSeverityProto.internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductIssueSeverityProto.internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ProductIssueSeverity
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductIssueSeverity.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ProductIssueSeverity findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductIssueSeverityEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductIssueSeverityEnum)
       com.google.ads.googleads.v23.enums.ProductIssueSeverityEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductIssueSeverityProto.internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductIssueSeverityEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnumOrBuilder.java
index a0f6744b33..746d02efdc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_issue_severity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductIssueSeverityEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductIssueSeverityEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityProto.java
index 47a6731a26..5b8c3d38e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductIssueSeverityProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_issue_severity.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductIssueSeverityProto {
   private ProductIssueSeverityProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductIssueSeverityProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductIssueSeverityEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnum.java
index 73ada363e9..2dd19b0347 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_link_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum)
     ProductLinkInvitationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationStatusEnum.class.getName());
+  }
   // Use ProductLinkInvitationStatusEnum.newBuilder() to construct.
-  private ProductLinkInvitationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLinkInvitationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLinkInvitationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLinkInvitationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -124,6 +128,15 @@ public enum ProductLinkInvitationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductLinkInvitationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -253,7 +266,7 @@ public ProductLinkInvitationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +403,20 @@ public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +449,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum)
       com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +458,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +471,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -495,38 +508,6 @@ public com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum) {
@@ -580,18 +561,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnumOrBuilder.java
index 6bb715be23..7a8f7bfe59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_link_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductLinkInvitationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusProto.java
index 9688efc139..b251a50e91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductLinkInvitationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_link_invitation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationStatusProto {
   private ProductLinkInvitationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductLinkInvitationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnum.java
index e77d02d292..ea80b04da1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductStatusEnum)
     ProductStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductStatusEnum.class.getName());
+  }
   // Use ProductStatusEnum.newBuilder() to construct.
-  private ProductStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductStatusProto.internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductStatusProto.internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ProductStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public ProductStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductStatusEnum)
       com.google.ads.googleads.v23.enums.ProductStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductStatusProto.internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ProductStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductStatusEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnumOrBuilder.java
index eafc0fb258..0755d9c0a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusProto.java
index 27a53330bd..a942ccb279 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductStatusProto {
   private ProductStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnum.java
index 5428e492d9..81306c6ee8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProductTypeLevelEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductTypeLevelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProductTypeLevelEnum)
     ProductTypeLevelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductTypeLevelEnum.class.getName());
+  }
   // Use ProductTypeLevelEnum.newBuilder() to construct.
-  private ProductTypeLevelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductTypeLevelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductTypeLevelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductTypeLevelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum ProductTypeLevel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductTypeLevel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public ProductTypeLevel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProductTypeLevelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProductTypeLevelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProductTypeLevelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProductTypeLevelEnum)
       com.google.ads.googleads.v23.enums.ProductTypeLevelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProductTypeLevelProto.internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.ProductTypeLevelEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProductTypeLevelEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProductTypeLevelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnumOrBuilder.java
index e378bbcbb2..8176459f11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProductTypeLevelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProductTypeLevelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelProto.java
index 41cabd1a79..bd947c762b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProductTypeLevelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/product_type_level.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProductTypeLevelProto {
   private ProductTypeLevelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductTypeLevelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProductTypeLevelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnum.java
index bced29cc1e..c2e16c0de4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_barcode_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class PromotionBarcodeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum)
     PromotionBarcodeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionBarcodeTypeEnum.class.getName());
+  }
   // Use PromotionBarcodeTypeEnum.newBuilder() to construct.
-  private PromotionBarcodeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionBarcodeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionBarcodeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionBarcodeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PromotionBarcodeTypeProto.internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PromotionBarcodeTypeProto.internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -166,6 +170,15 @@ public enum PromotionBarcodeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PromotionBarcodeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -343,7 +356,7 @@ public PromotionBarcodeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -459,20 +472,20 @@ public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -480,20 +493,20 @@ public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -513,7 +526,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -525,7 +538,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum)
       com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -534,7 +547,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PromotionBarcodeTypeProto.internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -547,7 +560,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -584,38 +597,6 @@ public com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum) {
@@ -669,18 +650,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnumOrBuilder.java
index 379317a5e1..41fa69f7d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_barcode_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PromotionBarcodeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PromotionBarcodeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeProto.java
index 155bbbc397..af2d93bd1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionBarcodeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_barcode_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PromotionBarcodeTypeProto {
   private PromotionBarcodeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionBarcodeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PromotionBarcodeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnum.java
index 07f799ad9d..14f984c652 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_discount_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum}
  */
+@com.google.protobuf.Generated
 public final class PromotionExtensionDiscountModifierEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum)
     PromotionExtensionDiscountModifierEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionExtensionDiscountModifierEnum.class.getName());
+  }
   // Use PromotionExtensionDiscountModifierEnum.newBuilder() to construct.
-  private PromotionExtensionDiscountModifierEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionExtensionDiscountModifierEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionExtensionDiscountModifierEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionExtensionDiscountModifierEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum PromotionExtensionDiscountModifier
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PromotionExtensionDiscountModifier.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public PromotionExtensionDiscountModifier findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModif
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModif
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum)
       com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnumOrBuilder.java
index f1d1431580..d740b47d28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_discount_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PromotionExtensionDiscountModifierEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PromotionExtensionDiscountModifierEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierProto.java
index 9577ce6f3e..1faf868622 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionDiscountModifierProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_discount_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PromotionExtensionDiscountModifierProto {
   private PromotionExtensionDiscountModifierProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionExtensionDiscountModifierProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PromotionExtensionDiscountModifierEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnum.java
index c208a8da87..18297b5853 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_occasion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum}
  */
+@com.google.protobuf.Generated
 public final class PromotionExtensionOccasionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum)
     PromotionExtensionOccasionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionExtensionOccasionEnum.class.getName());
+  }
   // Use PromotionExtensionOccasionEnum.newBuilder() to construct.
-  private PromotionExtensionOccasionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromotionExtensionOccasionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromotionExtensionOccasionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromotionExtensionOccasionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.PromotionExtensionOccasionProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.PromotionExtensionOccasionProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -369,6 +373,15 @@ public enum PromotionExtensionOccasion
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PromotionExtensionOccasion.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -774,7 +787,7 @@ public PromotionExtensionOccasion findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -890,20 +903,20 @@ public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -911,20 +924,20 @@ public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -944,7 +957,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -958,7 +971,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum)
       com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -967,7 +980,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.PromotionExtensionOccasionProto.internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -980,7 +993,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1017,38 +1030,6 @@ public com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum) {
@@ -1102,18 +1083,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnumOrBuilder.java
index ac6bfcc2a9..16c143cf22 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_occasion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface PromotionExtensionOccasionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.PromotionExtensionOccasionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionProto.java
index 3947f83580..db4001fb0c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/PromotionExtensionOccasionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/promotion_extension_occasion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class PromotionExtensionOccasionProto {
   private PromotionExtensionOccasionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromotionExtensionOccasionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_PromotionExtensionOccasionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnum.java
index 9b77e7d4d1..a1c2a316fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/proximity_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum}
  */
+@com.google.protobuf.Generated
 public final class ProximityRadiusUnitsEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum)
     ProximityRadiusUnitsEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProximityRadiusUnitsEnum.class.getName());
+  }
   // Use ProximityRadiusUnitsEnum.newBuilder() to construct.
-  private ProximityRadiusUnitsEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProximityRadiusUnitsEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProximityRadiusUnitsEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProximityRadiusUnitsEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ProximityRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ProximityRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ProximityRadiusUnits
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProximityRadiusUnits.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ProximityRadiusUnits findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum)
       com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ProximityRadiusUnitsProto.internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnumOrBuilder.java
index c4b15b90cd..50c8873ae9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/proximity_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ProximityRadiusUnitsEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ProximityRadiusUnitsEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsProto.java
index a322b73e00..4bd7f2761e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ProximityRadiusUnitsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/proximity_radius_units.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ProximityRadiusUnitsProto {
   private ProximityRadiusUnitsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProximityRadiusUnitsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ProximityRadiusUnitsEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnum.java
index 9e8af9e518..a43ba5c200 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/quality_score_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.QualityScoreBucketEnum}
  */
+@com.google.protobuf.Generated
 public final class QualityScoreBucketEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.QualityScoreBucketEnum)
     QualityScoreBucketEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QualityScoreBucketEnum.class.getName());
+  }
   // Use QualityScoreBucketEnum.newBuilder() to construct.
-  private QualityScoreBucketEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private QualityScoreBucketEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private QualityScoreBucketEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new QualityScoreBucketEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.QualityScoreBucketProto.internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.QualityScoreBucketProto.internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum QualityScoreBucket
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        QualityScoreBucket.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public QualityScoreBucket findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.QualityScoreBucketEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.QualityScoreBucketEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.QualityScoreBucketEnum)
       com.google.ads.googleads.v23.enums.QualityScoreBucketEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.QualityScoreBucketProto.internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.QualityScoreBucketEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.QualityScoreBucketEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnumOrBuilder.java
index 651c30f5ac..92798b79b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/quality_score_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface QualityScoreBucketEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.QualityScoreBucketEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketProto.java
index f1022322d4..403b47ad77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/QualityScoreBucketProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/quality_score_bucket.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class QualityScoreBucketProto {
   private QualityScoreBucketProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QualityScoreBucketProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_QualityScoreBucketEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnum.java
index a100c1876b..083c0ee19b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_age_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanAgeRangeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum)
     ReachPlanAgeRangeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanAgeRangeEnum.class.getName());
+  }
   // Use ReachPlanAgeRangeEnum.newBuilder() to construct.
-  private ReachPlanAgeRangeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanAgeRangeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanAgeRangeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanAgeRangeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ReachPlanAgeRangeProto.internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ReachPlanAgeRangeProto.internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,6 +136,46 @@ public enum ReachPlanAgeRange
      * AGE_RANGE_21_34 = 8;
      */
     AGE_RANGE_21_34(8),
+    /**
+     * 
+     * Between 21 and 44 years old.
+     * 
+ * + * AGE_RANGE_21_44 = 22; + */ + AGE_RANGE_21_44(22), + /** + *
+     * Between 21 and 49 years old.
+     * 
+ * + * AGE_RANGE_21_49 = 23; + */ + AGE_RANGE_21_49(23), + /** + *
+     * Between 21 and 54 years old.
+     * 
+ * + * AGE_RANGE_21_54 = 24; + */ + AGE_RANGE_21_54(24), + /** + *
+     * Between 21 and 64 years old.
+     * 
+ * + * AGE_RANGE_21_64 = 25; + */ + AGE_RANGE_21_64(25), + /** + *
+     * Between 21 and 65+ years old.
+     * 
+ * + * AGE_RANGE_21_65_UP = 26; + */ + AGE_RANGE_21_65_UP(26), /** *
      * Between 25 and 34 years old.
@@ -279,6 +323,15 @@ public enum ReachPlanAgeRange
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ReachPlanAgeRange.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -359,6 +412,46 @@ public enum ReachPlanAgeRange
      * AGE_RANGE_21_34 = 8;
      */
     public static final int AGE_RANGE_21_34_VALUE = 8;
+    /**
+     * 
+     * Between 21 and 44 years old.
+     * 
+ * + * AGE_RANGE_21_44 = 22; + */ + public static final int AGE_RANGE_21_44_VALUE = 22; + /** + *
+     * Between 21 and 49 years old.
+     * 
+ * + * AGE_RANGE_21_49 = 23; + */ + public static final int AGE_RANGE_21_49_VALUE = 23; + /** + *
+     * Between 21 and 54 years old.
+     * 
+ * + * AGE_RANGE_21_54 = 24; + */ + public static final int AGE_RANGE_21_54_VALUE = 24; + /** + *
+     * Between 21 and 64 years old.
+     * 
+ * + * AGE_RANGE_21_64 = 25; + */ + public static final int AGE_RANGE_21_64_VALUE = 25; + /** + *
+     * Between 21 and 65+ years old.
+     * 
+ * + * AGE_RANGE_21_65_UP = 26; + */ + public static final int AGE_RANGE_21_65_UP_VALUE = 26; /** *
      * Between 25 and 34 years old.
@@ -539,6 +632,11 @@ public static ReachPlanAgeRange forNumber(int value) {
         case 6: return AGE_RANGE_18_64;
         case 7: return AGE_RANGE_18_65_UP;
         case 8: return AGE_RANGE_21_34;
+        case 22: return AGE_RANGE_21_44;
+        case 23: return AGE_RANGE_21_49;
+        case 24: return AGE_RANGE_21_54;
+        case 25: return AGE_RANGE_21_64;
+        case 26: return AGE_RANGE_21_65_UP;
         case 503002: return AGE_RANGE_25_34;
         case 9: return AGE_RANGE_25_44;
         case 10: return AGE_RANGE_25_49;
@@ -585,7 +683,7 @@ public ReachPlanAgeRange findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -701,20 +799,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -722,20 +820,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -755,7 +853,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -767,7 +865,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum)
       com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -776,7 +874,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ReachPlanAgeRangeProto.internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -789,7 +887,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -826,38 +924,6 @@ public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum) {
@@ -911,18 +977,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnumOrBuilder.java
index f54bafcf23..6baf56b823 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_age_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ReachPlanAgeRangeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeProto.java
index e10c7fb578..2a76e714c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanAgeRangeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_age_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ReachPlanAgeRangeProto {
   private ReachPlanAgeRangeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanAgeRangeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -31,29 +42,32 @@ public static void registerAllExtensions(
     java.lang.String[] descriptorData = {
       "\n9google/ads/googleads/v23/enums/reach_p" +
       "lan_age_range.proto\022\036google.ads.googlead" +
-      "s.v23.enums\"\213\005\n\025ReachPlanAgeRangeEnum\"\361\004" +
+      "s.v23.enums\"\367\005\n\025ReachPlanAgeRangeEnum\"\335\005" +
       "\n\021ReachPlanAgeRange\022\017\n\013UNSPECIFIED\020\000\022\013\n\007" +
       "UNKNOWN\020\001\022\025\n\017AGE_RANGE_18_24\020\331\331\036\022\023\n\017AGE_" +
       "RANGE_18_34\020\002\022\023\n\017AGE_RANGE_18_44\020\003\022\023\n\017AG" +
       "E_RANGE_18_49\020\004\022\023\n\017AGE_RANGE_18_54\020\005\022\023\n\017" +
       "AGE_RANGE_18_64\020\006\022\026\n\022AGE_RANGE_18_65_UP\020" +
-      "\007\022\023\n\017AGE_RANGE_21_34\020\010\022\025\n\017AGE_RANGE_25_3" +
-      "4\020\332\331\036\022\023\n\017AGE_RANGE_25_44\020\t\022\023\n\017AGE_RANGE_" +
-      "25_49\020\n\022\023\n\017AGE_RANGE_25_54\020\013\022\023\n\017AGE_RANG" +
-      "E_25_64\020\014\022\026\n\022AGE_RANGE_25_65_UP\020\r\022\025\n\017AGE" +
-      "_RANGE_35_44\020\333\331\036\022\023\n\017AGE_RANGE_35_49\020\016\022\023\n" +
-      "\017AGE_RANGE_35_54\020\017\022\023\n\017AGE_RANGE_35_64\020\020\022" +
-      "\026\n\022AGE_RANGE_35_65_UP\020\021\022\025\n\017AGE_RANGE_45_" +
-      "54\020\334\331\036\022\023\n\017AGE_RANGE_45_64\020\022\022\026\n\022AGE_RANGE" +
-      "_45_65_UP\020\023\022\026\n\022AGE_RANGE_50_65_UP\020\024\022\025\n\017A" +
-      "GE_RANGE_55_64\020\335\331\036\022\026\n\022AGE_RANGE_55_65_UP" +
-      "\020\025\022\025\n\017AGE_RANGE_65_UP\020\336\331\036B\360\001\n\"com.google" +
-      ".ads.googleads.v23.enumsB\026ReachPlanAgeRa" +
-      "ngeProtoP\001ZCgoogle.golang.org/genproto/g" +
-      "oogleapis/ads/googleads/v23/enums;enums\242" +
-      "\002\003GAA\252\002\036Google.Ads.GoogleAds.V23.Enums\312\002" +
-      "\036Google\\Ads\\GoogleAds\\V23\\Enums\352\002\"Google" +
-      "::Ads::GoogleAds::V23::Enumsb\006proto3"
+      "\007\022\023\n\017AGE_RANGE_21_34\020\010\022\023\n\017AGE_RANGE_21_4" +
+      "4\020\026\022\023\n\017AGE_RANGE_21_49\020\027\022\023\n\017AGE_RANGE_21" +
+      "_54\020\030\022\023\n\017AGE_RANGE_21_64\020\031\022\026\n\022AGE_RANGE_" +
+      "21_65_UP\020\032\022\025\n\017AGE_RANGE_25_34\020\332\331\036\022\023\n\017AGE" +
+      "_RANGE_25_44\020\t\022\023\n\017AGE_RANGE_25_49\020\n\022\023\n\017A" +
+      "GE_RANGE_25_54\020\013\022\023\n\017AGE_RANGE_25_64\020\014\022\026\n" +
+      "\022AGE_RANGE_25_65_UP\020\r\022\025\n\017AGE_RANGE_35_44" +
+      "\020\333\331\036\022\023\n\017AGE_RANGE_35_49\020\016\022\023\n\017AGE_RANGE_3" +
+      "5_54\020\017\022\023\n\017AGE_RANGE_35_64\020\020\022\026\n\022AGE_RANGE" +
+      "_35_65_UP\020\021\022\025\n\017AGE_RANGE_45_54\020\334\331\036\022\023\n\017AG" +
+      "E_RANGE_45_64\020\022\022\026\n\022AGE_RANGE_45_65_UP\020\023\022" +
+      "\026\n\022AGE_RANGE_50_65_UP\020\024\022\025\n\017AGE_RANGE_55_" +
+      "64\020\335\331\036\022\026\n\022AGE_RANGE_55_65_UP\020\025\022\025\n\017AGE_RA" +
+      "NGE_65_UP\020\336\331\036B\360\001\n\"com.google.ads.googlea" +
+      "ds.v23.enumsB\026ReachPlanAgeRangeProtoP\001ZC" +
+      "google.golang.org/genproto/googleapis/ad" +
+      "s/googleads/v23/enums;enums\242\002\003GAA\252\002\036Goog" +
+      "le.Ads.GoogleAds.V23.Enums\312\002\036Google\\Ads\\" +
+      "GoogleAds\\V23\\Enums\352\002\"Google::Ads::Googl" +
+      "eAds::V23::Enumsb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -62,9 +76,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ReachPlanAgeRangeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnum.java
index 095e19b1f3..bebb109b1d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_conversion_rate_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanConversionRateModelEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum)
     ReachPlanConversionRateModelEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanConversionRateModelEnum.class.getName());
+  }
   // Use ReachPlanConversionRateModelEnum.newBuilder() to construct.
-  private ReachPlanConversionRateModelEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanConversionRateModelEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanConversionRateModelEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanConversionRateModelEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelProto.internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelProto.internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum ReachPlanConversionRateModel
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ReachPlanConversionRateModel.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -220,7 +233,7 @@ public ReachPlanConversionRateModel findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnu
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -357,20 +370,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -390,7 +403,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -403,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum)
       com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelProto.internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -425,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -462,38 +475,6 @@ public com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum) {
@@ -547,18 +528,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnumOrBuilder.java
index 038f002b0e..3e5336e5e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_conversion_rate_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ReachPlanConversionRateModelEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelProto.java
index 99d04cfeff..5979e2a17c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanConversionRateModelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_conversion_rate_model.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ReachPlanConversionRateModelProto {
   private ReachPlanConversionRateModelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanConversionRateModelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ReachPlanConversionRateModelEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnum.java
index aca40ab5db..94efcd769b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanNetworkEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanNetworkEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReachPlanNetworkEnum)
     ReachPlanNetworkEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanNetworkEnum.class.getName());
+  }
   // Use ReachPlanNetworkEnum.newBuilder() to construct.
-  private ReachPlanNetworkEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanNetworkEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanNetworkEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanNetworkEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ReachPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ReachPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ReachPlanNetwork
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ReachPlanNetwork.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public ReachPlanNetwork findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanNetworkEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReachPlanNetworkEnum)
       com.google.ads.googleads.v23.enums.ReachPlanNetworkEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ReachPlanNetworkProto.internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReachPlanNetworkEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnumOrBuilder.java
index c6c2759b9b..eef2f0d8a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ReachPlanNetworkEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReachPlanNetworkEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkProto.java
index bc286b7912..144190b0af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanNetworkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_network.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ReachPlanNetworkProto {
   private ReachPlanNetworkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanNetworkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ReachPlanNetworkEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnum.java
index 25dd4abae3..ad8d55dea6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_plannable_user_list_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanPlannableUserListStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum)
     ReachPlanPlannableUserListStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanPlannableUserListStatusEnum.class.getName());
+  }
   // Use ReachPlanPlannableUserListStatusEnum.newBuilder() to construct.
-  private ReachPlanPlannableUserListStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanPlannableUserListStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanPlannableUserListStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanPlannableUserListStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusProto.internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusProto.internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ReachPlanPlannableUserListStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ReachPlanPlannableUserListStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ReachPlanPlannableUserListStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatu
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum)
       com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusProto.internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnumOrBuilder.java
index 1d9db22b61..7a14040c8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_plannable_user_list_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ReachPlanPlannableUserListStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusProto.java
index 084e17c716..2d70414d69 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanPlannableUserListStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_plannable_user_list_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ReachPlanPlannableUserListStatusProto {
   private ReachPlanPlannableUserListStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanPlannableUserListStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ReachPlanPlannableUserListStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnum.java
index dcd28c1223..651c1b3891 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/reach_plan_surface.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanSurfaceEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanSurfaceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReachPlanSurfaceEnum)
     ReachPlanSurfaceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanSurfaceEnum.class.getName());
+  }
   // Use ReachPlanSurfaceEnum.newBuilder() to construct.
-  private ReachPlanSurfaceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanSurfaceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanSurfaceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanSurfaceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ReachPlanSurfaceProto.internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ReachPlanSurfaceProto.internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -134,9 +138,26 @@ public enum ReachPlanSurface
      * GOOGLE_DISPLAY_NETWORK = 9;
      */
     GOOGLE_DISPLAY_NETWORK(9),
+    /**
+     * 
+     * In-Stream non-skippable (30 seconds) ad surface.
+     * 
+ * + * IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10; + */ + IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS(10), UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReachPlanSurface.class.getName()); + } /** *
      * Not specified.
@@ -217,6 +238,14 @@ public enum ReachPlanSurface
      * GOOGLE_DISPLAY_NETWORK = 9;
      */
     public static final int GOOGLE_DISPLAY_NETWORK_VALUE = 9;
+    /**
+     * 
+     * In-Stream non-skippable (30 seconds) ad surface.
+     * 
+ * + * IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10; + */ + public static final int IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS_VALUE = 10; public final int getNumber() { @@ -253,6 +282,7 @@ public static ReachPlanSurface forNumber(int value) { case 5: return IN_STREAM_SKIPPABLE; case 6: return SHORTS; case 9: return GOOGLE_DISPLAY_NETWORK; + case 10: return IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS; default: return null; } } @@ -281,7 +311,7 @@ public ReachPlanSurface findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.getDescriptor().getEnumTypes().get(0); } @@ -397,20 +427,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseFrom( } public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -418,20 +448,20 @@ public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -451,7 +481,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -465,7 +495,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.enums.ReachPlanSurfaceEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReachPlanSurfaceEnum) com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -474,7 +504,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.ReachPlanSurfaceProto.internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -487,7 +517,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -524,38 +554,6 @@ public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum) { @@ -609,18 +607,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReachPlanSurfaceEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnumOrBuilder.java index e1418e2705..23ea5b987e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/reach_plan_surface.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; +@com.google.protobuf.Generated public interface ReachPlanSurfaceEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReachPlanSurfaceEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceProto.java index 86daf5393b..af82060792 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReachPlanSurfaceProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/reach_plan_surface.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; +@com.google.protobuf.Generated public final class ReachPlanSurfaceProto { private ReachPlanSurfaceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReachPlanSurfaceProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -31,19 +42,20 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n7google/ads/googleads/v23/enums/reach_p" + "lan_surface.proto\022\036google.ads.googleads." + - "v23.enums\"\350\001\n\024ReachPlanSurfaceEnum\"\317\001\n\020R" + + "v23.enums\"\224\002\n\024ReachPlanSurfaceEnum\"\373\001\n\020R" + "eachPlanSurface\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKN" + "OWN\020\001\022\021\n\rDISCOVER_FEED\020\007\022\t\n\005GMAIL\020\010\022\013\n\007I" + "N_FEED\020\002\022\024\n\020IN_STREAM_BUMPER\020\003\022\033\n\027IN_STR" + "EAM_NON_SKIPPABLE\020\004\022\027\n\023IN_STREAM_SKIPPAB" + "LE\020\005\022\n\n\006SHORTS\020\006\022\032\n\026GOOGLE_DISPLAY_NETWO" + - "RK\020\tB\357\001\n\"com.google.ads.googleads.v23.en" + - "umsB\025ReachPlanSurfaceProtoP\001ZCgoogle.gol" + - "ang.org/genproto/googleapis/ads/googlead" + - "s/v23/enums;enums\242\002\003GAA\252\002\036Google.Ads.Goo" + - "gleAds.V23.Enums\312\002\036Google\\Ads\\GoogleAds\\" + - "V23\\Enums\352\002\"Google::Ads::GoogleAds::V23:" + - ":Enumsb\006proto3" + "RK\020\t\022*\n&IN_STREAM_NON_SKIPPABLE_THIRTY_S" + + "ECONDS\020\nB\357\001\n\"com.google.ads.googleads.v2" + + "3.enumsB\025ReachPlanSurfaceProtoP\001ZCgoogle" + + ".golang.org/genproto/googleapis/ads/goog" + + "leads/v23/enums;enums\242\002\003GAA\252\002\036Google.Ads" + + ".GoogleAds.V23.Enums\312\002\036Google\\Ads\\Google" + + "Ads\\V23\\Enums\352\002\"Google::Ads::GoogleAds::" + + "V23::Enumsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -52,9 +64,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_enums_ReachPlanSurfaceEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnum.java index 99601f7c7e..e5c0a3108c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/recommendation_subscription_status.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum} */ +@com.google.protobuf.Generated public final class RecommendationSubscriptionStatusEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum) RecommendationSubscriptionStatusEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RecommendationSubscriptionStatusEnum.class.getName()); + } // Use RecommendationSubscriptionStatusEnum.newBuilder() to construct. - private RecommendationSubscriptionStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RecommendationSubscriptionStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RecommendationSubscriptionStatusEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new RecommendationSubscriptionStatusEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusProto.internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusProto.internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -90,6 +94,15 @@ public enum RecommendationSubscriptionStatus UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RecommendationSubscriptionStatus.class.getName()); + } /** *
      * Not specified.
@@ -183,7 +196,7 @@ public RecommendationSubscriptionStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatu
   }
   public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum)
       com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusProto.internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnumOrBuilder.java
index e5300baa98..e9e5c1928f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/recommendation_subscription_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface RecommendationSubscriptionStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusProto.java
index 3ddd1f42f3..c41eb29f4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationSubscriptionStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/recommendation_subscription_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionStatusProto {
   private RecommendationSubscriptionStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_RecommendationSubscriptionStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnum.java
index 9066f7ec8a..17ef67ed85 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/recommendation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.RecommendationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class RecommendationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.RecommendationTypeEnum)
     RecommendationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationTypeEnum.class.getName());
+  }
   // Use RecommendationTypeEnum.newBuilder() to construct.
-  private RecommendationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RecommendationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RecommendationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RecommendationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.RecommendationTypeProto.internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.RecommendationTypeProto.internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -545,6 +549,15 @@ public enum RecommendationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RecommendationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -1145,7 +1158,7 @@ public RecommendationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.RecommendationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1261,20 +1274,20 @@ public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1282,20 +1295,20 @@ public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RecommendationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1315,7 +1328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1327,7 +1340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.RecommendationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.RecommendationTypeEnum)
       com.google.ads.googleads.v23.enums.RecommendationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1336,7 +1349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.RecommendationTypeProto.internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1349,7 +1362,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1386,38 +1399,6 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.RecommendationTypeEnum) {
@@ -1471,18 +1452,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.RecommendationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnumOrBuilder.java
index 5aa36cf475..f044d26080 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/recommendation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface RecommendationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.RecommendationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeProto.java
index 211d75b519..fa92988ec6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RecommendationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/recommendation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class RecommendationTypeProto {
   private RecommendationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -91,9 +102,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_RecommendationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnum.java
index fdec8bd8d8..8713c0c520 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/regulatory_fee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class RegulatoryFeeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum)
     RegulatoryFeeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegulatoryFeeTypeEnum.class.getName());
+  }
   // Use RegulatoryFeeTypeEnum.newBuilder() to construct.
-  private RegulatoryFeeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RegulatoryFeeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RegulatoryFeeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RegulatoryFeeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.RegulatoryFeeTypeProto.internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.RegulatoryFeeTypeProto.internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,6 +155,15 @@ public enum RegulatoryFeeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RegulatoryFeeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -313,7 +326,7 @@ public RegulatoryFeeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -429,20 +442,20 @@ public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -450,20 +463,20 @@ public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -483,7 +496,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -495,7 +508,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum)
       com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +517,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.RegulatoryFeeTypeProto.internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -517,7 +530,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -554,38 +567,6 @@ public com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum) {
@@ -639,18 +620,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnumOrBuilder.java
index d72a3c2b22..98a35915fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/regulatory_fee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface RegulatoryFeeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeProto.java
index 8b9e703721..d1dc2bd9a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/RegulatoryFeeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/regulatory_fee_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class RegulatoryFeeTypeProto {
   private RegulatoryFeeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegulatoryFeeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_RegulatoryFeeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnum.java
new file mode 100644
index 0000000000..ea09058093
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnum.java
@@ -0,0 +1,542 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/enums/reservation_request_type.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.enums;
+
+/**
+ * 
+ * Container for enum describing the request type of a reservation booking.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.ReservationRequestTypeEnum} + */ +@com.google.protobuf.Generated +public final class ReservationRequestTypeEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ReservationRequestTypeEnum) + ReservationRequestTypeEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReservationRequestTypeEnum.class.getName()); + } + // Use ReservationRequestTypeEnum.newBuilder() to construct. + private ReservationRequestTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ReservationRequestTypeEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.class, com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.Builder.class); + } + + /** + *
+   * Enum describing the request type of a reservation booking.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType} + */ + public enum ReservationRequestType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * Book the campaign. The campaign must have ENABLED status. If the campaign
+     * has a hold, it will remove the hold and confirm the contract.
+     * 
+ * + * BOOK = 2; + */ + BOOK(2), + /** + *
+     * Hold the inventory for the campaign. The campaign must have PAUSED status
+     * to request a hold.
+     * 
+ * + * HOLD = 3; + */ + HOLD(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReservationRequestType.class.getName()); + } + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * Book the campaign. The campaign must have ENABLED status. If the campaign
+     * has a hold, it will remove the hold and confirm the contract.
+     * 
+ * + * BOOK = 2; + */ + public static final int BOOK_VALUE = 2; + /** + *
+     * Hold the inventory for the campaign. The campaign must have PAUSED status
+     * to request a hold.
+     * 
+ * + * HOLD = 3; + */ + public static final int HOLD_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ReservationRequestType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ReservationRequestType forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return BOOK; + case 3: return HOLD; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ReservationRequestType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ReservationRequestType findValueByNumber(int number) { + return ReservationRequestType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final ReservationRequestType[] VALUES = values(); + + public static ReservationRequestType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ReservationRequestType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.enums.ReservationRequestTypeEnum.ReservationRequestType) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum other = (com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing the request type of a reservation booking.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.ReservationRequestTypeEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ReservationRequestTypeEnum) + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.class, com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeProto.internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum build() { + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum buildPartial() { + com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum result = new com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum) { + return mergeFrom((com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum other) { + if (other == com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ReservationRequestTypeEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.enums.ReservationRequestTypeEnum) + private static final com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum(); + } + + public static com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReservationRequestTypeEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.ReservationRequestTypeEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnumOrBuilder.java new file mode 100644 index 0000000000..2b60316622 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/reservation_request_type.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public interface ReservationRequestTypeEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ReservationRequestTypeEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeProto.java new file mode 100644 index 0000000000..e8ec6abc2a --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ReservationRequestTypeProto.java @@ -0,0 +1,70 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/reservation_request_type.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public final class ReservationRequestTypeProto { + private ReservationRequestTypeProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReservationRequestTypeProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n=google/ads/googleads/v23/enums/reserva" + + "tion_request_type.proto\022\036google.ads.goog" + + "leads.v23.enums\"h\n\032ReservationRequestTyp" + + "eEnum\"J\n\026ReservationRequestType\022\017\n\013UNSPE" + + "CIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\010\n\004BOOK\020\002\022\010\n\004HOLD\020" + + "\003B\365\001\n\"com.google.ads.googleads.v23.enums" + + "B\033ReservationRequestTypeProtoP\001ZCgoogle." + + "golang.org/genproto/googleapis/ads/googl" + + "eads/v23/enums;enums\242\002\003GAA\252\002\036Google.Ads." + + "GoogleAds.V23.Enums\312\002\036Google\\Ads\\GoogleA" + + "ds\\V23\\Enums\352\002\"Google::Ads::GoogleAds::V" + + "23::Enumsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_enums_ReservationRequestTypeEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnum.java index ade2d61bad..1cb88b07b1 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/resource_change_operation.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; /** @@ -12,32 +13,35 @@ * * Protobuf type {@code google.ads.googleads.v23.enums.ResourceChangeOperationEnum} */ +@com.google.protobuf.Generated public final class ResourceChangeOperationEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ResourceChangeOperationEnum) ResourceChangeOperationEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ResourceChangeOperationEnum.class.getName()); + } // Use ResourceChangeOperationEnum.newBuilder() to construct. - private ResourceChangeOperationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ResourceChangeOperationEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ResourceChangeOperationEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ResourceChangeOperationEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.ResourceChangeOperationProto.internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.ResourceChangeOperationProto.internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -97,6 +101,15 @@ public enum ResourceChangeOperation UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ResourceChangeOperation.class.getName()); + } /** *
      * No value has been specified.
@@ -197,7 +210,7 @@ public ResourceChangeOperation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -313,20 +326,20 @@ public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum par
   }
   public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -334,20 +347,20 @@ public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -367,7 +380,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ResourceChangeOperationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ResourceChangeOperationEnum)
       com.google.ads.googleads.v23.enums.ResourceChangeOperationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ResourceChangeOperationProto.internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ResourceChangeOperationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnumOrBuilder.java
index c295ef6e83..af3adb10f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/resource_change_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ResourceChangeOperationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ResourceChangeOperationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationProto.java
index 4a44ece2e0..e4f20af145 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceChangeOperationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/resource_change_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ResourceChangeOperationProto {
   private ResourceChangeOperationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceChangeOperationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ResourceChangeOperationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnum.java
index 80a25d555d..7cd158ec5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/resource_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ResourceLimitTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ResourceLimitTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ResourceLimitTypeEnum)
     ResourceLimitTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceLimitTypeEnum.class.getName());
+  }
   // Use ResourceLimitTypeEnum.newBuilder() to construct.
-  private ResourceLimitTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResourceLimitTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResourceLimitTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResourceLimitTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ResourceLimitTypeProto.internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ResourceLimitTypeProto.internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1282,6 +1286,15 @@ public enum ResourceLimitType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResourceLimitType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -2712,7 +2725,7 @@ public ResourceLimitType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -2828,20 +2841,20 @@ public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2849,20 +2862,20 @@ public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2882,7 +2895,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2894,7 +2907,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ResourceLimitTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ResourceLimitTypeEnum)
       com.google.ads.googleads.v23.enums.ResourceLimitTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2903,7 +2916,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ResourceLimitTypeProto.internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2916,7 +2929,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2953,38 +2966,6 @@ public com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum) {
@@ -3038,18 +3019,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ResourceLimitTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnumOrBuilder.java
index d9f7ab38e1..e61f71decf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/resource_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ResourceLimitTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ResourceLimitTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeProto.java
index bc6d1c893c..547954d389 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResourceLimitTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/resource_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ResourceLimitTypeProto {
   private ResourceLimitTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceLimitTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -200,9 +211,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ResourceLimitTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnum.java
index 6dfbfe4481..a24cf4835e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/response_content_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ResponseContentTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ResponseContentTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ResponseContentTypeEnum)
     ResponseContentTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResponseContentTypeEnum.class.getName());
+  }
   // Use ResponseContentTypeEnum.newBuilder() to construct.
-  private ResponseContentTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResponseContentTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResponseContentTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResponseContentTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ResponseContentTypeProto.internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ResponseContentTypeProto.internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -81,6 +85,15 @@ public enum ResponseContentType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponseContentType.class.getName());
+    }
     /**
      * 
      * Not specified. Will return the resource name only in the response.
@@ -164,7 +177,7 @@ public ResponseContentType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -301,20 +314,20 @@ public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ResponseContentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +359,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ResponseContentTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ResponseContentTypeEnum)
       com.google.ads.googleads.v23.enums.ResponseContentTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +368,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ResponseContentTypeProto.internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -368,7 +381,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -405,38 +418,6 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ResponseContentTypeEnum) {
@@ -490,18 +471,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ResponseContentTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnumOrBuilder.java
index 3dd97055e7..417ecd72d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/response_content_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ResponseContentTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ResponseContentTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeProto.java
index 6eb14e1d74..251ee0f90e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ResponseContentTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/response_content_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ResponseContentTypeProto {
   private ResponseContentTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResponseContentTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ResponseContentTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnum.java
index ba346b0465..c2d517269d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_engine_results_page_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SearchEngineResultsPageTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum)
     SearchEngineResultsPageTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchEngineResultsPageTypeEnum.class.getName());
+  }
   // Use SearchEngineResultsPageTypeEnum.newBuilder() to construct.
-  private SearchEngineResultsPageTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchEngineResultsPageTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchEngineResultsPageTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchEngineResultsPageTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeProto.internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeProto.internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum SearchEngineResultsPageType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchEngineResultsPageType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public SearchEngineResultsPageType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum)
       com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeProto.internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnumOrBuilder.java
index d9996ded43..b3de1b2ca1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_engine_results_page_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SearchEngineResultsPageTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SearchEngineResultsPageTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeProto.java
index 9e5484baba..bbc43f2aaf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchEngineResultsPageTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_engine_results_page_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SearchEngineResultsPageTypeProto {
   private SearchEngineResultsPageTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchEngineResultsPageTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SearchEngineResultsPageTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnum.java
index 43e54e4c68..2d32025be8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermMatchSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class SearchTermMatchSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SearchTermMatchSourceEnum)
     SearchTermMatchSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermMatchSourceEnum.class.getName());
+  }
   // Use SearchTermMatchSourceEnum.newBuilder() to construct.
-  private SearchTermMatchSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTermMatchSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTermMatchSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTermMatchSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SearchTermMatchSourceProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SearchTermMatchSourceProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,6 +125,15 @@ public enum SearchTermMatchSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchTermMatchSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -248,7 +261,7 @@ public SearchTermMatchSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -364,20 +377,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parse
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -385,20 +398,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -418,7 +431,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -431,7 +444,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermMatchSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SearchTermMatchSourceEnum)
       com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -440,7 +453,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SearchTermMatchSourceProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -453,7 +466,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +503,6 @@ public com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SearchTermMatchSourceEnum) {
@@ -575,18 +556,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SearchTermMatchSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnumOrBuilder.java
index ad9bf53371..4edd467e58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SearchTermMatchSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SearchTermMatchSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceProto.java
index e057ec68e6..a79c41ed68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SearchTermMatchSourceProto {
   private SearchTermMatchSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermMatchSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SearchTermMatchSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnum.java
index 5ca5005a67..184c1ecb12 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermMatchTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SearchTermMatchTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SearchTermMatchTypeEnum)
     SearchTermMatchTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermMatchTypeEnum.class.getName());
+  }
   // Use SearchTermMatchTypeEnum.newBuilder() to construct.
-  private SearchTermMatchTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTermMatchTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTermMatchTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTermMatchTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SearchTermMatchTypeProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SearchTermMatchTypeProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,6 +131,15 @@ public enum SearchTermMatchType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchTermMatchType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -262,7 +275,7 @@ public SearchTermMatchType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermMatchTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SearchTermMatchTypeEnum)
       com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SearchTermMatchTypeProto.internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +516,6 @@ public com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SearchTermMatchTypeEnum) {
@@ -588,18 +569,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SearchTermMatchTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnumOrBuilder.java
index ebdbbaae36..e30e3e8aa8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SearchTermMatchTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SearchTermMatchTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeProto.java
index 47bbee2382..aba5e59c92 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermMatchTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SearchTermMatchTypeProto {
   private SearchTermMatchTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermMatchTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SearchTermMatchTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnum.java
index 3455a643c4..52bacbca9b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_targeting_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class SearchTermTargetingStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum)
     SearchTermTargetingStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermTargetingStatusEnum.class.getName());
+  }
   // Use SearchTermTargetingStatusEnum.newBuilder() to construct.
-  private SearchTermTargetingStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTermTargetingStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTermTargetingStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTermTargetingStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SearchTermTargetingStatusProto.internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SearchTermTargetingStatusProto.internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum SearchTermTargetingStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchTermTargetingStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public SearchTermTargetingStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum p
   }
   public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +409,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum)
       com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +418,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SearchTermTargetingStatusProto.internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +431,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -455,38 +468,6 @@ public com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum) {
@@ -540,18 +521,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnumOrBuilder.java
index bc5979fdd7..0607a1f461 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_targeting_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SearchTermTargetingStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusProto.java
index 06a7e5b348..1696f38f74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SearchTermTargetingStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/search_term_targeting_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SearchTermTargetingStatusProto {
   private SearchTermTargetingStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermTargetingStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SearchTermTargetingStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnum.java
index ce748bb956..26f244c202 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SeasonalityEventScopeEnum}
  */
+@com.google.protobuf.Generated
 public final class SeasonalityEventScopeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SeasonalityEventScopeEnum)
     SeasonalityEventScopeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SeasonalityEventScopeEnum.class.getName());
+  }
   // Use SeasonalityEventScopeEnum.newBuilder() to construct.
-  private SeasonalityEventScopeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SeasonalityEventScopeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SeasonalityEventScopeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SeasonalityEventScopeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -101,6 +105,15 @@ public enum SeasonalityEventScope
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SeasonalityEventScope.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -205,7 +218,7 @@ public SeasonalityEventScope findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -321,20 +334,20 @@ public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -342,20 +355,20 @@ public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -375,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -388,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SeasonalityEventScopeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SeasonalityEventScopeEnum)
       com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -397,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -410,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -447,38 +460,6 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum) {
@@ -532,18 +513,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SeasonalityEventScopeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnumOrBuilder.java
index 2dfa88bf17..4674235ec5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SeasonalityEventScopeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SeasonalityEventScopeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeProto.java
index 2f01a241ef..cca11e552f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventScopeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_scope.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SeasonalityEventScopeProto {
   private SeasonalityEventScopeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SeasonalityEventScopeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SeasonalityEventScopeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnum.java
index f142c39d97..0ff4945374 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SeasonalityEventStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class SeasonalityEventStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SeasonalityEventStatusEnum)
     SeasonalityEventStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SeasonalityEventStatusEnum.class.getName());
+  }
   // Use SeasonalityEventStatusEnum.newBuilder() to construct.
-  private SeasonalityEventStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SeasonalityEventStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SeasonalityEventStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SeasonalityEventStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum SeasonalityEventStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SeasonalityEventStatus.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -182,7 +195,7 @@ public SeasonalityEventStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum pars
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SeasonalityEventStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SeasonalityEventStatusEnum)
       com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SeasonalityEventStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnumOrBuilder.java
index 076dc636f5..e738908c98 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SeasonalityEventStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SeasonalityEventStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusProto.java
index 1b50548bb7..8176827319 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SeasonalityEventStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/seasonality_event_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SeasonalityEventStatusProto {
   private SeasonalityEventStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SeasonalityEventStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SeasonalityEventStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnum.java
index 7de2d3ba75..0b2f42329b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/served_asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ServedAssetFieldTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum)
     ServedAssetFieldTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ServedAssetFieldTypeEnum.class.getName());
+  }
   // Use ServedAssetFieldTypeEnum.newBuilder() to construct.
-  private ServedAssetFieldTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ServedAssetFieldTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ServedAssetFieldTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ServedAssetFieldTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -357,6 +361,15 @@ public enum ServedAssetFieldType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ServedAssetFieldType.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -750,7 +763,7 @@ public ServedAssetFieldType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -866,20 +879,20 @@ public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -887,20 +900,20 @@ public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -920,7 +933,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -932,7 +945,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum)
       com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -941,7 +954,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -954,7 +967,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -991,38 +1004,6 @@ public com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum) {
@@ -1076,18 +1057,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnumOrBuilder.java
index 16064dce77..91bc3113e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/served_asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ServedAssetFieldTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeProto.java
index 1860c64d58..609071500a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ServedAssetFieldTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/served_asset_field_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ServedAssetFieldTypeProto {
   private ServedAssetFieldTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ServedAssetFieldTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ServedAssetFieldTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnum.java
index 2d9d9a92f7..a9b7dc4953 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SharedSetStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class SharedSetStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SharedSetStatusEnum)
     SharedSetStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetStatusEnum.class.getName());
+  }
   // Use SharedSetStatusEnum.newBuilder() to construct.
-  private SharedSetStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedSetStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedSetStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedSetStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum SharedSetStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SharedSetStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public SharedSetStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SharedSetStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SharedSetStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SharedSetStatusEnum)
       com.google.ads.googleads.v23.enums.SharedSetStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SharedSetStatusProto.internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.SharedSetStatusEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SharedSetStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SharedSetStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnumOrBuilder.java
index 4a7481059e..f8fb1a92f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SharedSetStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SharedSetStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusProto.java
index 3e659d51f9..4bff4be2ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SharedSetStatusProto {
   private SharedSetStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SharedSetStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnum.java
index 80df75910a..2653ec5b70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SharedSetTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SharedSetTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SharedSetTypeEnum)
     SharedSetTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetTypeEnum.class.getName());
+  }
   // Use SharedSetTypeEnum.newBuilder() to construct.
-  private SharedSetTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedSetTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedSetTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedSetTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SharedSetTypeProto.internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SharedSetTypeProto.internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,6 +125,15 @@ public enum SharedSetType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SharedSetType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -249,7 +262,7 @@ public SharedSetType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SharedSetTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -386,20 +399,20 @@ public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SharedSetTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -419,7 +432,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -431,7 +444,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SharedSetTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SharedSetTypeEnum)
       com.google.ads.googleads.v23.enums.SharedSetTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -440,7 +453,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SharedSetTypeProto.internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -453,7 +466,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +503,6 @@ public com.google.ads.googleads.v23.enums.SharedSetTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SharedSetTypeEnum) {
@@ -575,18 +556,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SharedSetTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnumOrBuilder.java
index 31d0669a9a..090bdde14b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SharedSetTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SharedSetTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeProto.java
index f8e678d0fc..b34ea2ba73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SharedSetTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shared_set_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SharedSetTypeProto {
   private SharedSetTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SharedSetTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnum.java
index a35f51c422..d0db2427d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shopping_add_products_to_campaign_recommendation_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum}
  */
+@com.google.protobuf.Generated
 public final class ShoppingAddProductsToCampaignRecommendationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum)
     ShoppingAddProductsToCampaignRecommendationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingAddProductsToCampaignRecommendationEnum.class.getName());
+  }
   // Use ShoppingAddProductsToCampaignRecommendationEnum.newBuilder() to construct.
-  private ShoppingAddProductsToCampaignRecommendationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingAddProductsToCampaignRecommendationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingAddProductsToCampaignRecommendationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingAddProductsToCampaignRecommendationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnumProto.internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnumProto.internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,6 +111,15 @@ public enum Reason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Reason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -218,7 +231,7 @@ public Reason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -334,20 +347,20 @@ public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRe
   }
   public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -355,20 +368,20 @@ public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -388,7 +401,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum)
       com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnumProto.internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +473,6 @@ public com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommend
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum) {
@@ -545,18 +526,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumOrBuilder.java
index 49538e0dd1..d9b3ebab8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shopping_add_products_to_campaign_recommendation_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ShoppingAddProductsToCampaignRecommendationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumProto.java
index 349d55a5a1..ef2ede4068 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ShoppingAddProductsToCampaignRecommendationEnumProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/shopping_add_products_to_campaign_recommendation_enum.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ShoppingAddProductsToCampaignRecommendationEnumProto {
   private ShoppingAddProductsToCampaignRecommendationEnumProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingAddProductsToCampaignRecommendationEnumProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ShoppingAddProductsToCampaignRecommendationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnum.java
index e3cf86eb6f..78d06d2bcf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_modification_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SimulationModificationMethodEnum}
  */
+@com.google.protobuf.Generated
 public final class SimulationModificationMethodEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SimulationModificationMethodEnum)
     SimulationModificationMethodEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimulationModificationMethodEnum.class.getName());
+  }
   // Use SimulationModificationMethodEnum.newBuilder() to construct.
-  private SimulationModificationMethodEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SimulationModificationMethodEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SimulationModificationMethodEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SimulationModificationMethodEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -101,6 +105,15 @@ public enum SimulationModificationMethod
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SimulationModificationMethod.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -205,7 +218,7 @@ public SimulationModificationMethod findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -321,20 +334,20 @@ public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnu
   }
   public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -342,20 +355,20 @@ public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -375,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -388,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SimulationModificationMethodEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SimulationModificationMethodEnum)
       com.google.ads.googleads.v23.enums.SimulationModificationMethodEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -397,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -410,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -447,38 +460,6 @@ public com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum) {
@@ -532,18 +513,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SimulationModificationMethodEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnumOrBuilder.java
index 2f33826fa2..5e9a8e85fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_modification_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SimulationModificationMethodEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SimulationModificationMethodEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodProto.java
index 77e7e8e2bd..6da63cda60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationModificationMethodProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_modification_method.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SimulationModificationMethodProto {
   private SimulationModificationMethodProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimulationModificationMethodProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SimulationModificationMethodEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnum.java
index e435032db6..00426b80cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SimulationTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SimulationTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SimulationTypeEnum)
     SimulationTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimulationTypeEnum.class.getName());
+  }
   // Use SimulationTypeEnum.newBuilder() to construct.
-  private SimulationTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SimulationTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SimulationTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SimulationTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SimulationTypeProto.internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SimulationTypeProto.internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum SimulationType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SimulationType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -279,7 +292,7 @@ public SimulationType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SimulationTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SimulationTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SimulationTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SimulationTypeEnum)
       com.google.ads.googleads.v23.enums.SimulationTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SimulationTypeProto.internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.enums.SimulationTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SimulationTypeEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SimulationTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnumOrBuilder.java
index 8cd354e2b0..d23eb4c7c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SimulationTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SimulationTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeProto.java
index d7b017d87a..4d64bbc2db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SimulationTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/simulation_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SimulationTypeProto {
   private SimulationTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SimulationTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SimulationTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnum.java
index ab17c5a64f..186b408f4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_ad_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkAdEventTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum)
     SkAdNetworkAdEventTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkAdEventTypeEnum.class.getName());
+  }
   // Use SkAdNetworkAdEventTypeEnum.newBuilder() to construct.
-  private SkAdNetworkAdEventTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkAdEventTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkAdEventTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkAdEventTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum SkAdNetworkAdEventType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkAdEventType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public SkAdNetworkAdEventType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum pars
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum)
       com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnumOrBuilder.java
index 4f87244201..dcd1abf4dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_ad_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkAdEventTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SkAdNetworkAdEventTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeProto.java
index 646a54711a..ad63a32a12 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAdEventTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_ad_event_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SkAdNetworkAdEventTypeProto {
   private SkAdNetworkAdEventTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkAdEventTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SkAdNetworkAdEventTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnum.java
index 9839bfdded..0a4935150c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_attribution_credit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkAttributionCreditEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum)
     SkAdNetworkAttributionCreditEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkAttributionCreditEnum.class.getName());
+  }
   // Use SkAdNetworkAttributionCreditEnum.newBuilder() to construct.
-  private SkAdNetworkAttributionCreditEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkAttributionCreditEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkAttributionCreditEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkAttributionCreditEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum SkAdNetworkAttributionCredit
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkAttributionCredit.class.getName());
+    }
     /**
      * 
      * Default value. This value is equivalent to null.
@@ -198,7 +211,7 @@ public SkAdNetworkAttributionCredit findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnu
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum)
       com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnumOrBuilder.java
index c10d8dd9d8..7faa85fdf2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_attribution_credit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkAttributionCreditEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SkAdNetworkAttributionCreditEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditProto.java
index 33e4827536..82e4553de0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkAttributionCreditProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_attribution_credit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SkAdNetworkAttributionCreditProto {
   private SkAdNetworkAttributionCreditProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkAttributionCreditProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SkAdNetworkAttributionCreditEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnum.java
index 3e3a6009b1..067bcb2cb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_coarse_conversion_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkCoarseConversionValueEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum)
     SkAdNetworkCoarseConversionValueEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkCoarseConversionValueEnum.class.getName());
+  }
   // Use SkAdNetworkCoarseConversionValueEnum.newBuilder() to construct.
-  private SkAdNetworkCoarseConversionValueEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkCoarseConversionValueEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkCoarseConversionValueEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkCoarseConversionValueEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum SkAdNetworkCoarseConversionValue
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkCoarseConversionValue.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -230,7 +243,7 @@ public SkAdNetworkCoarseConversionValue findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -346,20 +359,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValu
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum)
       com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnumOrBuilder.java
index e60b4eee82..1849481222 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_coarse_conversion_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkCoarseConversionValueEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueProto.java
index 14856c1598..1711612c28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkCoarseConversionValueProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_coarse_conversion_value.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SkAdNetworkCoarseConversionValueProto {
   private SkAdNetworkCoarseConversionValueProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkCoarseConversionValueProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SkAdNetworkCoarseConversionValueEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnum.java
index 839e97c0bd..7b544ae166 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkSourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum)
     SkAdNetworkSourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkSourceTypeEnum.class.getName());
+  }
   // Use SkAdNetworkSourceTypeEnum.newBuilder() to construct.
-  private SkAdNetworkSourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkSourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkSourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkSourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum SkAdNetworkSourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkSourceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public SkAdNetworkSourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parse
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum)
       com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnumOrBuilder.java
index d084f887e0..a1150960e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkSourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SkAdNetworkSourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeProto.java
index 0c7b8d9a24..c4e1a0907a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkSourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SkAdNetworkSourceTypeProto {
   private SkAdNetworkSourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkSourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SkAdNetworkSourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnum.java
index 0842190124..f96e2590ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_user_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SkAdNetworkUserTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum)
     SkAdNetworkUserTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkUserTypeEnum.class.getName());
+  }
   // Use SkAdNetworkUserTypeEnum.newBuilder() to construct.
-  private SkAdNetworkUserTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SkAdNetworkUserTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SkAdNetworkUserTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SkAdNetworkUserTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum SkAdNetworkUserType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkUserType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public SkAdNetworkUserType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum)
       com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeProto.internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnumOrBuilder.java
index 383a834d46..9db507ce26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_user_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SkAdNetworkUserTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SkAdNetworkUserTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeProto.java
index e1bd7c33d0..792c26336f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SkAdNetworkUserTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/sk_ad_network_user_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SkAdNetworkUserTypeProto {
   private SkAdNetworkUserTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SkAdNetworkUserTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SkAdNetworkUserTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnum.java
index c85ecced2d..0b3a17a510 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/slot.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SlotEnum}
  */
+@com.google.protobuf.Generated
 public final class SlotEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SlotEnum)
     SlotEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SlotEnum.class.getName());
+  }
   // Use SlotEnum.newBuilder() to construct.
-  private SlotEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SlotEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SlotEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SlotEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SlotProto.internal_static_google_ads_googleads_v23_enums_SlotEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SlotProto.internal_static_google_ads_googleads_v23_enums_SlotEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,6 +131,15 @@ public enum Slot
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Slot.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -262,7 +275,7 @@ public Slot findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SlotEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -378,20 +391,20 @@ public static com.google.ads.googleads.v23.enums.SlotEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.SlotEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SlotEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SlotEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.enums.SlotEnum parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SlotEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SlotEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SlotEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SlotEnum)
       com.google.ads.googleads.v23.enums.SlotEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SlotProto.internal_static_google_ads_googleads_v23_enums_SlotEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +516,6 @@ public com.google.ads.googleads.v23.enums.SlotEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SlotEnum) {
@@ -588,18 +569,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SlotEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnumOrBuilder.java
index 1cacf0a20d..b609134570 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/slot.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SlotEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SlotEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotProto.java
index 2ab5da48bd..ef66fe4f8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SlotProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/slot.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SlotProto {
   private SlotProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SlotProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SlotEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SlotEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SlotEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SlotEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SlotEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnum.java
index b7c7cfefd0..dad0f6370e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_not_eligible_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignNotEligibleReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum)
     SmartCampaignNotEligibleReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignNotEligibleReasonEnum.class.getName());
+  }
   // Use SmartCampaignNotEligibleReasonEnum.newBuilder() to construct.
-  private SmartCampaignNotEligibleReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignNotEligibleReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignNotEligibleReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignNotEligibleReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,6 +113,15 @@ public enum SmartCampaignNotEligibleReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SmartCampaignNotEligibleReason.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -222,7 +235,7 @@ public SmartCampaignNotEligibleReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -338,20 +351,20 @@ public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonE
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -359,20 +372,20 @@ public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -392,7 +405,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -405,7 +418,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum)
       com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -414,7 +427,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -427,7 +440,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +477,6 @@ public com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum) {
@@ -549,18 +530,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnumOrBuilder.java
index a05a92ae76..0c84fe50a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_not_eligible_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignNotEligibleReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonProto.java
index 0e353f9dc2..49218465d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignNotEligibleReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_not_eligible_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignNotEligibleReasonProto {
   private SmartCampaignNotEligibleReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignNotEligibleReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SmartCampaignNotEligibleReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnum.java
index 70a612913f..91a0ce6fba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SmartCampaignStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SmartCampaignStatusEnum)
     SmartCampaignStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignStatusEnum.class.getName());
+  }
   // Use SmartCampaignStatusEnum.newBuilder() to construct.
-  private SmartCampaignStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SmartCampaignStatusProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SmartCampaignStatusProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,6 +126,15 @@ public enum SmartCampaignStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SmartCampaignStatus.class.getName());
+    }
     /**
      * 
      * The status has not been specified.
@@ -251,7 +264,7 @@ public SmartCampaignStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -388,20 +401,20 @@ public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -421,7 +434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +446,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SmartCampaignStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SmartCampaignStatusEnum)
       com.google.ads.googleads.v23.enums.SmartCampaignStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +455,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SmartCampaignStatusProto.internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +468,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +505,6 @@ public com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum) {
@@ -577,18 +558,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SmartCampaignStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnumOrBuilder.java
index c8dd57fd8e..126ec0a578 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SmartCampaignStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusProto.java
index 6b344f6ae5..797aec30cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SmartCampaignStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/smart_campaign_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignStatusProto {
   private SmartCampaignStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SmartCampaignStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnum.java
index a0b96de45d..2debf92f5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/spending_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SpendingLimitTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class SpendingLimitTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SpendingLimitTypeEnum)
     SpendingLimitTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SpendingLimitTypeEnum.class.getName());
+  }
   // Use SpendingLimitTypeEnum.newBuilder() to construct.
-  private SpendingLimitTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SpendingLimitTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SpendingLimitTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SpendingLimitTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum SpendingLimitType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SpendingLimitType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public SpendingLimitType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -343,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SpendingLimitTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SpendingLimitTypeEnum)
       com.google.ads.googleads.v23.enums.SpendingLimitTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -352,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -365,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -402,38 +415,6 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum) {
@@ -487,18 +468,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SpendingLimitTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnumOrBuilder.java
index eae8ff66c0..9596514db5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/spending_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SpendingLimitTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SpendingLimitTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeProto.java
index f9fac23d8c..fcb5601c5c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SpendingLimitTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/spending_limit_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SpendingLimitTypeProto {
   private SpendingLimitTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SpendingLimitTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SpendingLimitTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnum.java
index 68000c887d..f810d03535 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/summary_row_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SummaryRowSettingEnum}
  */
+@com.google.protobuf.Generated
 public final class SummaryRowSettingEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SummaryRowSettingEnum)
     SummaryRowSettingEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SummaryRowSettingEnum.class.getName());
+  }
   // Use SummaryRowSettingEnum.newBuilder() to construct.
-  private SummaryRowSettingEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SummaryRowSettingEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SummaryRowSettingEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SummaryRowSettingEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SummaryRowSettingProto.internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SummaryRowSettingProto.internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum SummaryRowSetting
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SummaryRowSetting.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public SummaryRowSetting findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SummaryRowSettingEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SummaryRowSettingEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SummaryRowSettingEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SummaryRowSettingEnum)
       com.google.ads.googleads.v23.enums.SummaryRowSettingEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SummaryRowSettingProto.internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.SummaryRowSettingEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SummaryRowSettingEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SummaryRowSettingEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnumOrBuilder.java
index 791cbf5e5c..0f253eddea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/summary_row_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SummaryRowSettingEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SummaryRowSettingEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingProto.java
index 50d253c72f..da6ccba29d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SummaryRowSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/summary_row_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SummaryRowSettingProto {
   private SummaryRowSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SummaryRowSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SummaryRowSettingEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedEntitySourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedEntitySourceProto.java
index acc9024705..01cb7d6cbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedEntitySourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedEntitySourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/system_managed_entity_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class SystemManagedEntitySourceProto {
   private SystemManagedEntitySourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SystemManagedEntitySourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnum.java
index b8ca7b4d74..e94bd03871 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/system_managed_entity_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class SystemManagedResourceSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum)
     SystemManagedResourceSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SystemManagedResourceSourceEnum.class.getName());
+  }
   // Use SystemManagedResourceSourceEnum.newBuilder() to construct.
-  private SystemManagedResourceSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SystemManagedResourceSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SystemManagedResourceSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SystemManagedResourceSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.SystemManagedEntitySourceProto.internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.SystemManagedEntitySourceProto.internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum SystemManagedResourceSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SystemManagedResourceSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -160,7 +173,7 @@ public SystemManagedResourceSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum
   }
   public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum)
       com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.SystemManagedEntitySourceProto.internal_static_google_ads_googleads_v23_enums_SystemManagedResourceSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnumOrBuilder.java
index b2f5808e0f..70a707c83d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/SystemManagedResourceSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/system_managed_entity_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface SystemManagedResourceSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnum.java
index 073dcba416..1876da2392 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_cpa_opt_in_recommendation_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum}
  */
+@com.google.protobuf.Generated
 public final class TargetCpaOptInRecommendationGoalEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum)
     TargetCpaOptInRecommendationGoalEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpaOptInRecommendationGoalEnum.class.getName());
+  }
   // Use TargetCpaOptInRecommendationGoalEnum.newBuilder() to construct.
-  private TargetCpaOptInRecommendationGoalEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetCpaOptInRecommendationGoalEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetCpaOptInRecommendationGoalEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetCpaOptInRecommendationGoalEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalProto.internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalProto.internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum TargetCpaOptInRecommendationGoal
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetCpaOptInRecommendationGoal.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public TargetCpaOptInRecommendationGoal findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoa
   }
   public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum)
       com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalProto.internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnumOrBuilder.java
index 04eb7ab169..1e06e52424 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_cpa_opt_in_recommendation_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TargetCpaOptInRecommendationGoalEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalProto.java
index 41b4eddbb0..124521fece 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetCpaOptInRecommendationGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_cpa_opt_in_recommendation_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TargetCpaOptInRecommendationGoalProto {
   private TargetCpaOptInRecommendationGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetCpaOptInRecommendationGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TargetCpaOptInRecommendationGoalEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnum.java
index 5b9162ed36..4a07d6b7eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum}
  */
+@com.google.protobuf.Generated
 public final class TargetFrequencyTimeUnitEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum)
     TargetFrequencyTimeUnitEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetFrequencyTimeUnitEnum.class.getName());
+  }
   // Use TargetFrequencyTimeUnitEnum.newBuilder() to construct.
-  private TargetFrequencyTimeUnitEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetFrequencyTimeUnitEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetFrequencyTimeUnitEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetFrequencyTimeUnitEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum TargetFrequencyTimeUnit
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetFrequencyTimeUnit.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public TargetFrequencyTimeUnit findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum par
   }
   public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum)
       com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitProto.internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnumOrBuilder.java
index 9ee413fcba..71f5291913 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TargetFrequencyTimeUnitEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitProto.java
index 5cf4e5f60c..dac070bccd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetFrequencyTimeUnitProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_frequency_time_unit.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TargetFrequencyTimeUnitProto {
   private TargetFrequencyTimeUnitProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetFrequencyTimeUnitProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TargetFrequencyTimeUnitEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnum.java
index 43fc7aae69..4bbb916625 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_impression_share_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum}
  */
+@com.google.protobuf.Generated
 public final class TargetImpressionShareLocationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum)
     TargetImpressionShareLocationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetImpressionShareLocationEnum.class.getName());
+  }
   // Use TargetImpressionShareLocationEnum.newBuilder() to construct.
-  private TargetImpressionShareLocationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetImpressionShareLocationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetImpressionShareLocationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetImpressionShareLocationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TargetImpressionShareLocationProto.internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TargetImpressionShareLocationProto.internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum TargetImpressionShareLocation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetImpressionShareLocation.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public TargetImpressionShareLocation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEn
   }
   public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum)
       com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TargetImpressionShareLocationProto.internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnumOrBuilder.java
index 1b763415d9..61646ea8b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_impression_share_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TargetImpressionShareLocationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationProto.java
index af9988837c..ded6e68f23 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetImpressionShareLocationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/target_impression_share_location.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TargetImpressionShareLocationProto {
   private TargetImpressionShareLocationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetImpressionShareLocationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TargetImpressionShareLocationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnum.java
index 76788c8c85..90f6ed6249 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/targeting_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TargetingDimensionEnum}
  */
+@com.google.protobuf.Generated
 public final class TargetingDimensionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TargetingDimensionEnum)
     TargetingDimensionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingDimensionEnum.class.getName());
+  }
   // Use TargetingDimensionEnum.newBuilder() to construct.
-  private TargetingDimensionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetingDimensionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetingDimensionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetingDimensionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TargetingDimensionProto.internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TargetingDimensionProto.internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -141,6 +145,15 @@ public enum TargetingDimension
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetingDimension.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -291,7 +304,7 @@ public TargetingDimension findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TargetingDimensionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -407,20 +420,20 @@ public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -428,20 +441,20 @@ public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TargetingDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -461,7 +474,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -473,7 +486,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TargetingDimensionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TargetingDimensionEnum)
       com.google.ads.googleads.v23.enums.TargetingDimensionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -482,7 +495,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TargetingDimensionProto.internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -495,7 +508,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -532,38 +545,6 @@ public com.google.ads.googleads.v23.enums.TargetingDimensionEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TargetingDimensionEnum) {
@@ -617,18 +598,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TargetingDimensionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnumOrBuilder.java
index 9acf9d4b1b..4bf4413012 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/targeting_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TargetingDimensionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TargetingDimensionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionProto.java
index 1f6c6f785a..2b016c6b0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TargetingDimensionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/targeting_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TargetingDimensionProto {
   private TargetingDimensionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingDimensionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TargetingDimensionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnum.java
index 6d3d6ccab6..54d87ab2f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_lift_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyBrandLiftIntegrationPartnerEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum)
     ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyBrandLiftIntegrationPartnerEnum.class.getName());
+  }
   // Use ThirdPartyBrandLiftIntegrationPartnerEnum.newBuilder() to construct.
-  private ThirdPartyBrandLiftIntegrationPartnerEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyBrandLiftIntegrationPartnerEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyBrandLiftIntegrationPartnerEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyBrandLiftIntegrationPartnerEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum ThirdPartyBrandLiftIntegrationPartner
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyBrandLiftIntegrationPartner.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -213,7 +226,7 @@ public ThirdPartyBrandLiftIntegrationPartner findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationP
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationP
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +409,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum)
       com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +418,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +431,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -455,38 +468,6 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerE
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum) {
@@ -540,18 +521,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder.java
index 8e7d74cb91..68bb1d0496 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_lift_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyBrandLiftIntegrationPartnerEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ThirdPartyBrandLiftIntegrationPartnerEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerProto.java
index 14ceeb1004..a530513183 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandLiftIntegrationPartnerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_lift_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyBrandLiftIntegrationPartnerProto {
   private ThirdPartyBrandLiftIntegrationPartnerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyBrandLiftIntegrationPartnerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandLiftIntegrationPartnerEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnum.java
index 3df8a4a71e..78372b1183 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_safety_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyBrandSafetyIntegrationPartnerEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum)
     ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyBrandSafetyIntegrationPartnerEnum.class.getName());
+  }
   // Use ThirdPartyBrandSafetyIntegrationPartnerEnum.newBuilder() to construct.
-  private ThirdPartyBrandSafetyIntegrationPartnerEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyBrandSafetyIntegrationPartnerEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyBrandSafetyIntegrationPartnerEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyBrandSafetyIntegrationPartnerEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum ThirdPartyBrandSafetyIntegrationPartner
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyBrandSafetyIntegrationPartner.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -196,7 +209,7 @@ public ThirdPartyBrandSafetyIntegrationPartner findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegratio
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegratio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -379,7 +392,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum)
       com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -388,7 +401,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -401,7 +414,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -438,38 +451,6 @@ public com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartne
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum) {
@@ -523,18 +504,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder.java
index 29f8bb891f..c5869b585d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_safety_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyBrandSafetyIntegrationPartnerEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ThirdPartyBrandSafetyIntegrationPartnerEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerProto.java
index 40e9d1d3c0..cb0f6e1d6a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyBrandSafetyIntegrationPartnerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_brand_safety_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyBrandSafetyIntegrationPartnerProto {
   private ThirdPartyBrandSafetyIntegrationPartnerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyBrandSafetyIntegrationPartnerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ThirdPartyBrandSafetyIntegrationPartnerEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnum.java
index b515ca0dcc..f9e85a5111 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_reach_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyReachIntegrationPartnerEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum)
     ThirdPartyReachIntegrationPartnerEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyReachIntegrationPartnerEnum.class.getName());
+  }
   // Use ThirdPartyReachIntegrationPartnerEnum.newBuilder() to construct.
-  private ThirdPartyReachIntegrationPartnerEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyReachIntegrationPartnerEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyReachIntegrationPartnerEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyReachIntegrationPartnerEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,6 +149,15 @@ public enum ThirdPartyReachIntegrationPartner
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyReachIntegrationPartner.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -298,7 +311,7 @@ public ThirdPartyReachIntegrationPartner findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -414,20 +427,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartn
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -435,20 +448,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -468,7 +481,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -481,7 +494,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum)
       com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -490,7 +503,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -503,7 +516,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -540,38 +553,6 @@ public com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum) {
@@ -625,18 +606,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnumOrBuilder.java
index cf4f73edb8..1828b1a728 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_reach_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyReachIntegrationPartnerEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ThirdPartyReachIntegrationPartnerEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerProto.java
index b835b2cb2e..3992891392 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyReachIntegrationPartnerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_reach_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyReachIntegrationPartnerProto {
   private ThirdPartyReachIntegrationPartnerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyReachIntegrationPartnerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ThirdPartyReachIntegrationPartnerEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnum.java
index 440344ca96..0f51b55213 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_viewability_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyViewabilityIntegrationPartnerEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum)
     ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyViewabilityIntegrationPartnerEnum.class.getName());
+  }
   // Use ThirdPartyViewabilityIntegrationPartnerEnum.newBuilder() to construct.
-  private ThirdPartyViewabilityIntegrationPartnerEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyViewabilityIntegrationPartnerEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyViewabilityIntegrationPartnerEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyViewabilityIntegrationPartnerEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum ThirdPartyViewabilityIntegrationPartner
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyViewabilityIntegrationPartner.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public ThirdPartyViewabilityIntegrationPartner findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegratio
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegratio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum)
       com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerProto.internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +434,6 @@ public com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartne
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum) {
@@ -506,18 +487,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder.java
index 2437c6fdb3..88927ee986 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_viewability_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyViewabilityIntegrationPartnerEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ThirdPartyViewabilityIntegrationPartnerEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerProto.java
index 3ea13ddf97..2f7c62cc05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ThirdPartyViewabilityIntegrationPartnerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/third_party_viewability_integration_partner.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyViewabilityIntegrationPartnerProto {
   private ThirdPartyViewabilityIntegrationPartnerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyViewabilityIntegrationPartnerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ThirdPartyViewabilityIntegrationPartnerEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnum.java
index e2fd51c801..2d6d9cc23a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/time_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TimeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class TimeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TimeTypeEnum)
     TimeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TimeTypeEnum.class.getName());
+  }
   // Use TimeTypeEnum.newBuilder() to construct.
-  private TimeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TimeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TimeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TimeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TimeTypeProto.internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TimeTypeProto.internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum TimeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TimeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public TimeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TimeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TimeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +373,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TimeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TimeTypeEnum)
       com.google.ads.googleads.v23.enums.TimeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +382,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TimeTypeProto.internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +395,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -419,38 +432,6 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TimeTypeEnum) {
@@ -504,18 +485,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TimeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnumOrBuilder.java
index 876dbeadf2..8305345dac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/time_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TimeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TimeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeProto.java
index 5bb80d5f39..f2ed764a3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TimeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/time_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TimeTypeProto {
   private TimeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TimeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TimeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnum.java
index aa3eb54bf8..18b363b190 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_page_format.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TrackingCodePageFormatEnum}
  */
+@com.google.protobuf.Generated
 public final class TrackingCodePageFormatEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TrackingCodePageFormatEnum)
     TrackingCodePageFormatEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrackingCodePageFormatEnum.class.getName());
+  }
   // Use TrackingCodePageFormatEnum.newBuilder() to construct.
-  private TrackingCodePageFormatEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TrackingCodePageFormatEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TrackingCodePageFormatEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TrackingCodePageFormatEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TrackingCodePageFormatProto.internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TrackingCodePageFormatProto.internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum TrackingCodePageFormat
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TrackingCodePageFormat.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public TrackingCodePageFormat findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum pars
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +375,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TrackingCodePageFormatEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TrackingCodePageFormatEnum)
       com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +384,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TrackingCodePageFormatProto.internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,7 +397,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +434,6 @@ public com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TrackingCodePageFormatEnum) {
@@ -506,18 +487,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TrackingCodePageFormatEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnumOrBuilder.java
index 8574dec486..8a0fb2989a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_page_format.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TrackingCodePageFormatEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TrackingCodePageFormatEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatProto.java
index f214ac9cf5..ca35258419 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodePageFormatProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_page_format.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TrackingCodePageFormatProto {
   private TrackingCodePageFormatProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrackingCodePageFormatProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TrackingCodePageFormatEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnum.java
index c7c5782b62..4150dd42ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.TrackingCodeTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class TrackingCodeTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.TrackingCodeTypeEnum)
     TrackingCodeTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrackingCodeTypeEnum.class.getName());
+  }
   // Use TrackingCodeTypeEnum.newBuilder() to construct.
-  private TrackingCodeTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TrackingCodeTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TrackingCodeTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TrackingCodeTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.TrackingCodeTypeProto.internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.TrackingCodeTypeProto.internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum TrackingCodeType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TrackingCodeType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -220,7 +233,7 @@ public TrackingCodeType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -336,20 +349,20 @@ public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -357,20 +370,20 @@ public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -390,7 +403,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -403,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.TrackingCodeTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.TrackingCodeTypeEnum)
       com.google.ads.googleads.v23.enums.TrackingCodeTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.TrackingCodeTypeProto.internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -425,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -462,38 +475,6 @@ public com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.TrackingCodeTypeEnum) {
@@ -547,18 +528,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.TrackingCodeTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnumOrBuilder.java
index 54a0934a20..3ee9cbe51c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface TrackingCodeTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.TrackingCodeTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeProto.java
index 7a3bfa0243..7c4bc809e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/TrackingCodeTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/tracking_code_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class TrackingCodeTypeProto {
   private TrackingCodeTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrackingCodeTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_TrackingCodeTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnum.java
index 03099324c8..2007d0a9f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/unit_of_measure.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UnitOfMeasureEnum}
  */
+@com.google.protobuf.Generated
 public final class UnitOfMeasureEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UnitOfMeasureEnum)
     UnitOfMeasureEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UnitOfMeasureEnum.class.getName());
+  }
   // Use UnitOfMeasureEnum.newBuilder() to construct.
-  private UnitOfMeasureEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UnitOfMeasureEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UnitOfMeasureEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UnitOfMeasureEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UnitOfMeasureProto.internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UnitOfMeasureProto.internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -167,6 +171,15 @@ public enum UnitOfMeasure
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UnitOfMeasure.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -347,7 +360,7 @@ public UnitOfMeasure findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UnitOfMeasureEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -463,20 +476,20 @@ public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -484,20 +497,20 @@ public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UnitOfMeasureEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -517,7 +530,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -529,7 +542,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UnitOfMeasureEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UnitOfMeasureEnum)
       com.google.ads.googleads.v23.enums.UnitOfMeasureEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -538,7 +551,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UnitOfMeasureProto.internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -551,7 +564,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -588,38 +601,6 @@ public com.google.ads.googleads.v23.enums.UnitOfMeasureEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UnitOfMeasureEnum) {
@@ -673,18 +654,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UnitOfMeasureEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnumOrBuilder.java
index 7df1aaff6b..f2737888b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/unit_of_measure.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UnitOfMeasureEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UnitOfMeasureEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureProto.java
index 64bce8fff6..6c2d80b217 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UnitOfMeasureProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/unit_of_measure.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UnitOfMeasureProto {
   private UnitOfMeasureProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UnitOfMeasureProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UnitOfMeasureEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnum.java
index 6001f37ce1..4945e74d3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_identifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserIdentifierSourceEnum}
  */
+@com.google.protobuf.Generated
 public final class UserIdentifierSourceEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserIdentifierSourceEnum)
     UserIdentifierSourceEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserIdentifierSourceEnum.class.getName());
+  }
   // Use UserIdentifierSourceEnum.newBuilder() to construct.
-  private UserIdentifierSourceEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserIdentifierSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserIdentifierSourceEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserIdentifierSourceEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserIdentifierSourceProto.internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserIdentifierSourceProto.internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -91,6 +95,15 @@ public enum UserIdentifierSource
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserIdentifierSource.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -183,7 +196,7 @@ public UserIdentifierSource findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -366,7 +379,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserIdentifierSourceEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserIdentifierSourceEnum)
       com.google.ads.googleads.v23.enums.UserIdentifierSourceEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -375,7 +388,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserIdentifierSourceProto.internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -388,7 +401,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -425,38 +438,6 @@ public com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserIdentifierSourceEnum) {
@@ -510,18 +491,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserIdentifierSourceEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnumOrBuilder.java
index 22c5e1d4b2..cf10489c6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_identifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserIdentifierSourceEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserIdentifierSourceEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceProto.java
index 4e089b4fd8..032289ecb8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserIdentifierSourceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_identifier_source.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserIdentifierSourceProto {
   private UserIdentifierSourceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserIdentifierSourceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserIdentifierSourceEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnum.java
index c095e4ccd3..76c7d088a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_interest_taxonomy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class UserInterestTaxonomyTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum)
     UserInterestTaxonomyTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestTaxonomyTypeEnum.class.getName());
+  }
   // Use UserInterestTaxonomyTypeEnum.newBuilder() to construct.
-  private UserInterestTaxonomyTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserInterestTaxonomyTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserInterestTaxonomyTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserInterestTaxonomyTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeProto.internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeProto.internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum UserInterestTaxonomyType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserInterestTaxonomyType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public UserInterestTaxonomyType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum pa
   }
   public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum)
       com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeProto.internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnumOrBuilder.java
index dd3c7068d9..f3a928b437 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_interest_taxonomy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserInterestTaxonomyTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeProto.java
index 27ec443ee8..bcd9987984 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserInterestTaxonomyTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_interest_taxonomy_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserInterestTaxonomyTypeProto {
   private UserInterestTaxonomyTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestTaxonomyTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserInterestTaxonomyTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnum.java
index ea181a1cd9..c726dd70c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_access_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListAccessStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListAccessStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListAccessStatusEnum)
     UserListAccessStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListAccessStatusEnum.class.getName());
+  }
   // Use UserListAccessStatusEnum.newBuilder() to construct.
-  private UserListAccessStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListAccessStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListAccessStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListAccessStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListAccessStatusProto.internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListAccessStatusProto.internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum UserListAccessStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListAccessStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public UserListAccessStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListAccessStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListAccessStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListAccessStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListAccessStatusEnum)
       com.google.ads.googleads.v23.enums.UserListAccessStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListAccessStatusProto.internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.UserListAccessStatusEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListAccessStatusEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListAccessStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnumOrBuilder.java
index 3f6e03feb7..efd813c1b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_access_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListAccessStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListAccessStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusProto.java
index 6d85d68a60..4a98e17e13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListAccessStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_access_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListAccessStatusProto {
   private UserListAccessStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListAccessStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListAccessStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnum.java
index d27f7d1451..67c40ef93e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_closing_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListClosingReasonEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListClosingReasonEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListClosingReasonEnum)
     UserListClosingReasonEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListClosingReasonEnum.class.getName());
+  }
   // Use UserListClosingReasonEnum.newBuilder() to construct.
-  private UserListClosingReasonEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListClosingReasonEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListClosingReasonEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListClosingReasonEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListClosingReasonProto.internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListClosingReasonProto.internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum UserListClosingReason
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListClosingReason.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public UserListClosingReason findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListClosingReasonEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parse
   }
   public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListClosingReasonEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListClosingReasonEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListClosingReasonEnum)
       com.google.ads.googleads.v23.enums.UserListClosingReasonEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListClosingReasonProto.internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.enums.UserListClosingReasonEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListClosingReasonEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListClosingReasonEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnumOrBuilder.java
index 3317b4a37e..f50543b8c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_closing_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListClosingReasonEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListClosingReasonEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonProto.java
index d08720223e..e6012bd2e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListClosingReasonProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_closing_reason.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListClosingReasonProto {
   private UserListClosingReasonProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListClosingReasonProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListClosingReasonEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnum.java
index 05a7c96bea..346db1c9fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_crm_data_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListCrmDataSourceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum)
     UserListCrmDataSourceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCrmDataSourceTypeEnum.class.getName());
+  }
   // Use UserListCrmDataSourceTypeEnum.newBuilder() to construct.
-  private UserListCrmDataSourceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListCrmDataSourceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListCrmDataSourceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListCrmDataSourceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeProto.internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeProto.internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum UserListCrmDataSourceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListCrmDataSourceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public UserListCrmDataSourceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum p
   }
   public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum)
       com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeProto.internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnumOrBuilder.java
index b643596222..0baa693a0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_crm_data_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListCrmDataSourceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeProto.java
index c422e040a6..f58a65eb0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCrmDataSourceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_crm_data_source_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListCrmDataSourceTypeProto {
   private UserListCrmDataSourceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCrmDataSourceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListCrmDataSourceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnum.java
index 62a40b3b31..8f72899667 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_customer_type_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeCategoryEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum)
     UserListCustomerTypeCategoryEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeCategoryEnum.class.getName());
+  }
   // Use UserListCustomerTypeCategoryEnum.newBuilder() to construct.
-  private UserListCustomerTypeCategoryEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListCustomerTypeCategoryEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListCustomerTypeCategoryEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListCustomerTypeCategoryEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryProto.internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryProto.internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,6 +203,15 @@ public enum UserListCustomerTypeCategory
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListCustomerTypeCategory.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -415,7 +428,7 @@ public UserListCustomerTypeCategory findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -531,20 +544,20 @@ public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnu
   }
   public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -552,20 +565,20 @@ public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -585,7 +598,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -597,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum)
       com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -606,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryProto.internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -619,7 +632,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -656,38 +669,6 @@ public com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum) {
@@ -741,18 +722,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnumOrBuilder.java
index b047174cf4..89931231c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_customer_type_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListCustomerTypeCategoryEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryProto.java
index 9814e65d36..4984c32db5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListCustomerTypeCategoryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_customer_type_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeCategoryProto {
   private UserListCustomerTypeCategoryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeCategoryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListCustomerTypeCategoryEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnum.java
index 73d2ad30e6..7c9320cbde 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_date_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListDateRuleItemOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum)
     UserListDateRuleItemOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListDateRuleItemOperatorEnum.class.getName());
+  }
   // Use UserListDateRuleItemOperatorEnum.newBuilder() to construct.
-  private UserListDateRuleItemOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListDateRuleItemOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListDateRuleItemOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListDateRuleItemOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum UserListDateRuleItemOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListDateRuleItemOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -211,7 +224,7 @@ public UserListDateRuleItemOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnu
   }
   public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum)
       com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnumOrBuilder.java
index 262f042b0f..d2e1b82968 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_date_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListDateRuleItemOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListDateRuleItemOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorProto.java
index 347f3755a7..1e1fc51874 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListDateRuleItemOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_date_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListDateRuleItemOperatorProto {
   private UserListDateRuleItemOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListDateRuleItemOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListDateRuleItemOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnum.java
index 8f93130d54..02f8576bdb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_flexible_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListFlexibleRuleOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum)
     UserListFlexibleRuleOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListFlexibleRuleOperatorEnum.class.getName());
+  }
   // Use UserListFlexibleRuleOperatorEnum.newBuilder() to construct.
-  private UserListFlexibleRuleOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListFlexibleRuleOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListFlexibleRuleOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListFlexibleRuleOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum UserListFlexibleRuleOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListFlexibleRuleOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public UserListFlexibleRuleOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnu
   }
   public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum)
       com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnumOrBuilder.java
index e75b2505ef..ead0b7bfdd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_flexible_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListFlexibleRuleOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListFlexibleRuleOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorProto.java
index be9bcf6fed..2fdecf3104 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListFlexibleRuleOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_flexible_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListFlexibleRuleOperatorProto {
   private UserListFlexibleRuleOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListFlexibleRuleOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListFlexibleRuleOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnum.java
index 287ae23bf4..83cbaf8331 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_logical_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListLogicalRuleOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum)
     UserListLogicalRuleOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListLogicalRuleOperatorEnum.class.getName());
+  }
   // Use UserListLogicalRuleOperatorEnum.newBuilder() to construct.
-  private UserListLogicalRuleOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListLogicalRuleOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListLogicalRuleOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListLogicalRuleOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum UserListLogicalRuleOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListLogicalRuleOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public UserListLogicalRuleOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum
   }
   public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum)
       com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnumOrBuilder.java
index 36474702df..5102f6d2ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_logical_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListLogicalRuleOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListLogicalRuleOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorProto.java
index c36f25fbc1..13f507ccb0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListLogicalRuleOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_logical_rule_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListLogicalRuleOperatorProto {
   private UserListLogicalRuleOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListLogicalRuleOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListLogicalRuleOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnum.java
index 03f6a5bd9e..84ad35a0fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_membership_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListMembershipStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListMembershipStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListMembershipStatusEnum)
     UserListMembershipStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListMembershipStatusEnum.class.getName());
+  }
   // Use UserListMembershipStatusEnum.newBuilder() to construct.
-  private UserListMembershipStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListMembershipStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListMembershipStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListMembershipStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListMembershipStatusProto.internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListMembershipStatusProto.internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum UserListMembershipStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListMembershipStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -179,7 +192,7 @@ public UserListMembershipStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum pa
   }
   public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListMembershipStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListMembershipStatusEnum)
       com.google.ads.googleads.v23.enums.UserListMembershipStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListMembershipStatusProto.internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListMembershipStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnumOrBuilder.java
index 68aae16f19..b471bfa63e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_membership_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListMembershipStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListMembershipStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusProto.java
index a29ba2fc41..e71edaaef5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListMembershipStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_membership_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListMembershipStatusProto {
   private UserListMembershipStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListMembershipStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListMembershipStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnum.java
index 36c2fa22fd..514c70bb0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_number_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListNumberRuleItemOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum)
     UserListNumberRuleItemOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListNumberRuleItemOperatorEnum.class.getName());
+  }
   // Use UserListNumberRuleItemOperatorEnum.newBuilder() to construct.
-  private UserListNumberRuleItemOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListNumberRuleItemOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListNumberRuleItemOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListNumberRuleItemOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,6 +123,15 @@ public enum UserListNumberRuleItemOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListNumberRuleItemOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -245,7 +258,7 @@ public UserListNumberRuleItemOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorE
   }
   public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum)
       com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnumOrBuilder.java
index 394de29418..ae05bc57c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_number_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListNumberRuleItemOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListNumberRuleItemOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorProto.java
index 1cffc0f163..beef9df5ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListNumberRuleItemOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_number_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListNumberRuleItemOperatorProto {
   private UserListNumberRuleItemOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListNumberRuleItemOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListNumberRuleItemOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnum.java
index f09457db76..9ae511bcc5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_prepopulation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListPrepopulationStatusEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum)
     UserListPrepopulationStatusEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListPrepopulationStatusEnum.class.getName());
+  }
   // Use UserListPrepopulationStatusEnum.newBuilder() to construct.
-  private UserListPrepopulationStatusEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListPrepopulationStatusEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListPrepopulationStatusEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListPrepopulationStatusEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListPrepopulationStatusProto.internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListPrepopulationStatusProto.internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum UserListPrepopulationStatus
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListPrepopulationStatus.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -194,7 +207,7 @@ public UserListPrepopulationStatus findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum
   }
   public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum)
       com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListPrepopulationStatusProto.internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnumOrBuilder.java
index 0e35478e8e..fa114eaea4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_prepopulation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListPrepopulationStatusEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListPrepopulationStatusEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusProto.java
index 6db0a92847..d7b4a490a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListPrepopulationStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_prepopulation_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListPrepopulationStatusProto {
   private UserListPrepopulationStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListPrepopulationStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListPrepopulationStatusEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnum.java
index 6aa5279064..1fa33616ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_rule_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListRuleTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListRuleTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListRuleTypeEnum)
     UserListRuleTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListRuleTypeEnum.class.getName());
+  }
   // Use UserListRuleTypeEnum.newBuilder() to construct.
-  private UserListRuleTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListRuleTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListRuleTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListRuleTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListRuleTypeProto.internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListRuleTypeProto.internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum UserListRuleType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListRuleType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public UserListRuleType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListRuleTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListRuleTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListRuleTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListRuleTypeEnum)
       com.google.ads.googleads.v23.enums.UserListRuleTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListRuleTypeProto.internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.UserListRuleTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListRuleTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListRuleTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnumOrBuilder.java
index e74b376d2d..70ac857533 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_rule_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListRuleTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListRuleTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeProto.java
index 233520fd04..2c7068318d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListRuleTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_rule_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListRuleTypeProto {
   private UserListRuleTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListRuleTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListRuleTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnum.java
index eb518d4755..da2ad66a64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_size_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListSizeRangeEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListSizeRangeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListSizeRangeEnum)
     UserListSizeRangeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListSizeRangeEnum.class.getName());
+  }
   // Use UserListSizeRangeEnum.newBuilder() to construct.
-  private UserListSizeRangeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListSizeRangeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListSizeRangeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListSizeRangeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListSizeRangeProto.internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListSizeRangeProto.internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,6 +203,15 @@ public enum UserListSizeRange
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListSizeRange.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -415,7 +428,7 @@ public UserListSizeRange findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListSizeRangeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -531,20 +544,20 @@ public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseFrom
   }
   public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -552,20 +565,20 @@ public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListSizeRangeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -585,7 +598,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -597,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListSizeRangeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListSizeRangeEnum)
       com.google.ads.googleads.v23.enums.UserListSizeRangeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -606,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListSizeRangeProto.internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -619,7 +632,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -656,38 +669,6 @@ public com.google.ads.googleads.v23.enums.UserListSizeRangeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListSizeRangeEnum) {
@@ -741,18 +722,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListSizeRangeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnumOrBuilder.java
index 4c1e841ab8..d71196660d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_size_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListSizeRangeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListSizeRangeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeProto.java
index cae6448b58..f4a452e191 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListSizeRangeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_size_range.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListSizeRangeProto {
   private UserListSizeRangeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListSizeRangeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListSizeRangeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnum.java
index 27dd30d9c1..e57c7fbb95 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_string_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListStringRuleItemOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum)
     UserListStringRuleItemOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListStringRuleItemOperatorEnum.class.getName());
+  }
   // Use UserListStringRuleItemOperatorEnum.newBuilder() to construct.
-  private UserListStringRuleItemOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListStringRuleItemOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListStringRuleItemOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListStringRuleItemOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum UserListStringRuleItemOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListStringRuleItemOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -279,7 +292,7 @@ public UserListStringRuleItemOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorE
   }
   public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum)
       com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorProto.internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnumOrBuilder.java
index 8fb6bd305a..0b38e58921 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_string_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListStringRuleItemOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListStringRuleItemOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorProto.java
index 558ae06b2a..011232bd15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListStringRuleItemOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_string_rule_item_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListStringRuleItemOperatorProto {
   private UserListStringRuleItemOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListStringRuleItemOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListStringRuleItemOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnum.java
index 4458ee73cf..a5c0f16f33 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.UserListTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.UserListTypeEnum)
     UserListTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListTypeEnum.class.getName());
+  }
   // Use UserListTypeEnum.newBuilder() to construct.
-  private UserListTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.UserListTypeProto.internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.UserListTypeProto.internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum UserListType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserListType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -266,7 +279,7 @@ public UserListType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.UserListTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.UserListTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +461,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.UserListTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.UserListTypeEnum)
       com.google.ads.googleads.v23.enums.UserListTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +470,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.UserListTypeProto.internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,7 +483,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +520,6 @@ public com.google.ads.googleads.v23.enums.UserListTypeEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.UserListTypeEnum) {
@@ -592,18 +573,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.UserListTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnumOrBuilder.java
index 114e1dfe17..5eeef26a1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface UserListTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.UserListTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeProto.java
index 243d8b0e9f..8b4b3cb69d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/UserListTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/user_list_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class UserListTypeProto {
   private UserListTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_UserListTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnum.java
index 002504f2f9..8a5fb89e3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ValueRuleDeviceTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum)
     ValueRuleDeviceTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleDeviceTypeEnum.class.getName());
+  }
   // Use ValueRuleDeviceTypeEnum.newBuilder() to construct.
-  private ValueRuleDeviceTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ValueRuleDeviceTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ValueRuleDeviceTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ValueRuleDeviceTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ValueRuleDeviceType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleDeviceType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -195,7 +208,7 @@ public ValueRuleDeviceType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum)
       com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnumOrBuilder.java
index 70358e9433..3202ba67c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ValueRuleDeviceTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeProto.java
index e9189e5fb9..d3b3e7070a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleDeviceTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_device_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ValueRuleDeviceTypeProto {
   private ValueRuleDeviceTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleDeviceTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ValueRuleDeviceTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnum.java
index 9356430c4c..4c72c8178b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_geo_location_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ValueRuleGeoLocationMatchTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum)
     ValueRuleGeoLocationMatchTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleGeoLocationMatchTypeEnum.class.getName());
+  }
   // Use ValueRuleGeoLocationMatchTypeEnum.newBuilder() to construct.
-  private ValueRuleGeoLocationMatchTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ValueRuleGeoLocationMatchTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ValueRuleGeoLocationMatchTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ValueRuleGeoLocationMatchTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum ValueRuleGeoLocationMatchType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleGeoLocationMatchType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public ValueRuleGeoLocationMatchType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEn
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum)
       com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnumOrBuilder.java
index 2ca434c15b..6dd61bca99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_geo_location_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ValueRuleGeoLocationMatchTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeProto.java
index 1ec63eac5e..bd1660e8d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleGeoLocationMatchTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_geo_location_match_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ValueRuleGeoLocationMatchTypeProto {
   private ValueRuleGeoLocationMatchTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleGeoLocationMatchTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ValueRuleGeoLocationMatchTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnum.java
index 8b56e190e3..97f20ad47c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleOperationEnum}
  */
+@com.google.protobuf.Generated
 public final class ValueRuleOperationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ValueRuleOperationEnum)
     ValueRuleOperationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleOperationEnum.class.getName());
+  }
   // Use ValueRuleOperationEnum.newBuilder() to construct.
-  private ValueRuleOperationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ValueRuleOperationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ValueRuleOperationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ValueRuleOperationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ValueRuleOperationProto.internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ValueRuleOperationProto.internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ValueRuleOperation
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleOperation.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -195,7 +208,7 @@ public ValueRuleOperation findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ValueRuleOperationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseFro
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleOperationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleOperationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ValueRuleOperationEnum)
       com.google.ads.googleads.v23.enums.ValueRuleOperationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ValueRuleOperationProto.internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.enums.ValueRuleOperationEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ValueRuleOperationEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ValueRuleOperationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnumOrBuilder.java
index d59d54352d..ae64ae4369 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ValueRuleOperationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ValueRuleOperationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationProto.java
index f08be966f7..8f24c4769e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleOperationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_operation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ValueRuleOperationProto {
   private ValueRuleOperationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleOperationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ValueRuleOperationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnum.java
index 4e0a7996a6..4b72846ed2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_attachment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class ValueRuleSetAttachmentTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum)
     ValueRuleSetAttachmentTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleSetAttachmentTypeEnum.class.getName());
+  }
   // Use ValueRuleSetAttachmentTypeEnum.newBuilder() to construct.
-  private ValueRuleSetAttachmentTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ValueRuleSetAttachmentTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ValueRuleSetAttachmentTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ValueRuleSetAttachmentTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ValueRuleSetAttachmentType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleSetAttachmentType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public ValueRuleSetAttachmentType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum)
       com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnumOrBuilder.java
index 82262be40f..bd6386b7b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_attachment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ValueRuleSetAttachmentTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeProto.java
index 39a7784655..a8b9f43d68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetAttachmentTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_attachment_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ValueRuleSetAttachmentTypeProto {
   private ValueRuleSetAttachmentTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleSetAttachmentTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ValueRuleSetAttachmentTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnum.java
index 33d0ecc7b8..6c1223b0e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum}
  */
+@com.google.protobuf.Generated
 public final class ValueRuleSetDimensionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum)
     ValueRuleSetDimensionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleSetDimensionEnum.class.getName());
+  }
   // Use ValueRuleSetDimensionEnum.newBuilder() to construct.
-  private ValueRuleSetDimensionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ValueRuleSetDimensionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ValueRuleSetDimensionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ValueRuleSetDimensionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.ValueRuleSetDimensionProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.ValueRuleSetDimensionProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum ValueRuleSetDimension
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleSetDimension.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -229,7 +242,7 @@ public ValueRuleSetDimension findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parse
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum)
       com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.ValueRuleSetDimensionProto.internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnumOrBuilder.java
index 4d02d390c0..b52b9a4529 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface ValueRuleSetDimensionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionProto.java
index be9ea2e016..6d7c3f6d73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/ValueRuleSetDimensionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/value_rule_set_dimension.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class ValueRuleSetDimensionProto {
   private ValueRuleSetDimensionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ValueRuleSetDimensionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_ValueRuleSetDimensionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnum.java
index 1d28397860..5455170090 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_display_url_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum}
  */
+@com.google.protobuf.Generated
 public final class VanityPharmaDisplayUrlModeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum)
     VanityPharmaDisplayUrlModeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VanityPharmaDisplayUrlModeEnum.class.getName());
+  }
   // Use VanityPharmaDisplayUrlModeEnum.newBuilder() to construct.
-  private VanityPharmaDisplayUrlModeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VanityPharmaDisplayUrlModeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VanityPharmaDisplayUrlModeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VanityPharmaDisplayUrlModeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum VanityPharmaDisplayUrlMode
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VanityPharmaDisplayUrlMode.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public VanityPharmaDisplayUrlMode findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum)
       com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnumOrBuilder.java
index 8ce5039252..470a957863 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_display_url_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VanityPharmaDisplayUrlModeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeProto.java
index 62fd9c4fb9..f83d8322c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaDisplayUrlModeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_display_url_mode.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VanityPharmaDisplayUrlModeProto {
   private VanityPharmaDisplayUrlModeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VanityPharmaDisplayUrlModeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VanityPharmaDisplayUrlModeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnum.java
index f37675585f..676a271320 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_text.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VanityPharmaTextEnum}
  */
+@com.google.protobuf.Generated
 public final class VanityPharmaTextEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VanityPharmaTextEnum)
     VanityPharmaTextEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VanityPharmaTextEnum.class.getName());
+  }
   // Use VanityPharmaTextEnum.newBuilder() to construct.
-  private VanityPharmaTextEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VanityPharmaTextEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VanityPharmaTextEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VanityPharmaTextEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VanityPharmaTextProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VanityPharmaTextProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,6 +178,15 @@ public enum VanityPharmaText
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VanityPharmaText.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -360,7 +373,7 @@ public VanityPharmaText findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VanityPharmaTextEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -476,20 +489,20 @@ public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -497,20 +510,20 @@ public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VanityPharmaTextEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -530,7 +543,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -543,7 +556,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VanityPharmaTextEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VanityPharmaTextEnum)
       com.google.ads.googleads.v23.enums.VanityPharmaTextEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -552,7 +565,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VanityPharmaTextProto.internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -565,7 +578,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -602,38 +615,6 @@ public com.google.ads.googleads.v23.enums.VanityPharmaTextEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VanityPharmaTextEnum) {
@@ -687,18 +668,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VanityPharmaTextEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnumOrBuilder.java
index a6f58e2a62..d83551a4e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_text.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VanityPharmaTextEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VanityPharmaTextEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextProto.java
index 671c28fb7d..0b819f749f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VanityPharmaTextProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vanity_pharma_text.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VanityPharmaTextProto {
   private VanityPharmaTextProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VanityPharmaTextProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VanityPharmaTextEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnum.java
index 4bc1ac660f..7010352d27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vertical_ads_item_vertical_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class VerticalAdsItemVerticalTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum)
     VerticalAdsItemVerticalTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VerticalAdsItemVerticalTypeEnum.class.getName());
+  }
   // Use VerticalAdsItemVerticalTypeEnum.newBuilder() to construct.
-  private VerticalAdsItemVerticalTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VerticalAdsItemVerticalTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VerticalAdsItemVerticalTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VerticalAdsItemVerticalTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -121,6 +125,15 @@ public enum VerticalAdsItemVerticalType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VerticalAdsItemVerticalType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -247,7 +260,7 @@ public VerticalAdsItemVerticalType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -363,20 +376,20 @@ public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum
   }
   public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -384,20 +397,20 @@ public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -417,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -430,7 +443,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum)
       com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -439,7 +452,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -452,7 +465,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -489,38 +502,6 @@ public com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum) {
@@ -574,18 +555,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnumOrBuilder.java
index d6df8f3e94..a815158eee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vertical_ads_item_vertical_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VerticalAdsItemVerticalTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeProto.java
index 08d49df05f..a21fb744f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VerticalAdsItemVerticalTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/vertical_ads_item_vertical_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VerticalAdsItemVerticalTypeProto {
   private VerticalAdsItemVerticalTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VerticalAdsItemVerticalTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VerticalAdsItemVerticalTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnum.java
index 3989fb3576..2c990df49a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_format_restriction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum}
  */
+@com.google.protobuf.Generated
 public final class VideoAdFormatRestrictionEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum)
     VideoAdFormatRestrictionEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdFormatRestrictionEnum.class.getName());
+  }
   // Use VideoAdFormatRestrictionEnum.newBuilder() to construct.
-  private VideoAdFormatRestrictionEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoAdFormatRestrictionEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoAdFormatRestrictionEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoAdFormatRestrictionEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionProto.internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionProto.internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum VideoAdFormatRestriction
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoAdFormatRestriction.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -161,7 +174,7 @@ public VideoAdFormatRestriction findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum pa
   }
   public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum)
       com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionProto.internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnumOrBuilder.java
index e3644eca25..7e19076082 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_format_restriction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VideoAdFormatRestrictionEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionProto.java
index 7049b604a8..0e71bd2328 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdFormatRestrictionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_format_restriction.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VideoAdFormatRestrictionProto {
   private VideoAdFormatRestrictionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdFormatRestrictionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VideoAdFormatRestrictionEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnum.java
index 6499b82308..c99216366f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum}
  */
+@com.google.protobuf.Generated
 public final class VideoAdSequenceInteractionTypeEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum)
     VideoAdSequenceInteractionTypeEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdSequenceInteractionTypeEnum.class.getName());
+  }
   // Use VideoAdSequenceInteractionTypeEnum.newBuilder() to construct.
-  private VideoAdSequenceInteractionTypeEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoAdSequenceInteractionTypeEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoAdSequenceInteractionTypeEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoAdSequenceInteractionTypeEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -110,6 +114,15 @@ public enum VideoAdSequenceInteractionType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoAdSequenceInteractionType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -223,7 +236,7 @@ public VideoAdSequenceInteractionType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -339,20 +352,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeE
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +373,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +406,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -406,7 +419,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum)
       com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -415,7 +428,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -428,7 +441,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -465,38 +478,6 @@ public com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum) {
@@ -550,18 +531,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnumOrBuilder.java
index 8a49ed2a0c..92e2340a11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VideoAdSequenceInteractionTypeEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeProto.java
index 1f9d94a22e..655d214154 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceInteractionTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_interaction_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VideoAdSequenceInteractionTypeProto {
   private VideoAdSequenceInteractionTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdSequenceInteractionTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VideoAdSequenceInteractionTypeEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnum.java
index 4ba73ed72b..ef41b863aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_minimum_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum}
  */
+@com.google.protobuf.Generated
 public final class VideoAdSequenceMinimumDurationEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum)
     VideoAdSequenceMinimumDurationEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdSequenceMinimumDurationEnum.class.getName());
+  }
   // Use VideoAdSequenceMinimumDurationEnum.newBuilder() to construct.
-  private VideoAdSequenceMinimumDurationEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoAdSequenceMinimumDurationEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoAdSequenceMinimumDurationEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoAdSequenceMinimumDurationEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -92,6 +96,15 @@ public enum VideoAdSequenceMinimumDuration
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoAdSequenceMinimumDuration.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -185,7 +198,7 @@ public VideoAdSequenceMinimumDuration findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -301,20 +314,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationE
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -322,20 +335,20 @@ public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -355,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -368,7 +381,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum)
       com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -377,7 +390,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationProto.internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -390,7 +403,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +440,6 @@ public com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum) {
@@ -512,18 +493,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnumOrBuilder.java
index 5a86ea299e..fa0165c6b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_minimum_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VideoAdSequenceMinimumDurationEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationProto.java
index f7e7bd1d6f..30469f3198 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoAdSequenceMinimumDurationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_ad_sequence_minimum_duration.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VideoAdSequenceMinimumDurationProto {
   private VideoAdSequenceMinimumDurationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoAdSequenceMinimumDurationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VideoAdSequenceMinimumDurationEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnum.java
new file mode 100644
index 0000000000..cd63fc6603
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnum.java
@@ -0,0 +1,538 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/enums/video_enhancement_source.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.enums;
+
+/**
+ * 
+ * Container for enum describing possible video enhancement source types.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.VideoEnhancementSourceEnum} + */ +@com.google.protobuf.Generated +public final class VideoEnhancementSourceEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) + VideoEnhancementSourceEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoEnhancementSourceEnum.class.getName()); + } + // Use VideoEnhancementSourceEnum.newBuilder() to construct. + private VideoEnhancementSourceEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VideoEnhancementSourceEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.class, com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.Builder.class); + } + + /** + *
+   * Enum listing the possible video sources.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource} + */ + public enum VideoEnhancementSource + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The video is provided by the advertiser.
+     * 
+ * + * ADVERTISER = 2; + */ + ADVERTISER(2), + /** + *
+     * The video is an enhancement generated by Google.
+     * 
+ * + * ENHANCED_BY_GOOGLE_ADS = 3; + */ + ENHANCED_BY_GOOGLE_ADS(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoEnhancementSource.class.getName()); + } + /** + *
+     * Not specified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * Used for return value only. Represents value unknown in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The video is provided by the advertiser.
+     * 
+ * + * ADVERTISER = 2; + */ + public static final int ADVERTISER_VALUE = 2; + /** + *
+     * The video is an enhancement generated by Google.
+     * 
+ * + * ENHANCED_BY_GOOGLE_ADS = 3; + */ + public static final int ENHANCED_BY_GOOGLE_ADS_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static VideoEnhancementSource valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static VideoEnhancementSource forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return ADVERTISER; + case 3: return ENHANCED_BY_GOOGLE_ADS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + VideoEnhancementSource> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public VideoEnhancementSource findValueByNumber(int number) { + return VideoEnhancementSource.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final VideoEnhancementSource[] VALUES = values(); + + public static VideoEnhancementSource valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private VideoEnhancementSource(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum other = (com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing possible video enhancement source types.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.enums.VideoEnhancementSourceEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.class, com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum build() { + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum buildPartial() { + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum result = new com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) { + return mergeFrom((com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum other) { + if (other == com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) + private static final com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum(); + } + + public static com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VideoEnhancementSourceEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnumOrBuilder.java new file mode 100644 index 0000000000..0c8032e3d9 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/video_enhancement_source.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public interface VideoEnhancementSourceEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VideoEnhancementSourceEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceProto.java new file mode 100644 index 0000000000..47611139fb --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoEnhancementSourceProto.java @@ -0,0 +1,71 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/enums/video_enhancement_source.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.enums; + +@com.google.protobuf.Generated +public final class VideoEnhancementSourceProto { + private VideoEnhancementSourceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoEnhancementSourceProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n=google/ads/googleads/v23/enums/video_e" + + "nhancement_source.proto\022\036google.ads.goog" + + "leads.v23.enums\"\200\001\n\032VideoEnhancementSour" + + "ceEnum\"b\n\026VideoEnhancementSource\022\017\n\013UNSP" + + "ECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\016\n\nADVERTISER\020\002\022\032" + + "\n\026ENHANCED_BY_GOOGLE_ADS\020\003B\365\001\n\"com.googl" + + "e.ads.googleads.v23.enumsB\033VideoEnhancem" + + "entSourceProtoP\001ZCgoogle.golang.org/genp" + + "roto/googleapis/ads/googleads/v23/enums;" + + "enums\242\002\003GAA\252\002\036Google.Ads.GoogleAds.V23.E" + + "nums\312\002\036Google\\Ads\\GoogleAds\\V23\\Enums\352\002\"" + + "Google::Ads::GoogleAds::V23::Enumsb\006prot" + + "o3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_enums_VideoEnhancementSourceEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnum.java index a617c0b4e7..9cd7b4f9f5 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/enums/video_thumbnail.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.enums; /** @@ -13,32 +14,35 @@ * * Protobuf type {@code google.ads.googleads.v23.enums.VideoThumbnailEnum} */ +@com.google.protobuf.Generated public final class VideoThumbnailEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.VideoThumbnailEnum) VideoThumbnailEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoThumbnailEnum.class.getName()); + } // Use VideoThumbnailEnum.newBuilder() to construct. - private VideoThumbnailEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private VideoThumbnailEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private VideoThumbnailEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new VideoThumbnailEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.enums.VideoThumbnailProto.internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.enums.VideoThumbnailProto.internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -106,6 +110,15 @@ public enum VideoThumbnail UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoThumbnail.class.getName()); + } /** *
      * The type has not been specified.
@@ -215,7 +228,7 @@ public VideoThumbnail findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.VideoThumbnailEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.VideoThumbnailEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -399,7 +412,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.VideoThumbnailEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.VideoThumbnailEnum)
       com.google.ads.googleads.v23.enums.VideoThumbnailEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -408,7 +421,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.VideoThumbnailProto.internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -421,7 +434,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -458,38 +471,6 @@ public com.google.ads.googleads.v23.enums.VideoThumbnailEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.VideoThumbnailEnum) {
@@ -543,18 +524,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.VideoThumbnailEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnumOrBuilder.java
index 82867af52e..c7c754093a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_thumbnail.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface VideoThumbnailEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.VideoThumbnailEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailProto.java
index c6834c3381..5b33962352 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/VideoThumbnailProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/video_thumbnail.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class VideoThumbnailProto {
   private VideoThumbnailProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoThumbnailProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_VideoThumbnailEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnum.java
index 0a8d27c603..6cb732be1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operand.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.WebpageConditionOperandEnum}
  */
+@com.google.protobuf.Generated
 public final class WebpageConditionOperandEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.WebpageConditionOperandEnum)
     WebpageConditionOperandEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageConditionOperandEnum.class.getName());
+  }
   // Use WebpageConditionOperandEnum.newBuilder() to construct.
-  private WebpageConditionOperandEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageConditionOperandEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageConditionOperandEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageConditionOperandEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.WebpageConditionOperandProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.WebpageConditionOperandProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum WebpageConditionOperand
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        WebpageConditionOperand.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -228,7 +241,7 @@ public WebpageConditionOperand findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum par
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.WebpageConditionOperandEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.WebpageConditionOperandEnum)
       com.google.ads.googleads.v23.enums.WebpageConditionOperandEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.WebpageConditionOperandProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.WebpageConditionOperandEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.WebpageConditionOperandEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnumOrBuilder.java
index 5a152d137b..8053e38d4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operand.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface WebpageConditionOperandEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.WebpageConditionOperandEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandProto.java
index c05e22e610..51bb3190f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperandProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operand.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class WebpageConditionOperandProto {
   private WebpageConditionOperandProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageConditionOperandProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_WebpageConditionOperandEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnum.java
index 7778b41cae..537bfd07eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.WebpageConditionOperatorEnum}
  */
+@com.google.protobuf.Generated
 public final class WebpageConditionOperatorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.WebpageConditionOperatorEnum)
     WebpageConditionOperatorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageConditionOperatorEnum.class.getName());
+  }
   // Use WebpageConditionOperatorEnum.newBuilder() to construct.
-  private WebpageConditionOperatorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private WebpageConditionOperatorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private WebpageConditionOperatorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new WebpageConditionOperatorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.WebpageConditionOperatorProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.WebpageConditionOperatorProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum WebpageConditionOperator
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        WebpageConditionOperator.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -178,7 +191,7 @@ public WebpageConditionOperator findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -294,20 +307,20 @@ public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum pa
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +328,20 @@ public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.WebpageConditionOperatorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.WebpageConditionOperatorEnum)
       com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.WebpageConditionOperatorProto.internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.WebpageConditionOperatorEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.WebpageConditionOperatorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnumOrBuilder.java
index a41108285a..c24d19a947 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface WebpageConditionOperatorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.WebpageConditionOperatorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorProto.java
index c22df89ef2..1b2612d513 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/WebpageConditionOperatorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/webpage_condition_operator.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class WebpageConditionOperatorProto {
   private WebpageConditionOperatorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      WebpageConditionOperatorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_WebpageConditionOperatorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnum.java
index a88ef12476..8470e18660 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_privacy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoPrivacyEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum)
     YouTubeVideoPrivacyEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoPrivacyEnum.class.getName());
+  }
   // Use YouTubeVideoPrivacyEnum.newBuilder() to construct.
-  private YouTubeVideoPrivacyEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoPrivacyEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoPrivacyEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoPrivacyEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoPrivacyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoPrivacyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum YouTubeVideoPrivacy
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        YouTubeVideoPrivacy.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public YouTubeVideoPrivacy findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseFr
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum)
       com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.YoutubeVideoPrivacyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnumOrBuilder.java
index c26942060a..a7d5eff80a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPrivacyEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_privacy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoPrivacyEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnum.java
index 811b4e8bd1..e54a04660f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_property.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoPropertyEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum)
     YouTubeVideoPropertyEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoPropertyEnum.class.getName());
+  }
   // Use YouTubeVideoPropertyEnum.newBuilder() to construct.
-  private YouTubeVideoPropertyEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoPropertyEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoPropertyEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoPropertyEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoPropertyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoPropertyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum YouTubeVideoProperty
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        YouTubeVideoProperty.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -177,7 +190,7 @@ public YouTubeVideoProperty findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseF
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum)
       com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.YoutubeVideoPropertyProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnumOrBuilder.java
index 70f4390304..41237f92a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoPropertyEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_property.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoPropertyEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.YouTubeVideoPropertyEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnum.java
index 24223c90f1..7b490abcb4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_upload_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum}
  */
+@com.google.protobuf.Generated
 public final class YouTubeVideoUploadStateEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum)
     YouTubeVideoUploadStateEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeVideoUploadStateEnum.class.getName());
+  }
   // Use YouTubeVideoUploadStateEnum.newBuilder() to construct.
-  private YouTubeVideoUploadStateEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeVideoUploadStateEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeVideoUploadStateEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeVideoUploadStateEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoUploadStateProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.enums.YoutubeVideoUploadStateProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -124,6 +128,15 @@ public enum YouTubeVideoUploadState
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        YouTubeVideoUploadState.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -251,7 +264,7 @@ public YouTubeVideoUploadState findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum par
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -388,20 +401,20 @@ public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -421,7 +434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +446,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum)
       com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +455,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.enums.YoutubeVideoUploadStateProto.internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +468,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +505,6 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum) {
@@ -577,18 +558,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnumOrBuilder.java
index 893a9d4913..19caff755c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YouTubeVideoUploadStateEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_upload_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public interface YouTubeVideoUploadStateEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPrivacyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPrivacyProto.java
index a4f72e430e..526d168f2b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPrivacyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPrivacyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_privacy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class YoutubeVideoPrivacyProto {
   private YoutubeVideoPrivacyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YoutubeVideoPrivacyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_YouTubeVideoPrivacyEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPropertyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPropertyProto.java
index 6dcb524b05..871ea85144 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPropertyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoPropertyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_property.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class YoutubeVideoPropertyProto {
   private YoutubeVideoPropertyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YoutubeVideoPropertyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_YouTubeVideoPropertyEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoUploadStateProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoUploadStateProto.java
index 4ddbdae438..34010dac39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoUploadStateProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/enums/YoutubeVideoUploadStateProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/enums/youtube_video_upload_state.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.enums;
 
+@com.google.protobuf.Generated
 public final class YoutubeVideoUploadStateProto {
   private YoutubeVideoUploadStateProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YoutubeVideoUploadStateProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_enums_YouTubeVideoUploadStateEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnum.java
index 4f9984da9d..1b9fa2d700 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/access_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AccessInvitationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AccessInvitationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AccessInvitationErrorEnum)
     AccessInvitationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessInvitationErrorEnum.class.getName());
+  }
   // Use AccessInvitationErrorEnum.newBuilder() to construct.
-  private AccessInvitationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccessInvitationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccessInvitationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccessInvitationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AccessInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AccessInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -136,6 +140,15 @@ public enum AccessInvitationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccessInvitationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -281,7 +294,7 @@ public AccessInvitationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -397,20 +410,20 @@ public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -418,20 +431,20 @@ public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -451,7 +464,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -463,7 +476,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AccessInvitationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AccessInvitationErrorEnum)
       com.google.ads.googleads.v23.errors.AccessInvitationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -472,7 +485,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AccessInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -485,7 +498,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -522,38 +535,6 @@ public com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum) {
@@ -607,18 +588,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AccessInvitationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnumOrBuilder.java
index c14074f46a..30a9601121 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/access_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AccessInvitationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AccessInvitationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorProto.java
index 79aa2b820e..584ee22bda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccessInvitationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/access_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AccessInvitationErrorProto {
   private AccessInvitationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessInvitationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AccessInvitationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnum.java
index 0db2a1f852..df6b1934f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_budget_proposal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum)
     AccountBudgetProposalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalErrorEnum.class.getName());
+  }
   // Use AccountBudgetProposalErrorEnum.newBuilder() to construct.
-  private AccountBudgetProposalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudgetProposalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudgetProposalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudgetProposalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorProto.internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorProto.internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -287,6 +291,15 @@ public enum AccountBudgetProposalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountBudgetProposalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -601,7 +614,7 @@ public AccountBudgetProposalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -717,20 +730,20 @@ public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -738,20 +751,20 @@ public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -771,7 +784,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -783,7 +796,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum)
       com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -792,7 +805,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorProto.internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -805,7 +818,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -842,38 +855,6 @@ public com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum) {
@@ -927,18 +908,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnumOrBuilder.java
index 1b60adf725..ebbf2e87d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_budget_proposal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetProposalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorProto.java
index f2b79591fc..5c03563d2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountBudgetProposalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_budget_proposal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalErrorProto {
   private AccountBudgetProposalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -71,9 +82,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AccountBudgetProposalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnum.java
index acd8c0d69c..11b5fa4018 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AccountLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AccountLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AccountLinkErrorEnum)
     AccountLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkErrorEnum.class.getName());
+  }
   // Use AccountLinkErrorEnum.newBuilder() to construct.
-  private AccountLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AccountLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AccountLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum AccountLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public AccountLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AccountLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AccountLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AccountLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AccountLinkErrorEnum)
       com.google.ads.googleads.v23.errors.AccountLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AccountLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.AccountLinkErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AccountLinkErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AccountLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnumOrBuilder.java
index 8b85c32a34..eaae257d05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AccountLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AccountLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorProto.java
index 12824147a9..412514940b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AccountLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/account_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AccountLinkErrorProto {
   private AccountLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AccountLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnum.java
new file mode 100644
index 0000000000..b529887cf4
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnum.java
@@ -0,0 +1,538 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/errors/action_error.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.errors;
+
+/**
+ * 
+ * Container for enum describing possible action errors.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ActionErrorEnum} + */ +@com.google.protobuf.Generated +public final class ActionErrorEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ActionErrorEnum) + ActionErrorEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActionErrorEnum.class.getName()); + } + // Use ActionErrorEnum.newBuilder() to construct. + private ActionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ActionErrorEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ActionErrorProto.internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ActionErrorProto.internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ActionErrorEnum.class, com.google.ads.googleads.v23.errors.ActionErrorEnum.Builder.class); + } + + /** + *
+   * Enum describing possible action errors.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.errors.ActionErrorEnum.ActionError} + */ + public enum ActionError + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The action is missing a required field.
+     * 
+ * + * REQUIRED_FIELD_MISSING = 2; + */ + REQUIRED_FIELD_MISSING(2), + /** + *
+     * The action has invalid arguments in the request.
+     * 
+ * + * INVALID_ARGUMENT = 3; + */ + INVALID_ARGUMENT(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActionError.class.getName()); + } + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The action is missing a required field.
+     * 
+ * + * REQUIRED_FIELD_MISSING = 2; + */ + public static final int REQUIRED_FIELD_MISSING_VALUE = 2; + /** + *
+     * The action has invalid arguments in the request.
+     * 
+ * + * INVALID_ARGUMENT = 3; + */ + public static final int INVALID_ARGUMENT_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ActionError valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ActionError forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return REQUIRED_FIELD_MISSING; + case 3: return INVALID_ARGUMENT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ActionError> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ActionError findValueByNumber(int number) { + return ActionError.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ActionErrorEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final ActionError[] VALUES = values(); + + public static ActionError valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ActionError(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.errors.ActionErrorEnum.ActionError) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.errors.ActionErrorEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.errors.ActionErrorEnum other = (com.google.ads.googleads.v23.errors.ActionErrorEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ActionErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.errors.ActionErrorEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing possible action errors.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ActionErrorEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ActionErrorEnum) + com.google.ads.googleads.v23.errors.ActionErrorEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ActionErrorProto.internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ActionErrorProto.internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ActionErrorEnum.class, com.google.ads.googleads.v23.errors.ActionErrorEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.errors.ActionErrorEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.errors.ActionErrorProto.internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ActionErrorEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.errors.ActionErrorEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ActionErrorEnum build() { + com.google.ads.googleads.v23.errors.ActionErrorEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ActionErrorEnum buildPartial() { + com.google.ads.googleads.v23.errors.ActionErrorEnum result = new com.google.ads.googleads.v23.errors.ActionErrorEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.errors.ActionErrorEnum) { + return mergeFrom((com.google.ads.googleads.v23.errors.ActionErrorEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.errors.ActionErrorEnum other) { + if (other == com.google.ads.googleads.v23.errors.ActionErrorEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ActionErrorEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.errors.ActionErrorEnum) + private static final com.google.ads.googleads.v23.errors.ActionErrorEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.errors.ActionErrorEnum(); + } + + public static com.google.ads.googleads.v23.errors.ActionErrorEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ActionErrorEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ActionErrorEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnumOrBuilder.java new file mode 100644 index 0000000000..0437eab69f --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/action_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public interface ActionErrorEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ActionErrorEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorProto.java new file mode 100644 index 0000000000..3a62ee7488 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ActionErrorProto.java @@ -0,0 +1,70 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/action_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public final class ActionErrorProto { + private ActionErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ActionErrorProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n2google/ads/googleads/v23/errors/action" + + "_error.proto\022\037google.ads.googleads.v23.e" + + "rrors\"p\n\017ActionErrorEnum\"]\n\013ActionError\022" + + "\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\032\n\026REQUIRE" + + "D_FIELD_MISSING\020\002\022\024\n\020INVALID_ARGUMENT\020\003B" + + "\360\001\n#com.google.ads.googleads.v23.errorsB" + + "\020ActionErrorProtoP\001ZEgoogle.golang.org/g" + + "enproto/googleapis/ads/googleads/v23/err" + + "ors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds." + + "V23.Errors\312\002\037Google\\Ads\\GoogleAds\\V23\\Er" + + "rors\352\002#Google::Ads::GoogleAds::V23::Erro" + + "rsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_errors_ActionErrorEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnum.java index 573694515b..af000f23b4 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/ad_customizer_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.AdCustomizerErrorEnum} */ +@com.google.protobuf.Generated public final class AdCustomizerErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdCustomizerErrorEnum) AdCustomizerErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdCustomizerErrorEnum.class.getName()); + } // Use AdCustomizerErrorEnum.newBuilder() to construct. - private AdCustomizerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdCustomizerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdCustomizerErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdCustomizerErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.AdCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.AdCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -111,6 +115,15 @@ public enum AdCustomizerError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdCustomizerError.class.getName()); + } /** *
      * Enum unspecified.
@@ -228,7 +241,7 @@ public AdCustomizerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdCustomizerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdCustomizerErrorEnum)
       com.google.ads.googleads.v23.errors.AdCustomizerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdCustomizerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnumOrBuilder.java
index 47f22fdd72..3c72adfc05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdCustomizerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdCustomizerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorProto.java
index 6d74bc7e01..0794407f38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdCustomizerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdCustomizerErrorProto {
   private AdCustomizerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdCustomizerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdCustomizerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnum.java
index 7d1ec9914d..6b31df3e2a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdErrorEnum)
     AdErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdErrorEnum.class.getName());
+  }
   // Use AdErrorEnum.newBuilder() to construct.
-  private AdErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdErrorProto.internal_static_google_ads_googleads_v23_errors_AdErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdErrorProto.internal_static_google_ads_googleads_v23_errors_AdErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1326,6 +1330,15 @@ public enum AdError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -2806,7 +2819,7 @@ public AdError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -2922,20 +2935,20 @@ public static com.google.ads.googleads.v23.errors.AdErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AdErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2943,20 +2956,20 @@ public static com.google.ads.googleads.v23.errors.AdErrorEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2976,7 +2989,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2988,7 +3001,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdErrorEnum)
       com.google.ads.googleads.v23.errors.AdErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2997,7 +3010,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdErrorProto.internal_static_google_ads_googleads_v23_errors_AdErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3010,7 +3023,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -3047,38 +3060,6 @@ public com.google.ads.googleads.v23.errors.AdErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdErrorEnum) {
@@ -3132,18 +3113,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnumOrBuilder.java
index 2e2dff5185..0707fef822 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorProto.java
index 06ed2b7f3f..a9ce629a2c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdErrorProto {
   private AdErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -177,9 +188,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnum.java
index 6c58a873e6..ed96dad34e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_ad_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupAdErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupAdErrorEnum)
     AdGroupAdErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdErrorEnum.class.getName());
+  }
   // Use AdGroupAdErrorEnum.newBuilder() to construct.
-  private AdGroupAdErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupAdErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupAdErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -167,9 +171,26 @@ public enum AdGroupAdError
      * AD_SHARING_NOT_ALLOWED = 13;
      */
     AD_SHARING_NOT_ALLOWED(13),
+    /**
+     * 
+     * The duration of the AdGroupAd is too short.
+     * 
+ * + * DURATION_TOO_SHORT = 14; + */ + DURATION_TOO_SHORT(14), UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupAdError.class.getName()); + } /** *
      * Enum unspecified.
@@ -285,6 +306,14 @@ public enum AdGroupAdError
      * AD_SHARING_NOT_ALLOWED = 13;
      */
     public static final int AD_SHARING_NOT_ALLOWED_VALUE = 13;
+    /**
+     * 
+     * The duration of the AdGroupAd is too short.
+     * 
+ * + * DURATION_TOO_SHORT = 14; + */ + public static final int DURATION_TOO_SHORT_VALUE = 14; public final int getNumber() { @@ -325,6 +354,7 @@ public static AdGroupAdError forNumber(int value) { case 11: return AD_TYPE_CANNOT_BE_REMOVED; case 12: return CANNOT_UPDATE_DEPRECATED_ADS; case 13: return AD_SHARING_NOT_ALLOWED; + case 14: return DURATION_TOO_SHORT; default: return null; } } @@ -353,7 +383,7 @@ public AdGroupAdError findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum.getDescriptor().getEnumTypes().get(0); } @@ -469,20 +499,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseFrom( } public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -490,20 +520,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseDelimi java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -523,7 +553,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -535,7 +565,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupAdErrorEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupAdErrorEnum) com.google.ads.googleads.v23.errors.AdGroupAdErrorEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -544,7 +574,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.AdGroupAdErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -557,7 +587,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -594,38 +624,6 @@ public com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum) { @@ -679,18 +677,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupAdErrorEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnumOrBuilder.java index 294bbce72e..474234ef70 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/ad_group_ad_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface AdGroupAdErrorEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupAdErrorEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorProto.java index b37e4e4d6a..14632eb1b7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupAdErrorProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/ad_group_ad_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public final class AdGroupAdErrorProto { private AdGroupAdErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupAdErrorProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -31,7 +42,7 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n7google/ads/googleads/v23/errors/ad_gro" + "up_ad_error.proto\022\037google.ads.googleads." + - "v23.errors\"\307\003\n\022AdGroupAdErrorEnum\"\260\003\n\016Ad" + + "v23.errors\"\337\003\n\022AdGroupAdErrorEnum\"\310\003\n\016Ad" + "GroupAdError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN" + "\020\001\022$\n AD_GROUP_AD_LABEL_DOES_NOT_EXIST\020\002" + "\022$\n AD_GROUP_AD_LABEL_ALREADY_EXISTS\020\003\022\030" + @@ -42,14 +53,14 @@ public static void registerAllExtensions( "ERENCED_IN_MULTIPLE_OPS\020\t\022\034\n\030AD_TYPE_CAN" + "NOT_BE_PAUSED\020\n\022\035\n\031AD_TYPE_CANNOT_BE_REM" + "OVED\020\013\022 \n\034CANNOT_UPDATE_DEPRECATED_ADS\020\014" + - "\022\032\n\026AD_SHARING_NOT_ALLOWED\020\rB\363\001\n#com.goo" + - "gle.ads.googleads.v23.errorsB\023AdGroupAdE" + - "rrorProtoP\001ZEgoogle.golang.org/genproto/" + - "googleapis/ads/googleads/v23/errors;erro" + - "rs\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.Erro" + - "rs\312\002\037Google\\Ads\\GoogleAds\\V23\\Errors\352\002#G" + - "oogle::Ads::GoogleAds::V23::Errorsb\006prot" + - "o3" + "\022\032\n\026AD_SHARING_NOT_ALLOWED\020\r\022\026\n\022DURATION" + + "_TOO_SHORT\020\016B\363\001\n#com.google.ads.googlead" + + "s.v23.errorsB\023AdGroupAdErrorProtoP\001ZEgoo" + + "gle.golang.org/genproto/googleapis/ads/g" + + "oogleads/v23/errors;errors\242\002\003GAA\252\002\037Googl" + + "e.Ads.GoogleAds.V23.Errors\312\002\037Google\\Ads\\" + + "GoogleAds\\V23\\Errors\352\002#Google::Ads::Goog" + + "leAds::V23::Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -58,9 +69,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_errors_AdGroupAdErrorEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnum.java index c19011edb9..0816dc7374 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/ad_group_bid_modifier_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum} */ +@com.google.protobuf.Generated public final class AdGroupBidModifierErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum) AdGroupBidModifierErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupBidModifierErrorEnum.class.getName()); + } // Use AdGroupBidModifierErrorEnum.newBuilder() to construct. - private AdGroupBidModifierErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdGroupBidModifierErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdGroupBidModifierErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdGroupBidModifierErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -88,6 +92,15 @@ public enum AdGroupBidModifierError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupBidModifierError.class.getName()); + } /** *
      * Enum unspecified.
@@ -179,7 +192,7 @@ public AdGroupBidModifierError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnumOrBuilder.java
index 9382950796..855bda37f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_bid_modifier_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupBidModifierErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorProto.java
index be3a29a260..ec3813eb61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupBidModifierErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_bid_modifier_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupBidModifierErrorProto {
   private AdGroupBidModifierErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupBidModifierErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupBidModifierErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnum.java
index 2b73b13459..ff47900c5c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizerErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum)
     AdGroupCriterionCustomizerErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizerErrorEnum.class.getName());
+  }
   // Use AdGroupCriterionCustomizerErrorEnum.newBuilder() to construct.
-  private AdGroupCriterionCustomizerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionCustomizerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionCustomizerErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionCustomizerErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum AdGroupCriterionCustomizerError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionCustomizerError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public AdGroupCriterionCustomizerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErro
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnumOrBuilder.java
index b92b349b80..2ef372caf6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionCustomizerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorProto.java
index 60d4319a49..2cd04d9968 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionCustomizerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizerErrorProto {
   private AdGroupCriterionCustomizerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupCriterionCustomizerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnum.java
index e0f82397a3..0bd2106329 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum)
     AdGroupCriterionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionErrorEnum.class.getName());
+  }
   // Use AdGroupCriterionErrorEnum.newBuilder() to construct.
-  private AdGroupCriterionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -304,6 +308,15 @@ public enum AdGroupCriterionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCriterionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -637,7 +650,7 @@ public AdGroupCriterionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -753,20 +766,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -774,20 +787,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -807,7 +820,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -819,7 +832,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -828,7 +841,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -841,7 +854,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -878,38 +891,6 @@ public com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum) {
@@ -963,18 +944,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnumOrBuilder.java
index 0c2a53e1bd..e0123d217e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorProto.java
index 4071447e8b..28ec9beea2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCriterionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionErrorProto {
   private AdGroupCriterionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupCriterionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnum.java
index 352628f2e1..94397c2c64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCustomizerErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum)
     AdGroupCustomizerErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizerErrorEnum.class.getName());
+  }
   // Use AdGroupCustomizerErrorEnum.newBuilder() to construct.
-  private AdGroupCustomizerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCustomizerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCustomizerErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCustomizerErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -71,6 +75,15 @@ public enum AdGroupCustomizerError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupCustomizerError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -143,7 +156,7 @@ public AdGroupCustomizerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -259,20 +272,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum par
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -313,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +397,6 @@ public com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum) {
@@ -469,18 +450,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnumOrBuilder.java
index 2ed749d8e9..8a3b930381 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupCustomizerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorProto.java
index 9b3fadbb97..f9bd39ac0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupCustomizerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupCustomizerErrorProto {
   private AdGroupCustomizerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupCustomizerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnum.java
index 946f1de7d3..396fc235f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupErrorEnum)
     AdGroupErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupErrorEnum.class.getName());
+  }
   // Use AdGroupErrorEnum.newBuilder() to construct.
-  private AdGroupErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -266,6 +270,15 @@ public enum AdGroupError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -556,7 +569,7 @@ public AdGroupError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -672,20 +685,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -693,20 +706,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -726,7 +739,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -738,7 +751,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -747,7 +760,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -760,7 +773,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -797,38 +810,6 @@ public com.google.ads.googleads.v23.errors.AdGroupErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupErrorEnum) {
@@ -882,18 +863,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnumOrBuilder.java
index 88a2597969..3cd381159e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorProto.java
index 4acb4473c5..d5febc9a13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupErrorProto {
   private AdGroupErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -73,9 +84,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnum.java
index 525ef29b2a..f9f034118f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupFeedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdGroupFeedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdGroupFeedErrorEnum)
     AdGroupFeedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupFeedErrorEnum.class.getName());
+  }
   // Use AdGroupFeedErrorEnum.newBuilder() to construct.
-  private AdGroupFeedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupFeedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupFeedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupFeedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdGroupFeedErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdGroupFeedErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum AdGroupFeedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupFeedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -266,7 +279,7 @@ public AdGroupFeedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +461,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdGroupFeedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdGroupFeedErrorEnum)
       com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +470,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdGroupFeedErrorProto.internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,7 +483,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +520,6 @@ public com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum) {
@@ -592,18 +573,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdGroupFeedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnumOrBuilder.java
index 744d1ed1c1..ce0b9b9ef5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdGroupFeedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdGroupFeedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorProto.java
index 780f8e00a0..d836f86c96 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdGroupFeedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_group_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdGroupFeedErrorProto {
   private AdGroupFeedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupFeedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdGroupFeedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnum.java
index 5b73fc6cee..0beeb8dbd0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdParameterErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdParameterErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdParameterErrorEnum)
     AdParameterErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdParameterErrorEnum.class.getName());
+  }
   // Use AdParameterErrorEnum.newBuilder() to construct.
-  private AdParameterErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdParameterErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdParameterErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdParameterErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdParameterErrorProto.internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdParameterErrorProto.internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum AdParameterError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdParameterError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public AdParameterError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdParameterErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdParameterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdParameterErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdParameterErrorEnum)
       com.google.ads.googleads.v23.errors.AdParameterErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdParameterErrorProto.internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.AdParameterErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdParameterErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdParameterErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnumOrBuilder.java
index b1ed7c594a..4aeb801eab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdParameterErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdParameterErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorProto.java
index d84a2093f6..57d2226cf7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdParameterErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdParameterErrorProto {
   private AdParameterErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdParameterErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdParameterErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnum.java
index 825fee90f5..d2997fd1d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_sharing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdSharingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdSharingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdSharingErrorEnum)
     AdSharingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdSharingErrorEnum.class.getName());
+  }
   // Use AdSharingErrorEnum.newBuilder() to construct.
-  private AdSharingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdSharingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdSharingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdSharingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdSharingErrorProto.internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdSharingErrorProto.internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum AdSharingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdSharingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public AdSharingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdSharingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdSharingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdSharingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdSharingErrorEnum)
       com.google.ads.googleads.v23.errors.AdSharingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdSharingErrorProto.internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.AdSharingErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdSharingErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdSharingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnumOrBuilder.java
index ae73c082c5..94b41d1848 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_sharing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdSharingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdSharingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorProto.java
index 1216f35910..b2e743911f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdSharingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/ad_sharing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdSharingErrorProto {
   private AdSharingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdSharingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdSharingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnum.java
index 003d3344e7..e47e846073 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/adx_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AdxErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AdxErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AdxErrorEnum)
     AdxErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdxErrorEnum.class.getName());
+  }
   // Use AdxErrorEnum.newBuilder() to construct.
-  private AdxErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdxErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdxErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdxErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AdxErrorProto.internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AdxErrorProto.internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum AdxError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdxError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public AdxError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AdxErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AdxErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AdxErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AdxErrorEnum)
       com.google.ads.googleads.v23.errors.AdxErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AdxErrorProto.internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.AdxErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AdxErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AdxErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnumOrBuilder.java
index b0cca74ddb..88bfd9f349 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/adx_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AdxErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AdxErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorProto.java
index 05c2a2f0fb..ba84143487 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AdxErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/adx_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AdxErrorProto {
   private AdxErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdxErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AdxErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnum.java
index f4f24c71f1..6f6ce20bca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetErrorEnum)
     AssetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetErrorEnum.class.getName());
+  }
   // Use AssetErrorEnum.newBuilder() to construct.
-  private AssetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -70,7 +74,7 @@ public enum AssetError
     UNKNOWN(1),
     /**
      * 
-     * The customer is not is not on the allow-list for this asset type.
+     * The customer is not on the allow-list for this asset type.
      * 
* * CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE = 13; @@ -95,7 +99,7 @@ public enum AssetError DUPLICATE_ASSET_NAME(4), /** *
-     * The Asset.asset_data oneof is empty.
+     * The `Asset.asset_data` oneof is empty.
      * 
* * ASSET_DATA_IS_MISSING = 5; @@ -195,9 +199,9 @@ public enum AssetError TOO_MANY_DECIMAL_PLACES_SPECIFIED(17), /** *
-     * Duplicate assets across operations, which have identical Asset.asset_data
-     * oneof, cannot have different asset level fields for asset types which are
-     * deduped.
+     * Duplicate assets across operations, which have identical
+     * `Asset.asset_data` oneof, cannot have different asset level fields for
+     * asset types which are deduped.
      * 
* * DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE = 18; @@ -205,7 +209,7 @@ public enum AssetError DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE(18), /** *
-     * Carrier specific short number is not allowed.
+     * Carrier-specific short number is not allowed.
      * 
* * CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED = 19; @@ -229,9 +233,9 @@ public enum AssetError CALL_DISALLOWED_NUMBER_TYPE(21), /** *
-     * If the default call_conversion_action is not used, the customer must have
-     * a ConversionAction with the same id and the ConversionAction must be call
-     * conversion type.
+     * If the default `call_conversion_action` is not used, the customer must
+     * have a `ConversionAction` with the same id and the `ConversionAction`
+     * must be call conversion type.
      * 
* * CALL_INVALID_CONVERSION_ACTION = 22; @@ -263,7 +267,7 @@ public enum AssetError CALL_INVALID_PHONE_NUMBER(25), /** *
-     * The phone number is not supported for country.
+     * The phone number is not supported for this country.
      * 
* * CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY = 26; @@ -287,7 +291,7 @@ public enum AssetError CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED(28), /** *
-     * PriceOffering cannot have the same value for header and description.
+     * `PriceOffering` cannot have the same value for header and description.
      * 
* * PRICE_HEADER_SAME_AS_DESCRIPTION = 29; @@ -295,7 +299,7 @@ public enum AssetError PRICE_HEADER_SAME_AS_DESCRIPTION(29), /** *
-     * AppId is invalid.
+     * `AppId` is invalid.
      * 
* * MOBILE_APP_INVALID_APP_ID = 30; @@ -352,7 +356,7 @@ public enum AssetError CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET(36), /** *
-     * Lead Form is disallowed to use "LOCATION" answer type.
+     * Lead Form is disallowed to use `LOCATION` answer type.
      * 
* * LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED = 37; @@ -376,7 +380,7 @@ public enum AssetError CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS(39), /** *
-     * Only customers on the allowlist can create AppDeepLinkAsset.
+     * Only customers on the allowlist can create `AppDeepLinkAsset`.
      * 
* * CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS = 40; @@ -433,6 +437,15 @@ public enum AssetError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AssetError.class.getName()); + } /** *
      * Enum unspecified.
@@ -451,7 +464,7 @@ public enum AssetError
     public static final int UNKNOWN_VALUE = 1;
     /**
      * 
-     * The customer is not is not on the allow-list for this asset type.
+     * The customer is not on the allow-list for this asset type.
      * 
* * CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE = 13; @@ -476,7 +489,7 @@ public enum AssetError public static final int DUPLICATE_ASSET_NAME_VALUE = 4; /** *
-     * The Asset.asset_data oneof is empty.
+     * The `Asset.asset_data` oneof is empty.
      * 
* * ASSET_DATA_IS_MISSING = 5; @@ -576,9 +589,9 @@ public enum AssetError public static final int TOO_MANY_DECIMAL_PLACES_SPECIFIED_VALUE = 17; /** *
-     * Duplicate assets across operations, which have identical Asset.asset_data
-     * oneof, cannot have different asset level fields for asset types which are
-     * deduped.
+     * Duplicate assets across operations, which have identical
+     * `Asset.asset_data` oneof, cannot have different asset level fields for
+     * asset types which are deduped.
      * 
* * DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE = 18; @@ -586,7 +599,7 @@ public enum AssetError public static final int DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE_VALUE = 18; /** *
-     * Carrier specific short number is not allowed.
+     * Carrier-specific short number is not allowed.
      * 
* * CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED = 19; @@ -610,9 +623,9 @@ public enum AssetError public static final int CALL_DISALLOWED_NUMBER_TYPE_VALUE = 21; /** *
-     * If the default call_conversion_action is not used, the customer must have
-     * a ConversionAction with the same id and the ConversionAction must be call
-     * conversion type.
+     * If the default `call_conversion_action` is not used, the customer must
+     * have a `ConversionAction` with the same id and the `ConversionAction`
+     * must be call conversion type.
      * 
* * CALL_INVALID_CONVERSION_ACTION = 22; @@ -644,7 +657,7 @@ public enum AssetError public static final int CALL_INVALID_PHONE_NUMBER_VALUE = 25; /** *
-     * The phone number is not supported for country.
+     * The phone number is not supported for this country.
      * 
* * CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY = 26; @@ -668,7 +681,7 @@ public enum AssetError public static final int CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED_VALUE = 28; /** *
-     * PriceOffering cannot have the same value for header and description.
+     * `PriceOffering` cannot have the same value for header and description.
      * 
* * PRICE_HEADER_SAME_AS_DESCRIPTION = 29; @@ -676,7 +689,7 @@ public enum AssetError public static final int PRICE_HEADER_SAME_AS_DESCRIPTION_VALUE = 29; /** *
-     * AppId is invalid.
+     * `AppId` is invalid.
      * 
* * MOBILE_APP_INVALID_APP_ID = 30; @@ -733,7 +746,7 @@ public enum AssetError public static final int CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET_VALUE = 36; /** *
-     * Lead Form is disallowed to use "LOCATION" answer type.
+     * Lead Form is disallowed to use `LOCATION` answer type.
      * 
* * LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED = 37; @@ -757,7 +770,7 @@ public enum AssetError public static final int CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS_VALUE = 39; /** *
-     * Only customers on the allowlist can create AppDeepLinkAsset.
+     * Only customers on the allowlist can create `AppDeepLinkAsset`.
      * 
* * CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS = 40; @@ -911,7 +924,7 @@ public AssetError findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.errors.AssetErrorEnum.getDescriptor().getEnumTypes().get(0); } @@ -1027,20 +1040,20 @@ public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseFrom( } public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -1048,20 +1061,20 @@ public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.AssetErrorEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1081,7 +1094,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1093,7 +1106,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.AssetErrorEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetErrorEnum) com.google.ads.googleads.v23.errors.AssetErrorEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1102,7 +1115,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.AssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1115,7 +1128,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1152,38 +1165,6 @@ public com.google.ads.googleads.v23.errors.AssetErrorEnum buildPartial() { return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.AssetErrorEnum) { @@ -1237,18 +1218,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetErrorEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnumOrBuilder.java index fed64e7b73..edaf19a50f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/asset_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface AssetErrorEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetErrorEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorProto.java index 96cd83cd73..2ba3ee30a5 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetErrorProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/asset_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public final class AssetErrorProto { private AssetErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AssetErrorProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -92,9 +103,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_errors_AssetErrorEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnum.java index 613064770c..e8ed15e5a7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/asset_generation_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.AssetGenerationErrorEnum} */ +@com.google.protobuf.Generated public final class AssetGenerationErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetGenerationErrorEnum) AssetGenerationErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AssetGenerationErrorEnum.class.getName()); + } // Use AssetGenerationErrorEnum.newBuilder() to construct. - private AssetGenerationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AssetGenerationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AssetGenerationErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AssetGenerationErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.AssetGenerationErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.AssetGenerationErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -364,6 +368,15 @@ public enum AssetGenerationError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AssetGenerationError.class.getName()); + } /** *
      * Enum unspecified.
@@ -764,7 +777,7 @@ public AssetGenerationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -880,20 +893,20 @@ public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -901,20 +914,20 @@ public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -934,7 +947,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -946,7 +959,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetGenerationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetGenerationErrorEnum)
       com.google.ads.googleads.v23.errors.AssetGenerationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -955,7 +968,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetGenerationErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -968,7 +981,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1005,38 +1018,6 @@ public com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum) {
@@ -1090,18 +1071,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetGenerationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnumOrBuilder.java
index 68dc5716c7..a976442180 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_generation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetGenerationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetGenerationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorProto.java
index 8aa2bd5107..a6eacc8d58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGenerationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_generation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetGenerationErrorProto {
   private AssetGenerationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGenerationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetGenerationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnum.java
index 258ce7b5fe..fe2722872c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupAssetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum)
     AssetGroupAssetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetErrorEnum.class.getName());
+  }
   // Use AssetGroupAssetErrorEnum.newBuilder() to construct.
-  private AssetGroupAssetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupAssetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupAssetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupAssetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetGroupAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetGroupAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum AssetGroupAssetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupAssetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -213,7 +226,7 @@ public AssetGroupAssetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum)
       com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetGroupAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnumOrBuilder.java
index e9ec97bf97..3a7a22e2f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetGroupAssetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorProto.java
index 200ba7fe55..6aa8471725 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupAssetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetGroupAssetErrorProto {
   private AssetGroupAssetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetGroupAssetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnum.java
index 3e1d58c15f..c649aafaa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetGroupErrorEnum)
     AssetGroupErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupErrorEnum.class.getName());
+  }
   // Use AssetGroupErrorEnum.newBuilder() to construct.
-  private AssetGroupErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,6 +203,15 @@ public enum AssetGroupError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -415,7 +428,7 @@ public AssetGroupError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetGroupErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -531,20 +544,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -552,20 +565,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -585,7 +598,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -597,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetGroupErrorEnum)
       com.google.ads.googleads.v23.errors.AssetGroupErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -606,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetGroupErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -619,7 +632,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -656,38 +669,6 @@ public com.google.ads.googleads.v23.errors.AssetGroupErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetGroupErrorEnum) {
@@ -741,18 +722,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetGroupErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnumOrBuilder.java
index 8e7d5be87e..9425eeba4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetGroupErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetGroupErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorProto.java
index eb16761257..9e207ba8a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetGroupErrorProto {
   private AssetGroupErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetGroupErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnum.java
index 57c8459bb3..c071ebc13c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_listing_group_filter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilterErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum)
     AssetGroupListingGroupFilterErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilterErrorEnum.class.getName());
+  }
   // Use AssetGroupListingGroupFilterErrorEnum.newBuilder() to construct.
-  private AssetGroupListingGroupFilterErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupListingGroupFilterErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupListingGroupFilterErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupListingGroupFilterErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,6 +265,15 @@ public enum AssetGroupListingGroupFilterError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupListingGroupFilterError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -545,7 +558,7 @@ public AssetGroupListingGroupFilterError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -661,20 +674,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterEr
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -682,20 +695,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterEr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -715,7 +728,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -728,7 +741,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum)
       com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -737,7 +750,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -750,7 +763,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -787,38 +800,6 @@ public com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum) {
@@ -872,18 +853,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnumOrBuilder.java
index 747227f67d..43eacbe721 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_listing_group_filter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetGroupListingGroupFilterErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorProto.java
index c85bc65566..b8e0ce9b75 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupListingGroupFilterErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_listing_group_filter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilterErrorProto {
   private AssetGroupListingGroupFilterErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilterErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -71,9 +82,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetGroupListingGroupFilterErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnum.java
index 5900187b84..e88bace122 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_signal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupSignalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum)
     AssetGroupSignalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalErrorEnum.class.getName());
+  }
   // Use AssetGroupSignalErrorEnum.newBuilder() to construct.
-  private AssetGroupSignalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupSignalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupSignalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupSignalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetGroupSignalErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetGroupSignalErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -100,6 +104,15 @@ public enum AssetGroupSignalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupSignalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -204,7 +217,7 @@ public AssetGroupSignalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -320,20 +333,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -341,20 +354,20 @@ public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -374,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -386,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum)
       com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -395,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetGroupSignalErrorProto.internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -408,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -445,38 +458,6 @@ public com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum) {
@@ -530,18 +511,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnumOrBuilder.java
index 68a163190e..bbd34ec2f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_signal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetGroupSignalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorProto.java
index b43ff10cd3..81f74f4d57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetGroupSignalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_group_signal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetGroupSignalErrorProto {
   private AssetGroupSignalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetGroupSignalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnum.java
index 1918043471..b2b3fcf272 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetLinkErrorEnum)
     AssetLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkErrorEnum.class.getName());
+  }
   // Use AssetLinkErrorEnum.newBuilder() to construct.
-  private AssetLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -291,6 +295,15 @@ public enum AssetLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -608,7 +621,7 @@ public AssetLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -724,20 +737,20 @@ public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -745,20 +758,20 @@ public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -778,7 +791,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -790,7 +803,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetLinkErrorEnum)
       com.google.ads.googleads.v23.errors.AssetLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -799,7 +812,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -812,7 +825,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -849,38 +862,6 @@ public com.google.ads.googleads.v23.errors.AssetLinkErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetLinkErrorEnum) {
@@ -934,18 +915,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnumOrBuilder.java
index c493c0276a..b0c24c0603 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorProto.java
index 3ca1c602d9..54a79c01ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetLinkErrorProto {
   private AssetLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -73,9 +84,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnum.java
index 2a5348d8f8..c53d31e6d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetAssetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetAssetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetSetAssetErrorEnum)
     AssetSetAssetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetErrorEnum.class.getName());
+  }
   // Use AssetSetAssetErrorEnum.newBuilder() to construct.
-  private AssetSetAssetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetAssetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetAssetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetAssetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetSetAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetSetAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,6 +112,15 @@ public enum AssetSetAssetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetAssetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -221,7 +234,7 @@ public AssetSetAssetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -337,20 +350,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -358,20 +371,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -391,7 +404,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -403,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetAssetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetSetAssetErrorEnum)
       com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetSetAssetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -425,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -462,38 +475,6 @@ public com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum) {
@@ -547,18 +528,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetSetAssetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnumOrBuilder.java
index 5908697bb4..1d388b6aa4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetSetAssetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetSetAssetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorProto.java
index 768b8101ad..41e76d80cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetAssetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_asset_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetSetAssetErrorProto {
   private AssetSetAssetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetSetAssetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnum.java
index fbab9d4f3e..e0aa67cf5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetSetErrorEnum)
     AssetSetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetErrorEnum.class.getName());
+  }
   // Use AssetSetErrorEnum.newBuilder() to construct.
-  private AssetSetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetSetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetSetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -165,6 +169,15 @@ public enum AssetSetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -342,7 +355,7 @@ public AssetSetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetSetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -458,20 +471,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -479,20 +492,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -512,7 +525,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -524,7 +537,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetSetErrorEnum)
       com.google.ads.googleads.v23.errors.AssetSetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -533,7 +546,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetSetErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -546,7 +559,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -583,38 +596,6 @@ public com.google.ads.googleads.v23.errors.AssetSetErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetSetErrorEnum) {
@@ -668,18 +649,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetSetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnumOrBuilder.java
index 5a4bc3f19c..e306c326ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetSetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetSetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorProto.java
index 935526e0b1..0bfa235d26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetSetErrorProto {
   private AssetSetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetSetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnum.java
index 3bb170d8db..1cbab50c41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AssetSetLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AssetSetLinkErrorEnum)
     AssetSetLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetLinkErrorEnum.class.getName());
+  }
   // Use AssetSetLinkErrorEnum.newBuilder() to construct.
-  private AssetSetLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AssetSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AssetSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum AssetSetLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetSetLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -232,7 +245,7 @@ public AssetSetLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AssetSetLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AssetSetLinkErrorEnum)
       com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AssetSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AssetSetLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnumOrBuilder.java
index 0ea5d4cc5a..82fe8cae13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AssetSetLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AssetSetLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorProto.java
index c6ca586cec..e93664f8fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AssetSetLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/asset_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AssetSetLinkErrorProto {
   private AssetSetLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AssetSetLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnum.java
index 93b4256793..e36dd5fa5c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AudienceErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AudienceErrorEnum)
     AudienceErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceErrorEnum.class.getName());
+  }
   // Use AudienceErrorEnum.newBuilder() to construct.
-  private AudienceErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AudienceErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AudienceErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,6 +157,15 @@ public enum AudienceError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -317,7 +330,7 @@ public AudienceError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AudienceErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -433,20 +446,20 @@ public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -454,20 +467,20 @@ public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AudienceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -487,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -499,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AudienceErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AudienceErrorEnum)
       com.google.ads.googleads.v23.errors.AudienceErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -508,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AudienceErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -521,7 +534,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -558,38 +571,6 @@ public com.google.ads.googleads.v23.errors.AudienceErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AudienceErrorEnum) {
@@ -643,18 +624,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AudienceErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnumOrBuilder.java
index b3ddfeb1d6..41371adb26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AudienceErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AudienceErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorProto.java
index 75984c132d..c28c45b191 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AudienceErrorProto {
   private AudienceErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AudienceErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnum.java
index 9bfc9cd982..1cf5270ebe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_insights_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AudienceInsightsErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AudienceInsightsErrorEnum)
     AudienceInsightsErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsErrorEnum.class.getName());
+  }
   // Use AudienceInsightsErrorEnum.newBuilder() to construct.
-  private AudienceInsightsErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AudienceInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AudienceInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum AudienceInsightsError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceInsightsError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -161,7 +174,7 @@ public AudienceInsightsError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -277,20 +290,20 @@ public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -331,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AudienceInsightsErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AudienceInsightsErrorEnum)
       com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AudienceInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AudienceInsightsErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnumOrBuilder.java
index aa8a1a4759..b6fffbef1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_insights_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AudienceInsightsErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorProto.java
index 221b4f17d1..4fcb85a311 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AudienceInsightsErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/audience_insights_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AudienceInsightsErrorProto {
   private AudienceInsightsErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AudienceInsightsErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnum.java
index ed0110d297..4dc296abe7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authentication_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AuthenticationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AuthenticationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AuthenticationErrorEnum)
     AuthenticationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AuthenticationErrorEnum.class.getName());
+  }
   // Use AuthenticationErrorEnum.newBuilder() to construct.
-  private AuthenticationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AuthenticationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AuthenticationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AuthenticationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AuthenticationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AuthenticationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -264,6 +268,15 @@ public enum AuthenticationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AuthenticationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -552,7 +565,7 @@ public AuthenticationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -668,20 +681,20 @@ public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -689,20 +702,20 @@ public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AuthenticationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -722,7 +735,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -734,7 +747,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AuthenticationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AuthenticationErrorEnum)
       com.google.ads.googleads.v23.errors.AuthenticationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -743,7 +756,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AuthenticationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -756,7 +769,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -793,38 +806,6 @@ public com.google.ads.googleads.v23.errors.AuthenticationErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AuthenticationErrorEnum) {
@@ -878,18 +859,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AuthenticationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnumOrBuilder.java
index 8dc27b7a6b..478c042497 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authentication_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AuthenticationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AuthenticationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorProto.java
index fb6db30432..6cecd0f91a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthenticationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authentication_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AuthenticationErrorProto {
   private AuthenticationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AuthenticationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AuthenticationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnum.java
index ae16c651a4..d258a54aed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authorization_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AuthorizationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AuthorizationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AuthorizationErrorEnum)
     AuthorizationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AuthorizationErrorEnum.class.getName());
+  }
   // Use AuthorizationErrorEnum.newBuilder() to construct.
-  private AuthorizationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AuthorizationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AuthorizationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AuthorizationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AuthorizationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AuthorizationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -210,6 +214,15 @@ public enum AuthorizationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AuthorizationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -437,7 +450,7 @@ public AuthorizationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AuthorizationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -553,20 +566,20 @@ public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -574,20 +587,20 @@ public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AuthorizationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -607,7 +620,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -619,7 +632,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AuthorizationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AuthorizationErrorEnum)
       com.google.ads.googleads.v23.errors.AuthorizationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -628,7 +641,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AuthorizationErrorProto.internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -641,7 +654,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -678,38 +691,6 @@ public com.google.ads.googleads.v23.errors.AuthorizationErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AuthorizationErrorEnum) {
@@ -763,18 +744,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AuthorizationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnumOrBuilder.java
index bde9a6b916..7fb2a6e4de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authorization_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AuthorizationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AuthorizationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorProto.java
index b76a675d7b..ffd2b853c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AuthorizationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/authorization_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AuthorizationErrorProto {
   private AuthorizationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AuthorizationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AuthorizationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnum.java
index ae6ff1fc52..f2b6177597 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/automatically_created_asset_removal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class AutomaticallyCreatedAssetRemovalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum)
     AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AutomaticallyCreatedAssetRemovalErrorEnum.class.getName());
+  }
   // Use AutomaticallyCreatedAssetRemovalErrorEnum.newBuilder() to construct.
-  private AutomaticallyCreatedAssetRemovalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AutomaticallyCreatedAssetRemovalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AutomaticallyCreatedAssetRemovalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AutomaticallyCreatedAssetRemovalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorProto.internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorProto.internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum AutomaticallyCreatedAssetRemovalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AutomaticallyCreatedAssetRemovalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -229,7 +242,7 @@ public AutomaticallyCreatedAssetRemovalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -345,20 +358,20 @@ public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemov
   }
   public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemov
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +412,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum)
       com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorProto.internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalError
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder.java
index 60a632f7cf..bb83add5d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/automatically_created_asset_removal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface AutomaticallyCreatedAssetRemovalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorProto.java
index 3989b1befc..2b6a6b2adf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/AutomaticallyCreatedAssetRemovalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/automatically_created_asset_removal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class AutomaticallyCreatedAssetRemovalErrorProto {
   private AutomaticallyCreatedAssetRemovalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AutomaticallyCreatedAssetRemovalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_AutomaticallyCreatedAssetRemovalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnum.java
index 228304f267..29e0297548 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/batch_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BatchJobErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BatchJobErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BatchJobErrorEnum)
     BatchJobErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobErrorEnum.class.getName());
+  }
   // Use BatchJobErrorEnum.newBuilder() to construct.
-  private BatchJobErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BatchJobErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BatchJobErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BatchJobErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BatchJobErrorProto.internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BatchJobErrorProto.internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,6 +186,15 @@ public enum BatchJobError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BatchJobError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -376,7 +389,7 @@ public BatchJobError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BatchJobErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -492,20 +505,20 @@ public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -513,20 +526,20 @@ public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BatchJobErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -546,7 +559,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -558,7 +571,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BatchJobErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BatchJobErrorEnum)
       com.google.ads.googleads.v23.errors.BatchJobErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -567,7 +580,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BatchJobErrorProto.internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -580,7 +593,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -617,38 +630,6 @@ public com.google.ads.googleads.v23.errors.BatchJobErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BatchJobErrorEnum) {
@@ -702,18 +683,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BatchJobErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnumOrBuilder.java
index 544c96ed3a..4ec8c3f14c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/batch_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BatchJobErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BatchJobErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorProto.java
index e551bcb993..23e57da3ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BatchJobErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/batch_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BatchJobErrorProto {
   private BatchJobErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BatchJobErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnum.java
index aa85f41bcc..bc2e7eaca8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/benchmarks_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BenchmarksErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BenchmarksErrorEnum)
     BenchmarksErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksErrorEnum.class.getName());
+  }
   // Use BenchmarksErrorEnum.newBuilder() to construct.
-  private BenchmarksErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BenchmarksErrorProto.internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BenchmarksErrorProto.internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -82,6 +86,15 @@ public enum BenchmarksError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BenchmarksError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -165,7 +178,7 @@ public BenchmarksError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BenchmarksErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -281,20 +294,20 @@ public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -302,20 +315,20 @@ public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BenchmarksErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -335,7 +348,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +361,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BenchmarksErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BenchmarksErrorEnum)
       com.google.ads.googleads.v23.errors.BenchmarksErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +370,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BenchmarksErrorProto.internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +383,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -407,38 +420,6 @@ public com.google.ads.googleads.v23.errors.BenchmarksErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BenchmarksErrorEnum) {
@@ -492,18 +473,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BenchmarksErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnumOrBuilder.java
index 7bbe18ef9a..54bcff56f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/benchmarks_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BenchmarksErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BenchmarksErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorProto.java
index 2b8549cc9e..f63cb288b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BenchmarksErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/benchmarks_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BenchmarksErrorProto {
   private BenchmarksErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BenchmarksErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnum.java
index 87ffdfcba4..37a8b2f8e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BiddingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BiddingErrorEnum)
     BiddingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingErrorEnum.class.getName());
+  }
   // Use BiddingErrorEnum.newBuilder() to construct.
-  private BiddingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BiddingErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BiddingErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -278,6 +282,15 @@ public enum BiddingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -582,7 +595,7 @@ public BiddingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BiddingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -698,20 +711,20 @@ public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -719,20 +732,20 @@ public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BiddingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -752,7 +765,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -764,7 +777,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BiddingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BiddingErrorEnum)
       com.google.ads.googleads.v23.errors.BiddingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -773,7 +786,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BiddingErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -786,7 +799,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -823,38 +836,6 @@ public com.google.ads.googleads.v23.errors.BiddingErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BiddingErrorEnum) {
@@ -908,18 +889,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BiddingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnumOrBuilder.java
index bde8dbf010..f0c100b5ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BiddingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BiddingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorProto.java
index 9c73f55306..8d79595127 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BiddingErrorProto {
   private BiddingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BiddingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnum.java
index a293169d86..faabb9c1ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_strategy_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BiddingStrategyErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategyErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BiddingStrategyErrorEnum)
     BiddingStrategyErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyErrorEnum.class.getName());
+  }
   // Use BiddingStrategyErrorEnum.newBuilder() to construct.
-  private BiddingStrategyErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategyErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategyErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategyErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BiddingStrategyErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BiddingStrategyErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum BiddingStrategyError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingStrategyError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -232,7 +245,7 @@ public BiddingStrategyError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BiddingStrategyErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BiddingStrategyErrorEnum)
       com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BiddingStrategyErrorProto.internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BiddingStrategyErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnumOrBuilder.java
index af4ff57799..31a4e28a01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_strategy_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategyErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BiddingStrategyErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorProto.java
index e6bfc026bd..ebe9f0375d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BiddingStrategyErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/bidding_strategy_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategyErrorProto {
   private BiddingStrategyErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BiddingStrategyErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnum.java
index 8d52b1f0d9..477e11d645 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/billing_setup_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BillingSetupErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BillingSetupErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BillingSetupErrorEnum)
     BillingSetupErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupErrorEnum.class.getName());
+  }
   // Use BillingSetupErrorEnum.newBuilder() to construct.
-  private BillingSetupErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BillingSetupErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BillingSetupErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BillingSetupErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BillingSetupErrorProto.internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BillingSetupErrorProto.internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -243,6 +247,15 @@ public enum BillingSetupError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BillingSetupError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -507,7 +520,7 @@ public BillingSetupError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BillingSetupErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -623,20 +636,20 @@ public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -644,20 +657,20 @@ public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BillingSetupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -677,7 +690,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -689,7 +702,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BillingSetupErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BillingSetupErrorEnum)
       com.google.ads.googleads.v23.errors.BillingSetupErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -698,7 +711,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BillingSetupErrorProto.internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -711,7 +724,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -748,38 +761,6 @@ public com.google.ads.googleads.v23.errors.BillingSetupErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BillingSetupErrorEnum) {
@@ -833,18 +814,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BillingSetupErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnumOrBuilder.java
index d332f49811..81bcdfde95 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/billing_setup_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BillingSetupErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BillingSetupErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorProto.java
index 09394c3743..f6412c8704 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BillingSetupErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/billing_setup_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BillingSetupErrorProto {
   private BillingSetupErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BillingSetupErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnum.java
index b795bb5eb2..f58f7a4b9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/brand_guidelines_migration_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class BrandGuidelinesMigrationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum)
     BrandGuidelinesMigrationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandGuidelinesMigrationErrorEnum.class.getName());
+  }
   // Use BrandGuidelinesMigrationErrorEnum.newBuilder() to construct.
-  private BrandGuidelinesMigrationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BrandGuidelinesMigrationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BrandGuidelinesMigrationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BrandGuidelinesMigrationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorProto.internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorProto.internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,6 +126,15 @@ public enum BrandGuidelinesMigrationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BrandGuidelinesMigrationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -251,7 +264,7 @@ public BrandGuidelinesMigrationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorE
   }
   public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -388,20 +401,20 @@ public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -421,7 +434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +446,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum)
       com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +455,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorProto.internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +468,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +505,6 @@ public com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum) {
@@ -577,18 +558,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnumOrBuilder.java
index bb9589a379..1e59b7d306 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/brand_guidelines_migration_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BrandGuidelinesMigrationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorProto.java
index ffe26913db..66ab50844d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BrandGuidelinesMigrationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/brand_guidelines_migration_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class BrandGuidelinesMigrationErrorProto {
   private BrandGuidelinesMigrationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BrandGuidelinesMigrationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BrandGuidelinesMigrationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetails.java
index c44704949a..51a1be10dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails}
  */
+@com.google.protobuf.Generated
 public final class BudgetPerDayMinimumErrorDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails)
     BudgetPerDayMinimumErrorDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BudgetPerDayMinimumErrorDetails.class.getName());
+  }
   // Use BudgetPerDayMinimumErrorDetails.newBuilder() to construct.
-  private BudgetPerDayMinimumErrorDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BudgetPerDayMinimumErrorDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BudgetPerDayMinimumErrorDetails() {
     currencyCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BudgetPerDayMinimumErrorDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -192,8 +196,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, currencyCode_);
     }
     if (budgetPerDayMinimumMicros_ != 0L) {
       output.writeInt64(2, budgetPerDayMinimumMicros_);
@@ -219,8 +223,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, currencyCode_);
     }
     if (budgetPerDayMinimumMicros_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -336,20 +340,20 @@ public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetail
   }
   public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -357,20 +361,20 @@ public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetail
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -390,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -402,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails)
       com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -411,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -424,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.BudgetPerDayMinim
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails) {
@@ -974,18 +946,6 @@ public Builder clearFailedBudgetTotalAmountMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetailsOrBuilder.java
index 44f8da9169..9269ba7648 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/BudgetPerDayMinimumErrorDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface BudgetPerDayMinimumErrorDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnum.java
index 18a0c22858..ca722ff251 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_budget_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignBudgetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignBudgetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignBudgetErrorEnum)
     CampaignBudgetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetErrorEnum.class.getName());
+  }
   // Use CampaignBudgetErrorEnum.newBuilder() to construct.
-  private CampaignBudgetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBudgetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBudgetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBudgetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignBudgetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignBudgetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,6 +242,15 @@ public enum CampaignBudgetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignBudgetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -497,7 +510,7 @@ public CampaignBudgetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -613,20 +626,20 @@ public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -634,20 +647,20 @@ public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -667,7 +680,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -679,7 +692,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignBudgetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignBudgetErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -688,7 +701,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignBudgetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -701,7 +714,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -738,38 +751,6 @@ public com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum) {
@@ -823,18 +804,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignBudgetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnumOrBuilder.java
index 41723c39e5..decf7fde38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_budget_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignBudgetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignBudgetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorProto.java
index 550f1b9d8f..55b4a2ac27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignBudgetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_budget_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignBudgetErrorProto {
   private CampaignBudgetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -70,9 +81,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignBudgetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnum.java
index b0f8bd5cac..811e8874d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignConversionGoalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum)
     CampaignConversionGoalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoalErrorEnum.class.getName());
+  }
   // Use CampaignConversionGoalErrorEnum.newBuilder() to construct.
-  private CampaignConversionGoalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignConversionGoalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignConversionGoalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignConversionGoalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CampaignConversionGoalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignConversionGoalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public CampaignConversionGoalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnu
   }
   public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnumOrBuilder.java
index bfc0a46831..251a6717dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignConversionGoalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorProto.java
index ee87aa6624..3b2f524567 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignConversionGoalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignConversionGoalErrorProto {
   private CampaignConversionGoalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignConversionGoalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnum.java
index 0382bd27ba..5b4b76821a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignCriterionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignCriterionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignCriterionErrorEnum)
     CampaignCriterionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionErrorEnum.class.getName());
+  }
   // Use CampaignCriterionErrorEnum.newBuilder() to construct.
-  private CampaignCriterionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCriterionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCriterionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCriterionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -303,6 +307,15 @@ public enum CampaignCriterionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignCriterionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -634,7 +647,7 @@ public CampaignCriterionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -750,20 +763,20 @@ public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum par
   }
   public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -771,20 +784,20 @@ public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -804,7 +817,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -816,7 +829,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignCriterionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignCriterionErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -825,7 +838,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -838,7 +851,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -875,38 +888,6 @@ public com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum) {
@@ -960,18 +941,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignCriterionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnumOrBuilder.java
index beff043b50..cbe8a757a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignCriterionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignCriterionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorProto.java
index c69fee0822..e8f6608ac3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCriterionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignCriterionErrorProto {
   private CampaignCriterionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -83,9 +94,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignCriterionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnum.java
index b050f82025..e6bef21c93 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignCustomizerErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum)
     CampaignCustomizerErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizerErrorEnum.class.getName());
+  }
   // Use CampaignCustomizerErrorEnum.newBuilder() to construct.
-  private CampaignCustomizerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCustomizerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCustomizerErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCustomizerErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -71,6 +75,15 @@ public enum CampaignCustomizerError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignCustomizerError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -143,7 +156,7 @@ public CampaignCustomizerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -259,20 +272,20 @@ public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -313,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +397,6 @@ public com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum) {
@@ -469,18 +450,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnumOrBuilder.java
index 7a76de3b2c..2f0f0cc96b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignCustomizerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorProto.java
index 6ddc1a7fb8..794a3eaadf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignCustomizerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignCustomizerErrorProto {
   private CampaignCustomizerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignCustomizerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnum.java
index 061ffb33a4..1deb08212e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_draft_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignDraftErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignDraftErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignDraftErrorEnum)
     CampaignDraftErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftErrorEnum.class.getName());
+  }
   // Use CampaignDraftErrorEnum.newBuilder() to construct.
-  private CampaignDraftErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignDraftErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignDraftErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignDraftErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignDraftErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignDraftErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -156,6 +160,15 @@ public enum CampaignDraftError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignDraftError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -323,7 +336,7 @@ public CampaignDraftError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -439,20 +452,20 @@ public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -460,20 +473,20 @@ public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -493,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -505,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignDraftErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignDraftErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignDraftErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -514,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignDraftErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -527,7 +540,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -564,38 +577,6 @@ public com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum) {
@@ -649,18 +630,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignDraftErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnumOrBuilder.java
index 3f760dcedd..c906c909d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_draft_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignDraftErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignDraftErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorProto.java
index 88538e5e74..de62dfde03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignDraftErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_draft_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignDraftErrorProto {
   private CampaignDraftErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignDraftErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnum.java
index 408b893cdd..b38daf59d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignErrorEnum)
     CampaignErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignErrorEnum.class.getName());
+  }
   // Use CampaignErrorEnum.newBuilder() to construct.
-  private CampaignErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -935,6 +939,15 @@ public enum CampaignError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -1971,7 +1984,7 @@ public CampaignError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -2087,20 +2100,20 @@ public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2108,20 +2121,20 @@ public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2141,7 +2154,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2153,7 +2166,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2162,7 +2175,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2175,7 +2188,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2212,38 +2225,6 @@ public com.google.ads.googleads.v23.errors.CampaignErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignErrorEnum) {
@@ -2297,18 +2278,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnumOrBuilder.java
index 36404308a1..dae73ef62a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorProto.java
index 999ce402ca..e8666d2cf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignErrorProto {
   private CampaignErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -159,9 +170,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnum.java
index 94af80acbb..374c830d22 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignExperimentErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignExperimentErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignExperimentErrorEnum)
     CampaignExperimentErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignExperimentErrorEnum.class.getName());
+  }
   // Use CampaignExperimentErrorEnum.newBuilder() to construct.
-  private CampaignExperimentErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignExperimentErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignExperimentErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignExperimentErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,6 +162,15 @@ public enum CampaignExperimentError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignExperimentError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -327,7 +340,7 @@ public CampaignExperimentError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -443,20 +456,20 @@ public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -464,20 +477,20 @@ public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -497,7 +510,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -509,7 +522,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignExperimentErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignExperimentErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -518,7 +531,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -531,7 +544,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -568,38 +581,6 @@ public com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum) {
@@ -653,18 +634,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignExperimentErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnumOrBuilder.java
index d65875d9bf..0cbf5f4fa5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignExperimentErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignExperimentErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorProto.java
index 3cae8452cc..c3e0198fba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignExperimentErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignExperimentErrorProto {
   private CampaignExperimentErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignExperimentErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignExperimentErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnum.java
index d771341f45..dc5466de3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignFeedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignFeedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignFeedErrorEnum)
     CampaignFeedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignFeedErrorEnum.class.getName());
+  }
   // Use CampaignFeedErrorEnum.newBuilder() to construct.
-  private CampaignFeedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignFeedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignFeedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignFeedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -137,6 +141,15 @@ public enum CampaignFeedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignFeedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -283,7 +296,7 @@ public CampaignFeedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -420,20 +433,20 @@ public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -453,7 +466,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -465,7 +478,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignFeedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignFeedErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignFeedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -474,7 +487,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -487,7 +500,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -524,38 +537,6 @@ public com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum) {
@@ -609,18 +590,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignFeedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnumOrBuilder.java
index 6153674424..9e1b739b42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignFeedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignFeedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorProto.java
index bc0f999f67..661cbb30fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignFeedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignFeedErrorProto {
   private CampaignFeedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignFeedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignFeedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnum.java
index dfb1eb1f30..c4bcc0f1cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_goal_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignGoalConfigErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum)
     CampaignGoalConfigErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfigErrorEnum.class.getName());
+  }
   // Use CampaignGoalConfigErrorEnum.newBuilder() to construct.
-  private CampaignGoalConfigErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGoalConfigErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGoalConfigErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGoalConfigErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum CampaignGoalConfigError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignGoalConfigError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -247,7 +260,7 @@ public CampaignGoalConfigError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -363,20 +376,20 @@ public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -384,20 +397,20 @@ public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -417,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +464,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -488,38 +501,6 @@ public com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum) {
@@ -573,18 +554,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnumOrBuilder.java
index 288664c45d..49f81bc25b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_goal_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignGoalConfigErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorProto.java
index e632b628d7..114f72d213 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignGoalConfigErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_goal_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignGoalConfigErrorProto {
   private CampaignGoalConfigErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfigErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignGoalConfigErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnum.java
index 46ab001eda..8ae11e22fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum)
     CampaignLifecycleGoalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoalErrorEnum.class.getName());
+  }
   // Use CampaignLifecycleGoalErrorEnum.newBuilder() to construct.
-  private CampaignLifecycleGoalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignLifecycleGoalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignLifecycleGoalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignLifecycleGoalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -192,6 +196,15 @@ public enum CampaignLifecycleGoalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignLifecycleGoalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -396,7 +409,7 @@ public CampaignLifecycleGoalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -512,20 +525,20 @@ public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -533,20 +546,20 @@ public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -566,7 +579,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -578,7 +591,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -587,7 +600,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -600,7 +613,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -637,38 +650,6 @@ public com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum) {
@@ -722,18 +703,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnumOrBuilder.java
index 4aee4ee12f..5aeba38118 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignLifecycleGoalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorProto.java
index 2c08f3bb67..af6c0112ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignLifecycleGoalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoalErrorProto {
   private CampaignLifecycleGoalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignLifecycleGoalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnum.java
index 5f154f28a5..b3a4c4d269 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CampaignSharedSetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum)
     CampaignSharedSetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetErrorEnum.class.getName());
+  }
   // Use CampaignSharedSetErrorEnum.newBuilder() to construct.
-  private CampaignSharedSetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignSharedSetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignSharedSetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignSharedSetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CampaignSharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CampaignSharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum CampaignSharedSetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignSharedSetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public CampaignSharedSetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum par
   }
   public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum)
       com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CampaignSharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnumOrBuilder.java
index 74bc413b4d..32bedeaeb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CampaignSharedSetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorProto.java
index ad47093ef0..95c05ce03f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CampaignSharedSetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/campaign_shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CampaignSharedSetErrorProto {
   private CampaignSharedSetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CampaignSharedSetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnum.java
index ec7684fdc8..b355699553 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_event_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ChangeEventErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeEventErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ChangeEventErrorEnum)
     ChangeEventErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEventErrorEnum.class.getName());
+  }
   // Use ChangeEventErrorEnum.newBuilder() to construct.
-  private ChangeEventErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeEventErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeEventErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeEventErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ChangeEventErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ChangeEventErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,6 +119,15 @@ public enum ChangeEventError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeEventError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -236,7 +249,7 @@ public ChangeEventError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ChangeEventErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -373,20 +386,20 @@ public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ChangeEventErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -406,7 +419,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -418,7 +431,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ChangeEventErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ChangeEventErrorEnum)
       com.google.ads.googleads.v23.errors.ChangeEventErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -427,7 +440,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ChangeEventErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -440,7 +453,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -477,38 +490,6 @@ public com.google.ads.googleads.v23.errors.ChangeEventErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ChangeEventErrorEnum) {
@@ -562,18 +543,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ChangeEventErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnumOrBuilder.java
index 00d6639ea9..f1ddd808a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_event_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ChangeEventErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ChangeEventErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorProto.java
index 776496c621..34b344bc54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeEventErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_event_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ChangeEventErrorProto {
   private ChangeEventErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEventErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ChangeEventErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnum.java
index 466ed1c779..b6b9f2abde 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_status_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ChangeStatusErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ChangeStatusErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ChangeStatusErrorEnum)
     ChangeStatusErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusErrorEnum.class.getName());
+  }
   // Use ChangeStatusErrorEnum.newBuilder() to construct.
-  private ChangeStatusErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeStatusErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeStatusErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeStatusErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ChangeStatusErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ChangeStatusErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,6 +119,15 @@ public enum ChangeStatusError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangeStatusError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -236,7 +249,7 @@ public ChangeStatusError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -373,20 +386,20 @@ public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -406,7 +419,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -418,7 +431,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ChangeStatusErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ChangeStatusErrorEnum)
       com.google.ads.googleads.v23.errors.ChangeStatusErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -427,7 +440,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ChangeStatusErrorProto.internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -440,7 +453,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -477,38 +490,6 @@ public com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum) {
@@ -562,18 +543,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ChangeStatusErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnumOrBuilder.java
index fb5d3e256e..a38c44dc9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_status_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ChangeStatusErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ChangeStatusErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorProto.java
index 98da7079e2..36364e818f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ChangeStatusErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/change_status_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ChangeStatusErrorProto {
   private ChangeStatusErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ChangeStatusErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnum.java
index 1fe5a5a17a..bb661b0b70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/click_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ClickViewErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ClickViewErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ClickViewErrorEnum)
     ClickViewErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickViewErrorEnum.class.getName());
+  }
   // Use ClickViewErrorEnum.newBuilder() to construct.
-  private ClickViewErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickViewErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickViewErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickViewErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ClickViewErrorProto.internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ClickViewErrorProto.internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ClickViewError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ClickViewError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public ClickViewError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ClickViewErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ClickViewErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ClickViewErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ClickViewErrorEnum)
       com.google.ads.googleads.v23.errors.ClickViewErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ClickViewErrorProto.internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.ClickViewErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ClickViewErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ClickViewErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnumOrBuilder.java
index 510d72ea3d..27ab84e93f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/click_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ClickViewErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ClickViewErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorProto.java
index f7b8fa0458..9d7164c081 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ClickViewErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/click_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ClickViewErrorProto {
   private ClickViewErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickViewErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ClickViewErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnum.java
index 461e6ee684..2e15800df7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/collection_size_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CollectionSizeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CollectionSizeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CollectionSizeErrorEnum)
     CollectionSizeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CollectionSizeErrorEnum.class.getName());
+  }
   // Use CollectionSizeErrorEnum.newBuilder() to construct.
-  private CollectionSizeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CollectionSizeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CollectionSizeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CollectionSizeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum CollectionSizeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CollectionSizeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public CollectionSizeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CollectionSizeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CollectionSizeErrorEnum)
       com.google.ads.googleads.v23.errors.CollectionSizeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CollectionSizeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnumOrBuilder.java
index a57e18ca99..025fc911e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/collection_size_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CollectionSizeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CollectionSizeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorProto.java
index 9d78b089db..2a12b8ff4d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CollectionSizeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/collection_size_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CollectionSizeErrorProto {
   private CollectionSizeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CollectionSizeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CollectionSizeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnum.java
new file mode 100644
index 0000000000..0d641039b1
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnum.java
@@ -0,0 +1,523 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/errors/content_creator_insights_error.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.errors;
+
+/**
+ * 
+ * Container for enum describing possible errors returned from the
+ * ContentCreatorInsightsService.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum} + */ +@com.google.protobuf.Generated +public final class ContentCreatorInsightsErrorEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) + ContentCreatorInsightsErrorEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ContentCreatorInsightsErrorEnum.class.getName()); + } + // Use ContentCreatorInsightsErrorEnum.newBuilder() to construct. + private ContentCreatorInsightsErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ContentCreatorInsightsErrorEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.class, com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.Builder.class); + } + + /** + *
+   * Enum describing possible errors from ContentCreatorInsightsService.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError} + */ + public enum ContentCreatorInsightsError + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The dimension cannot be used in audience combinations.
+     * 
+ * + * DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS = 2; + */ + DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ContentCreatorInsightsError.class.getName()); + } + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The dimension cannot be used in audience combinations.
+     * 
+ * + * DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS = 2; + */ + public static final int DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ContentCreatorInsightsError valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ContentCreatorInsightsError forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + ContentCreatorInsightsError> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ContentCreatorInsightsError findValueByNumber(int number) { + return ContentCreatorInsightsError.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final ContentCreatorInsightsError[] VALUES = values(); + + public static ContentCreatorInsightsError valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ContentCreatorInsightsError(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum other = (com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing possible errors returned from the
+   * ContentCreatorInsightsService.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.class, com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum build() { + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum buildPartial() { + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum result = new com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) { + return mergeFrom((com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum other) { + if (other == com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) + private static final com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum(); + } + + public static com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ContentCreatorInsightsErrorEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnumOrBuilder.java new file mode 100644 index 0000000000..d77343ed53 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/content_creator_insights_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public interface ContentCreatorInsightsErrorEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorProto.java new file mode 100644 index 0000000000..77ef1f9a3a --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContentCreatorInsightsErrorProto.java @@ -0,0 +1,72 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/content_creator_insights_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public final class ContentCreatorInsightsErrorProto { + private ContentCreatorInsightsErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ContentCreatorInsightsErrorProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nDgoogle/ads/googleads/v23/errors/conten" + + "t_creator_insights_error.proto\022\037google.a" + + "ds.googleads.v23.errors\"\225\001\n\037ContentCreat" + + "orInsightsErrorEnum\"r\n\033ContentCreatorIns" + + "ightsError\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001" + + "\0225\n1DIMENSION_INCOMPATIBLE_WITH_AUDIENCE" + + "_COMBINATIONS\020\002B\200\002\n#com.google.ads.googl" + + "eads.v23.errorsB ContentCreatorInsightsE" + + "rrorProtoP\001ZEgoogle.golang.org/genproto/" + + "googleapis/ads/googleads/v23/errors;erro" + + "rs\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.Erro" + + "rs\312\002\037Google\\Ads\\GoogleAds\\V23\\Errors\352\002#G" + + "oogle::Ads::GoogleAds::V23::Errorsb\006prot" + + "o3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_errors_ContentCreatorInsightsErrorEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnum.java index e467f47bc6..3ec5c6407d 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/context_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.ContextErrorEnum} */ +@com.google.protobuf.Generated public final class ContextErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ContextErrorEnum) ContextErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ContextErrorEnum.class.getName()); + } // Use ContextErrorEnum.newBuilder() to construct. - private ContextErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ContextErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ContextErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ContextErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ContextErrorProto.internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ContextErrorProto.internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -87,6 +91,15 @@ public enum ContextError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ContextError.class.getName()); + } /** *
      * Enum unspecified.
@@ -177,7 +190,7 @@ public ContextError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ContextErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ContextErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ContextErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ContextErrorEnum)
       com.google.ads.googleads.v23.errors.ContextErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ContextErrorProto.internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.ContextErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ContextErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ContextErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnumOrBuilder.java
index b81a7bf096..33d82fe858 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/context_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ContextErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ContextErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorProto.java
index bc7d457603..c924098a8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ContextErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/context_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ContextErrorProto {
   private ContextErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContextErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ContextErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnum.java
index b296831f2e..6481586dee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_action_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionActionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionActionErrorEnum)
     ConversionActionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionErrorEnum.class.getName());
+  }
   // Use ConversionActionErrorEnum.newBuilder() to construct.
-  private ConversionActionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionActionErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionActionErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,6 +172,15 @@ public enum ConversionActionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionActionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -348,7 +361,7 @@ public ConversionActionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionActionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -464,20 +477,20 @@ public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -485,20 +498,20 @@ public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionActionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -518,7 +531,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -530,7 +543,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionActionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionActionErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionActionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -539,7 +552,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionActionErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -552,7 +565,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -589,38 +602,6 @@ public com.google.ads.googleads.v23.errors.ConversionActionErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionActionErrorEnum) {
@@ -674,18 +655,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionActionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnumOrBuilder.java
index dc4f396785..39353b1e21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_action_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionActionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionActionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorProto.java
index 54b02e302c..1be2e9b754 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionActionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_action_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionActionErrorProto {
   private ConversionActionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionActionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnum.java
index bcbbb446a4..8fd3020eef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_adjustment_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentUploadErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum)
     ConversionAdjustmentUploadErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentUploadErrorEnum.class.getName());
+  }
   // Use ConversionAdjustmentUploadErrorEnum.newBuilder() to construct.
-  private ConversionAdjustmentUploadErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAdjustmentUploadErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAdjustmentUploadErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAdjustmentUploadErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -303,6 +307,15 @@ public enum ConversionAdjustmentUploadError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionAdjustmentUploadError.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -632,7 +645,7 @@ public ConversionAdjustmentUploadError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -748,20 +761,20 @@ public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErro
   }
   public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -769,20 +782,20 @@ public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -802,7 +815,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -814,7 +827,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -823,7 +836,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -836,7 +849,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -873,38 +886,6 @@ public com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum) {
@@ -958,18 +939,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnumOrBuilder.java
index ccdaef6a0e..2ced174335 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_adjustment_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionAdjustmentUploadErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorProto.java
index 9e8a965ca2..de68a778bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionAdjustmentUploadErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_adjustment_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentUploadErrorProto {
   private ConversionAdjustmentUploadErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentUploadErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionAdjustmentUploadErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnum.java
index 252efcf0da..136c0d5cb9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_custom_variable_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum)
     ConversionCustomVariableErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableErrorEnum.class.getName());
+  }
   // Use ConversionCustomVariableErrorEnum.newBuilder() to construct.
-  private ConversionCustomVariableErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionCustomVariableErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionCustomVariableErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionCustomVariableErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ConversionCustomVariableError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionCustomVariableError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public ConversionCustomVariableError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorE
   }
   public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnumOrBuilder.java
index 091e607d4e..ba55e86e4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_custom_variable_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionCustomVariableErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorProto.java
index 6fa06675a1..cb7ab0f152 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionCustomVariableErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_custom_variable_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableErrorProto {
   private ConversionCustomVariableErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionCustomVariableErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnum.java
index 4b7fc996c1..5aed4cd8a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_goal_campaign_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfigErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum)
     ConversionGoalCampaignConfigErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfigErrorEnum.class.getName());
+  }
   // Use ConversionGoalCampaignConfigErrorEnum.newBuilder() to construct.
-  private ConversionGoalCampaignConfigErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionGoalCampaignConfigErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionGoalCampaignConfigErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionGoalCampaignConfigErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -124,6 +128,15 @@ public enum ConversionGoalCampaignConfigError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionGoalCampaignConfigError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -254,7 +267,7 @@ public ConversionGoalCampaignConfigError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -370,20 +383,20 @@ public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigEr
   }
   public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -391,20 +404,20 @@ public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigEr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -424,7 +437,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -437,7 +450,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -446,7 +459,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -459,7 +472,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -496,38 +509,6 @@ public com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum) {
@@ -581,18 +562,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnumOrBuilder.java
index eaf55763d0..4c0bc965b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_goal_campaign_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionGoalCampaignConfigErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorProto.java
index 0405a2eb1c..1ef900ff98 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionGoalCampaignConfigErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_goal_campaign_config_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfigErrorProto {
   private ConversionGoalCampaignConfigErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfigErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionGoalCampaignConfigErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnum.java
index 587b7b07bc..2365d15c87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionUploadErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionUploadErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionUploadErrorEnum)
     ConversionUploadErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionUploadErrorEnum.class.getName());
+  }
   // Use ConversionUploadErrorEnum.newBuilder() to construct.
-  private ConversionUploadErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionUploadErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionUploadErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionUploadErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -480,6 +484,15 @@ public enum ConversionUploadError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionUploadError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -1005,7 +1018,7 @@ public ConversionUploadError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1121,20 +1134,20 @@ public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1142,20 +1155,20 @@ public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1175,7 +1188,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1187,7 +1200,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionUploadErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionUploadErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionUploadErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1196,7 +1209,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionUploadErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1209,7 +1222,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1246,38 +1259,6 @@ public com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum) {
@@ -1331,18 +1312,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionUploadErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnumOrBuilder.java
index 988a0cd3f2..792a7e50d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionUploadErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionUploadErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorProto.java
index e18e43fee3..49019ba382 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionUploadErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionUploadErrorProto {
   private ConversionUploadErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionUploadErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -90,9 +101,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionUploadErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnum.java
index 6a8f8419f3..434cb29a9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum)
     ConversionValueRuleErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleErrorEnum.class.getName());
+  }
   // Use ConversionValueRuleErrorEnum.newBuilder() to construct.
-  private ConversionValueRuleErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionValueRuleErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionValueRuleErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,6 +192,15 @@ public enum ConversionValueRuleError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionValueRuleError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -390,7 +403,7 @@ public ConversionValueRuleError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -506,20 +519,20 @@ public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum p
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -527,20 +540,20 @@ public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -560,7 +573,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -572,7 +585,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -581,7 +594,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionValueRuleErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -594,7 +607,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -631,38 +644,6 @@ public com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum) {
@@ -716,18 +697,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnumOrBuilder.java
index ece2244abf..8e2328dd90 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorProto.java
index 8c98d2c6e9..2c27649854 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleErrorProto {
   private ConversionValueRuleErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionValueRuleErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnum.java
index dfc390f329..a10eb364a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum)
     ConversionValueRuleSetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetErrorEnum.class.getName());
+  }
   // Use ConversionValueRuleSetErrorEnum.newBuilder() to construct.
-  private ConversionValueRuleSetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleSetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleSetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleSetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -203,6 +207,15 @@ public enum ConversionValueRuleSetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ConversionValueRuleSetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -421,7 +434,7 @@ public ConversionValueRuleSetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -537,20 +550,20 @@ public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnu
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -558,20 +571,20 @@ public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -591,7 +604,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -603,7 +616,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum)
       com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -612,7 +625,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorProto.internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -625,7 +638,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -662,38 +675,6 @@ public com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum) {
@@ -747,18 +728,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnumOrBuilder.java
index fca8f9fa35..8e02cdf625 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleSetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorProto.java
index 176e991b09..23ca41cc25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ConversionValueRuleSetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/conversion_value_rule_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetErrorProto {
   private ConversionValueRuleSetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ConversionValueRuleSetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnum.java
index 12dd234cdc..31279242cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/country_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CountryCodeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CountryCodeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CountryCodeErrorEnum)
     CountryCodeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CountryCodeErrorEnum.class.getName());
+  }
   // Use CountryCodeErrorEnum.newBuilder() to construct.
-  private CountryCodeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CountryCodeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CountryCodeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CountryCodeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CountryCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CountryCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum CountryCodeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CountryCodeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public CountryCodeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CountryCodeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CountryCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CountryCodeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CountryCodeErrorEnum)
       com.google.ads.googleads.v23.errors.CountryCodeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CountryCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.CountryCodeErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CountryCodeErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CountryCodeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnumOrBuilder.java
index 955df27a3c..51e10a14fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/country_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CountryCodeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CountryCodeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorProto.java
index 430ac49d68..59bafd9d17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CountryCodeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/country_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CountryCodeErrorProto {
   private CountryCodeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CountryCodeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CountryCodeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnum.java
index e535832eb0..419773d5ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CriterionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CriterionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CriterionErrorEnum)
     CriterionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionErrorEnum.class.getName());
+  }
   // Use CriterionErrorEnum.newBuilder() to construct.
-  private CriterionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1445,6 +1449,15 @@ public enum CriterionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CriterionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -3056,7 +3069,7 @@ public CriterionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CriterionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -3172,20 +3185,20 @@ public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -3193,20 +3206,20 @@ public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -3226,7 +3239,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -3238,7 +3251,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CriterionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CriterionErrorEnum)
       com.google.ads.googleads.v23.errors.CriterionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -3247,7 +3260,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CriterionErrorProto.internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3260,7 +3273,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -3297,38 +3310,6 @@ public com.google.ads.googleads.v23.errors.CriterionErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CriterionErrorEnum) {
@@ -3382,18 +3363,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CriterionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnumOrBuilder.java
index 86981c244e..0d661133a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CriterionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CriterionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorProto.java
index e342a9ab50..78540291fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CriterionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CriterionErrorProto {
   private CriterionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -223,9 +234,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CriterionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnum.java
index 79aa1c831c..c4934716a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CurrencyCodeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CurrencyCodeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CurrencyCodeErrorEnum)
     CurrencyCodeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyCodeErrorEnum.class.getName());
+  }
   // Use CurrencyCodeErrorEnum.newBuilder() to construct.
-  private CurrencyCodeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CurrencyCodeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CurrencyCodeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CurrencyCodeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CurrencyCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CurrencyCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum CurrencyCodeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CurrencyCodeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public CurrencyCodeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CurrencyCodeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CurrencyCodeErrorEnum)
       com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CurrencyCodeErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CurrencyCodeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnumOrBuilder.java
index 3263f1f455..531df82a4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CurrencyCodeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CurrencyCodeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorProto.java
index 3a5f64cab0..20a214e3a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyCodeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CurrencyCodeErrorProto {
   private CurrencyCodeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyCodeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CurrencyCodeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnum.java
index 15189f0a78..a7fc1ce57b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CurrencyErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CurrencyErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CurrencyErrorEnum)
     CurrencyErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyErrorEnum.class.getName());
+  }
   // Use CurrencyErrorEnum.newBuilder() to construct.
-  private CurrencyErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CurrencyErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CurrencyErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CurrencyErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CurrencyErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CurrencyErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum CurrencyError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CurrencyError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public CurrencyError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CurrencyErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CurrencyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CurrencyErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CurrencyErrorEnum)
       com.google.ads.googleads.v23.errors.CurrencyErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CurrencyErrorProto.internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.CurrencyErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CurrencyErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CurrencyErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnumOrBuilder.java
index 1724e86d71..09545a7701 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CurrencyErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CurrencyErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorProto.java
index 166ed0124a..9c051e1f62 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CurrencyErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/currency_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CurrencyErrorProto {
   private CurrencyErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CurrencyErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnum.java
index 59a2132d45..a354edee5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomAudienceErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomAudienceErrorEnum)
     CustomAudienceErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceErrorEnum.class.getName());
+  }
   // Use CustomAudienceErrorEnum.newBuilder() to construct.
-  private CustomAudienceErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomAudienceErrorProto.internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomAudienceErrorProto.internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum CustomAudienceError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomAudienceError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -279,7 +292,7 @@ public CustomAudienceError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomAudienceErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomAudienceErrorEnum)
       com.google.ads.googleads.v23.errors.CustomAudienceErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomAudienceErrorProto.internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomAudienceErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnumOrBuilder.java
index 17660d9734..2faa6e93e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomAudienceErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorProto.java
index f46dcd47b8..9cae62feb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomAudienceErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_audience_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceErrorProto {
   private CustomAudienceErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomAudienceErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnum.java
index 7837516d34..96c3cb5547 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomConversionGoalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum)
     CustomConversionGoalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalErrorEnum.class.getName());
+  }
   // Use CustomConversionGoalErrorEnum.newBuilder() to construct.
-  private CustomConversionGoalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomConversionGoalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomConversionGoalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomConversionGoalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,6 +126,15 @@ public enum CustomConversionGoalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomConversionGoalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -251,7 +264,7 @@ public CustomConversionGoalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -388,20 +401,20 @@ public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -421,7 +434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +446,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum)
       com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +455,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomConversionGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +468,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +505,6 @@ public com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum) {
@@ -577,18 +558,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnumOrBuilder.java
index 812df52927..47c36925d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomConversionGoalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorProto.java
index d44b49c903..084c07331a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomConversionGoalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_conversion_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomConversionGoalErrorProto {
   private CustomConversionGoalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomConversionGoalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnum.java
index f3d3a545c4..0ef5e32def 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_interest_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomInterestErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomInterestErrorEnum)
     CustomInterestErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestErrorEnum.class.getName());
+  }
   // Use CustomInterestErrorEnum.newBuilder() to construct.
-  private CustomInterestErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomInterestErrorProto.internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomInterestErrorProto.internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,6 +132,15 @@ public enum CustomInterestError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomInterestError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -264,7 +277,7 @@ public CustomInterestError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomInterestErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomInterestErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -446,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomInterestErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomInterestErrorEnum)
       com.google.ads.googleads.v23.errors.CustomInterestErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -455,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomInterestErrorProto.internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -468,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -505,38 +518,6 @@ public com.google.ads.googleads.v23.errors.CustomInterestErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomInterestErrorEnum) {
@@ -590,18 +571,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomInterestErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnumOrBuilder.java
index 1adc476679..4a968e9b60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_interest_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomInterestErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomInterestErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorProto.java
index fa3ca0d477..508af5c9dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomInterestErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/custom_interest_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomInterestErrorProto {
   private CustomInterestErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomInterestErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnum.java
index 5f2cafec4c..36b149ee37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnum.java
@@ -1,42 +1,46 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_client_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
  * 
- * Container for enum describing possible CustomeClientLink errors.
+ * Container for enum describing possible CustomerClientLink errors.
  * 
* * Protobuf type {@code google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum} */ +@com.google.protobuf.Generated public final class CustomerClientLinkErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum) CustomerClientLinkErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CustomerClientLinkErrorEnum.class.getName()); + } // Use CustomerClientLinkErrorEnum.newBuilder() to construct. - private CustomerClientLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CustomerClientLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CustomerClientLinkErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CustomerClientLinkErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.CustomerClientLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.CustomerClientLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -132,9 +136,36 @@ public enum CustomerClientLinkError * CLIENT_HAS_TOO_MANY_MANAGERS = 9; */ CLIENT_HAS_TOO_MANY_MANAGERS(9), + /** + *
+     * You have reached the maximum limit of accounts that can be created for
+     * this account.
+     * 
+ * + * MAX_CUSTOMER_LIMIT_REACHED = 10; + */ + MAX_CUSTOMER_LIMIT_REACHED(10), + /** + *
+     * This account cannot create new client accounts due to a Google Ads policy
+     * violation.
+     * 
+ * + * ACCOUNT_CREATION_POLICY_VIOLATION = 11; + */ + ACCOUNT_CREATION_POLICY_VIOLATION(11), UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CustomerClientLinkError.class.getName()); + } /** *
      * Enum unspecified.
@@ -215,6 +246,24 @@ public enum CustomerClientLinkError
      * CLIENT_HAS_TOO_MANY_MANAGERS = 9;
      */
     public static final int CLIENT_HAS_TOO_MANY_MANAGERS_VALUE = 9;
+    /**
+     * 
+     * You have reached the maximum limit of accounts that can be created for
+     * this account.
+     * 
+ * + * MAX_CUSTOMER_LIMIT_REACHED = 10; + */ + public static final int MAX_CUSTOMER_LIMIT_REACHED_VALUE = 10; + /** + *
+     * This account cannot create new client accounts due to a Google Ads policy
+     * violation.
+     * 
+ * + * ACCOUNT_CREATION_POLICY_VIOLATION = 11; + */ + public static final int ACCOUNT_CREATION_POLICY_VIOLATION_VALUE = 11; public final int getNumber() { @@ -251,6 +300,8 @@ public static CustomerClientLinkError forNumber(int value) { case 7: return CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS; case 8: return CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER; case 9: return CLIENT_HAS_TOO_MANY_MANAGERS; + case 10: return MAX_CUSTOMER_LIMIT_REACHED; + case 11: return ACCOUNT_CREATION_POLICY_VIOLATION; default: return null; } } @@ -279,7 +330,7 @@ public CustomerClientLinkError findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum.getDescriptor().getEnumTypes().get(0); } @@ -395,20 +446,20 @@ public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum pa } public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -416,20 +467,20 @@ public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -449,19 +500,19 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
-   * Container for enum describing possible CustomeClientLink errors.
+   * Container for enum describing possible CustomerClientLink errors.
    * 
* * Protobuf type {@code google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum) com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -470,7 +521,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.CustomerClientLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -483,7 +534,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -520,38 +571,6 @@ public com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum buildPart return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum) { @@ -605,18 +624,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnumOrBuilder.java index 873b35be70..d15e5826d6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/customer_client_link_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface CustomerClientLinkErrorEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorProto.java index 4eaa80b349..2e4c484e6e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerClientLinkErrorProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/customer_client_link_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public final class CustomerClientLinkErrorProto { private CustomerClientLinkErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CustomerClientLinkErrorProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -31,8 +42,8 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n@google/ads/googleads/v23/errors/custom" + "er_client_link_error.proto\022\037google.ads.g" + - "oogleads.v23.errors\"\217\003\n\033CustomerClientLi" + - "nkErrorEnum\"\357\002\n\027CustomerClientLinkError\022" + + "oogleads.v23.errors\"\326\003\n\033CustomerClientLi" + + "nkErrorEnum\"\266\003\n\027CustomerClientLinkError\022" + "\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022*\n&CLIENT_" + "ALREADY_INVITED_BY_THIS_MANAGER\020\002\022\'\n#CLI" + "ENT_ALREADY_MANAGED_IN_HIERARCHY\020\003\022\033\n\027CY" + @@ -41,14 +52,15 @@ public static void registerAllExtensions( "NY_INVITATIONS\020\006\022*\n&CANNOT_HIDE_OR_UNHID" + "E_MANAGER_ACCOUNTS\020\007\022-\n)CUSTOMER_HAS_TOO" + "_MANY_ACCOUNTS_AT_MANAGER\020\010\022 \n\034CLIENT_HA" + - "S_TOO_MANY_MANAGERS\020\tB\374\001\n#com.google.ads" + - ".googleads.v23.errorsB\034CustomerClientLin" + - "kErrorProtoP\001ZEgoogle.golang.org/genprot" + - "o/googleapis/ads/googleads/v23/errors;er" + - "rors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.Er" + - "rors\312\002\037Google\\Ads\\GoogleAds\\V23\\Errors\352\002" + - "#Google::Ads::GoogleAds::V23::Errorsb\006pr" + - "oto3" + "S_TOO_MANY_MANAGERS\020\t\022\036\n\032MAX_CUSTOMER_LI" + + "MIT_REACHED\020\n\022%\n!ACCOUNT_CREATION_POLICY" + + "_VIOLATION\020\013B\374\001\n#com.google.ads.googlead" + + "s.v23.errorsB\034CustomerClientLinkErrorPro" + + "toP\001ZEgoogle.golang.org/genproto/googlea" + + "pis/ads/googleads/v23/errors;errors\242\002\003GA" + + "A\252\002\037Google.Ads.GoogleAds.V23.Errors\312\002\037Go" + + "ogle\\Ads\\GoogleAds\\V23\\Errors\352\002#Google::" + + "Ads::GoogleAds::V23::Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -57,9 +69,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_errors_CustomerClientLinkErrorEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnum.java index 059dbb5ef5..e98c21f793 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/customer_customizer_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum} */ +@com.google.protobuf.Generated public final class CustomerCustomizerErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum) CustomerCustomizerErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CustomerCustomizerErrorEnum.class.getName()); + } // Use CustomerCustomizerErrorEnum.newBuilder() to construct. - private CustomerCustomizerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CustomerCustomizerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CustomerCustomizerErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CustomerCustomizerErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.CustomerCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.CustomerCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -71,6 +75,15 @@ public enum CustomerCustomizerError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CustomerCustomizerError.class.getName()); + } /** *
      * Enum unspecified.
@@ -143,7 +156,7 @@ public CustomerCustomizerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -259,20 +272,20 @@ public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -313,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerCustomizerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +397,6 @@ public com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum) {
@@ -469,18 +450,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnumOrBuilder.java
index c411e4c8f1..371add9fae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerCustomizerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorProto.java
index f0758957e3..b652e7c7c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerCustomizerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_customizer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerCustomizerErrorProto {
   private CustomerCustomizerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerCustomizerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerCustomizerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnum.java
index 0557544e8f..25539c740b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerErrorEnum)
     CustomerErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerErrorEnum.class.getName());
+  }
   // Use CustomerErrorEnum.newBuilder() to construct.
-  private CustomerErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum CustomerError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -215,7 +228,7 @@ public CustomerError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.errors.CustomerErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerErrorEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnumOrBuilder.java
index 4d4efa3ce1..5086a0d96b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorProto.java
index 3c67c34525..02d283d936 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerErrorProto {
   private CustomerErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnum.java
index d3f8abe5b0..bbc67b0447 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerFeedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerFeedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerFeedErrorEnum)
     CustomerFeedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerFeedErrorEnum.class.getName());
+  }
   // Use CustomerFeedErrorEnum.newBuilder() to construct.
-  private CustomerFeedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerFeedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerFeedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerFeedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,6 +132,15 @@ public enum CustomerFeedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerFeedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -264,7 +277,7 @@ public CustomerFeedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -446,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerFeedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerFeedErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerFeedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -455,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerFeedErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -468,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -505,38 +518,6 @@ public com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum) {
@@ -590,18 +571,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerFeedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnumOrBuilder.java
index d2a7912b05..054a248f48 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerFeedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerFeedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorProto.java
index ae4ee9f4e1..1eaa014e9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerFeedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerFeedErrorProto {
   private CustomerFeedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerFeedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerFeedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnum.java
index ca09148afd..bd648ec7bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum)
     CustomerLifecycleGoalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoalErrorEnum.class.getName());
+  }
   // Use CustomerLifecycleGoalErrorEnum.newBuilder() to construct.
-  private CustomerLifecycleGoalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLifecycleGoalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLifecycleGoalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLifecycleGoalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -143,6 +147,15 @@ public enum CustomerLifecycleGoalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerLifecycleGoalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -294,7 +307,7 @@ public CustomerLifecycleGoalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -410,20 +423,20 @@ public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -431,20 +444,20 @@ public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -464,7 +477,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -476,7 +489,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -485,7 +498,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -498,7 +511,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -535,38 +548,6 @@ public com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum) {
@@ -620,18 +601,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnumOrBuilder.java
index 445040ec21..d4c94ff517 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerLifecycleGoalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorProto.java
index 0123fc08e0..193458dd5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerLifecycleGoalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_lifecycle_goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoalErrorProto {
   private CustomerLifecycleGoalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerLifecycleGoalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnum.java
index 6094854b1c..bc169c8b77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerManagerLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum)
     CustomerManagerLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLinkErrorEnum.class.getName());
+  }
   // Use CustomerManagerLinkErrorEnum.newBuilder() to construct.
-  private CustomerManagerLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerManagerLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerManagerLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerManagerLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,6 +151,15 @@ public enum CustomerManagerLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerManagerLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -304,7 +317,7 @@ public CustomerManagerLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -420,20 +433,20 @@ public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum p
   }
   public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -441,20 +454,20 @@ public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -474,7 +487,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -486,7 +499,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -495,7 +508,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -508,7 +521,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -545,38 +558,6 @@ public com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum) {
@@ -630,18 +611,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnumOrBuilder.java
index 29d5499d4d..4ba71d5071 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerManagerLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorProto.java
index 77ab5f5961..729d23d29d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerManagerLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerManagerLinkErrorProto {
   private CustomerManagerLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerManagerLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnum.java
index fe34dd0155..6bf1fb7abd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_sk_ad_network_conversion_value_schema_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchemaErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum)
     CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchemaErrorEnum.class.getName());
+  }
   // Use CustomerSkAdNetworkConversionValueSchemaErrorEnum.newBuilder() to construct.
-  private CustomerSkAdNetworkConversionValueSchemaErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerSkAdNetworkConversionValueSchemaErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerSkAdNetworkConversionValueSchemaErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerSkAdNetworkConversionValueSchemaErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,6 +124,15 @@ public enum CustomerSkAdNetworkConversionValueSchemaError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerSkAdNetworkConversionValueSchemaError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -246,7 +259,7 @@ public CustomerSkAdNetworkConversionValueSchemaError findValueByNumber(int numbe
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -362,20 +375,20 @@ public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionV
   }
   public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +396,20 @@ public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionV
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +429,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +464,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -488,38 +501,6 @@ public com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSch
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum) {
@@ -573,18 +554,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder.java
index 0110da3526..db4e32120d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_sk_ad_network_conversion_value_schema_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerSkAdNetworkConversionValueSchemaErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorProto.java
index 64388bbba1..53459a5369 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerSkAdNetworkConversionValueSchemaErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_sk_ad_network_conversion_value_schema_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchemaErrorProto {
   private CustomerSkAdNetworkConversionValueSchemaErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchemaErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerSkAdNetworkConversionValueSchemaErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnum.java
index be86101c74..6e6f04381c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_user_access_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomerUserAccessErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum)
     CustomerUserAccessErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessErrorEnum.class.getName());
+  }
   // Use CustomerUserAccessErrorEnum.newBuilder() to construct.
-  private CustomerUserAccessErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerUserAccessErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerUserAccessErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerUserAccessErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomerUserAccessErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomerUserAccessErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum CustomerUserAccessError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomerUserAccessError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -230,7 +243,7 @@ public CustomerUserAccessError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -346,20 +359,20 @@ public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum)
       com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomerUserAccessErrorProto.internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnumOrBuilder.java
index 24396d9242..5365303485 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_user_access_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomerUserAccessErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorProto.java
index 2e7ce33569..59168bb995 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomerUserAccessErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customer_user_access_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomerUserAccessErrorProto {
   private CustomerUserAccessErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomerUserAccessErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnum.java
index 4d6986d21b..03662362d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customizer_attribute_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class CustomizerAttributeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum)
     CustomizerAttributeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeErrorEnum.class.getName());
+  }
   // Use CustomizerAttributeErrorEnum.newBuilder() to construct.
-  private CustomizerAttributeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerAttributeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerAttributeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerAttributeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.CustomizerAttributeErrorProto.internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.CustomizerAttributeErrorProto.internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum CustomizerAttributeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomizerAttributeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -162,7 +175,7 @@ public CustomizerAttributeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -278,20 +291,20 @@ public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum p
   }
   public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum)
       com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.CustomizerAttributeErrorProto.internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnumOrBuilder.java
index 827c619db9..9a394dd570 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customizer_attribute_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface CustomizerAttributeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorProto.java
index 2935a73895..6528b94d48 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/CustomizerAttributeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/customizer_attribute_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class CustomizerAttributeErrorProto {
   private CustomizerAttributeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_CustomizerAttributeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnum.java
index 181784b312..54cf65bc4d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/data_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.DataLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class DataLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.DataLinkErrorEnum)
     DataLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkErrorEnum.class.getName());
+  }
   // Use DataLinkErrorEnum.newBuilder() to construct.
-  private DataLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.DataLinkErrorProto.internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.DataLinkErrorProto.internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum DataLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DataLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -266,7 +279,7 @@ public DataLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.DataLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +416,20 @@ public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DataLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +449,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +461,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.DataLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.DataLinkErrorEnum)
       com.google.ads.googleads.v23.errors.DataLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +470,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.DataLinkErrorProto.internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,7 +483,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +520,6 @@ public com.google.ads.googleads.v23.errors.DataLinkErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.DataLinkErrorEnum) {
@@ -592,18 +573,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.DataLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnumOrBuilder.java
index 6b584503a8..5ade838568 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/data_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface DataLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.DataLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorProto.java
index 596a6a1de0..7f4a2bbe57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DataLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/data_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class DataLinkErrorProto {
   private DataLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_DataLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnum.java
index a062934591..e90defda6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/database_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.DatabaseErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class DatabaseErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.DatabaseErrorEnum)
     DatabaseErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DatabaseErrorEnum.class.getName());
+  }
   // Use DatabaseErrorEnum.newBuilder() to construct.
-  private DatabaseErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DatabaseErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DatabaseErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DatabaseErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.DatabaseErrorProto.internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.DatabaseErrorProto.internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,6 +102,15 @@ public enum DatabaseError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DatabaseError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -200,7 +213,7 @@ public DatabaseError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.DatabaseErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -337,20 +350,20 @@ public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DatabaseErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -370,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.DatabaseErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.DatabaseErrorEnum)
       com.google.ads.googleads.v23.errors.DatabaseErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.DatabaseErrorProto.internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +454,6 @@ public com.google.ads.googleads.v23.errors.DatabaseErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.DatabaseErrorEnum) {
@@ -526,18 +507,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.DatabaseErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnumOrBuilder.java
index 41ac57dc34..7406e861ee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/database_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface DatabaseErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.DatabaseErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorProto.java
index b7b6ee316a..b39d12e83d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DatabaseErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/database_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class DatabaseErrorProto {
   private DatabaseErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DatabaseErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_DatabaseErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnum.java
index 196c6ac0eb..bf1b56e034 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.DateErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class DateErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.DateErrorEnum)
     DateErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DateErrorEnum.class.getName());
+  }
   // Use DateErrorEnum.newBuilder() to construct.
-  private DateErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DateErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DateErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DateErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.DateErrorProto.internal_static_google_ads_googleads_v23_errors_DateErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.DateErrorProto.internal_static_google_ads_googleads_v23_errors_DateErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -169,6 +173,15 @@ public enum DateError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DateError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -351,7 +364,7 @@ public DateError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.DateErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.errors.DateErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.DateErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DateErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.DateErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -488,20 +501,20 @@ public static com.google.ads.googleads.v23.errors.DateErrorEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.DateErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DateErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -521,7 +534,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -533,7 +546,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.DateErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.DateErrorEnum)
       com.google.ads.googleads.v23.errors.DateErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -542,7 +555,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.DateErrorProto.internal_static_google_ads_googleads_v23_errors_DateErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -555,7 +568,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -592,38 +605,6 @@ public com.google.ads.googleads.v23.errors.DateErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.DateErrorEnum) {
@@ -677,18 +658,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.DateErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnumOrBuilder.java
index b323c06434..1178c55c64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface DateErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.DateErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorProto.java
index 2d1d852478..1ce994b189 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class DateErrorProto {
   private DateErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DateErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_DateErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_DateErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_DateErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_DateErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_DateErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnum.java
index d97c15ef57..b8c655f5a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.DateRangeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class DateRangeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.DateRangeErrorEnum)
     DateRangeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DateRangeErrorEnum.class.getName());
+  }
   // Use DateRangeErrorEnum.newBuilder() to construct.
-  private DateRangeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DateRangeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DateRangeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DateRangeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.DateRangeErrorProto.internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.DateRangeErrorProto.internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,6 +115,15 @@ public enum DateRangeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DateRangeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -228,7 +241,7 @@ public DateRangeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.DateRangeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -344,20 +357,20 @@ public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +378,20 @@ public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DateRangeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.DateRangeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.DateRangeErrorEnum)
       com.google.ads.googleads.v23.errors.DateRangeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.DateRangeErrorProto.internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +445,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -469,38 +482,6 @@ public com.google.ads.googleads.v23.errors.DateRangeErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.DateRangeErrorEnum) {
@@ -554,18 +535,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.DateRangeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnumOrBuilder.java
index 6e64a6960b..eae535168c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface DateRangeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.DateRangeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorProto.java
index 5704fb2a08..7661293e1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DateRangeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/date_range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class DateRangeErrorProto {
   private DateRangeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DateRangeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_DateRangeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnum.java
index 1ea09db0b3..c7a79cda49 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/distinct_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.DistinctErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class DistinctErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.DistinctErrorEnum)
     DistinctErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistinctErrorEnum.class.getName());
+  }
   // Use DistinctErrorEnum.newBuilder() to construct.
-  private DistinctErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DistinctErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DistinctErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DistinctErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.DistinctErrorProto.internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.DistinctErrorProto.internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum DistinctError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DistinctError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public DistinctError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.DistinctErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.DistinctErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.DistinctErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.DistinctErrorEnum)
       com.google.ads.googleads.v23.errors.DistinctErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.DistinctErrorProto.internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.DistinctErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.DistinctErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.DistinctErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnumOrBuilder.java
index d9407222c3..e16d27380a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/distinct_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface DistinctErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.DistinctErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorProto.java
index bcbc4243f3..ae16348aba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/DistinctErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/distinct_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class DistinctErrorProto {
   private DistinctErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistinctErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_DistinctErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnum.java
index 880c2d9dba..661520d1a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/enum_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.EnumErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class EnumErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.EnumErrorEnum)
     EnumErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnumErrorEnum.class.getName());
+  }
   // Use EnumErrorEnum.newBuilder() to construct.
-  private EnumErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnumErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnumErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnumErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.EnumErrorProto.internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.EnumErrorProto.internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum EnumError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        EnumError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public EnumError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.EnumErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.EnumErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.EnumErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.EnumErrorEnum)
       com.google.ads.googleads.v23.errors.EnumErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.EnumErrorProto.internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.EnumErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.EnumErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.EnumErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnumOrBuilder.java
index c710054be4..6782257ac9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/enum_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface EnumErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.EnumErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorProto.java
index 7ce4570a5d..8f7f3795cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/EnumErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/enum_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class EnumErrorProto {
   private EnumErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnumErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_EnumErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCode.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCode.java
index 20ab386f09..fa970a54cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCode.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCode.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ErrorCode}
  */
+@com.google.protobuf.Generated
 public final class ErrorCode extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ErrorCode)
     ErrorCodeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ErrorCode.class.getName());
+  }
   // Use ErrorCode.newBuilder() to construct.
-  private ErrorCode(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ErrorCode(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ErrorCode() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ErrorCode();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorCode_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorCode_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -65,6 +69,7 @@ public enum ErrorCodeCase
     CAMPAIGN_ERROR(15),
     VIDEO_CAMPAIGN_ERROR(182),
     AUTHENTICATION_ERROR(17),
+    ACTION_ERROR(196),
     AD_GROUP_CRITERION_CUSTOMIZER_ERROR(161),
     AD_GROUP_CRITERION_ERROR(18),
     AD_GROUP_CUSTOMIZER_ERROR(159),
@@ -214,6 +219,8 @@ public enum ErrorCodeCase
     ASSET_GENERATION_ERROR(194),
     BENCHMARKS_ERROR(195),
     INCENTIVE_ERROR(197),
+    CONTENT_CREATOR_INSIGHTS_ERROR(198),
+    VIDEO_RESERVATION_ERROR(199),
     ERRORCODE_NOT_SET(0);
     private final int value;
     private ErrorCodeCase(int value) {
@@ -247,6 +254,7 @@ public static ErrorCodeCase forNumber(int value) {
         case 15: return CAMPAIGN_ERROR;
         case 182: return VIDEO_CAMPAIGN_ERROR;
         case 17: return AUTHENTICATION_ERROR;
+        case 196: return ACTION_ERROR;
         case 161: return AD_GROUP_CRITERION_CUSTOMIZER_ERROR;
         case 18: return AD_GROUP_CRITERION_ERROR;
         case 159: return AD_GROUP_CUSTOMIZER_ERROR;
@@ -396,6 +404,8 @@ public static ErrorCodeCase forNumber(int value) {
         case 194: return ASSET_GENERATION_ERROR;
         case 195: return BENCHMARKS_ERROR;
         case 197: return INCENTIVE_ERROR;
+        case 198: return CONTENT_CREATOR_INSIGHTS_ERROR;
+        case 199: return VIDEO_RESERVATION_ERROR;
         case 0: return ERRORCODE_NOT_SET;
         default: return null;
       }
@@ -1099,6 +1109,49 @@ public com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.Authenticatio
     return com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.AuthenticationError.UNSPECIFIED;
   }
 
+  public static final int ACTION_ERROR_FIELD_NUMBER = 196;
+  /**
+   * 
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return Whether the actionError field is set. + */ + public boolean hasActionError() { + return errorCodeCase_ == 196; + } + /** + *
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The enum numeric value on the wire for actionError. + */ + public int getActionErrorValue() { + if (errorCodeCase_ == 196) { + return (java.lang.Integer) errorCode_; + } + return 0; + } + /** + *
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The actionError. + */ + public com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError getActionError() { + if (errorCodeCase_ == 196) { + com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError result = com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.UNSPECIFIED; + } + public static final int AD_GROUP_CRITERION_CUSTOMIZER_ERROR_FIELD_NUMBER = 161; /** *
@@ -7506,6 +7559,92 @@ public com.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveError get
     return com.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveError.UNSPECIFIED;
   }
 
+  public static final int CONTENT_CREATOR_INSIGHTS_ERROR_FIELD_NUMBER = 198;
+  /**
+   * 
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return Whether the contentCreatorInsightsError field is set. + */ + public boolean hasContentCreatorInsightsError() { + return errorCodeCase_ == 198; + } + /** + *
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The enum numeric value on the wire for contentCreatorInsightsError. + */ + public int getContentCreatorInsightsErrorValue() { + if (errorCodeCase_ == 198) { + return (java.lang.Integer) errorCode_; + } + return 0; + } + /** + *
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The contentCreatorInsightsError. + */ + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError getContentCreatorInsightsError() { + if (errorCodeCase_ == 198) { + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError result = com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.UNSPECIFIED; + } + + public static final int VIDEO_RESERVATION_ERROR_FIELD_NUMBER = 199; + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return Whether the videoReservationError field is set. + */ + public boolean hasVideoReservationError() { + return errorCodeCase_ == 199; + } + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The enum numeric value on the wire for videoReservationError. + */ + public int getVideoReservationErrorValue() { + if (errorCodeCase_ == 199) { + return (java.lang.Integer) errorCode_; + } + return 0; + } + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The videoReservationError. + */ + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError getVideoReservationError() { + if (errorCodeCase_ == 199) { + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError result = com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.UNSPECIFIED; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -8012,9 +8151,18 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (errorCodeCase_ == 195) { output.writeEnum(195, ((java.lang.Integer) errorCode_)); } + if (errorCodeCase_ == 196) { + output.writeEnum(196, ((java.lang.Integer) errorCode_)); + } if (errorCodeCase_ == 197) { output.writeEnum(197, ((java.lang.Integer) errorCode_)); } + if (errorCodeCase_ == 198) { + output.writeEnum(198, ((java.lang.Integer) errorCode_)); + } + if (errorCodeCase_ == 199) { + output.writeEnum(199, ((java.lang.Integer) errorCode_)); + } getUnknownFields().writeTo(output); } @@ -8680,10 +8828,22 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(195, ((java.lang.Integer) errorCode_)); } + if (errorCodeCase_ == 196) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(196, ((java.lang.Integer) errorCode_)); + } if (errorCodeCase_ == 197) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(197, ((java.lang.Integer) errorCode_)); } + if (errorCodeCase_ == 198) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(198, ((java.lang.Integer) errorCode_)); + } + if (errorCodeCase_ == 199) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(199, ((java.lang.Integer) errorCode_)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -8765,6 +8925,10 @@ public boolean equals(final java.lang.Object obj) { if (getAuthenticationErrorValue() != other.getAuthenticationErrorValue()) return false; break; + case 196: + if (getActionErrorValue() + != other.getActionErrorValue()) return false; + break; case 161: if (getAdGroupCriterionCustomizerErrorValue() != other.getAdGroupCriterionCustomizerErrorValue()) return false; @@ -9361,6 +9525,14 @@ public boolean equals(final java.lang.Object obj) { if (getIncentiveErrorValue() != other.getIncentiveErrorValue()) return false; break; + case 198: + if (getContentCreatorInsightsErrorValue() + != other.getContentCreatorInsightsErrorValue()) return false; + break; + case 199: + if (getVideoReservationErrorValue() + != other.getVideoReservationErrorValue()) return false; + break; case 0: default: } @@ -9440,6 +9612,10 @@ public int hashCode() { hash = (37 * hash) + AUTHENTICATION_ERROR_FIELD_NUMBER; hash = (53 * hash) + getAuthenticationErrorValue(); break; + case 196: + hash = (37 * hash) + ACTION_ERROR_FIELD_NUMBER; + hash = (53 * hash) + getActionErrorValue(); + break; case 161: hash = (37 * hash) + AD_GROUP_CRITERION_CUSTOMIZER_ERROR_FIELD_NUMBER; hash = (53 * hash) + getAdGroupCriterionCustomizerErrorValue(); @@ -10036,6 +10212,14 @@ public int hashCode() { hash = (37 * hash) + INCENTIVE_ERROR_FIELD_NUMBER; hash = (53 * hash) + getIncentiveErrorValue(); break; + case 198: + hash = (37 * hash) + CONTENT_CREATOR_INSIGHTS_ERROR_FIELD_NUMBER; + hash = (53 * hash) + getContentCreatorInsightsErrorValue(); + break; + case 199: + hash = (37 * hash) + VIDEO_RESERVATION_ERROR_FIELD_NUMBER; + hash = (53 * hash) + getVideoReservationErrorValue(); + break; case 0: default: } @@ -10078,20 +10262,20 @@ public static com.google.ads.googleads.v23.errors.ErrorCode parseFrom( } public static com.google.ads.googleads.v23.errors.ErrorCode parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorCode parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorCode parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -10099,20 +10283,20 @@ public static com.google.ads.googleads.v23.errors.ErrorCode parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorCode parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorCode parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -10132,7 +10316,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -10144,7 +10328,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.ErrorCode} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ErrorCode) com.google.ads.googleads.v23.errors.ErrorCodeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -10153,7 +10337,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorCode_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -10166,7 +10350,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -10247,38 +10431,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.errors.ErrorCode re result.errorCode_ = this.errorCode_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.ErrorCode) { @@ -10356,6 +10508,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.ErrorCode other) { setAuthenticationErrorValue(other.getAuthenticationErrorValue()); break; } + case ACTION_ERROR: { + setActionErrorValue(other.getActionErrorValue()); + break; + } case AD_GROUP_CRITERION_CUSTOMIZER_ERROR: { setAdGroupCriterionCustomizerErrorValue(other.getAdGroupCriterionCustomizerErrorValue()); break; @@ -10952,6 +11108,14 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.ErrorCode other) { setIncentiveErrorValue(other.getIncentiveErrorValue()); break; } + case CONTENT_CREATOR_INSIGHTS_ERROR: { + setContentCreatorInsightsErrorValue(other.getContentCreatorInsightsErrorValue()); + break; + } + case VIDEO_RESERVATION_ERROR: { + setVideoReservationErrorValue(other.getVideoReservationErrorValue()); + break; + } case ERRORCODE_NOT_SET: { break; } @@ -11966,12 +12130,30 @@ public Builder mergeFrom( errorCode_ = rawValue; break; } // case 1560 + case 1568: { + int rawValue = input.readEnum(); + errorCodeCase_ = 196; + errorCode_ = rawValue; + break; + } // case 1568 case 1576: { int rawValue = input.readEnum(); errorCodeCase_ = 197; errorCode_ = rawValue; break; } // case 1576 + case 1584: { + int rawValue = input.readEnum(); + errorCodeCase_ = 198; + errorCode_ = rawValue; + break; + } // case 1584 + case 1592: { + int rawValue = input.readEnum(); + errorCodeCase_ = 199; + errorCode_ = rawValue; + break; + } // case 1592 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -12078,9 +12260,7 @@ public com.google.ads.googleads.v23.errors.RequestErrorEnum.RequestError getRequ * @return This builder for chaining. */ public Builder setRequestError(com.google.ads.googleads.v23.errors.RequestErrorEnum.RequestError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 1; errorCode_ = value.getNumber(); onChanged(); @@ -12172,9 +12352,7 @@ public com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum.BiddingStrat * @return This builder for chaining. */ public Builder setBiddingStrategyError(com.google.ads.googleads.v23.errors.BiddingStrategyErrorEnum.BiddingStrategyError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 2; errorCode_ = value.getNumber(); onChanged(); @@ -12266,9 +12444,7 @@ public com.google.ads.googleads.v23.errors.UrlFieldErrorEnum.UrlFieldError getUr * @return This builder for chaining. */ public Builder setUrlFieldError(com.google.ads.googleads.v23.errors.UrlFieldErrorEnum.UrlFieldError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 3; errorCode_ = value.getNumber(); onChanged(); @@ -12360,9 +12536,7 @@ public com.google.ads.googleads.v23.errors.ListOperationErrorEnum.ListOperationE * @return This builder for chaining. */ public Builder setListOperationError(com.google.ads.googleads.v23.errors.ListOperationErrorEnum.ListOperationError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 4; errorCode_ = value.getNumber(); onChanged(); @@ -12454,9 +12628,7 @@ public com.google.ads.googleads.v23.errors.QueryErrorEnum.QueryError getQueryErr * @return This builder for chaining. */ public Builder setQueryError(com.google.ads.googleads.v23.errors.QueryErrorEnum.QueryError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 5; errorCode_ = value.getNumber(); onChanged(); @@ -12548,9 +12720,7 @@ public com.google.ads.googleads.v23.errors.MutateErrorEnum.MutateError getMutate * @return This builder for chaining. */ public Builder setMutateError(com.google.ads.googleads.v23.errors.MutateErrorEnum.MutateError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 7; errorCode_ = value.getNumber(); onChanged(); @@ -12642,9 +12812,7 @@ public com.google.ads.googleads.v23.errors.FieldMaskErrorEnum.FieldMaskError get * @return This builder for chaining. */ public Builder setFieldMaskError(com.google.ads.googleads.v23.errors.FieldMaskErrorEnum.FieldMaskError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 8; errorCode_ = value.getNumber(); onChanged(); @@ -12736,9 +12904,7 @@ public com.google.ads.googleads.v23.errors.AuthorizationErrorEnum.AuthorizationE * @return This builder for chaining. */ public Builder setAuthorizationError(com.google.ads.googleads.v23.errors.AuthorizationErrorEnum.AuthorizationError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 9; errorCode_ = value.getNumber(); onChanged(); @@ -12830,9 +12996,7 @@ public com.google.ads.googleads.v23.errors.InternalErrorEnum.InternalError getIn * @return This builder for chaining. */ public Builder setInternalError(com.google.ads.googleads.v23.errors.InternalErrorEnum.InternalError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 10; errorCode_ = value.getNumber(); onChanged(); @@ -12924,9 +13088,7 @@ public com.google.ads.googleads.v23.errors.QuotaErrorEnum.QuotaError getQuotaErr * @return This builder for chaining. */ public Builder setQuotaError(com.google.ads.googleads.v23.errors.QuotaErrorEnum.QuotaError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 11; errorCode_ = value.getNumber(); onChanged(); @@ -13018,9 +13180,7 @@ public com.google.ads.googleads.v23.errors.AdErrorEnum.AdError getAdError() { * @return This builder for chaining. */ public Builder setAdError(com.google.ads.googleads.v23.errors.AdErrorEnum.AdError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 12; errorCode_ = value.getNumber(); onChanged(); @@ -13112,9 +13272,7 @@ public com.google.ads.googleads.v23.errors.AdGroupErrorEnum.AdGroupError getAdGr * @return This builder for chaining. */ public Builder setAdGroupError(com.google.ads.googleads.v23.errors.AdGroupErrorEnum.AdGroupError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 13; errorCode_ = value.getNumber(); onChanged(); @@ -13206,9 +13364,7 @@ public com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum.CampaignBudge * @return This builder for chaining. */ public Builder setCampaignBudgetError(com.google.ads.googleads.v23.errors.CampaignBudgetErrorEnum.CampaignBudgetError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 14; errorCode_ = value.getNumber(); onChanged(); @@ -13300,9 +13456,7 @@ public com.google.ads.googleads.v23.errors.CampaignErrorEnum.CampaignError getCa * @return This builder for chaining. */ public Builder setCampaignError(com.google.ads.googleads.v23.errors.CampaignErrorEnum.CampaignError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 15; errorCode_ = value.getNumber(); onChanged(); @@ -13394,9 +13548,7 @@ public com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum.VideoCampaignE * @return This builder for chaining. */ public Builder setVideoCampaignError(com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum.VideoCampaignError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 182; errorCode_ = value.getNumber(); onChanged(); @@ -13488,9 +13640,7 @@ public com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.Authenticatio * @return This builder for chaining. */ public Builder setAuthenticationError(com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.AuthenticationError value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } errorCodeCase_ = 17; errorCode_ = value.getNumber(); onChanged(); @@ -13513,6 +13663,98 @@ public Builder clearAuthenticationError() { return this; } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return Whether the actionError field is set. + */ + @java.lang.Override + public boolean hasActionError() { + return errorCodeCase_ == 196; + } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The enum numeric value on the wire for actionError. + */ + @java.lang.Override + public int getActionErrorValue() { + if (errorCodeCase_ == 196) { + return ((java.lang.Integer) errorCode_).intValue(); + } + return 0; + } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @param value The enum numeric value on the wire for actionError to set. + * @return This builder for chaining. + */ + public Builder setActionErrorValue(int value) { + errorCodeCase_ = 196; + errorCode_ = value; + onChanged(); + return this; + } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The actionError. + */ + @java.lang.Override + public com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError getActionError() { + if (errorCodeCase_ == 196) { + com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError result = com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError.UNSPECIFIED; + } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @param value The actionError to set. + * @return This builder for chaining. + */ + public Builder setActionError(com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError value) { + if (value == null) { throw new NullPointerException(); } + errorCodeCase_ = 196; + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * An error with a Tangle Action.
+     * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return This builder for chaining. + */ + public Builder clearActionError() { + if (errorCodeCase_ == 196) { + errorCodeCase_ = 0; + errorCode_ = null; + onChanged(); + } + return this; + } + /** *
      * The reasons for the ad group criterion customizer error.
@@ -13582,9 +13824,7 @@ public com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum.A
      * @return This builder for chaining.
      */
     public Builder setAdGroupCriterionCustomizerError(com.google.ads.googleads.v23.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 161;
       errorCode_ = value.getNumber();
       onChanged();
@@ -13676,9 +13916,7 @@ public com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum.AdGroupCrit
      * @return This builder for chaining.
      */
     public Builder setAdGroupCriterionError(com.google.ads.googleads.v23.errors.AdGroupCriterionErrorEnum.AdGroupCriterionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 18;
       errorCode_ = value.getNumber();
       onChanged();
@@ -13770,9 +14008,7 @@ public com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum.AdGroupCus
      * @return This builder for chaining.
      */
     public Builder setAdGroupCustomizerError(com.google.ads.googleads.v23.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 159;
       errorCode_ = value.getNumber();
       onChanged();
@@ -13864,9 +14100,7 @@ public com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum.AdCustomizerErr
      * @return This builder for chaining.
      */
     public Builder setAdCustomizerError(com.google.ads.googleads.v23.errors.AdCustomizerErrorEnum.AdCustomizerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 19;
       errorCode_ = value.getNumber();
       onChanged();
@@ -13958,9 +14192,7 @@ public com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum.AdGroupAdError get
      * @return This builder for chaining.
      */
     public Builder setAdGroupAdError(com.google.ads.googleads.v23.errors.AdGroupAdErrorEnum.AdGroupAdError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 21;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14052,9 +14284,7 @@ public com.google.ads.googleads.v23.errors.AdSharingErrorEnum.AdSharingError get
      * @return This builder for chaining.
      */
     public Builder setAdSharingError(com.google.ads.googleads.v23.errors.AdSharingErrorEnum.AdSharingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 24;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14146,9 +14376,7 @@ public com.google.ads.googleads.v23.errors.AdxErrorEnum.AdxError getAdxError() {
      * @return This builder for chaining.
      */
     public Builder setAdxError(com.google.ads.googleads.v23.errors.AdxErrorEnum.AdxError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 25;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14240,9 +14468,7 @@ public com.google.ads.googleads.v23.errors.AssetErrorEnum.AssetError getAssetErr
      * @return This builder for chaining.
      */
     public Builder setAssetError(com.google.ads.googleads.v23.errors.AssetErrorEnum.AssetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 107;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14334,9 +14560,7 @@ public com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum.AssetGroupAs
      * @return This builder for chaining.
      */
     public Builder setAssetGroupAssetError(com.google.ads.googleads.v23.errors.AssetGroupAssetErrorEnum.AssetGroupAssetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 149;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14428,9 +14652,7 @@ public com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum
      * @return This builder for chaining.
      */
     public Builder setAssetGroupListingGroupFilterError(com.google.ads.googleads.v23.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 155;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14522,9 +14744,7 @@ public com.google.ads.googleads.v23.errors.AssetGroupErrorEnum.AssetGroupError g
      * @return This builder for chaining.
      */
     public Builder setAssetGroupError(com.google.ads.googleads.v23.errors.AssetGroupErrorEnum.AssetGroupError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 148;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14616,9 +14836,7 @@ public com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum.AssetSetAssetE
      * @return This builder for chaining.
      */
     public Builder setAssetSetAssetError(com.google.ads.googleads.v23.errors.AssetSetAssetErrorEnum.AssetSetAssetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 153;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14710,9 +14928,7 @@ public com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum.AssetSetLinkErr
      * @return This builder for chaining.
      */
     public Builder setAssetSetLinkError(com.google.ads.googleads.v23.errors.AssetSetLinkErrorEnum.AssetSetLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 154;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14804,9 +15020,7 @@ public com.google.ads.googleads.v23.errors.AssetSetErrorEnum.AssetSetError getAs
      * @return This builder for chaining.
      */
     public Builder setAssetSetError(com.google.ads.googleads.v23.errors.AssetSetErrorEnum.AssetSetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 152;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14898,9 +15112,7 @@ public com.google.ads.googleads.v23.errors.BiddingErrorEnum.BiddingError getBidd
      * @return This builder for chaining.
      */
     public Builder setBiddingError(com.google.ads.googleads.v23.errors.BiddingErrorEnum.BiddingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 26;
       errorCode_ = value.getNumber();
       onChanged();
@@ -14992,9 +15204,7 @@ public com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum.CampaignCr
      * @return This builder for chaining.
      */
     public Builder setCampaignCriterionError(com.google.ads.googleads.v23.errors.CampaignCriterionErrorEnum.CampaignCriterionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 29;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15086,9 +15296,7 @@ public com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum.Campa
      * @return This builder for chaining.
      */
     public Builder setCampaignConversionGoalError(com.google.ads.googleads.v23.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 166;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15180,9 +15388,7 @@ public com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum.CampaignC
      * @return This builder for chaining.
      */
     public Builder setCampaignCustomizerError(com.google.ads.googleads.v23.errors.CampaignCustomizerErrorEnum.CampaignCustomizerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 160;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15274,9 +15480,7 @@ public com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSiz
      * @return This builder for chaining.
      */
     public Builder setCollectionSizeError(com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSizeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 31;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15368,9 +15572,7 @@ public com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum
      * @return This builder for chaining.
      */
     public Builder setConversionGoalCampaignConfigError(com.google.ads.googleads.v23.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 165;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15462,9 +15664,7 @@ public com.google.ads.googleads.v23.errors.CountryCodeErrorEnum.CountryCodeError
      * @return This builder for chaining.
      */
     public Builder setCountryCodeError(com.google.ads.googleads.v23.errors.CountryCodeErrorEnum.CountryCodeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 109;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15556,9 +15756,7 @@ public com.google.ads.googleads.v23.errors.CriterionErrorEnum.CriterionError get
      * @return This builder for chaining.
      */
     public Builder setCriterionError(com.google.ads.googleads.v23.errors.CriterionErrorEnum.CriterionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 32;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15650,9 +15848,7 @@ public com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum.CustomC
      * @return This builder for chaining.
      */
     public Builder setCustomConversionGoalError(com.google.ads.googleads.v23.errors.CustomConversionGoalErrorEnum.CustomConversionGoalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 150;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15744,9 +15940,7 @@ public com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum.CustomerC
      * @return This builder for chaining.
      */
     public Builder setCustomerCustomizerError(com.google.ads.googleads.v23.errors.CustomerCustomizerErrorEnum.CustomerCustomizerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 158;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15838,9 +16032,7 @@ public com.google.ads.googleads.v23.errors.CustomerErrorEnum.CustomerError getCu
      * @return This builder for chaining.
      */
     public Builder setCustomerError(com.google.ads.googleads.v23.errors.CustomerErrorEnum.CustomerError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 90;
       errorCode_ = value.getNumber();
       onChanged();
@@ -15932,9 +16124,7 @@ public com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum.Customiz
      * @return This builder for chaining.
      */
     public Builder setCustomizerAttributeError(com.google.ads.googleads.v23.errors.CustomizerAttributeErrorEnum.CustomizerAttributeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 151;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16026,9 +16216,7 @@ public com.google.ads.googleads.v23.errors.DateErrorEnum.DateError getDateError(
      * @return This builder for chaining.
      */
     public Builder setDateError(com.google.ads.googleads.v23.errors.DateErrorEnum.DateError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 33;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16120,9 +16308,7 @@ public com.google.ads.googleads.v23.errors.DateRangeErrorEnum.DateRangeError get
      * @return This builder for chaining.
      */
     public Builder setDateRangeError(com.google.ads.googleads.v23.errors.DateRangeErrorEnum.DateRangeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 34;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16214,9 +16400,7 @@ public com.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctError getDi
      * @return This builder for chaining.
      */
     public Builder setDistinctError(com.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 35;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16308,9 +16492,7 @@ public com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum.FeedA
      * @return This builder for chaining.
      */
     public Builder setFeedAttributeReferenceError(com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 36;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16402,9 +16584,7 @@ public com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum.F
      * @return This builder for chaining.
      */
     public Builder setFinalUrlExpansionAssetViewError(com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 193;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16496,9 +16676,7 @@ public com.google.ads.googleads.v23.errors.FunctionErrorEnum.FunctionError getFu
      * @return This builder for chaining.
      */
     public Builder setFunctionError(com.google.ads.googleads.v23.errors.FunctionErrorEnum.FunctionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 37;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16590,9 +16768,7 @@ public com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum.FunctionPars
      * @return This builder for chaining.
      */
     public Builder setFunctionParsingError(com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum.FunctionParsingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 38;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16684,9 +16860,7 @@ public com.google.ads.googleads.v23.errors.IdErrorEnum.IdError getIdError() {
      * @return This builder for chaining.
      */
     public Builder setIdError(com.google.ads.googleads.v23.errors.IdErrorEnum.IdError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 39;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16778,9 +16952,7 @@ public com.google.ads.googleads.v23.errors.ImageErrorEnum.ImageError getImageErr
      * @return This builder for chaining.
      */
     public Builder setImageError(com.google.ads.googleads.v23.errors.ImageErrorEnum.ImageError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 40;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16872,9 +17044,7 @@ public com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum.LanguageCodeErr
      * @return This builder for chaining.
      */
     public Builder setLanguageCodeError(com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum.LanguageCodeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 110;
       errorCode_ = value.getNumber();
       onChanged();
@@ -16966,9 +17136,7 @@ public com.google.ads.googleads.v23.errors.MediaBundleErrorEnum.MediaBundleError
      * @return This builder for chaining.
      */
     public Builder setMediaBundleError(com.google.ads.googleads.v23.errors.MediaBundleErrorEnum.MediaBundleError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 42;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17060,9 +17228,7 @@ public com.google.ads.googleads.v23.errors.MediaUploadErrorEnum.MediaUploadError
      * @return This builder for chaining.
      */
     public Builder setMediaUploadError(com.google.ads.googleads.v23.errors.MediaUploadErrorEnum.MediaUploadError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 116;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17154,9 +17320,7 @@ public com.google.ads.googleads.v23.errors.MediaFileErrorEnum.MediaFileError get
      * @return This builder for chaining.
      */
     public Builder setMediaFileError(com.google.ads.googleads.v23.errors.MediaFileErrorEnum.MediaFileError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 86;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17248,9 +17412,7 @@ public com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum.MerchantCente
      * @return This builder for chaining.
      */
     public Builder setMerchantCenterError(com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum.MerchantCenterError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 162;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17342,9 +17504,7 @@ public com.google.ads.googleads.v23.errors.MultiplierErrorEnum.MultiplierError g
      * @return This builder for chaining.
      */
     public Builder setMultiplierError(com.google.ads.googleads.v23.errors.MultiplierErrorEnum.MultiplierError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 44;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17436,9 +17596,7 @@ public com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum.NewResou
      * @return This builder for chaining.
      */
     public Builder setNewResourceCreationError(com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum.NewResourceCreationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 45;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17530,9 +17688,7 @@ public com.google.ads.googleads.v23.errors.NotEmptyErrorEnum.NotEmptyError getNo
      * @return This builder for chaining.
      */
     public Builder setNotEmptyError(com.google.ads.googleads.v23.errors.NotEmptyErrorEnum.NotEmptyError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 46;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17624,9 +17780,7 @@ public com.google.ads.googleads.v23.errors.NullErrorEnum.NullError getNullError(
      * @return This builder for chaining.
      */
     public Builder setNullError(com.google.ads.googleads.v23.errors.NullErrorEnum.NullError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 47;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17718,9 +17872,7 @@ public com.google.ads.googleads.v23.errors.OperatorErrorEnum.OperatorError getOp
      * @return This builder for chaining.
      */
     public Builder setOperatorError(com.google.ads.googleads.v23.errors.OperatorErrorEnum.OperatorError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 48;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17812,9 +17964,7 @@ public com.google.ads.googleads.v23.errors.RangeErrorEnum.RangeError getRangeErr
      * @return This builder for chaining.
      */
     public Builder setRangeError(com.google.ads.googleads.v23.errors.RangeErrorEnum.RangeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 49;
       errorCode_ = value.getNumber();
       onChanged();
@@ -17906,9 +18056,7 @@ public com.google.ads.googleads.v23.errors.RecommendationErrorEnum.Recommendatio
      * @return This builder for chaining.
      */
     public Builder setRecommendationError(com.google.ads.googleads.v23.errors.RecommendationErrorEnum.RecommendationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 58;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18000,9 +18148,7 @@ public com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum.R
      * @return This builder for chaining.
      */
     public Builder setRecommendationSubscriptionError(com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 180;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18094,9 +18240,7 @@ public com.google.ads.googleads.v23.errors.RegionCodeErrorEnum.RegionCodeError g
      * @return This builder for chaining.
      */
     public Builder setRegionCodeError(com.google.ads.googleads.v23.errors.RegionCodeErrorEnum.RegionCodeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 51;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18188,9 +18332,7 @@ public com.google.ads.googleads.v23.errors.SettingErrorEnum.SettingError getSett
      * @return This builder for chaining.
      */
     public Builder setSettingError(com.google.ads.googleads.v23.errors.SettingErrorEnum.SettingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 52;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18282,9 +18424,7 @@ public com.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatErr
      * @return This builder for chaining.
      */
     public Builder setStringFormatError(com.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 53;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18376,9 +18516,7 @@ public com.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthErr
      * @return This builder for chaining.
      */
     public Builder setStringLengthError(com.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 54;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18470,9 +18608,7 @@ public com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum.Operat
      * @return This builder for chaining.
      */
     public Builder setOperationAccessDeniedError(com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 55;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18564,9 +18700,7 @@ public com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum.Resourc
      * @return This builder for chaining.
      */
     public Builder setResourceAccessDeniedError(com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 56;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18658,9 +18792,7 @@ public com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum.R
      * @return This builder for chaining.
      */
     public Builder setResourceCountLimitExceededError(com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 57;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18752,9 +18884,7 @@ public com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum.You
      * @return This builder for chaining.
      */
     public Builder setYoutubeVideoRegistrationError(com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 117;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18846,9 +18976,7 @@ public com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum.AdGroupBi
      * @return This builder for chaining.
      */
     public Builder setAdGroupBidModifierError(com.google.ads.googleads.v23.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 59;
       errorCode_ = value.getNumber();
       onChanged();
@@ -18940,9 +19068,7 @@ public com.google.ads.googleads.v23.errors.ContextErrorEnum.ContextError getCont
      * @return This builder for chaining.
      */
     public Builder setContextError(com.google.ads.googleads.v23.errors.ContextErrorEnum.ContextError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 60;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19034,9 +19160,7 @@ public com.google.ads.googleads.v23.errors.FieldErrorEnum.FieldError getFieldErr
      * @return This builder for chaining.
      */
     public Builder setFieldError(com.google.ads.googleads.v23.errors.FieldErrorEnum.FieldError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 61;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19128,9 +19252,7 @@ public com.google.ads.googleads.v23.errors.SharedSetErrorEnum.SharedSetError get
      * @return This builder for chaining.
      */
     public Builder setSharedSetError(com.google.ads.googleads.v23.errors.SharedSetErrorEnum.SharedSetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 62;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19222,9 +19344,7 @@ public com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum.SharedCriter
      * @return This builder for chaining.
      */
     public Builder setSharedCriterionError(com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum.SharedCriterionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 63;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19316,9 +19436,7 @@ public com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum.CampaignSh
      * @return This builder for chaining.
      */
     public Builder setCampaignSharedSetError(com.google.ads.googleads.v23.errors.CampaignSharedSetErrorEnum.CampaignSharedSetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 64;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19410,9 +19528,7 @@ public com.google.ads.googleads.v23.errors.ConversionActionErrorEnum.ConversionA
      * @return This builder for chaining.
      */
     public Builder setConversionActionError(com.google.ads.googleads.v23.errors.ConversionActionErrorEnum.ConversionActionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 65;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19504,9 +19620,7 @@ public com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.C
      * @return This builder for chaining.
      */
     public Builder setConversionAdjustmentUploadError(com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 115;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19598,9 +19712,7 @@ public com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum.Con
      * @return This builder for chaining.
      */
     public Builder setConversionCustomVariableError(com.google.ads.googleads.v23.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 143;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19692,9 +19804,7 @@ public com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionU
      * @return This builder for chaining.
      */
     public Builder setConversionUploadError(com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionUploadError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 111;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19786,9 +19896,7 @@ public com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum.Conversi
      * @return This builder for chaining.
      */
     public Builder setConversionValueRuleError(com.google.ads.googleads.v23.errors.ConversionValueRuleErrorEnum.ConversionValueRuleError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 145;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19880,9 +19988,7 @@ public com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum.Conve
      * @return This builder for chaining.
      */
     public Builder setConversionValueRuleSetError(com.google.ads.googleads.v23.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 146;
       errorCode_ = value.getNumber();
       onChanged();
@@ -19974,9 +20080,7 @@ public com.google.ads.googleads.v23.errors.HeaderErrorEnum.HeaderError getHeader
      * @return This builder for chaining.
      */
     public Builder setHeaderError(com.google.ads.googleads.v23.errors.HeaderErrorEnum.HeaderError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 66;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20068,9 +20172,7 @@ public com.google.ads.googleads.v23.errors.DatabaseErrorEnum.DatabaseError getDa
      * @return This builder for chaining.
      */
     public Builder setDatabaseError(com.google.ads.googleads.v23.errors.DatabaseErrorEnum.DatabaseError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 67;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20162,9 +20264,7 @@ public com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum.PolicyFindingE
      * @return This builder for chaining.
      */
     public Builder setPolicyFindingError(com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum.PolicyFindingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 68;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20256,9 +20356,7 @@ public com.google.ads.googleads.v23.errors.EnumErrorEnum.EnumError getEnumError(
      * @return This builder for chaining.
      */
     public Builder setEnumError(com.google.ads.googleads.v23.errors.EnumErrorEnum.EnumError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 70;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20350,9 +20448,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum.KeywordPlanError
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanError(com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum.KeywordPlanError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 71;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20444,9 +20540,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum.KeywordP
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanCampaignError(com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 72;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20538,9 +20632,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum.K
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanCampaignKeywordError(com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 132;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20632,9 +20724,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum.KeywordPl
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanAdGroupError(com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 74;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20726,9 +20816,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum.Ke
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanAdGroupKeywordError(com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 133;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20820,9 +20908,7 @@ public com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum.KeywordPlanI
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanIdeaError(com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 76;
       errorCode_ = value.getNumber();
       onChanged();
@@ -20914,9 +21000,7 @@ public com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum.Accoun
      * @return This builder for chaining.
      */
     public Builder setAccountBudgetProposalError(com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 77;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21008,9 +21092,7 @@ public com.google.ads.googleads.v23.errors.UserListErrorEnum.UserListError getUs
      * @return This builder for chaining.
      */
     public Builder setUserListError(com.google.ads.googleads.v23.errors.UserListErrorEnum.UserListError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 78;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21102,9 +21184,7 @@ public com.google.ads.googleads.v23.errors.ChangeEventErrorEnum.ChangeEventError
      * @return This builder for chaining.
      */
     public Builder setChangeEventError(com.google.ads.googleads.v23.errors.ChangeEventErrorEnum.ChangeEventError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 136;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21196,9 +21276,7 @@ public com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum.ChangeStatusErr
      * @return This builder for chaining.
      */
     public Builder setChangeStatusError(com.google.ads.googleads.v23.errors.ChangeStatusErrorEnum.ChangeStatusError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 79;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21290,9 +21368,7 @@ public com.google.ads.googleads.v23.errors.FeedErrorEnum.FeedError getFeedError(
      * @return This builder for chaining.
      */
     public Builder setFeedError(com.google.ads.googleads.v23.errors.FeedErrorEnum.FeedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 80;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21384,9 +21460,7 @@ public com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum.
      * @return This builder for chaining.
      */
     public Builder setGeoTargetConstantSuggestionError(com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 81;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21478,9 +21552,7 @@ public com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum.CampaignDraftE
      * @return This builder for chaining.
      */
     public Builder setCampaignDraftError(com.google.ads.googleads.v23.errors.CampaignDraftErrorEnum.CampaignDraftError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 82;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21572,9 +21644,7 @@ public com.google.ads.googleads.v23.errors.FeedItemErrorEnum.FeedItemError getFe
      * @return This builder for chaining.
      */
     public Builder setFeedItemError(com.google.ads.googleads.v23.errors.FeedItemErrorEnum.FeedItemError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 83;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21666,9 +21736,7 @@ public com.google.ads.googleads.v23.errors.LabelErrorEnum.LabelError getLabelErr
      * @return This builder for chaining.
      */
     public Builder setLabelError(com.google.ads.googleads.v23.errors.LabelErrorEnum.LabelError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 84;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21760,9 +21828,7 @@ public com.google.ads.googleads.v23.errors.BillingSetupErrorEnum.BillingSetupErr
      * @return This builder for chaining.
      */
     public Builder setBillingSetupError(com.google.ads.googleads.v23.errors.BillingSetupErrorEnum.BillingSetupError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 87;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21854,9 +21920,7 @@ public com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum.CustomerC
      * @return This builder for chaining.
      */
     public Builder setCustomerClientLinkError(com.google.ads.googleads.v23.errors.CustomerClientLinkErrorEnum.CustomerClientLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 88;
       errorCode_ = value.getNumber();
       onChanged();
@@ -21948,9 +22012,7 @@ public com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum.Customer
      * @return This builder for chaining.
      */
     public Builder setCustomerManagerLinkError(com.google.ads.googleads.v23.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 91;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22042,9 +22104,7 @@ public com.google.ads.googleads.v23.errors.FeedMappingErrorEnum.FeedMappingError
      * @return This builder for chaining.
      */
     public Builder setFeedMappingError(com.google.ads.googleads.v23.errors.FeedMappingErrorEnum.FeedMappingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 92;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22136,9 +22196,7 @@ public com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum.CustomerFeedErr
      * @return This builder for chaining.
      */
     public Builder setCustomerFeedError(com.google.ads.googleads.v23.errors.CustomerFeedErrorEnum.CustomerFeedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 93;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22230,9 +22288,7 @@ public com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum.AdGroupFeedError
      * @return This builder for chaining.
      */
     public Builder setAdGroupFeedError(com.google.ads.googleads.v23.errors.AdGroupFeedErrorEnum.AdGroupFeedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 94;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22324,9 +22380,7 @@ public com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum.CampaignFeedErr
      * @return This builder for chaining.
      */
     public Builder setCampaignFeedError(com.google.ads.googleads.v23.errors.CampaignFeedErrorEnum.CampaignFeedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 96;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22418,9 +22472,7 @@ public com.google.ads.googleads.v23.errors.CustomInterestErrorEnum.CustomInteres
      * @return This builder for chaining.
      */
     public Builder setCustomInterestError(com.google.ads.googleads.v23.errors.CustomInterestErrorEnum.CustomInterestError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 97;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22512,9 +22564,7 @@ public com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum.CampaignE
      * @return This builder for chaining.
      */
     public Builder setCampaignExperimentError(com.google.ads.googleads.v23.errors.CampaignExperimentErrorEnum.CampaignExperimentError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 98;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22606,9 +22656,7 @@ public com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum.ExtensionF
      * @return This builder for chaining.
      */
     public Builder setExtensionFeedItemError(com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 100;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22700,9 +22748,7 @@ public com.google.ads.googleads.v23.errors.AdParameterErrorEnum.AdParameterError
      * @return This builder for chaining.
      */
     public Builder setAdParameterError(com.google.ads.googleads.v23.errors.AdParameterErrorEnum.AdParameterError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 101;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22794,9 +22840,7 @@ public com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum.FeedItemV
      * @return This builder for chaining.
      */
     public Builder setFeedItemValidationError(com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum.FeedItemValidationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 102;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22888,9 +22932,7 @@ public com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum.ExtensionSe
      * @return This builder for chaining.
      */
     public Builder setExtensionSettingError(com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum.ExtensionSettingError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 103;
       errorCode_ = value.getNumber();
       onChanged();
@@ -22982,9 +23024,7 @@ public com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum.FeedItemSetError
      * @return This builder for chaining.
      */
     public Builder setFeedItemSetError(com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum.FeedItemSetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 140;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23076,9 +23116,7 @@ public com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum.FeedItemSetL
      * @return This builder for chaining.
      */
     public Builder setFeedItemSetLinkError(com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 141;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23170,9 +23208,7 @@ public com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum.FeedItemTarge
      * @return This builder for chaining.
      */
     public Builder setFeedItemTargetError(com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum.FeedItemTargetError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 104;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23264,9 +23300,7 @@ public com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum.PolicyViolat
      * @return This builder for chaining.
      */
     public Builder setPolicyViolationError(com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum.PolicyViolationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 105;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23358,9 +23392,7 @@ public com.google.ads.googleads.v23.errors.PartialFailureErrorEnum.PartialFailur
      * @return This builder for chaining.
      */
     public Builder setPartialFailureError(com.google.ads.googleads.v23.errors.PartialFailureErrorEnum.PartialFailureError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 112;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23452,9 +23484,7 @@ public com.google.ads.googleads.v23.errors.ClickViewErrorEnum.ClickViewError get
      * @return This builder for chaining.
      */
     public Builder setClickViewError(com.google.ads.googleads.v23.errors.ClickViewErrorEnum.ClickViewError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 113;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23546,9 +23576,7 @@ public com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum.Po
      * @return This builder for chaining.
      */
     public Builder setPolicyValidationParameterError(com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 114;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23640,9 +23668,7 @@ public com.google.ads.googleads.v23.errors.SizeLimitErrorEnum.SizeLimitError get
      * @return This builder for chaining.
      */
     public Builder setSizeLimitError(com.google.ads.googleads.v23.errors.SizeLimitErrorEnum.SizeLimitError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 118;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23734,9 +23760,7 @@ public com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum.OfflineUs
      * @return This builder for chaining.
      */
     public Builder setOfflineUserDataJobError(com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 119;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23828,9 +23852,7 @@ public com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowliste
      * @return This builder for chaining.
      */
     public Builder setNotAllowlistedError(com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowlistedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 137;
       errorCode_ = value.getNumber();
       onChanged();
@@ -23922,9 +23944,7 @@ public com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum.ManagerLinkError
      * @return This builder for chaining.
      */
     public Builder setManagerLinkError(com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum.ManagerLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 121;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24016,9 +24036,7 @@ public com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum.CurrencyCodeErr
      * @return This builder for chaining.
      */
     public Builder setCurrencyCodeError(com.google.ads.googleads.v23.errors.CurrencyCodeErrorEnum.CurrencyCodeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 122;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24110,9 +24128,7 @@ public com.google.ads.googleads.v23.errors.ExperimentErrorEnum.ExperimentError g
      * @return This builder for chaining.
      */
     public Builder setExperimentError(com.google.ads.googleads.v23.errors.ExperimentErrorEnum.ExperimentError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 123;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24204,9 +24220,7 @@ public com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum.AccessInvit
      * @return This builder for chaining.
      */
     public Builder setAccessInvitationError(com.google.ads.googleads.v23.errors.AccessInvitationErrorEnum.AccessInvitationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 124;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24298,9 +24312,7 @@ public com.google.ads.googleads.v23.errors.ReachPlanErrorEnum.ReachPlanError get
      * @return This builder for chaining.
      */
     public Builder setReachPlanError(com.google.ads.googleads.v23.errors.ReachPlanErrorEnum.ReachPlanError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 125;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24392,9 +24404,7 @@ public com.google.ads.googleads.v23.errors.InvoiceErrorEnum.InvoiceError getInvo
      * @return This builder for chaining.
      */
     public Builder setInvoiceError(com.google.ads.googleads.v23.errors.InvoiceErrorEnum.InvoiceError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 126;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24486,9 +24496,7 @@ public com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum.PaymentsAcco
      * @return This builder for chaining.
      */
     public Builder setPaymentsAccountError(com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum.PaymentsAccountError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 127;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24580,9 +24588,7 @@ public com.google.ads.googleads.v23.errors.TimeZoneErrorEnum.TimeZoneError getTi
      * @return This builder for chaining.
      */
     public Builder setTimeZoneError(com.google.ads.googleads.v23.errors.TimeZoneErrorEnum.TimeZoneError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 128;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24674,9 +24680,7 @@ public com.google.ads.googleads.v23.errors.AssetLinkErrorEnum.AssetLinkError get
      * @return This builder for chaining.
      */
     public Builder setAssetLinkError(com.google.ads.googleads.v23.errors.AssetLinkErrorEnum.AssetLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 129;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24768,9 +24772,7 @@ public com.google.ads.googleads.v23.errors.UserDataErrorEnum.UserDataError getUs
      * @return This builder for chaining.
      */
     public Builder setUserDataError(com.google.ads.googleads.v23.errors.UserDataErrorEnum.UserDataError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 130;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24862,9 +24864,7 @@ public com.google.ads.googleads.v23.errors.BatchJobErrorEnum.BatchJobError getBa
      * @return This builder for chaining.
      */
     public Builder setBatchJobError(com.google.ads.googleads.v23.errors.BatchJobErrorEnum.BatchJobError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 131;
       errorCode_ = value.getNumber();
       onChanged();
@@ -24956,9 +24956,7 @@ public com.google.ads.googleads.v23.errors.AccountLinkErrorEnum.AccountLinkError
      * @return This builder for chaining.
      */
     public Builder setAccountLinkError(com.google.ads.googleads.v23.errors.AccountLinkErrorEnum.AccountLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 134;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25050,9 +25048,7 @@ public com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum.T
      * @return This builder for chaining.
      */
     public Builder setThirdPartyAppAnalyticsLinkError(com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 135;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25144,9 +25140,7 @@ public com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum.CustomerU
      * @return This builder for chaining.
      */
     public Builder setCustomerUserAccessError(com.google.ads.googleads.v23.errors.CustomerUserAccessErrorEnum.CustomerUserAccessError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 138;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25238,9 +25232,7 @@ public com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum.CustomAudienc
      * @return This builder for chaining.
      */
     public Builder setCustomAudienceError(com.google.ads.googleads.v23.errors.CustomAudienceErrorEnum.CustomAudienceError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 139;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25332,9 +25324,7 @@ public com.google.ads.googleads.v23.errors.AudienceErrorEnum.AudienceError getAu
      * @return This builder for chaining.
      */
     public Builder setAudienceError(com.google.ads.googleads.v23.errors.AudienceErrorEnum.AudienceError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 164;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25426,9 +25416,7 @@ public com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum.SearchTerm
      * @return This builder for chaining.
      */
     public Builder setSearchTermInsightError(com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum.SearchTermInsightError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 174;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25520,9 +25508,7 @@ public com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum.SmartCampaignE
      * @return This builder for chaining.
      */
     public Builder setSmartCampaignError(com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum.SmartCampaignError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 147;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25614,9 +25600,7 @@ public com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum.ExperimentArmE
      * @return This builder for chaining.
      */
     public Builder setExperimentArmError(com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum.ExperimentArmError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 156;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25708,9 +25692,7 @@ public com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum.AudienceIns
      * @return This builder for chaining.
      */
     public Builder setAudienceInsightsError(com.google.ads.googleads.v23.errors.AudienceInsightsErrorEnum.AudienceInsightsError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 167;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25802,9 +25784,7 @@ public com.google.ads.googleads.v23.errors.ProductLinkErrorEnum.ProductLinkError
      * @return This builder for chaining.
      */
     public Builder setProductLinkError(com.google.ads.googleads.v23.errors.ProductLinkErrorEnum.ProductLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 169;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25896,9 +25876,7 @@ public com.google.ads.googleads.v23.errors.DataLinkErrorEnum.DataLinkError getDa
      * @return This builder for chaining.
      */
     public Builder setDataLinkError(com.google.ads.googleads.v23.errors.DataLinkErrorEnum.DataLinkError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 187;
       errorCode_ = value.getNumber();
       onChanged();
@@ -25990,9 +25968,7 @@ public com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSch
      * @return This builder for chaining.
      */
     public Builder setCustomerSkAdNetworkConversionValueSchemaError(com.google.ads.googleads.v23.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 170;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26084,9 +26060,7 @@ public com.google.ads.googleads.v23.errors.CurrencyErrorEnum.CurrencyError getCu
      * @return This builder for chaining.
      */
     public Builder setCurrencyError(com.google.ads.googleads.v23.errors.CurrencyErrorEnum.CurrencyError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 171;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26178,9 +26152,7 @@ public com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum.AssetGroupS
      * @return This builder for chaining.
      */
     public Builder setAssetGroupSignalError(com.google.ads.googleads.v23.errors.AssetGroupSignalErrorEnum.AssetGroupSignalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 176;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26272,9 +26244,7 @@ public com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum.Produc
      * @return This builder for chaining.
      */
     public Builder setProductLinkInvitationError(com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 177;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26366,9 +26336,7 @@ public com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum.Custom
      * @return This builder for chaining.
      */
     public Builder setCustomerLifecycleGoalError(com.google.ads.googleads.v23.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 178;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26460,9 +26428,7 @@ public com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum.Campai
      * @return This builder for chaining.
      */
     public Builder setCampaignLifecycleGoalError(com.google.ads.googleads.v23.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 179;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26554,9 +26520,7 @@ public com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum.Identit
      * @return This builder for chaining.
      */
     public Builder setIdentityVerificationError(com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum.IdentityVerificationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 181;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26648,9 +26612,7 @@ public com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum.UserLis
      * @return This builder for chaining.
      */
     public Builder setUserListCustomerTypeError(com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 183;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26742,9 +26704,7 @@ public com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum.ShoppingProd
      * @return This builder for chaining.
      */
     public Builder setShoppingProductError(com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum.ShoppingProductError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 184;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26836,9 +26796,7 @@ public com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalError
      * @return This builder for chaining.
      */
     public Builder setAutomaticallyCreatedAssetRemovalError(com.google.ads.googleads.v23.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 185;
       errorCode_ = value.getNumber();
       onChanged();
@@ -26930,9 +26888,7 @@ public com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum.ShareablePr
      * @return This builder for chaining.
      */
     public Builder setShareablePreviewError(com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum.ShareablePreviewError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 186;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27024,9 +26980,7 @@ public com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum.CampaignG
      * @return This builder for chaining.
      */
     public Builder setCampaignGoalConfigError(com.google.ads.googleads.v23.errors.CampaignGoalConfigErrorEnum.CampaignGoalConfigError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 188;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27118,9 +27072,7 @@ public com.google.ads.googleads.v23.errors.GoalErrorEnum.GoalError getGoalError(
      * @return This builder for chaining.
      */
     public Builder setGoalError(com.google.ads.googleads.v23.errors.GoalErrorEnum.GoalError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 189;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27212,9 +27164,7 @@ public com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum.Bra
      * @return This builder for chaining.
      */
     public Builder setBrandGuidelinesMigrationError(com.google.ads.googleads.v23.errors.BrandGuidelinesMigrationErrorEnum.BrandGuidelinesMigrationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 191;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27306,9 +27256,7 @@ public com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum.AssetGenerat
      * @return This builder for chaining.
      */
     public Builder setAssetGenerationError(com.google.ads.googleads.v23.errors.AssetGenerationErrorEnum.AssetGenerationError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 194;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27400,9 +27348,7 @@ public com.google.ads.googleads.v23.errors.BenchmarksErrorEnum.BenchmarksError g
      * @return This builder for chaining.
      */
     public Builder setBenchmarksError(com.google.ads.googleads.v23.errors.BenchmarksErrorEnum.BenchmarksError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 195;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27494,9 +27440,7 @@ public com.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveError get
      * @return This builder for chaining.
      */
     public Builder setIncentiveError(com.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 197;
       errorCode_ = value.getNumber();
       onChanged();
@@ -27518,18 +27462,190 @@ public Builder clearIncentiveError() {
       }
       return this;
     }
+
+    /**
+     * 
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return Whether the contentCreatorInsightsError field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasContentCreatorInsightsError() { + return errorCodeCase_ == 198; } - + /** + *
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The enum numeric value on the wire for contentCreatorInsightsError. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public int getContentCreatorInsightsErrorValue() { + if (errorCodeCase_ == 198) { + return ((java.lang.Integer) errorCode_).intValue(); + } + return 0; + } + /** + *
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @param value The enum numeric value on the wire for contentCreatorInsightsError to set. + * @return This builder for chaining. + */ + public Builder setContentCreatorInsightsErrorValue(int value) { + errorCodeCase_ = 198; + errorCode_ = value; + onChanged(); + return this; + } + /** + *
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The contentCreatorInsightsError. + */ + @java.lang.Override + public com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError getContentCreatorInsightsError() { + if (errorCodeCase_ == 198) { + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError result = com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError.UNSPECIFIED; + } + /** + *
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @param value The contentCreatorInsightsError to set. + * @return This builder for chaining. + */ + public Builder setContentCreatorInsightsError(com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError value) { + if (value == null) { throw new NullPointerException(); } + errorCodeCase_ = 198; + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The reasons for the Content Creator Insights error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return This builder for chaining. + */ + public Builder clearContentCreatorInsightsError() { + if (errorCodeCase_ == 198) { + errorCodeCase_ = 0; + errorCode_ = null; + onChanged(); + } + return this; } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return Whether the videoReservationError field is set. + */ + @java.lang.Override + public boolean hasVideoReservationError() { + return errorCodeCase_ == 199; + } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The enum numeric value on the wire for videoReservationError. + */ + @java.lang.Override + public int getVideoReservationErrorValue() { + if (errorCodeCase_ == 199) { + return ((java.lang.Integer) errorCode_).intValue(); + } + return 0; + } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @param value The enum numeric value on the wire for videoReservationError to set. + * @return This builder for chaining. + */ + public Builder setVideoReservationErrorValue(int value) { + errorCodeCase_ = 199; + errorCode_ = value; + onChanged(); + return this; + } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The videoReservationError. + */ + @java.lang.Override + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError getVideoReservationError() { + if (errorCodeCase_ == 199) { + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError result = com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.forNumber( + (java.lang.Integer) errorCode_); + return result == null ? com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.UNRECOGNIZED : result; + } + return com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError.UNSPECIFIED; + } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @param value The videoReservationError to set. + * @return This builder for chaining. + */ + public Builder setVideoReservationError(com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError value) { + if (value == null) { throw new NullPointerException(); } + errorCodeCase_ = 199; + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The reasons for the video reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return This builder for chaining. + */ + public Builder clearVideoReservationError() { + if (errorCodeCase_ == 199) { + errorCodeCase_ = 0; + errorCode_ = null; + onChanged(); + } + return this; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ErrorCode) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCodeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCodeOrBuilder.java index 4ac4eaa7b1..71427b8a01 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCodeOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorCodeOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/errors.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface ErrorCodeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ErrorCode) com.google.protobuf.MessageOrBuilder { @@ -456,6 +458,34 @@ public interface ErrorCodeOrBuilder extends */ com.google.ads.googleads.v23.errors.AuthenticationErrorEnum.AuthenticationError getAuthenticationError(); + /** + *
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return Whether the actionError field is set. + */ + boolean hasActionError(); + /** + *
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The enum numeric value on the wire for actionError. + */ + int getActionErrorValue(); + /** + *
+   * An error with a Tangle Action.
+   * 
+ * + * .google.ads.googleads.v23.errors.ActionErrorEnum.ActionError action_error = 196; + * @return The actionError. + */ + com.google.ads.googleads.v23.errors.ActionErrorEnum.ActionError getActionError(); + /** *
    * The reasons for the ad group criterion customizer error.
@@ -4628,5 +4658,61 @@ public interface ErrorCodeOrBuilder extends
    */
   com.google.ads.googleads.v23.errors.IncentiveErrorEnum.IncentiveError getIncentiveError();
 
+  /**
+   * 
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return Whether the contentCreatorInsightsError field is set. + */ + boolean hasContentCreatorInsightsError(); + /** + *
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The enum numeric value on the wire for contentCreatorInsightsError. + */ + int getContentCreatorInsightsErrorValue(); + /** + *
+   * The reasons for the Content Creator Insights error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError content_creator_insights_error = 198; + * @return The contentCreatorInsightsError. + */ + com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorEnum.ContentCreatorInsightsError getContentCreatorInsightsError(); + + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return Whether the videoReservationError field is set. + */ + boolean hasVideoReservationError(); + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The enum numeric value on the wire for videoReservationError. + */ + int getVideoReservationErrorValue(); + /** + *
+   * The reasons for the video reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError video_reservation_error = 199; + * @return The videoReservationError. + */ + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError getVideoReservationError(); + com.google.ads.googleads.v23.errors.ErrorCode.ErrorCodeCase getErrorCodeCase(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetails.java index a5b8f134da..4e1b52fd30 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetails.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetails.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/errors.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.ErrorDetails} */ +@com.google.protobuf.Generated public final class ErrorDetails extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ErrorDetails) ErrorDetailsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ErrorDetails.class.getName()); + } // Use ErrorDetails.newBuilder() to construct. - private ErrorDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ErrorDetails(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ErrorDetails() { unpublishedErrorCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ErrorDetails(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorDetails_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorDetails_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -287,6 +291,44 @@ public com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuil return budgetPerDayMinimumErrorDetails_ == null ? com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails.getDefaultInstance() : budgetPerDayMinimumErrorDetails_; } + public static final int RESERVATION_ERROR_DETAILS_FIELD_NUMBER = 7; + private com.google.ads.googleads.v23.errors.ReservationErrorDetails reservationErrorDetails_; + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return Whether the reservationErrorDetails field is set. + */ + @java.lang.Override + public boolean hasReservationErrorDetails() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return The reservationErrorDetails. + */ + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetails getReservationErrorDetails() { + return reservationErrorDetails_ == null ? com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance() : reservationErrorDetails_; + } + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder getReservationErrorDetailsOrBuilder() { + return reservationErrorDetails_ == null ? com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance() : reservationErrorDetails_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -301,8 +343,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(unpublishedErrorCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, unpublishedErrorCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(unpublishedErrorCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, unpublishedErrorCode_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getPolicyViolationDetails()); @@ -319,6 +361,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(6, getBudgetPerDayMinimumErrorDetails()); } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeMessage(7, getReservationErrorDetails()); + } getUnknownFields().writeTo(output); } @@ -328,8 +373,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(unpublishedErrorCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, unpublishedErrorCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(unpublishedErrorCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, unpublishedErrorCode_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -351,6 +396,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, getBudgetPerDayMinimumErrorDetails()); } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getReservationErrorDetails()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -393,6 +442,11 @@ public boolean equals(final java.lang.Object obj) { if (!getBudgetPerDayMinimumErrorDetails() .equals(other.getBudgetPerDayMinimumErrorDetails())) return false; } + if (hasReservationErrorDetails() != other.hasReservationErrorDetails()) return false; + if (hasReservationErrorDetails()) { + if (!getReservationErrorDetails() + .equals(other.getReservationErrorDetails())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -426,6 +480,10 @@ public int hashCode() { hash = (37 * hash) + BUDGET_PER_DAY_MINIMUM_ERROR_DETAILS_FIELD_NUMBER; hash = (53 * hash) + getBudgetPerDayMinimumErrorDetails().hashCode(); } + if (hasReservationErrorDetails()) { + hash = (37 * hash) + RESERVATION_ERROR_DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getReservationErrorDetails().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -465,20 +523,20 @@ public static com.google.ads.googleads.v23.errors.ErrorDetails parseFrom( } public static com.google.ads.googleads.v23.errors.ErrorDetails parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorDetails parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorDetails parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -486,20 +544,20 @@ public static com.google.ads.googleads.v23.errors.ErrorDetails parseDelimitedFro java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorDetails parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorDetails parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -519,7 +577,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -531,7 +589,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.ErrorDetails} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ErrorDetails) com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -540,7 +598,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorDetails_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -553,18 +611,19 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getPolicyViolationDetailsFieldBuilder(); - getPolicyFindingDetailsFieldBuilder(); - getQuotaErrorDetailsFieldBuilder(); - getResourceCountDetailsFieldBuilder(); - getBudgetPerDayMinimumErrorDetailsFieldBuilder(); + internalGetPolicyViolationDetailsFieldBuilder(); + internalGetPolicyFindingDetailsFieldBuilder(); + internalGetQuotaErrorDetailsFieldBuilder(); + internalGetResourceCountDetailsFieldBuilder(); + internalGetBudgetPerDayMinimumErrorDetailsFieldBuilder(); + internalGetReservationErrorDetailsFieldBuilder(); } } @java.lang.Override @@ -597,6 +656,11 @@ public Builder clear() { budgetPerDayMinimumErrorDetailsBuilder_.dispose(); budgetPerDayMinimumErrorDetailsBuilder_ = null; } + reservationErrorDetails_ = null; + if (reservationErrorDetailsBuilder_ != null) { + reservationErrorDetailsBuilder_.dispose(); + reservationErrorDetailsBuilder_ = null; + } return this; } @@ -664,41 +728,15 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.ErrorDetails resu : budgetPerDayMinimumErrorDetailsBuilder_.build(); to_bitField0_ |= 0x00000010; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.reservationErrorDetails_ = reservationErrorDetailsBuilder_ == null + ? reservationErrorDetails_ + : reservationErrorDetailsBuilder_.build(); + to_bitField0_ |= 0x00000020; + } result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.ErrorDetails) { @@ -731,6 +769,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.ErrorDetails other) if (other.hasBudgetPerDayMinimumErrorDetails()) { mergeBudgetPerDayMinimumErrorDetails(other.getBudgetPerDayMinimumErrorDetails()); } + if (other.hasReservationErrorDetails()) { + mergeReservationErrorDetails(other.getReservationErrorDetails()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -764,39 +805,46 @@ public Builder mergeFrom( } // case 10 case 18: { input.readMessage( - getPolicyViolationDetailsFieldBuilder().getBuilder(), + internalGetPolicyViolationDetailsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage( - getPolicyFindingDetailsFieldBuilder().getBuilder(), + internalGetPolicyFindingDetailsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage( - getQuotaErrorDetailsFieldBuilder().getBuilder(), + internalGetQuotaErrorDetailsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage( - getResourceCountDetailsFieldBuilder().getBuilder(), + internalGetResourceCountDetailsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 42 case 50: { input.readMessage( - getBudgetPerDayMinimumErrorDetailsFieldBuilder().getBuilder(), + internalGetBudgetPerDayMinimumErrorDetailsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 50 + case 58: { + input.readMessage( + internalGetReservationErrorDetailsFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -912,7 +960,7 @@ public Builder setUnpublishedErrorCodeBytes( } private com.google.ads.googleads.v23.errors.PolicyViolationDetails policyViolationDetails_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.errors.PolicyViolationDetails, com.google.ads.googleads.v23.errors.PolicyViolationDetails.Builder, com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder> policyViolationDetailsBuilder_; /** *
@@ -1030,7 +1078,7 @@ public Builder clearPolicyViolationDetails() {
     public com.google.ads.googleads.v23.errors.PolicyViolationDetails.Builder getPolicyViolationDetailsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPolicyViolationDetailsFieldBuilder().getBuilder();
+      return internalGetPolicyViolationDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1054,11 +1102,11 @@ public com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder getPo
      *
      * .google.ads.googleads.v23.errors.PolicyViolationDetails policy_violation_details = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.PolicyViolationDetails, com.google.ads.googleads.v23.errors.PolicyViolationDetails.Builder, com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder> 
-        getPolicyViolationDetailsFieldBuilder() {
+        internalGetPolicyViolationDetailsFieldBuilder() {
       if (policyViolationDetailsBuilder_ == null) {
-        policyViolationDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policyViolationDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.PolicyViolationDetails, com.google.ads.googleads.v23.errors.PolicyViolationDetails.Builder, com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder>(
                 getPolicyViolationDetails(),
                 getParentForChildren(),
@@ -1069,7 +1117,7 @@ public com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder getPo
     }
 
     private com.google.ads.googleads.v23.errors.PolicyFindingDetails policyFindingDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.PolicyFindingDetails, com.google.ads.googleads.v23.errors.PolicyFindingDetails.Builder, com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder> policyFindingDetailsBuilder_;
     /**
      * 
@@ -1187,7 +1235,7 @@ public Builder clearPolicyFindingDetails() {
     public com.google.ads.googleads.v23.errors.PolicyFindingDetails.Builder getPolicyFindingDetailsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPolicyFindingDetailsFieldBuilder().getBuilder();
+      return internalGetPolicyFindingDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1211,11 +1259,11 @@ public com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder getPoli
      *
      * .google.ads.googleads.v23.errors.PolicyFindingDetails policy_finding_details = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.PolicyFindingDetails, com.google.ads.googleads.v23.errors.PolicyFindingDetails.Builder, com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder> 
-        getPolicyFindingDetailsFieldBuilder() {
+        internalGetPolicyFindingDetailsFieldBuilder() {
       if (policyFindingDetailsBuilder_ == null) {
-        policyFindingDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policyFindingDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.PolicyFindingDetails, com.google.ads.googleads.v23.errors.PolicyFindingDetails.Builder, com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder>(
                 getPolicyFindingDetails(),
                 getParentForChildren(),
@@ -1226,7 +1274,7 @@ public com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder getPoli
     }
 
     private com.google.ads.googleads.v23.errors.QuotaErrorDetails quotaErrorDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.QuotaErrorDetails, com.google.ads.googleads.v23.errors.QuotaErrorDetails.Builder, com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder> quotaErrorDetailsBuilder_;
     /**
      * 
@@ -1351,7 +1399,7 @@ public Builder clearQuotaErrorDetails() {
     public com.google.ads.googleads.v23.errors.QuotaErrorDetails.Builder getQuotaErrorDetailsBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getQuotaErrorDetailsFieldBuilder().getBuilder();
+      return internalGetQuotaErrorDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1377,11 +1425,11 @@ public com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder getQuotaEr
      *
      * .google.ads.googleads.v23.errors.QuotaErrorDetails quota_error_details = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.QuotaErrorDetails, com.google.ads.googleads.v23.errors.QuotaErrorDetails.Builder, com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder> 
-        getQuotaErrorDetailsFieldBuilder() {
+        internalGetQuotaErrorDetailsFieldBuilder() {
       if (quotaErrorDetailsBuilder_ == null) {
-        quotaErrorDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        quotaErrorDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.QuotaErrorDetails, com.google.ads.googleads.v23.errors.QuotaErrorDetails.Builder, com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder>(
                 getQuotaErrorDetails(),
                 getParentForChildren(),
@@ -1392,7 +1440,7 @@ public com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder getQuotaEr
     }
 
     private com.google.ads.googleads.v23.errors.ResourceCountDetails resourceCountDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ResourceCountDetails, com.google.ads.googleads.v23.errors.ResourceCountDetails.Builder, com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder> resourceCountDetailsBuilder_;
     /**
      * 
@@ -1510,7 +1558,7 @@ public Builder clearResourceCountDetails() {
     public com.google.ads.googleads.v23.errors.ResourceCountDetails.Builder getResourceCountDetailsBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getResourceCountDetailsFieldBuilder().getBuilder();
+      return internalGetResourceCountDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1534,11 +1582,11 @@ public com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder getReso
      *
      * .google.ads.googleads.v23.errors.ResourceCountDetails resource_count_details = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ResourceCountDetails, com.google.ads.googleads.v23.errors.ResourceCountDetails.Builder, com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder> 
-        getResourceCountDetailsFieldBuilder() {
+        internalGetResourceCountDetailsFieldBuilder() {
       if (resourceCountDetailsBuilder_ == null) {
-        resourceCountDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resourceCountDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.ResourceCountDetails, com.google.ads.googleads.v23.errors.ResourceCountDetails.Builder, com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder>(
                 getResourceCountDetails(),
                 getParentForChildren(),
@@ -1549,7 +1597,7 @@ public com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder getReso
     }
 
     private com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails budgetPerDayMinimumErrorDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails.Builder, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuilder> budgetPerDayMinimumErrorDetailsBuilder_;
     /**
      * 
@@ -1667,7 +1715,7 @@ public Builder clearBudgetPerDayMinimumErrorDetails() {
     public com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails.Builder getBudgetPerDayMinimumErrorDetailsBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getBudgetPerDayMinimumErrorDetailsFieldBuilder().getBuilder();
+      return internalGetBudgetPerDayMinimumErrorDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1691,11 +1739,11 @@ public com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuil
      *
      * .google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails budget_per_day_minimum_error_details = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails.Builder, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuilder> 
-        getBudgetPerDayMinimumErrorDetailsFieldBuilder() {
+        internalGetBudgetPerDayMinimumErrorDetailsFieldBuilder() {
       if (budgetPerDayMinimumErrorDetailsBuilder_ == null) {
-        budgetPerDayMinimumErrorDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        budgetPerDayMinimumErrorDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails.Builder, com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuilder>(
                 getBudgetPerDayMinimumErrorDetails(),
                 getParentForChildren(),
@@ -1704,18 +1752,163 @@ public com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuil
       }
       return budgetPerDayMinimumErrorDetailsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
 
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
+    private com.google.ads.googleads.v23.errors.ReservationErrorDetails reservationErrorDetails_;
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.errors.ReservationErrorDetails, com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder, com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder> reservationErrorDetailsBuilder_;
+    /**
+     * 
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return Whether the reservationErrorDetails field is set. + */ + public boolean hasReservationErrorDetails() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return The reservationErrorDetails. + */ + public com.google.ads.googleads.v23.errors.ReservationErrorDetails getReservationErrorDetails() { + if (reservationErrorDetailsBuilder_ == null) { + return reservationErrorDetails_ == null ? com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance() : reservationErrorDetails_; + } else { + return reservationErrorDetailsBuilder_.getMessage(); + } + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public Builder setReservationErrorDetails(com.google.ads.googleads.v23.errors.ReservationErrorDetails value) { + if (reservationErrorDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reservationErrorDetails_ = value; + } else { + reservationErrorDetailsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public Builder setReservationErrorDetails( + com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder builderForValue) { + if (reservationErrorDetailsBuilder_ == null) { + reservationErrorDetails_ = builderForValue.build(); + } else { + reservationErrorDetailsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public Builder mergeReservationErrorDetails(com.google.ads.googleads.v23.errors.ReservationErrorDetails value) { + if (reservationErrorDetailsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) && + reservationErrorDetails_ != null && + reservationErrorDetails_ != com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance()) { + getReservationErrorDetailsBuilder().mergeFrom(value); + } else { + reservationErrorDetails_ = value; + } + } else { + reservationErrorDetailsBuilder_.mergeFrom(value); + } + if (reservationErrorDetails_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public Builder clearReservationErrorDetails() { + bitField0_ = (bitField0_ & ~0x00000040); + reservationErrorDetails_ = null; + if (reservationErrorDetailsBuilder_ != null) { + reservationErrorDetailsBuilder_.dispose(); + reservationErrorDetailsBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder getReservationErrorDetailsBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return internalGetReservationErrorDetailsFieldBuilder().getBuilder(); + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + public com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder getReservationErrorDetailsOrBuilder() { + if (reservationErrorDetailsBuilder_ != null) { + return reservationErrorDetailsBuilder_.getMessageOrBuilder(); + } else { + return reservationErrorDetails_ == null ? + com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance() : reservationErrorDetails_; + } + } + /** + *
+     * Details for a reservation error.
+     * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.errors.ReservationErrorDetails, com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder, com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder> + internalGetReservationErrorDetailsFieldBuilder() { + if (reservationErrorDetailsBuilder_ == null) { + reservationErrorDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.errors.ReservationErrorDetails, com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder, com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder>( + getReservationErrorDetails(), + getParentForChildren(), + isClean()); + reservationErrorDetails_ = null; + } + return reservationErrorDetailsBuilder_; } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ErrorDetails) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetailsOrBuilder.java index 1a949f094e..df89e6d8ba 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetailsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorDetailsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/errors.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface ErrorDetailsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ErrorDetails) com.google.protobuf.MessageOrBuilder { @@ -167,4 +169,31 @@ public interface ErrorDetailsOrBuilder extends * .google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetails budget_per_day_minimum_error_details = 6; */ com.google.ads.googleads.v23.errors.BudgetPerDayMinimumErrorDetailsOrBuilder getBudgetPerDayMinimumErrorDetailsOrBuilder(); + + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return Whether the reservationErrorDetails field is set. + */ + boolean hasReservationErrorDetails(); + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + * @return The reservationErrorDetails. + */ + com.google.ads.googleads.v23.errors.ReservationErrorDetails getReservationErrorDetails(); + /** + *
+   * Details for a reservation error.
+   * 
+ * + * .google.ads.googleads.v23.errors.ReservationErrorDetails reservation_error_details = 7; + */ + com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder getReservationErrorDetailsOrBuilder(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocation.java index f35e2adfaf..933930c45e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocation.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocation.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/errors.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.ErrorLocation} */ +@com.google.protobuf.Generated public final class ErrorLocation extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ErrorLocation) ErrorLocationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ErrorLocation.class.getName()); + } // Use ErrorLocation.newBuilder() to construct. - private ErrorLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ErrorLocation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ErrorLocation() { fieldPathElements_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ErrorLocation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -95,32 +99,34 @@ public interface FieldPathElementOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement} */ public static final class FieldPathElement extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement) FieldPathElementOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + FieldPathElement.class.getName()); + } // Use FieldPathElement.newBuilder() to construct. - private FieldPathElement(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FieldPathElement(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private FieldPathElement() { fieldName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new FieldPathElement(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -216,8 +222,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeInt32(3, index_); @@ -231,8 +237,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -316,20 +322,20 @@ public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement } public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -337,20 +343,20 @@ public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -370,7 +376,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -382,7 +388,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement) com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElementOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -391,7 +397,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -404,7 +410,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -458,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.ErrorLocation.Fie result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement) { @@ -710,18 +684,6 @@ public Builder clearIndex() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement) } @@ -936,20 +898,20 @@ public static com.google.ads.googleads.v23.errors.ErrorLocation parseFrom( } public static com.google.ads.googleads.v23.errors.ErrorLocation parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorLocation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorLocation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -957,20 +919,20 @@ public static com.google.ads.googleads.v23.errors.ErrorLocation parseDelimitedFr java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ErrorLocation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ErrorLocation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -990,7 +952,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1002,7 +964,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.ErrorLocation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ErrorLocation) com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1011,7 +973,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ErrorLocation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1024,7 +986,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1087,38 +1049,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.ErrorLocation res int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.ErrorLocation) { @@ -1150,8 +1080,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.ErrorLocation other fieldPathElements_ = other.fieldPathElements_; bitField0_ = (bitField0_ & ~0x00000001); fieldPathElementsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getFieldPathElementsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetFieldPathElementsFieldBuilder() : null; } else { fieldPathElementsBuilder_.addAllMessages(other.fieldPathElements_); } @@ -1222,7 +1152,7 @@ private void ensureFieldPathElementsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElementOrBuilder> fieldPathElementsBuilder_; /** @@ -1445,7 +1375,7 @@ public Builder removeFieldPathElements(int index) { */ public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder getFieldPathElementsBuilder( int index) { - return getFieldPathElementsFieldBuilder().getBuilder(index); + return internalGetFieldPathElementsFieldBuilder().getBuilder(index); } /** *
@@ -1484,7 +1414,7 @@ public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElementOrBuild
      * repeated .google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement field_path_elements = 2;
      */
     public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder addFieldPathElementsBuilder() {
-      return getFieldPathElementsFieldBuilder().addBuilder(
+      return internalGetFieldPathElementsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.getDefaultInstance());
     }
     /**
@@ -1496,7 +1426,7 @@ public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builde
      */
     public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder addFieldPathElementsBuilder(
         int index) {
-      return getFieldPathElementsFieldBuilder().addBuilder(
+      return internalGetFieldPathElementsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.getDefaultInstance());
     }
     /**
@@ -1508,13 +1438,13 @@ public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builde
      */
     public java.util.List 
          getFieldPathElementsBuilderList() {
-      return getFieldPathElementsFieldBuilder().getBuilderList();
+      return internalGetFieldPathElementsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElementOrBuilder> 
-        getFieldPathElementsFieldBuilder() {
+        internalGetFieldPathElementsFieldBuilder() {
       if (fieldPathElementsBuilder_ == null) {
-        fieldPathElementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        fieldPathElementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builder, com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElementOrBuilder>(
                 fieldPathElements_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1524,18 +1454,6 @@ public com.google.ads.googleads.v23.errors.ErrorLocation.FieldPathElement.Builde
       }
       return fieldPathElementsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ErrorLocation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocationOrBuilder.java
index 8386b16450..7fd9bcbc1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorLocationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ErrorLocationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ErrorLocation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorsProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorsProto.java
index 8aeefbd2ac..202a7d5fac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorsProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ErrorsProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ErrorsProto {
   private ErrorsProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ErrorsProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,58 +29,63 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_GoogleAdsError_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_GoogleAdsError_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ErrorCode_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ErrorCode_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ErrorLocation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ErrorDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ErrorDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
       getDescriptor() {
@@ -81,789 +97,812 @@ public static void registerAllExtensions(
     java.lang.String[] descriptorData = {
       "\n,google/ads/googleads/v23/errors/errors" +
       ".proto\022\037google.ads.googleads.v23.errors\032" +
-      ",google/ads/googleads/v23/common/policy." +
-      "proto\032+google/ads/googleads/v23/common/v" +
-      "alue.proto\0328google/ads/googleads/v23/enu" +
-      "ms/resource_limit_type.proto\032=google/ads" +
-      "/googleads/v23/errors/access_invitation_" +
-      "error.proto\032Cgoogle/ads/googleads/v23/er" +
-      "rors/account_budget_proposal_error.proto" +
-      "\0328google/ads/googleads/v23/errors/accoun" +
-      "t_link_error.proto\0329google/ads/googleads" +
-      "/v23/errors/ad_customizer_error.proto\032.g" +
-      "oogle/ads/googleads/v23/errors/ad_error." +
-      "proto\0327google/ads/googleads/v23/errors/a" +
-      "d_group_ad_error.proto\032Agoogle/ads/googl" +
-      "eads/v23/errors/ad_group_bid_modifier_er" +
-      "ror.proto\032Igoogle/ads/googleads/v23/erro" +
-      "rs/ad_group_criterion_customizer_error.p" +
-      "roto\032>google/ads/googleads/v23/errors/ad" +
-      "_group_criterion_error.proto\032?google/ads" +
-      "/googleads/v23/errors/ad_group_customize" +
-      "r_error.proto\0324google/ads/googleads/v23/" +
-      "errors/ad_group_error.proto\0329google/ads/" +
-      "googleads/v23/errors/ad_group_feed_error" +
-      ".proto\0328google/ads/googleads/v23/errors/" +
-      "ad_parameter_error.proto\0326google/ads/goo" +
-      "gleads/v23/errors/ad_sharing_error.proto" +
-      "\032/google/ads/googleads/v23/errors/adx_er" +
-      "ror.proto\0321google/ads/googleads/v23/erro" +
-      "rs/asset_error.proto\032google/ads/googleads/v23/errors/asset_" +
-      "group_signal_error.proto\0326google/ads/goo" +
-      "gleads/v23/errors/asset_link_error.proto" +
-      "\032;google/ads/googleads/v23/errors/asset_" +
-      "set_asset_error.proto\0325google/ads/google" +
-      "ads/v23/errors/asset_set_error.proto\032:go" +
-      "ogle/ads/googleads/v23/errors/asset_set_" +
-      "link_error.proto\0324google/ads/googleads/v" +
-      "23/errors/audience_error.proto\032=google/a" +
-      "ds/googleads/v23/errors/audience_insight" +
-      "s_error.proto\032:google/ads/googleads/v23/" +
-      "errors/authentication_error.proto\0329googl" +
-      "e/ads/googleads/v23/errors/authorization" +
-      "_error.proto\032Ogoogle/ads/googleads/v23/e" +
-      "rrors/automatically_created_asset_remova" +
-      "l_error.proto\0325google/ads/googleads/v23/" +
-      "errors/batch_job_error.proto\0326google/ads" +
-      "/googleads/v23/errors/benchmarks_error.p" +
-      "roto\0323google/ads/googleads/v23/errors/bi" +
-      "dding_error.proto\032google/ads/google" +
-      "ads/v23/errors/campaign_criterion_error." +
-      "proto\032?google/ads/googleads/v23/errors/c" +
-      "ampaign_customizer_error.proto\032:google/a" +
-      "ds/googleads/v23/errors/campaign_draft_e" +
-      "rror.proto\0324google/ads/googleads/v23/err" +
-      "ors/campaign_error.proto\032?google/ads/goo" +
-      "gleads/v23/errors/campaign_experiment_er" +
-      "ror.proto\0329google/ads/googleads/v23/erro" +
-      "rs/campaign_feed_error.proto\032@google/ads" +
-      "/googleads/v23/errors/campaign_goal_conf" +
-      "ig_error.proto\032Cgoogle/ads/googleads/v23" +
-      "/errors/campaign_lifecycle_goal_error.pr" +
+      "@google/ads/googleads/v23/common/campaig" +
+      "n_reservation_quote.proto\032,google/ads/go" +
+      "ogleads/v23/common/policy.proto\032+google/" +
+      "ads/googleads/v23/common/value.proto\0328go" +
+      "ogle/ads/googleads/v23/enums/resource_li" +
+      "mit_type.proto\032=google/ads/googleads/v23" +
+      "/errors/access_invitation_error.proto\032Cg" +
+      "oogle/ads/googleads/v23/errors/account_b" +
+      "udget_proposal_error.proto\0328google/ads/g" +
+      "oogleads/v23/errors/account_link_error.p" +
+      "roto\0322google/ads/googleads/v23/errors/ac" +
+      "tion_error.proto\0329google/ads/googleads/v" +
+      "23/errors/ad_customizer_error.proto\032.goo" +
+      "gle/ads/googleads/v23/errors/ad_error.pr" +
+      "oto\0327google/ads/googleads/v23/errors/ad_" +
+      "group_ad_error.proto\032Agoogle/ads/googlea" +
+      "ds/v23/errors/ad_group_bid_modifier_erro" +
+      "r.proto\032Igoogle/ads/googleads/v23/errors" +
+      "/ad_group_criterion_customizer_error.pro" +
+      "to\032>google/ads/googleads/v23/errors/ad_g" +
+      "roup_criterion_error.proto\032?google/ads/g" +
+      "oogleads/v23/errors/ad_group_customizer_" +
+      "error.proto\0324google/ads/googleads/v23/er" +
+      "rors/ad_group_error.proto\0329google/ads/go" +
+      "ogleads/v23/errors/ad_group_feed_error.p" +
+      "roto\0328google/ads/googleads/v23/errors/ad" +
+      "_parameter_error.proto\0326google/ads/googl" +
+      "eads/v23/errors/ad_sharing_error.proto\032/" +
+      "google/ads/googleads/v23/errors/adx_erro" +
+      "r.proto\0321google/ads/googleads/v23/errors" +
+      "/asset_error.proto\032" +
+      "google/ads/googleads/v23/errors/asset_gr" +
+      "oup_signal_error.proto\0326google/ads/googl" +
+      "eads/v23/errors/asset_link_error.proto\032;" +
+      "google/ads/googleads/v23/errors/asset_se" +
+      "t_asset_error.proto\0325google/ads/googlead" +
+      "s/v23/errors/asset_set_error.proto\032:goog" +
+      "le/ads/googleads/v23/errors/asset_set_li" +
+      "nk_error.proto\0324google/ads/googleads/v23" +
+      "/errors/audience_error.proto\032=google/ads" +
+      "/googleads/v23/errors/audience_insights_" +
+      "error.proto\032:google/ads/googleads/v23/er" +
+      "rors/authentication_error.proto\0329google/" +
+      "ads/googleads/v23/errors/authorization_e" +
+      "rror.proto\032Ogoogle/ads/googleads/v23/err" +
+      "ors/automatically_created_asset_removal_" +
+      "error.proto\0325google/ads/googleads/v23/er" +
+      "rors/batch_job_error.proto\0326google/ads/g" +
+      "oogleads/v23/errors/benchmarks_error.pro" +
+      "to\0323google/ads/googleads/v23/errors/bidd" +
+      "ing_error.proto\032google/ads/googlead" +
+      "s/v23/errors/campaign_criterion_error.pr" +
       "oto\032?google/ads/googleads/v23/errors/cam" +
-      "paign_shared_set_error.proto\0328google/ads" +
-      "/googleads/v23/errors/change_event_error" +
-      ".proto\0329google/ads/googleads/v23/errors/" +
-      "change_status_error.proto\0326google/ads/go" +
-      "ogleads/v23/errors/click_view_error.prot" +
-      "o\032;google/ads/googleads/v23/errors/colle" +
-      "ction_size_error.proto\0323google/ads/googl" +
-      "eads/v23/errors/context_error.proto\032=goo" +
-      "gle/ads/googleads/v23/errors/conversion_" +
-      "action_error.proto\032Hgoogle/ads/googleads" +
-      "/v23/errors/conversion_adjustment_upload" +
-      "_error.proto\032Fgoogle/ads/googleads/v23/e" +
-      "rrors/conversion_custom_variable_error.p" +
-      "roto\032Kgoogle/ads/googleads/v23/errors/co" +
-      "nversion_goal_campaign_config_error.prot" +
-      "o\032=google/ads/googleads/v23/errors/conve" +
-      "rsion_upload_error.proto\032Agoogle/ads/goo" +
-      "gleads/v23/errors/conversion_value_rule_" +
-      "error.proto\032Egoogle/ads/googleads/v23/er" +
-      "rors/conversion_value_rule_set_error.pro" +
-      "to\0328google/ads/googleads/v23/errors/coun" +
-      "try_code_error.proto\0325google/ads/googlea" +
-      "ds/v23/errors/criterion_error.proto\0329goo" +
-      "gle/ads/googleads/v23/errors/currency_co" +
-      "de_error.proto\0324google/ads/googleads/v23" +
-      "/errors/currency_error.proto\032;google/ads" +
-      "/googleads/v23/errors/custom_audience_er" +
-      "ror.proto\032Bgoogle/ads/googleads/v23/erro" +
-      "rs/custom_conversion_goal_error.proto\032;g" +
-      "oogle/ads/googleads/v23/errors/custom_in" +
-      "terest_error.proto\032@google/ads/googleads" +
-      "/v23/errors/customer_client_link_error.p" +
-      "roto\032?google/ads/googleads/v23/errors/cu" +
-      "stomer_customizer_error.proto\0324google/ad" +
-      "s/googleads/v23/errors/customer_error.pr" +
-      "oto\0329google/ads/googleads/v23/errors/cus" +
-      "tomer_feed_error.proto\032Cgoogle/ads/googl" +
-      "eads/v23/errors/customer_lifecycle_goal_" +
-      "error.proto\032Agoogle/ads/googleads/v23/er" +
-      "rors/customer_manager_link_error.proto\032Z" +
+      "paign_customizer_error.proto\032:google/ads" +
+      "/googleads/v23/errors/campaign_draft_err" +
+      "or.proto\0324google/ads/googleads/v23/error" +
+      "s/campaign_error.proto\032?google/ads/googl" +
+      "eads/v23/errors/campaign_experiment_erro" +
+      "r.proto\0329google/ads/googleads/v23/errors" +
+      "/campaign_feed_error.proto\032@google/ads/g" +
+      "oogleads/v23/errors/campaign_goal_config" +
+      "_error.proto\032Cgoogle/ads/googleads/v23/e" +
+      "rrors/campaign_lifecycle_goal_error.prot" +
+      "o\032?google/ads/googleads/v23/errors/campa" +
+      "ign_shared_set_error.proto\0328google/ads/g" +
+      "oogleads/v23/errors/change_event_error.p" +
+      "roto\0329google/ads/googleads/v23/errors/ch" +
+      "ange_status_error.proto\0326google/ads/goog" +
+      "leads/v23/errors/click_view_error.proto\032" +
+      ";google/ads/googleads/v23/errors/collect" +
+      "ion_size_error.proto\032Dgoogle/ads/googlea" +
+      "ds/v23/errors/content_creator_insights_e" +
+      "rror.proto\0323google/ads/googleads/v23/err" +
+      "ors/context_error.proto\032=google/ads/goog" +
+      "leads/v23/errors/conversion_action_error" +
+      ".proto\032Hgoogle/ads/googleads/v23/errors/" +
+      "conversion_adjustment_upload_error.proto" +
+      "\032Fgoogle/ads/googleads/v23/errors/conver" +
+      "sion_custom_variable_error.proto\032Kgoogle" +
+      "/ads/googleads/v23/errors/conversion_goa" +
+      "l_campaign_config_error.proto\032=google/ad" +
+      "s/googleads/v23/errors/conversion_upload" +
+      "_error.proto\032Agoogle/ads/googleads/v23/e" +
+      "rrors/conversion_value_rule_error.proto\032" +
+      "Egoogle/ads/googleads/v23/errors/convers" +
+      "ion_value_rule_set_error.proto\0328google/a" +
+      "ds/googleads/v23/errors/country_code_err" +
+      "or.proto\0325google/ads/googleads/v23/error" +
+      "s/criterion_error.proto\0329google/ads/goog" +
+      "leads/v23/errors/currency_code_error.pro" +
+      "to\0324google/ads/googleads/v23/errors/curr" +
+      "ency_error.proto\032;google/ads/googleads/v" +
+      "23/errors/custom_audience_error.proto\032Bg" +
+      "oogle/ads/googleads/v23/errors/custom_co" +
+      "nversion_goal_error.proto\032;google/ads/go" +
+      "ogleads/v23/errors/custom_interest_error" +
+      ".proto\032@google/ads/googleads/v23/errors/" +
+      "customer_client_link_error.proto\032?google" +
+      "/ads/googleads/v23/errors/customer_custo" +
+      "mizer_error.proto\0324google/ads/googleads/" +
+      "v23/errors/customer_error.proto\0329google/" +
+      "ads/googleads/v23/errors/customer_feed_e" +
+      "rror.proto\032Cgoogle/ads/googleads/v23/err" +
+      "ors/customer_lifecycle_goal_error.proto\032" +
+      "Agoogle/ads/googleads/v23/errors/custome" +
+      "r_manager_link_error.proto\032Zgoogle/ads/g" +
+      "oogleads/v23/errors/customer_sk_ad_netwo" +
+      "rk_conversion_value_schema_error.proto\032@" +
       "google/ads/googleads/v23/errors/customer" +
-      "_sk_ad_network_conversion_value_schema_e" +
-      "rror.proto\032@google/ads/googleads/v23/err" +
-      "ors/customer_user_access_error.proto\032@go" +
-      "ogle/ads/googleads/v23/errors/customizer" +
-      "_attribute_error.proto\0325google/ads/googl" +
-      "eads/v23/errors/data_link_error.proto\0324g" +
-      "oogle/ads/googleads/v23/errors/database_" +
-      "error.proto\0320google/ads/googleads/v23/er" +
-      "rors/date_error.proto\0326google/ads/google" +
-      "ads/v23/errors/date_range_error.proto\0324g" +
-      "oogle/ads/googleads/v23/errors/distinct_" +
-      "error.proto\0320google/ads/googleads/v23/er" +
-      "rors/enum_error.proto\032:google/ads/google" +
-      "ads/v23/errors/experiment_arm_error.prot" +
-      "o\0326google/ads/googleads/v23/errors/exper" +
-      "iment_error.proto\032?google/ads/googleads/" +
-      "v23/errors/extension_feed_item_error.pro" +
-      "to\032=google/ads/googleads/v23/errors/exte" +
-      "nsion_setting_error.proto\032Dgoogle/ads/go" +
-      "ogleads/v23/errors/feed_attribute_refere" +
-      "nce_error.proto\0320google/ads/googleads/v2" +
-      "3/errors/feed_error.proto\0325google/ads/go" +
-      "ogleads/v23/errors/feed_item_error.proto" +
-      "\0329google/ads/googleads/v23/errors/feed_i" +
-      "tem_set_error.proto\032>google/ads/googlead" +
-      "s/v23/errors/feed_item_set_link_error.pr" +
-      "oto\032google/ads/googleads/v23/errors" +
+      "/feed_item_set_link_error.proto\032\n\nerror_code\030\001 \001(\0132*.google.ads.googlea" +
-      "ds.v23.errors.ErrorCode\022\017\n\007message\030\002 \001(\t" +
-      "\0227\n\007trigger\030\003 \001(\0132&.google.ads.googleads" +
-      ".v23.common.Value\022@\n\010location\030\004 \001(\0132..go" +
+      "rs/media_upload_error.proto\032;google/ads/" +
+      "googleads/v23/errors/merchant_center_err" +
+      "or.proto\0326google/ads/googleads/v23/error" +
+      "s/multiplier_error.proto\0322google/ads/goo" +
+      "gleads/v23/errors/mutate_error.proto\032Ago" +
+      "ogle/ads/googleads/v23/errors/new_resour" +
+      "ce_creation_error.proto\032;google/ads/goog" +
+      "leads/v23/errors/not_allowlisted_error.p" +
+      "roto\0325google/ads/googleads/v23/errors/no" +
+      "t_empty_error.proto\0320google/ads/googlead" +
+      "s/v23/errors/null_error.proto\032Agoogle/ad" +
+      "s/googleads/v23/errors/offline_user_data" +
+      "_job_error.proto\032Cgoogle/ads/googleads/v" +
+      "23/errors/operation_access_denied_error." +
+      "proto\0324google/ads/googleads/v23/errors/o" +
+      "perator_error.proto\032;google/ads/googlead" +
+      "s/v23/errors/partial_failure_error.proto" +
+      "\032\n\nerror_code\030\001 \001(\0132*.google." +
+      "ads.googleads.v23.errors.ErrorCode\022\017\n\007me" +
+      "ssage\030\002 \001(\t\0227\n\007trigger\030\003 \001(\0132&.google.ad" +
+      "s.googleads.v23.common.Value\022@\n\010location" +
+      "\030\004 \001(\0132..google.ads.googleads.v23.errors" +
+      ".ErrorLocation\022>\n\007details\030\005 \001(\0132-.google" +
+      ".ads.googleads.v23.errors.ErrorDetails\"\352" +
+      "\221\001\n\tErrorCode\022W\n\rrequest_error\030\001 \001(\0162>.g" +
+      "oogle.ads.googleads.v23.errors.RequestEr" +
+      "rorEnum.RequestErrorH\000\022p\n\026bidding_strate" +
+      "gy_error\030\002 \001(\0162N.google.ads.googleads.v2" +
+      "3.errors.BiddingStrategyErrorEnum.Biddin" +
+      "gStrategyErrorH\000\022[\n\017url_field_error\030\003 \001(" +
+      "\0162@.google.ads.googleads.v23.errors.UrlF" +
+      "ieldErrorEnum.UrlFieldErrorH\000\022j\n\024list_op" +
+      "eration_error\030\004 \001(\0162J.google.ads.googlea" +
+      "ds.v23.errors.ListOperationErrorEnum.Lis" +
+      "tOperationErrorH\000\022Q\n\013query_error\030\005 \001(\0162:" +
+      ".google.ads.googleads.v23.errors.QueryEr" +
+      "rorEnum.QueryErrorH\000\022T\n\014mutate_error\030\007 \001" +
+      "(\0162<.google.ads.googleads.v23.errors.Mut" +
+      "ateErrorEnum.MutateErrorH\000\022^\n\020field_mask" +
+      "_error\030\010 \001(\0162B.google.ads.googleads.v23." +
+      "errors.FieldMaskErrorEnum.FieldMaskError" +
+      "H\000\022i\n\023authorization_error\030\t \001(\0162J.google" +
+      ".ads.googleads.v23.errors.AuthorizationE" +
+      "rrorEnum.AuthorizationErrorH\000\022Z\n\016interna" +
+      "l_error\030\n \001(\0162@.google.ads.googleads.v23" +
+      ".errors.InternalErrorEnum.InternalErrorH" +
+      "\000\022Q\n\013quota_error\030\013 \001(\0162:.google.ads.goog" +
+      "leads.v23.errors.QuotaErrorEnum.QuotaErr" +
+      "orH\000\022H\n\010ad_error\030\014 \001(\01624.google.ads.goog" +
+      "leads.v23.errors.AdErrorEnum.AdErrorH\000\022X" +
+      "\n\016ad_group_error\030\r \001(\0162>.google.ads.goog" +
+      "leads.v23.errors.AdGroupErrorEnum.AdGrou" +
+      "pErrorH\000\022m\n\025campaign_budget_error\030\016 \001(\0162" +
+      "L.google.ads.googleads.v23.errors.Campai" +
+      "gnBudgetErrorEnum.CampaignBudgetErrorH\000\022" +
+      "Z\n\016campaign_error\030\017 \001(\0162@.google.ads.goo" +
+      "gleads.v23.errors.CampaignErrorEnum.Camp" +
+      "aignErrorH\000\022k\n\024video_campaign_error\030\266\001 \001" +
+      "(\0162J.google.ads.googleads.v23.errors.Vid" +
+      "eoCampaignErrorEnum.VideoCampaignErrorH\000" +
+      "\022l\n\024authentication_error\030\021 \001(\0162L.google." +
+      "ads.googleads.v23.errors.AuthenticationE" +
+      "rrorEnum.AuthenticationErrorH\000\022U\n\014action" +
+      "_error\030\304\001 \001(\0162<.google.ads.googleads.v23" +
+      ".errors.ActionErrorEnum.ActionErrorH\000\022\224\001" +
+      "\n#ad_group_criterion_customizer_error\030\241\001" +
+      " \001(\0162d.google.ads.googleads.v23.errors.A" +
+      "dGroupCriterionCustomizerErrorEnum.AdGro" +
+      "upCriterionCustomizerErrorH\000\022t\n\030ad_group" +
+      "_criterion_error\030\022 \001(\0162P.google.ads.goog" +
+      "leads.v23.errors.AdGroupCriterionErrorEn" +
+      "um.AdGroupCriterionErrorH\000\022x\n\031ad_group_c" +
+      "ustomizer_error\030\237\001 \001(\0162R.google.ads.goog" +
+      "leads.v23.errors.AdGroupCustomizerErrorE" +
+      "num.AdGroupCustomizerErrorH\000\022g\n\023ad_custo" +
+      "mizer_error\030\023 \001(\0162H.google.ads.googleads" +
+      ".v23.errors.AdCustomizerErrorEnum.AdCust" +
+      "omizerErrorH\000\022_\n\021ad_group_ad_error\030\025 \001(\016" +
+      "2B.google.ads.googleads.v23.errors.AdGro" +
+      "upAdErrorEnum.AdGroupAdErrorH\000\022^\n\020ad_sha" +
+      "ring_error\030\030 \001(\0162B.google.ads.googleads." +
+      "v23.errors.AdSharingErrorEnum.AdSharingE" +
+      "rrorH\000\022K\n\tadx_error\030\031 \001(\01626.google.ads.g" +
+      "oogleads.v23.errors.AdxErrorEnum.AdxErro" +
+      "rH\000\022Q\n\013asset_error\030k \001(\0162:.google.ads.go" +
+      "ogleads.v23.errors.AssetErrorEnum.AssetE" +
+      "rrorH\000\022r\n\027asset_group_asset_error\030\225\001 \001(\016" +
+      "2N.google.ads.googleads.v23.errors.Asset" +
+      "GroupAssetErrorEnum.AssetGroupAssetError" +
+      "H\000\022\233\001\n&asset_group_listing_group_filter_" +
+      "error\030\233\001 \001(\0162h.google.ads.googleads.v23." +
+      "errors.AssetGroupListingGroupFilterError" +
+      "Enum.AssetGroupListingGroupFilterErrorH\000" +
+      "\022b\n\021asset_group_error\030\224\001 \001(\0162D.google.ad" +
+      "s.googleads.v23.errors.AssetGroupErrorEn" +
+      "um.AssetGroupErrorH\000\022l\n\025asset_set_asset_" +
+      "error\030\231\001 \001(\0162J.google.ads.googleads.v23." +
+      "errors.AssetSetAssetErrorEnum.AssetSetAs" +
+      "setErrorH\000\022i\n\024asset_set_link_error\030\232\001 \001(" +
+      "\0162H.google.ads.googleads.v23.errors.Asse" +
+      "tSetLinkErrorEnum.AssetSetLinkErrorH\000\022\\\n" +
+      "\017asset_set_error\030\230\001 \001(\0162@.google.ads.goo" +
+      "gleads.v23.errors.AssetSetErrorEnum.Asse" +
+      "tSetErrorH\000\022W\n\rbidding_error\030\032 \001(\0162>.goo" +
+      "gle.ads.googleads.v23.errors.BiddingErro" +
+      "rEnum.BiddingErrorH\000\022v\n\030campaign_criteri" +
+      "on_error\030\035 \001(\0162R.google.ads.googleads.v2" +
+      "3.errors.CampaignCriterionErrorEnum.Camp" +
+      "aignCriterionErrorH\000\022\207\001\n\036campaign_conver" +
+      "sion_goal_error\030\246\001 \001(\0162\\.google.ads.goog" +
+      "leads.v23.errors.CampaignConversionGoalE" +
+      "rrorEnum.CampaignConversionGoalErrorH\000\022z" +
+      "\n\031campaign_customizer_error\030\240\001 \001(\0162T.goo" +
+      "gle.ads.googleads.v23.errors.CampaignCus" +
+      "tomizerErrorEnum.CampaignCustomizerError" +
+      "H\000\022m\n\025collection_size_error\030\037 \001(\0162L.goog" +
+      "le.ads.googleads.v23.errors.CollectionSi" +
+      "zeErrorEnum.CollectionSizeErrorH\000\022\232\001\n%co" +
+      "nversion_goal_campaign_config_error\030\245\001 \001" +
+      "(\0162h.google.ads.googleads.v23.errors.Con" +
+      "versionGoalCampaignConfigErrorEnum.Conve" +
+      "rsionGoalCampaignConfigErrorH\000\022d\n\022countr" +
+      "y_code_error\030m \001(\0162F.google.ads.googlead" +
+      "s.v23.errors.CountryCodeErrorEnum.Countr" +
+      "yCodeErrorH\000\022]\n\017criterion_error\030  \001(\0162B." +
+      "google.ads.googleads.v23.errors.Criterio" +
+      "nErrorEnum.CriterionErrorH\000\022\201\001\n\034custom_c" +
+      "onversion_goal_error\030\226\001 \001(\0162X.google.ads" +
+      ".googleads.v23.errors.CustomConversionGo" +
+      "alErrorEnum.CustomConversionGoalErrorH\000\022" +
+      "z\n\031customer_customizer_error\030\236\001 \001(\0162T.go" +
+      "ogle.ads.googleads.v23.errors.CustomerCu" +
+      "stomizerErrorEnum.CustomerCustomizerErro" +
+      "rH\000\022Z\n\016customer_error\030Z \001(\0162@.google.ads" +
+      ".googleads.v23.errors.CustomerErrorEnum." +
+      "CustomerErrorH\000\022}\n\032customizer_attribute_" +
+      "error\030\227\001 \001(\0162V.google.ads.googleads.v23." +
+      "errors.CustomizerAttributeErrorEnum.Cust" +
+      "omizerAttributeErrorH\000\022N\n\ndate_error\030! \001" +
+      "(\01628.google.ads.googleads.v23.errors.Dat" +
+      "eErrorEnum.DateErrorH\000\022^\n\020date_range_err" +
+      "or\030\" \001(\0162B.google.ads.googleads.v23.erro" +
+      "rs.DateRangeErrorEnum.DateRangeErrorH\000\022Z" +
+      "\n\016distinct_error\030# \001(\0162@.google.ads.goog" +
+      "leads.v23.errors.DistinctErrorEnum.Disti" +
+      "nctErrorH\000\022\206\001\n\036feed_attribute_reference_" +
+      "error\030$ \001(\0162\\.google.ads.googleads.v23.e" +
+      "rrors.FeedAttributeReferenceErrorEnum.Fe" +
+      "edAttributeReferenceErrorH\000\022\225\001\n$final_ur" +
+      "l_expansion_asset_view_error\030\301\001 \001(\0162d.go",
+      "ogle.ads.googleads.v23.errors.FinalUrlEx" +
+      "pansionAssetViewErrorEnum.FinalUrlExpans" +
+      "ionAssetViewErrorH\000\022Z\n\016function_error\030% " +
+      "\001(\0162@.google.ads.googleads.v23.errors.Fu" +
+      "nctionErrorEnum.FunctionErrorH\000\022p\n\026funct" +
+      "ion_parsing_error\030& \001(\0162N.google.ads.goo" +
+      "gleads.v23.errors.FunctionParsingErrorEn" +
+      "um.FunctionParsingErrorH\000\022H\n\010id_error\030\' " +
+      "\001(\01624.google.ads.googleads.v23.errors.Id" +
+      "ErrorEnum.IdErrorH\000\022Q\n\013image_error\030( \001(\016" +
+      "2:.google.ads.googleads.v23.errors.Image" +
+      "ErrorEnum.ImageErrorH\000\022g\n\023language_code_" +
+      "error\030n \001(\0162H.google.ads.googleads.v23.e" +
+      "rrors.LanguageCodeErrorEnum.LanguageCode" +
+      "ErrorH\000\022d\n\022media_bundle_error\030* \001(\0162F.go" +
+      "ogle.ads.googleads.v23.errors.MediaBundl" +
+      "eErrorEnum.MediaBundleErrorH\000\022d\n\022media_u" +
+      "pload_error\030t \001(\0162F.google.ads.googleads" +
+      ".v23.errors.MediaUploadErrorEnum.MediaUp" +
+      "loadErrorH\000\022^\n\020media_file_error\030V \001(\0162B." +
+      "google.ads.googleads.v23.errors.MediaFil" +
+      "eErrorEnum.MediaFileErrorH\000\022n\n\025merchant_" +
+      "center_error\030\242\001 \001(\0162L.google.ads.googlea" +
+      "ds.v23.errors.MerchantCenterErrorEnum.Me" +
+      "rchantCenterErrorH\000\022`\n\020multiplier_error\030" +
+      ", \001(\0162D.google.ads.googleads.v23.errors." +
+      "MultiplierErrorEnum.MultiplierErrorH\000\022}\n" +
+      "\033new_resource_creation_error\030- \001(\0162V.goo" +
+      "gle.ads.googleads.v23.errors.NewResource" +
+      "CreationErrorEnum.NewResourceCreationErr" +
+      "orH\000\022[\n\017not_empty_error\030. \001(\0162@.google.a" +
+      "ds.googleads.v23.errors.NotEmptyErrorEnu" +
+      "m.NotEmptyErrorH\000\022N\n\nnull_error\030/ \001(\01628." +
+      "google.ads.googleads.v23.errors.NullErro" +
+      "rEnum.NullErrorH\000\022Z\n\016operator_error\0300 \001(" +
+      "\0162@.google.ads.googleads.v23.errors.Oper" +
+      "atorErrorEnum.OperatorErrorH\000\022Q\n\013range_e" +
+      "rror\0301 \001(\0162:.google.ads.googleads.v23.er" +
+      "rors.RangeErrorEnum.RangeErrorH\000\022l\n\024reco" +
+      "mmendation_error\030: \001(\0162L.google.ads.goog" +
+      "leads.v23.errors.RecommendationErrorEnum" +
+      ".RecommendationErrorH\000\022\222\001\n!recommendatio" +
+      "n_subscription_error\030\264\001 \001(\0162d.google.ads" +
+      ".googleads.v23.errors.RecommendationSubs" +
+      "criptionErrorEnum.RecommendationSubscrip" +
+      "tionErrorH\000\022a\n\021region_code_error\0303 \001(\0162D" +
+      ".google.ads.googleads.v23.errors.RegionC" +
+      "odeErrorEnum.RegionCodeErrorH\000\022W\n\rsettin" +
+      "g_error\0304 \001(\0162>.google.ads.googleads.v23" +
+      ".errors.SettingErrorEnum.SettingErrorH\000\022" +
+      "g\n\023string_format_error\0305 \001(\0162H.google.ad" +
+      "s.googleads.v23.errors.StringFormatError" +
+      "Enum.StringFormatErrorH\000\022g\n\023string_lengt" +
+      "h_error\0306 \001(\0162H.google.ads.googleads.v23" +
+      ".errors.StringLengthErrorEnum.StringLeng" +
+      "thErrorH\000\022\203\001\n\035operation_access_denied_er" +
+      "ror\0307 \001(\0162Z.google.ads.googleads.v23.err" +
+      "ors.OperationAccessDeniedErrorEnum.Opera" +
+      "tionAccessDeniedErrorH\000\022\200\001\n\034resource_acc" +
+      "ess_denied_error\0308 \001(\0162X.google.ads.goog" +
+      "leads.v23.errors.ResourceAccessDeniedErr" +
+      "orEnum.ResourceAccessDeniedErrorH\000\022\223\001\n#r" +
+      "esource_count_limit_exceeded_error\0309 \001(\016" +
+      "2d.google.ads.googleads.v23.errors.Resou" +
+      "rceCountLimitExceededErrorEnum.ResourceC" +
+      "ountLimitExceededErrorH\000\022\214\001\n youtube_vid" +
+      "eo_registration_error\030u \001(\0162`.google.ads" +
+      ".googleads.v23.errors.YoutubeVideoRegist" +
+      "rationErrorEnum.YoutubeVideoRegistration" +
+      "ErrorH\000\022{\n\033ad_group_bid_modifier_error\030;" +
+      " \001(\0162T.google.ads.googleads.v23.errors.A" +
+      "dGroupBidModifierErrorEnum.AdGroupBidMod" +
+      "ifierErrorH\000\022W\n\rcontext_error\030< \001(\0162>.go" +
+      "ogle.ads.googleads.v23.errors.ContextErr" +
+      "orEnum.ContextErrorH\000\022Q\n\013field_error\030= \001" +
+      "(\0162:.google.ads.googleads.v23.errors.Fie" +
+      "ldErrorEnum.FieldErrorH\000\022^\n\020shared_set_e" +
+      "rror\030> \001(\0162B.google.ads.googleads.v23.er" +
+      "rors.SharedSetErrorEnum.SharedSetErrorH\000" +
+      "\022p\n\026shared_criterion_error\030? \001(\0162N.googl" +
+      "e.ads.googleads.v23.errors.SharedCriteri" +
+      "onErrorEnum.SharedCriterionErrorH\000\022w\n\031ca" +
+      "mpaign_shared_set_error\030@ \001(\0162R.google.a" +
+      "ds.googleads.v23.errors.CampaignSharedSe" +
+      "tErrorEnum.CampaignSharedSetErrorH\000\022s\n\027c" +
+      "onversion_action_error\030A \001(\0162P.google.ad" +
+      "s.googleads.v23.errors.ConversionActionE" +
+      "rrorEnum.ConversionActionErrorH\000\022\222\001\n\"con" +
+      "version_adjustment_upload_error\030s \001(\0162d." +
+      "google.ads.googleads.v23.errors.Conversi" +
+      "onAdjustmentUploadErrorEnum.ConversionAd" +
+      "justmentUploadErrorH\000\022\215\001\n conversion_cus" +
+      "tom_variable_error\030\217\001 \001(\0162`.google.ads.g" +
+      "oogleads.v23.errors.ConversionCustomVari" +
+      "ableErrorEnum.ConversionCustomVariableEr" +
+      "rorH\000\022s\n\027conversion_upload_error\030o \001(\0162P" +
+      ".google.ads.googleads.v23.errors.Convers" +
+      "ionUploadErrorEnum.ConversionUploadError" +
+      "H\000\022~\n\033conversion_value_rule_error\030\221\001 \001(\016" +
+      "2V.google.ads.googleads.v23.errors.Conve" +
+      "rsionValueRuleErrorEnum.ConversionValueR" +
+      "uleErrorH\000\022\210\001\n\037conversion_value_rule_set" +
+      "_error\030\222\001 \001(\0162\\.google.ads.googleads.v23" +
+      ".errors.ConversionValueRuleSetErrorEnum." +
+      "ConversionValueRuleSetErrorH\000\022T\n\014header_" +
+      "error\030B \001(\0162<.google.ads.googleads.v23.e" +
+      "rrors.HeaderErrorEnum.HeaderErrorH\000\022Z\n\016d" +
+      "atabase_error\030C \001(\0162@.google.ads.googlea" +
+      "ds.v23.errors.DatabaseErrorEnum.Database" +
+      "ErrorH\000\022j\n\024policy_finding_error\030D \001(\0162J." +
+      "google.ads.googleads.v23.errors.PolicyFi" +
+      "ndingErrorEnum.PolicyFindingErrorH\000\022N\n\ne" +
+      "num_error\030F \001(\01628.google.ads.googleads.v" +
+      "23.errors.EnumErrorEnum.EnumErrorH\000\022d\n\022k" +
+      "eyword_plan_error\030G \001(\0162F.google.ads.goo" +
+      "gleads.v23.errors.KeywordPlanErrorEnum.K" +
+      "eywordPlanErrorH\000\022}\n\033keyword_plan_campai" +
+      "gn_error\030H \001(\0162V.google.ads.googleads.v2" +
+      "3.errors.KeywordPlanCampaignErrorEnum.Ke" +
+      "ywordPlanCampaignErrorH\000\022\224\001\n#keyword_pla" +
+      "n_campaign_keyword_error\030\204\001 \001(\0162d.google" +
+      ".ads.googleads.v23.errors.KeywordPlanCam" +
+      "paignKeywordErrorEnum.KeywordPlanCampaig" +
+      "nKeywordErrorH\000\022{\n\033keyword_plan_ad_group" +
+      "_error\030J \001(\0162T.google.ads.googleads.v23." +
+      "errors.KeywordPlanAdGroupErrorEnum.Keywo" +
+      "rdPlanAdGroupErrorH\000\022\222\001\n#keyword_plan_ad" +
+      "_group_keyword_error\030\205\001 \001(\0162b.google.ads" +
+      ".googleads.v23.errors.KeywordPlanAdGroup" +
+      "KeywordErrorEnum.KeywordPlanAdGroupKeywo" +
+      "rdErrorH\000\022q\n\027keyword_plan_idea_error\030L \001" +
+      "(\0162N.google.ads.googleads.v23.errors.Key" +
+      "wordPlanIdeaErrorEnum.KeywordPlanIdeaErr" +
+      "orH\000\022\203\001\n\035account_budget_proposal_error\030M" +
+      " \001(\0162Z.google.ads.googleads.v23.errors.A" +
+      "ccountBudgetProposalErrorEnum.AccountBud" +
+      "getProposalErrorH\000\022[\n\017user_list_error\030N " +
+      "\001(\0162@.google.ads.googleads.v23.errors.Us" +
+      "erListErrorEnum.UserListErrorH\000\022e\n\022chang" +
+      "e_event_error\030\210\001 \001(\0162F.google.ads.google" +
+      "ads.v23.errors.ChangeEventErrorEnum.Chan" +
+      "geEventErrorH\000\022g\n\023change_status_error\030O " +
+      "\001(\0162H.google.ads.googleads.v23.errors.Ch" +
+      "angeStatusErrorEnum.ChangeStatusErrorH\000\022" +
+      "N\n\nfeed_error\030P \001(\01628.google.ads.googlea" +
+      "ds.v23.errors.FeedErrorEnum.FeedErrorH\000\022" +
+      "\226\001\n$geo_target_constant_suggestion_error" +
+      "\030Q \001(\0162f.google.ads.googleads.v23.errors" +
+      ".GeoTargetConstantSuggestionErrorEnum.Ge" +
+      "oTargetConstantSuggestionErrorH\000\022j\n\024camp" +
+      "aign_draft_error\030R \001(\0162J.google.ads.goog" +
+      "leads.v23.errors.CampaignDraftErrorEnum." +
+      "CampaignDraftErrorH\000\022[\n\017feed_item_error\030" +
+      "S \001(\0162@.google.ads.googleads.v23.errors." +
+      "FeedItemErrorEnum.FeedItemErrorH\000\022Q\n\013lab" +
+      "el_error\030T \001(\0162:.google.ads.googleads.v2" +
+      "3.errors.LabelErrorEnum.LabelErrorH\000\022g\n\023" +
+      "billing_setup_error\030W \001(\0162H.google.ads.g" +
+      "oogleads.v23.errors.BillingSetupErrorEnu" +
+      "m.BillingSetupErrorH\000\022z\n\032customer_client" +
+      "_link_error\030X \001(\0162T.google.ads.googleads" +
+      ".v23.errors.CustomerClientLinkErrorEnum." +
+      "CustomerClientLinkErrorH\000\022}\n\033customer_ma" +
+      "nager_link_error\030[ \001(\0162V.google.ads.goog" +
+      "leads.v23.errors.CustomerManagerLinkErro" +
+      "rEnum.CustomerManagerLinkErrorH\000\022d\n\022feed" +
+      "_mapping_error\030\\ \001(\0162F.google.ads.google" +
+      "ads.v23.errors.FeedMappingErrorEnum.Feed" +
+      "MappingErrorH\000\022g\n\023customer_feed_error\030] " +
+      "\001(\0162H.google.ads.googleads.v23.errors.Cu" +
+      "stomerFeedErrorEnum.CustomerFeedErrorH\000\022" +
+      "e\n\023ad_group_feed_error\030^ \001(\0162F.google.ad" +
+      "s.googleads.v23.errors.AdGroupFeedErrorE" +
+      "num.AdGroupFeedErrorH\000\022g\n\023campaign_feed_" +
+      "error\030` \001(\0162H.google.ads.googleads.v23.e" +
+      "rrors.CampaignFeedErrorEnum.CampaignFeed" +
+      "ErrorH\000\022m\n\025custom_interest_error\030a \001(\0162L" +
+      ".google.ads.googleads.v23.errors.CustomI" +
+      "nterestErrorEnum.CustomInterestErrorH\000\022y" +
+      "\n\031campaign_experiment_error\030b \001(\0162T.goog" +
+      "le.ads.googleads.v23.errors.CampaignExpe" +
+      "rimentErrorEnum.CampaignExperimentErrorH" +
+      "\000\022w\n\031extension_feed_item_error\030d \001(\0162R.g" +
+      "oogle.ads.googleads.v23.errors.Extension" +
+      "FeedItemErrorEnum.ExtensionFeedItemError" +
+      "H\000\022d\n\022ad_parameter_error\030e \001(\0162F.google." +
+      "ads.googleads.v23.errors.AdParameterErro" +
+      "rEnum.AdParameterErrorH\000\022z\n\032feed_item_va" +
+      "lidation_error\030f \001(\0162T.google.ads.google" +
+      "ads.v23.errors.FeedItemValidationErrorEn" +
+      "um.FeedItemValidationErrorH\000\022s\n\027extensio" +
+      "n_setting_error\030g \001(\0162P.google.ads.googl" +
+      "eads.v23.errors.ExtensionSettingErrorEnu" +
+      "m.ExtensionSettingErrorH\000\022f\n\023feed_item_s" +
+      "et_error\030\214\001 \001(\0162F.google.ads.googleads.v" +
+      "23.errors.FeedItemSetErrorEnum.FeedItemS" +
+      "etErrorH\000\022s\n\030feed_item_set_link_error\030\215\001" +
+      " \001(\0162N.google.ads.googleads.v23.errors.F" +
+      "eedItemSetLinkErrorEnum.FeedItemSetLinkE" +
+      "rrorH\000\022n\n\026feed_item_target_error\030h \001(\0162L" +
+      ".google.ads.googleads.v23.errors.FeedIte" +
+      "mTargetErrorEnum.FeedItemTargetErrorH\000\022p" +
+      "\n\026policy_violation_error\030i \001(\0162N.google." +
+      "ads.googleads.v23.errors.PolicyViolation" +
+      "ErrorEnum.PolicyViolationErrorH\000\022m\n\025part" +
+      "ial_failure_error\030p \001(\0162L.google.ads.goo" +
+      "gleads.v23.errors.PartialFailureErrorEnu" +
+      "m.PartialFailureErrorH\000\022^\n\020click_view_er" +
+      "ror\030q \001(\0162B.google.ads.googleads.v23.err" +
+      "ors.ClickViewErrorEnum.ClickViewErrorH\000\022" +
+      "\217\001\n!policy_validation_parameter_error\030r " +
+      "\001(\0162b.google.ads.googleads.v23.errors.Po" +
+      "licyValidationParameterErrorEnum.PolicyV" +
+      "alidationParameterErrorH\000\022^\n\020size_limit_" +
+      "error\030v \001(\0162B.google.ads.googleads.v23.e" +
+      "rrors.SizeLimitErrorEnum.SizeLimitErrorH" +
+      "\000\022{\n\033offline_user_data_job_error\030w \001(\0162T" +
+      ".google.ads.googleads.v23.errors.Offline" +
+      "UserDataJobErrorEnum.OfflineUserDataJobE" +
+      "rrorH\000\022n\n\025not_allowlisted_error\030\211\001 \001(\0162L" +
+      ".google.ads.googleads.v23.errors.NotAllo" +
+      "wlistedErrorEnum.NotAllowlistedErrorH\000\022d" +
+      "\n\022manager_link_error\030y \001(\0162F.google.ads." +
+      "googleads.v23.errors.ManagerLinkErrorEnu" +
+      "m.ManagerLinkErrorH\000\022g\n\023currency_code_er" +
+      "ror\030z \001(\0162H.google.ads.googleads.v23.err" +
+      "ors.CurrencyCodeErrorEnum.CurrencyCodeEr" +
+      "rorH\000\022`\n\020experiment_error\030{ \001(\0162D.google" +
+      ".ads.googleads.v23.errors.ExperimentErro" +
+      "rEnum.ExperimentErrorH\000\022s\n\027access_invita" +
+      "tion_error\030| \001(\0162P.google.ads.googleads." +
+      "v23.errors.AccessInvitationErrorEnum.Acc" +
+      "essInvitationErrorH\000\022^\n\020reach_plan_error" +
+      "\030} \001(\0162B.google.ads.googleads.v23.errors" +
+      ".ReachPlanErrorEnum.ReachPlanErrorH\000\022W\n\r" +
+      "invoice_error\030~ \001(\0162>.google.ads.googlea" +
+      "ds.v23.errors.InvoiceErrorEnum.InvoiceEr" +
+      "rorH\000\022p\n\026payments_account_error\030\177 \001(\0162N." +
+      "google.ads.googleads.v23.errors.Payments" +
+      "AccountErrorEnum.PaymentsAccountErrorH\000\022" +
+      "\\\n\017time_zone_error\030\200\001 \001(\0162@.google.ads.g" +
+      "oogleads.v23.errors.TimeZoneErrorEnum.Ti" +
+      "meZoneErrorH\000\022_\n\020asset_link_error\030\201\001 \001(\016" +
+      "2B.google.ads.googleads.v23.errors.Asset" +
+      "LinkErrorEnum.AssetLinkErrorH\000\022\\\n\017user_d" +
+      "ata_error\030\202\001 \001(\0162@.google.ads.googleads." +
+      "v23.errors.UserDataErrorEnum.UserDataErr" +
+      "orH\000\022\\\n\017batch_job_error\030\203\001 \001(\0162@.google." +
+      "ads.googleads.v23.errors.BatchJobErrorEn" +
+      "um.BatchJobErrorH\000\022e\n\022account_link_error" +
+      "\030\206\001 \001(\0162F.google.ads.googleads.v23.error" +
+      "s.AccountLinkErrorEnum.AccountLinkErrorH" +
+      "\000\022\225\001\n$third_party_app_analytics_link_err" +
+      "or\030\207\001 \001(\0162d.google.ads.googleads.v23.err" +
+      "ors.ThirdPartyAppAnalyticsLinkErrorEnum." +
+      "ThirdPartyAppAnalyticsLinkErrorH\000\022{\n\032cus" +
+      "tomer_user_access_error\030\212\001 \001(\0162T.google." +
+      "ads.googleads.v23.errors.CustomerUserAcc" +
+      "essErrorEnum.CustomerUserAccessErrorH\000\022n" +
+      "\n\025custom_audience_error\030\213\001 \001(\0162L.google." +
+      "ads.googleads.v23.errors.CustomAudienceE" +
+      "rrorEnum.CustomAudienceErrorH\000\022[\n\016audien" +
+      "ce_error\030\244\001 \001(\0162@.google.ads.googleads.v" +
+      "23.errors.AudienceErrorEnum.AudienceErro" +
+      "rH\000\022x\n\031search_term_insight_error\030\256\001 \001(\0162" +
+      "R.google.ads.googleads.v23.errors.Search" +
+      "TermInsightErrorEnum.SearchTermInsightEr" +
+      "rorH\000\022k\n\024smart_campaign_error\030\223\001 \001(\0162J.g" +
+      "oogle.ads.googleads.v23.errors.SmartCamp" +
+      "aignErrorEnum.SmartCampaignErrorH\000\022k\n\024ex" +
+      "periment_arm_error\030\234\001 \001(\0162J.google.ads.g" +
+      "oogleads.v23.errors.ExperimentArmErrorEn" +
+      "um.ExperimentArmErrorH\000\022t\n\027audience_insi" +
+      "ghts_error\030\247\001 \001(\0162P.google.ads.googleads" +
+      ".v23.errors.AudienceInsightsErrorEnum.Au" +
+      "dienceInsightsErrorH\000\022e\n\022product_link_er" +
+      "ror\030\251\001 \001(\0162F.google.ads.googleads.v23.er" +
+      "rors.ProductLinkErrorEnum.ProductLinkErr" +
+      "orH\000\022\\\n\017data_link_error\030\273\001 \001(\0162@.google." +
+      "ads.googleads.v23.errors.DataLinkErrorEn" +
+      "um.DataLinkErrorH\000\022\302\001\n4customer_sk_ad_ne" +
+      "twork_conversion_value_schema_error\030\252\001 \001" +
+      "(\0162\200\001.google.ads.googleads.v23.errors.Cu" +
+      "stomerSkAdNetworkConversionValueSchemaEr" +
+      "rorEnum.CustomerSkAdNetworkConversionVal" +
+      "ueSchemaErrorH\000\022[\n\016currency_error\030\253\001 \001(\016" +
+      "2@.google.ads.googleads.v23.errors.Curre" +
+      "ncyErrorEnum.CurrencyErrorH\000\022u\n\030asset_gr" +
+      "oup_signal_error\030\260\001 \001(\0162P.google.ads.goo" +
+      "gleads.v23.errors.AssetGroupSignalErrorE" +
+      "num.AssetGroupSignalErrorH\000\022\204\001\n\035product_" +
+      "link_invitation_error\030\261\001 \001(\0162Z.google.ad" +
+      "s.googleads.v23.errors.ProductLinkInvita" +
+      "tionErrorEnum.ProductLinkInvitationError" +
+      "H\000\022\204\001\n\035customer_lifecycle_goal_error\030\262\001 " +
+      "\001(\0162Z.google.ads.googleads.v23.errors.Cu" +
+      "stomerLifecycleGoalErrorEnum.CustomerLif" +
+      "ecycleGoalErrorH\000\022\204\001\n\035campaign_lifecycle" +
+      "_goal_error\030\263\001 \001(\0162Z.google.ads.googlead" +
+      "s.v23.errors.CampaignLifecycleGoalErrorE" +
+      "num.CampaignLifecycleGoalErrorH\000\022\200\001\n\033ide" +
+      "ntity_verification_error\030\265\001 \001(\0162X.google" +
+      ".ads.googleads.v23.errors.IdentityVerifi" +
+      "cationErrorEnum.IdentityVerificationErro" +
+      "rH\000\022\202\001\n\035user_list_customer_type_error\030\267\001" +
+      " \001(\0162X.google.ads.googleads.v23.errors.U" +
+      "serListCustomerTypeErrorEnum.UserListCus" +
+      "tomerTypeErrorH\000\022q\n\026shopping_product_err" +
+      "or\030\270\001 \001(\0162N.google.ads.googleads.v23.err" +
+      "ors.ShoppingProductErrorEnum.ShoppingPro" +
+      "ductErrorH\000\022\246\001\n)automatically_created_as" +
+      "set_removal_error\030\271\001 \001(\0162p.google.ads.go" +
+      "ogleads.v23.errors.AutomaticallyCreatedA" +
+      "ssetRemovalErrorEnum.AutomaticallyCreate" +
+      "dAssetRemovalErrorH\000\022t\n\027shareable_previe" +
+      "w_error\030\272\001 \001(\0162P.google.ads.googleads.v2" +
+      "3.errors.ShareablePreviewErrorEnum.Share" +
+      "ablePreviewErrorH\000\022{\n\032campaign_goal_conf" +
+      "ig_error\030\274\001 \001(\0162T.google.ads.googleads.v" +
+      "23.errors.CampaignGoalConfigErrorEnum.Ca" +
+      "mpaignGoalConfigErrorH\000\022O\n\ngoal_error\030\275\001" +
+      " \001(\01628.google.ads.googleads.v23.errors.G" +
+      "oalErrorEnum.GoalErrorH\000\022\215\001\n brand_guide" +
+      "lines_migration_error\030\277\001 \001(\0162`.google.ad" +
+      "s.googleads.v23.errors.BrandGuidelinesMi" +
+      "grationErrorEnum.BrandGuidelinesMigratio" +
+      "nErrorH\000\022q\n\026asset_generation_error\030\302\001 \001(" +
+      "\0162N.google.ads.googleads.v23.errors.Asse" +
+      "tGenerationErrorEnum.AssetGenerationErro" +
+      "rH\000\022a\n\020benchmarks_error\030\303\001 \001(\0162D.google." +
+      "ads.googleads.v23.errors.BenchmarksError" +
+      "Enum.BenchmarksErrorH\000\022^\n\017incentive_erro" +
+      "r\030\305\001 \001(\0162B.google.ads.googleads.v23.erro" +
+      "rs.IncentiveErrorEnum.IncentiveErrorH\000\022\207" +
+      "\001\n\036content_creator_insights_error\030\306\001 \001(\016" +
+      "2\\.google.ads.googleads.v23.errors.Conte" +
+      "ntCreatorInsightsErrorEnum.ContentCreato" +
+      "rInsightsErrorH\000\022t\n\027video_reservation_er" +
+      "ror\030\307\001 \001(\0162P.google.ads.googleads.v23.er" +
+      "rors.VideoReservationErrorEnum.VideoRese" +
+      "rvationErrorH\000B\014\n\nerror_code\"\263\001\n\rErrorLo" +
+      "cation\022\\\n\023field_path_elements\030\002 \003(\0132?.go" +
       "ogle.ads.googleads.v23.errors.ErrorLocat" +
-      "ion\022>\n\007details\030\005 \001(\0132-.google.ads.google" +
-      "ads.v23.errors.ErrorDetails\"\223\217\001\n\tErrorCo" +
-      "de\022W\n\rrequest_error\030\001 \001(\0162>.google.ads.g" +
-      "oogleads.v23.errors.RequestErrorEnum.Req" +
-      "uestErrorH\000\022p\n\026bidding_strategy_error\030\002 " +
-      "\001(\0162N.google.ads.googleads.v23.errors.Bi" +
-      "ddingStrategyErrorEnum.BiddingStrategyEr" +
-      "rorH\000\022[\n\017url_field_error\030\003 \001(\0162@.google." +
-      "ads.googleads.v23.errors.UrlFieldErrorEn" +
-      "um.UrlFieldErrorH\000\022j\n\024list_operation_err" +
-      "or\030\004 \001(\0162J.google.ads.googleads.v23.erro" +
-      "rs.ListOperationErrorEnum.ListOperationE" +
-      "rrorH\000\022Q\n\013query_error\030\005 \001(\0162:.google.ads" +
-      ".googleads.v23.errors.QueryErrorEnum.Que" +
-      "ryErrorH\000\022T\n\014mutate_error\030\007 \001(\0162<.google" +
-      ".ads.googleads.v23.errors.MutateErrorEnu" +
-      "m.MutateErrorH\000\022^\n\020field_mask_error\030\010 \001(" +
-      "\0162B.google.ads.googleads.v23.errors.Fiel" +
-      "dMaskErrorEnum.FieldMaskErrorH\000\022i\n\023autho" +
-      "rization_error\030\t \001(\0162J.google.ads.google" +
-      "ads.v23.errors.AuthorizationErrorEnum.Au" +
-      "thorizationErrorH\000\022Z\n\016internal_error\030\n \001" +
-      "(\0162@.google.ads.googleads.v23.errors.Int" +
-      "ernalErrorEnum.InternalErrorH\000\022Q\n\013quota_" +
-      "error\030\013 \001(\0162:.google.ads.googleads.v23.e" +
-      "rrors.QuotaErrorEnum.QuotaErrorH\000\022H\n\010ad_" +
-      "error\030\014 \001(\01624.google.ads.googleads.v23.e" +
-      "rrors.AdErrorEnum.AdErrorH\000\022X\n\016ad_group_" +
-      "error\030\r \001(\0162>.google.ads.googleads.v23.e" +
-      "rrors.AdGroupErrorEnum.AdGroupErrorH\000\022m\n" +
-      "\025campaign_budget_error\030\016 \001(\0162L.google.ad" +
-      "s.googleads.v23.errors.CampaignBudgetErr" +
-      "orEnum.CampaignBudgetErrorH\000\022Z\n\016campaign" +
-      "_error\030\017 \001(\0162@.google.ads.googleads.v23." +
-      "errors.CampaignErrorEnum.CampaignErrorH\000" +
-      "\022k\n\024video_campaign_error\030\266\001 \001(\0162J.google" +
-      ".ads.googleads.v23.errors.VideoCampaignE" +
-      "rrorEnum.VideoCampaignErrorH\000\022l\n\024authent" +
-      "ication_error\030\021 \001(\0162L.google.ads.googlea" +
-      "ds.v23.errors.AuthenticationErrorEnum.Au" +
-      "thenticationErrorH\000\022\224\001\n#ad_group_criteri" +
-      "on_customizer_error\030\241\001 \001(\0162d.google.ads." +
-      "googleads.v23.errors.AdGroupCriterionCus" +
-      "tomizerErrorEnum.AdGroupCriterionCustomi" +
-      "zerErrorH\000\022t\n\030ad_group_criterion_error\030\022" +
-      " \001(\0162P.google.ads.googleads.v23.errors.A" +
-      "dGroupCriterionErrorEnum.AdGroupCriterio" +
-      "nErrorH\000\022x\n\031ad_group_customizer_error\030\237\001" +
-      " \001(\0162R.google.ads.googleads.v23.errors.A" +
-      "dGroupCustomizerErrorEnum.AdGroupCustomi" +
-      "zerErrorH\000\022g\n\023ad_customizer_error\030\023 \001(\0162" +
-      "H.google.ads.googleads.v23.errors.AdCust" +
-      "omizerErrorEnum.AdCustomizerErrorH\000\022_\n\021a" +
-      "d_group_ad_error\030\025 \001(\0162B.google.ads.goog" +
-      "leads.v23.errors.AdGroupAdErrorEnum.AdGr" +
-      "oupAdErrorH\000\022^\n\020ad_sharing_error\030\030 \001(\0162B" +
-      ".google.ads.googleads.v23.errors.AdShari" +
-      "ngErrorEnum.AdSharingErrorH\000\022K\n\tadx_erro" +
-      "r\030\031 \001(\01626.google.ads.googleads.v23.error" +
-      "s.AdxErrorEnum.AdxErrorH\000\022Q\n\013asset_error" +
-      "\030k \001(\0162:.google.ads.googleads.v23.errors" +
-      ".AssetErrorEnum.AssetErrorH\000\022r\n\027asset_gr" +
-      "oup_asset_error\030\225\001 \001(\0162N.google.ads.goog" +
-      "leads.v23.errors.AssetGroupAssetErrorEnu" +
-      "m.AssetGroupAssetErrorH\000\022\233\001\n&asset_group" +
-      "_listing_group_filter_error\030\233\001 \001(\0162h.goo" +
-      "gle.ads.googleads.v23.errors.AssetGroupL" +
-      "istingGroupFilterErrorEnum.AssetGroupLis" +
-      "tingGroupFilterErrorH\000\022b\n\021asset_group_er" +
-      "ror\030\224\001 \001(\0162D.google.ads.googleads.v23.er" +
-      "rors.AssetGroupErrorEnum.AssetGroupError" +
-      "H\000\022l\n\025asset_set_asset_error\030\231\001 \001(\0162J.goo" +
-      "gle.ads.googleads.v23.errors.AssetSetAss" +
-      "etErrorEnum.AssetSetAssetErrorH\000\022i\n\024asse" +
-      "t_set_link_error\030\232\001 \001(\0162H.google.ads.goo" +
-      "gleads.v23.errors.AssetSetLinkErrorEnum." +
-      "AssetSetLinkErrorH\000\022\\\n\017asset_set_error\030\230" +
-      "\001 \001(\0162@.google.ads.googleads.v23.errors." +
-      "AssetSetErrorEnum.AssetSetErrorH\000\022W\n\rbid" +
-      "ding_error\030\032 \001(\0162>.google.ads.googleads." +
-      "v23.errors.BiddingErrorEnum.BiddingError" +
-      "H\000\022v\n\030campaign_criterion_error\030\035 \001(\0162R.g" +
-      "oogle.ads.googleads.v23.errors.CampaignC" +
-      "riterionErrorEnum.CampaignCriterionError" +
-      "H\000\022\207\001\n\036campaign_conversion_goal_error\030\246\001" +
-      " \001(\0162\\.google.ads.googleads.v23.errors.C" +
-      "ampaignConversionGoalErrorEnum.CampaignC" +
-      "onversionGoalErrorH\000\022z\n\031campaign_customi" +
-      "zer_error\030\240\001 \001(\0162T.google.ads.googleads." +
-      "v23.errors.CampaignCustomizerErrorEnum.C" +
-      "ampaignCustomizerErrorH\000\022m\n\025collection_s" +
-      "ize_error\030\037 \001(\0162L.google.ads.googleads.v" +
-      "23.errors.CollectionSizeErrorEnum.Collec" +
-      "tionSizeErrorH\000\022\232\001\n%conversion_goal_camp" +
-      "aign_config_error\030\245\001 \001(\0162h.google.ads.go" +
-      "ogleads.v23.errors.ConversionGoalCampaig" +
-      "nConfigErrorEnum.ConversionGoalCampaignC" +
-      "onfigErrorH\000\022d\n\022country_code_error\030m \001(\016" +
-      "2F.google.ads.googleads.v23.errors.Count" +
-      "ryCodeErrorEnum.CountryCodeErrorH\000\022]\n\017cr" +
-      "iterion_error\030  \001(\0162B.google.ads.googlea" +
-      "ds.v23.errors.CriterionErrorEnum.Criteri" +
-      "onErrorH\000\022\201\001\n\034custom_conversion_goal_err" +
-      "or\030\226\001 \001(\0162X.google.ads.googleads.v23.err" +
-      "ors.CustomConversionGoalErrorEnum.Custom" +
-      "ConversionGoalErrorH\000\022z\n\031customer_custom" +
-      "izer_error\030\236\001 \001(\0162T.google.ads.googleads" +
-      ".v23.errors.CustomerCustomizerErrorEnum." +
-      "CustomerCustomizerErrorH\000\022Z\n\016customer_er" +
-      "ror\030Z \001(\0162@.google.ads.googleads.v23.err" +
-      "ors.CustomerErrorEnum.CustomerErrorH\000\022}\n" +
-      "\032customizer_attribute_error\030\227\001 \001(\0162V.goo" +
-      "gle.ads.googleads.v23.errors.CustomizerA" +
-      "ttributeErrorEnum.CustomizerAttributeErr" +
-      "orH\000\022N\n\ndate_error\030! \001(\01628.google.ads.go" +
-      "ogleads.v23.errors.DateErrorEnum.DateErr" +
-      "orH\000\022^\n\020date_range_error\030\" \001(\0162B.google." +
-      "ads.googleads.v23.errors.DateRangeErrorE" +
-      "num.DateRangeErrorH\000\022Z\n\016distinct_error\030#" +
-      " \001(\0162@.google.ads.googleads.v23.errors.D" +
-      "istinctErrorEnum.DistinctErrorH\000\022\206\001\n\036fee" +
-      "d_attribute_reference_error\030$ \001(\0162\\.goog" +
-      "le.ads.googleads.v23.errors.FeedAttribut" +
-      "eReferenceErrorEnum.FeedAttributeReferen" +
-      "ceErrorH\000\022\225\001\n$final_url_expansion_asset_" +
-      "view_error\030\301\001 \001(\0162d.google.ads.googleads" +
-      ".v23.errors.FinalUrlExpansionAssetViewEr" +
-      "rorEnum.FinalUrlExpansionAssetViewErrorH" +
-      "\000\022Z\n\016function_error\030% \001(\0162@.google.ads.g" +
-      "oogleads.v23.errors.FunctionErrorEnum.Fu" +
-      "nctionErrorH\000\022p\n\026function_parsing_error\030" +
-      "& \001(\0162N.google.ads.googleads.v23.errors." +
-      "FunctionParsingErrorEnum.FunctionParsing" +
-      "ErrorH\000\022H\n\010id_error\030\' \001(\01624.google.ads.g",
-      "oogleads.v23.errors.IdErrorEnum.IdErrorH" +
-      "\000\022Q\n\013image_error\030( \001(\0162:.google.ads.goog" +
-      "leads.v23.errors.ImageErrorEnum.ImageErr" +
-      "orH\000\022g\n\023language_code_error\030n \001(\0162H.goog" +
-      "le.ads.googleads.v23.errors.LanguageCode" +
-      "ErrorEnum.LanguageCodeErrorH\000\022d\n\022media_b" +
-      "undle_error\030* \001(\0162F.google.ads.googleads" +
-      ".v23.errors.MediaBundleErrorEnum.MediaBu" +
-      "ndleErrorH\000\022d\n\022media_upload_error\030t \001(\0162" +
-      "F.google.ads.googleads.v23.errors.MediaU" +
-      "ploadErrorEnum.MediaUploadErrorH\000\022^\n\020med" +
-      "ia_file_error\030V \001(\0162B.google.ads.googlea" +
-      "ds.v23.errors.MediaFileErrorEnum.MediaFi" +
-      "leErrorH\000\022n\n\025merchant_center_error\030\242\001 \001(" +
-      "\0162L.google.ads.googleads.v23.errors.Merc" +
-      "hantCenterErrorEnum.MerchantCenterErrorH" +
-      "\000\022`\n\020multiplier_error\030, \001(\0162D.google.ads" +
-      ".googleads.v23.errors.MultiplierErrorEnu" +
-      "m.MultiplierErrorH\000\022}\n\033new_resource_crea" +
-      "tion_error\030- \001(\0162V.google.ads.googleads." +
-      "v23.errors.NewResourceCreationErrorEnum." +
-      "NewResourceCreationErrorH\000\022[\n\017not_empty_" +
-      "error\030. \001(\0162@.google.ads.googleads.v23.e" +
-      "rrors.NotEmptyErrorEnum.NotEmptyErrorH\000\022" +
-      "N\n\nnull_error\030/ \001(\01628.google.ads.googlea" +
-      "ds.v23.errors.NullErrorEnum.NullErrorH\000\022" +
-      "Z\n\016operator_error\0300 \001(\0162@.google.ads.goo" +
-      "gleads.v23.errors.OperatorErrorEnum.Oper" +
-      "atorErrorH\000\022Q\n\013range_error\0301 \001(\0162:.googl" +
-      "e.ads.googleads.v23.errors.RangeErrorEnu" +
-      "m.RangeErrorH\000\022l\n\024recommendation_error\030:" +
-      " \001(\0162L.google.ads.googleads.v23.errors.R" +
-      "ecommendationErrorEnum.RecommendationErr" +
-      "orH\000\022\222\001\n!recommendation_subscription_err" +
-      "or\030\264\001 \001(\0162d.google.ads.googleads.v23.err" +
-      "ors.RecommendationSubscriptionErrorEnum." +
-      "RecommendationSubscriptionErrorH\000\022a\n\021reg" +
-      "ion_code_error\0303 \001(\0162D.google.ads.google" +
-      "ads.v23.errors.RegionCodeErrorEnum.Regio" +
-      "nCodeErrorH\000\022W\n\rsetting_error\0304 \001(\0162>.go" +
-      "ogle.ads.googleads.v23.errors.SettingErr" +
-      "orEnum.SettingErrorH\000\022g\n\023string_format_e" +
-      "rror\0305 \001(\0162H.google.ads.googleads.v23.er" +
-      "rors.StringFormatErrorEnum.StringFormatE" +
-      "rrorH\000\022g\n\023string_length_error\0306 \001(\0162H.go" +
-      "ogle.ads.googleads.v23.errors.StringLeng" +
-      "thErrorEnum.StringLengthErrorH\000\022\203\001\n\035oper" +
-      "ation_access_denied_error\0307 \001(\0162Z.google" +
-      ".ads.googleads.v23.errors.OperationAcces" +
-      "sDeniedErrorEnum.OperationAccessDeniedEr" +
-      "rorH\000\022\200\001\n\034resource_access_denied_error\0308" +
-      " \001(\0162X.google.ads.googleads.v23.errors.R" +
-      "esourceAccessDeniedErrorEnum.ResourceAcc" +
-      "essDeniedErrorH\000\022\223\001\n#resource_count_limi" +
-      "t_exceeded_error\0309 \001(\0162d.google.ads.goog" +
-      "leads.v23.errors.ResourceCountLimitExcee" +
-      "dedErrorEnum.ResourceCountLimitExceededE" +
-      "rrorH\000\022\214\001\n youtube_video_registration_er" +
-      "ror\030u \001(\0162`.google.ads.googleads.v23.err" +
-      "ors.YoutubeVideoRegistrationErrorEnum.Yo" +
-      "utubeVideoRegistrationErrorH\000\022{\n\033ad_grou" +
-      "p_bid_modifier_error\030; \001(\0162T.google.ads." +
-      "googleads.v23.errors.AdGroupBidModifierE" +
-      "rrorEnum.AdGroupBidModifierErrorH\000\022W\n\rco" +
-      "ntext_error\030< \001(\0162>.google.ads.googleads" +
-      ".v23.errors.ContextErrorEnum.ContextErro" +
-      "rH\000\022Q\n\013field_error\030= \001(\0162:.google.ads.go" +
-      "ogleads.v23.errors.FieldErrorEnum.FieldE" +
-      "rrorH\000\022^\n\020shared_set_error\030> \001(\0162B.googl" +
-      "e.ads.googleads.v23.errors.SharedSetErro" +
-      "rEnum.SharedSetErrorH\000\022p\n\026shared_criteri" +
-      "on_error\030? \001(\0162N.google.ads.googleads.v2" +
-      "3.errors.SharedCriterionErrorEnum.Shared" +
-      "CriterionErrorH\000\022w\n\031campaign_shared_set_" +
-      "error\030@ \001(\0162R.google.ads.googleads.v23.e" +
-      "rrors.CampaignSharedSetErrorEnum.Campaig" +
-      "nSharedSetErrorH\000\022s\n\027conversion_action_e" +
-      "rror\030A \001(\0162P.google.ads.googleads.v23.er" +
-      "rors.ConversionActionErrorEnum.Conversio" +
-      "nActionErrorH\000\022\222\001\n\"conversion_adjustment" +
-      "_upload_error\030s \001(\0162d.google.ads.googlea" +
-      "ds.v23.errors.ConversionAdjustmentUpload" +
-      "ErrorEnum.ConversionAdjustmentUploadErro" +
-      "rH\000\022\215\001\n conversion_custom_variable_error" +
-      "\030\217\001 \001(\0162`.google.ads.googleads.v23.error" +
-      "s.ConversionCustomVariableErrorEnum.Conv" +
-      "ersionCustomVariableErrorH\000\022s\n\027conversio" +
-      "n_upload_error\030o \001(\0162P.google.ads.google" +
-      "ads.v23.errors.ConversionUploadErrorEnum" +
-      ".ConversionUploadErrorH\000\022~\n\033conversion_v" +
-      "alue_rule_error\030\221\001 \001(\0162V.google.ads.goog" +
-      "leads.v23.errors.ConversionValueRuleErro" +
-      "rEnum.ConversionValueRuleErrorH\000\022\210\001\n\037con" +
-      "version_value_rule_set_error\030\222\001 \001(\0162\\.go" +
-      "ogle.ads.googleads.v23.errors.Conversion" +
-      "ValueRuleSetErrorEnum.ConversionValueRul" +
-      "eSetErrorH\000\022T\n\014header_error\030B \001(\0162<.goog" +
-      "le.ads.googleads.v23.errors.HeaderErrorE" +
-      "num.HeaderErrorH\000\022Z\n\016database_error\030C \001(" +
-      "\0162@.google.ads.googleads.v23.errors.Data" +
-      "baseErrorEnum.DatabaseErrorH\000\022j\n\024policy_" +
-      "finding_error\030D \001(\0162J.google.ads.googlea" +
-      "ds.v23.errors.PolicyFindingErrorEnum.Pol" +
-      "icyFindingErrorH\000\022N\n\nenum_error\030F \001(\01628." +
-      "google.ads.googleads.v23.errors.EnumErro" +
-      "rEnum.EnumErrorH\000\022d\n\022keyword_plan_error\030" +
-      "G \001(\0162F.google.ads.googleads.v23.errors." +
-      "KeywordPlanErrorEnum.KeywordPlanErrorH\000\022" +
-      "}\n\033keyword_plan_campaign_error\030H \001(\0162V.g" +
-      "oogle.ads.googleads.v23.errors.KeywordPl" +
-      "anCampaignErrorEnum.KeywordPlanCampaignE" +
-      "rrorH\000\022\224\001\n#keyword_plan_campaign_keyword" +
-      "_error\030\204\001 \001(\0162d.google.ads.googleads.v23" +
-      ".errors.KeywordPlanCampaignKeywordErrorE" +
-      "num.KeywordPlanCampaignKeywordErrorH\000\022{\n" +
-      "\033keyword_plan_ad_group_error\030J \001(\0162T.goo" +
-      "gle.ads.googleads.v23.errors.KeywordPlan" +
-      "AdGroupErrorEnum.KeywordPlanAdGroupError" +
-      "H\000\022\222\001\n#keyword_plan_ad_group_keyword_err" +
-      "or\030\205\001 \001(\0162b.google.ads.googleads.v23.err" +
-      "ors.KeywordPlanAdGroupKeywordErrorEnum.K" +
-      "eywordPlanAdGroupKeywordErrorH\000\022q\n\027keywo" +
-      "rd_plan_idea_error\030L \001(\0162N.google.ads.go" +
-      "ogleads.v23.errors.KeywordPlanIdeaErrorE" +
-      "num.KeywordPlanIdeaErrorH\000\022\203\001\n\035account_b" +
-      "udget_proposal_error\030M \001(\0162Z.google.ads." +
-      "googleads.v23.errors.AccountBudgetPropos" +
-      "alErrorEnum.AccountBudgetProposalErrorH\000" +
-      "\022[\n\017user_list_error\030N \001(\0162@.google.ads.g" +
-      "oogleads.v23.errors.UserListErrorEnum.Us" +
-      "erListErrorH\000\022e\n\022change_event_error\030\210\001 \001" +
-      "(\0162F.google.ads.googleads.v23.errors.Cha" +
-      "ngeEventErrorEnum.ChangeEventErrorH\000\022g\n\023" +
-      "change_status_error\030O \001(\0162H.google.ads.g" +
-      "oogleads.v23.errors.ChangeStatusErrorEnu" +
-      "m.ChangeStatusErrorH\000\022N\n\nfeed_error\030P \001(" +
-      "\01628.google.ads.googleads.v23.errors.Feed" +
-      "ErrorEnum.FeedErrorH\000\022\226\001\n$geo_target_con" +
-      "stant_suggestion_error\030Q \001(\0162f.google.ad" +
-      "s.googleads.v23.errors.GeoTargetConstant" +
-      "SuggestionErrorEnum.GeoTargetConstantSug" +
-      "gestionErrorH\000\022j\n\024campaign_draft_error\030R" +
-      " \001(\0162J.google.ads.googleads.v23.errors.C" +
-      "ampaignDraftErrorEnum.CampaignDraftError" +
-      "H\000\022[\n\017feed_item_error\030S \001(\0162@.google.ads" +
-      ".googleads.v23.errors.FeedItemErrorEnum." +
-      "FeedItemErrorH\000\022Q\n\013label_error\030T \001(\0162:.g" +
-      "oogle.ads.googleads.v23.errors.LabelErro" +
-      "rEnum.LabelErrorH\000\022g\n\023billing_setup_erro" +
-      "r\030W \001(\0162H.google.ads.googleads.v23.error" +
-      "s.BillingSetupErrorEnum.BillingSetupErro" +
-      "rH\000\022z\n\032customer_client_link_error\030X \001(\0162" +
-      "T.google.ads.googleads.v23.errors.Custom" +
-      "erClientLinkErrorEnum.CustomerClientLink" +
-      "ErrorH\000\022}\n\033customer_manager_link_error\030[" +
-      " \001(\0162V.google.ads.googleads.v23.errors.C" +
-      "ustomerManagerLinkErrorEnum.CustomerMana" +
-      "gerLinkErrorH\000\022d\n\022feed_mapping_error\030\\ \001" +
-      "(\0162F.google.ads.googleads.v23.errors.Fee" +
-      "dMappingErrorEnum.FeedMappingErrorH\000\022g\n\023" +
-      "customer_feed_error\030] \001(\0162H.google.ads.g" +
-      "oogleads.v23.errors.CustomerFeedErrorEnu" +
-      "m.CustomerFeedErrorH\000\022e\n\023ad_group_feed_e" +
-      "rror\030^ \001(\0162F.google.ads.googleads.v23.er" +
-      "rors.AdGroupFeedErrorEnum.AdGroupFeedErr" +
-      "orH\000\022g\n\023campaign_feed_error\030` \001(\0162H.goog" +
-      "le.ads.googleads.v23.errors.CampaignFeed" +
-      "ErrorEnum.CampaignFeedErrorH\000\022m\n\025custom_" +
-      "interest_error\030a \001(\0162L.google.ads.google" +
-      "ads.v23.errors.CustomInterestErrorEnum.C" +
-      "ustomInterestErrorH\000\022y\n\031campaign_experim" +
-      "ent_error\030b \001(\0162T.google.ads.googleads.v" +
-      "23.errors.CampaignExperimentErrorEnum.Ca" +
-      "mpaignExperimentErrorH\000\022w\n\031extension_fee" +
-      "d_item_error\030d \001(\0162R.google.ads.googlead" +
-      "s.v23.errors.ExtensionFeedItemErrorEnum." +
-      "ExtensionFeedItemErrorH\000\022d\n\022ad_parameter" +
-      "_error\030e \001(\0162F.google.ads.googleads.v23." +
-      "errors.AdParameterErrorEnum.AdParameterE" +
-      "rrorH\000\022z\n\032feed_item_validation_error\030f \001" +
-      "(\0162T.google.ads.googleads.v23.errors.Fee" +
-      "dItemValidationErrorEnum.FeedItemValidat" +
-      "ionErrorH\000\022s\n\027extension_setting_error\030g " +
-      "\001(\0162P.google.ads.googleads.v23.errors.Ex" +
-      "tensionSettingErrorEnum.ExtensionSetting" +
-      "ErrorH\000\022f\n\023feed_item_set_error\030\214\001 \001(\0162F." +
-      "google.ads.googleads.v23.errors.FeedItem" +
-      "SetErrorEnum.FeedItemSetErrorH\000\022s\n\030feed_" +
-      "item_set_link_error\030\215\001 \001(\0162N.google.ads." +
-      "googleads.v23.errors.FeedItemSetLinkErro" +
-      "rEnum.FeedItemSetLinkErrorH\000\022n\n\026feed_ite" +
-      "m_target_error\030h \001(\0162L.google.ads.google" +
-      "ads.v23.errors.FeedItemTargetErrorEnum.F" +
-      "eedItemTargetErrorH\000\022p\n\026policy_violation" +
-      "_error\030i \001(\0162N.google.ads.googleads.v23." +
-      "errors.PolicyViolationErrorEnum.PolicyVi" +
-      "olationErrorH\000\022m\n\025partial_failure_error\030" +
-      "p \001(\0162L.google.ads.googleads.v23.errors." +
-      "PartialFailureErrorEnum.PartialFailureEr" +
-      "rorH\000\022^\n\020click_view_error\030q \001(\0162B.google" +
-      ".ads.googleads.v23.errors.ClickViewError" +
-      "Enum.ClickViewErrorH\000\022\217\001\n!policy_validat" +
-      "ion_parameter_error\030r \001(\0162b.google.ads.g" +
-      "oogleads.v23.errors.PolicyValidationPara" +
-      "meterErrorEnum.PolicyValidationParameter" +
-      "ErrorH\000\022^\n\020size_limit_error\030v \001(\0162B.goog" +
-      "le.ads.googleads.v23.errors.SizeLimitErr" +
-      "orEnum.SizeLimitErrorH\000\022{\n\033offline_user_" +
-      "data_job_error\030w \001(\0162T.google.ads.google" +
-      "ads.v23.errors.OfflineUserDataJobErrorEn" +
-      "um.OfflineUserDataJobErrorH\000\022n\n\025not_allo" +
-      "wlisted_error\030\211\001 \001(\0162L.google.ads.google" +
-      "ads.v23.errors.NotAllowlistedErrorEnum.N" +
-      "otAllowlistedErrorH\000\022d\n\022manager_link_err" +
-      "or\030y \001(\0162F.google.ads.googleads.v23.erro" +
-      "rs.ManagerLinkErrorEnum.ManagerLinkError" +
-      "H\000\022g\n\023currency_code_error\030z \001(\0162H.google" +
-      ".ads.googleads.v23.errors.CurrencyCodeEr" +
-      "rorEnum.CurrencyCodeErrorH\000\022`\n\020experimen" +
-      "t_error\030{ \001(\0162D.google.ads.googleads.v23" +
-      ".errors.ExperimentErrorEnum.ExperimentEr" +
-      "rorH\000\022s\n\027access_invitation_error\030| \001(\0162P" +
-      ".google.ads.googleads.v23.errors.AccessI" +
-      "nvitationErrorEnum.AccessInvitationError" +
-      "H\000\022^\n\020reach_plan_error\030} \001(\0162B.google.ad" +
-      "s.googleads.v23.errors.ReachPlanErrorEnu" +
-      "m.ReachPlanErrorH\000\022W\n\rinvoice_error\030~ \001(" +
-      "\0162>.google.ads.googleads.v23.errors.Invo" +
-      "iceErrorEnum.InvoiceErrorH\000\022p\n\026payments_" +
-      "account_error\030\177 \001(\0162N.google.ads.googlea" +
-      "ds.v23.errors.PaymentsAccountErrorEnum.P" +
-      "aymentsAccountErrorH\000\022\\\n\017time_zone_error" +
-      "\030\200\001 \001(\0162@.google.ads.googleads.v23.error" +
-      "s.TimeZoneErrorEnum.TimeZoneErrorH\000\022_\n\020a" +
-      "sset_link_error\030\201\001 \001(\0162B.google.ads.goog" +
-      "leads.v23.errors.AssetLinkErrorEnum.Asse" +
-      "tLinkErrorH\000\022\\\n\017user_data_error\030\202\001 \001(\0162@" +
-      ".google.ads.googleads.v23.errors.UserDat" +
-      "aErrorEnum.UserDataErrorH\000\022\\\n\017batch_job_" +
-      "error\030\203\001 \001(\0162@.google.ads.googleads.v23." +
-      "errors.BatchJobErrorEnum.BatchJobErrorH\000" +
-      "\022e\n\022account_link_error\030\206\001 \001(\0162F.google.a" +
-      "ds.googleads.v23.errors.AccountLinkError" +
-      "Enum.AccountLinkErrorH\000\022\225\001\n$third_party_" +
-      "app_analytics_link_error\030\207\001 \001(\0162d.google" +
-      ".ads.googleads.v23.errors.ThirdPartyAppA" +
-      "nalyticsLinkErrorEnum.ThirdPartyAppAnaly" +
-      "ticsLinkErrorH\000\022{\n\032customer_user_access_" +
-      "error\030\212\001 \001(\0162T.google.ads.googleads.v23." +
-      "errors.CustomerUserAccessErrorEnum.Custo" +
-      "merUserAccessErrorH\000\022n\n\025custom_audience_" +
-      "error\030\213\001 \001(\0162L.google.ads.googleads.v23." +
-      "errors.CustomAudienceErrorEnum.CustomAud" +
-      "ienceErrorH\000\022[\n\016audience_error\030\244\001 \001(\0162@." +
-      "google.ads.googleads.v23.errors.Audience" +
-      "ErrorEnum.AudienceErrorH\000\022x\n\031search_term" +
-      "_insight_error\030\256\001 \001(\0162R.google.ads.googl" +
-      "eads.v23.errors.SearchTermInsightErrorEn" +
-      "um.SearchTermInsightErrorH\000\022k\n\024smart_cam" +
-      "paign_error\030\223\001 \001(\0162J.google.ads.googlead" +
-      "s.v23.errors.SmartCampaignErrorEnum.Smar" +
-      "tCampaignErrorH\000\022k\n\024experiment_arm_error" +
-      "\030\234\001 \001(\0162J.google.ads.googleads.v23.error" +
-      "s.ExperimentArmErrorEnum.ExperimentArmEr" +
-      "rorH\000\022t\n\027audience_insights_error\030\247\001 \001(\0162" +
-      "P.google.ads.googleads.v23.errors.Audien" +
-      "ceInsightsErrorEnum.AudienceInsightsErro" +
-      "rH\000\022e\n\022product_link_error\030\251\001 \001(\0162F.googl" +
-      "e.ads.googleads.v23.errors.ProductLinkEr" +
-      "rorEnum.ProductLinkErrorH\000\022\\\n\017data_link_" +
-      "error\030\273\001 \001(\0162@.google.ads.googleads.v23." +
-      "errors.DataLinkErrorEnum.DataLinkErrorH\000" +
-      "\022\302\001\n4customer_sk_ad_network_conversion_v" +
-      "alue_schema_error\030\252\001 \001(\0162\200\001.google.ads.g" +
-      "oogleads.v23.errors.CustomerSkAdNetworkC" +
-      "onversionValueSchemaErrorEnum.CustomerSk" +
-      "AdNetworkConversionValueSchemaErrorH\000\022[\n" +
-      "\016currency_error\030\253\001 \001(\0162@.google.ads.goog" +
-      "leads.v23.errors.CurrencyErrorEnum.Curre" +
-      "ncyErrorH\000\022u\n\030asset_group_signal_error\030\260" +
-      "\001 \001(\0162P.google.ads.googleads.v23.errors." +
-      "AssetGroupSignalErrorEnum.AssetGroupSign" +
-      "alErrorH\000\022\204\001\n\035product_link_invitation_er" +
-      "ror\030\261\001 \001(\0162Z.google.ads.googleads.v23.er" +
-      "rors.ProductLinkInvitationErrorEnum.Prod" +
-      "uctLinkInvitationErrorH\000\022\204\001\n\035customer_li" +
-      "fecycle_goal_error\030\262\001 \001(\0162Z.google.ads.g" +
-      "oogleads.v23.errors.CustomerLifecycleGoa" +
-      "lErrorEnum.CustomerLifecycleGoalErrorH\000\022" +
-      "\204\001\n\035campaign_lifecycle_goal_error\030\263\001 \001(\016" +
-      "2Z.google.ads.googleads.v23.errors.Campa" +
-      "ignLifecycleGoalErrorEnum.CampaignLifecy" +
-      "cleGoalErrorH\000\022\200\001\n\033identity_verification" +
-      "_error\030\265\001 \001(\0162X.google.ads.googleads.v23" +
-      ".errors.IdentityVerificationErrorEnum.Id" +
-      "entityVerificationErrorH\000\022\202\001\n\035user_list_" +
-      "customer_type_error\030\267\001 \001(\0162X.google.ads." +
-      "googleads.v23.errors.UserListCustomerTyp" +
-      "eErrorEnum.UserListCustomerTypeErrorH\000\022q" +
-      "\n\026shopping_product_error\030\270\001 \001(\0162N.google" +
-      ".ads.googleads.v23.errors.ShoppingProduc" +
-      "tErrorEnum.ShoppingProductErrorH\000\022\246\001\n)au" +
-      "tomatically_created_asset_removal_error\030" +
-      "\271\001 \001(\0162p.google.ads.googleads.v23.errors" +
-      ".AutomaticallyCreatedAssetRemovalErrorEn" +
-      "um.AutomaticallyCreatedAssetRemovalError" +
-      "H\000\022t\n\027shareable_preview_error\030\272\001 \001(\0162P.g" +
-      "oogle.ads.googleads.v23.errors.Shareable" +
-      "PreviewErrorEnum.ShareablePreviewErrorH\000" +
-      "\022{\n\032campaign_goal_config_error\030\274\001 \001(\0162T." +
-      "google.ads.googleads.v23.errors.Campaign" +
-      "GoalConfigErrorEnum.CampaignGoalConfigEr" +
-      "rorH\000\022O\n\ngoal_error\030\275\001 \001(\01628.google.ads." +
-      "googleads.v23.errors.GoalErrorEnum.GoalE" +
-      "rrorH\000\022\215\001\n brand_guidelines_migration_er" +
-      "ror\030\277\001 \001(\0162`.google.ads.googleads.v23.er" +
-      "rors.BrandGuidelinesMigrationErrorEnum.B" +
-      "randGuidelinesMigrationErrorH\000\022q\n\026asset_" +
-      "generation_error\030\302\001 \001(\0162N.google.ads.goo" +
-      "gleads.v23.errors.AssetGenerationErrorEn" +
-      "um.AssetGenerationErrorH\000\022a\n\020benchmarks_" +
-      "error\030\303\001 \001(\0162D.google.ads.googleads.v23." +
-      "errors.BenchmarksErrorEnum.BenchmarksErr" +
-      "orH\000\022^\n\017incentive_error\030\305\001 \001(\0162B.google." +
-      "ads.googleads.v23.errors.IncentiveErrorE" +
-      "num.IncentiveErrorH\000B\014\n\nerror_code\"\263\001\n\rE" +
-      "rrorLocation\022\\\n\023field_path_elements\030\002 \003(" +
-      "\0132?.google.ads.googleads.v23.errors.Erro" +
-      "rLocation.FieldPathElement\032D\n\020FieldPathE" +
-      "lement\022\022\n\nfield_name\030\001 \001(\t\022\022\n\005index\030\003 \001(" +
-      "\005H\000\210\001\001B\010\n\006_index\"\370\003\n\014ErrorDetails\022\036\n\026unp" +
-      "ublished_error_code\030\001 \001(\t\022Y\n\030policy_viol" +
-      "ation_details\030\002 \001(\01327.google.ads.googlea" +
-      "ds.v23.errors.PolicyViolationDetails\022U\n\026" +
-      "policy_finding_details\030\003 \001(\01325.google.ad" +
-      "s.googleads.v23.errors.PolicyFindingDeta" +
-      "ils\022O\n\023quota_error_details\030\004 \001(\01322.googl" +
-      "e.ads.googleads.v23.errors.QuotaErrorDet" +
-      "ails\022U\n\026resource_count_details\030\005 \001(\01325.g" +
-      "oogle.ads.googleads.v23.errors.ResourceC" +
-      "ountDetails\022n\n$budget_per_day_minimum_er" +
-      "ror_details\030\006 \001(\0132@.google.ads.googleads" +
-      ".v23.errors.BudgetPerDayMinimumErrorDeta" +
-      "ils\"\264\001\n\026PolicyViolationDetails\022#\n\033extern" +
-      "al_policy_description\030\002 \001(\t\022@\n\003key\030\004 \001(\013" +
-      "23.google.ads.googleads.v23.common.Polic" +
-      "yViolationKey\022\034\n\024external_policy_name\030\005 " +
-      "\001(\t\022\025\n\ris_exemptible\030\006 \001(\010\"g\n\024PolicyFind" +
-      "ingDetails\022O\n\024policy_topic_entries\030\001 \003(\013" +
-      "21.google.ads.googleads.v23.common.Polic" +
-      "yTopicEntry\"\371\001\n\021QuotaErrorDetails\022U\n\nrat" +
-      "e_scope\030\001 \001(\0162A.google.ads.googleads.v23" +
-      ".errors.QuotaErrorDetails.QuotaRateScope" +
-      "\022\021\n\trate_name\030\002 \001(\t\022.\n\013retry_delay\030\003 \001(\013" +
-      "2\031.google.protobuf.Duration\"J\n\016QuotaRate" +
-      "Scope\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\013\n\007A" +
-      "CCOUNT\020\002\022\r\n\tDEVELOPER\020\003\"\314\001\n\024ResourceCoun" +
-      "tDetails\022\024\n\014enclosing_id\030\001 \001(\t\022\032\n\022enclos" +
-      "ing_resource\030\005 \001(\t\022\r\n\005limit\030\002 \001(\005\022[\n\nlim" +
-      "it_type\030\003 \001(\0162G.google.ads.googleads.v23" +
-      ".enums.ResourceLimitTypeEnum.ResourceLim" +
-      "itType\022\026\n\016existing_count\030\004 \001(\005\"\201\002\n\037Budge" +
-      "tPerDayMinimumErrorDetails\022\025\n\rcurrency_c" +
-      "ode\030\001 \001(\t\022%\n\035budget_per_day_minimum_micr" +
-      "os\030\002 \001(\003\022$\n\034minimum_budget_amount_micros" +
-      "\030\003 \001(\003\022*\n\"minimum_budget_total_amount_mi" +
-      "cros\030\004 \001(\003\022#\n\033failed_budget_amount_micro" +
-      "s\030\005 \001(\003\022)\n!failed_budget_total_amount_mi" +
-      "cros\030\006 \001(\003B\353\001\n#com.google.ads.googleads." +
-      "v23.errorsB\013ErrorsProtoP\001ZEgoogle.golang" +
-      ".org/genproto/googleapis/ads/googleads/v" +
-      "23/errors;errors\242\002\003GAA\252\002\037Google.Ads.Goog" +
-      "leAds.V23.Errors\312\002\037Google\\Ads\\GoogleAds\\" +
-      "V23\\Errors\352\002#Google::Ads::GoogleAds::V23" +
-      "::Errorsb\006proto3"
+      "ion.FieldPathElement\032D\n\020FieldPathElement" +
+      "\022\022\n\nfield_name\030\001 \001(\t\022\022\n\005index\030\003 \001(\005H\000\210\001\001" +
+      "B\010\n\006_index\"\325\004\n\014ErrorDetails\022\036\n\026unpublish" +
+      "ed_error_code\030\001 \001(\t\022Y\n\030policy_violation_" +
+      "details\030\002 \001(\01327.google.ads.googleads.v23" +
+      ".errors.PolicyViolationDetails\022U\n\026policy" +
+      "_finding_details\030\003 \001(\01325.google.ads.goog" +
+      "leads.v23.errors.PolicyFindingDetails\022O\n" +
+      "\023quota_error_details\030\004 \001(\01322.google.ads." +
+      "googleads.v23.errors.QuotaErrorDetails\022U" +
+      "\n\026resource_count_details\030\005 \001(\01325.google." +
+      "ads.googleads.v23.errors.ResourceCountDe" +
+      "tails\022n\n$budget_per_day_minimum_error_de" +
+      "tails\030\006 \001(\0132@.google.ads.googleads.v23.e" +
+      "rrors.BudgetPerDayMinimumErrorDetails\022[\n" +
+      "\031reservation_error_details\030\007 \001(\01328.googl" +
+      "e.ads.googleads.v23.errors.ReservationEr" +
+      "rorDetails\"\264\001\n\026PolicyViolationDetails\022#\n" +
+      "\033external_policy_description\030\002 \001(\t\022@\n\003ke" +
+      "y\030\004 \001(\01323.google.ads.googleads.v23.commo" +
+      "n.PolicyViolationKey\022\034\n\024external_policy_" +
+      "name\030\005 \001(\t\022\025\n\ris_exemptible\030\006 \001(\010\"g\n\024Pol" +
+      "icyFindingDetails\022O\n\024policy_topic_entrie" +
+      "s\030\001 \003(\01321.google.ads.googleads.v23.commo" +
+      "n.PolicyTopicEntry\"\371\001\n\021QuotaErrorDetails" +
+      "\022U\n\nrate_scope\030\001 \001(\0162A.google.ads.google" +
+      "ads.v23.errors.QuotaErrorDetails.QuotaRa" +
+      "teScope\022\021\n\trate_name\030\002 \001(\t\022.\n\013retry_dela" +
+      "y\030\003 \001(\0132\031.google.protobuf.Duration\"J\n\016Qu" +
+      "otaRateScope\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN" +
+      "\020\001\022\013\n\007ACCOUNT\020\002\022\r\n\tDEVELOPER\020\003\"\314\001\n\024Resou" +
+      "rceCountDetails\022\024\n\014enclosing_id\030\001 \001(\t\022\032\n" +
+      "\022enclosing_resource\030\005 \001(\t\022\r\n\005limit\030\002 \001(\005" +
+      "\022[\n\nlimit_type\030\003 \001(\0162G.google.ads.google" +
+      "ads.v23.enums.ResourceLimitTypeEnum.Reso" +
+      "urceLimitType\022\026\n\016existing_count\030\004 \001(\005\"\201\002" +
+      "\n\037BudgetPerDayMinimumErrorDetails\022\025\n\rcur" +
+      "rency_code\030\001 \001(\t\022%\n\035budget_per_day_minim" +
+      "um_micros\030\002 \001(\003\022$\n\034minimum_budget_amount" +
+      "_micros\030\003 \001(\003\022*\n\"minimum_budget_total_am" +
+      "ount_micros\030\004 \001(\003\022#\n\033failed_budget_amoun" +
+      "t_micros\030\005 \001(\003\022)\n!failed_budget_total_am" +
+      "ount_micros\030\006 \001(\003\"\217\001\n\027ReservationErrorDe" +
+      "tails\022\020\n\010campaign\030\001 \001(\t\022I\n\006quotes\030\002 \003(\0132" +
+      "9.google.ads.googleads.v23.common.Campai" +
+      "gnReservationQuote\022\027\n\017quote_signature\030\003 " +
+      "\001(\tB\353\001\n#com.google.ads.googleads.v23.err" +
+      "orsB\013ErrorsProtoP\001ZEgoogle.golang.org/ge" +
+      "nproto/googleapis/ads/googleads/v23/erro" +
+      "rs;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V" +
+      "23.Errors\312\002\037Google\\Ads\\GoogleAds\\V23\\Err" +
+      "ors\352\002#Google::Ads::GoogleAds::V23::Error" +
+      "sb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
+          com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.getDescriptor(),
           com.google.ads.googleads.v23.common.PolicyProto.getDescriptor(),
           com.google.ads.googleads.v23.common.ValueProto.getDescriptor(),
           com.google.ads.googleads.v23.enums.ResourceLimitTypeProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AccessInvitationErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AccountLinkErrorProto.getDescriptor(),
+          com.google.ads.googleads.v23.errors.ActionErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AdCustomizerErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AdErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.AdGroupAdErrorProto.getDescriptor(),
@@ -912,6 +951,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v23.errors.ChangeStatusErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.ClickViewErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.getDescriptor(),
+          com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.ContextErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.ConversionActionErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorProto.getDescriptor(),
@@ -1025,81 +1065,91 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.UserListErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.VideoCampaignErrorProto.getDescriptor(),
+          com.google.ads.googleads.v23.errors.VideoReservationErrorProto.getDescriptor(),
           com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorProto.getDescriptor(),
           com.google.protobuf.DurationProto.getDescriptor(),
         });
     internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_descriptor,
         new java.lang.String[] { "Errors", "RequestId", });
     internal_static_google_ads_googleads_v23_errors_GoogleAdsError_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_errors_GoogleAdsError_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_GoogleAdsError_descriptor,
         new java.lang.String[] { "ErrorCode", "Message", "Trigger", "Location", "Details", });
     internal_static_google_ads_googleads_v23_errors_ErrorCode_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_errors_ErrorCode_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ErrorCode_descriptor,
-        new java.lang.String[] { "RequestError", "BiddingStrategyError", "UrlFieldError", "ListOperationError", "QueryError", "MutateError", "FieldMaskError", "AuthorizationError", "InternalError", "QuotaError", "AdError", "AdGroupError", "CampaignBudgetError", "CampaignError", "VideoCampaignError", "AuthenticationError", "AdGroupCriterionCustomizerError", "AdGroupCriterionError", "AdGroupCustomizerError", "AdCustomizerError", "AdGroupAdError", "AdSharingError", "AdxError", "AssetError", "AssetGroupAssetError", "AssetGroupListingGroupFilterError", "AssetGroupError", "AssetSetAssetError", "AssetSetLinkError", "AssetSetError", "BiddingError", "CampaignCriterionError", "CampaignConversionGoalError", "CampaignCustomizerError", "CollectionSizeError", "ConversionGoalCampaignConfigError", "CountryCodeError", "CriterionError", "CustomConversionGoalError", "CustomerCustomizerError", "CustomerError", "CustomizerAttributeError", "DateError", "DateRangeError", "DistinctError", "FeedAttributeReferenceError", "FinalUrlExpansionAssetViewError", "FunctionError", "FunctionParsingError", "IdError", "ImageError", "LanguageCodeError", "MediaBundleError", "MediaUploadError", "MediaFileError", "MerchantCenterError", "MultiplierError", "NewResourceCreationError", "NotEmptyError", "NullError", "OperatorError", "RangeError", "RecommendationError", "RecommendationSubscriptionError", "RegionCodeError", "SettingError", "StringFormatError", "StringLengthError", "OperationAccessDeniedError", "ResourceAccessDeniedError", "ResourceCountLimitExceededError", "YoutubeVideoRegistrationError", "AdGroupBidModifierError", "ContextError", "FieldError", "SharedSetError", "SharedCriterionError", "CampaignSharedSetError", "ConversionActionError", "ConversionAdjustmentUploadError", "ConversionCustomVariableError", "ConversionUploadError", "ConversionValueRuleError", "ConversionValueRuleSetError", "HeaderError", "DatabaseError", "PolicyFindingError", "EnumError", "KeywordPlanError", "KeywordPlanCampaignError", "KeywordPlanCampaignKeywordError", "KeywordPlanAdGroupError", "KeywordPlanAdGroupKeywordError", "KeywordPlanIdeaError", "AccountBudgetProposalError", "UserListError", "ChangeEventError", "ChangeStatusError", "FeedError", "GeoTargetConstantSuggestionError", "CampaignDraftError", "FeedItemError", "LabelError", "BillingSetupError", "CustomerClientLinkError", "CustomerManagerLinkError", "FeedMappingError", "CustomerFeedError", "AdGroupFeedError", "CampaignFeedError", "CustomInterestError", "CampaignExperimentError", "ExtensionFeedItemError", "AdParameterError", "FeedItemValidationError", "ExtensionSettingError", "FeedItemSetError", "FeedItemSetLinkError", "FeedItemTargetError", "PolicyViolationError", "PartialFailureError", "ClickViewError", "PolicyValidationParameterError", "SizeLimitError", "OfflineUserDataJobError", "NotAllowlistedError", "ManagerLinkError", "CurrencyCodeError", "ExperimentError", "AccessInvitationError", "ReachPlanError", "InvoiceError", "PaymentsAccountError", "TimeZoneError", "AssetLinkError", "UserDataError", "BatchJobError", "AccountLinkError", "ThirdPartyAppAnalyticsLinkError", "CustomerUserAccessError", "CustomAudienceError", "AudienceError", "SearchTermInsightError", "SmartCampaignError", "ExperimentArmError", "AudienceInsightsError", "ProductLinkError", "DataLinkError", "CustomerSkAdNetworkConversionValueSchemaError", "CurrencyError", "AssetGroupSignalError", "ProductLinkInvitationError", "CustomerLifecycleGoalError", "CampaignLifecycleGoalError", "IdentityVerificationError", "UserListCustomerTypeError", "ShoppingProductError", "AutomaticallyCreatedAssetRemovalError", "ShareablePreviewError", "CampaignGoalConfigError", "GoalError", "BrandGuidelinesMigrationError", "AssetGenerationError", "BenchmarksError", "IncentiveError", "ErrorCode", });
+        new java.lang.String[] { "RequestError", "BiddingStrategyError", "UrlFieldError", "ListOperationError", "QueryError", "MutateError", "FieldMaskError", "AuthorizationError", "InternalError", "QuotaError", "AdError", "AdGroupError", "CampaignBudgetError", "CampaignError", "VideoCampaignError", "AuthenticationError", "ActionError", "AdGroupCriterionCustomizerError", "AdGroupCriterionError", "AdGroupCustomizerError", "AdCustomizerError", "AdGroupAdError", "AdSharingError", "AdxError", "AssetError", "AssetGroupAssetError", "AssetGroupListingGroupFilterError", "AssetGroupError", "AssetSetAssetError", "AssetSetLinkError", "AssetSetError", "BiddingError", "CampaignCriterionError", "CampaignConversionGoalError", "CampaignCustomizerError", "CollectionSizeError", "ConversionGoalCampaignConfigError", "CountryCodeError", "CriterionError", "CustomConversionGoalError", "CustomerCustomizerError", "CustomerError", "CustomizerAttributeError", "DateError", "DateRangeError", "DistinctError", "FeedAttributeReferenceError", "FinalUrlExpansionAssetViewError", "FunctionError", "FunctionParsingError", "IdError", "ImageError", "LanguageCodeError", "MediaBundleError", "MediaUploadError", "MediaFileError", "MerchantCenterError", "MultiplierError", "NewResourceCreationError", "NotEmptyError", "NullError", "OperatorError", "RangeError", "RecommendationError", "RecommendationSubscriptionError", "RegionCodeError", "SettingError", "StringFormatError", "StringLengthError", "OperationAccessDeniedError", "ResourceAccessDeniedError", "ResourceCountLimitExceededError", "YoutubeVideoRegistrationError", "AdGroupBidModifierError", "ContextError", "FieldError", "SharedSetError", "SharedCriterionError", "CampaignSharedSetError", "ConversionActionError", "ConversionAdjustmentUploadError", "ConversionCustomVariableError", "ConversionUploadError", "ConversionValueRuleError", "ConversionValueRuleSetError", "HeaderError", "DatabaseError", "PolicyFindingError", "EnumError", "KeywordPlanError", "KeywordPlanCampaignError", "KeywordPlanCampaignKeywordError", "KeywordPlanAdGroupError", "KeywordPlanAdGroupKeywordError", "KeywordPlanIdeaError", "AccountBudgetProposalError", "UserListError", "ChangeEventError", "ChangeStatusError", "FeedError", "GeoTargetConstantSuggestionError", "CampaignDraftError", "FeedItemError", "LabelError", "BillingSetupError", "CustomerClientLinkError", "CustomerManagerLinkError", "FeedMappingError", "CustomerFeedError", "AdGroupFeedError", "CampaignFeedError", "CustomInterestError", "CampaignExperimentError", "ExtensionFeedItemError", "AdParameterError", "FeedItemValidationError", "ExtensionSettingError", "FeedItemSetError", "FeedItemSetLinkError", "FeedItemTargetError", "PolicyViolationError", "PartialFailureError", "ClickViewError", "PolicyValidationParameterError", "SizeLimitError", "OfflineUserDataJobError", "NotAllowlistedError", "ManagerLinkError", "CurrencyCodeError", "ExperimentError", "AccessInvitationError", "ReachPlanError", "InvoiceError", "PaymentsAccountError", "TimeZoneError", "AssetLinkError", "UserDataError", "BatchJobError", "AccountLinkError", "ThirdPartyAppAnalyticsLinkError", "CustomerUserAccessError", "CustomAudienceError", "AudienceError", "SearchTermInsightError", "SmartCampaignError", "ExperimentArmError", "AudienceInsightsError", "ProductLinkError", "DataLinkError", "CustomerSkAdNetworkConversionValueSchemaError", "CurrencyError", "AssetGroupSignalError", "ProductLinkInvitationError", "CustomerLifecycleGoalError", "CampaignLifecycleGoalError", "IdentityVerificationError", "UserListCustomerTypeError", "ShoppingProductError", "AutomaticallyCreatedAssetRemovalError", "ShareablePreviewError", "CampaignGoalConfigError", "GoalError", "BrandGuidelinesMigrationError", "AssetGenerationError", "BenchmarksError", "IncentiveError", "ContentCreatorInsightsError", "VideoReservationError", "ErrorCode", });
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ErrorLocation_descriptor,
         new java.lang.String[] { "FieldPathElements", });
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_descriptor =
       internal_static_google_ads_googleads_v23_errors_ErrorLocation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ErrorLocation_FieldPathElement_descriptor,
         new java.lang.String[] { "FieldName", "Index", });
     internal_static_google_ads_googleads_v23_errors_ErrorDetails_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_errors_ErrorDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ErrorDetails_descriptor,
-        new java.lang.String[] { "UnpublishedErrorCode", "PolicyViolationDetails", "PolicyFindingDetails", "QuotaErrorDetails", "ResourceCountDetails", "BudgetPerDayMinimumErrorDetails", });
+        new java.lang.String[] { "UnpublishedErrorCode", "PolicyViolationDetails", "PolicyFindingDetails", "QuotaErrorDetails", "ResourceCountDetails", "BudgetPerDayMinimumErrorDetails", "ReservationErrorDetails", });
     internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_descriptor,
         new java.lang.String[] { "ExternalPolicyDescription", "Key", "ExternalPolicyName", "IsExemptible", });
     internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", });
     internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_descriptor,
         new java.lang.String[] { "RateScope", "RateName", "RetryDelay", });
     internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_descriptor,
         new java.lang.String[] { "EnclosingId", "EnclosingResource", "Limit", "LimitType", "ExistingCount", });
     internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_BudgetPerDayMinimumErrorDetails_descriptor,
         new java.lang.String[] { "CurrencyCode", "BudgetPerDayMinimumMicros", "MinimumBudgetAmountMicros", "MinimumBudgetTotalAmountMicros", "FailedBudgetAmountMicros", "FailedBudgetTotalAmountMicros", });
+    internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor =
+      getDescriptor().getMessageTypes().get(10);
+    internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+        internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor,
+        new java.lang.String[] { "Campaign", "Quotes", "QuoteSignature", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CampaignReservationQuoteProto.getDescriptor();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.common.ValueProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ResourceLimitTypeProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AccessInvitationErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AccountBudgetProposalErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AccountLinkErrorProto.getDescriptor();
+    com.google.ads.googleads.v23.errors.ActionErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AdCustomizerErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AdErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.AdGroupAdErrorProto.getDescriptor();
@@ -1148,6 +1198,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.errors.ChangeStatusErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.ClickViewErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.getDescriptor();
+    com.google.ads.googleads.v23.errors.ContentCreatorInsightsErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.ContextErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.ConversionActionErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorProto.getDescriptor();
@@ -1261,6 +1312,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.UserListErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.VideoCampaignErrorProto.getDescriptor();
+    com.google.ads.googleads.v23.errors.VideoReservationErrorProto.getDescriptor();
     com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorProto.getDescriptor();
     com.google.protobuf.DurationProto.getDescriptor();
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnum.java
index 16b97a43fd..6976632a58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_arm_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ExperimentArmErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentArmErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ExperimentArmErrorEnum)
     ExperimentArmErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArmErrorEnum.class.getName());
+  }
   // Use ExperimentArmErrorEnum.newBuilder() to construct.
-  private ExperimentArmErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentArmErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentArmErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentArmErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ExperimentArmErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ExperimentArmErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -185,6 +189,15 @@ public enum ExperimentArmError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentArmError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -385,7 +398,7 @@ public ExperimentArmError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -501,20 +514,20 @@ public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -522,20 +535,20 @@ public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -555,7 +568,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -567,7 +580,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ExperimentArmErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ExperimentArmErrorEnum)
       com.google.ads.googleads.v23.errors.ExperimentArmErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -576,7 +589,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ExperimentArmErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -589,7 +602,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -626,38 +639,6 @@ public com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ExperimentArmErrorEnum) {
@@ -711,18 +692,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ExperimentArmErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnumOrBuilder.java
index 547b04c125..4911cc1fef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_arm_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ExperimentArmErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ExperimentArmErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorProto.java
index 89d453e84a..606016b1a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentArmErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_arm_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ExperimentArmErrorProto {
   private ExperimentArmErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArmErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ExperimentArmErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnum.java
index abfa9782b9..056b640b7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ExperimentErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ExperimentErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ExperimentErrorEnum)
     ExperimentErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentErrorEnum.class.getName());
+  }
   // Use ExperimentErrorEnum.newBuilder() to construct.
-  private ExperimentErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -321,6 +325,15 @@ public enum ExperimentError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExperimentError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -673,7 +686,7 @@ public ExperimentError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ExperimentErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -789,20 +802,20 @@ public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -810,20 +823,20 @@ public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExperimentErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -843,7 +856,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -855,7 +868,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ExperimentErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ExperimentErrorEnum)
       com.google.ads.googleads.v23.errors.ExperimentErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -864,7 +877,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ExperimentErrorProto.internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -877,7 +890,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -914,38 +927,6 @@ public com.google.ads.googleads.v23.errors.ExperimentErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ExperimentErrorEnum) {
@@ -999,18 +980,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ExperimentErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnumOrBuilder.java
index 4b74257126..669c663c3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ExperimentErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ExperimentErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorProto.java
index 8298274339..46bb974363 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExperimentErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/experiment_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ExperimentErrorProto {
   private ExperimentErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,9 +88,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ExperimentErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnum.java
index ad893cbaa1..a03c783f62 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ExtensionFeedItemErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum)
     ExtensionFeedItemErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtensionFeedItemErrorEnum.class.getName());
+  }
   // Use ExtensionFeedItemErrorEnum.newBuilder() to construct.
-  private ExtensionFeedItemErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExtensionFeedItemErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExtensionFeedItemErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExtensionFeedItemErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -447,6 +451,15 @@ public enum ExtensionFeedItemError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExtensionFeedItemError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -940,7 +953,7 @@ public ExtensionFeedItemError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1056,20 +1069,20 @@ public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum par
   }
   public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1077,20 +1090,20 @@ public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1110,7 +1123,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1122,7 +1135,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum)
       com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1131,7 +1144,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1144,7 +1157,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1181,38 +1194,6 @@ public com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum) {
@@ -1266,18 +1247,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnumOrBuilder.java
index d12b896adb..dc109387dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ExtensionFeedItemErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ExtensionFeedItemErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorProto.java
index 9803213263..0a3b852c47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionFeedItemErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ExtensionFeedItemErrorProto {
   private ExtensionFeedItemErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtensionFeedItemErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -91,9 +102,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ExtensionFeedItemErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnum.java
index cb5c397012..a2c1986242 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ExtensionSettingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ExtensionSettingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ExtensionSettingErrorEnum)
     ExtensionSettingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtensionSettingErrorEnum.class.getName());
+  }
   // Use ExtensionSettingErrorEnum.newBuilder() to construct.
-  private ExtensionSettingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExtensionSettingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExtensionSettingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExtensionSettingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ExtensionSettingErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ExtensionSettingErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -613,6 +617,15 @@ public enum ExtensionSettingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ExtensionSettingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -1292,7 +1305,7 @@ public ExtensionSettingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1408,20 +1421,20 @@ public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum pars
   }
   public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1429,20 +1442,20 @@ public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1462,7 +1475,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1474,7 +1487,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ExtensionSettingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ExtensionSettingErrorEnum)
       com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1483,7 +1496,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ExtensionSettingErrorProto.internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1496,7 +1509,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1533,38 +1546,6 @@ public com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum buildPartia
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ExtensionSettingErrorEnum) {
@@ -1618,18 +1599,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ExtensionSettingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnumOrBuilder.java
index 7cad77fd33..17a7d7ed81 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ExtensionSettingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ExtensionSettingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorProto.java
index 221ccc27be..e97adbd5a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ExtensionSettingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/extension_setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ExtensionSettingErrorProto {
   private ExtensionSettingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExtensionSettingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,9 +123,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ExtensionSettingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnum.java
index 246bca6b4f..15fb914972 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_attribute_reference_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedAttributeReferenceErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum)
     FeedAttributeReferenceErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedAttributeReferenceErrorEnum.class.getName());
+  }
   // Use FeedAttributeReferenceErrorEnum.newBuilder() to construct.
-  private FeedAttributeReferenceErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedAttributeReferenceErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedAttributeReferenceErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedAttributeReferenceErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorProto.internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorProto.internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum FeedAttributeReferenceError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedAttributeReferenceError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -194,7 +207,7 @@ public FeedAttributeReferenceError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnu
   }
   public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum)
       com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorProto.internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum build
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnumOrBuilder.java
index eaa6558195..cfe0ed59f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_attribute_reference_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedAttributeReferenceErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedAttributeReferenceErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorProto.java
index 2de52f10a2..d3bbfd6bee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedAttributeReferenceErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_attribute_reference_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedAttributeReferenceErrorProto {
   private FeedAttributeReferenceErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedAttributeReferenceErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedAttributeReferenceErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnum.java
index 73f9ef52e8..e209216d4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedErrorEnum)
     FeedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedErrorEnum.class.getName());
+  }
   // Use FeedErrorEnum.newBuilder() to construct.
-  private FeedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedErrorProto.internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedErrorProto.internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -256,6 +260,15 @@ public enum FeedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -536,7 +549,7 @@ public FeedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -652,20 +665,20 @@ public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -673,20 +686,20 @@ public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -706,7 +719,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -718,7 +731,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedErrorEnum)
       com.google.ads.googleads.v23.errors.FeedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -727,7 +740,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedErrorProto.internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -740,7 +753,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -777,38 +790,6 @@ public com.google.ads.googleads.v23.errors.FeedErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedErrorEnum) {
@@ -862,18 +843,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnumOrBuilder.java
index 46a73e0733..de2ff8c4e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorProto.java
index c9041f6fa4..7e295e07b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedErrorProto {
   private FeedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnum.java
index 4bb0af4e10..2f46e82b6d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedItemErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedItemErrorEnum)
     FeedItemErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemErrorEnum.class.getName());
+  }
   // Use FeedItemErrorEnum.newBuilder() to construct.
-  private FeedItemErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedItemErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedItemErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedItemErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,6 +155,15 @@ public enum FeedItemError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedItemError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -313,7 +326,7 @@ public FeedItemError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedItemErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -429,20 +442,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -450,20 +463,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -483,7 +496,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -495,7 +508,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedItemErrorEnum)
       com.google.ads.googleads.v23.errors.FeedItemErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +517,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedItemErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -517,7 +530,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -554,38 +567,6 @@ public com.google.ads.googleads.v23.errors.FeedItemErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedItemErrorEnum) {
@@ -639,18 +620,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedItemErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnumOrBuilder.java
index ed2c690c2f..1c13eacf5e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedItemErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedItemErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorProto.java
index af6db1a32c..9a1efa0d8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedItemErrorProto {
   private FeedItemErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedItemErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnum.java
index 4e3048a379..32bedcebb2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemSetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedItemSetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedItemSetErrorEnum)
     FeedItemSetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemSetErrorEnum.class.getName());
+  }
   // Use FeedItemSetErrorEnum.newBuilder() to construct.
-  private FeedItemSetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedItemSetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedItemSetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedItemSetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedItemSetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedItemSetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -133,6 +137,15 @@ public enum FeedItemSetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedItemSetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -274,7 +287,7 @@ public FeedItemSetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -390,20 +403,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -411,20 +424,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -444,7 +457,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -456,7 +469,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemSetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedItemSetErrorEnum)
       com.google.ads.googleads.v23.errors.FeedItemSetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -465,7 +478,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedItemSetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -478,7 +491,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -515,38 +528,6 @@ public com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedItemSetErrorEnum) {
@@ -600,18 +581,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedItemSetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnumOrBuilder.java
index 93ce4fed1f..de7e87fd83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedItemSetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedItemSetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorProto.java
index 58770c8a85..77c4331bab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedItemSetErrorProto {
   private FeedItemSetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemSetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedItemSetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnum.java
index bc1f102859..265093a72d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedItemSetLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum)
     FeedItemSetLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemSetLinkErrorEnum.class.getName());
+  }
   // Use FeedItemSetLinkErrorEnum.newBuilder() to construct.
-  private FeedItemSetLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedItemSetLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedItemSetLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedItemSetLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum FeedItemSetLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedItemSetLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -179,7 +192,7 @@ public FeedItemSetLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum)
       com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnumOrBuilder.java
index 51643e316e..4b3043d162 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedItemSetLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedItemSetLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorProto.java
index 5072b8a0b6..5406de2243 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemSetLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_set_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedItemSetLinkErrorProto {
   private FeedItemSetLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemSetLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedItemSetLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnum.java
index 046364216d..a4b4569005 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_target_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemTargetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedItemTargetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedItemTargetErrorEnum)
     FeedItemTargetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemTargetErrorEnum.class.getName());
+  }
   // Use FeedItemTargetErrorEnum.newBuilder() to construct.
-  private FeedItemTargetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedItemTargetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedItemTargetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedItemTargetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedItemTargetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedItemTargetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -137,6 +141,15 @@ public enum FeedItemTargetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedItemTargetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -283,7 +296,7 @@ public FeedItemTargetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -420,20 +433,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -453,7 +466,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -465,7 +478,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemTargetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedItemTargetErrorEnum)
       com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -474,7 +487,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedItemTargetErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -487,7 +500,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -524,38 +537,6 @@ public com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedItemTargetErrorEnum) {
@@ -609,18 +590,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedItemTargetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnumOrBuilder.java
index 8cce5fe914..228b2196e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_target_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedItemTargetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedItemTargetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorProto.java
index 9def8ad0de..d21753cbed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemTargetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_target_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedItemTargetErrorProto {
   private FeedItemTargetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemTargetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedItemTargetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnum.java
index b1a91343dd..86a8be1ceb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_validation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemValidationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedItemValidationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedItemValidationErrorEnum)
     FeedItemValidationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemValidationErrorEnum.class.getName());
+  }
   // Use FeedItemValidationErrorEnum.newBuilder() to construct.
-  private FeedItemValidationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedItemValidationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedItemValidationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedItemValidationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedItemValidationErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedItemValidationErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -929,6 +933,15 @@ public enum FeedItemValidationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedItemValidationError.class.getName());
+    }
     /**
      * 
      * No value has been specified.
@@ -1964,7 +1977,7 @@ public FeedItemValidationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -2080,20 +2093,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2101,20 +2114,20 @@ public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2134,7 +2147,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2146,7 +2159,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedItemValidationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedItemValidationErrorEnum)
       com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2155,7 +2168,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedItemValidationErrorProto.internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2168,7 +2181,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2205,38 +2218,6 @@ public com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedItemValidationErrorEnum) {
@@ -2290,18 +2271,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedItemValidationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnumOrBuilder.java
index 0944c019d4..dab5f47098 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_validation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedItemValidationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedItemValidationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorProto.java
index 96a3438cff..cc7ef154cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedItemValidationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_item_validation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedItemValidationErrorProto {
   private FeedItemValidationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedItemValidationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -136,9 +147,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedItemValidationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnum.java
index 582155ea14..c0d5e1e70d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_mapping_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FeedMappingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FeedMappingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FeedMappingErrorEnum)
     FeedMappingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedMappingErrorEnum.class.getName());
+  }
   // Use FeedMappingErrorEnum.newBuilder() to construct.
-  private FeedMappingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FeedMappingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FeedMappingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FeedMappingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FeedMappingErrorProto.internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FeedMappingErrorProto.internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,6 +224,15 @@ public enum FeedMappingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FeedMappingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -459,7 +472,7 @@ public FeedMappingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FeedMappingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -575,20 +588,20 @@ public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -596,20 +609,20 @@ public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FeedMappingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -629,7 +642,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -641,7 +654,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FeedMappingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FeedMappingErrorEnum)
       com.google.ads.googleads.v23.errors.FeedMappingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -650,7 +663,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FeedMappingErrorProto.internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -663,7 +676,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -700,38 +713,6 @@ public com.google.ads.googleads.v23.errors.FeedMappingErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FeedMappingErrorEnum) {
@@ -785,18 +766,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FeedMappingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnumOrBuilder.java
index 8a0a712d00..dc558beab4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_mapping_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FeedMappingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FeedMappingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorProto.java
index b9c553b2bd..7cce48e667 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FeedMappingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/feed_mapping_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FeedMappingErrorProto {
   private FeedMappingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FeedMappingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FeedMappingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnum.java
index afc0ef810b..be9229bc1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FieldErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FieldErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FieldErrorEnum)
     FieldErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FieldErrorEnum.class.getName());
+  }
   // Use FieldErrorEnum.newBuilder() to construct.
-  private FieldErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FieldErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FieldErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FieldErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FieldErrorProto.internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FieldErrorProto.internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum FieldError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FieldError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -279,7 +292,7 @@ public FieldError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FieldErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FieldErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FieldErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FieldErrorEnum)
       com.google.ads.googleads.v23.errors.FieldErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FieldErrorProto.internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.errors.FieldErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FieldErrorEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FieldErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnumOrBuilder.java
index d7198ee2df..f35ffe3907 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FieldErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FieldErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorProto.java
index 9878b46660..cd321adda3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FieldErrorProto {
   private FieldErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FieldErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FieldErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnum.java
index 4caa18256d..8c04e061e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_mask_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FieldMaskErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FieldMaskErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FieldMaskErrorEnum)
     FieldMaskErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FieldMaskErrorEnum.class.getName());
+  }
   // Use FieldMaskErrorEnum.newBuilder() to construct.
-  private FieldMaskErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FieldMaskErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FieldMaskErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FieldMaskErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FieldMaskErrorProto.internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FieldMaskErrorProto.internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum FieldMaskError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FieldMaskError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -215,7 +228,7 @@ public FieldMaskError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FieldMaskErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FieldMaskErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FieldMaskErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FieldMaskErrorEnum)
       com.google.ads.googleads.v23.errors.FieldMaskErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FieldMaskErrorProto.internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.errors.FieldMaskErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FieldMaskErrorEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FieldMaskErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnumOrBuilder.java
index 8494f7fa39..6efde13022 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_mask_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FieldMaskErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FieldMaskErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorProto.java
index 28c2f22fcc..6d650cb814 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FieldMaskErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/field_mask_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FieldMaskErrorProto {
   private FieldMaskErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FieldMaskErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FieldMaskErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnum.java
index 039ec1048d..409d1f5b20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/final_url_expansion_asset_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FinalUrlExpansionAssetViewErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum)
     FinalUrlExpansionAssetViewErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalUrlExpansionAssetViewErrorEnum.class.getName());
+  }
   // Use FinalUrlExpansionAssetViewErrorEnum.newBuilder() to construct.
-  private FinalUrlExpansionAssetViewErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FinalUrlExpansionAssetViewErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FinalUrlExpansionAssetViewErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FinalUrlExpansionAssetViewErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorProto.internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorProto.internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,6 +139,15 @@ public enum FinalUrlExpansionAssetViewError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FinalUrlExpansionAssetViewError.class.getName());
+    }
     /**
      * 
      * Name unspecified.
@@ -279,7 +292,7 @@ public FinalUrlExpansionAssetViewError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -395,20 +408,20 @@ public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErro
   }
   public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -461,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum)
       com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -470,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorProto.internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -483,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -520,38 +533,6 @@ public com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum) {
@@ -605,18 +586,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnumOrBuilder.java
index 8f2e938f9d..0d65c60ad8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/final_url_expansion_asset_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FinalUrlExpansionAssetViewErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FinalUrlExpansionAssetViewErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorProto.java
index d6247e68dc..8c45f3f4a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FinalUrlExpansionAssetViewErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/final_url_expansion_asset_view_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FinalUrlExpansionAssetViewErrorProto {
   private FinalUrlExpansionAssetViewErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalUrlExpansionAssetViewErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FinalUrlExpansionAssetViewErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnum.java
index 8f3be8c6f2..d08bfb6f7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FunctionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FunctionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FunctionErrorEnum)
     FunctionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FunctionErrorEnum.class.getName());
+  }
   // Use FunctionErrorEnum.newBuilder() to construct.
-  private FunctionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FunctionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FunctionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FunctionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FunctionErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FunctionErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -200,6 +204,15 @@ public enum FunctionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FunctionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -417,7 +430,7 @@ public FunctionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FunctionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -533,20 +546,20 @@ public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -554,20 +567,20 @@ public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FunctionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -587,7 +600,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -599,7 +612,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FunctionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FunctionErrorEnum)
       com.google.ads.googleads.v23.errors.FunctionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -608,7 +621,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FunctionErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -621,7 +634,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -658,38 +671,6 @@ public com.google.ads.googleads.v23.errors.FunctionErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FunctionErrorEnum) {
@@ -743,18 +724,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FunctionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnumOrBuilder.java
index 7353fcc696..dc09d7747d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FunctionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FunctionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorProto.java
index 6ef8ad3cb0..aa3ae0538c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FunctionErrorProto {
   private FunctionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FunctionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FunctionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnum.java
index 3ccbfe4397..ca77956163 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_parsing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.FunctionParsingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class FunctionParsingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.FunctionParsingErrorEnum)
     FunctionParsingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FunctionParsingErrorEnum.class.getName());
+  }
   // Use FunctionParsingErrorEnum.newBuilder() to construct.
-  private FunctionParsingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FunctionParsingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FunctionParsingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FunctionParsingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.FunctionParsingErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.FunctionParsingErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,6 +163,15 @@ public enum FunctionParsingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FunctionParsingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -330,7 +343,7 @@ public FunctionParsingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -446,20 +459,20 @@ public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -500,7 +513,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -512,7 +525,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.FunctionParsingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.FunctionParsingErrorEnum)
       com.google.ads.googleads.v23.errors.FunctionParsingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -521,7 +534,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.FunctionParsingErrorProto.internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -534,7 +547,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -571,38 +584,6 @@ public com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.FunctionParsingErrorEnum) {
@@ -656,18 +637,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.FunctionParsingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnumOrBuilder.java
index 92e04cbdec..27c023ab26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_parsing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface FunctionParsingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.FunctionParsingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorProto.java
index 5e5bd552ec..8ce1547fa2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/FunctionParsingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/function_parsing_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class FunctionParsingErrorProto {
   private FunctionParsingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FunctionParsingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_FunctionParsingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnum.java
index ec33c5e75b..6bad6ddbf8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/geo_target_constant_suggestion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class GeoTargetConstantSuggestionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum)
     GeoTargetConstantSuggestionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantSuggestionErrorEnum.class.getName());
+  }
   // Use GeoTargetConstantSuggestionErrorEnum.newBuilder() to construct.
-  private GeoTargetConstantSuggestionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoTargetConstantSuggestionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoTargetConstantSuggestionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoTargetConstantSuggestionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorProto.internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorProto.internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum GeoTargetConstantSuggestionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GeoTargetConstantSuggestionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -215,7 +228,7 @@ public GeoTargetConstantSuggestionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErr
   }
   public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum)
       com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorProto.internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnumOrBuilder.java
index 639695b74d..825f48a867 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/geo_target_constant_suggestion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface GeoTargetConstantSuggestionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.GeoTargetConstantSuggestionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorProto.java
index 0d18c52956..8f2e3150c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GeoTargetConstantSuggestionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/geo_target_constant_suggestion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class GeoTargetConstantSuggestionErrorProto {
   private GeoTargetConstantSuggestionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantSuggestionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_GeoTargetConstantSuggestionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnum.java
index 9807ef9570..ef533dbd85 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.GoalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class GoalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.GoalErrorEnum)
     GoalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalErrorEnum.class.getName());
+  }
   // Use GoalErrorEnum.newBuilder() to construct.
-  private GoalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.GoalErrorProto.internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.GoalErrorProto.internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum GoalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -215,7 +228,7 @@ public GoalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.GoalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.GoalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.GoalErrorEnum)
       com.google.ads.googleads.v23.errors.GoalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.GoalErrorProto.internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.errors.GoalErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.GoalErrorEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.GoalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnumOrBuilder.java
index 3de58aae42..8ba577f26e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface GoalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.GoalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorProto.java
index 590f39e546..f25fd4aef2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/goal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class GoalErrorProto {
   private GoalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_GoalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsError.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsError.java
index 4902fa6935..28864b2740 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsError.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsError.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.GoogleAdsError}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsError extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.GoogleAdsError)
     GoogleAdsErrorOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsError.class.getName());
+  }
   // Use GoogleAdsError.newBuilder() to construct.
-  private GoogleAdsError(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsError(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsError() {
     message_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsError();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsError_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsError_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -264,8 +268,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(1, getErrorCode());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, message_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getTrigger());
@@ -289,8 +293,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getErrorCode());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(message_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, message_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -409,20 +413,20 @@ public static com.google.ads.googleads.v23.errors.GoogleAdsError parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsError parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsError parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.GoogleAdsError parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -430,20 +434,20 @@ public static com.google.ads.googleads.v23.errors.GoogleAdsError parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsError parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsError parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -463,7 +467,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -475,7 +479,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.GoogleAdsError}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.GoogleAdsError)
       com.google.ads.googleads.v23.errors.GoogleAdsErrorOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -484,7 +488,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsError_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -497,17 +501,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getErrorCodeFieldBuilder();
-        getTriggerFieldBuilder();
-        getLocationFieldBuilder();
-        getDetailsFieldBuilder();
+        internalGetErrorCodeFieldBuilder();
+        internalGetTriggerFieldBuilder();
+        internalGetLocationFieldBuilder();
+        internalGetDetailsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -599,38 +603,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.GoogleAdsError re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.GoogleAdsError) {
@@ -688,7 +660,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getErrorCodeFieldBuilder().getBuilder(),
+                  internalGetErrorCodeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -700,21 +672,21 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getTriggerFieldBuilder().getBuilder(),
+                  internalGetTriggerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getLocationFieldBuilder().getBuilder(),
+                  internalGetLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getDetailsFieldBuilder().getBuilder(),
+                  internalGetDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -737,7 +709,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.errors.ErrorCode errorCode_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorCode, com.google.ads.googleads.v23.errors.ErrorCode.Builder, com.google.ads.googleads.v23.errors.ErrorCodeOrBuilder> errorCodeBuilder_;
     /**
      * 
@@ -855,7 +827,7 @@ public Builder clearErrorCode() {
     public com.google.ads.googleads.v23.errors.ErrorCode.Builder getErrorCodeBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getErrorCodeFieldBuilder().getBuilder();
+      return internalGetErrorCodeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -879,11 +851,11 @@ public com.google.ads.googleads.v23.errors.ErrorCodeOrBuilder getErrorCodeOrBuil
      *
      * .google.ads.googleads.v23.errors.ErrorCode error_code = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorCode, com.google.ads.googleads.v23.errors.ErrorCode.Builder, com.google.ads.googleads.v23.errors.ErrorCodeOrBuilder> 
-        getErrorCodeFieldBuilder() {
+        internalGetErrorCodeFieldBuilder() {
       if (errorCodeBuilder_ == null) {
-        errorCodeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        errorCodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.ErrorCode, com.google.ads.googleads.v23.errors.ErrorCode.Builder, com.google.ads.googleads.v23.errors.ErrorCodeOrBuilder>(
                 getErrorCode(),
                 getParentForChildren(),
@@ -986,7 +958,7 @@ public Builder setMessageBytes(
     }
 
     private com.google.ads.googleads.v23.common.Value trigger_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Value, com.google.ads.googleads.v23.common.Value.Builder, com.google.ads.googleads.v23.common.ValueOrBuilder> triggerBuilder_;
     /**
      * 
@@ -1104,7 +1076,7 @@ public Builder clearTrigger() {
     public com.google.ads.googleads.v23.common.Value.Builder getTriggerBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getTriggerFieldBuilder().getBuilder();
+      return internalGetTriggerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1128,11 +1100,11 @@ public com.google.ads.googleads.v23.common.ValueOrBuilder getTriggerOrBuilder()
      *
      * .google.ads.googleads.v23.common.Value trigger = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Value, com.google.ads.googleads.v23.common.Value.Builder, com.google.ads.googleads.v23.common.ValueOrBuilder> 
-        getTriggerFieldBuilder() {
+        internalGetTriggerFieldBuilder() {
       if (triggerBuilder_ == null) {
-        triggerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        triggerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Value, com.google.ads.googleads.v23.common.Value.Builder, com.google.ads.googleads.v23.common.ValueOrBuilder>(
                 getTrigger(),
                 getParentForChildren(),
@@ -1143,7 +1115,7 @@ public com.google.ads.googleads.v23.common.ValueOrBuilder getTriggerOrBuilder()
     }
 
     private com.google.ads.googleads.v23.errors.ErrorLocation location_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorLocation, com.google.ads.googleads.v23.errors.ErrorLocation.Builder, com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder> locationBuilder_;
     /**
      * 
@@ -1261,7 +1233,7 @@ public Builder clearLocation() {
     public com.google.ads.googleads.v23.errors.ErrorLocation.Builder getLocationBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getLocationFieldBuilder().getBuilder();
+      return internalGetLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1285,11 +1257,11 @@ public com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder getLocationOrB
      *
      * .google.ads.googleads.v23.errors.ErrorLocation location = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorLocation, com.google.ads.googleads.v23.errors.ErrorLocation.Builder, com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder> 
-        getLocationFieldBuilder() {
+        internalGetLocationFieldBuilder() {
       if (locationBuilder_ == null) {
-        locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.ErrorLocation, com.google.ads.googleads.v23.errors.ErrorLocation.Builder, com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder>(
                 getLocation(),
                 getParentForChildren(),
@@ -1300,7 +1272,7 @@ public com.google.ads.googleads.v23.errors.ErrorLocationOrBuilder getLocationOrB
     }
 
     private com.google.ads.googleads.v23.errors.ErrorDetails details_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorDetails, com.google.ads.googleads.v23.errors.ErrorDetails.Builder, com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder> detailsBuilder_;
     /**
      * 
@@ -1425,7 +1397,7 @@ public Builder clearDetails() {
     public com.google.ads.googleads.v23.errors.ErrorDetails.Builder getDetailsBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getDetailsFieldBuilder().getBuilder();
+      return internalGetDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1451,11 +1423,11 @@ public com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder getDetailsOrBui
      *
      * .google.ads.googleads.v23.errors.ErrorDetails details = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.errors.ErrorDetails, com.google.ads.googleads.v23.errors.ErrorDetails.Builder, com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder> 
-        getDetailsFieldBuilder() {
+        internalGetDetailsFieldBuilder() {
       if (detailsBuilder_ == null) {
-        detailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        detailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.errors.ErrorDetails, com.google.ads.googleads.v23.errors.ErrorDetails.Builder, com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder>(
                 getDetails(),
                 getParentForChildren(),
@@ -1464,18 +1436,6 @@ public com.google.ads.googleads.v23.errors.ErrorDetailsOrBuilder getDetailsOrBui
       }
       return detailsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.GoogleAdsError)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsErrorOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsErrorOrBuilder.java
index 2090dcce9a..1c3a07ee27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsErrorOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsErrorOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsErrorOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.GoogleAdsError)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailure.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailure.java
index bf4ab433f6..ae031774af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailure.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailure.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.GoogleAdsFailure}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsFailure extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.GoogleAdsFailure)
     GoogleAdsFailureOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFailure.class.getName());
+  }
   // Use GoogleAdsFailure.newBuilder() to construct.
-  private GoogleAdsFailure(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsFailure(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsFailure() {
@@ -26,20 +37,13 @@ private GoogleAdsFailure() {
     requestId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsFailure();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -171,8 +175,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < errors_.size(); i++) {
       output.writeMessage(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, requestId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, requestId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -187,8 +191,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, requestId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, requestId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -286,20 +290,20 @@ public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.GoogleAdsFailure parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -319,7 +323,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -332,7 +336,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.GoogleAdsFailure}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.GoogleAdsFailure)
       com.google.ads.googleads.v23.errors.GoogleAdsFailureOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -341,7 +345,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_GoogleAdsFailure_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -354,7 +358,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +425,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.GoogleAdsFailure
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.GoogleAdsFailure) {
@@ -484,8 +456,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.GoogleAdsFailure ot
             errors_ = other.errors_;
             bitField0_ = (bitField0_ & ~0x00000001);
             errorsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getErrorsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetErrorsFieldBuilder() : null;
           } else {
             errorsBuilder_.addAllMessages(other.errors_);
           }
@@ -566,7 +538,7 @@ private void ensureErrorsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.errors.GoogleAdsError, com.google.ads.googleads.v23.errors.GoogleAdsError.Builder, com.google.ads.googleads.v23.errors.GoogleAdsErrorOrBuilder> errorsBuilder_;
 
     /**
@@ -789,7 +761,7 @@ public Builder removeErrors(int index) {
      */
     public com.google.ads.googleads.v23.errors.GoogleAdsError.Builder getErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().getBuilder(index);
+      return internalGetErrorsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -828,7 +800,7 @@ public com.google.ads.googleads.v23.errors.GoogleAdsErrorOrBuilder getErrorsOrBu
      * repeated .google.ads.googleads.v23.errors.GoogleAdsError errors = 1;
      */
     public com.google.ads.googleads.v23.errors.GoogleAdsError.Builder addErrorsBuilder() {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.errors.GoogleAdsError.getDefaultInstance());
     }
     /**
@@ -840,7 +812,7 @@ public com.google.ads.googleads.v23.errors.GoogleAdsError.Builder addErrorsBuild
      */
     public com.google.ads.googleads.v23.errors.GoogleAdsError.Builder addErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.errors.GoogleAdsError.getDefaultInstance());
     }
     /**
@@ -852,13 +824,13 @@ public com.google.ads.googleads.v23.errors.GoogleAdsError.Builder addErrorsBuild
      */
     public java.util.List 
          getErrorsBuilderList() {
-      return getErrorsFieldBuilder().getBuilderList();
+      return internalGetErrorsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.errors.GoogleAdsError, com.google.ads.googleads.v23.errors.GoogleAdsError.Builder, com.google.ads.googleads.v23.errors.GoogleAdsErrorOrBuilder> 
-        getErrorsFieldBuilder() {
+        internalGetErrorsFieldBuilder() {
       if (errorsBuilder_ == null) {
-        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.errors.GoogleAdsError, com.google.ads.googleads.v23.errors.GoogleAdsError.Builder, com.google.ads.googleads.v23.errors.GoogleAdsErrorOrBuilder>(
                 errors_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -960,18 +932,6 @@ public Builder setRequestIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.GoogleAdsFailure)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailureOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailureOrBuilder.java
index caf22ba3e0..24c01d12fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailureOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/GoogleAdsFailureOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsFailureOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.GoogleAdsFailure)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnum.java
index ba0c448c5d..b487665989 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/header_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.HeaderErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class HeaderErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.HeaderErrorEnum)
     HeaderErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HeaderErrorEnum.class.getName());
+  }
   // Use HeaderErrorEnum.newBuilder() to construct.
-  private HeaderErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HeaderErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HeaderErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HeaderErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.HeaderErrorProto.internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.HeaderErrorProto.internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum HeaderError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HeaderError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public HeaderError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.HeaderErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.HeaderErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.HeaderErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.HeaderErrorEnum)
       com.google.ads.googleads.v23.errors.HeaderErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.HeaderErrorProto.internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.HeaderErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.HeaderErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.HeaderErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnumOrBuilder.java
index cd8f647204..297cbf1d8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/header_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface HeaderErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.HeaderErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorProto.java
index 8c67149d2a..f2a514c10e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/HeaderErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/header_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class HeaderErrorProto {
   private HeaderErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HeaderErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_HeaderErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnum.java
index 8f1a3de892..3abfbc3b87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/id_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.IdErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class IdErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.IdErrorEnum)
     IdErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdErrorEnum.class.getName());
+  }
   // Use IdErrorEnum.newBuilder() to construct.
-  private IdErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.IdErrorProto.internal_static_google_ads_googleads_v23_errors_IdErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.IdErrorProto.internal_static_google_ads_googleads_v23_errors_IdErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum IdError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IdError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public IdError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.IdErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.IdErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.IdErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IdErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.IdErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.IdErrorEnum parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.IdErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IdErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.IdErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.IdErrorEnum)
       com.google.ads.googleads.v23.errors.IdErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.IdErrorProto.internal_static_google_ads_googleads_v23_errors_IdErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.IdErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.IdErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.IdErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnumOrBuilder.java
index d5858fc030..32248c5d07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/id_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface IdErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.IdErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorProto.java
index c57fc728bc..f905d689e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/id_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class IdErrorProto {
   private IdErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_IdErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_IdErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -47,9 +58,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_IdErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_IdErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_IdErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnum.java
index dd5f26ad96..195c7d5029 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/identity_verification_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.IdentityVerificationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerificationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.IdentityVerificationErrorEnum)
     IdentityVerificationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationErrorEnum.class.getName());
+  }
   // Use IdentityVerificationErrorEnum.newBuilder() to construct.
-  private IdentityVerificationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerificationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerificationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerificationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.IdentityVerificationErrorProto.internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.IdentityVerificationErrorProto.internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum IdentityVerificationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IdentityVerificationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -194,7 +207,7 @@ public IdentityVerificationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.IdentityVerificationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.IdentityVerificationErrorEnum)
       com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.IdentityVerificationErrorProto.internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.IdentityVerificationErrorEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.IdentityVerificationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnumOrBuilder.java
index 4241d88f8e..ff6f343a0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/identity_verification_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.IdentityVerificationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorProto.java
index 339adc89c6..3946258542 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IdentityVerificationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/identity_verification_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class IdentityVerificationErrorProto {
   private IdentityVerificationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_IdentityVerificationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnum.java
index fbc0c480f2..903021801f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/image_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ImageErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ImageErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ImageErrorEnum)
     ImageErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ImageErrorEnum.class.getName());
+  }
   // Use ImageErrorEnum.newBuilder() to construct.
-  private ImageErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ImageErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ImageErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ImageErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ImageErrorProto.internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ImageErrorProto.internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -386,6 +390,15 @@ public enum ImageError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ImageError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -812,7 +825,7 @@ public ImageError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ImageErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -928,20 +941,20 @@ public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -949,20 +962,20 @@ public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ImageErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -982,7 +995,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -994,7 +1007,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ImageErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ImageErrorEnum)
       com.google.ads.googleads.v23.errors.ImageErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1003,7 +1016,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ImageErrorProto.internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1016,7 +1029,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1053,38 +1066,6 @@ public com.google.ads.googleads.v23.errors.ImageErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ImageErrorEnum) {
@@ -1138,18 +1119,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ImageErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnumOrBuilder.java
index 301ce91de4..981df5d811 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/image_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ImageErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ImageErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorProto.java
index 6d2b39fe46..ad97486960 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ImageErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/image_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ImageErrorProto {
   private ImageErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ImageErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -73,9 +84,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ImageErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnum.java
index 287bbfcebd..ac8e4fd6f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/incentive_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.IncentiveErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class IncentiveErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.IncentiveErrorEnum)
     IncentiveErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveErrorEnum.class.getName());
+  }
   // Use IncentiveErrorEnum.newBuilder() to construct.
-  private IncentiveErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncentiveErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncentiveErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncentiveErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.IncentiveErrorProto.internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.IncentiveErrorProto.internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,6 +101,15 @@ public enum IncentiveError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IncentiveError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -198,7 +211,7 @@ public IncentiveError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.IncentiveErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +348,20 @@ public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.IncentiveErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.IncentiveErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.IncentiveErrorEnum)
       com.google.ads.googleads.v23.errors.IncentiveErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.IncentiveErrorProto.internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +415,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -439,38 +452,6 @@ public com.google.ads.googleads.v23.errors.IncentiveErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.IncentiveErrorEnum) {
@@ -524,18 +505,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.IncentiveErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnumOrBuilder.java
index 621d45cad8..f2b7d5781c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/incentive_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface IncentiveErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.IncentiveErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorProto.java
index aabfa9fc53..03c9767046 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/IncentiveErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/incentive_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class IncentiveErrorProto {
   private IncentiveErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_IncentiveErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnum.java
index 1fcc35cd8b..6e7d790501 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/internal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.InternalErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class InternalErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.InternalErrorEnum)
     InternalErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InternalErrorEnum.class.getName());
+  }
   // Use InternalErrorEnum.newBuilder() to construct.
-  private InternalErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InternalErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InternalErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InternalErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.InternalErrorProto.internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.InternalErrorProto.internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,6 +109,15 @@ public enum InternalError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InternalError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -215,7 +228,7 @@ public InternalError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.InternalErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.InternalErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.InternalErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.InternalErrorEnum)
       com.google.ads.googleads.v23.errors.InternalErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.InternalErrorProto.internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +469,6 @@ public com.google.ads.googleads.v23.errors.InternalErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.InternalErrorEnum) {
@@ -541,18 +522,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.InternalErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnumOrBuilder.java
index 5ed2b5c320..60ba0a34c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/internal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface InternalErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.InternalErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorProto.java
index eeb95e533b..7c6d775a98 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InternalErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/internal_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class InternalErrorProto {
   private InternalErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InternalErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_InternalErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnum.java
index de9cad126e..c3dc868998 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/invoice_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.InvoiceErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class InvoiceErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.InvoiceErrorEnum)
     InvoiceErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceErrorEnum.class.getName());
+  }
   // Use InvoiceErrorEnum.newBuilder() to construct.
-  private InvoiceErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InvoiceErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InvoiceErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InvoiceErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.InvoiceErrorProto.internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.InvoiceErrorProto.internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,6 +116,15 @@ public enum InvoiceError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InvoiceError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -230,7 +243,7 @@ public InvoiceError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.InvoiceErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -346,20 +359,20 @@ public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +380,20 @@ public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.InvoiceErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.InvoiceErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.InvoiceErrorEnum)
       com.google.ads.googleads.v23.errors.InvoiceErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.InvoiceErrorProto.internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +484,6 @@ public com.google.ads.googleads.v23.errors.InvoiceErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.InvoiceErrorEnum) {
@@ -556,18 +537,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.InvoiceErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnumOrBuilder.java
index f7c99cd59a..bcf2463395 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/invoice_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface InvoiceErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.InvoiceErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorProto.java
index 2b515f5122..f8c245adf3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/InvoiceErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/invoice_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class InvoiceErrorProto {
   private InvoiceErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_InvoiceErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnum.java
index 577356d01c..03ac018b05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum)
     KeywordPlanAdGroupErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupErrorEnum.class.getName());
+  }
   // Use KeywordPlanAdGroupErrorEnum.newBuilder() to construct.
-  private KeywordPlanAdGroupErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroupErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroupErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroupErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum KeywordPlanAdGroupError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanAdGroupError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -182,7 +195,7 @@ public KeywordPlanAdGroupError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -298,20 +311,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +332,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -365,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -374,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -387,7 +400,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +437,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum) {
@@ -509,18 +490,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnumOrBuilder.java
index 251970f7a3..0155909164 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanAdGroupErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorProto.java
index 62d21a8e3d..fc2cf63969 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupErrorProto {
   private KeywordPlanAdGroupErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnum.java
index 20edde57a9..8975a0c796 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeywordErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum)
     KeywordPlanAdGroupKeywordErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeywordErrorEnum.class.getName());
+  }
   // Use KeywordPlanAdGroupKeywordErrorEnum.newBuilder() to construct.
-  private KeywordPlanAdGroupKeywordErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroupKeywordErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroupKeywordErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroupKeywordErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -138,6 +142,15 @@ public enum KeywordPlanAdGroupKeywordError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanAdGroupKeywordError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -283,7 +296,7 @@ public KeywordPlanAdGroupKeywordError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -399,20 +412,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordError
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -420,20 +433,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordError
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -453,7 +466,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -466,7 +479,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -475,7 +488,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -488,7 +501,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -525,38 +538,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum) {
@@ -610,18 +591,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnumOrBuilder.java
index 6b57c4e3b3..76a679e050 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupKeywordErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanAdGroupKeywordErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorProto.java
index 45dc00010b..48effd4691 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanAdGroupKeywordErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_ad_group_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeywordErrorProto {
   private KeywordPlanAdGroupKeywordErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeywordErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanAdGroupKeywordErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnum.java
index ae783cf3d0..f72bf95a44 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum)
     KeywordPlanCampaignErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignErrorEnum.class.getName());
+  }
   // Use KeywordPlanCampaignErrorEnum.newBuilder() to construct.
-  private KeywordPlanCampaignErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaignErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaignErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaignErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,6 +126,15 @@ public enum KeywordPlanCampaignError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanCampaignError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -250,7 +263,7 @@ public KeywordPlanCampaignError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -366,20 +379,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum p
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -387,20 +400,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -420,7 +433,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +446,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +455,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +468,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -492,38 +505,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum) {
@@ -577,18 +558,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnumOrBuilder.java
index 3fed8bdd26..4cca95edff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanCampaignErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorProto.java
index 4c65828880..1f5e3b73d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignErrorProto {
   private KeywordPlanCampaignErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -52,9 +63,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnum.java
index b804df76ef..ad080fb14d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeywordErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum)
     KeywordPlanCampaignKeywordErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeywordErrorEnum.class.getName());
+  }
   // Use KeywordPlanCampaignKeywordErrorEnum.newBuilder() to construct.
-  private KeywordPlanCampaignKeywordErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaignKeywordErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaignKeywordErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaignKeywordErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -81,6 +85,15 @@ public enum KeywordPlanCampaignKeywordError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanCampaignKeywordError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -162,7 +175,7 @@ public KeywordPlanCampaignKeywordError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -278,20 +291,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErro
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -345,7 +358,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -354,7 +367,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -367,7 +380,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -404,38 +417,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum) {
@@ -489,18 +470,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnumOrBuilder.java
index e854135c8a..6941f92e87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignKeywordErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanCampaignKeywordErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorProto.java
index 1f8ea9e2e0..20a3c38dc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanCampaignKeywordErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_campaign_keyword_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeywordErrorProto {
   private KeywordPlanCampaignKeywordErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeywordErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanCampaignKeywordErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnum.java
index ee199fab3d..68e762f68a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanErrorEnum)
     KeywordPlanErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanErrorEnum.class.getName());
+  }
   // Use KeywordPlanErrorEnum.newBuilder() to construct.
-  private KeywordPlanErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,6 +190,15 @@ public enum KeywordPlanError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -385,7 +398,7 @@ public KeywordPlanError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -501,20 +514,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -522,20 +535,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -555,7 +568,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -569,7 +582,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -578,7 +591,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -591,7 +604,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -628,38 +641,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanErrorEnum) {
@@ -713,18 +694,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnumOrBuilder.java
index 95b56cdee0..2b5915f971 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorProto.java
index c24cefedba..59df72923b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanErrorProto {
   private KeywordPlanErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnum.java
index 5fbabbcf23..b7f8ba80f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_idea_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanIdeaErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum)
     KeywordPlanIdeaErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanIdeaErrorEnum.class.getName());
+  }
   // Use KeywordPlanIdeaErrorEnum.newBuilder() to construct.
-  private KeywordPlanIdeaErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanIdeaErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanIdeaErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanIdeaErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum KeywordPlanIdeaError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordPlanIdeaError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public KeywordPlanIdeaError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum)
       com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorProto.internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnumOrBuilder.java
index dfaf0235d9..3991801c0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_idea_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanIdeaErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.KeywordPlanIdeaErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorProto.java
index 0c547f251b..43d3d5bb66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/KeywordPlanIdeaErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/keyword_plan_idea_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanIdeaErrorProto {
   private KeywordPlanIdeaErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanIdeaErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_KeywordPlanIdeaErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnum.java
index 7990fcbe20..9af34f87a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/label_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.LabelErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class LabelErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.LabelErrorEnum)
     LabelErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelErrorEnum.class.getName());
+  }
   // Use LabelErrorEnum.newBuilder() to construct.
-  private LabelErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LabelErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LabelErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LabelErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.LabelErrorProto.internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.LabelErrorProto.internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,6 +149,15 @@ public enum LabelError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LabelError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -300,7 +313,7 @@ public LabelError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.LabelErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -416,20 +429,20 @@ public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +450,20 @@ public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.LabelErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +483,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +495,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.LabelErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.LabelErrorEnum)
       com.google.ads.googleads.v23.errors.LabelErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +504,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.LabelErrorProto.internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,7 +517,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -541,38 +554,6 @@ public com.google.ads.googleads.v23.errors.LabelErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.LabelErrorEnum) {
@@ -626,18 +607,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.LabelErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnumOrBuilder.java
index 1bbdb1771a..a295b8aa7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/label_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface LabelErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.LabelErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorProto.java
index cb6283080a..d6bd8b835f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LabelErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/label_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class LabelErrorProto {
   private LabelErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_LabelErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnum.java
index 1c176ae57a..9180abee61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/language_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.LanguageCodeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class LanguageCodeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.LanguageCodeErrorEnum)
     LanguageCodeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageCodeErrorEnum.class.getName());
+  }
   // Use LanguageCodeErrorEnum.newBuilder() to construct.
-  private LanguageCodeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LanguageCodeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LanguageCodeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LanguageCodeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.LanguageCodeErrorProto.internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.LanguageCodeErrorProto.internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum LanguageCodeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LanguageCodeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public LanguageCodeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.LanguageCodeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.LanguageCodeErrorEnum)
       com.google.ads.googleads.v23.errors.LanguageCodeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.LanguageCodeErrorProto.internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.LanguageCodeErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.LanguageCodeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnumOrBuilder.java
index 7c42aa9829..44e4b36e55 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/language_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface LanguageCodeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.LanguageCodeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorProto.java
index d33b417ab3..45630a9144 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/LanguageCodeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/language_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class LanguageCodeErrorProto {
   private LanguageCodeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageCodeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_LanguageCodeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnum.java
index 0c8d285e5c..57c0a6d42a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/list_operation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ListOperationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ListOperationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ListOperationErrorEnum)
     ListOperationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListOperationErrorEnum.class.getName());
+  }
   // Use ListOperationErrorEnum.newBuilder() to construct.
-  private ListOperationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListOperationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListOperationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListOperationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ListOperationErrorProto.internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ListOperationErrorProto.internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum ListOperationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ListOperationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public ListOperationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ListOperationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ListOperationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ListOperationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ListOperationErrorEnum)
       com.google.ads.googleads.v23.errors.ListOperationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ListOperationErrorProto.internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.ListOperationErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ListOperationErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ListOperationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnumOrBuilder.java
index 2a043d6b6e..5e501b0bd0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/list_operation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ListOperationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ListOperationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorProto.java
index 2efb7d902b..7699cb579c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ListOperationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/list_operation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ListOperationErrorProto {
   private ListOperationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListOperationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ListOperationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnum.java
index c00e9dc211..d3ba2c38fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ManagerLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ManagerLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ManagerLinkErrorEnum)
     ManagerLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagerLinkErrorEnum.class.getName());
+  }
   // Use ManagerLinkErrorEnum.newBuilder() to construct.
-  private ManagerLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ManagerLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ManagerLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ManagerLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -225,6 +229,15 @@ public enum ManagerLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ManagerLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -470,7 +483,7 @@ public ManagerLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -586,20 +599,20 @@ public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -607,20 +620,20 @@ public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -640,7 +653,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -652,7 +665,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ManagerLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ManagerLinkErrorEnum)
       com.google.ads.googleads.v23.errors.ManagerLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -661,7 +674,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ManagerLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -674,7 +687,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -711,38 +724,6 @@ public com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ManagerLinkErrorEnum) {
@@ -796,18 +777,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ManagerLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnumOrBuilder.java
index a59aee59c5..e3426d7c4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ManagerLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ManagerLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorProto.java
index 2f8585348c..377b161258 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ManagerLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/manager_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ManagerLinkErrorProto {
   private ManagerLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagerLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ManagerLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnum.java
index 79836ea3f9..d696c31d75 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_bundle_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MediaBundleErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MediaBundleErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MediaBundleErrorEnum)
     MediaBundleErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaBundleErrorEnum.class.getName());
+  }
   // Use MediaBundleErrorEnum.newBuilder() to construct.
-  private MediaBundleErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaBundleErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaBundleErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaBundleErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MediaBundleErrorProto.internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MediaBundleErrorProto.internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -247,6 +251,15 @@ public enum MediaBundleError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MediaBundleError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -517,7 +530,7 @@ public MediaBundleError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MediaBundleErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -633,20 +646,20 @@ public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -654,20 +667,20 @@ public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaBundleErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -687,7 +700,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -699,7 +712,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MediaBundleErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MediaBundleErrorEnum)
       com.google.ads.googleads.v23.errors.MediaBundleErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -708,7 +721,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MediaBundleErrorProto.internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -721,7 +734,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -758,38 +771,6 @@ public com.google.ads.googleads.v23.errors.MediaBundleErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MediaBundleErrorEnum) {
@@ -843,18 +824,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MediaBundleErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnumOrBuilder.java
index 08c2e55862..b72237e95f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_bundle_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MediaBundleErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MediaBundleErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorProto.java
index 6b5dd14e23..2666890d3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaBundleErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_bundle_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MediaBundleErrorProto {
   private MediaBundleErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaBundleErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MediaBundleErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnum.java
index 94f7bb8d8d..e5bc229c91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_file_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MediaFileErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MediaFileErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MediaFileErrorEnum)
     MediaFileErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaFileErrorEnum.class.getName());
+  }
   // Use MediaFileErrorEnum.newBuilder() to construct.
-  private MediaFileErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaFileErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaFileErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaFileErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MediaFileErrorProto.internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MediaFileErrorProto.internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,6 +259,15 @@ public enum MediaFileError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MediaFileError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -534,7 +547,7 @@ public MediaFileError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MediaFileErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -650,20 +663,20 @@ public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -671,20 +684,20 @@ public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaFileErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -704,7 +717,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -716,7 +729,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MediaFileErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MediaFileErrorEnum)
       com.google.ads.googleads.v23.errors.MediaFileErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -725,7 +738,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MediaFileErrorProto.internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -738,7 +751,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -775,38 +788,6 @@ public com.google.ads.googleads.v23.errors.MediaFileErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MediaFileErrorEnum) {
@@ -860,18 +841,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MediaFileErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnumOrBuilder.java
index ce726c2072..a702b2487d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_file_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MediaFileErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MediaFileErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorProto.java
index f1b9367210..e0c3d464a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaFileErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_file_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MediaFileErrorProto {
   private MediaFileErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaFileErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MediaFileErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnum.java
index c9221b5ffd..eb5d4b65b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MediaUploadErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MediaUploadErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MediaUploadErrorEnum)
     MediaUploadErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaUploadErrorEnum.class.getName());
+  }
   // Use MediaUploadErrorEnum.newBuilder() to construct.
-  private MediaUploadErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaUploadErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaUploadErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaUploadErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MediaUploadErrorProto.internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MediaUploadErrorProto.internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -349,6 +353,15 @@ public enum MediaUploadError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MediaUploadError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -733,7 +746,7 @@ public MediaUploadError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MediaUploadErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -849,20 +862,20 @@ public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -870,20 +883,20 @@ public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MediaUploadErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -903,7 +916,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -915,7 +928,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MediaUploadErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MediaUploadErrorEnum)
       com.google.ads.googleads.v23.errors.MediaUploadErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -924,7 +937,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MediaUploadErrorProto.internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -937,7 +950,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -974,38 +987,6 @@ public com.google.ads.googleads.v23.errors.MediaUploadErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MediaUploadErrorEnum) {
@@ -1059,18 +1040,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MediaUploadErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnumOrBuilder.java
index 6e22b92328..9b5bc8e15d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MediaUploadErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MediaUploadErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorProto.java
index 4157c68511..399dcbfa53 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MediaUploadErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/media_upload_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MediaUploadErrorProto {
   private MediaUploadErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaUploadErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -75,9 +86,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MediaUploadErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnum.java
index cb92b10887..c1b371addd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/merchant_center_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MerchantCenterErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MerchantCenterErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MerchantCenterErrorEnum)
     MerchantCenterErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MerchantCenterErrorEnum.class.getName());
+  }
   // Use MerchantCenterErrorEnum.newBuilder() to construct.
-  private MerchantCenterErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MerchantCenterErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MerchantCenterErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MerchantCenterErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MerchantCenterErrorProto.internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MerchantCenterErrorProto.internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum MerchantCenterError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MerchantCenterError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public MerchantCenterError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MerchantCenterErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MerchantCenterErrorEnum)
       com.google.ads.googleads.v23.errors.MerchantCenterErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MerchantCenterErrorProto.internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MerchantCenterErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MerchantCenterErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnumOrBuilder.java
index 445f75f262..ea44053c2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/merchant_center_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MerchantCenterErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MerchantCenterErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorProto.java
index 7509d8e359..2f87221e1d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MerchantCenterErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/merchant_center_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MerchantCenterErrorProto {
   private MerchantCenterErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MerchantCenterErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MerchantCenterErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnum.java
index 4bdb2ce1c3..9e25a28747 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/multiplier_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MultiplierErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MultiplierErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MultiplierErrorEnum)
     MultiplierErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MultiplierErrorEnum.class.getName());
+  }
   // Use MultiplierErrorEnum.newBuilder() to construct.
-  private MultiplierErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MultiplierErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MultiplierErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MultiplierErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MultiplierErrorProto.internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MultiplierErrorProto.internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -169,6 +173,15 @@ public enum MultiplierError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MultiplierError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -351,7 +364,7 @@ public MultiplierError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MultiplierErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -467,20 +480,20 @@ public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -488,20 +501,20 @@ public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MultiplierErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -521,7 +534,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -533,7 +546,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MultiplierErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MultiplierErrorEnum)
       com.google.ads.googleads.v23.errors.MultiplierErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -542,7 +555,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MultiplierErrorProto.internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -555,7 +568,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -592,38 +605,6 @@ public com.google.ads.googleads.v23.errors.MultiplierErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MultiplierErrorEnum) {
@@ -677,18 +658,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MultiplierErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnumOrBuilder.java
index b0782b919f..09e7228cfa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/multiplier_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MultiplierErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MultiplierErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorProto.java
index d30dc5be64..8a93eb6cef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MultiplierErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/multiplier_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MultiplierErrorProto {
   private MultiplierErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MultiplierErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MultiplierErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnum.java
index d1aa9b875f..f3303981ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/mutate_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.MutateErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class MutateErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.MutateErrorEnum)
     MutateErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateErrorEnum.class.getName());
+  }
   // Use MutateErrorEnum.newBuilder() to construct.
-  private MutateErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.MutateErrorProto.internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.MutateErrorProto.internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,6 +157,15 @@ public enum MutateError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MutateError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -317,7 +330,7 @@ public MutateError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.MutateErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -433,20 +446,20 @@ public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -454,20 +467,20 @@ public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.MutateErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -487,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -499,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.MutateErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.MutateErrorEnum)
       com.google.ads.googleads.v23.errors.MutateErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -508,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.MutateErrorProto.internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -521,7 +534,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -558,38 +571,6 @@ public com.google.ads.googleads.v23.errors.MutateErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.MutateErrorEnum) {
@@ -643,18 +624,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.MutateErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnumOrBuilder.java
index 8c7387e0b7..90a553f13f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/mutate_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface MutateErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.MutateErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorProto.java
index c241824037..f1656f7f8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/MutateErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/mutate_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class MutateErrorProto {
   private MutateErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_MutateErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnum.java
index 56582be5a2..7b1667ca9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/new_resource_creation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.NewResourceCreationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class NewResourceCreationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.NewResourceCreationErrorEnum)
     NewResourceCreationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NewResourceCreationErrorEnum.class.getName());
+  }
   // Use NewResourceCreationErrorEnum.newBuilder() to construct.
-  private NewResourceCreationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NewResourceCreationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NewResourceCreationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NewResourceCreationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.NewResourceCreationErrorProto.internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.NewResourceCreationErrorProto.internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum NewResourceCreationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NewResourceCreationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public NewResourceCreationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum p
   }
   public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.NewResourceCreationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.NewResourceCreationErrorEnum)
       com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.NewResourceCreationErrorProto.internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum buildPar
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.NewResourceCreationErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.NewResourceCreationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnumOrBuilder.java
index ae1151e687..4456ea8c42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/new_resource_creation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface NewResourceCreationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.NewResourceCreationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorProto.java
index 09c4c1ab7e..5ed7a2608a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NewResourceCreationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/new_resource_creation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class NewResourceCreationErrorProto {
   private NewResourceCreationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NewResourceCreationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_NewResourceCreationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnum.java
index 6bb9df17e8..e6ee82d408 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_allowlisted_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.NotAllowlistedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class NotAllowlistedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.NotAllowlistedErrorEnum)
     NotAllowlistedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NotAllowlistedErrorEnum.class.getName());
+  }
   // Use NotAllowlistedErrorEnum.newBuilder() to construct.
-  private NotAllowlistedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NotAllowlistedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NotAllowlistedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NotAllowlistedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.NotAllowlistedErrorProto.internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.NotAllowlistedErrorProto.internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum NotAllowlistedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NotAllowlistedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public NotAllowlistedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.NotAllowlistedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.NotAllowlistedErrorEnum)
       com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.NotAllowlistedErrorProto.internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.NotAllowlistedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnumOrBuilder.java
index 0c4012a309..9d732e05f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_allowlisted_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface NotAllowlistedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.NotAllowlistedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorProto.java
index f238db96d3..a23e7a48ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotAllowlistedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_allowlisted_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class NotAllowlistedErrorProto {
   private NotAllowlistedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NotAllowlistedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_NotAllowlistedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnum.java
index 80365c9ba8..3ba2474651 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_empty_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.NotEmptyErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class NotEmptyErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.NotEmptyErrorEnum)
     NotEmptyErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NotEmptyErrorEnum.class.getName());
+  }
   // Use NotEmptyErrorEnum.newBuilder() to construct.
-  private NotEmptyErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NotEmptyErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NotEmptyErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NotEmptyErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.NotEmptyErrorProto.internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.NotEmptyErrorProto.internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum NotEmptyError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NotEmptyError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public NotEmptyError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.NotEmptyErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NotEmptyErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.NotEmptyErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.NotEmptyErrorEnum)
       com.google.ads.googleads.v23.errors.NotEmptyErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.NotEmptyErrorProto.internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.NotEmptyErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.NotEmptyErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.NotEmptyErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnumOrBuilder.java
index 50a05db27f..7846bda8c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_empty_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface NotEmptyErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.NotEmptyErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorProto.java
index f944c2ef81..1a53e5b5c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NotEmptyErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/not_empty_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class NotEmptyErrorProto {
   private NotEmptyErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NotEmptyErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_NotEmptyErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnum.java
index 556d463646..5034b39514 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/null_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.NullErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class NullErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.NullErrorEnum)
     NullErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NullErrorEnum.class.getName());
+  }
   // Use NullErrorEnum.newBuilder() to construct.
-  private NullErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private NullErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private NullErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new NullErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.NullErrorProto.internal_static_google_ads_googleads_v23_errors_NullErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.NullErrorProto.internal_static_google_ads_googleads_v23_errors_NullErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum NullError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        NullError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public NullError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.NullErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.NullErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.NullErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NullErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.NullErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.NullErrorEnum parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.NullErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.NullErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.NullErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.NullErrorEnum)
       com.google.ads.googleads.v23.errors.NullErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.NullErrorProto.internal_static_google_ads_googleads_v23_errors_NullErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.NullErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.NullErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.NullErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnumOrBuilder.java
index 3187aed0a2..d25afaa3e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/null_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface NullErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.NullErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorProto.java
index 25965a9d2c..63d6a86817 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/NullErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/null_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class NullErrorProto {
   private NullErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      NullErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_NullErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_NullErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_NullErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_NullErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_NullErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnum.java
index 3059839298..e4fa58fffe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/offline_user_data_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum)
     OfflineUserDataJobErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobErrorEnum.class.getName());
+  }
   // Use OfflineUserDataJobErrorEnum.newBuilder() to construct.
-  private OfflineUserDataJobErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorProto.internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorProto.internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -402,6 +406,15 @@ public enum OfflineUserDataJobError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfflineUserDataJobError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -844,7 +857,7 @@ public OfflineUserDataJobError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -960,20 +973,20 @@ public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum pa
   }
   public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -981,20 +994,20 @@ public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1014,7 +1027,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1026,7 +1039,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum)
       com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1035,7 +1048,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorProto.internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1048,7 +1061,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1085,38 +1098,6 @@ public com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum buildPart
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum) {
@@ -1170,18 +1151,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnumOrBuilder.java
index 1fbd1769f4..c2b3eea2ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/offline_user_data_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.OfflineUserDataJobErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorProto.java
index 61dedf23c6..54b03554aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OfflineUserDataJobErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/offline_user_data_job_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobErrorProto {
   private OfflineUserDataJobErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,9 +93,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_OfflineUserDataJobErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnum.java
index d1c0677ccc..bce312c649 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operation_access_denied_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class OperationAccessDeniedErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum)
     OperationAccessDeniedErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperationAccessDeniedErrorEnum.class.getName());
+  }
   // Use OperationAccessDeniedErrorEnum.newBuilder() to construct.
-  private OperationAccessDeniedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OperationAccessDeniedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OperationAccessDeniedErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OperationAccessDeniedErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,6 +155,15 @@ public enum OperationAccessDeniedError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OperationAccessDeniedError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -313,7 +326,7 @@ public OperationAccessDeniedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -429,20 +442,20 @@ public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -450,20 +463,20 @@ public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -483,7 +496,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -495,7 +508,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum)
       com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +517,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -517,7 +530,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -554,38 +567,6 @@ public com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum) {
@@ -639,18 +620,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnumOrBuilder.java
index 95440d61f1..723f415743 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operation_access_denied_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface OperationAccessDeniedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.OperationAccessDeniedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorProto.java
index 78d1f8a176..3f1d510d70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperationAccessDeniedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operation_access_denied_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class OperationAccessDeniedErrorProto {
   private OperationAccessDeniedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperationAccessDeniedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_OperationAccessDeniedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnum.java
index 7bcf0f31de..bdf39fbb3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operator_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.OperatorErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class OperatorErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.OperatorErrorEnum)
     OperatorErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatorErrorEnum.class.getName());
+  }
   // Use OperatorErrorEnum.newBuilder() to construct.
-  private OperatorErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OperatorErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OperatorErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OperatorErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.OperatorErrorProto.internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.OperatorErrorProto.internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum OperatorError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OperatorError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public OperatorError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.OperatorErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.OperatorErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.OperatorErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.OperatorErrorEnum)
       com.google.ads.googleads.v23.errors.OperatorErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.OperatorErrorProto.internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.OperatorErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.OperatorErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.OperatorErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnumOrBuilder.java
index c3e67b9bcb..72fc94de75 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operator_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface OperatorErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.OperatorErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorProto.java
index 772bf71df2..4a5fb47088 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/OperatorErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/operator_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class OperatorErrorProto {
   private OperatorErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatorErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_OperatorErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnum.java
index 010c0f0679..66882aae17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/partial_failure_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PartialFailureErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class PartialFailureErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PartialFailureErrorEnum)
     PartialFailureErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PartialFailureErrorEnum.class.getName());
+  }
   // Use PartialFailureErrorEnum.newBuilder() to construct.
-  private PartialFailureErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PartialFailureErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PartialFailureErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PartialFailureErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.PartialFailureErrorProto.internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.PartialFailureErrorProto.internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum PartialFailureError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PartialFailureError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -162,7 +175,7 @@ public PartialFailureError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.PartialFailureErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -278,20 +291,20 @@ public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PartialFailureErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PartialFailureErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PartialFailureErrorEnum)
       com.google.ads.googleads.v23.errors.PartialFailureErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.PartialFailureErrorProto.internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.errors.PartialFailureErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PartialFailureErrorEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PartialFailureErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnumOrBuilder.java
index da592daa0f..f4a44f4b62 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/partial_failure_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PartialFailureErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PartialFailureErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorProto.java
index 146c95e459..743d7a5782 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PartialFailureErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/partial_failure_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class PartialFailureErrorProto {
   private PartialFailureErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PartialFailureErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PartialFailureErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnum.java
index 3b496e0ac8..1209ee82aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/payments_account_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PaymentsAccountErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class PaymentsAccountErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PaymentsAccountErrorEnum)
     PaymentsAccountErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentsAccountErrorEnum.class.getName());
+  }
   // Use PaymentsAccountErrorEnum.newBuilder() to construct.
-  private PaymentsAccountErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PaymentsAccountErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PaymentsAccountErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PaymentsAccountErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.PaymentsAccountErrorProto.internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.PaymentsAccountErrorProto.internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum PaymentsAccountError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PaymentsAccountError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public PaymentsAccountError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PaymentsAccountErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PaymentsAccountErrorEnum)
       com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.PaymentsAccountErrorProto.internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PaymentsAccountErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PaymentsAccountErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnumOrBuilder.java
index 6388625630..72c8029eda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/payments_account_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PaymentsAccountErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PaymentsAccountErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorProto.java
index 19ae089f12..29710cb156 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PaymentsAccountErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/payments_account_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class PaymentsAccountErrorProto {
   private PaymentsAccountErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentsAccountErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PaymentsAccountErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetails.java
index 2583d3db56..04f47d055b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PolicyFindingDetails}
  */
+@com.google.protobuf.Generated
 public final class PolicyFindingDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PolicyFindingDetails)
     PolicyFindingDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyFindingDetails.class.getName());
+  }
   // Use PolicyFindingDetails.newBuilder() to construct.
-  private PolicyFindingDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyFindingDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyFindingDetails() {
     policyTopicEntries_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyFindingDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseFrom
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -286,7 +290,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PolicyFindingDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PolicyFindingDetails)
       com.google.ads.googleads.v23.errors.PolicyFindingDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -295,7 +299,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -308,7 +312,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -371,38 +375,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.PolicyFindingDeta
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PolicyFindingDetails) {
@@ -434,8 +406,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.errors.PolicyFindingDetail
             policyTopicEntries_ = other.policyTopicEntries_;
             bitField0_ = (bitField0_ & ~0x00000001);
             policyTopicEntriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPolicyTopicEntriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPolicyTopicEntriesFieldBuilder() : null;
           } else {
             policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_);
           }
@@ -506,7 +478,7 @@ private void ensurePolicyTopicEntriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_;
 
     /**
@@ -755,7 +727,7 @@ public Builder removePolicyTopicEntries(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().getBuilder(index);
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -800,7 +772,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1;
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -814,7 +786,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -828,13 +800,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -844,18 +816,6 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
       }
       return policyTopicEntriesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PolicyFindingDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetailsOrBuilder.java
index 57d31a05e5..d6b1d98593 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PolicyFindingDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PolicyFindingDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnum.java
index 99435174a2..1370dc6a37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_finding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PolicyFindingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyFindingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PolicyFindingErrorEnum)
     PolicyFindingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyFindingErrorEnum.class.getName());
+  }
   // Use PolicyFindingErrorEnum.newBuilder() to construct.
-  private PolicyFindingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyFindingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyFindingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyFindingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.PolicyFindingErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.PolicyFindingErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -88,6 +92,15 @@ public enum PolicyFindingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyFindingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -179,7 +192,7 @@ public PolicyFindingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -295,20 +308,20 @@ public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +329,20 @@ public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PolicyFindingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PolicyFindingErrorEnum)
       com.google.ads.googleads.v23.errors.PolicyFindingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.PolicyFindingErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -420,38 +433,6 @@ public com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PolicyFindingErrorEnum) {
@@ -505,18 +486,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PolicyFindingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnumOrBuilder.java
index f3779aa030..3a3d4f4727 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_finding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PolicyFindingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PolicyFindingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorProto.java
index a8751f7a1a..c5261b4c99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyFindingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_finding_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class PolicyFindingErrorProto {
   private PolicyFindingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyFindingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PolicyFindingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnum.java
index e8407e622a..39455d05de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_validation_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyValidationParameterErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum)
     PolicyValidationParameterErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyValidationParameterErrorEnum.class.getName());
+  }
   // Use PolicyValidationParameterErrorEnum.newBuilder() to construct.
-  private PolicyValidationParameterErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyValidationParameterErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyValidationParameterErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyValidationParameterErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum PolicyValidationParameterError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyValidationParameterError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public PolicyValidationParameterError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.PolicyValidationParameterError
   }
   public static com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.PolicyValidationParameterError
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum)
       com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum bu
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnumOrBuilder.java
index a88cf7e2e1..e93be577a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_validation_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PolicyValidationParameterErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PolicyValidationParameterErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorProto.java
index 92a5fa0874..200aabb189 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyValidationParameterErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_validation_parameter_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class PolicyValidationParameterErrorProto {
   private PolicyValidationParameterErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyValidationParameterErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PolicyValidationParameterErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetails.java
index e820d47a8f..074a4c2c1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PolicyViolationDetails}
  */
+@com.google.protobuf.Generated
 public final class PolicyViolationDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PolicyViolationDetails)
     PolicyViolationDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyViolationDetails.class.getName());
+  }
   // Use PolicyViolationDetails.newBuilder() to construct.
-  private PolicyViolationDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyViolationDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyViolationDetails() {
@@ -27,20 +38,13 @@ private PolicyViolationDetails() {
     externalPolicyName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyViolationDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -212,14 +216,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalPolicyDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, externalPolicyDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(externalPolicyDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, externalPolicyDescription_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getKey());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalPolicyName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, externalPolicyName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(externalPolicyName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, externalPolicyName_);
     }
     if (isExemptible_ != false) {
       output.writeBool(6, isExemptible_);
@@ -233,15 +237,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalPolicyDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, externalPolicyDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(externalPolicyDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, externalPolicyDescription_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getKey());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalPolicyName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, externalPolicyName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(externalPolicyName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, externalPolicyName_);
     }
     if (isExemptible_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -334,20 +338,20 @@ public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseFr
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -355,20 +359,20 @@ public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -388,7 +392,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -402,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PolicyViolationDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PolicyViolationDetails)
       com.google.ads.googleads.v23.errors.PolicyViolationDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -411,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -424,14 +428,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getKeyFieldBuilder();
+        internalGetKeyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -498,38 +502,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.PolicyViolationDe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PolicyViolationDetails) {
@@ -591,7 +563,7 @@ public Builder mergeFrom(
             } // case 18
             case 34: {
               input.readMessage(
-                  getKeyFieldBuilder().getBuilder(),
+                  internalGetKeyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -716,7 +688,7 @@ public Builder setExternalPolicyDescriptionBytes(
     }
 
     private com.google.ads.googleads.v23.common.PolicyViolationKey key_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> keyBuilder_;
     /**
      * 
@@ -841,7 +813,7 @@ public Builder clearKey() {
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder getKeyBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getKeyFieldBuilder().getBuilder();
+      return internalGetKeyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -867,11 +839,11 @@ public com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder getKeyOrB
      *
      * .google.ads.googleads.v23.common.PolicyViolationKey key = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> 
-        getKeyFieldBuilder() {
+        internalGetKeyFieldBuilder() {
       if (keyBuilder_ == null) {
-        keyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder>(
                 getKey(),
                 getParentForChildren(),
@@ -1016,18 +988,6 @@ public Builder clearIsExemptible() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PolicyViolationDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetailsOrBuilder.java
index 78e28bc234..e47cd96229 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PolicyViolationDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PolicyViolationDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnum.java
index d08701bc0c..f7fff5ab63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_violation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.PolicyViolationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class PolicyViolationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.PolicyViolationErrorEnum)
     PolicyViolationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyViolationErrorEnum.class.getName());
+  }
   // Use PolicyViolationErrorEnum.newBuilder() to construct.
-  private PolicyViolationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PolicyViolationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PolicyViolationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PolicyViolationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.PolicyViolationErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.PolicyViolationErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum PolicyViolationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PolicyViolationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public PolicyViolationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.PolicyViolationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.PolicyViolationErrorEnum)
       com.google.ads.googleads.v23.errors.PolicyViolationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.PolicyViolationErrorProto.internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.PolicyViolationErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.PolicyViolationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnumOrBuilder.java
index cf506dc51d..bb8423f9ee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_violation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface PolicyViolationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.PolicyViolationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorProto.java
index e50cc7cc49..0484752857 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/PolicyViolationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/policy_violation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class PolicyViolationErrorProto {
   private PolicyViolationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PolicyViolationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_PolicyViolationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnum.java
index 53249d8913..e575d24119 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ProductLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ProductLinkErrorEnum)
     ProductLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkErrorEnum.class.getName());
+  }
   // Use ProductLinkErrorEnum.newBuilder() to construct.
-  private ProductLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ProductLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ProductLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum ProductLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -213,7 +226,7 @@ public ProductLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ProductLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseFrom
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ProductLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ProductLinkErrorEnum)
       com.google.ads.googleads.v23.errors.ProductLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ProductLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.errors.ProductLinkErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ProductLinkErrorEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ProductLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnumOrBuilder.java
index b658aaf384..42672cf833 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ProductLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ProductLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorProto.java
index baf944c583..509e7c4ba7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ProductLinkErrorProto {
   private ProductLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ProductLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnum.java
index 61c6751d0c..2df1b0998a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum)
     ProductLinkInvitationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationErrorEnum.class.getName());
+  }
   // Use ProductLinkInvitationErrorEnum.newBuilder() to construct.
-  private ProductLinkInvitationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLinkInvitationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLinkInvitationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLinkInvitationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,6 +117,15 @@ public enum ProductLinkInvitationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductLinkInvitationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -232,7 +245,7 @@ public ProductLinkInvitationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -369,20 +382,20 @@ public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -402,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -414,7 +427,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum)
       com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -423,7 +436,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorProto.internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -436,7 +449,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +486,6 @@ public com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum buildP
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum) {
@@ -558,18 +539,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnumOrBuilder.java
index f727c372f2..4441ae85f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ProductLinkInvitationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ProductLinkInvitationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorProto.java
index 044bac972c..75025b238b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ProductLinkInvitationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/product_link_invitation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationErrorProto {
   private ProductLinkInvitationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ProductLinkInvitationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnum.java
index fd065c8ad4..fe1e1af8f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/query_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.QueryErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class QueryErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.QueryErrorEnum)
     QueryErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QueryErrorEnum.class.getName());
+  }
   // Use QueryErrorEnum.newBuilder() to construct.
-  private QueryErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private QueryErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private QueryErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new QueryErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.QueryErrorProto.internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.QueryErrorProto.internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -546,6 +550,15 @@ public enum QueryError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        QueryError.class.getName());
+    }
     /**
      * 
      * Name unspecified.
@@ -1150,7 +1163,7 @@ public QueryError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.QueryErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1266,20 +1279,20 @@ public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1287,20 +1300,20 @@ public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QueryErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1320,7 +1333,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1332,7 +1345,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.QueryErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.QueryErrorEnum)
       com.google.ads.googleads.v23.errors.QueryErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1341,7 +1354,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.QueryErrorProto.internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1354,7 +1367,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1391,38 +1404,6 @@ public com.google.ads.googleads.v23.errors.QueryErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.QueryErrorEnum) {
@@ -1476,18 +1457,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.QueryErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnumOrBuilder.java
index 9c501e5158..087a1bceb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/query_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface QueryErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.QueryErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorProto.java
index b48e0e9a14..ea17dc26f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QueryErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/query_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class QueryErrorProto {
   private QueryErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QueryErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -93,9 +104,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_QueryErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetails.java
index 1b526560e8..b8c77ca8a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.QuotaErrorDetails}
  */
+@com.google.protobuf.Generated
 public final class QuotaErrorDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.QuotaErrorDetails)
     QuotaErrorDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QuotaErrorDetails.class.getName());
+  }
   // Use QuotaErrorDetails.newBuilder() to construct.
-  private QuotaErrorDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private QuotaErrorDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private QuotaErrorDetails() {
@@ -25,20 +36,13 @@ private QuotaErrorDetails() {
     rateName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new QuotaErrorDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum QuotaRateScope
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        QuotaRateScope.class.getName());
+    }
     /**
      * 
      * Unspecified enum
@@ -179,7 +192,7 @@ public QuotaRateScope findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.QuotaErrorDetails.getDescriptor().getEnumTypes().get(0);
     }
@@ -338,8 +351,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (rateScope_ != com.google.ads.googleads.v23.errors.QuotaErrorDetails.QuotaRateScope.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, rateScope_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rateName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rateName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rateName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, rateName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getRetryDelay());
@@ -357,8 +370,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, rateScope_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rateName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rateName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rateName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, rateName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +458,20 @@ public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +479,20 @@ public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +512,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +524,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.QuotaErrorDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.QuotaErrorDetails)
       com.google.ads.googleads.v23.errors.QuotaErrorDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +533,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +546,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getRetryDelayFieldBuilder();
+        internalGetRetryDelayFieldBuilder();
       }
     }
     @java.lang.Override
@@ -603,38 +616,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.QuotaErrorDetails
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.QuotaErrorDetails) {
@@ -696,7 +677,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getRetryDelayFieldBuilder().getBuilder(),
+                  internalGetRetryDelayFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -768,9 +749,7 @@ public com.google.ads.googleads.v23.errors.QuotaErrorDetails.QuotaRateScope getR
      * @return This builder for chaining.
      */
     public Builder setRateScope(com.google.ads.googleads.v23.errors.QuotaErrorDetails.QuotaRateScope value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       rateScope_ = value.getNumber();
       onChanged();
@@ -889,7 +868,7 @@ public Builder setRateNameBytes(
     }
 
     private com.google.protobuf.Duration retryDelay_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> retryDelayBuilder_;
     /**
      * 
@@ -1007,7 +986,7 @@ public Builder clearRetryDelay() {
     public com.google.protobuf.Duration.Builder getRetryDelayBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getRetryDelayFieldBuilder().getBuilder();
+      return internalGetRetryDelayFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1031,11 +1010,11 @@ public com.google.protobuf.DurationOrBuilder getRetryDelayOrBuilder() {
      *
      * .google.protobuf.Duration retry_delay = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> 
-        getRetryDelayFieldBuilder() {
+        internalGetRetryDelayFieldBuilder() {
       if (retryDelayBuilder_ == null) {
-        retryDelayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        retryDelayBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>(
                 getRetryDelay(),
                 getParentForChildren(),
@@ -1044,18 +1023,6 @@ public com.google.protobuf.DurationOrBuilder getRetryDelayOrBuilder() {
       }
       return retryDelayBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.QuotaErrorDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetailsOrBuilder.java
index 9455f3ec57..3e3b01a2de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface QuotaErrorDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.QuotaErrorDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnum.java
index 1723decc21..bb173d148f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/quota_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.QuotaErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class QuotaErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.QuotaErrorEnum)
     QuotaErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QuotaErrorEnum.class.getName());
+  }
   // Use QuotaErrorEnum.newBuilder() to construct.
-  private QuotaErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private QuotaErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private QuotaErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new QuotaErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.QuotaErrorProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.QuotaErrorProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -129,6 +133,15 @@ public enum QuotaError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        QuotaError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -265,7 +278,7 @@ public QuotaError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.QuotaErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -381,20 +394,20 @@ public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -402,20 +415,20 @@ public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.QuotaErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -435,7 +448,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -447,7 +460,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.QuotaErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.QuotaErrorEnum)
       com.google.ads.googleads.v23.errors.QuotaErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -456,7 +469,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.QuotaErrorProto.internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -469,7 +482,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -506,38 +519,6 @@ public com.google.ads.googleads.v23.errors.QuotaErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.QuotaErrorEnum) {
@@ -591,18 +572,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.QuotaErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnumOrBuilder.java
index 4a2cf569f5..de7191851d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/quota_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface QuotaErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.QuotaErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorProto.java
index 7b157d49a5..1695ea0b99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/QuotaErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/quota_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class QuotaErrorProto {
   private QuotaErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QuotaErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_QuotaErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnum.java
index 609c206c9e..38b30c21f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.RangeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class RangeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.RangeErrorEnum)
     RangeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RangeErrorEnum.class.getName());
+  }
   // Use RangeErrorEnum.newBuilder() to construct.
-  private RangeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RangeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RangeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RangeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.RangeErrorProto.internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.RangeErrorProto.internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum RangeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RangeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public RangeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.RangeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RangeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.RangeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.RangeErrorEnum)
       com.google.ads.googleads.v23.errors.RangeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.RangeErrorProto.internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.RangeErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.RangeErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.RangeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnumOrBuilder.java
index c834b67965..54dde9efae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface RangeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.RangeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorProto.java
index 5557b3ec8d..f5c0c2169b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RangeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/range_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class RangeErrorProto {
   private RangeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RangeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_RangeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnum.java
index d326b5d6b7..bc93709bec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/reach_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ReachPlanErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ReachPlanErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ReachPlanErrorEnum)
     ReachPlanErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanErrorEnum.class.getName());
+  }
   // Use ReachPlanErrorEnum.newBuilder() to construct.
-  private ReachPlanErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachPlanErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachPlanErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachPlanErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ReachPlanErrorProto.internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ReachPlanErrorProto.internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum ReachPlanError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ReachPlanError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -195,7 +208,7 @@ public ReachPlanError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ReachPlanErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -311,20 +324,20 @@ public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +345,20 @@ public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ReachPlanErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +378,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ReachPlanErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ReachPlanErrorEnum)
       com.google.ads.googleads.v23.errors.ReachPlanErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ReachPlanErrorProto.internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.ReachPlanErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ReachPlanErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ReachPlanErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnumOrBuilder.java
index bbeaa5f38b..a6cc703285 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/reach_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ReachPlanErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ReachPlanErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorProto.java
index aeaec21732..4a8434039e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReachPlanErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/reach_plan_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ReachPlanErrorProto {
   private ReachPlanErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ReachPlanErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnum.java
index ba61bbb7b4..8208131384 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.RecommendationErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class RecommendationErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.RecommendationErrorEnum)
     RecommendationErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationErrorEnum.class.getName());
+  }
   // Use RecommendationErrorEnum.newBuilder() to construct.
-  private RecommendationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RecommendationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RecommendationErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RecommendationErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.RecommendationErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.RecommendationErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -362,6 +366,15 @@ public enum RecommendationError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RecommendationError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -759,7 +772,7 @@ public RecommendationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.RecommendationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -875,20 +888,20 @@ public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseF
   }
   public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -896,20 +909,20 @@ public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -929,7 +942,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -941,7 +954,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.RecommendationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.RecommendationErrorEnum)
       com.google.ads.googleads.v23.errors.RecommendationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -950,7 +963,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.RecommendationErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -963,7 +976,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1000,38 +1013,6 @@ public com.google.ads.googleads.v23.errors.RecommendationErrorEnum buildPartial(
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.RecommendationErrorEnum) {
@@ -1085,18 +1066,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.RecommendationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnumOrBuilder.java
index 81f7c6d22c..80122d1b9e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface RecommendationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.RecommendationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorProto.java
index aaf733995a..577d54cdf8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class RecommendationErrorProto {
   private RecommendationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -99,9 +110,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_RecommendationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnum.java
index 0139777c97..e12201e025 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_subscription_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum)
     RecommendationSubscriptionErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionErrorEnum.class.getName());
+  }
   // Use RecommendationSubscriptionErrorEnum.newBuilder() to construct.
-  private RecommendationSubscriptionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RecommendationSubscriptionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RecommendationSubscriptionErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RecommendationSubscriptionErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -71,6 +75,15 @@ public enum RecommendationSubscriptionError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RecommendationSubscriptionError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -143,7 +156,7 @@ public RecommendationSubscriptionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -259,20 +272,20 @@ public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErro
   }
   public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -280,20 +293,20 @@ public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -313,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum)
       com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorProto.internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -384,38 +397,6 @@ public com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum) {
@@ -469,18 +450,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnumOrBuilder.java
index c5719b7abe..2bf410c61e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_subscription_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface RecommendationSubscriptionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.RecommendationSubscriptionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorProto.java
index 215ea3535a..9ef9a20e45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RecommendationSubscriptionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/recommendation_subscription_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionErrorProto {
   private RecommendationSubscriptionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_RecommendationSubscriptionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnum.java
index a144642fe8..3c42b3b227 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/region_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.RegionCodeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class RegionCodeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.RegionCodeErrorEnum)
     RegionCodeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegionCodeErrorEnum.class.getName());
+  }
   // Use RegionCodeErrorEnum.newBuilder() to construct.
-  private RegionCodeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RegionCodeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RegionCodeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RegionCodeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.RegionCodeErrorProto.internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.RegionCodeErrorProto.internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum RegionCodeError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RegionCodeError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public RegionCodeError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.RegionCodeErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RegionCodeErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.RegionCodeErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.RegionCodeErrorEnum)
       com.google.ads.googleads.v23.errors.RegionCodeErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.RegionCodeErrorProto.internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.RegionCodeErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.RegionCodeErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.RegionCodeErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnumOrBuilder.java
index afa62c68e8..597824bcce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/region_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface RegionCodeErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.RegionCodeErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorProto.java
index 3f53ff0edf..c4d9fcd671 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RegionCodeErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/region_code_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class RegionCodeErrorProto {
   private RegionCodeErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegionCodeErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_RegionCodeErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnum.java
index c4d6b0d79b..2f40fe94e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/request_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.RequestErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class RequestErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.RequestErrorEnum)
     RequestErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RequestErrorEnum.class.getName());
+  }
   // Use RequestErrorEnum.newBuilder() to construct.
-  private RequestErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RequestErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RequestErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RequestErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.RequestErrorProto.internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.RequestErrorProto.internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,6 +178,14 @@ public enum RequestError
      * TOO_MANY_MUTATE_OPERATIONS = 13;
      */
     TOO_MANY_MUTATE_OPERATIONS(13),
+    /**
+     * 
+     * Received too many action operations in request.
+     * 
+ * + * TOO_MANY_ACTION_OPERATIONS = 41; + */ + TOO_MANY_ACTION_OPERATIONS(41), /** *
      * Request cannot be executed by a manager account.
@@ -286,6 +298,15 @@ public enum RequestError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RequestError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -408,6 +429,14 @@ public enum RequestError
      * TOO_MANY_MUTATE_OPERATIONS = 13;
      */
     public static final int TOO_MANY_MUTATE_OPERATIONS_VALUE = 13;
+    /**
+     * 
+     * Received too many action operations in request.
+     * 
+ * + * TOO_MANY_ACTION_OPERATIONS = 41; + */ + public static final int TOO_MANY_ACTION_OPERATIONS_VALUE = 41; /** *
      * Request cannot be executed by a manager account.
@@ -558,6 +587,7 @@ public static RequestError forNumber(int value) {
         case 9: return REQUIRED_FIELD_MISSING;
         case 11: return IMMUTABLE_FIELD;
         case 13: return TOO_MANY_MUTATE_OPERATIONS;
+        case 41: return TOO_MANY_ACTION_OPERATIONS;
         case 14: return CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT;
         case 15: return CANNOT_MODIFY_FOREIGN_FIELD;
         case 18: return INVALID_ENUM_VALUE;
@@ -599,7 +629,7 @@ public RequestError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.RequestErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -715,20 +745,20 @@ public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -736,20 +766,20 @@ public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.RequestErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -769,7 +799,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -781,7 +811,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.RequestErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.RequestErrorEnum)
       com.google.ads.googleads.v23.errors.RequestErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -790,7 +820,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.RequestErrorProto.internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -803,7 +833,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -840,38 +870,6 @@ public com.google.ads.googleads.v23.errors.RequestErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.RequestErrorEnum) {
@@ -925,18 +923,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.RequestErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnumOrBuilder.java
index d75b2e5efc..f66d8cd4a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/request_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface RequestErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.RequestErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorProto.java
index df4e12f0f7..fdf01bdb6b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/RequestErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/request_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class RequestErrorProto {
   private RequestErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RequestErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -31,7 +42,7 @@ public static void registerAllExtensions(
     java.lang.String[] descriptorData = {
       "\n3google/ads/googleads/v23/errors/reques" +
       "t_error.proto\022\037google.ads.googleads.v23." +
-      "errors\"\216\007\n\020RequestErrorEnum\"\371\006\n\014RequestE" +
+      "errors\"\256\007\n\020RequestErrorEnum\"\231\007\n\014RequestE" +
       "rror\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\031\n\025RE" +
       "SOURCE_NAME_MISSING\020\003\022\033\n\027RESOURCE_NAME_M" +
       "ALFORMED\020\004\022\023\n\017BAD_RESOURCE_ID\020\021\022\027\n\023INVAL" +
@@ -41,26 +52,27 @@ public static void registerAllExtensions(
       "LID_PAGE_SIZE\020\026\022\033\n\027PAGE_SIZE_NOT_SUPPORT" +
       "ED\020(\022\032\n\026REQUIRED_FIELD_MISSING\020\t\022\023\n\017IMMU" +
       "TABLE_FIELD\020\013\022\036\n\032TOO_MANY_MUTATE_OPERATI" +
-      "ONS\020\r\022)\n%CANNOT_BE_EXECUTED_BY_MANAGER_A" +
-      "CCOUNT\020\016\022\037\n\033CANNOT_MODIFY_FOREIGN_FIELD\020" +
-      "\017\022\026\n\022INVALID_ENUM_VALUE\020\022\022%\n!DEVELOPER_T" +
-      "OKEN_PARAMETER_MISSING\020\023\022\'\n#LOGIN_CUSTOM" +
-      "ER_ID_PARAMETER_MISSING\020\024\022(\n$VALIDATE_ON" +
-      "LY_REQUEST_HAS_PAGE_TOKEN\020\025\0229\n5CANNOT_RE" +
-      "TURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_MET" +
-      "RICS\020\035\0228\n4CANNOT_RETURN_SUMMARY_ROW_FOR_" +
-      "VALIDATE_ONLY_REQUESTS\020\036\022)\n%INCONSISTENT" +
-      "_RETURN_SUMMARY_ROW_VALUE\020\037\0220\n,TOTAL_RES" +
-      "ULTS_COUNT_NOT_ORIGINALLY_REQUESTED\020 \022\032\n" +
-      "\026RPC_DEADLINE_TOO_SHORT\020!\022\027\n\023UNSUPPORTED" +
-      "_VERSION\020&\022\033\n\027CLOUD_PROJECT_NOT_FOUND\020\'B" +
-      "\361\001\n#com.google.ads.googleads.v23.errorsB" +
-      "\021RequestErrorProtoP\001ZEgoogle.golang.org/" +
-      "genproto/googleapis/ads/googleads/v23/er" +
-      "rors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleAds" +
-      ".V23.Errors\312\002\037Google\\Ads\\GoogleAds\\V23\\E" +
-      "rrors\352\002#Google::Ads::GoogleAds::V23::Err" +
-      "orsb\006proto3"
+      "ONS\020\r\022\036\n\032TOO_MANY_ACTION_OPERATIONS\020)\022)\n" +
+      "%CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT\020\016" +
+      "\022\037\n\033CANNOT_MODIFY_FOREIGN_FIELD\020\017\022\026\n\022INV" +
+      "ALID_ENUM_VALUE\020\022\022%\n!DEVELOPER_TOKEN_PAR" +
+      "AMETER_MISSING\020\023\022\'\n#LOGIN_CUSTOMER_ID_PA" +
+      "RAMETER_MISSING\020\024\022(\n$VALIDATE_ONLY_REQUE" +
+      "ST_HAS_PAGE_TOKEN\020\025\0229\n5CANNOT_RETURN_SUM" +
+      "MARY_ROW_FOR_REQUEST_WITHOUT_METRICS\020\035\0228" +
+      "\n4CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE" +
+      "_ONLY_REQUESTS\020\036\022)\n%INCONSISTENT_RETURN_" +
+      "SUMMARY_ROW_VALUE\020\037\0220\n,TOTAL_RESULTS_COU" +
+      "NT_NOT_ORIGINALLY_REQUESTED\020 \022\032\n\026RPC_DEA" +
+      "DLINE_TOO_SHORT\020!\022\027\n\023UNSUPPORTED_VERSION" +
+      "\020&\022\033\n\027CLOUD_PROJECT_NOT_FOUND\020\'B\361\001\n#com." +
+      "google.ads.googleads.v23.errorsB\021Request" +
+      "ErrorProtoP\001ZEgoogle.golang.org/genproto" +
+      "/googleapis/ads/googleads/v23/errors;err" +
+      "ors\242\002\003GAA\252\002\037Google.Ads.GoogleAds.V23.Err" +
+      "ors\312\002\037Google\\Ads\\GoogleAds\\V23\\Errors\352\002#" +
+      "Google::Ads::GoogleAds::V23::Errorsb\006pro" +
+      "to3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -69,9 +81,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_RequestErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetails.java
new file mode 100644
index 0000000000..c15be31d30
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetails.java
@@ -0,0 +1,1199 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.errors;
+
+/**
+ * 
+ * Error details returned for BookCampaigns or QuoteCampaigns.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ReservationErrorDetails} + */ +@com.google.protobuf.Generated +public final class ReservationErrorDetails extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ReservationErrorDetails) + ReservationErrorDetailsOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReservationErrorDetails.class.getName()); + } + // Use ReservationErrorDetails.newBuilder() to construct. + private ReservationErrorDetails(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ReservationErrorDetails() { + campaign_ = ""; + quotes_ = java.util.Collections.emptyList(); + quoteSignature_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ReservationErrorDetails.class, com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder.class); + } + + public static final int CAMPAIGN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object campaign_ = ""; + /** + *
+   * The resource name of the campaign affected by the error, as it was
+   * specified in the request. It could contain a temporary ID. Format:
+   * customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The campaign. + */ + @java.lang.Override + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } + } + /** + *
+   * The resource name of the campaign affected by the error, as it was
+   * specified in the request. It could contain a temporary ID. Format:
+   * customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUOTES_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List quotes_; + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + @java.lang.Override + public java.util.List getQuotesList() { + return quotes_; + } + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + @java.lang.Override + public java.util.List + getQuotesOrBuilderList() { + return quotes_; + } + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + @java.lang.Override + public int getQuotesCount() { + return quotes_.size(); + } + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index) { + return quotes_.get(index); + } + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index) { + return quotes_.get(index); + } + + public static final int QUOTE_SIGNATURE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object quoteSignature_ = ""; + /** + *
+   * A signature of the returned quote. The signature covers the entire set of
+   * campaigns in the request, and can be used in subsequent requests for the
+   * same set of campaigns.
+   * 
+ * + * string quote_signature = 3; + * @return The quoteSignature. + */ + @java.lang.Override + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } + } + /** + *
+   * A signature of the returned quote. The signature covers the entire set of
+   * campaigns in the request, and can be used in subsequent requests for the
+   * same set of campaigns.
+   * 
+ * + * string quote_signature = 3; + * @return The bytes for quoteSignature. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_); + } + for (int i = 0; i < quotes_.size(); i++) { + output.writeMessage(2, quotes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, quoteSignature_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_); + } + for (int i = 0; i < quotes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, quotes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(quoteSignature_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, quoteSignature_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.errors.ReservationErrorDetails)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.errors.ReservationErrorDetails other = (com.google.ads.googleads.v23.errors.ReservationErrorDetails) obj; + + if (!getCampaign() + .equals(other.getCampaign())) return false; + if (!getQuotesList() + .equals(other.getQuotesList())) return false; + if (!getQuoteSignature() + .equals(other.getQuoteSignature())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; + hash = (53 * hash) + getCampaign().hashCode(); + if (getQuotesCount() > 0) { + hash = (37 * hash) + QUOTES_FIELD_NUMBER; + hash = (53 * hash) + getQuotesList().hashCode(); + } + hash = (37 * hash) + QUOTE_SIGNATURE_FIELD_NUMBER; + hash = (53 * hash) + getQuoteSignature().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.errors.ReservationErrorDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Error details returned for BookCampaigns or QuoteCampaigns.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.ReservationErrorDetails} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ReservationErrorDetails) + com.google.ads.googleads.v23.errors.ReservationErrorDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.ReservationErrorDetails.class, com.google.ads.googleads.v23.errors.ReservationErrorDetails.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.errors.ReservationErrorDetails.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + campaign_ = ""; + if (quotesBuilder_ == null) { + quotes_ = java.util.Collections.emptyList(); + } else { + quotes_ = null; + quotesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + quoteSignature_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ReservationErrorDetails_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetails getDefaultInstanceForType() { + return com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetails build() { + com.google.ads.googleads.v23.errors.ReservationErrorDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetails buildPartial() { + com.google.ads.googleads.v23.errors.ReservationErrorDetails result = new com.google.ads.googleads.v23.errors.ReservationErrorDetails(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.errors.ReservationErrorDetails result) { + if (quotesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + quotes_ = java.util.Collections.unmodifiableList(quotes_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.quotes_ = quotes_; + } else { + result.quotes_ = quotesBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.errors.ReservationErrorDetails result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.campaign_ = campaign_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.quoteSignature_ = quoteSignature_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.errors.ReservationErrorDetails) { + return mergeFrom((com.google.ads.googleads.v23.errors.ReservationErrorDetails)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.errors.ReservationErrorDetails other) { + if (other == com.google.ads.googleads.v23.errors.ReservationErrorDetails.getDefaultInstance()) return this; + if (!other.getCampaign().isEmpty()) { + campaign_ = other.campaign_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (quotesBuilder_ == null) { + if (!other.quotes_.isEmpty()) { + if (quotes_.isEmpty()) { + quotes_ = other.quotes_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureQuotesIsMutable(); + quotes_.addAll(other.quotes_); + } + onChanged(); + } + } else { + if (!other.quotes_.isEmpty()) { + if (quotesBuilder_.isEmpty()) { + quotesBuilder_.dispose(); + quotesBuilder_ = null; + quotes_ = other.quotes_; + bitField0_ = (bitField0_ & ~0x00000002); + quotesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetQuotesFieldBuilder() : null; + } else { + quotesBuilder_.addAllMessages(other.quotes_); + } + } + } + if (!other.getQuoteSignature().isEmpty()) { + quoteSignature_ = other.quoteSignature_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + campaign_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.ads.googleads.v23.common.CampaignReservationQuote m = + input.readMessage( + com.google.ads.googleads.v23.common.CampaignReservationQuote.parser(), + extensionRegistry); + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(m); + } else { + quotesBuilder_.addMessage(m); + } + break; + } // case 18 + case 26: { + quoteSignature_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object campaign_ = ""; + /** + *
+     * The resource name of the campaign affected by the error, as it was
+     * specified in the request. It could contain a temporary ID. Format:
+     * customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The campaign. + */ + public java.lang.String getCampaign() { + java.lang.Object ref = campaign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + campaign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The resource name of the campaign affected by the error, as it was
+     * specified in the request. It could contain a temporary ID. Format:
+     * customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + public com.google.protobuf.ByteString + getCampaignBytes() { + java.lang.Object ref = campaign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + campaign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The resource name of the campaign affected by the error, as it was
+     * specified in the request. It could contain a temporary ID. Format:
+     * customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @param value The campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaign( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The resource name of the campaign affected by the error, as it was
+     * specified in the request. It could contain a temporary ID. Format:
+     * customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @return This builder for chaining. + */ + public Builder clearCampaign() { + campaign_ = getDefaultInstance().getCampaign(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * The resource name of the campaign affected by the error, as it was
+     * specified in the request. It could contain a temporary ID. Format:
+     * customers/{customer_id}/campaigns/{campaign_id}
+     * 
+ * + * string campaign = 1; + * @param value The bytes for campaign to set. + * @return This builder for chaining. + */ + public Builder setCampaignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + campaign_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List quotes_ = + java.util.Collections.emptyList(); + private void ensureQuotesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + quotes_ = new java.util.ArrayList(quotes_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder> quotesBuilder_; + + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public java.util.List getQuotesList() { + if (quotesBuilder_ == null) { + return java.util.Collections.unmodifiableList(quotes_); + } else { + return quotesBuilder_.getMessageList(); + } + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public int getQuotesCount() { + if (quotesBuilder_ == null) { + return quotes_.size(); + } else { + return quotesBuilder_.getCount(); + } + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index) { + if (quotesBuilder_ == null) { + return quotes_.get(index); + } else { + return quotesBuilder_.getMessage(index); + } + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder setQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.set(index, value); + onChanged(); + } else { + quotesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder setQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.set(index, builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder addQuotes(com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.add(value); + onChanged(); + } else { + quotesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder addQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote value) { + if (quotesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQuotesIsMutable(); + quotes_.add(index, value); + onChanged(); + } else { + quotesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder addQuotes( + com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder addQuotes( + int index, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder builderForValue) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.add(index, builderForValue.build()); + onChanged(); + } else { + quotesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder addAllQuotes( + java.lang.Iterable values) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, quotes_); + onChanged(); + } else { + quotesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder clearQuotes() { + if (quotesBuilder_ == null) { + quotes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + quotesBuilder_.clear(); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public Builder removeQuotes(int index) { + if (quotesBuilder_ == null) { + ensureQuotesIsMutable(); + quotes_.remove(index); + onChanged(); + } else { + quotesBuilder_.remove(index); + } + return this; + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder getQuotesBuilder( + int index) { + return internalGetQuotesFieldBuilder().getBuilder(index); + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index) { + if (quotesBuilder_ == null) { + return quotes_.get(index); } else { + return quotesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public java.util.List + getQuotesOrBuilderList() { + if (quotesBuilder_ != null) { + return quotesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(quotes_); + } + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder addQuotesBuilder() { + return internalGetQuotesFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance()); + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder addQuotesBuilder( + int index) { + return internalGetQuotesFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.CampaignReservationQuote.getDefaultInstance()); + } + /** + *
+     * A list of proposed quotes for all the campaigns in the request. For the
+     * failed campaign, the given quote allows booking.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + public java.util.List + getQuotesBuilderList() { + return internalGetQuotesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder> + internalGetQuotesFieldBuilder() { + if (quotesBuilder_ == null) { + quotesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.CampaignReservationQuote, com.google.ads.googleads.v23.common.CampaignReservationQuote.Builder, com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder>( + quotes_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + quotes_ = null; + } + return quotesBuilder_; + } + + private java.lang.Object quoteSignature_ = ""; + /** + *
+     * A signature of the returned quote. The signature covers the entire set of
+     * campaigns in the request, and can be used in subsequent requests for the
+     * same set of campaigns.
+     * 
+ * + * string quote_signature = 3; + * @return The quoteSignature. + */ + public java.lang.String getQuoteSignature() { + java.lang.Object ref = quoteSignature_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quoteSignature_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * A signature of the returned quote. The signature covers the entire set of
+     * campaigns in the request, and can be used in subsequent requests for the
+     * same set of campaigns.
+     * 
+ * + * string quote_signature = 3; + * @return The bytes for quoteSignature. + */ + public com.google.protobuf.ByteString + getQuoteSignatureBytes() { + java.lang.Object ref = quoteSignature_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + quoteSignature_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * A signature of the returned quote. The signature covers the entire set of
+     * campaigns in the request, and can be used in subsequent requests for the
+     * same set of campaigns.
+     * 
+ * + * string quote_signature = 3; + * @param value The quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignature( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + quoteSignature_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * A signature of the returned quote. The signature covers the entire set of
+     * campaigns in the request, and can be used in subsequent requests for the
+     * same set of campaigns.
+     * 
+ * + * string quote_signature = 3; + * @return This builder for chaining. + */ + public Builder clearQuoteSignature() { + quoteSignature_ = getDefaultInstance().getQuoteSignature(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + *
+     * A signature of the returned quote. The signature covers the entire set of
+     * campaigns in the request, and can be used in subsequent requests for the
+     * same set of campaigns.
+     * 
+ * + * string quote_signature = 3; + * @param value The bytes for quoteSignature to set. + * @return This builder for chaining. + */ + public Builder setQuoteSignatureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + quoteSignature_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ReservationErrorDetails) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.errors.ReservationErrorDetails) + private static final com.google.ads.googleads.v23.errors.ReservationErrorDetails DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.errors.ReservationErrorDetails(); + } + + public static com.google.ads.googleads.v23.errors.ReservationErrorDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReservationErrorDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.ReservationErrorDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetailsOrBuilder.java new file mode 100644 index 0000000000..ea46859433 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ReservationErrorDetailsOrBuilder.java @@ -0,0 +1,109 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/errors.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public interface ReservationErrorDetailsOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ReservationErrorDetails) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The resource name of the campaign affected by the error, as it was
+   * specified in the request. It could contain a temporary ID. Format:
+   * customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The campaign. + */ + java.lang.String getCampaign(); + /** + *
+   * The resource name of the campaign affected by the error, as it was
+   * specified in the request. It could contain a temporary ID. Format:
+   * customers/{customer_id}/campaigns/{campaign_id}
+   * 
+ * + * string campaign = 1; + * @return The bytes for campaign. + */ + com.google.protobuf.ByteString + getCampaignBytes(); + + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + java.util.List + getQuotesList(); + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + com.google.ads.googleads.v23.common.CampaignReservationQuote getQuotes(int index); + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + int getQuotesCount(); + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + java.util.List + getQuotesOrBuilderList(); + /** + *
+   * A list of proposed quotes for all the campaigns in the request. For the
+   * failed campaign, the given quote allows booking.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.CampaignReservationQuote quotes = 2; + */ + com.google.ads.googleads.v23.common.CampaignReservationQuoteOrBuilder getQuotesOrBuilder( + int index); + + /** + *
+   * A signature of the returned quote. The signature covers the entire set of
+   * campaigns in the request, and can be used in subsequent requests for the
+   * same set of campaigns.
+   * 
+ * + * string quote_signature = 3; + * @return The quoteSignature. + */ + java.lang.String getQuoteSignature(); + /** + *
+   * A signature of the returned quote. The signature covers the entire set of
+   * campaigns in the request, and can be used in subsequent requests for the
+   * same set of campaigns.
+   * 
+ * + * string quote_signature = 3; + * @return The bytes for quoteSignature. + */ + com.google.protobuf.ByteString + getQuoteSignatureBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnum.java index dac0f1e2ee..cd8e97245a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/resource_access_denied_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum} */ +@com.google.protobuf.Generated public final class ResourceAccessDeniedErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum) ResourceAccessDeniedErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ResourceAccessDeniedErrorEnum.class.getName()); + } // Use ResourceAccessDeniedErrorEnum.newBuilder() to construct. - private ResourceAccessDeniedErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ResourceAccessDeniedErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ResourceAccessDeniedErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ResourceAccessDeniedErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -79,6 +83,15 @@ public enum ResourceAccessDeniedError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ResourceAccessDeniedError.class.getName()); + } /** *
      * Enum unspecified.
@@ -160,7 +173,7 @@ public ResourceAccessDeniedError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum
   }
   public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum)
       com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum buildPa
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnumOrBuilder.java
index 99836496c9..8d7c81dffd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/resource_access_denied_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ResourceAccessDeniedErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ResourceAccessDeniedErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorProto.java
index 5fb1e183de..917cd42403 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceAccessDeniedErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/resource_access_denied_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ResourceAccessDeniedErrorProto {
   private ResourceAccessDeniedErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceAccessDeniedErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ResourceAccessDeniedErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetails.java
index 01735019f2..5d54f72f45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ResourceCountDetails}
  */
+@com.google.protobuf.Generated
 public final class ResourceCountDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ResourceCountDetails)
     ResourceCountDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceCountDetails.class.getName());
+  }
   // Use ResourceCountDetails.newBuilder() to construct.
-  private ResourceCountDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResourceCountDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResourceCountDetails() {
@@ -26,20 +37,13 @@ private ResourceCountDetails() {
     limitType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResourceCountDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -214,8 +218,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enclosingId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, enclosingId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enclosingId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, enclosingId_);
     }
     if (limit_ != 0) {
       output.writeInt32(2, limit_);
@@ -226,8 +230,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (existingCount_ != 0) {
       output.writeInt32(4, existingCount_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enclosingResource_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, enclosingResource_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enclosingResource_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, enclosingResource_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,8 +242,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enclosingId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, enclosingId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enclosingId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, enclosingId_);
     }
     if (limit_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -253,8 +257,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(4, existingCount_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enclosingResource_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, enclosingResource_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enclosingResource_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, enclosingResource_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -340,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseFrom
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -361,20 +365,20 @@ public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -394,7 +398,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -406,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ResourceCountDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ResourceCountDetails)
       com.google.ads.googleads.v23.errors.ResourceCountDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -415,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ErrorsProto.internal_static_google_ads_googleads_v23_errors_ResourceCountDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -428,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.errors.ResourceCountDeta
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ResourceCountDetails) {
@@ -910,9 +882,7 @@ public com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum.ResourceLimitTyp
      * @return This builder for chaining.
      */
     public Builder setLimitType(com.google.ads.googleads.v23.enums.ResourceLimitTypeEnum.ResourceLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       limitType_ = value.getNumber();
       onChanged();
@@ -976,18 +946,6 @@ public Builder clearExistingCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ResourceCountDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetailsOrBuilder.java
index 1f0161d02c..64d8280726 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/errors.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ResourceCountDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ResourceCountDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnum.java
index 823a0abc22..67b6b94259 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/resource_count_limit_exceeded_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ResourceCountLimitExceededErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum)
     ResourceCountLimitExceededErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceCountLimitExceededErrorEnum.class.getName());
+  }
   // Use ResourceCountLimitExceededErrorEnum.newBuilder() to construct.
-  private ResourceCountLimitExceededErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ResourceCountLimitExceededErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ResourceCountLimitExceededErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ResourceCountLimitExceededErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -165,6 +169,15 @@ public enum ResourceCountLimitExceededError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResourceCountLimitExceededError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -340,7 +353,7 @@ public ResourceCountLimitExceededError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -456,20 +469,20 @@ public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErro
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -477,20 +490,20 @@ public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -510,7 +523,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -522,7 +535,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum)
       com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -531,7 +544,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorProto.internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -544,7 +557,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -581,38 +594,6 @@ public com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum) {
@@ -666,18 +647,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnumOrBuilder.java
index 9381fec07d..e428b03b67 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/resource_count_limit_exceeded_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ResourceCountLimitExceededErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ResourceCountLimitExceededErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorProto.java
index 34d9dddf21..a6e68374ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ResourceCountLimitExceededErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/resource_count_limit_exceeded_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ResourceCountLimitExceededErrorProto {
   private ResourceCountLimitExceededErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ResourceCountLimitExceededErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ResourceCountLimitExceededErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnum.java
index 9757453336..50e2fb39c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/search_term_insight_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.SearchTermInsightErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class SearchTermInsightErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SearchTermInsightErrorEnum)
     SearchTermInsightErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermInsightErrorEnum.class.getName());
+  }
   // Use SearchTermInsightErrorEnum.newBuilder() to construct.
-  private SearchTermInsightErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTermInsightErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTermInsightErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTermInsightErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,6 +123,15 @@ public enum SearchTermInsightError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchTermInsightError.class.getName());
+    }
     /**
      * 
      * Name unspecified.
@@ -245,7 +258,7 @@ public SearchTermInsightError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -361,20 +374,20 @@ public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum par
   }
   public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +395,20 @@ public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SearchTermInsightErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SearchTermInsightErrorEnum)
       com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SearchTermInsightErrorProto.internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -486,38 +499,6 @@ public com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum buildParti
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SearchTermInsightErrorEnum) {
@@ -571,18 +552,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SearchTermInsightErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnumOrBuilder.java
index 18039fcce5..d6d4470bc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/search_term_insight_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SearchTermInsightErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SearchTermInsightErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorProto.java
index 183c90e688..4e56ace6e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SearchTermInsightErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/search_term_insight_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SearchTermInsightErrorProto {
   private SearchTermInsightErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermInsightErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SearchTermInsightErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnum.java
index fba40dd513..dccb9112ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.SettingErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class SettingErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SettingErrorEnum)
     SettingErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SettingErrorEnum.class.getName());
+  }
   // Use SettingErrorEnum.newBuilder() to construct.
-  private SettingErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SettingErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SettingErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SettingErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.SettingErrorProto.internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.SettingErrorProto.internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,6 +181,15 @@ public enum SettingError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SettingError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -367,7 +380,7 @@ public SettingError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SettingErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -483,20 +496,20 @@ public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -504,20 +517,20 @@ public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SettingErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -537,7 +550,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -549,7 +562,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SettingErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SettingErrorEnum)
       com.google.ads.googleads.v23.errors.SettingErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -558,7 +571,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SettingErrorProto.internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -571,7 +584,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -608,38 +621,6 @@ public com.google.ads.googleads.v23.errors.SettingErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SettingErrorEnum) {
@@ -693,18 +674,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SettingErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnumOrBuilder.java
index f46e07d3d6..235676aba5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SettingErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SettingErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorProto.java
index d93c38f207..9702067dbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SettingErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/setting_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SettingErrorProto {
   private SettingErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SettingErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SettingErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnum.java
index 71a496667f..8907c8e87d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shareable_preview_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ShareablePreviewErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ShareablePreviewErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ShareablePreviewErrorEnum)
     ShareablePreviewErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShareablePreviewErrorEnum.class.getName());
+  }
   // Use ShareablePreviewErrorEnum.newBuilder() to construct.
-  private ShareablePreviewErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShareablePreviewErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShareablePreviewErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShareablePreviewErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ShareablePreviewErrorProto.internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ShareablePreviewErrorProto.internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -84,9 +88,35 @@ public enum ShareablePreviewError
      * ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER = 3;
      */
     ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER(3),
+    /**
+     * 
+     * Unsupported ad type for the given preview type.
+     * 
+ * + * UNSUPPORTED_AD_TYPE = 4; + */ + UNSUPPORTED_AD_TYPE(4), + /** + *
+     * The combined number of asset groups and ad group ads exceeds the maximum
+     * of 10.
+     * 
+ * + * TOO_MANY_RESOURCES_IN_REQUEST = 6; + */ + TOO_MANY_RESOURCES_IN_REQUEST(6), UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShareablePreviewError.class.getName()); + } /** *
      * Enum unspecified.
@@ -119,6 +149,23 @@ public enum ShareablePreviewError
      * ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER = 3;
      */
     public static final int ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER_VALUE = 3;
+    /**
+     * 
+     * Unsupported ad type for the given preview type.
+     * 
+ * + * UNSUPPORTED_AD_TYPE = 4; + */ + public static final int UNSUPPORTED_AD_TYPE_VALUE = 4; + /** + *
+     * The combined number of asset groups and ad group ads exceeds the maximum
+     * of 10.
+     * 
+ * + * TOO_MANY_RESOURCES_IN_REQUEST = 6; + */ + public static final int TOO_MANY_RESOURCES_IN_REQUEST_VALUE = 6; public final int getNumber() { @@ -149,6 +196,8 @@ public static ShareablePreviewError forNumber(int value) { case 1: return UNKNOWN; case 2: return TOO_MANY_ASSET_GROUPS_IN_REQUEST; case 3: return ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER; + case 4: return UNSUPPORTED_AD_TYPE; + case 6: return TOO_MANY_RESOURCES_IN_REQUEST; default: return null; } } @@ -177,7 +226,7 @@ public ShareablePreviewError findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum.getDescriptor().getEnumTypes().get(0); } @@ -293,20 +342,20 @@ public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum pars } public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -314,20 +363,20 @@ public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum pars java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -347,7 +396,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -359,7 +408,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.ShareablePreviewErrorEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ShareablePreviewErrorEnum) com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -368,7 +417,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.ShareablePreviewErrorProto.internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -381,7 +430,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -418,38 +467,6 @@ public com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum buildPartia return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.ShareablePreviewErrorEnum) { @@ -503,18 +520,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ShareablePreviewErrorEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnumOrBuilder.java index b5e1ff4ec4..70b9b812ec 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/shareable_preview_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface ShareablePreviewErrorEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ShareablePreviewErrorEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorProto.java index 2185792550..6ae14f9e39 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShareablePreviewErrorProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/shareable_preview_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public final class ShareablePreviewErrorProto { private ShareablePreviewErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShareablePreviewErrorProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -31,18 +42,19 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\n=google/ads/googleads/v23/errors/sharea" + "ble_preview_error.proto\022\037google.ads.goog" + - "leads.v23.errors\"\255\001\n\031ShareablePreviewErr" + - "orEnum\"\217\001\n\025ShareablePreviewError\022\017\n\013UNSP" + + "leads.v23.errors\"\351\001\n\031ShareablePreviewErr" + + "orEnum\"\313\001\n\025ShareablePreviewError\022\017\n\013UNSP" + "ECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022$\n TOO_MANY_ASSET" + "_GROUPS_IN_REQUEST\020\002\0222\n.ASSET_GROUP_DOES" + - "_NOT_EXIST_UNDER_THIS_CUSTOMER\020\003B\372\001\n#com" + - ".google.ads.googleads.v23.errorsB\032Sharea" + - "blePreviewErrorProtoP\001ZEgoogle.golang.or" + - "g/genproto/googleapis/ads/googleads/v23/" + - "errors;errors\242\002\003GAA\252\002\037Google.Ads.GoogleA" + - "ds.V23.Errors\312\002\037Google\\Ads\\GoogleAds\\V23" + - "\\Errors\352\002#Google::Ads::GoogleAds::V23::E" + - "rrorsb\006proto3" + "_NOT_EXIST_UNDER_THIS_CUSTOMER\020\003\022\027\n\023UNSU" + + "PPORTED_AD_TYPE\020\004\022!\n\035TOO_MANY_RESOURCES_" + + "IN_REQUEST\020\006B\372\001\n#com.google.ads.googlead" + + "s.v23.errorsB\032ShareablePreviewErrorProto" + + "P\001ZEgoogle.golang.org/genproto/googleapi" + + "s/ads/googleads/v23/errors;errors\242\002\003GAA\252" + + "\002\037Google.Ads.GoogleAds.V23.Errors\312\002\037Goog" + + "le\\Ads\\GoogleAds\\V23\\Errors\352\002#Google::Ad" + + "s::GoogleAds::V23::Errorsb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -51,9 +63,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_errors_ShareablePreviewErrorEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnum.java index f64796fd4e..d52b6bd1a8 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/shared_criterion_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.SharedCriterionErrorEnum} */ +@com.google.protobuf.Generated public final class SharedCriterionErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SharedCriterionErrorEnum) SharedCriterionErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SharedCriterionErrorEnum.class.getName()); + } // Use SharedCriterionErrorEnum.newBuilder() to construct. - private SharedCriterionErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SharedCriterionErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SharedCriterionErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SharedCriterionErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.SharedCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.SharedCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -79,6 +83,15 @@ public enum SharedCriterionError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SharedCriterionError.class.getName()); + } /** *
      * Enum unspecified.
@@ -160,7 +173,7 @@ public SharedCriterionError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SharedCriterionErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SharedCriterionErrorEnum)
       com.google.ads.googleads.v23.errors.SharedCriterionErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SharedCriterionErrorProto.internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SharedCriterionErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SharedCriterionErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnumOrBuilder.java
index a1b93dc849..a118a3e69c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shared_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SharedCriterionErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SharedCriterionErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorProto.java
index 887768a346..4fe5a020e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedCriterionErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shared_criterion_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SharedCriterionErrorProto {
   private SharedCriterionErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedCriterionErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SharedCriterionErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnum.java
index 8aecc6286b..bf0efa76e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.SharedSetErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class SharedSetErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SharedSetErrorEnum)
     SharedSetErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetErrorEnum.class.getName());
+  }
   // Use SharedSetErrorEnum.newBuilder() to construct.
-  private SharedSetErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedSetErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedSetErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedSetErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.SharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.SharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,6 +107,15 @@ public enum SharedSetError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SharedSetError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -211,7 +224,7 @@ public SharedSetError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SharedSetErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -327,20 +340,20 @@ public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +361,20 @@ public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SharedSetErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SharedSetErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SharedSetErrorEnum)
       com.google.ads.googleads.v23.errors.SharedSetErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SharedSetErrorProto.internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -452,38 +465,6 @@ public com.google.ads.googleads.v23.errors.SharedSetErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SharedSetErrorEnum) {
@@ -537,18 +518,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SharedSetErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnumOrBuilder.java
index 609db32760..4bb012ce56 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SharedSetErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SharedSetErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorProto.java
index 9e68f9f5bd..a231a331f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SharedSetErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shared_set_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SharedSetErrorProto {
   private SharedSetErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SharedSetErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnum.java
index 5b9899e8f8..cee5985504 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shopping_product_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ShoppingProductErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ShoppingProductErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ShoppingProductErrorEnum)
     ShoppingProductErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingProductErrorEnum.class.getName());
+  }
   // Use ShoppingProductErrorEnum.newBuilder() to construct.
-  private ShoppingProductErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingProductErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingProductErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingProductErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ShoppingProductErrorProto.internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ShoppingProductErrorProto.internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -95,6 +99,15 @@ public enum ShoppingProductError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingProductError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -194,7 +207,7 @@ public ShoppingProductError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parse
   }
   public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ShoppingProductErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ShoppingProductErrorEnum)
       com.google.ads.googleads.v23.errors.ShoppingProductErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ShoppingProductErrorProto.internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum buildPartial
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ShoppingProductErrorEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ShoppingProductErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnumOrBuilder.java
index 045e8e693e..fdfa05f028 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shopping_product_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ShoppingProductErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ShoppingProductErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorProto.java
index 4f7e5e74fa..2756170b6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ShoppingProductErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/shopping_product_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ShoppingProductErrorProto {
   private ShoppingProductErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingProductErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ShoppingProductErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnum.java
index c9e2567713..d0bb19843c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/size_limit_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.SizeLimitErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class SizeLimitErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SizeLimitErrorEnum)
     SizeLimitErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SizeLimitErrorEnum.class.getName());
+  }
   // Use SizeLimitErrorEnum.newBuilder() to construct.
-  private SizeLimitErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SizeLimitErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SizeLimitErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SizeLimitErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.SizeLimitErrorProto.internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.SizeLimitErrorProto.internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -89,6 +93,15 @@ public enum SizeLimitError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SizeLimitError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -181,7 +194,7 @@ public SizeLimitError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SizeLimitErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +331,20 @@ public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SizeLimitErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SizeLimitErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SizeLimitErrorEnum)
       com.google.ads.googleads.v23.errors.SizeLimitErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SizeLimitErrorProto.internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -422,38 +435,6 @@ public com.google.ads.googleads.v23.errors.SizeLimitErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SizeLimitErrorEnum) {
@@ -507,18 +488,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SizeLimitErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnumOrBuilder.java
index 2cfbce8373..5e8b3920c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/size_limit_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SizeLimitErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SizeLimitErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorProto.java
index 96965a5027..3fa1ca7686 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SizeLimitErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/size_limit_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SizeLimitErrorProto {
   private SizeLimitErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SizeLimitErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SizeLimitErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnum.java
index 48aacf2c01..d24a5cb36e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/smart_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.SmartCampaignErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.SmartCampaignErrorEnum)
     SmartCampaignErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignErrorEnum.class.getName());
+  }
   // Use SmartCampaignErrorEnum.newBuilder() to construct.
-  private SmartCampaignErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.SmartCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.SmartCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,6 +132,15 @@ public enum SmartCampaignError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SmartCampaignError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -264,7 +277,7 @@ public SmartCampaignError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -380,20 +393,20 @@ public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +414,20 @@ public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -446,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.SmartCampaignErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.SmartCampaignErrorEnum)
       com.google.ads.googleads.v23.errors.SmartCampaignErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -455,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.SmartCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -468,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -505,38 +518,6 @@ public com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.SmartCampaignErrorEnum) {
@@ -590,18 +571,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.SmartCampaignErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnumOrBuilder.java
index 395497b52c..2f76d4d04e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/smart_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.SmartCampaignErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorProto.java
index 7abd5df35b..8cdcb2e903 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/SmartCampaignErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/smart_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignErrorProto {
   private SmartCampaignErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -54,9 +65,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_SmartCampaignErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnum.java
index 3006088116..a3007f7234 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_format_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.StringFormatErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class StringFormatErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.StringFormatErrorEnum)
     StringFormatErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StringFormatErrorEnum.class.getName());
+  }
   // Use StringFormatErrorEnum.newBuilder() to construct.
-  private StringFormatErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StringFormatErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StringFormatErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StringFormatErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.StringFormatErrorProto.internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.StringFormatErrorProto.internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,6 +91,15 @@ public enum StringFormatError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        StringFormatError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -177,7 +190,7 @@ public StringFormatError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.StringFormatErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -293,20 +306,20 @@ public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +327,20 @@ public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.StringFormatErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +372,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.StringFormatErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.StringFormatErrorEnum)
       com.google.ads.googleads.v23.errors.StringFormatErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +381,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.StringFormatErrorProto.internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +394,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -418,38 +431,6 @@ public com.google.ads.googleads.v23.errors.StringFormatErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.StringFormatErrorEnum) {
@@ -503,18 +484,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.StringFormatErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnumOrBuilder.java
index 41d1b732c5..836b578ce0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_format_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface StringFormatErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.StringFormatErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorProto.java
index f555af7e04..6b6c108246 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringFormatErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_format_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class StringFormatErrorProto {
   private StringFormatErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StringFormatErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_StringFormatErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnum.java
index 3c4c5bbd9a..95546fcb70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_length_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.StringLengthErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class StringLengthErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.StringLengthErrorEnum)
     StringLengthErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StringLengthErrorEnum.class.getName());
+  }
   // Use StringLengthErrorEnum.newBuilder() to construct.
-  private StringLengthErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private StringLengthErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private StringLengthErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new StringLengthErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.StringLengthErrorProto.internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.StringLengthErrorProto.internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum StringLengthError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        StringLengthError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public StringLengthError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.StringLengthErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseFro
   }
   public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.StringLengthErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.StringLengthErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.StringLengthErrorEnum)
       com.google.ads.googleads.v23.errors.StringLengthErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.StringLengthErrorProto.internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.StringLengthErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.StringLengthErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.StringLengthErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnumOrBuilder.java
index 0d083db985..967c06b6cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_length_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface StringLengthErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.StringLengthErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorProto.java
index ff76095068..dc6ac2fe7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/StringLengthErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/string_length_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class StringLengthErrorProto {
   private StringLengthErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      StringLengthErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_StringLengthErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnum.java
index 6c8e9564eb..7d0310c1d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/third_party_app_analytics_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLinkErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum)
     ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLinkErrorEnum.class.getName());
+  }
   // Use ThirdPartyAppAnalyticsLinkErrorEnum.newBuilder() to construct.
-  private ThirdPartyAppAnalyticsLinkErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyAppAnalyticsLinkErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyAppAnalyticsLinkErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyAppAnalyticsLinkErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,6 +108,15 @@ public enum ThirdPartyAppAnalyticsLinkError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyAppAnalyticsLinkError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -213,7 +226,7 @@ public ThirdPartyAppAnalyticsLinkError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -329,20 +342,20 @@ public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErro
   }
   public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +363,20 @@ public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +396,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +408,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum)
       com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +417,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorProto.internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +430,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +467,6 @@ public com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum) {
@@ -539,18 +520,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder.java
index b21a225cee..853555beaa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/third_party_app_analytics_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyAppAnalyticsLinkErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.ThirdPartyAppAnalyticsLinkErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorProto.java
index 3b5392e841..1d249d58b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/ThirdPartyAppAnalyticsLinkErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/third_party_app_analytics_link_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLinkErrorProto {
   private ThirdPartyAppAnalyticsLinkErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLinkErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -53,9 +64,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_ThirdPartyAppAnalyticsLinkErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnum.java
index 11c35bfcd7..c5f1445d57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/time_zone_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.TimeZoneErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class TimeZoneErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.TimeZoneErrorEnum)
     TimeZoneErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TimeZoneErrorEnum.class.getName());
+  }
   // Use TimeZoneErrorEnum.newBuilder() to construct.
-  private TimeZoneErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TimeZoneErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TimeZoneErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TimeZoneErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.TimeZoneErrorProto.internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.TimeZoneErrorProto.internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,6 +83,15 @@ public enum TimeZoneError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TimeZoneError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -160,7 +173,7 @@ public TimeZoneError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.TimeZoneErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -276,20 +289,20 @@ public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +310,20 @@ public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.TimeZoneErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.TimeZoneErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.TimeZoneErrorEnum)
       com.google.ads.googleads.v23.errors.TimeZoneErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.TimeZoneErrorProto.internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -401,38 +414,6 @@ public com.google.ads.googleads.v23.errors.TimeZoneErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.TimeZoneErrorEnum) {
@@ -486,18 +467,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.TimeZoneErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnumOrBuilder.java
index 260c725647..6d476c53a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/time_zone_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface TimeZoneErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.TimeZoneErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorProto.java
index 153faf077f..95a75203ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/TimeZoneErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/time_zone_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class TimeZoneErrorProto {
   private TimeZoneErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TimeZoneErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -48,9 +59,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_TimeZoneErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnum.java
index fa54f49258..618ab1bb71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/url_field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.UrlFieldErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class UrlFieldErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.UrlFieldErrorEnum)
     UrlFieldErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UrlFieldErrorEnum.class.getName());
+  }
   // Use UrlFieldErrorEnum.newBuilder() to construct.
-  private UrlFieldErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UrlFieldErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UrlFieldErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UrlFieldErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.UrlFieldErrorProto.internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.UrlFieldErrorProto.internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -518,6 +522,15 @@ public enum UrlFieldError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UrlFieldError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -1091,7 +1104,7 @@ public UrlFieldError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.UrlFieldErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -1207,20 +1220,20 @@ public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1228,20 +1241,20 @@ public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UrlFieldErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1261,7 +1274,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1273,7 +1286,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.UrlFieldErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.UrlFieldErrorEnum)
       com.google.ads.googleads.v23.errors.UrlFieldErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1282,7 +1295,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.UrlFieldErrorProto.internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1295,7 +1308,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1332,38 +1345,6 @@ public com.google.ads.googleads.v23.errors.UrlFieldErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.UrlFieldErrorEnum) {
@@ -1417,18 +1398,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.UrlFieldErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnumOrBuilder.java
index 65c712c31c..69aba8ada1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/url_field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface UrlFieldErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.UrlFieldErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorProto.java
index 7e41ae3608..2dc8f8af58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UrlFieldErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/url_field_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class UrlFieldErrorProto {
   private UrlFieldErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UrlFieldErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -94,9 +105,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_UrlFieldErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnum.java
index 8d98212b41..e44febac25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_data_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.UserDataErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserDataErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.UserDataErrorEnum)
     UserDataErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserDataErrorEnum.class.getName());
+  }
   // Use UserDataErrorEnum.newBuilder() to construct.
-  private UserDataErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserDataErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserDataErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserDataErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.UserDataErrorProto.internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.UserDataErrorProto.internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,6 +100,15 @@ public enum UserDataError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UserDataError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -196,7 +209,7 @@ public UserDataError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.UserDataErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -312,20 +325,20 @@ public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +346,20 @@ public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UserDataErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +391,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.UserDataErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.UserDataErrorEnum)
       com.google.ads.googleads.v23.errors.UserDataErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +400,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.UserDataErrorProto.internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,7 +413,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +450,6 @@ public com.google.ads.googleads.v23.errors.UserDataErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.UserDataErrorEnum) {
@@ -522,18 +503,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.UserDataErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnumOrBuilder.java
index 518bbf5760..fc4842ee91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_data_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface UserDataErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.UserDataErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorProto.java
index c805926f21..3549a6179f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserDataErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_data_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class UserDataErrorProto {
   private UserDataErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserDataErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -50,9 +61,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_UserDataErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnum.java
index e38111b862..a0e11db5e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_list_customer_type_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum)
     UserListCustomerTypeErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeErrorEnum.class.getName());
+  }
   // Use UserListCustomerTypeErrorEnum.newBuilder() to construct.
-  private UserListCustomerTypeErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListCustomerTypeErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListCustomerTypeErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListCustomerTypeErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorProto.internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorProto.internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -78,7 +82,10 @@ public enum UserListCustomerTypeError
      * 4. Qualified Leads - Converted Leads
      * 5. Disengaged customers - Converted Leads
      * 6. Disengaged customers - Qualified Leads
-     * 7. Disengaged customers- Cart Abandoners
+     * 7. Disengaged customers - Cart Abandoners
+     * 8. Converted Leads - Loyalty Tier X Members (X = 1..7)
+     * 9. Qualified Leads - Loyalty Tier X Members (X = 1..7)
+     * 10. Loyalty Tier X Members - Loyalty Tier Y Members (X != Y)
      * 
* * CONFLICTING_CUSTOMER_TYPES = 2; @@ -124,6 +131,15 @@ public enum UserListCustomerTypeError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + UserListCustomerTypeError.class.getName()); + } /** *
      * Enum unspecified.
@@ -150,7 +166,10 @@ public enum UserListCustomerTypeError
      * 4. Qualified Leads - Converted Leads
      * 5. Disengaged customers - Converted Leads
      * 6. Disengaged customers - Qualified Leads
-     * 7. Disengaged customers- Cart Abandoners
+     * 7. Disengaged customers - Cart Abandoners
+     * 8. Converted Leads - Loyalty Tier X Members (X = 1..7)
+     * 9. Qualified Leads - Loyalty Tier X Members (X = 1..7)
+     * 10. Loyalty Tier X Members - Loyalty Tier Y Members (X != Y)
      * 
* * CONFLICTING_CUSTOMER_TYPES = 2; @@ -254,7 +273,7 @@ public UserListCustomerTypeError findValueByNumber(int number) { getDescriptorForType() { return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum.getDescriptor().getEnumTypes().get(0); } @@ -370,20 +389,20 @@ public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum } public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -391,20 +410,20 @@ public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -424,7 +443,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -436,7 +455,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum) com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -445,7 +464,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorProto.internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -458,7 +477,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -495,38 +514,6 @@ public com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum buildPa return result; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum) { @@ -580,18 +567,6 @@ public Builder mergeFrom( } // finally return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnumOrBuilder.java index 93b102f5ec..b87a9aeae6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnumOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorEnumOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/user_list_customer_type_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public interface UserListCustomerTypeErrorEnumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.UserListCustomerTypeErrorEnum) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorProto.java index 34b1b0e3af..d6ad3d96f0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListCustomerTypeErrorProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/user_list_customer_type_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; +@com.google.protobuf.Generated public final class UserListCustomerTypeErrorProto { private UserListCustomerTypeErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + UserListCustomerTypeErrorProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -54,9 +65,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_errors_UserListCustomerTypeErrorEnum_descriptor, new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnum.java index ff64516c20..39d49fe727 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/user_list_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.UserListErrorEnum} */ +@com.google.protobuf.Generated public final class UserListErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.UserListErrorEnum) UserListErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + UserListErrorEnum.class.getName()); + } // Use UserListErrorEnum.newBuilder() to construct. - private UserListErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UserListErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UserListErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new UserListErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.UserListErrorProto.internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.UserListErrorProto.internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -416,6 +420,15 @@ public enum UserListError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + UserListError.class.getName()); + } /** *
      * Enum unspecified.
@@ -875,7 +888,7 @@ public UserListError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.UserListErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -991,20 +1004,20 @@ public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseFrom(
   }
   public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1012,20 +1025,20 @@ public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.UserListErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1045,7 +1058,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1057,7 +1070,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.UserListErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.UserListErrorEnum)
       com.google.ads.googleads.v23.errors.UserListErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1066,7 +1079,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.UserListErrorProto.internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1079,7 +1092,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1116,38 +1129,6 @@ public com.google.ads.googleads.v23.errors.UserListErrorEnum buildPartial() {
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.UserListErrorEnum) {
@@ -1201,18 +1182,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.UserListErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnumOrBuilder.java
index 0103f4cc85..322b740e9a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_list_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface UserListErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.UserListErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorProto.java
index 35f765fe7e..795b82195d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/UserListErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/user_list_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class UserListErrorProto {
   private UserListErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -87,9 +98,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_UserListErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnum.java
index d8c3797226..c1cfecabbb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnum.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnum.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/video_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.errors.VideoCampaignErrorEnum}
  */
+@com.google.protobuf.Generated
 public final class VideoCampaignErrorEnum extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.VideoCampaignErrorEnum)
     VideoCampaignErrorEnumOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoCampaignErrorEnum.class.getName());
+  }
   // Use VideoCampaignErrorEnum.newBuilder() to construct.
-  private VideoCampaignErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private VideoCampaignErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private VideoCampaignErrorEnum() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new VideoCampaignErrorEnum();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.errors.VideoCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.errors.VideoCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -80,6 +84,15 @@ public enum VideoCampaignError
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoCampaignError.class.getName());
+    }
     /**
      * 
      * Enum unspecified.
@@ -162,7 +175,7 @@ public VideoCampaignError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -278,20 +291,20 @@ public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseFr
   }
   public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +312,20 @@ public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.VideoCampaignErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.VideoCampaignErrorEnum)
       com.google.ads.googleads.v23.errors.VideoCampaignErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.VideoCampaignErrorProto.internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -366,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -403,38 +416,6 @@ public com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum buildPartial()
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.VideoCampaignErrorEnum) {
@@ -488,18 +469,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.VideoCampaignErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnumOrBuilder.java
index ee96a84400..722229aa31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/video_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface VideoCampaignErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.VideoCampaignErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorProto.java
index 3a704ff429..5b7246e86b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoCampaignErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/video_campaign_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class VideoCampaignErrorProto {
   private VideoCampaignErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      VideoCampaignErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -49,9 +60,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_VideoCampaignErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnum.java
new file mode 100644
index 0000000000..c58f1afd9c
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnum.java
@@ -0,0 +1,1116 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/errors/video_reservation_error.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.errors;
+
+/**
+ * 
+ * Container for enum describing possible video reservation errors.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.VideoReservationErrorEnum} + */ +@com.google.protobuf.Generated +public final class VideoReservationErrorEnum extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.VideoReservationErrorEnum) + VideoReservationErrorEnumOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoReservationErrorEnum.class.getName()); + } + // Use VideoReservationErrorEnum.newBuilder() to construct. + private VideoReservationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VideoReservationErrorEnum() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorProto.internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorProto.internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.class, com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.Builder.class); + } + + /** + *
+   * Enum describing possible video reservation errors.
+   * 
+ * + * Protobuf enum {@code google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError} + */ + public enum VideoReservationError + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + UNKNOWN(1), + /** + *
+     * The quote has expired.
+     * 
+ * + * NEW_QUOTE_REQUIRED = 2; + */ + NEW_QUOTE_REQUIRED(2), + /** + *
+     * The campaign's end date has to be less than 120 days from now.
+     * 
+ * + * CAMPAIGN_END_TIME_TOO_DISTANT = 3; + */ + CAMPAIGN_END_TIME_TOO_DISTANT(3), + /** + *
+     * The campaign budget is too small. To get a quote, increase the budget.
+     * 
+ * + * BUDGET_TOO_SMALL = 4; + */ + BUDGET_TOO_SMALL(4), + /** + *
+     * The campaign must run for more than 24 hours.
+     * 
+ * + * CAMPAIGN_DURATION_TOO_SHORT = 5; + */ + CAMPAIGN_DURATION_TOO_SHORT(5), + /** + *
+     * The campaign must be enabled before booking.
+     * 
+ * + * CAMPAIGN_NOT_ENABLED = 6; + */ + CAMPAIGN_NOT_ENABLED(6), + /** + *
+     * There aren't enough impressions available for the campaigns settings and
+     * targeting. Broaden the targeting or lower the budget of the campaign to
+     * get a quote.
+     * 
+ * + * NOT_ENOUGH_AVAILABLE_INVENTORY = 7; + */ + NOT_ENOUGH_AVAILABLE_INVENTORY(7), + /** + *
+     * There aren't enough impressions available for the campaign settings and
+     * targeting.
+     * 
+ * + * TARGETING_TOO_NARROW = 8; + */ + TARGETING_TOO_NARROW(8), + /** + *
+     * The type of the enabled ad group of this campaign isn't supported.
+     * 
+ * + * UNSUPPORTED_AD_GROUP_TYPE = 9; + */ + UNSUPPORTED_AD_GROUP_TYPE(9), + /** + *
+     * Bid modifiers other than 0% or -100% aren't supported.
+     * 
+ * + * UNSUPPORTED_BID_MODIFIER = 10; + */ + UNSUPPORTED_BID_MODIFIER(10), + /** + *
+     * The type of placement was changed. YouTube Select lineups can only be
+     * paired with other YouTube Select lineups.
+     * 
+ * + * CANNOT_CHANGE_PRICING_MODEL = 11; + */ + CANNOT_CHANGE_PRICING_MODEL(11), + /** + *
+     * More than one lineup was selected. Only one lineup per campaign can be
+     * targeted.
+     * 
+ * + * INCOMPATIBLE_TARGETING = 12; + */ + INCOMPATIBLE_TARGETING(12), + /** + *
+     * Some options in this campaign aren't supported.
+     * 
+ * + * UNSUPPORTED_FEATURE = 13; + */ + UNSUPPORTED_FEATURE(13), + /** + *
+     * The customer must be verified by Google to run election ads in the
+     * targeted country.
+     * 
+ * + * MISSING_ELECTION_CERTIFICATE = 14; + */ + MISSING_ELECTION_CERTIFICATE(14), + /** + *
+     * This campaign has ended. Select a campaign that hasn't reached its end
+     * date.
+     * 
+ * + * CAMPAIGN_ENDED = 15; + */ + CAMPAIGN_ENDED(15), + /** + *
+     * Daily budget isn't available for fixed CPM campaigns. To use fixed CPM,
+     * enter a campaign total budget.
+     * 
+ * + * UNSUPPORTED_BUDGET_PERIOD = 16; + */ + UNSUPPORTED_BUDGET_PERIOD(16), + /** + *
+     * The campaign must have exactly one enabled ad group for reservation.
+     * 
+ * + * EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED = 17; + */ + EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED(17), + /** + *
+     * The frequency cap is lower than the minimum allowed for an enabled
+     * campaign. Update the frequency cap to either a daily cap or a weekly cap
+     * with at least 3 impressions per week.
+     * 
+ * + * FREQUENCY_CAP_TOO_NARROW = 18; + */ + FREQUENCY_CAP_TOO_NARROW(18), + /** + *
+     * The targeted country requires either a deal or a market rate.
+     * 
+ * + * TARGETED_PACK_NEEDS_DEAL = 19; + */ + TARGETED_PACK_NEEDS_DEAL(19), + /** + *
+     * The account is set to a currency that doesn't match the currency of the
+     * rate card for the targeted video lineups.
+     * 
+ * + * DEAL_CURRENCY_MISMATCH = 20; + */ + DEAL_CURRENCY_MISMATCH(20), + /** + *
+     * Quote holds are unavailable for this campaign configuration.
+     * 
+ * + * CANNOT_HOLD_CONTRACT = 21; + */ + CANNOT_HOLD_CONTRACT(21), + /** + *
+     * The account is suspended. Contact support for more info.
+     * 
+ * + * CUSTOMER_NOT_ENABLED = 22; + */ + CUSTOMER_NOT_ENABLED(22), + /** + *
+     * The customer doesn't have permission to request a quote. Contact the
+     * account owner for more info.
+     * 
+ * + * CUSTOMER_NOT_ALLOWED = 23; + */ + CUSTOMER_NOT_ALLOWED(23), + /** + *
+     * This account type can't request quotes. Use a different account or
+     * contact support for more info.
+     * 
+ * + * INVALID_ACCOUNT_TYPE = 24; + */ + INVALID_ACCOUNT_TYPE(24), + /** + *
+     * Google Account Managers can't request quotes for reservation campaigns.
+     * 
+ * + * ACCOUNT_IS_MANAGER = 25; + */ + ACCOUNT_IS_MANAGER(25), + /** + *
+     * The booking window for this lineup is not open yet.
+     * 
+ * + * SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN = 26; + */ + SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN(26), + /** + *
+     * The campaign end date is later than the allowable end date for this
+     * lineup. To continue booking, choose an earlier end date.
+     * 
+ * + * SEASONAL_LINEUP_END_DATE_OFF_SEASON = 27; + */ + SEASONAL_LINEUP_END_DATE_OFF_SEASON(27), + /** + *
+     * There aren't enough impressions available for the campaign settings and
+     * targeting. Broaden the location targeting to get a quote.
+     * 
+ * + * SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW = 28; + */ + SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW(28), + /** + *
+     * The market rate for the targeted product isn't available.
+     * 
+ * + * NO_MARKET_RATE_CARD_OR_BASE_RATE = 29; + */ + NO_MARKET_RATE_CARD_OR_BASE_RATE(29), + /** + *
+     * The quote is stale, get a new quote and try again.
+     * 
+ * + * STALE_QUOTE = 30; + */ + STALE_QUOTE(30), + /** + *
+     * Some of the targeted video lineups aren't available for
+     * reservation campaigns.
+     * 
+ * + * LINEUP_NOT_ALLOWED = 31; + */ + LINEUP_NOT_ALLOWED(31), + /** + *
+     * This bidding strategy is not supported for reservation.
+     * 
+ * + * UNSUPPORTED_BIDDING_STRATEGY = 32; + */ + UNSUPPORTED_BIDDING_STRATEGY(32), + /** + *
+     * The campaign settings contain a positive geo target type which is not
+     * allowed, for example Audio ads support PRESENCE only.
+     * 
+ * + * UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE = 33; + */ + UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE(33), + /** + *
+     * Only validate_only requests are supported.
+     * 
+ * + * VALIDATE_ONLY_REQUIRED = 34; + */ + VALIDATE_ONLY_REQUIRED(34), + /** + *
+     * Too many campaigns in request.
+     * 
+ * + * TOO_MANY_CAMPAIGNS = 35; + */ + TOO_MANY_CAMPAIGNS(35), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoReservationError.class.getName()); + } + /** + *
+     * Enum unspecified.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + *
+     * The received error code is not known in this version.
+     * 
+ * + * UNKNOWN = 1; + */ + public static final int UNKNOWN_VALUE = 1; + /** + *
+     * The quote has expired.
+     * 
+ * + * NEW_QUOTE_REQUIRED = 2; + */ + public static final int NEW_QUOTE_REQUIRED_VALUE = 2; + /** + *
+     * The campaign's end date has to be less than 120 days from now.
+     * 
+ * + * CAMPAIGN_END_TIME_TOO_DISTANT = 3; + */ + public static final int CAMPAIGN_END_TIME_TOO_DISTANT_VALUE = 3; + /** + *
+     * The campaign budget is too small. To get a quote, increase the budget.
+     * 
+ * + * BUDGET_TOO_SMALL = 4; + */ + public static final int BUDGET_TOO_SMALL_VALUE = 4; + /** + *
+     * The campaign must run for more than 24 hours.
+     * 
+ * + * CAMPAIGN_DURATION_TOO_SHORT = 5; + */ + public static final int CAMPAIGN_DURATION_TOO_SHORT_VALUE = 5; + /** + *
+     * The campaign must be enabled before booking.
+     * 
+ * + * CAMPAIGN_NOT_ENABLED = 6; + */ + public static final int CAMPAIGN_NOT_ENABLED_VALUE = 6; + /** + *
+     * There aren't enough impressions available for the campaigns settings and
+     * targeting. Broaden the targeting or lower the budget of the campaign to
+     * get a quote.
+     * 
+ * + * NOT_ENOUGH_AVAILABLE_INVENTORY = 7; + */ + public static final int NOT_ENOUGH_AVAILABLE_INVENTORY_VALUE = 7; + /** + *
+     * There aren't enough impressions available for the campaign settings and
+     * targeting.
+     * 
+ * + * TARGETING_TOO_NARROW = 8; + */ + public static final int TARGETING_TOO_NARROW_VALUE = 8; + /** + *
+     * The type of the enabled ad group of this campaign isn't supported.
+     * 
+ * + * UNSUPPORTED_AD_GROUP_TYPE = 9; + */ + public static final int UNSUPPORTED_AD_GROUP_TYPE_VALUE = 9; + /** + *
+     * Bid modifiers other than 0% or -100% aren't supported.
+     * 
+ * + * UNSUPPORTED_BID_MODIFIER = 10; + */ + public static final int UNSUPPORTED_BID_MODIFIER_VALUE = 10; + /** + *
+     * The type of placement was changed. YouTube Select lineups can only be
+     * paired with other YouTube Select lineups.
+     * 
+ * + * CANNOT_CHANGE_PRICING_MODEL = 11; + */ + public static final int CANNOT_CHANGE_PRICING_MODEL_VALUE = 11; + /** + *
+     * More than one lineup was selected. Only one lineup per campaign can be
+     * targeted.
+     * 
+ * + * INCOMPATIBLE_TARGETING = 12; + */ + public static final int INCOMPATIBLE_TARGETING_VALUE = 12; + /** + *
+     * Some options in this campaign aren't supported.
+     * 
+ * + * UNSUPPORTED_FEATURE = 13; + */ + public static final int UNSUPPORTED_FEATURE_VALUE = 13; + /** + *
+     * The customer must be verified by Google to run election ads in the
+     * targeted country.
+     * 
+ * + * MISSING_ELECTION_CERTIFICATE = 14; + */ + public static final int MISSING_ELECTION_CERTIFICATE_VALUE = 14; + /** + *
+     * This campaign has ended. Select a campaign that hasn't reached its end
+     * date.
+     * 
+ * + * CAMPAIGN_ENDED = 15; + */ + public static final int CAMPAIGN_ENDED_VALUE = 15; + /** + *
+     * Daily budget isn't available for fixed CPM campaigns. To use fixed CPM,
+     * enter a campaign total budget.
+     * 
+ * + * UNSUPPORTED_BUDGET_PERIOD = 16; + */ + public static final int UNSUPPORTED_BUDGET_PERIOD_VALUE = 16; + /** + *
+     * The campaign must have exactly one enabled ad group for reservation.
+     * 
+ * + * EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED = 17; + */ + public static final int EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED_VALUE = 17; + /** + *
+     * The frequency cap is lower than the minimum allowed for an enabled
+     * campaign. Update the frequency cap to either a daily cap or a weekly cap
+     * with at least 3 impressions per week.
+     * 
+ * + * FREQUENCY_CAP_TOO_NARROW = 18; + */ + public static final int FREQUENCY_CAP_TOO_NARROW_VALUE = 18; + /** + *
+     * The targeted country requires either a deal or a market rate.
+     * 
+ * + * TARGETED_PACK_NEEDS_DEAL = 19; + */ + public static final int TARGETED_PACK_NEEDS_DEAL_VALUE = 19; + /** + *
+     * The account is set to a currency that doesn't match the currency of the
+     * rate card for the targeted video lineups.
+     * 
+ * + * DEAL_CURRENCY_MISMATCH = 20; + */ + public static final int DEAL_CURRENCY_MISMATCH_VALUE = 20; + /** + *
+     * Quote holds are unavailable for this campaign configuration.
+     * 
+ * + * CANNOT_HOLD_CONTRACT = 21; + */ + public static final int CANNOT_HOLD_CONTRACT_VALUE = 21; + /** + *
+     * The account is suspended. Contact support for more info.
+     * 
+ * + * CUSTOMER_NOT_ENABLED = 22; + */ + public static final int CUSTOMER_NOT_ENABLED_VALUE = 22; + /** + *
+     * The customer doesn't have permission to request a quote. Contact the
+     * account owner for more info.
+     * 
+ * + * CUSTOMER_NOT_ALLOWED = 23; + */ + public static final int CUSTOMER_NOT_ALLOWED_VALUE = 23; + /** + *
+     * This account type can't request quotes. Use a different account or
+     * contact support for more info.
+     * 
+ * + * INVALID_ACCOUNT_TYPE = 24; + */ + public static final int INVALID_ACCOUNT_TYPE_VALUE = 24; + /** + *
+     * Google Account Managers can't request quotes for reservation campaigns.
+     * 
+ * + * ACCOUNT_IS_MANAGER = 25; + */ + public static final int ACCOUNT_IS_MANAGER_VALUE = 25; + /** + *
+     * The booking window for this lineup is not open yet.
+     * 
+ * + * SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN = 26; + */ + public static final int SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN_VALUE = 26; + /** + *
+     * The campaign end date is later than the allowable end date for this
+     * lineup. To continue booking, choose an earlier end date.
+     * 
+ * + * SEASONAL_LINEUP_END_DATE_OFF_SEASON = 27; + */ + public static final int SEASONAL_LINEUP_END_DATE_OFF_SEASON_VALUE = 27; + /** + *
+     * There aren't enough impressions available for the campaign settings and
+     * targeting. Broaden the location targeting to get a quote.
+     * 
+ * + * SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW = 28; + */ + public static final int SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW_VALUE = 28; + /** + *
+     * The market rate for the targeted product isn't available.
+     * 
+ * + * NO_MARKET_RATE_CARD_OR_BASE_RATE = 29; + */ + public static final int NO_MARKET_RATE_CARD_OR_BASE_RATE_VALUE = 29; + /** + *
+     * The quote is stale, get a new quote and try again.
+     * 
+ * + * STALE_QUOTE = 30; + */ + public static final int STALE_QUOTE_VALUE = 30; + /** + *
+     * Some of the targeted video lineups aren't available for
+     * reservation campaigns.
+     * 
+ * + * LINEUP_NOT_ALLOWED = 31; + */ + public static final int LINEUP_NOT_ALLOWED_VALUE = 31; + /** + *
+     * This bidding strategy is not supported for reservation.
+     * 
+ * + * UNSUPPORTED_BIDDING_STRATEGY = 32; + */ + public static final int UNSUPPORTED_BIDDING_STRATEGY_VALUE = 32; + /** + *
+     * The campaign settings contain a positive geo target type which is not
+     * allowed, for example Audio ads support PRESENCE only.
+     * 
+ * + * UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE = 33; + */ + public static final int UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE_VALUE = 33; + /** + *
+     * Only validate_only requests are supported.
+     * 
+ * + * VALIDATE_ONLY_REQUIRED = 34; + */ + public static final int VALIDATE_ONLY_REQUIRED_VALUE = 34; + /** + *
+     * Too many campaigns in request.
+     * 
+ * + * TOO_MANY_CAMPAIGNS = 35; + */ + public static final int TOO_MANY_CAMPAIGNS_VALUE = 35; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static VideoReservationError valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static VideoReservationError forNumber(int value) { + switch (value) { + case 0: return UNSPECIFIED; + case 1: return UNKNOWN; + case 2: return NEW_QUOTE_REQUIRED; + case 3: return CAMPAIGN_END_TIME_TOO_DISTANT; + case 4: return BUDGET_TOO_SMALL; + case 5: return CAMPAIGN_DURATION_TOO_SHORT; + case 6: return CAMPAIGN_NOT_ENABLED; + case 7: return NOT_ENOUGH_AVAILABLE_INVENTORY; + case 8: return TARGETING_TOO_NARROW; + case 9: return UNSUPPORTED_AD_GROUP_TYPE; + case 10: return UNSUPPORTED_BID_MODIFIER; + case 11: return CANNOT_CHANGE_PRICING_MODEL; + case 12: return INCOMPATIBLE_TARGETING; + case 13: return UNSUPPORTED_FEATURE; + case 14: return MISSING_ELECTION_CERTIFICATE; + case 15: return CAMPAIGN_ENDED; + case 16: return UNSUPPORTED_BUDGET_PERIOD; + case 17: return EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED; + case 18: return FREQUENCY_CAP_TOO_NARROW; + case 19: return TARGETED_PACK_NEEDS_DEAL; + case 20: return DEAL_CURRENCY_MISMATCH; + case 21: return CANNOT_HOLD_CONTRACT; + case 22: return CUSTOMER_NOT_ENABLED; + case 23: return CUSTOMER_NOT_ALLOWED; + case 24: return INVALID_ACCOUNT_TYPE; + case 25: return ACCOUNT_IS_MANAGER; + case 26: return SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN; + case 27: return SEASONAL_LINEUP_END_DATE_OFF_SEASON; + case 28: return SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW; + case 29: return NO_MARKET_RATE_CARD_OR_BASE_RATE; + case 30: return STALE_QUOTE; + case 31: return LINEUP_NOT_ALLOWED; + case 32: return UNSUPPORTED_BIDDING_STRATEGY; + case 33: return UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE; + case 34: return VALIDATE_ONLY_REQUIRED; + case 35: return TOO_MANY_CAMPAIGNS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + VideoReservationError> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public VideoReservationError findValueByNumber(int number) { + return VideoReservationError.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.getDescriptor().getEnumTypes().get(0); + } + + private static final VideoReservationError[] VALUES = values(); + + public static VideoReservationError valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private VideoReservationError(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.googleads.v23.errors.VideoReservationErrorEnum.VideoReservationError) + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.errors.VideoReservationErrorEnum)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum other = (com.google.ads.googleads.v23.errors.VideoReservationErrorEnum) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.errors.VideoReservationErrorEnum prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Container for enum describing possible video reservation errors.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.errors.VideoReservationErrorEnum} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.VideoReservationErrorEnum) + com.google.ads.googleads.v23.errors.VideoReservationErrorEnumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorProto.internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorProto.internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.class, com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorProto.internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum getDefaultInstanceForType() { + return com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum build() { + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum buildPartial() { + com.google.ads.googleads.v23.errors.VideoReservationErrorEnum result = new com.google.ads.googleads.v23.errors.VideoReservationErrorEnum(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.errors.VideoReservationErrorEnum) { + return mergeFrom((com.google.ads.googleads.v23.errors.VideoReservationErrorEnum)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.errors.VideoReservationErrorEnum other) { + if (other == com.google.ads.googleads.v23.errors.VideoReservationErrorEnum.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.VideoReservationErrorEnum) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.errors.VideoReservationErrorEnum) + private static final com.google.ads.googleads.v23.errors.VideoReservationErrorEnum DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.errors.VideoReservationErrorEnum(); + } + + public static com.google.ads.googleads.v23.errors.VideoReservationErrorEnum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VideoReservationErrorEnum parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.errors.VideoReservationErrorEnum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnumOrBuilder.java new file mode 100644 index 0000000000..2d3d03dd4c --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorEnumOrBuilder.java @@ -0,0 +1,12 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/video_reservation_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public interface VideoReservationErrorEnumOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.VideoReservationErrorEnum) + com.google.protobuf.MessageOrBuilder { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorProto.java new file mode 100644 index 0000000000..b677119cff --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/VideoReservationErrorProto.java @@ -0,0 +1,95 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/errors/video_reservation_error.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.errors; + +@com.google.protobuf.Generated +public final class VideoReservationErrorProto { + private VideoReservationErrorProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoReservationErrorProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n=google/ads/googleads/v23/errors/video_" + + "reservation_error.proto\022\037google.ads.goog" + + "leads.v23.errors\"\332\010\n\031VideoReservationErr" + + "orEnum\"\274\010\n\025VideoReservationError\022\017\n\013UNSP" + + "ECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\026\n\022NEW_QUOTE_REQU" + + "IRED\020\002\022!\n\035CAMPAIGN_END_TIME_TOO_DISTANT\020" + + "\003\022\024\n\020BUDGET_TOO_SMALL\020\004\022\037\n\033CAMPAIGN_DURA" + + "TION_TOO_SHORT\020\005\022\030\n\024CAMPAIGN_NOT_ENABLED" + + "\020\006\022\"\n\036NOT_ENOUGH_AVAILABLE_INVENTORY\020\007\022\030" + + "\n\024TARGETING_TOO_NARROW\020\010\022\035\n\031UNSUPPORTED_" + + "AD_GROUP_TYPE\020\t\022\034\n\030UNSUPPORTED_BID_MODIF" + + "IER\020\n\022\037\n\033CANNOT_CHANGE_PRICING_MODEL\020\013\022\032" + + "\n\026INCOMPATIBLE_TARGETING\020\014\022\027\n\023UNSUPPORTE" + + "D_FEATURE\020\r\022 \n\034MISSING_ELECTION_CERTIFIC" + + "ATE\020\016\022\022\n\016CAMPAIGN_ENDED\020\017\022\035\n\031UNSUPPORTED" + + "_BUDGET_PERIOD\020\020\022(\n$EXACTLY_ONE_ENABLED_" + + "ADGROUP_REQUIRED\020\021\022\034\n\030FREQUENCY_CAP_TOO_" + + "NARROW\020\022\022\034\n\030TARGETED_PACK_NEEDS_DEAL\020\023\022\032" + + "\n\026DEAL_CURRENCY_MISMATCH\020\024\022\030\n\024CANNOT_HOL" + + "D_CONTRACT\020\025\022\030\n\024CUSTOMER_NOT_ENABLED\020\026\022\030" + + "\n\024CUSTOMER_NOT_ALLOWED\020\027\022\030\n\024INVALID_ACCO" + + "UNT_TYPE\020\030\022\026\n\022ACCOUNT_IS_MANAGER\020\031\022+\n\'SE" + + "ASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN\020\032\022" + + "\'\n#SEASONAL_LINEUP_END_DATE_OFF_SEASON\020\033" + + "\022,\n(SEASONAL_LINEUP_GEO_TARGETING_TOO_NA" + + "RROW\020\034\022$\n NO_MARKET_RATE_CARD_OR_BASE_RA" + + "TE\020\035\022\017\n\013STALE_QUOTE\020\036\022\026\n\022LINEUP_NOT_ALLO" + + "WED\020\037\022 \n\034UNSUPPORTED_BIDDING_STRATEGY\020 \022" + + "(\n$UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE\020" + + "!\022\032\n\026VALIDATE_ONLY_REQUIRED\020\"\022\026\n\022TOO_MAN" + + "Y_CAMPAIGNS\020#B\372\001\n#com.google.ads.googlea" + + "ds.v23.errorsB\032VideoReservationErrorProt" + + "oP\001ZEgoogle.golang.org/genproto/googleap" + + "is/ads/googleads/v23/errors;errors\242\002\003GAA" + + "\252\002\037Google.Ads.GoogleAds.V23.Errors\312\002\037Goo" + + "gle\\Ads\\GoogleAds\\V23\\Errors\352\002#Google::A" + + "ds::GoogleAds::V23::Errorsb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_errors_VideoReservationErrorEnum_descriptor, + new java.lang.String[] { }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnum.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnum.java index 97b9c8d91a..71920dbe91 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnum.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnum.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/errors/youtube_video_registration_error.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.errors; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum} */ +@com.google.protobuf.Generated public final class YoutubeVideoRegistrationErrorEnum extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum) YoutubeVideoRegistrationErrorEnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YoutubeVideoRegistrationErrorEnum.class.getName()); + } // Use YoutubeVideoRegistrationErrorEnum.newBuilder() to construct. - private YoutubeVideoRegistrationErrorEnum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YoutubeVideoRegistrationErrorEnum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YoutubeVideoRegistrationErrorEnum() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YoutubeVideoRegistrationErrorEnum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorProto.internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorProto.internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -95,6 +99,15 @@ public enum YoutubeVideoRegistrationError UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YoutubeVideoRegistrationError.class.getName()); + } /** *
      * Enum unspecified.
@@ -194,7 +207,7 @@ public YoutubeVideoRegistrationError findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum.getDescriptor().getEnumTypes().get(0);
     }
@@ -310,20 +323,20 @@ public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorE
   }
   public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +344,20 @@ public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorE
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum)
       com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnumOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorProto.internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -435,38 +448,6 @@ public com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum bui
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum) {
@@ -520,18 +501,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnumOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnumOrBuilder.java
index 50efa0fcc1..5aaf2de694 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnumOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorEnumOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/youtube_video_registration_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public interface YoutubeVideoRegistrationErrorEnumOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.errors.YoutubeVideoRegistrationErrorEnum)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorProto.java
index 510a043ee4..dbf8f38891 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/errors/YoutubeVideoRegistrationErrorProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/errors/youtube_video_registration_error.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.errors;
 
+@com.google.protobuf.Generated
 public final class YoutubeVideoRegistrationErrorProto {
   private YoutubeVideoRegistrationErrorProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YoutubeVideoRegistrationErrorProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -51,9 +62,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_errors_YoutubeVideoRegistrationErrorEnum_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategy.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategy.java
index b53b31c762..9f8c2b5ab3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategy.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategy.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/accessible_bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy}
  */
+@com.google.protobuf.Generated
 public final class AccessibleBiddingStrategy extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy)
     AccessibleBiddingStrategyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessibleBiddingStrategy.class.getName());
+  }
   // Use AccessibleBiddingStrategy.newBuilder() to construct.
-  private AccessibleBiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccessibleBiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccessibleBiddingStrategy() {
@@ -32,20 +43,13 @@ private AccessibleBiddingStrategy() {
     ownerDescriptiveName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccessibleBiddingStrategy();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -79,31 +83,33 @@ public interface MaximizeConversionValueOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue}
    */
   public static final class MaximizeConversionValue extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue)
       MaximizeConversionValueOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MaximizeConversionValue.class.getName());
+    }
     // Use MaximizeConversionValue.newBuilder() to construct.
-    private MaximizeConversionValue(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MaximizeConversionValue(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MaximizeConversionValue() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MaximizeConversionValue();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -230,20 +236,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.M
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -251,20 +257,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.M
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -284,7 +290,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -297,7 +303,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValueOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -306,7 +312,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -319,7 +325,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -366,38 +372,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue) {
@@ -410,7 +384,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
       public Builder mergeFrom(com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue other) {
         if (other == com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.getDefaultInstance()) return this;
-        if (other.getTargetRoas() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getTargetRoas()) != 0) {
           setTargetRoas(other.getTargetRoas());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -516,18 +490,6 @@ public Builder clearTargetRoas() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue)
     }
@@ -604,31 +566,33 @@ public interface MaximizeConversionsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions}
    */
   public static final class MaximizeConversions extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions)
       MaximizeConversionsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MaximizeConversions.class.getName());
+    }
     // Use MaximizeConversions.newBuilder() to construct.
-    private MaximizeConversions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MaximizeConversions(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MaximizeConversions() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MaximizeConversions();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -751,20 +715,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.M
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -772,20 +736,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.M
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -805,7 +769,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -818,7 +782,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -827,7 +791,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -840,7 +804,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -887,38 +851,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions) {
@@ -1028,18 +960,6 @@ public Builder clearTargetCpaMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions)
     }
@@ -1128,31 +1048,33 @@ public interface TargetCpaOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa}
    */
   public static final class TargetCpa extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa)
       TargetCpaOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetCpa.class.getName());
+    }
     // Use TargetCpa.newBuilder() to construct.
-    private TargetCpa(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetCpa(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetCpa() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetCpa();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1296,20 +1218,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1317,20 +1239,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1350,7 +1272,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1363,7 +1285,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpaOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1372,7 +1294,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1385,7 +1307,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1435,38 +1357,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa) {
@@ -1593,18 +1483,6 @@ public Builder clearTargetCpaMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa)
     }
@@ -1734,32 +1612,34 @@ public interface TargetImpressionShareOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare}
    */
   public static final class TargetImpressionShare extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare)
       TargetImpressionShareOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetImpressionShare.class.getName());
+    }
     // Use TargetImpressionShare.newBuilder() to construct.
-    private TargetImpressionShare(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetImpressionShare(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetImpressionShare() {
       location_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetImpressionShare();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1985,20 +1865,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2006,20 +1886,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2039,7 +1919,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2053,7 +1933,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShareOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2062,7 +1942,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2075,7 +1955,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2134,38 +2014,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare) {
@@ -2295,9 +2143,7 @@ public com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.Targ
        * @return This builder for chaining.
        */
       public Builder setLocation(com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         location_ = value.getNumber();
         onChanged();
@@ -2441,18 +2287,6 @@ public Builder clearCpcBidCeilingMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare)
     }
@@ -2539,31 +2373,33 @@ public interface TargetRoasOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas}
    */
   public static final class TargetRoas extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas)
       TargetRoasOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetRoas.class.getName());
+    }
     // Use TargetRoas.newBuilder() to construct.
-    private TargetRoas(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetRoas(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetRoas() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetRoas();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2706,20 +2542,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2727,20 +2563,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2760,7 +2596,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2773,7 +2609,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoasOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2782,7 +2618,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2795,7 +2631,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2845,38 +2681,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas) {
@@ -2999,18 +2803,6 @@ public Builder clearTargetRoas() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas)
     }
@@ -3132,31 +2924,33 @@ public interface TargetSpendOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend}
    */
   public static final class TargetSpend extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend)
       TargetSpendOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetSpend.class.getName());
+    }
     // Use TargetSpend.newBuilder() to construct.
-    private TargetSpend(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetSpend(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetSpend() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetSpend();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3358,20 +3152,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3379,20 +3173,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.T
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3412,7 +3206,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3425,7 +3219,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend)
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpendOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3434,7 +3228,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3447,7 +3241,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3502,38 +3296,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AccessibleBidd
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend) {
@@ -3752,18 +3514,6 @@ public Builder clearCpcBidCeilingMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend)
     }
@@ -4361,14 +4111,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, type_);
@@ -4376,8 +4126,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (ownerCustomerId_ != 0L) {
       output.writeInt64(5, ownerCustomerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerDescriptiveName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, ownerDescriptiveName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerDescriptiveName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, ownerDescriptiveName_);
     }
     if (schemeCase_ == 7) {
       output.writeMessage(7, (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue) scheme_);
@@ -4406,15 +4156,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -4424,8 +4174,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(5, ownerCustomerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerDescriptiveName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, ownerDescriptiveName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerDescriptiveName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, ownerDescriptiveName_);
     }
     if (schemeCase_ == 7) {
       size += com.google.protobuf.CodedOutputStream
@@ -4598,20 +4348,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy p
   }
   public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -4619,20 +4369,20 @@ public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -4652,7 +4402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -4669,7 +4419,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AccessibleBiddingStrategy}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccessibleBiddingStrategy)
       com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -4678,7 +4428,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4691,7 +4441,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -4808,38 +4558,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Accessibl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy) {
@@ -4963,42 +4681,42 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getMaximizeConversionValueFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getMaximizeConversionsFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getTargetCpaFieldBuilder().getBuilder(),
+                  internalGetTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getTargetImpressionShareFieldBuilder().getBuilder(),
+                  internalGetTargetImpressionShareFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getTargetRoasFieldBuilder().getBuilder(),
+                  internalGetTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getTargetSpendFieldBuilder().getBuilder(),
+                  internalGetTargetSpendFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 12;
               break;
@@ -5328,9 +5046,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrateg
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -5492,7 +5208,7 @@ public Builder setOwnerDescriptiveNameBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValueOrBuilder> maximizeConversionValueBuilder_;
     /**
      * 
@@ -5631,7 +5347,7 @@ public Builder clearMaximizeConversionValue() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue maximize_conversion_value = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.Builder getMaximizeConversionValueBuilder() {
-      return getMaximizeConversionValueFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5660,14 +5376,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Maximize
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue maximize_conversion_value = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValueOrBuilder> 
-        getMaximizeConversionValueFieldBuilder() {
+        internalGetMaximizeConversionValueFieldBuilder() {
       if (maximizeConversionValueBuilder_ == null) {
         if (!(schemeCase_ == 7)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.getDefaultInstance();
         }
-        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValueOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionValue) scheme_,
                 getParentForChildren(),
@@ -5679,7 +5395,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Maximize
       return maximizeConversionValueBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionsOrBuilder> maximizeConversionsBuilder_;
     /**
      * 
@@ -5818,7 +5534,7 @@ public Builder clearMaximizeConversions() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions maximize_conversions = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions.Builder getMaximizeConversionsBuilder() {
-      return getMaximizeConversionsFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5847,14 +5563,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Maximize
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions maximize_conversions = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionsOrBuilder> 
-        getMaximizeConversionsFieldBuilder() {
+        internalGetMaximizeConversionsFieldBuilder() {
       if (maximizeConversionsBuilder_ == null) {
         if (!(schemeCase_ == 8)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions.getDefaultInstance();
         }
-        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversionsOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.MaximizeConversions) scheme_,
                 getParentForChildren(),
@@ -5866,7 +5582,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Maximize
       return maximizeConversionsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpaOrBuilder> targetCpaBuilder_;
     /**
      * 
@@ -6005,7 +5721,7 @@ public Builder clearTargetCpa() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa target_cpa = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa.Builder getTargetCpaBuilder() {
-      return getTargetCpaFieldBuilder().getBuilder();
+      return internalGetTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6034,14 +5750,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCp
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa target_cpa = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpaOrBuilder> 
-        getTargetCpaFieldBuilder() {
+        internalGetTargetCpaFieldBuilder() {
       if (targetCpaBuilder_ == null) {
         if (!(schemeCase_ == 9)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa.getDefaultInstance();
         }
-        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpaOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCpa) scheme_,
                 getParentForChildren(),
@@ -6053,7 +5769,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetCp
       return targetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShareOrBuilder> targetImpressionShareBuilder_;
     /**
      * 
@@ -6192,7 +5908,7 @@ public Builder clearTargetImpressionShare() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare target_impression_share = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare.Builder getTargetImpressionShareBuilder() {
-      return getTargetImpressionShareFieldBuilder().getBuilder();
+      return internalGetTargetImpressionShareFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6221,14 +5937,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetIm
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare target_impression_share = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShareOrBuilder> 
-        getTargetImpressionShareFieldBuilder() {
+        internalGetTargetImpressionShareFieldBuilder() {
       if (targetImpressionShareBuilder_ == null) {
         if (!(schemeCase_ == 10)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare.getDefaultInstance();
         }
-        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShareOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetImpressionShare) scheme_,
                 getParentForChildren(),
@@ -6240,7 +5956,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetIm
       return targetImpressionShareBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoasOrBuilder> targetRoasBuilder_;
     /**
      * 
@@ -6379,7 +6095,7 @@ public Builder clearTargetRoas() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas target_roas = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas.Builder getTargetRoasBuilder() {
-      return getTargetRoasFieldBuilder().getBuilder();
+      return internalGetTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6408,14 +6124,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRo
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas target_roas = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoasOrBuilder> 
-        getTargetRoasFieldBuilder() {
+        internalGetTargetRoasFieldBuilder() {
       if (targetRoasBuilder_ == null) {
         if (!(schemeCase_ == 11)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas.getDefaultInstance();
         }
-        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoasOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRoas) scheme_,
                 getParentForChildren(),
@@ -6427,7 +6143,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetRo
       return targetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpendOrBuilder> targetSpendBuilder_;
     /**
      * 
@@ -6566,7 +6282,7 @@ public Builder clearTargetSpend() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend target_spend = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend.Builder getTargetSpendBuilder() {
-      return getTargetSpendFieldBuilder().getBuilder();
+      return internalGetTargetSpendFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6595,14 +6311,14 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSp
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend target_spend = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpendOrBuilder> 
-        getTargetSpendFieldBuilder() {
+        internalGetTargetSpendFieldBuilder() {
       if (targetSpendBuilder_ == null) {
         if (!(schemeCase_ == 12)) {
           scheme_ = com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend.getDefaultInstance();
         }
-        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpendOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSpend) scheme_,
                 getParentForChildren(),
@@ -6613,18 +6329,6 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.TargetSp
       onChanged();
       return targetSpendBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccessibleBiddingStrategy)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyOrBuilder.java
index cff8e06574..88ba442f77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/accessible_bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AccessibleBiddingStrategyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AccessibleBiddingStrategy)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyProto.java
index 34909efbf6..a49c8acf4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccessibleBiddingStrategyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/accessible_bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AccessibleBiddingStrategyProto {
   private AccessibleBiddingStrategyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccessibleBiddingStrategyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,37 +29,37 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -131,45 +142,50 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Type", "OwnerCustomerId", "OwnerDescriptiveName", "MaximizeConversionValue", "MaximizeConversions", "TargetCpa", "TargetImpressionShare", "TargetRoas", "TargetSpend", "Scheme", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversionValue_descriptor,
         new java.lang.String[] { "TargetRoas", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_MaximizeConversions_descriptor,
         new java.lang.String[] { "TargetCpaMicros", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetCpa_descriptor,
         new java.lang.String[] { "TargetCpaMicros", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetImpressionShare_descriptor,
         new java.lang.String[] { "Location", "LocationFractionMicros", "CpcBidCeilingMicros", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetRoas_descriptor,
         new java.lang.String[] { "TargetRoas", });
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccessibleBiddingStrategy_TargetSpend_descriptor,
         new java.lang.String[] { "TargetSpendMicros", "CpcBidCeilingMicros", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.TargetImpressionShareLocationProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -177,10 +193,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.TargetImpressionShareLocationProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudget.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudget.java
index 3b78ba4456..82e68d3020 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudget.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudget.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -26,13 +27,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudget}
  */
+@com.google.protobuf.Generated
 public final class AccountBudget extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccountBudget)
     AccountBudgetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudget.class.getName());
+  }
   // Use AccountBudget.newBuilder() to construct.
-  private AccountBudget(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudget(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudget() {
@@ -46,20 +57,13 @@ private AccountBudget() {
     notes_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudget();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -402,12 +406,21 @@ public interface PendingAccountBudgetProposalOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal}
    */
   public static final class PendingAccountBudgetProposal extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal)
       PendingAccountBudgetProposalOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PendingAccountBudgetProposal.class.getName());
+    }
     // Use PendingAccountBudgetProposal.newBuilder() to construct.
-    private PendingAccountBudgetProposal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PendingAccountBudgetProposal(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PendingAccountBudgetProposal() {
@@ -420,20 +433,13 @@ private PendingAccountBudgetProposal() {
       creationDateTime_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PendingAccountBudgetProposal();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1130,29 +1136,29 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeEnum(8, ((java.lang.Integer) spendingLimit_));
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 12, accountBudgetProposal_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 12, accountBudgetProposal_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 13, name_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 13, name_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, startDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 14, startDateTime_);
       }
       if (endTimeCase_ == 15) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 15, endTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 15, endTime_);
       }
       if (spendingLimitCase_ == 16) {
         output.writeInt64(
             16, (long)((java.lang.Long) spendingLimit_));
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 17, purchaseOrderNumber_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 17, purchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 18, notes_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 18, notes_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 19, creationDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 19, creationDateTime_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -1176,16 +1182,16 @@ public int getSerializedSize() {
           .computeEnumSize(8, ((java.lang.Integer) spendingLimit_));
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, accountBudgetProposal_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, accountBudgetProposal_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, name_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, name_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, startDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, startDateTime_);
       }
       if (endTimeCase_ == 15) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, endTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, endTime_);
       }
       if (spendingLimitCase_ == 16) {
         size += com.google.protobuf.CodedOutputStream
@@ -1193,13 +1199,13 @@ public int getSerializedSize() {
               16, (long)((java.lang.Long) spendingLimit_));
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, purchaseOrderNumber_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(17, purchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, notes_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(18, notes_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, creationDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(19, creationDateTime_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -1374,20 +1380,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccoun
     }
     public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1395,20 +1401,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccoun
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1428,7 +1434,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1441,7 +1447,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal)
         com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposalOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1450,7 +1456,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1463,7 +1469,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1554,38 +1560,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AccountBu
         result.spendingLimit_ = this.spendingLimit_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal) {
@@ -1965,9 +1939,7 @@ public com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountB
        * @return This builder for chaining.
        */
       public Builder setProposalType(com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         proposalType_ = value.getNumber();
         onChanged();
@@ -2702,9 +2674,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getEndTimeType()
        * @return This builder for chaining.
        */
       public Builder setEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         endTimeCase_ = 6;
         endTime_ = value.getNumber();
         onChanged();
@@ -2863,9 +2833,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
        * @return This builder for chaining.
        */
       public Builder setSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         spendingLimitCase_ = 8;
         spendingLimit_ = value.getNumber();
         onChanged();
@@ -2888,18 +2856,6 @@ public Builder clearSpendingLimitType() {
         }
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal)
     }
@@ -4224,8 +4180,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum.AccountBudgetStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -4252,22 +4208,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(23, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, billingSetup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, proposedStartDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, proposedStartDateTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, approvedStartDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, approvedStartDateTime_);
     }
     if (proposedEndTimeCase_ == 28) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, proposedEndTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, proposedEndTime_);
     }
     if (approvedEndTimeCase_ == 29) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, approvedEndTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, approvedEndTime_);
     }
     if (proposedSpendingLimitCase_ == 30) {
       output.writeInt64(
@@ -4288,10 +4244,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(34, amountServedMicros_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 35, purchaseOrderNumber_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 35, purchaseOrderNumber_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, notes_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, notes_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -4302,8 +4258,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum.AccountBudgetStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -4338,22 +4294,22 @@ public int getSerializedSize() {
         .computeInt64Size(23, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, billingSetup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, proposedStartDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, proposedStartDateTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, approvedStartDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, approvedStartDateTime_);
     }
     if (proposedEndTimeCase_ == 28) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, proposedEndTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, proposedEndTime_);
     }
     if (approvedEndTimeCase_ == 29) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, approvedEndTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, approvedEndTime_);
     }
     if (proposedSpendingLimitCase_ == 30) {
       size += com.google.protobuf.CodedOutputStream
@@ -4379,10 +4335,10 @@ public int getSerializedSize() {
         .computeInt64Size(34, amountServedMicros_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(35, purchaseOrderNumber_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(35, purchaseOrderNumber_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, notes_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, notes_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -4667,20 +4623,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudget parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AccountBudget parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudget parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AccountBudget parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -4688,20 +4644,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudget parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudget parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudget parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -4721,7 +4677,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -4748,7 +4704,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudget}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccountBudget)
       com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -4757,7 +4713,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccountBudgetProto.internal_static_google_ads_googleads_v23_resources_AccountBudget_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4770,14 +4726,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPendingProposalFieldBuilder();
+        internalGetPendingProposalFieldBuilder();
       }
     }
     @java.lang.Override
@@ -4907,38 +4863,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AccountBu
       result.adjustedSpendingLimit_ = this.adjustedSpendingLimit_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AccountBudget) {
@@ -5138,7 +5062,7 @@ public Builder mergeFrom(
             } // case 136
             case 178: {
               input.readMessage(
-                  getPendingProposalFieldBuilder().getBuilder(),
+                  internalGetPendingProposalFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000800;
               break;
@@ -5641,9 +5565,7 @@ public com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum.AccountBudgetS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AccountBudgetStatusEnum.AccountBudgetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -6325,7 +6247,7 @@ public Builder setNotesBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal pendingProposal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposalOrBuilder> pendingProposalBuilder_;
     /**
      * 
@@ -6443,7 +6365,7 @@ public Builder clearPendingProposal() {
     public com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal.Builder getPendingProposalBuilder() {
       bitField0_ |= 0x00000800;
       onChanged();
-      return getPendingProposalFieldBuilder().getBuilder();
+      return internalGetPendingProposalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6467,11 +6389,11 @@ public com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudget
      *
      * .google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal pending_proposal = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposalOrBuilder> 
-        getPendingProposalFieldBuilder() {
+        internalGetPendingProposalFieldBuilder() {
       if (pendingProposalBuilder_ == null) {
-        pendingProposalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pendingProposalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudget.PendingAccountBudgetProposalOrBuilder>(
                 getPendingProposal(),
                 getParentForChildren(),
@@ -6672,9 +6594,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getProposedEndTi
      * @return This builder for chaining.
      */
     public Builder setProposedEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       proposedEndTimeCase_ = 9;
       proposedEndTime_ = value.getNumber();
       onChanged();
@@ -6889,9 +6809,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getApprovedEndTi
      * @return This builder for chaining.
      */
     public Builder setApprovedEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       approvedEndTimeCase_ = 11;
       approvedEndTime_ = value.getNumber();
       onChanged();
@@ -7051,9 +6969,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
      * @return This builder for chaining.
      */
     public Builder setProposedSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       proposedSpendingLimitCase_ = 13;
       proposedSpendingLimit_ = value.getNumber();
       onChanged();
@@ -7226,9 +7142,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
      * @return This builder for chaining.
      */
     public Builder setApprovedSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       approvedSpendingLimitCase_ = 15;
       approvedSpendingLimit_ = value.getNumber();
       onChanged();
@@ -7439,9 +7353,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
      * @return This builder for chaining.
      */
     public Builder setAdjustedSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       adjustedSpendingLimitCase_ = 17;
       adjustedSpendingLimit_ = value.getNumber();
       onChanged();
@@ -7466,18 +7378,6 @@ public Builder clearAdjustedSpendingLimitType() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccountBudget)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetOrBuilder.java
index ccb1a026f2..8a175546e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AccountBudget)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposal.java
index f2c334e0d8..6a909d761f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget_proposal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -19,13 +20,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudgetProposal}
  */
+@com.google.protobuf.Generated
 public final class AccountBudgetProposal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccountBudgetProposal)
     AccountBudgetProposalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposal.class.getName());
+  }
   // Use AccountBudgetProposal.newBuilder() to construct.
-  private AccountBudgetProposal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountBudgetProposal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountBudgetProposal() {
@@ -42,20 +53,13 @@ private AccountBudgetProposal() {
     approvalDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountBudgetProposal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AccountBudgetProposalProto.internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AccountBudgetProposalProto.internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1394,8 +1398,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (proposalType_ != com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, proposalType_);
@@ -1422,25 +1426,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(25, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, billingSetup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, accountBudget_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, accountBudget_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, proposedName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, proposedName_);
     }
     if (proposedStartTimeCase_ == 29) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, proposedStartTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, proposedStartTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 30, approvedStartDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 30, approvedStartDateTime_);
     }
     if (proposedEndTimeCase_ == 31) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 31, proposedEndTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 31, proposedEndTime_);
     }
     if (approvedEndTimeCase_ == 32) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 32, approvedEndTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 32, approvedEndTime_);
     }
     if (proposedSpendingLimitCase_ == 33) {
       output.writeInt64(
@@ -1451,16 +1455,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
           34, (long)((java.lang.Long) approvedSpendingLimit_));
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 35, proposedPurchaseOrderNumber_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 35, proposedPurchaseOrderNumber_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, proposedNotes_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, proposedNotes_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, creationDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, creationDateTime_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 38, approvalDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 38, approvalDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -1471,8 +1475,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (proposalType_ != com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1507,25 +1511,25 @@ public int getSerializedSize() {
         .computeInt64Size(25, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, billingSetup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, accountBudget_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, accountBudget_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, proposedName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, proposedName_);
     }
     if (proposedStartTimeCase_ == 29) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, proposedStartTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, proposedStartTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, approvedStartDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(30, approvedStartDateTime_);
     }
     if (proposedEndTimeCase_ == 31) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(31, proposedEndTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(31, proposedEndTime_);
     }
     if (approvedEndTimeCase_ == 32) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(32, approvedEndTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(32, approvedEndTime_);
     }
     if (proposedSpendingLimitCase_ == 33) {
       size += com.google.protobuf.CodedOutputStream
@@ -1538,16 +1542,16 @@ public int getSerializedSize() {
             34, (long)((java.lang.Long) approvedSpendingLimit_));
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(35, proposedPurchaseOrderNumber_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(35, proposedPurchaseOrderNumber_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, proposedNotes_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, proposedNotes_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37, creationDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(37, creationDateTime_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, approvalDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(38, approvalDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1833,20 +1837,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parse
   }
   public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1854,20 +1858,20 @@ public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountBudgetProposal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1887,7 +1891,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1907,7 +1911,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AccountBudgetProposal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccountBudgetProposal)
       com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1916,7 +1920,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccountBudgetProposalProto.internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1929,7 +1933,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2055,38 +2059,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AccountBu
       result.approvedSpendingLimit_ = this.approvedSpendingLimit_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AccountBudgetProposal) {
@@ -2895,9 +2867,7 @@ public com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountB
      * @return This builder for chaining.
      */
     public Builder setProposalType(com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       proposalType_ = value.getNumber();
       onChanged();
@@ -2973,9 +2943,7 @@ public com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum.Accoun
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -3824,9 +3792,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getProposedStart
      * @return This builder for chaining.
      */
     public Builder setProposedStartTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       proposedStartTimeCase_ = 7;
       proposedStartTime_ = value.getNumber();
       onChanged();
@@ -4041,9 +4007,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getProposedEndTi
      * @return This builder for chaining.
      */
     public Builder setProposedEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       proposedEndTimeCase_ = 9;
       proposedEndTime_ = value.getNumber();
       onChanged();
@@ -4258,9 +4222,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getApprovedEndTi
      * @return This builder for chaining.
      */
     public Builder setApprovedEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       approvedEndTimeCase_ = 22;
       approvedEndTime_ = value.getNumber();
       onChanged();
@@ -4420,9 +4382,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
      * @return This builder for chaining.
      */
     public Builder setProposedSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       proposedSpendingLimitCase_ = 11;
       proposedSpendingLimit_ = value.getNumber();
       onChanged();
@@ -4582,9 +4542,7 @@ public com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitTyp
      * @return This builder for chaining.
      */
     public Builder setApprovedSpendingLimitType(com.google.ads.googleads.v23.enums.SpendingLimitTypeEnum.SpendingLimitType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       approvedSpendingLimitCase_ = 24;
       approvedSpendingLimit_ = value.getNumber();
       onChanged();
@@ -4607,18 +4565,6 @@ public Builder clearApprovedSpendingLimitType() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccountBudgetProposal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalOrBuilder.java
index 91c3aa5f13..6e89d49076 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget_proposal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetProposalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AccountBudgetProposal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalProto.java
index edc0a2c8d6..1dd7f920e0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProposalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget_proposal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalProto {
   private AccountBudgetProposalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,9 +120,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccountBudgetProposal_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "BillingSetup", "AccountBudget", "ProposalType", "Status", "ProposedName", "ApprovedStartDateTime", "ProposedPurchaseOrderNumber", "ProposedNotes", "CreationDateTime", "ApprovalDateTime", "ProposedStartDateTime", "ProposedStartTimeType", "ProposedEndDateTime", "ProposedEndTimeType", "ApprovedEndDateTime", "ApprovedEndTimeType", "ProposedSpendingLimitMicros", "ProposedSpendingLimitType", "ApprovedSpendingLimitMicros", "ApprovedSpendingLimitType", "ProposedStartTime", "ProposedEndTime", "ApprovedEndTime", "ProposedSpendingLimit", "ApprovedSpendingLimit", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -119,12 +137,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccountBudgetProposalStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProto.java
index 39f531907c..734d94eeea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountBudgetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProto {
   private AccountBudgetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccountBudget_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccountBudget_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -129,15 +140,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AccountBudget_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccountBudget_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccountBudget_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "BillingSetup", "Status", "Name", "ProposedStartDateTime", "ApprovedStartDateTime", "TotalAdjustmentsMicros", "AmountServedMicros", "PurchaseOrderNumber", "Notes", "PendingProposal", "ProposedEndDateTime", "ProposedEndTimeType", "ApprovedEndDateTime", "ApprovedEndTimeType", "ProposedSpendingLimitMicros", "ProposedSpendingLimitType", "ApprovedSpendingLimitMicros", "ApprovedSpendingLimitType", "AdjustedSpendingLimitMicros", "AdjustedSpendingLimitType", "ProposedEndTime", "ApprovedEndTime", "ProposedSpendingLimit", "ApprovedSpendingLimit", "AdjustedSpendingLimit", });
     internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_descriptor =
       internal_static_google_ads_googleads_v23_resources_AccountBudget_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccountBudget_PendingAccountBudgetProposal_descriptor,
         new java.lang.String[] { "AccountBudgetProposal", "ProposalType", "Name", "StartDateTime", "PurchaseOrderNumber", "Notes", "CreationDateTime", "EndDateTime", "EndTimeType", "SpendingLimitMicros", "SpendingLimitType", "EndTime", "SpendingLimit", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AccountBudgetStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -145,12 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccountBudgetProposalTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AccountBudgetStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SpendingLimitTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLink.java
index 01f780b29d..76ebc9b4d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AccountLink}
  */
+@com.google.protobuf.Generated
 public final class AccountLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AccountLink)
     AccountLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLink.class.getName());
+  }
   // Use AccountLink.newBuilder() to construct.
-  private AccountLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountLink() {
@@ -27,20 +38,13 @@ private AccountLink() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_AccountLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_AccountLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -277,8 +281,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AccountLinkStatusEnum.AccountLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -301,8 +305,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AccountLinkStatusEnum.AccountLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -422,20 +426,20 @@ public static com.google.ads.googleads.v23.resources.AccountLink parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AccountLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AccountLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -443,20 +447,20 @@ public static com.google.ads.googleads.v23.resources.AccountLink parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AccountLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AccountLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -476,7 +480,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -489,7 +493,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AccountLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AccountLink)
       com.google.ads.googleads.v23.resources.AccountLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -498,7 +502,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_AccountLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -511,7 +515,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -588,38 +592,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AccountLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AccountLink) {
@@ -698,7 +670,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getThirdPartyAppAnalyticsFieldBuilder().getBuilder(),
+                  internalGetThirdPartyAppAnalyticsFieldBuilder().getBuilder(),
                   extensionRegistry);
               linkedAccountCase_ = 5;
               break;
@@ -952,9 +924,7 @@ public com.google.ads.googleads.v23.enums.AccountLinkStatusEnum.AccountLinkStatu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AccountLinkStatusEnum.AccountLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1025,9 +995,7 @@ public com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum.LinkedAccountTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.LinkedAccountTypeEnum.LinkedAccountType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1048,7 +1016,7 @@ public Builder clearType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifierOrBuilder> thirdPartyAppAnalyticsBuilder_;
     /**
      * 
@@ -1180,7 +1148,7 @@ public Builder clearThirdPartyAppAnalytics() {
      * .google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier third_party_app_analytics = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier.Builder getThirdPartyAppAnalyticsBuilder() {
-      return getThirdPartyAppAnalyticsFieldBuilder().getBuilder();
+      return internalGetThirdPartyAppAnalyticsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1207,14 +1175,14 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifi
      *
      * .google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier third_party_app_analytics = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifierOrBuilder> 
-        getThirdPartyAppAnalyticsFieldBuilder() {
+        internalGetThirdPartyAppAnalyticsFieldBuilder() {
       if (thirdPartyAppAnalyticsBuilder_ == null) {
         if (!(linkedAccountCase_ == 5)) {
           linkedAccount_ = com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier.getDefaultInstance();
         }
-        thirdPartyAppAnalyticsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyAppAnalyticsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier) linkedAccount_,
                 getParentForChildren(),
@@ -1225,18 +1193,6 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifi
       onChanged();
       return thirdPartyAppAnalyticsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AccountLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkOrBuilder.java
index a12c5b59a6..6636e95159 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AccountLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AccountLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkProto.java
index 1b6802cf96..5747caa7af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AccountLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AccountLinkProto {
   private AccountLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AccountLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AccountLink_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,15 +93,21 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AccountLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AccountLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AccountLink_descriptor,
         new java.lang.String[] { "ResourceName", "AccountLinkId", "Status", "Type", "ThirdPartyAppAnalytics", "LinkedAccount", });
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_descriptor,
         new java.lang.String[] { "AppAnalyticsProviderId", "AppId", "AppVendor", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccountLinkStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LinkedAccountTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.MobileAppVendorProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -98,11 +115,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccountLinkStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LinkedAccountTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.MobileAppVendorProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Ad.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Ad.java
index 33431eb88a..381ab8ec7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Ad.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Ad.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Ad}
  */
+@com.google.protobuf.Generated
 public final class Ad extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Ad)
     AdOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Ad.class.getName());
+  }
   // Use Ad.newBuilder() to construct.
-  private Ad(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Ad(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Ad() {
@@ -38,20 +49,13 @@ private Ad() {
     systemManagedResourceSource_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Ad();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdProto.internal_static_google_ads_googleads_v23_resources_Ad_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdProto.internal_static_google_ads_googleads_v23_resources_Ad_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -2085,8 +2089,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (adDataCase_ == 36) {
       output.writeMessage(36, (com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo) adData_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, resourceName_);
     }
     if (adDataCase_ == 39) {
       output.writeMessage(39, (com.google.ads.googleads.v23.common.VideoResponsiveAdInfo) adData_);
@@ -2095,25 +2099,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(40, id_);
     }
     for (int i = 0; i < finalUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 41, finalUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 41, finalUrls_.getRaw(i));
     }
     for (int i = 0; i < finalMobileUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 42, finalMobileUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 42, finalMobileUrls_.getRaw(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 43, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 43, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 44, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 44, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 45, displayUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 45, displayUrl_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(46, addedByGoogleAds_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 47, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 47, name_);
     }
     if (adDataCase_ == 48) {
       output.writeMessage(48, (com.google.ads.googleads.v23.common.SmartCampaignAdInfo) adData_);
@@ -2237,8 +2241,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(36, (com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo) adData_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(37, resourceName_);
     }
     if (adDataCase_ == 39) {
       size += com.google.protobuf.CodedOutputStream
@@ -2265,20 +2269,20 @@ public int getSerializedSize() {
       size += 2 * getFinalMobileUrlsList().size();
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(43, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(43, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(44, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(44, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(45, displayUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(45, displayUrl_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(46, addedByGoogleAds_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(47, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(47, name_);
     }
     if (adDataCase_ == 48) {
       size += com.google.protobuf.CodedOutputStream
@@ -2681,20 +2685,20 @@ public static com.google.ads.googleads.v23.resources.Ad parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Ad parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Ad parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Ad parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2702,20 +2706,20 @@ public static com.google.ads.googleads.v23.resources.Ad parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Ad parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Ad parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2735,7 +2739,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2747,7 +2751,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Ad}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Ad)
       com.google.ads.googleads.v23.resources.AdOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2756,7 +2760,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdProto.internal_static_google_ads_googleads_v23_resources_Ad_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2769,7 +2773,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -3113,38 +3117,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Ad result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Ad) {
@@ -3194,8 +3166,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Ad other) {
             finalAppUrls_ = other.finalAppUrls_;
             bitField0_ = (bitField0_ & ~0x00000008);
             finalAppUrlsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getFinalAppUrlsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetFinalAppUrlsFieldBuilder() : null;
           } else {
             finalAppUrlsBuilder_.addAllMessages(other.finalAppUrls_);
           }
@@ -3240,8 +3212,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Ad other) {
             urlCustomParameters_ = other.urlCustomParameters_;
             bitField0_ = (bitField0_ & ~0x00000080);
             urlCustomParametersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCustomParametersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCustomParametersFieldBuilder() : null;
           } else {
             urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_);
           }
@@ -3280,8 +3252,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Ad other) {
             urlCollections_ = other.urlCollections_;
             bitField0_ = (bitField0_ & ~0x00001000);
             urlCollectionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCollectionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCollectionsFieldBuilder() : null;
           } else {
             urlCollectionsBuilder_.addAllMessages(other.urlCollections_);
           }
@@ -3433,14 +3405,14 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getTextAdFieldBuilder().getBuilder(),
+                  internalGetTextAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getExpandedTextAdFieldBuilder().getBuilder(),
+                  internalGetExpandedTextAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 7;
               break;
@@ -3460,28 +3432,28 @@ public Builder mergeFrom(
             } // case 82
             case 114: {
               input.readMessage(
-                  getExpandedDynamicSearchAdFieldBuilder().getBuilder(),
+                  internalGetExpandedDynamicSearchAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 14;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getHotelAdFieldBuilder().getBuilder(),
+                  internalGetHotelAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 15;
               break;
             } // case 122
             case 138: {
               input.readMessage(
-                  getShoppingSmartAdFieldBuilder().getBuilder(),
+                  internalGetShoppingSmartAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 17;
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getShoppingProductAdFieldBuilder().getBuilder(),
+                  internalGetShoppingProductAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 18;
               break;
@@ -3493,21 +3465,21 @@ public Builder mergeFrom(
             } // case 160
             case 178: {
               input.readMessage(
-                  getImageAdFieldBuilder().getBuilder(),
+                  internalGetImageAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 22;
               break;
             } // case 178
             case 194: {
               input.readMessage(
-                  getVideoAdFieldBuilder().getBuilder(),
+                  internalGetVideoAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 24;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getResponsiveSearchAdFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 25;
               break;
@@ -3532,49 +3504,49 @@ public Builder mergeFrom(
             } // case 216
             case 226: {
               input.readMessage(
-                  getLegacyResponsiveDisplayAdFieldBuilder().getBuilder(),
+                  internalGetLegacyResponsiveDisplayAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 28;
               break;
             } // case 226
             case 234: {
               input.readMessage(
-                  getAppAdFieldBuilder().getBuilder(),
+                  internalGetAppAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 29;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getLegacyAppInstallAdFieldBuilder().getBuilder(),
+                  internalGetLegacyAppInstallAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 30;
               break;
             } // case 242
             case 250: {
               input.readMessage(
-                  getResponsiveDisplayAdFieldBuilder().getBuilder(),
+                  internalGetResponsiveDisplayAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 31;
               break;
             } // case 250
             case 258: {
               input.readMessage(
-                  getLocalAdFieldBuilder().getBuilder(),
+                  internalGetLocalAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 32;
               break;
             } // case 258
             case 266: {
               input.readMessage(
-                  getDisplayUploadAdFieldBuilder().getBuilder(),
+                  internalGetDisplayUploadAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 33;
               break;
             } // case 266
             case 274: {
               input.readMessage(
-                  getAppEngagementAdFieldBuilder().getBuilder(),
+                  internalGetAppEngagementAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 34;
               break;
@@ -3594,7 +3566,7 @@ public Builder mergeFrom(
             } // case 282
             case 290: {
               input.readMessage(
-                  getShoppingComparisonListingAdFieldBuilder().getBuilder(),
+                  internalGetShoppingComparisonListingAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 36;
               break;
@@ -3606,7 +3578,7 @@ public Builder mergeFrom(
             } // case 298
             case 314: {
               input.readMessage(
-                  getVideoResponsiveAdFieldBuilder().getBuilder(),
+                  internalGetVideoResponsiveAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 39;
               break;
@@ -3655,49 +3627,49 @@ public Builder mergeFrom(
             } // case 378
             case 386: {
               input.readMessage(
-                  getSmartCampaignAdFieldBuilder().getBuilder(),
+                  internalGetSmartCampaignAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 48;
               break;
             } // case 386
             case 402: {
               input.readMessage(
-                  getAppPreRegistrationAdFieldBuilder().getBuilder(),
+                  internalGetAppPreRegistrationAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 50;
               break;
             } // case 402
             case 434: {
               input.readMessage(
-                  getTravelAdFieldBuilder().getBuilder(),
+                  internalGetTravelAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 54;
               break;
             } // case 434
             case 490: {
               input.readMessage(
-                  getDemandGenProductAdFieldBuilder().getBuilder(),
+                  internalGetDemandGenProductAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 61;
               break;
             } // case 490
             case 498: {
               input.readMessage(
-                  getDemandGenMultiAssetAdFieldBuilder().getBuilder(),
+                  internalGetDemandGenMultiAssetAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 62;
               break;
             } // case 498
             case 506: {
               input.readMessage(
-                  getDemandGenCarouselAdFieldBuilder().getBuilder(),
+                  internalGetDemandGenCarouselAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 63;
               break;
             } // case 506
             case 514: {
               input.readMessage(
-                  getDemandGenVideoResponsiveAdFieldBuilder().getBuilder(),
+                  internalGetDemandGenVideoResponsiveAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               adDataCase_ = 64;
               break;
@@ -4063,7 +4035,7 @@ private void ensureFinalAppUrlsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FinalAppUrl, com.google.ads.googleads.v23.common.FinalAppUrl.Builder, com.google.ads.googleads.v23.common.FinalAppUrlOrBuilder> finalAppUrlsBuilder_;
 
     /**
@@ -4299,7 +4271,7 @@ public Builder removeFinalAppUrls(int index) {
      */
     public com.google.ads.googleads.v23.common.FinalAppUrl.Builder getFinalAppUrlsBuilder(
         int index) {
-      return getFinalAppUrlsFieldBuilder().getBuilder(index);
+      return internalGetFinalAppUrlsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -4341,7 +4313,7 @@ public com.google.ads.googleads.v23.common.FinalAppUrlOrBuilder getFinalAppUrlsO
      * repeated .google.ads.googleads.v23.common.FinalAppUrl final_app_urls = 35;
      */
     public com.google.ads.googleads.v23.common.FinalAppUrl.Builder addFinalAppUrlsBuilder() {
-      return getFinalAppUrlsFieldBuilder().addBuilder(
+      return internalGetFinalAppUrlsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.FinalAppUrl.getDefaultInstance());
     }
     /**
@@ -4354,7 +4326,7 @@ public com.google.ads.googleads.v23.common.FinalAppUrl.Builder addFinalAppUrlsBu
      */
     public com.google.ads.googleads.v23.common.FinalAppUrl.Builder addFinalAppUrlsBuilder(
         int index) {
-      return getFinalAppUrlsFieldBuilder().addBuilder(
+      return internalGetFinalAppUrlsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.FinalAppUrl.getDefaultInstance());
     }
     /**
@@ -4367,13 +4339,13 @@ public com.google.ads.googleads.v23.common.FinalAppUrl.Builder addFinalAppUrlsBu
      */
     public java.util.List 
          getFinalAppUrlsBuilderList() {
-      return getFinalAppUrlsFieldBuilder().getBuilderList();
+      return internalGetFinalAppUrlsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FinalAppUrl, com.google.ads.googleads.v23.common.FinalAppUrl.Builder, com.google.ads.googleads.v23.common.FinalAppUrlOrBuilder> 
-        getFinalAppUrlsFieldBuilder() {
+        internalGetFinalAppUrlsFieldBuilder() {
       if (finalAppUrlsBuilder_ == null) {
-        finalAppUrlsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        finalAppUrlsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.FinalAppUrl, com.google.ads.googleads.v23.common.FinalAppUrl.Builder, com.google.ads.googleads.v23.common.FinalAppUrlOrBuilder>(
                 finalAppUrls_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -4755,7 +4727,7 @@ private void ensureUrlCustomParametersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_;
 
     /**
@@ -5004,7 +4976,7 @@ public Builder removeUrlCustomParameters(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().getBuilder(index);
+      return internalGetUrlCustomParametersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -5049,7 +5021,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 10;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -5063,7 +5035,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -5077,13 +5049,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -5247,9 +5219,7 @@ public com.google.ads.googleads.v23.enums.AdTypeEnum.AdType getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.AdTypeEnum.AdType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       type_ = value.getNumber();
       onChanged();
@@ -5408,9 +5378,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevicePreference(
      * @return This builder for chaining.
      */
     public Builder setDevicePreference(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       devicePreference_ = value.getNumber();
       onChanged();
@@ -5445,7 +5413,7 @@ private void ensureUrlCollectionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UrlCollection, com.google.ads.googleads.v23.common.UrlCollection.Builder, com.google.ads.googleads.v23.common.UrlCollectionOrBuilder> urlCollectionsBuilder_;
 
     /**
@@ -5681,7 +5649,7 @@ public Builder removeUrlCollections(int index) {
      */
     public com.google.ads.googleads.v23.common.UrlCollection.Builder getUrlCollectionsBuilder(
         int index) {
-      return getUrlCollectionsFieldBuilder().getBuilder(index);
+      return internalGetUrlCollectionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -5723,7 +5691,7 @@ public com.google.ads.googleads.v23.common.UrlCollectionOrBuilder getUrlCollecti
      * repeated .google.ads.googleads.v23.common.UrlCollection url_collections = 26;
      */
     public com.google.ads.googleads.v23.common.UrlCollection.Builder addUrlCollectionsBuilder() {
-      return getUrlCollectionsFieldBuilder().addBuilder(
+      return internalGetUrlCollectionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UrlCollection.getDefaultInstance());
     }
     /**
@@ -5736,7 +5704,7 @@ public com.google.ads.googleads.v23.common.UrlCollection.Builder addUrlCollectio
      */
     public com.google.ads.googleads.v23.common.UrlCollection.Builder addUrlCollectionsBuilder(
         int index) {
-      return getUrlCollectionsFieldBuilder().addBuilder(
+      return internalGetUrlCollectionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UrlCollection.getDefaultInstance());
     }
     /**
@@ -5749,13 +5717,13 @@ public com.google.ads.googleads.v23.common.UrlCollection.Builder addUrlCollectio
      */
     public java.util.List 
          getUrlCollectionsBuilderList() {
-      return getUrlCollectionsFieldBuilder().getBuilderList();
+      return internalGetUrlCollectionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UrlCollection, com.google.ads.googleads.v23.common.UrlCollection.Builder, com.google.ads.googleads.v23.common.UrlCollectionOrBuilder> 
-        getUrlCollectionsFieldBuilder() {
+        internalGetUrlCollectionsFieldBuilder() {
       if (urlCollectionsBuilder_ == null) {
-        urlCollectionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCollectionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UrlCollection, com.google.ads.googleads.v23.common.UrlCollection.Builder, com.google.ads.googleads.v23.common.UrlCollectionOrBuilder>(
                 urlCollections_,
                 ((bitField0_ & 0x00001000) != 0),
@@ -5947,9 +5915,7 @@ public com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum.System
      * @return This builder for chaining.
      */
     public Builder setSystemManagedResourceSource(com.google.ads.googleads.v23.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00004000;
       systemManagedResourceSource_ = value.getNumber();
       onChanged();
@@ -5971,7 +5937,7 @@ public Builder clearSystemManagedResourceSource() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextAdInfo, com.google.ads.googleads.v23.common.TextAdInfo.Builder, com.google.ads.googleads.v23.common.TextAdInfoOrBuilder> textAdBuilder_;
     /**
      * 
@@ -6103,7 +6069,7 @@ public Builder clearTextAd() {
      * .google.ads.googleads.v23.common.TextAdInfo text_ad = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.TextAdInfo.Builder getTextAdBuilder() {
-      return getTextAdFieldBuilder().getBuilder();
+      return internalGetTextAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6130,14 +6096,14 @@ public com.google.ads.googleads.v23.common.TextAdInfoOrBuilder getTextAdOrBuilde
      *
      * .google.ads.googleads.v23.common.TextAdInfo text_ad = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextAdInfo, com.google.ads.googleads.v23.common.TextAdInfo.Builder, com.google.ads.googleads.v23.common.TextAdInfoOrBuilder> 
-        getTextAdFieldBuilder() {
+        internalGetTextAdFieldBuilder() {
       if (textAdBuilder_ == null) {
         if (!(adDataCase_ == 6)) {
           adData_ = com.google.ads.googleads.v23.common.TextAdInfo.getDefaultInstance();
         }
-        textAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TextAdInfo, com.google.ads.googleads.v23.common.TextAdInfo.Builder, com.google.ads.googleads.v23.common.TextAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.TextAdInfo) adData_,
                 getParentForChildren(),
@@ -6149,7 +6115,7 @@ public com.google.ads.googleads.v23.common.TextAdInfoOrBuilder getTextAdOrBuilde
       return textAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExpandedTextAdInfo, com.google.ads.googleads.v23.common.ExpandedTextAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder> expandedTextAdBuilder_;
     /**
      * 
@@ -6281,7 +6247,7 @@ public Builder clearExpandedTextAd() {
      * .google.ads.googleads.v23.common.ExpandedTextAdInfo expanded_text_ad = 7;
      */
     public com.google.ads.googleads.v23.common.ExpandedTextAdInfo.Builder getExpandedTextAdBuilder() {
-      return getExpandedTextAdFieldBuilder().getBuilder();
+      return internalGetExpandedTextAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6308,14 +6274,14 @@ public com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder getExpand
      *
      * .google.ads.googleads.v23.common.ExpandedTextAdInfo expanded_text_ad = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExpandedTextAdInfo, com.google.ads.googleads.v23.common.ExpandedTextAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder> 
-        getExpandedTextAdFieldBuilder() {
+        internalGetExpandedTextAdFieldBuilder() {
       if (expandedTextAdBuilder_ == null) {
         if (!(adDataCase_ == 7)) {
           adData_ = com.google.ads.googleads.v23.common.ExpandedTextAdInfo.getDefaultInstance();
         }
-        expandedTextAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        expandedTextAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ExpandedTextAdInfo, com.google.ads.googleads.v23.common.ExpandedTextAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ExpandedTextAdInfo) adData_,
                 getParentForChildren(),
@@ -6327,7 +6293,7 @@ public com.google.ads.googleads.v23.common.ExpandedTextAdInfoOrBuilder getExpand
       return expandedTextAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder> expandedDynamicSearchAdBuilder_;
     /**
      * 
@@ -6487,7 +6453,7 @@ public Builder clearExpandedDynamicSearchAd() {
      * .google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo expanded_dynamic_search_ad = 14 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo.Builder getExpandedDynamicSearchAdBuilder() {
-      return getExpandedDynamicSearchAdFieldBuilder().getBuilder();
+      return internalGetExpandedDynamicSearchAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6522,14 +6488,14 @@ public com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo expanded_dynamic_search_ad = 14 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder> 
-        getExpandedDynamicSearchAdFieldBuilder() {
+        internalGetExpandedDynamicSearchAdFieldBuilder() {
       if (expandedDynamicSearchAdBuilder_ == null) {
         if (!(adDataCase_ == 14)) {
           adData_ = com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo.getDefaultInstance();
         }
-        expandedDynamicSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        expandedDynamicSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfo) adData_,
                 getParentForChildren(),
@@ -6541,7 +6507,7 @@ public com.google.ads.googleads.v23.common.ExpandedDynamicSearchAdInfoOrBuilder
       return expandedDynamicSearchAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelAdInfo, com.google.ads.googleads.v23.common.HotelAdInfo.Builder, com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder> hotelAdBuilder_;
     /**
      * 
@@ -6673,7 +6639,7 @@ public Builder clearHotelAd() {
      * .google.ads.googleads.v23.common.HotelAdInfo hotel_ad = 15;
      */
     public com.google.ads.googleads.v23.common.HotelAdInfo.Builder getHotelAdBuilder() {
-      return getHotelAdFieldBuilder().getBuilder();
+      return internalGetHotelAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6700,14 +6666,14 @@ public com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder getHotelAdOrBuil
      *
      * .google.ads.googleads.v23.common.HotelAdInfo hotel_ad = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelAdInfo, com.google.ads.googleads.v23.common.HotelAdInfo.Builder, com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder> 
-        getHotelAdFieldBuilder() {
+        internalGetHotelAdFieldBuilder() {
       if (hotelAdBuilder_ == null) {
         if (!(adDataCase_ == 15)) {
           adData_ = com.google.ads.googleads.v23.common.HotelAdInfo.getDefaultInstance();
         }
-        hotelAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelAdInfo, com.google.ads.googleads.v23.common.HotelAdInfo.Builder, com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelAdInfo) adData_,
                 getParentForChildren(),
@@ -6719,7 +6685,7 @@ public com.google.ads.googleads.v23.common.HotelAdInfoOrBuilder getHotelAdOrBuil
       return hotelAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingSmartAdInfo, com.google.ads.googleads.v23.common.ShoppingSmartAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder> shoppingSmartAdBuilder_;
     /**
      * 
@@ -6851,7 +6817,7 @@ public Builder clearShoppingSmartAd() {
      * .google.ads.googleads.v23.common.ShoppingSmartAdInfo shopping_smart_ad = 17;
      */
     public com.google.ads.googleads.v23.common.ShoppingSmartAdInfo.Builder getShoppingSmartAdBuilder() {
-      return getShoppingSmartAdFieldBuilder().getBuilder();
+      return internalGetShoppingSmartAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6878,14 +6844,14 @@ public com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder getShopp
      *
      * .google.ads.googleads.v23.common.ShoppingSmartAdInfo shopping_smart_ad = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingSmartAdInfo, com.google.ads.googleads.v23.common.ShoppingSmartAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder> 
-        getShoppingSmartAdFieldBuilder() {
+        internalGetShoppingSmartAdFieldBuilder() {
       if (shoppingSmartAdBuilder_ == null) {
         if (!(adDataCase_ == 17)) {
           adData_ = com.google.ads.googleads.v23.common.ShoppingSmartAdInfo.getDefaultInstance();
         }
-        shoppingSmartAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingSmartAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ShoppingSmartAdInfo, com.google.ads.googleads.v23.common.ShoppingSmartAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ShoppingSmartAdInfo) adData_,
                 getParentForChildren(),
@@ -6897,7 +6863,7 @@ public com.google.ads.googleads.v23.common.ShoppingSmartAdInfoOrBuilder getShopp
       return shoppingSmartAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingProductAdInfo, com.google.ads.googleads.v23.common.ShoppingProductAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder> shoppingProductAdBuilder_;
     /**
      * 
@@ -7029,7 +6995,7 @@ public Builder clearShoppingProductAd() {
      * .google.ads.googleads.v23.common.ShoppingProductAdInfo shopping_product_ad = 18;
      */
     public com.google.ads.googleads.v23.common.ShoppingProductAdInfo.Builder getShoppingProductAdBuilder() {
-      return getShoppingProductAdFieldBuilder().getBuilder();
+      return internalGetShoppingProductAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7056,14 +7022,14 @@ public com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder getSho
      *
      * .google.ads.googleads.v23.common.ShoppingProductAdInfo shopping_product_ad = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingProductAdInfo, com.google.ads.googleads.v23.common.ShoppingProductAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder> 
-        getShoppingProductAdFieldBuilder() {
+        internalGetShoppingProductAdFieldBuilder() {
       if (shoppingProductAdBuilder_ == null) {
         if (!(adDataCase_ == 18)) {
           adData_ = com.google.ads.googleads.v23.common.ShoppingProductAdInfo.getDefaultInstance();
         }
-        shoppingProductAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingProductAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ShoppingProductAdInfo, com.google.ads.googleads.v23.common.ShoppingProductAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ShoppingProductAdInfo) adData_,
                 getParentForChildren(),
@@ -7075,7 +7041,7 @@ public com.google.ads.googleads.v23.common.ShoppingProductAdInfoOrBuilder getSho
       return shoppingProductAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageAdInfo, com.google.ads.googleads.v23.common.ImageAdInfo.Builder, com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder> imageAdBuilder_;
     /**
      * 
@@ -7207,7 +7173,7 @@ public Builder clearImageAd() {
      * .google.ads.googleads.v23.common.ImageAdInfo image_ad = 22 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ImageAdInfo.Builder getImageAdBuilder() {
-      return getImageAdFieldBuilder().getBuilder();
+      return internalGetImageAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7234,14 +7200,14 @@ public com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder getImageAdOrBuil
      *
      * .google.ads.googleads.v23.common.ImageAdInfo image_ad = 22 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageAdInfo, com.google.ads.googleads.v23.common.ImageAdInfo.Builder, com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder> 
-        getImageAdFieldBuilder() {
+        internalGetImageAdFieldBuilder() {
       if (imageAdBuilder_ == null) {
         if (!(adDataCase_ == 22)) {
           adData_ = com.google.ads.googleads.v23.common.ImageAdInfo.getDefaultInstance();
         }
-        imageAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        imageAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ImageAdInfo, com.google.ads.googleads.v23.common.ImageAdInfo.Builder, com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ImageAdInfo) adData_,
                 getParentForChildren(),
@@ -7253,7 +7219,7 @@ public com.google.ads.googleads.v23.common.ImageAdInfoOrBuilder getImageAdOrBuil
       return imageAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoAdInfo, com.google.ads.googleads.v23.common.VideoAdInfo.Builder, com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder> videoAdBuilder_;
     /**
      * 
@@ -7385,7 +7351,7 @@ public Builder clearVideoAd() {
      * .google.ads.googleads.v23.common.VideoAdInfo video_ad = 24;
      */
     public com.google.ads.googleads.v23.common.VideoAdInfo.Builder getVideoAdBuilder() {
-      return getVideoAdFieldBuilder().getBuilder();
+      return internalGetVideoAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7412,14 +7378,14 @@ public com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder getVideoAdOrBuil
      *
      * .google.ads.googleads.v23.common.VideoAdInfo video_ad = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoAdInfo, com.google.ads.googleads.v23.common.VideoAdInfo.Builder, com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder> 
-        getVideoAdFieldBuilder() {
+        internalGetVideoAdFieldBuilder() {
       if (videoAdBuilder_ == null) {
         if (!(adDataCase_ == 24)) {
           adData_ = com.google.ads.googleads.v23.common.VideoAdInfo.getDefaultInstance();
         }
-        videoAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoAdInfo, com.google.ads.googleads.v23.common.VideoAdInfo.Builder, com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoAdInfo) adData_,
                 getParentForChildren(),
@@ -7431,7 +7397,7 @@ public com.google.ads.googleads.v23.common.VideoAdInfoOrBuilder getVideoAdOrBuil
       return videoAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoResponsiveAdInfo, com.google.ads.googleads.v23.common.VideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder> videoResponsiveAdBuilder_;
     /**
      * 
@@ -7563,7 +7529,7 @@ public Builder clearVideoResponsiveAd() {
      * .google.ads.googleads.v23.common.VideoResponsiveAdInfo video_responsive_ad = 39;
      */
     public com.google.ads.googleads.v23.common.VideoResponsiveAdInfo.Builder getVideoResponsiveAdBuilder() {
-      return getVideoResponsiveAdFieldBuilder().getBuilder();
+      return internalGetVideoResponsiveAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7590,14 +7556,14 @@ public com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder getVid
      *
      * .google.ads.googleads.v23.common.VideoResponsiveAdInfo video_responsive_ad = 39;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoResponsiveAdInfo, com.google.ads.googleads.v23.common.VideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder> 
-        getVideoResponsiveAdFieldBuilder() {
+        internalGetVideoResponsiveAdFieldBuilder() {
       if (videoResponsiveAdBuilder_ == null) {
         if (!(adDataCase_ == 39)) {
           adData_ = com.google.ads.googleads.v23.common.VideoResponsiveAdInfo.getDefaultInstance();
         }
-        videoResponsiveAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoResponsiveAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoResponsiveAdInfo, com.google.ads.googleads.v23.common.VideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoResponsiveAdInfo) adData_,
                 getParentForChildren(),
@@ -7609,7 +7575,7 @@ public com.google.ads.googleads.v23.common.VideoResponsiveAdInfoOrBuilder getVid
       return videoResponsiveAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder> responsiveSearchAdBuilder_;
     /**
      * 
@@ -7741,7 +7707,7 @@ public Builder clearResponsiveSearchAd() {
      * .google.ads.googleads.v23.common.ResponsiveSearchAdInfo responsive_search_ad = 25;
      */
     public com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo.Builder getResponsiveSearchAdBuilder() {
-      return getResponsiveSearchAdFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7768,14 +7734,14 @@ public com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder getRe
      *
      * .google.ads.googleads.v23.common.ResponsiveSearchAdInfo responsive_search_ad = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder> 
-        getResponsiveSearchAdFieldBuilder() {
+        internalGetResponsiveSearchAdFieldBuilder() {
       if (responsiveSearchAdBuilder_ == null) {
         if (!(adDataCase_ == 25)) {
           adData_ = com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo.getDefaultInstance();
         }
-        responsiveSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ResponsiveSearchAdInfo) adData_,
                 getParentForChildren(),
@@ -7787,7 +7753,7 @@ public com.google.ads.googleads.v23.common.ResponsiveSearchAdInfoOrBuilder getRe
       return responsiveSearchAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilder> legacyResponsiveDisplayAdBuilder_;
     /**
      * 
@@ -7919,7 +7885,7 @@ public Builder clearLegacyResponsiveDisplayAd() {
      * .google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo legacy_responsive_display_ad = 28;
      */
     public com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo.Builder getLegacyResponsiveDisplayAdBuilder() {
-      return getLegacyResponsiveDisplayAdFieldBuilder().getBuilder();
+      return internalGetLegacyResponsiveDisplayAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7946,14 +7912,14 @@ public com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilde
      *
      * .google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo legacy_responsive_display_ad = 28;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilder> 
-        getLegacyResponsiveDisplayAdFieldBuilder() {
+        internalGetLegacyResponsiveDisplayAdFieldBuilder() {
       if (legacyResponsiveDisplayAdBuilder_ == null) {
         if (!(adDataCase_ == 28)) {
           adData_ = com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo.getDefaultInstance();
         }
-        legacyResponsiveDisplayAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        legacyResponsiveDisplayAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfo) adData_,
                 getParentForChildren(),
@@ -7965,7 +7931,7 @@ public com.google.ads.googleads.v23.common.LegacyResponsiveDisplayAdInfoOrBuilde
       return legacyResponsiveDisplayAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppAdInfo, com.google.ads.googleads.v23.common.AppAdInfo.Builder, com.google.ads.googleads.v23.common.AppAdInfoOrBuilder> appAdBuilder_;
     /**
      * 
@@ -8097,7 +8063,7 @@ public Builder clearAppAd() {
      * .google.ads.googleads.v23.common.AppAdInfo app_ad = 29;
      */
     public com.google.ads.googleads.v23.common.AppAdInfo.Builder getAppAdBuilder() {
-      return getAppAdFieldBuilder().getBuilder();
+      return internalGetAppAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8124,14 +8090,14 @@ public com.google.ads.googleads.v23.common.AppAdInfoOrBuilder getAppAdOrBuilder(
      *
      * .google.ads.googleads.v23.common.AppAdInfo app_ad = 29;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppAdInfo, com.google.ads.googleads.v23.common.AppAdInfo.Builder, com.google.ads.googleads.v23.common.AppAdInfoOrBuilder> 
-        getAppAdFieldBuilder() {
+        internalGetAppAdFieldBuilder() {
       if (appAdBuilder_ == null) {
         if (!(adDataCase_ == 29)) {
           adData_ = com.google.ads.googleads.v23.common.AppAdInfo.getDefaultInstance();
         }
-        appAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AppAdInfo, com.google.ads.googleads.v23.common.AppAdInfo.Builder, com.google.ads.googleads.v23.common.AppAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AppAdInfo) adData_,
                 getParentForChildren(),
@@ -8143,7 +8109,7 @@ public com.google.ads.googleads.v23.common.AppAdInfoOrBuilder getAppAdOrBuilder(
       return appAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder> legacyAppInstallAdBuilder_;
     /**
      * 
@@ -8275,7 +8241,7 @@ public Builder clearLegacyAppInstallAd() {
      * .google.ads.googleads.v23.common.LegacyAppInstallAdInfo legacy_app_install_ad = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo.Builder getLegacyAppInstallAdBuilder() {
-      return getLegacyAppInstallAdFieldBuilder().getBuilder();
+      return internalGetLegacyAppInstallAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8302,14 +8268,14 @@ public com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder getLe
      *
      * .google.ads.googleads.v23.common.LegacyAppInstallAdInfo legacy_app_install_ad = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder> 
-        getLegacyAppInstallAdFieldBuilder() {
+        internalGetLegacyAppInstallAdFieldBuilder() {
       if (legacyAppInstallAdBuilder_ == null) {
         if (!(adDataCase_ == 30)) {
           adData_ = com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo.getDefaultInstance();
         }
-        legacyAppInstallAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        legacyAppInstallAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo.Builder, com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LegacyAppInstallAdInfo) adData_,
                 getParentForChildren(),
@@ -8321,7 +8287,7 @@ public com.google.ads.googleads.v23.common.LegacyAppInstallAdInfoOrBuilder getLe
       return legacyAppInstallAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder> responsiveDisplayAdBuilder_;
     /**
      * 
@@ -8453,7 +8419,7 @@ public Builder clearResponsiveDisplayAd() {
      * .google.ads.googleads.v23.common.ResponsiveDisplayAdInfo responsive_display_ad = 31;
      */
     public com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo.Builder getResponsiveDisplayAdBuilder() {
-      return getResponsiveDisplayAdFieldBuilder().getBuilder();
+      return internalGetResponsiveDisplayAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8480,14 +8446,14 @@ public com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder getR
      *
      * .google.ads.googleads.v23.common.ResponsiveDisplayAdInfo responsive_display_ad = 31;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder> 
-        getResponsiveDisplayAdFieldBuilder() {
+        internalGetResponsiveDisplayAdFieldBuilder() {
       if (responsiveDisplayAdBuilder_ == null) {
         if (!(adDataCase_ == 31)) {
           adData_ = com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo.getDefaultInstance();
         }
-        responsiveDisplayAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveDisplayAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo.Builder, com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfo) adData_,
                 getParentForChildren(),
@@ -8499,7 +8465,7 @@ public com.google.ads.googleads.v23.common.ResponsiveDisplayAdInfoOrBuilder getR
       return responsiveDisplayAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalAdInfo, com.google.ads.googleads.v23.common.LocalAdInfo.Builder, com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder> localAdBuilder_;
     /**
      * 
@@ -8631,7 +8597,7 @@ public Builder clearLocalAd() {
      * .google.ads.googleads.v23.common.LocalAdInfo local_ad = 32;
      */
     public com.google.ads.googleads.v23.common.LocalAdInfo.Builder getLocalAdBuilder() {
-      return getLocalAdFieldBuilder().getBuilder();
+      return internalGetLocalAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8658,14 +8624,14 @@ public com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder getLocalAdOrBuil
      *
      * .google.ads.googleads.v23.common.LocalAdInfo local_ad = 32;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalAdInfo, com.google.ads.googleads.v23.common.LocalAdInfo.Builder, com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder> 
-        getLocalAdFieldBuilder() {
+        internalGetLocalAdFieldBuilder() {
       if (localAdBuilder_ == null) {
         if (!(adDataCase_ == 32)) {
           adData_ = com.google.ads.googleads.v23.common.LocalAdInfo.getDefaultInstance();
         }
-        localAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocalAdInfo, com.google.ads.googleads.v23.common.LocalAdInfo.Builder, com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocalAdInfo) adData_,
                 getParentForChildren(),
@@ -8677,7 +8643,7 @@ public com.google.ads.googleads.v23.common.LocalAdInfoOrBuilder getLocalAdOrBuil
       return localAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DisplayUploadAdInfo, com.google.ads.googleads.v23.common.DisplayUploadAdInfo.Builder, com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder> displayUploadAdBuilder_;
     /**
      * 
@@ -8809,7 +8775,7 @@ public Builder clearDisplayUploadAd() {
      * .google.ads.googleads.v23.common.DisplayUploadAdInfo display_upload_ad = 33;
      */
     public com.google.ads.googleads.v23.common.DisplayUploadAdInfo.Builder getDisplayUploadAdBuilder() {
-      return getDisplayUploadAdFieldBuilder().getBuilder();
+      return internalGetDisplayUploadAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8836,14 +8802,14 @@ public com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder getDispl
      *
      * .google.ads.googleads.v23.common.DisplayUploadAdInfo display_upload_ad = 33;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DisplayUploadAdInfo, com.google.ads.googleads.v23.common.DisplayUploadAdInfo.Builder, com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder> 
-        getDisplayUploadAdFieldBuilder() {
+        internalGetDisplayUploadAdFieldBuilder() {
       if (displayUploadAdBuilder_ == null) {
         if (!(adDataCase_ == 33)) {
           adData_ = com.google.ads.googleads.v23.common.DisplayUploadAdInfo.getDefaultInstance();
         }
-        displayUploadAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        displayUploadAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DisplayUploadAdInfo, com.google.ads.googleads.v23.common.DisplayUploadAdInfo.Builder, com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DisplayUploadAdInfo) adData_,
                 getParentForChildren(),
@@ -8855,7 +8821,7 @@ public com.google.ads.googleads.v23.common.DisplayUploadAdInfoOrBuilder getDispl
       return displayUploadAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppEngagementAdInfo, com.google.ads.googleads.v23.common.AppEngagementAdInfo.Builder, com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder> appEngagementAdBuilder_;
     /**
      * 
@@ -8987,7 +8953,7 @@ public Builder clearAppEngagementAd() {
      * .google.ads.googleads.v23.common.AppEngagementAdInfo app_engagement_ad = 34;
      */
     public com.google.ads.googleads.v23.common.AppEngagementAdInfo.Builder getAppEngagementAdBuilder() {
-      return getAppEngagementAdFieldBuilder().getBuilder();
+      return internalGetAppEngagementAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9014,14 +8980,14 @@ public com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder getAppEn
      *
      * .google.ads.googleads.v23.common.AppEngagementAdInfo app_engagement_ad = 34;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppEngagementAdInfo, com.google.ads.googleads.v23.common.AppEngagementAdInfo.Builder, com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder> 
-        getAppEngagementAdFieldBuilder() {
+        internalGetAppEngagementAdFieldBuilder() {
       if (appEngagementAdBuilder_ == null) {
         if (!(adDataCase_ == 34)) {
           adData_ = com.google.ads.googleads.v23.common.AppEngagementAdInfo.getDefaultInstance();
         }
-        appEngagementAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appEngagementAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AppEngagementAdInfo, com.google.ads.googleads.v23.common.AppEngagementAdInfo.Builder, com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AppEngagementAdInfo) adData_,
                 getParentForChildren(),
@@ -9033,7 +8999,7 @@ public com.google.ads.googleads.v23.common.AppEngagementAdInfoOrBuilder getAppEn
       return appEngagementAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuilder> shoppingComparisonListingAdBuilder_;
     /**
      * 
@@ -9165,7 +9131,7 @@ public Builder clearShoppingComparisonListingAd() {
      * .google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo shopping_comparison_listing_ad = 36;
      */
     public com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo.Builder getShoppingComparisonListingAdBuilder() {
-      return getShoppingComparisonListingAdFieldBuilder().getBuilder();
+      return internalGetShoppingComparisonListingAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9192,14 +9158,14 @@ public com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuil
      *
      * .google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo shopping_comparison_listing_ad = 36;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuilder> 
-        getShoppingComparisonListingAdFieldBuilder() {
+        internalGetShoppingComparisonListingAdFieldBuilder() {
       if (shoppingComparisonListingAdBuilder_ == null) {
         if (!(adDataCase_ == 36)) {
           adData_ = com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo.getDefaultInstance();
         }
-        shoppingComparisonListingAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingComparisonListingAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo.Builder, com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfo) adData_,
                 getParentForChildren(),
@@ -9211,7 +9177,7 @@ public com.google.ads.googleads.v23.common.ShoppingComparisonListingAdInfoOrBuil
       return shoppingComparisonListingAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder> smartCampaignAdBuilder_;
     /**
      * 
@@ -9343,7 +9309,7 @@ public Builder clearSmartCampaignAd() {
      * .google.ads.googleads.v23.common.SmartCampaignAdInfo smart_campaign_ad = 48;
      */
     public com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder getSmartCampaignAdBuilder() {
-      return getSmartCampaignAdFieldBuilder().getBuilder();
+      return internalGetSmartCampaignAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9370,14 +9336,14 @@ public com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder getSmart
      *
      * .google.ads.googleads.v23.common.SmartCampaignAdInfo smart_campaign_ad = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder> 
-        getSmartCampaignAdFieldBuilder() {
+        internalGetSmartCampaignAdFieldBuilder() {
       if (smartCampaignAdBuilder_ == null) {
         if (!(adDataCase_ == 48)) {
           adData_ = com.google.ads.googleads.v23.common.SmartCampaignAdInfo.getDefaultInstance();
         }
-        smartCampaignAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.SmartCampaignAdInfo) adData_,
                 getParentForChildren(),
@@ -9389,7 +9355,7 @@ public com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder getSmart
       return smartCampaignAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo.Builder, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder> appPreRegistrationAdBuilder_;
     /**
      * 
@@ -9521,7 +9487,7 @@ public Builder clearAppPreRegistrationAd() {
      * .google.ads.googleads.v23.common.AppPreRegistrationAdInfo app_pre_registration_ad = 50;
      */
     public com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo.Builder getAppPreRegistrationAdBuilder() {
-      return getAppPreRegistrationAdFieldBuilder().getBuilder();
+      return internalGetAppPreRegistrationAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9548,14 +9514,14 @@ public com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder get
      *
      * .google.ads.googleads.v23.common.AppPreRegistrationAdInfo app_pre_registration_ad = 50;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo.Builder, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder> 
-        getAppPreRegistrationAdFieldBuilder() {
+        internalGetAppPreRegistrationAdFieldBuilder() {
       if (appPreRegistrationAdBuilder_ == null) {
         if (!(adDataCase_ == 50)) {
           adData_ = com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo.getDefaultInstance();
         }
-        appPreRegistrationAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appPreRegistrationAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo.Builder, com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AppPreRegistrationAdInfo) adData_,
                 getParentForChildren(),
@@ -9567,7 +9533,7 @@ public com.google.ads.googleads.v23.common.AppPreRegistrationAdInfoOrBuilder get
       return appPreRegistrationAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder> demandGenMultiAssetAdBuilder_;
     /**
      * 
@@ -9699,7 +9665,7 @@ public Builder clearDemandGenMultiAssetAd() {
      * .google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo demand_gen_multi_asset_ad = 62;
      */
     public com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo.Builder getDemandGenMultiAssetAdBuilder() {
-      return getDemandGenMultiAssetAdFieldBuilder().getBuilder();
+      return internalGetDemandGenMultiAssetAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9726,14 +9692,14 @@ public com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo demand_gen_multi_asset_ad = 62;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder> 
-        getDemandGenMultiAssetAdFieldBuilder() {
+        internalGetDemandGenMultiAssetAdFieldBuilder() {
       if (demandGenMultiAssetAdBuilder_ == null) {
         if (!(adDataCase_ == 62)) {
           adData_ = com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo.getDefaultInstance();
         }
-        demandGenMultiAssetAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenMultiAssetAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfo) adData_,
                 getParentForChildren(),
@@ -9745,7 +9711,7 @@ public com.google.ads.googleads.v23.common.DemandGenMultiAssetAdInfoOrBuilder ge
       return demandGenMultiAssetAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder> demandGenCarouselAdBuilder_;
     /**
      * 
@@ -9877,7 +9843,7 @@ public Builder clearDemandGenCarouselAd() {
      * .google.ads.googleads.v23.common.DemandGenCarouselAdInfo demand_gen_carousel_ad = 63;
      */
     public com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo.Builder getDemandGenCarouselAdBuilder() {
-      return getDemandGenCarouselAdFieldBuilder().getBuilder();
+      return internalGetDemandGenCarouselAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9904,14 +9870,14 @@ public com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder getD
      *
      * .google.ads.googleads.v23.common.DemandGenCarouselAdInfo demand_gen_carousel_ad = 63;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder> 
-        getDemandGenCarouselAdFieldBuilder() {
+        internalGetDemandGenCarouselAdFieldBuilder() {
       if (demandGenCarouselAdBuilder_ == null) {
         if (!(adDataCase_ == 63)) {
           adData_ = com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo.getDefaultInstance();
         }
-        demandGenCarouselAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenCarouselAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DemandGenCarouselAdInfo) adData_,
                 getParentForChildren(),
@@ -9923,7 +9889,7 @@ public com.google.ads.googleads.v23.common.DemandGenCarouselAdInfoOrBuilder getD
       return demandGenCarouselAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuilder> demandGenVideoResponsiveAdBuilder_;
     /**
      * 
@@ -10055,7 +10021,7 @@ public Builder clearDemandGenVideoResponsiveAd() {
      * .google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo demand_gen_video_responsive_ad = 64;
      */
     public com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo.Builder getDemandGenVideoResponsiveAdBuilder() {
-      return getDemandGenVideoResponsiveAdFieldBuilder().getBuilder();
+      return internalGetDemandGenVideoResponsiveAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10082,14 +10048,14 @@ public com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuild
      *
      * .google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo demand_gen_video_responsive_ad = 64;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuilder> 
-        getDemandGenVideoResponsiveAdFieldBuilder() {
+        internalGetDemandGenVideoResponsiveAdFieldBuilder() {
       if (demandGenVideoResponsiveAdBuilder_ == null) {
         if (!(adDataCase_ == 64)) {
           adData_ = com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo.getDefaultInstance();
         }
-        demandGenVideoResponsiveAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenVideoResponsiveAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfo) adData_,
                 getParentForChildren(),
@@ -10101,7 +10067,7 @@ public com.google.ads.googleads.v23.common.DemandGenVideoResponsiveAdInfoOrBuild
       return demandGenVideoResponsiveAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenProductAdInfo, com.google.ads.googleads.v23.common.DemandGenProductAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder> demandGenProductAdBuilder_;
     /**
      * 
@@ -10233,7 +10199,7 @@ public Builder clearDemandGenProductAd() {
      * .google.ads.googleads.v23.common.DemandGenProductAdInfo demand_gen_product_ad = 61;
      */
     public com.google.ads.googleads.v23.common.DemandGenProductAdInfo.Builder getDemandGenProductAdBuilder() {
-      return getDemandGenProductAdFieldBuilder().getBuilder();
+      return internalGetDemandGenProductAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10260,14 +10226,14 @@ public com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder getDe
      *
      * .google.ads.googleads.v23.common.DemandGenProductAdInfo demand_gen_product_ad = 61;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenProductAdInfo, com.google.ads.googleads.v23.common.DemandGenProductAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder> 
-        getDemandGenProductAdFieldBuilder() {
+        internalGetDemandGenProductAdFieldBuilder() {
       if (demandGenProductAdBuilder_ == null) {
         if (!(adDataCase_ == 61)) {
           adData_ = com.google.ads.googleads.v23.common.DemandGenProductAdInfo.getDefaultInstance();
         }
-        demandGenProductAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenProductAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DemandGenProductAdInfo, com.google.ads.googleads.v23.common.DemandGenProductAdInfo.Builder, com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DemandGenProductAdInfo) adData_,
                 getParentForChildren(),
@@ -10279,7 +10245,7 @@ public com.google.ads.googleads.v23.common.DemandGenProductAdInfoOrBuilder getDe
       return demandGenProductAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TravelAdInfo, com.google.ads.googleads.v23.common.TravelAdInfo.Builder, com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder> travelAdBuilder_;
     /**
      * 
@@ -10411,7 +10377,7 @@ public Builder clearTravelAd() {
      * .google.ads.googleads.v23.common.TravelAdInfo travel_ad = 54;
      */
     public com.google.ads.googleads.v23.common.TravelAdInfo.Builder getTravelAdBuilder() {
-      return getTravelAdFieldBuilder().getBuilder();
+      return internalGetTravelAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10438,14 +10404,14 @@ public com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder getTravelAdOrBu
      *
      * .google.ads.googleads.v23.common.TravelAdInfo travel_ad = 54;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TravelAdInfo, com.google.ads.googleads.v23.common.TravelAdInfo.Builder, com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder> 
-        getTravelAdFieldBuilder() {
+        internalGetTravelAdFieldBuilder() {
       if (travelAdBuilder_ == null) {
         if (!(adDataCase_ == 54)) {
           adData_ = com.google.ads.googleads.v23.common.TravelAdInfo.getDefaultInstance();
         }
-        travelAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        travelAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TravelAdInfo, com.google.ads.googleads.v23.common.TravelAdInfo.Builder, com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.TravelAdInfo) adData_,
                 getParentForChildren(),
@@ -10456,18 +10422,6 @@ public com.google.ads.googleads.v23.common.TravelAdInfoOrBuilder getTravelAdOrBu
       onChanged();
       return travelAdBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Ad)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroup.java
index bd61563586..b1066b0dc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup}
  */
+@com.google.protobuf.Generated
 public final class AdGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup)
     AdGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroup.class.getName());
+  }
   // Use AdGroup.newBuilder() to construct.
-  private AdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroup() {
@@ -37,17 +48,10 @@ private AdGroup() {
     effectiveTargetCpcSource_ = 0;
     labels_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-    excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
-    excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
+    excludedParentAssetFieldTypes_ = emptyIntList();
+    excludedParentAssetSetTypes_ = emptyIntList();
     primaryStatus_ = 0;
-    primaryStatusReasons_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroup();
+    primaryStatusReasons_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -56,7 +60,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,31 +91,33 @@ public interface AudienceSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.AudienceSetting}
    */
   public static final class AudienceSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.AudienceSetting)
       AudienceSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceSetting.class.getName());
+    }
     // Use AudienceSetting.newBuilder() to construct.
-    private AudienceSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AudienceSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AudienceSetting() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AudienceSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -235,20 +241,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting par
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -256,20 +262,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting par
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -289,7 +295,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -301,7 +307,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.AudienceSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.AudienceSetting)
         com.google.ads.googleads.v23.resources.AdGroup.AudienceSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +316,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -323,7 +329,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -370,38 +376,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.Audien
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting) {
@@ -514,18 +488,6 @@ public Builder clearUseAudienceGrouped() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.AudienceSetting)
     }
@@ -617,31 +579,33 @@ public interface DemandGenAdGroupSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings}
    */
   public static final class DemandGenAdGroupSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings)
       DemandGenAdGroupSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DemandGenAdGroupSettings.class.getName());
+    }
     // Use DemandGenAdGroupSettings.newBuilder() to construct.
-    private DemandGenAdGroupSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DemandGenAdGroupSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DemandGenAdGroupSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DemandGenAdGroupSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -741,32 +705,34 @@ public interface DemandGenChannelControlsOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls}
      */
     public static final class DemandGenChannelControls extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls)
         DemandGenChannelControlsOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          DemandGenChannelControls.class.getName());
+      }
       // Use DemandGenChannelControls.newBuilder() to construct.
-      private DemandGenChannelControls(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private DemandGenChannelControls(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private DemandGenChannelControls() {
         channelConfig_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new DemandGenChannelControls();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -846,31 +812,33 @@ public interface DemandGenSelectedChannelsOrBuilder extends
        * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels}
        */
       public static final class DemandGenSelectedChannels extends
-          com.google.protobuf.GeneratedMessageV3 implements
+          com.google.protobuf.GeneratedMessage implements
           // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels)
           DemandGenSelectedChannelsOrBuilder {
       private static final long serialVersionUID = 0L;
+        static {
+          com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+            com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+            /* major= */ 4,
+            /* minor= */ 31,
+            /* patch= */ 0,
+            /* suffix= */ "",
+            DemandGenSelectedChannels.class.getName());
+        }
         // Use DemandGenSelectedChannels.newBuilder() to construct.
-        private DemandGenSelectedChannels(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+        private DemandGenSelectedChannels(com.google.protobuf.GeneratedMessage.Builder builder) {
           super(builder);
         }
         private DemandGenSelectedChannels() {
         }
 
-        @java.lang.Override
-        @SuppressWarnings({"unused"})
-        protected java.lang.Object newInstance(
-            UnusedPrivateParameter unused) {
-          return new DemandGenSelectedChannels();
-        }
-
         public static final com.google.protobuf.Descriptors.Descriptor
             getDescriptor() {
           return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_descriptor;
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -1127,20 +1095,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
         }
         public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels parseFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels parseFrom(
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
         public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels parseDelimitedFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input);
         }
 
@@ -1148,20 +1116,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
         }
         public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels parseFrom(
             com.google.protobuf.CodedInputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels parseFrom(
             com.google.protobuf.CodedInputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
@@ -1181,7 +1149,7 @@ public Builder toBuilder() {
 
         @java.lang.Override
         protected Builder newBuilderForType(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           Builder builder = new Builder(parent);
           return builder;
         }
@@ -1194,7 +1162,7 @@ protected Builder newBuilderForType(
          * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels}
          */
         public static final class Builder extends
-            com.google.protobuf.GeneratedMessageV3.Builder implements
+            com.google.protobuf.GeneratedMessage.Builder implements
             // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels)
             com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsOrBuilder {
           public static final com.google.protobuf.Descriptors.Descriptor
@@ -1203,7 +1171,7 @@ public static final class Builder extends
           }
 
           @java.lang.Override
-          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
               internalGetFieldAccessorTable() {
             return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_fieldAccessorTable
                 .ensureFieldAccessorsInitialized(
@@ -1216,7 +1184,7 @@ private Builder() {
           }
 
           private Builder(
-              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
             super(parent);
 
           }
@@ -1283,38 +1251,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.Demand
             }
           }
 
-          @java.lang.Override
-          public Builder clone() {
-            return super.clone();
-          }
-          @java.lang.Override
-          public Builder setField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.setField(field, value);
-          }
-          @java.lang.Override
-          public Builder clearField(
-              com.google.protobuf.Descriptors.FieldDescriptor field) {
-            return super.clearField(field);
-          }
-          @java.lang.Override
-          public Builder clearOneof(
-              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-            return super.clearOneof(oneof);
-          }
-          @java.lang.Override
-          public Builder setRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              int index, java.lang.Object value) {
-            return super.setRepeatedField(field, index, value);
-          }
-          @java.lang.Override
-          public Builder addRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.addRepeatedField(field, value);
-          }
           @java.lang.Override
           public Builder mergeFrom(com.google.protobuf.Message other) {
             if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels) {
@@ -1681,18 +1617,6 @@ public Builder clearDisplay() {
             onChanged();
             return this;
           }
-          @java.lang.Override
-          public final Builder setUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.setUnknownFields(unknownFields);
-          }
-
-          @java.lang.Override
-          public final Builder mergeUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.mergeUnknownFields(unknownFields);
-          }
-
 
           // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels)
         }
@@ -2041,20 +1965,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -2062,20 +1986,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -2095,7 +2019,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -2107,7 +2031,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls)
           com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControlsOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -2116,7 +2040,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -2129,7 +2053,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -2191,38 +2115,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroup.D
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls) {
@@ -2290,7 +2182,7 @@ public Builder mergeFrom(
                 } // case 16
                 case 26: {
                   input.readMessage(
-                      getSelectedChannelsFieldBuilder().getBuilder(),
+                      internalGetSelectedChannelsFieldBuilder().getBuilder(),
                       extensionRegistry);
                   channelConfigurationCase_ = 3;
                   break;
@@ -2381,9 +2273,7 @@ public com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum.DemandGenCh
          * @return This builder for chaining.
          */
         public Builder setChannelConfig(com.google.ads.googleads.v23.enums.DemandGenChannelConfigEnum.DemandGenChannelConfig value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000001;
           channelConfig_ = value.getNumber();
           onChanged();
@@ -2474,9 +2364,7 @@ public com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum.DemandGen
          * @return This builder for chaining.
          */
         public Builder setChannelStrategy(com.google.ads.googleads.v23.enums.DemandGenChannelStrategyEnum.DemandGenChannelStrategy value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           channelConfigurationCase_ = 2;
           channelConfiguration_ = value.getNumber();
           onChanged();
@@ -2499,7 +2387,7 @@ public Builder clearChannelStrategy() {
           return this;
         }
 
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsOrBuilder> selectedChannelsBuilder_;
         /**
          * 
@@ -2638,7 +2526,7 @@ public Builder clearSelectedChannels() {
          * .google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels selected_channels = 3;
          */
         public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels.Builder getSelectedChannelsBuilder() {
-          return getSelectedChannelsFieldBuilder().getBuilder();
+          return internalGetSelectedChannelsFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -2667,14 +2555,14 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.D
          *
          * .google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels selected_channels = 3;
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsOrBuilder> 
-            getSelectedChannelsFieldBuilder() {
+            internalGetSelectedChannelsFieldBuilder() {
           if (selectedChannelsBuilder_ == null) {
             if (!(channelConfigurationCase_ == 3)) {
               channelConfiguration_ = com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels.getDefaultInstance();
             }
-            selectedChannelsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            selectedChannelsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannelsOrBuilder>(
                     (com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.DemandGenSelectedChannels) channelConfiguration_,
                     getParentForChildren(),
@@ -2685,18 +2573,6 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.D
           onChanged();
           return selectedChannelsBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls)
       }
@@ -2892,20 +2768,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2913,20 +2789,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSet
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2946,7 +2822,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2958,7 +2834,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings)
         com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2967,7 +2843,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2980,14 +2856,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getChannelControlsFieldBuilder();
+          internalGetChannelControlsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -3042,38 +2918,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.Demand
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings) {
@@ -3117,7 +2961,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getChannelControlsFieldBuilder().getBuilder(),
+                    internalGetChannelControlsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -3140,7 +2984,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls channelControls_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControlsOrBuilder> channelControlsBuilder_;
       /**
        * 
@@ -3258,7 +3102,7 @@ public Builder clearChannelControls() {
       public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.Builder getChannelControlsBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getChannelControlsFieldBuilder().getBuilder();
+        return internalGetChannelControlsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3282,11 +3126,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.D
        *
        * .google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls channel_controls = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControlsOrBuilder> 
-          getChannelControlsFieldBuilder() {
+          internalGetChannelControlsFieldBuilder() {
         if (channelControlsBuilder_ == null) {
-          channelControlsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          channelControlsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControls.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.DemandGenChannelControlsOrBuilder>(
                   getChannelControls(),
                   getParentForChildren(),
@@ -3295,18 +3139,6 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.D
         }
         return channelControlsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings)
     }
@@ -3398,31 +3230,33 @@ public interface VideoAdGroupSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings}
    */
   public static final class VideoAdGroupSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings)
       VideoAdGroupSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoAdGroupSettings.class.getName());
+    }
     // Use VideoAdGroupSettings.newBuilder() to construct.
-    private VideoAdGroupSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private VideoAdGroupSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private VideoAdGroupSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new VideoAdGroupSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3453,31 +3287,33 @@ public interface VideoAdSequenceStepSettingOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting}
      */
     public static final class VideoAdSequenceStepSetting extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting)
         VideoAdSequenceStepSettingOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          VideoAdSequenceStepSetting.class.getName());
+      }
       // Use VideoAdSequenceStepSetting.newBuilder() to construct.
-      private VideoAdSequenceStepSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private VideoAdSequenceStepSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private VideoAdSequenceStepSetting() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new VideoAdSequenceStepSetting();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3601,20 +3437,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSetting
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -3622,20 +3458,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSetting
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -3655,7 +3491,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -3667,7 +3503,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting)
           com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSettingOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -3676,7 +3512,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -3689,7 +3525,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -3736,38 +3572,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.VideoA
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting) {
@@ -3880,18 +3684,6 @@ public Builder clearStepId() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting)
       }
@@ -4087,20 +3879,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSetting
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4108,20 +3900,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSetting
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4141,7 +3933,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4153,7 +3945,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings)
         com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4162,7 +3954,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4175,14 +3967,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getVideoAdSequenceFieldBuilder();
+          internalGetVideoAdSequenceFieldBuilder();
         }
       }
       @java.lang.Override
@@ -4237,38 +4029,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.VideoA
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings) {
@@ -4312,7 +4072,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getVideoAdSequenceFieldBuilder().getBuilder(),
+                    internalGetVideoAdSequenceFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -4335,7 +4095,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting videoAdSequence_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSettingOrBuilder> videoAdSequenceBuilder_;
       /**
        * 
@@ -4453,7 +4213,7 @@ public Builder clearVideoAdSequence() {
       public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting.Builder getVideoAdSequenceBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getVideoAdSequenceFieldBuilder().getBuilder();
+        return internalGetVideoAdSequenceFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4477,11 +4237,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Video
        *
        * .google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting video_ad_sequence = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSettingOrBuilder> 
-          getVideoAdSequenceFieldBuilder() {
+          internalGetVideoAdSequenceFieldBuilder() {
         if (videoAdSequenceBuilder_ == null) {
-          videoAdSequenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          videoAdSequenceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.VideoAdSequenceStepSettingOrBuilder>(
                   getVideoAdSequence(),
                   getParentForChildren(),
@@ -4490,18 +4250,6 @@ public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Video
         }
         return videoAdSequenceBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings)
     }
@@ -4589,31 +4337,33 @@ public interface AiMaxAdGroupSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting}
    */
   public static final class AiMaxAdGroupSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting)
       AiMaxAdGroupSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AiMaxAdGroupSetting.class.getName());
+    }
     // Use AiMaxAdGroupSetting.newBuilder() to construct.
-    private AiMaxAdGroupSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AiMaxAdGroupSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AiMaxAdGroupSetting() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AiMaxAdGroupSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4757,20 +4507,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4778,20 +4528,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4811,7 +4561,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4823,7 +4573,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting)
         com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4832,7 +4582,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4845,7 +4595,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4895,38 +4645,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.AiMaxA
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting) {
@@ -5053,18 +4771,6 @@ public Builder clearDisableSearchTermMatching() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting)
     }
@@ -5187,31 +4893,33 @@ public interface VerticalAdsFormatSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting}
    */
   public static final class VerticalAdsFormatSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting)
       VerticalAdsFormatSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VerticalAdsFormatSetting.class.getName());
+    }
     // Use VerticalAdsFormatSetting.newBuilder() to construct.
-    private VerticalAdsFormatSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private VerticalAdsFormatSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private VerticalAdsFormatSetting() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new VerticalAdsFormatSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5439,20 +5147,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSe
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5460,20 +5168,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5493,7 +5201,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5506,7 +5214,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting)
         com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5515,7 +5223,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5528,7 +5236,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -5588,38 +5296,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup.Vertic
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting) {
@@ -5866,18 +5542,6 @@ public Builder clearEnableVerticalPromotionAds() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting)
     }
@@ -7216,12 +6880,13 @@ public java.lang.String getLabels(int index) {
 
   public static final int EXCLUDED_PARENT_ASSET_FIELD_TYPES_FIELD_NUMBER = 54;
   @SuppressWarnings("serial")
-  private java.util.List excludedParentAssetFieldTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> excludedParentAssetFieldTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
-            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList excludedParentAssetFieldTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> excludedParentAssetFieldTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
+            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType result = com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNRECOGNIZED : result;
             }
@@ -7238,8 +6903,8 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType conv
    */
   @java.lang.Override
   public java.util.List getExcludedParentAssetFieldTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
   }
   /**
    * 
@@ -7268,7 +6933,7 @@ public int getExcludedParentAssetFieldTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getExcludedParentAssetFieldTypes(int index) {
-    return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.get(index));
+    return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.getInt(index));
   }
   /**
    * 
@@ -7298,18 +6963,19 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getE
    */
   @java.lang.Override
   public int getExcludedParentAssetFieldTypesValue(int index) {
-    return excludedParentAssetFieldTypes_.get(index);
+    return excludedParentAssetFieldTypes_.getInt(index);
   }
   private int excludedParentAssetFieldTypesMemoizedSerializedSize;
 
   public static final int EXCLUDED_PARENT_ASSET_SET_TYPES_FIELD_NUMBER = 58;
   @SuppressWarnings("serial")
-  private java.util.List excludedParentAssetSetTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> excludedParentAssetSetTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
-            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList excludedParentAssetSetTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> excludedParentAssetSetTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
+            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType result = com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNRECOGNIZED : result;
             }
@@ -7333,8 +6999,8 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(
    */
   @java.lang.Override
   public java.util.List getExcludedParentAssetSetTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
   }
   /**
    * 
@@ -7377,7 +7043,7 @@ public int getExcludedParentAssetSetTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExcludedParentAssetSetTypes(int index) {
-    return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.get(index));
+    return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.getInt(index));
   }
   /**
    * 
@@ -7421,7 +7087,7 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExclu
    */
   @java.lang.Override
   public int getExcludedParentAssetSetTypesValue(int index) {
-    return excludedParentAssetSetTypes_.get(index);
+    return excludedParentAssetSetTypes_.getInt(index);
   }
   private int excludedParentAssetSetTypesMemoizedSerializedSize;
 
@@ -7455,12 +7121,13 @@ public int getExcludedParentAssetSetTypesValue(int index) {
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 63;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -7476,8 +7143,8 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroup
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -7504,7 +7171,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -7532,7 +7199,7 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroup
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -7712,8 +7379,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupStatusEnum.AdGroupStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
@@ -7743,16 +7410,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(34, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 35, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 35, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, baseAdGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, baseAdGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 38, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 38, campaign_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeInt64(39, cpcBidMicros_);
@@ -7776,7 +7443,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(45, percentCpcBidMicros_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 46, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 46, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
       output.writeInt64(47, effectiveTargetCpaMicros_);
@@ -7785,14 +7452,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeDouble(48, effectiveTargetRoas_);
     }
     for (int i = 0; i < labels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 49, labels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 49, labels_.getRaw(i));
     }
     if (getExcludedParentAssetFieldTypesList().size() > 0) {
       output.writeUInt32NoTag(434);
       output.writeUInt32NoTag(excludedParentAssetFieldTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < excludedParentAssetFieldTypes_.size(); i++) {
-      output.writeEnumNoTag(excludedParentAssetFieldTypes_.get(i));
+      output.writeEnumNoTag(excludedParentAssetFieldTypes_.getInt(i));
     }
     if (((bitField0_ & 0x00040000) != 0)) {
       output.writeMessage(56, getAudienceSetting());
@@ -7805,7 +7472,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(excludedParentAssetSetTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < excludedParentAssetSetTypes_.size(); i++) {
-      output.writeEnumNoTag(excludedParentAssetSetTypes_.get(i));
+      output.writeEnumNoTag(excludedParentAssetSetTypes_.getInt(i));
     }
     if (optimizedTargetingEnabled_ != false) {
       output.writeBool(59, optimizedTargetingEnabled_);
@@ -7818,7 +7485,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     if (((bitField0_ & 0x00002000) != 0)) {
       output.writeInt64(64, fixedCpmMicros_);
@@ -7859,8 +7526,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupStatusEnum.AdGroupStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -7899,16 +7566,16 @@ public int getSerializedSize() {
         .computeInt64Size(34, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(35, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(35, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, baseAdGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, baseAdGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(37, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(38, campaign_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -7939,7 +7606,7 @@ public int getSerializedSize() {
         .computeInt64Size(45, percentCpcBidMicros_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(46, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(46, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -7961,7 +7628,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < excludedParentAssetFieldTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(excludedParentAssetFieldTypes_.get(i));
+          .computeEnumSizeNoTag(excludedParentAssetFieldTypes_.getInt(i));
       }
       size += dataSize;
       if (!getExcludedParentAssetFieldTypesList().isEmpty()) {  size += 2;
@@ -7981,7 +7648,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < excludedParentAssetSetTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(excludedParentAssetSetTypes_.get(i));
+          .computeEnumSizeNoTag(excludedParentAssetSetTypes_.getInt(i));
       }
       size += dataSize;
       if (!getExcludedParentAssetSetTypesList().isEmpty()) {  size += 2;
@@ -8001,7 +7668,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 2;
@@ -8430,20 +8097,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -8451,20 +8118,20 @@ public static com.google.ads.googleads.v23.resources.AdGroup parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -8484,7 +8151,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -8496,7 +8163,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroup)
       com.google.ads.googleads.v23.resources.AdGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -8505,7 +8172,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupProto.internal_static_google_ads_googleads_v23_resources_AdGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -8518,20 +8185,20 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUrlCustomParametersFieldBuilder();
-        getTargetingSettingFieldBuilder();
-        getAudienceSettingFieldBuilder();
-        getDemandGenAdGroupSettingsFieldBuilder();
-        getVideoAdGroupSettingsFieldBuilder();
-        getAiMaxAdGroupSettingFieldBuilder();
-        getVerticalAdsFormatSettingFieldBuilder();
+        internalGetUrlCustomParametersFieldBuilder();
+        internalGetTargetingSettingFieldBuilder();
+        internalGetAudienceSettingFieldBuilder();
+        internalGetDemandGenAdGroupSettingsFieldBuilder();
+        internalGetVideoAdGroupSettingsFieldBuilder();
+        internalGetAiMaxAdGroupSettingFieldBuilder();
+        internalGetVerticalAdsFormatSettingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -8588,13 +8255,10 @@ public Builder clear() {
       effectiveTargetCpcSource_ = 0;
       labels_ =
           com.google.protobuf.LazyStringArrayList.emptyList();
-      excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00000004);
-      excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00000008);
+      excludedParentAssetFieldTypes_ = emptyIntList();
+      excludedParentAssetSetTypes_ = emptyIntList();
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00000020);
+      primaryStatusReasons_ = emptyIntList();
       demandGenAdGroupSettings_ = null;
       if (demandGenAdGroupSettingsBuilder_ != null) {
         demandGenAdGroupSettingsBuilder_.dispose();
@@ -8658,21 +8322,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.A
       } else {
         result.urlCustomParameters_ = urlCustomParametersBuilder_.build();
       }
-      if (((bitField1_ & 0x00000004) != 0)) {
-        excludedParentAssetFieldTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetFieldTypes_);
-        bitField1_ = (bitField1_ & ~0x00000004);
-      }
-      result.excludedParentAssetFieldTypes_ = excludedParentAssetFieldTypes_;
-      if (((bitField1_ & 0x00000008) != 0)) {
-        excludedParentAssetSetTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetSetTypes_);
-        bitField1_ = (bitField1_ & ~0x00000008);
-      }
-      result.excludedParentAssetSetTypes_ = excludedParentAssetSetTypes_;
-      if (((bitField1_ & 0x00000020) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField1_ = (bitField1_ & ~0x00000020);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroup result) {
@@ -8809,9 +8458,21 @@ private void buildPartial1(com.google.ads.googleads.v23.resources.AdGroup result
         labels_.makeImmutable();
         result.labels_ = labels_;
       }
+      if (((from_bitField1_ & 0x00000004) != 0)) {
+        excludedParentAssetFieldTypes_.makeImmutable();
+        result.excludedParentAssetFieldTypes_ = excludedParentAssetFieldTypes_;
+      }
+      if (((from_bitField1_ & 0x00000008) != 0)) {
+        excludedParentAssetSetTypes_.makeImmutable();
+        result.excludedParentAssetSetTypes_ = excludedParentAssetSetTypes_;
+      }
       if (((from_bitField1_ & 0x00000010) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField1_ & 0x00000020) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField1_ & 0x00000040) != 0)) {
         result.demandGenAdGroupSettings_ = demandGenAdGroupSettingsBuilder_ == null
@@ -8840,38 +8501,6 @@ private void buildPartial1(com.google.ads.googleads.v23.resources.AdGroup result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroup) {
@@ -8935,8 +8564,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroup other) {
             urlCustomParameters_ = other.urlCustomParameters_;
             bitField0_ = (bitField0_ & ~0x00000100);
             urlCustomParametersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCustomParametersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCustomParametersFieldBuilder() : null;
           } else {
             urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_);
           }
@@ -9031,7 +8660,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroup other) {
       if (!other.excludedParentAssetFieldTypes_.isEmpty()) {
         if (excludedParentAssetFieldTypes_.isEmpty()) {
           excludedParentAssetFieldTypes_ = other.excludedParentAssetFieldTypes_;
-          bitField1_ = (bitField1_ & ~0x00000004);
+          excludedParentAssetFieldTypes_.makeImmutable();
+          bitField1_ |= 0x00000004;
         } else {
           ensureExcludedParentAssetFieldTypesIsMutable();
           excludedParentAssetFieldTypes_.addAll(other.excludedParentAssetFieldTypes_);
@@ -9041,7 +8671,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroup other) {
       if (!other.excludedParentAssetSetTypes_.isEmpty()) {
         if (excludedParentAssetSetTypes_.isEmpty()) {
           excludedParentAssetSetTypes_ = other.excludedParentAssetSetTypes_;
-          bitField1_ = (bitField1_ & ~0x00000008);
+          excludedParentAssetSetTypes_.makeImmutable();
+          bitField1_ |= 0x00000008;
         } else {
           ensureExcludedParentAssetSetTypesIsMutable();
           excludedParentAssetSetTypes_.addAll(other.excludedParentAssetSetTypes_);
@@ -9054,7 +8685,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroup other) {
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField1_ = (bitField1_ & ~0x00000020);
+          primaryStatusReasons_.makeImmutable();
+          bitField1_ |= 0x00000020;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -9139,7 +8771,7 @@ public Builder mergeFrom(
             } // case 184
             case 202: {
               input.readMessage(
-                  getTargetingSettingFieldBuilder().getBuilder(),
+                  internalGetTargetingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x02000000;
               break;
@@ -9238,23 +8870,22 @@ public Builder mergeFrom(
             case 432: {
               int tmpRaw = input.readEnum();
               ensureExcludedParentAssetFieldTypesIsMutable();
-              excludedParentAssetFieldTypes_.add(tmpRaw);
+              excludedParentAssetFieldTypes_.addInt(tmpRaw);
               break;
             } // case 432
             case 434: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureExcludedParentAssetFieldTypesIsMutable();
-                excludedParentAssetFieldTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureExcludedParentAssetFieldTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                excludedParentAssetFieldTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 434
             case 450: {
               input.readMessage(
-                  getAudienceSettingFieldBuilder().getBuilder(),
+                  internalGetAudienceSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x04000000;
               break;
@@ -9267,18 +8898,17 @@ public Builder mergeFrom(
             case 464: {
               int tmpRaw = input.readEnum();
               ensureExcludedParentAssetSetTypesIsMutable();
-              excludedParentAssetSetTypes_.add(tmpRaw);
+              excludedParentAssetSetTypes_.addInt(tmpRaw);
               break;
             } // case 464
             case 466: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureExcludedParentAssetSetTypesIsMutable();
-                excludedParentAssetSetTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureExcludedParentAssetSetTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                excludedParentAssetSetTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 466
             case 472: {
@@ -9294,18 +8924,17 @@ public Builder mergeFrom(
             case 504: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 504
             case 506: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 506
             case 512: {
@@ -9340,28 +8969,28 @@ public Builder mergeFrom(
             } // case 560
             case 570: {
               input.readMessage(
-                  getAiMaxAdGroupSettingFieldBuilder().getBuilder(),
+                  internalGetAiMaxAdGroupSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000100;
               break;
             } // case 570
             case 578: {
               input.readMessage(
-                  getVerticalAdsFormatSettingFieldBuilder().getBuilder(),
+                  internalGetVerticalAdsFormatSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000200;
               break;
             } // case 578
             case 730: {
               input.readMessage(
-                  getDemandGenAdGroupSettingsFieldBuilder().getBuilder(),
+                  internalGetDemandGenAdGroupSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000040;
               break;
             } // case 730
             case 738: {
               input.readMessage(
-                  getVideoAdGroupSettingsFieldBuilder().getBuilder(),
+                  internalGetVideoAdGroupSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000080;
               break;
@@ -9748,9 +9377,7 @@ public com.google.ads.googleads.v23.enums.AdGroupStatusEnum.AdGroupStatus getSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AdGroupStatusEnum.AdGroupStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -9821,9 +9448,7 @@ public com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType getType()
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -9894,9 +9519,7 @@ public com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum.AdGroupAdRot
      * @return This builder for chaining.
      */
     public Builder setAdRotationMode(com.google.ads.googleads.v23.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       adRotationMode_ = value.getNumber();
       onChanged();
@@ -10174,7 +9797,7 @@ private void ensureUrlCustomParametersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_;
 
     /**
@@ -10410,7 +10033,7 @@ public Builder removeUrlCustomParameters(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().getBuilder(index);
+      return internalGetUrlCustomParametersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -10452,7 +10075,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 6;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -10465,7 +10088,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -10478,13 +10101,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x00000100) != 0),
@@ -11488,9 +11111,7 @@ public com.google.ads.googleads.v23.enums.TargetingDimensionEnum.TargetingDimens
      * @return This builder for chaining.
      */
     public Builder setDisplayCustomBidDimension(com.google.ads.googleads.v23.enums.TargetingDimensionEnum.TargetingDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00800000;
       displayCustomBidDimension_ = value.getNumber();
       onChanged();
@@ -11617,7 +11238,7 @@ public Builder setFinalUrlSuffixBytes(
     }
 
     private com.google.ads.googleads.v23.common.TargetingSetting targetingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder> targetingSettingBuilder_;
     /**
      * 
@@ -11735,7 +11356,7 @@ public Builder clearTargetingSetting() {
     public com.google.ads.googleads.v23.common.TargetingSetting.Builder getTargetingSettingBuilder() {
       bitField0_ |= 0x02000000;
       onChanged();
-      return getTargetingSettingFieldBuilder().getBuilder();
+      return internalGetTargetingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11759,11 +11380,11 @@ public com.google.ads.googleads.v23.common.TargetingSettingOrBuilder getTargetin
      *
      * .google.ads.googleads.v23.common.TargetingSetting targeting_setting = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder> 
-        getTargetingSettingFieldBuilder() {
+        internalGetTargetingSettingFieldBuilder() {
       if (targetingSettingBuilder_ == null) {
-        targetingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder>(
                 getTargetingSetting(),
                 getParentForChildren(),
@@ -11774,7 +11395,7 @@ public com.google.ads.googleads.v23.common.TargetingSettingOrBuilder getTargetin
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting audienceSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting, com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AudienceSettingOrBuilder> audienceSettingBuilder_;
     /**
      * 
@@ -11892,7 +11513,7 @@ public Builder clearAudienceSetting() {
     public com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting.Builder getAudienceSettingBuilder() {
       bitField0_ |= 0x04000000;
       onChanged();
-      return getAudienceSettingFieldBuilder().getBuilder();
+      return internalGetAudienceSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11916,11 +11537,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.AudienceSettingOrBuilder g
      *
      * .google.ads.googleads.v23.resources.AdGroup.AudienceSetting audience_setting = 56 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting, com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AudienceSettingOrBuilder> 
-        getAudienceSettingFieldBuilder() {
+        internalGetAudienceSettingFieldBuilder() {
       if (audienceSettingBuilder_ == null) {
-        audienceSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting, com.google.ads.googleads.v23.resources.AdGroup.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AudienceSettingOrBuilder>(
                 getAudienceSetting(),
                 getParentForChildren(),
@@ -12044,9 +11665,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveTargetCpaSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x10000000;
       effectiveTargetCpaSource_ = value.getNumber();
       onChanged();
@@ -12182,9 +11801,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveTargetRoasSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x40000000;
       effectiveTargetRoasSource_ = value.getNumber();
       onChanged();
@@ -12320,9 +11937,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveTargetCpcSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000001;
       effectiveTargetCpcSource_ = value.getNumber();
       onChanged();
@@ -12491,13 +12106,12 @@ public Builder addLabelsBytes(
       return this;
     }
 
-    private java.util.List excludedParentAssetFieldTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList excludedParentAssetFieldTypes_ = emptyIntList();
     private void ensureExcludedParentAssetFieldTypesIsMutable() {
-      if (!((bitField1_ & 0x00000004) != 0)) {
-        excludedParentAssetFieldTypes_ = new java.util.ArrayList(excludedParentAssetFieldTypes_);
-        bitField1_ |= 0x00000004;
+      if (!excludedParentAssetFieldTypes_.isModifiable()) {
+        excludedParentAssetFieldTypes_ = makeMutableCopy(excludedParentAssetFieldTypes_);
       }
+      bitField1_ |= 0x00000004;
     }
     /**
      * 
@@ -12510,8 +12124,8 @@ private void ensureExcludedParentAssetFieldTypesIsMutable() {
      * @return A list containing the excludedParentAssetFieldTypes.
      */
     public java.util.List getExcludedParentAssetFieldTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
     }
     /**
      * 
@@ -12538,7 +12152,7 @@ public int getExcludedParentAssetFieldTypesCount() {
      * @return The excludedParentAssetFieldTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getExcludedParentAssetFieldTypes(int index) {
-      return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.get(index));
+      return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.getInt(index));
     }
     /**
      * 
@@ -12554,11 +12168,9 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getE
      */
     public Builder setExcludedParentAssetFieldTypes(
         int index, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.set(index, value.getNumber());
+      excludedParentAssetFieldTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -12574,11 +12186,9 @@ public Builder setExcludedParentAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder addExcludedParentAssetFieldTypes(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.add(value.getNumber());
+      excludedParentAssetFieldTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -12597,7 +12207,7 @@ public Builder addAllExcludedParentAssetFieldTypes(
         java.lang.Iterable values) {
       ensureExcludedParentAssetFieldTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value : values) {
-        excludedParentAssetFieldTypes_.add(value.getNumber());
+        excludedParentAssetFieldTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -12613,7 +12223,7 @@ public Builder addAllExcludedParentAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder clearExcludedParentAssetFieldTypes() {
-      excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
+      excludedParentAssetFieldTypes_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00000004);
       onChanged();
       return this;
@@ -12630,7 +12240,8 @@ public Builder clearExcludedParentAssetFieldTypes() {
      */
     public java.util.List
     getExcludedParentAssetFieldTypesValueList() {
-      return java.util.Collections.unmodifiableList(excludedParentAssetFieldTypes_);
+      excludedParentAssetFieldTypes_.makeImmutable();
+      return excludedParentAssetFieldTypes_;
     }
     /**
      * 
@@ -12644,7 +12255,7 @@ public Builder clearExcludedParentAssetFieldTypes() {
      * @return The enum numeric value on the wire of excludedParentAssetFieldTypes at the given index.
      */
     public int getExcludedParentAssetFieldTypesValue(int index) {
-      return excludedParentAssetFieldTypes_.get(index);
+      return excludedParentAssetFieldTypes_.getInt(index);
     }
     /**
      * 
@@ -12661,7 +12272,7 @@ public int getExcludedParentAssetFieldTypesValue(int index) {
     public Builder setExcludedParentAssetFieldTypesValue(
         int index, int value) {
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.set(index, value);
+      excludedParentAssetFieldTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -12678,7 +12289,7 @@ public Builder setExcludedParentAssetFieldTypesValue(
      */
     public Builder addExcludedParentAssetFieldTypesValue(int value) {
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.add(value);
+      excludedParentAssetFieldTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -12697,19 +12308,18 @@ public Builder addAllExcludedParentAssetFieldTypesValue(
         java.lang.Iterable values) {
       ensureExcludedParentAssetFieldTypesIsMutable();
       for (int value : values) {
-        excludedParentAssetFieldTypes_.add(value);
+        excludedParentAssetFieldTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
 
-    private java.util.List excludedParentAssetSetTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList excludedParentAssetSetTypes_ = emptyIntList();
     private void ensureExcludedParentAssetSetTypesIsMutable() {
-      if (!((bitField1_ & 0x00000008) != 0)) {
-        excludedParentAssetSetTypes_ = new java.util.ArrayList(excludedParentAssetSetTypes_);
-        bitField1_ |= 0x00000008;
+      if (!excludedParentAssetSetTypes_.isModifiable()) {
+        excludedParentAssetSetTypes_ = makeMutableCopy(excludedParentAssetSetTypes_);
       }
+      bitField1_ |= 0x00000008;
     }
     /**
      * 
@@ -12729,8 +12339,8 @@ private void ensureExcludedParentAssetSetTypesIsMutable() {
      * @return A list containing the excludedParentAssetSetTypes.
      */
     public java.util.List getExcludedParentAssetSetTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
     }
     /**
      * 
@@ -12771,7 +12381,7 @@ public int getExcludedParentAssetSetTypesCount() {
      * @return The excludedParentAssetSetTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExcludedParentAssetSetTypes(int index) {
-      return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.get(index));
+      return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.getInt(index));
     }
     /**
      * 
@@ -12794,11 +12404,9 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExclu
      */
     public Builder setExcludedParentAssetSetTypes(
         int index, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.set(index, value.getNumber());
+      excludedParentAssetSetTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -12821,11 +12429,9 @@ public Builder setExcludedParentAssetSetTypes(
      * @return This builder for chaining.
      */
     public Builder addExcludedParentAssetSetTypes(com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.add(value.getNumber());
+      excludedParentAssetSetTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -12851,7 +12457,7 @@ public Builder addAllExcludedParentAssetSetTypes(
         java.lang.Iterable values) {
       ensureExcludedParentAssetSetTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value : values) {
-        excludedParentAssetSetTypes_.add(value.getNumber());
+        excludedParentAssetSetTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -12874,7 +12480,7 @@ public Builder addAllExcludedParentAssetSetTypes(
      * @return This builder for chaining.
      */
     public Builder clearExcludedParentAssetSetTypes() {
-      excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
+      excludedParentAssetSetTypes_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00000008);
       onChanged();
       return this;
@@ -12898,7 +12504,8 @@ public Builder clearExcludedParentAssetSetTypes() {
      */
     public java.util.List
     getExcludedParentAssetSetTypesValueList() {
-      return java.util.Collections.unmodifiableList(excludedParentAssetSetTypes_);
+      excludedParentAssetSetTypes_.makeImmutable();
+      return excludedParentAssetSetTypes_;
     }
     /**
      * 
@@ -12919,7 +12526,7 @@ public Builder clearExcludedParentAssetSetTypes() {
      * @return The enum numeric value on the wire of excludedParentAssetSetTypes at the given index.
      */
     public int getExcludedParentAssetSetTypesValue(int index) {
-      return excludedParentAssetSetTypes_.get(index);
+      return excludedParentAssetSetTypes_.getInt(index);
     }
     /**
      * 
@@ -12943,7 +12550,7 @@ public int getExcludedParentAssetSetTypesValue(int index) {
     public Builder setExcludedParentAssetSetTypesValue(
         int index, int value) {
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.set(index, value);
+      excludedParentAssetSetTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -12967,7 +12574,7 @@ public Builder setExcludedParentAssetSetTypesValue(
      */
     public Builder addExcludedParentAssetSetTypesValue(int value) {
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.add(value);
+      excludedParentAssetSetTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -12993,7 +12600,7 @@ public Builder addAllExcludedParentAssetSetTypesValue(
         java.lang.Iterable values) {
       ensureExcludedParentAssetSetTypesIsMutable();
       for (int value : values) {
-        excludedParentAssetSetTypes_.add(value);
+        excludedParentAssetSetTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -13053,9 +12660,7 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum.AdGroupPrimar
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000010;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -13077,13 +12682,12 @@ public Builder clearPrimaryStatus() {
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField1_ & 0x00000020) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField1_ |= 0x00000020;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField1_ |= 0x00000020;
     }
     /**
      * 
@@ -13095,8 +12699,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -13121,7 +12725,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -13136,11 +12740,9 @@ public com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroup
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -13155,11 +12757,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -13177,7 +12777,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -13192,7 +12792,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00000020);
       onChanged();
       return this;
@@ -13208,7 +12808,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -13221,7 +12822,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -13237,7 +12838,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -13253,7 +12854,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -13271,14 +12872,14 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings demandGenAdGroupSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOrBuilder> demandGenAdGroupSettingsBuilder_;
     /**
      * 
@@ -13396,7 +12997,7 @@ public Builder clearDemandGenAdGroupSettings() {
     public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.Builder getDemandGenAdGroupSettingsBuilder() {
       bitField1_ |= 0x00000040;
       onChanged();
-      return getDemandGenAdGroupSettingsFieldBuilder().getBuilder();
+      return internalGetDemandGenAdGroupSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13420,11 +13021,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOr
      *
      * .google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings demand_gen_ad_group_settings = 91;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOrBuilder> 
-        getDemandGenAdGroupSettingsFieldBuilder() {
+        internalGetDemandGenAdGroupSettingsFieldBuilder() {
       if (demandGenAdGroupSettingsBuilder_ == null) {
-        demandGenAdGroupSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenAdGroupSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOrBuilder>(
                 getDemandGenAdGroupSettings(),
                 getParentForChildren(),
@@ -13435,7 +13036,7 @@ public com.google.ads.googleads.v23.resources.AdGroup.DemandGenAdGroupSettingsOr
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings videoAdGroupSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuilder> videoAdGroupSettingsBuilder_;
     /**
      * 
@@ -13553,7 +13154,7 @@ public Builder clearVideoAdGroupSettings() {
     public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Builder getVideoAdGroupSettingsBuilder() {
       bitField1_ |= 0x00000080;
       onChanged();
-      return getVideoAdGroupSettingsFieldBuilder().getBuilder();
+      return internalGetVideoAdGroupSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13577,11 +13178,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuil
      *
      * .google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings video_ad_group_settings = 92;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuilder> 
-        getVideoAdGroupSettingsFieldBuilder() {
+        internalGetVideoAdGroupSettingsFieldBuilder() {
       if (videoAdGroupSettingsBuilder_ == null) {
-        videoAdGroupSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoAdGroupSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettings.Builder, com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuilder>(
                 getVideoAdGroupSettings(),
                 getParentForChildren(),
@@ -13592,7 +13193,7 @@ public com.google.ads.googleads.v23.resources.AdGroup.VideoAdGroupSettingsOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting aiMaxAdGroupSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuilder> aiMaxAdGroupSettingBuilder_;
     /**
      * 
@@ -13710,7 +13311,7 @@ public Builder clearAiMaxAdGroupSetting() {
     public com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting.Builder getAiMaxAdGroupSettingBuilder() {
       bitField1_ |= 0x00000100;
       onChanged();
-      return getAiMaxAdGroupSettingFieldBuilder().getBuilder();
+      return internalGetAiMaxAdGroupSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13734,11 +13335,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuild
      *
      * .google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting ai_max_ad_group_setting = 71;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuilder> 
-        getAiMaxAdGroupSettingFieldBuilder() {
+        internalGetAiMaxAdGroupSettingFieldBuilder() {
       if (aiMaxAdGroupSettingBuilder_ == null) {
-        aiMaxAdGroupSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aiMaxAdGroupSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuilder>(
                 getAiMaxAdGroupSetting(),
                 getParentForChildren(),
@@ -13749,7 +13350,7 @@ public com.google.ads.googleads.v23.resources.AdGroup.AiMaxAdGroupSettingOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting verticalAdsFormatSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOrBuilder> verticalAdsFormatSettingBuilder_;
     /**
      * 
@@ -13888,7 +13489,7 @@ public Builder clearVerticalAdsFormatSetting() {
     public com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting.Builder getVerticalAdsFormatSettingBuilder() {
       bitField1_ |= 0x00000200;
       onChanged();
-      return getVerticalAdsFormatSettingFieldBuilder().getBuilder();
+      return internalGetVerticalAdsFormatSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13918,11 +13519,11 @@ public com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOr
      *
      * .google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting vertical_ads_format_setting = 72;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOrBuilder> 
-        getVerticalAdsFormatSettingFieldBuilder() {
+        internalGetVerticalAdsFormatSettingFieldBuilder() {
       if (verticalAdsFormatSettingBuilder_ == null) {
-        verticalAdsFormatSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        verticalAdsFormatSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSetting.Builder, com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOrBuilder>(
                 getVerticalAdsFormatSetting(),
                 getParentForChildren(),
@@ -13931,18 +13532,6 @@ public com.google.ads.googleads.v23.resources.AdGroup.VerticalAdsFormatSettingOr
       }
       return verticalAdsFormatSettingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAd.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAd.java
index 8ac70f30e0..7f08f2ac4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAd.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAd.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,43 +12,48 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAd}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAd extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAd)
     AdGroupAdOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAd.class.getName());
+  }
   // Use AdGroupAd.newBuilder() to construct.
-  private AdGroupAd(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAd(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAd() {
     resourceName_ = "";
     status_ = 0;
     adGroup_ = "";
+    startDateTime_ = "";
+    endDateTime_ = "";
     adStrength_ = 0;
     actionItems_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
     labels_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
     primaryStatus_ = 0;
-    primaryStatusReasons_ = java.util.Collections.emptyList();
+    primaryStatusReasons_ = emptyIntList();
     adGroupAdAssetAutomationSettings_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAd();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAd_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAd_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,6 +237,112 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
     return ad_ == null ? com.google.ads.googleads.v23.resources.Ad.getDefaultInstance() : ad_;
   }
 
+  public static final int START_DATE_TIME_FIELD_NUMBER = 20;
+  @SuppressWarnings("serial")
+  private volatile java.lang.Object startDateTime_ = "";
+  /**
+   * 
+   * The date and time when ad group ad starts serving. This is added on top of
+   * the campaign's start date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string start_date_time = 20; + * @return The startDateTime. + */ + @java.lang.Override + public java.lang.String getStartDateTime() { + java.lang.Object ref = startDateTime_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + startDateTime_ = s; + return s; + } + } + /** + *
+   * The date and time when ad group ad starts serving. This is added on top of
+   * the campaign's start date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string start_date_time = 20; + * @return The bytes for startDateTime. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStartDateTimeBytes() { + java.lang.Object ref = startDateTime_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + startDateTime_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int END_DATE_TIME_FIELD_NUMBER = 21; + @SuppressWarnings("serial") + private volatile java.lang.Object endDateTime_ = ""; + /** + *
+   * The last day and time when ad group ad serves. This is added on top of
+   * the campaign's end date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string end_date_time = 21; + * @return The endDateTime. + */ + @java.lang.Override + public java.lang.String getEndDateTime() { + java.lang.Object ref = endDateTime_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endDateTime_ = s; + return s; + } + } + /** + *
+   * The last day and time when ad group ad serves. This is added on top of
+   * the campaign's end date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string end_date_time = 21; + * @return The bytes for endDateTime. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEndDateTimeBytes() { + java.lang.Object ref = endDateTime_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + endDateTime_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int POLICY_SUMMARY_FIELD_NUMBER = 6; private com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary policySummary_; /** @@ -439,12 +551,13 @@ public java.lang.String getLabels(int index) { public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 17; @SuppressWarnings("serial") - private java.util.List primaryStatusReasons_; - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason> primaryStatusReasons_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>() { - public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason convert(java.lang.Integer from) { + private com.google.protobuf.Internal.IntList primaryStatusReasons_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason> primaryStatusReasons_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>() { + public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason convert(int from) { com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason.forNumber(from); return result == null ? com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason.UNRECOGNIZED : result; } @@ -460,8 +573,8 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGro */ @java.lang.Override public java.util.List getPrimaryStatusReasonsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); } /** *
@@ -488,7 +601,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -516,7 +629,7 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGro
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -606,8 +719,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.AdGroupAdStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -622,13 +735,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(7, adStrength_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, adGroup_);
     }
     for (int i = 0; i < labels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, labels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, labels_.getRaw(i));
     }
     for (int i = 0; i < actionItems_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, actionItems_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, actionItems_.getRaw(i));
     }
     if (primaryStatus_ != com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(16, primaryStatus_);
@@ -638,11 +751,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     for (int i = 0; i < adGroupAdAssetAutomationSettings_.size(); i++) {
       output.writeMessage(18, adGroupAdAssetAutomationSettings_.get(i));
     }
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, startDateTime_);
+    }
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, endDateTime_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -652,8 +771,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.AdGroupAdStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -672,7 +791,7 @@ public int getSerializedSize() {
         .computeEnumSize(7, adStrength_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, adGroup_);
     }
     {
       int dataSize = 0;
@@ -698,7 +817,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 2;
@@ -710,6 +829,12 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(18, adGroupAdAssetAutomationSettings_.get(i));
     }
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, startDateTime_);
+    }
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, endDateTime_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -738,6 +863,10 @@ public boolean equals(final java.lang.Object obj) {
       if (!getAd()
           .equals(other.getAd())) return false;
     }
+    if (!getStartDateTime()
+        .equals(other.getStartDateTime())) return false;
+    if (!getEndDateTime()
+        .equals(other.getEndDateTime())) return false;
     if (hasPolicySummary() != other.hasPolicySummary()) return false;
     if (hasPolicySummary()) {
       if (!getPolicySummary()
@@ -775,6 +904,10 @@ public int hashCode() {
       hash = (37 * hash) + AD_FIELD_NUMBER;
       hash = (53 * hash) + getAd().hashCode();
     }
+    hash = (37 * hash) + START_DATE_TIME_FIELD_NUMBER;
+    hash = (53 * hash) + getStartDateTime().hashCode();
+    hash = (37 * hash) + END_DATE_TIME_FIELD_NUMBER;
+    hash = (53 * hash) + getEndDateTime().hashCode();
     if (hasPolicySummary()) {
       hash = (37 * hash) + POLICY_SUMMARY_FIELD_NUMBER;
       hash = (53 * hash) + getPolicySummary().hashCode();
@@ -838,20 +971,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAd parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAd parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAd parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAd parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -859,20 +992,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAd parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAd parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAd parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -892,7 +1025,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -904,7 +1037,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAd}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAd)
       com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -913,7 +1046,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAd_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -926,16 +1059,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdFieldBuilder();
-        getPolicySummaryFieldBuilder();
-        getAdGroupAdAssetAutomationSettingsFieldBuilder();
+        internalGetAdFieldBuilder();
+        internalGetPolicySummaryFieldBuilder();
+        internalGetAdGroupAdAssetAutomationSettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -950,6 +1083,8 @@ public Builder clear() {
         adBuilder_.dispose();
         adBuilder_ = null;
       }
+      startDateTime_ = "";
+      endDateTime_ = "";
       policySummary_ = null;
       if (policySummaryBuilder_ != null) {
         policySummaryBuilder_.dispose();
@@ -961,15 +1096,14 @@ public Builder clear() {
       labels_ =
           com.google.protobuf.LazyStringArrayList.emptyList();
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000200);
+      primaryStatusReasons_ = emptyIntList();
       if (adGroupAdAssetAutomationSettingsBuilder_ == null) {
         adGroupAdAssetAutomationSettings_ = java.util.Collections.emptyList();
       } else {
         adGroupAdAssetAutomationSettings_ = null;
         adGroupAdAssetAutomationSettingsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000400);
+      bitField0_ = (bitField0_ & ~0x00001000);
       return this;
     }
 
@@ -1003,15 +1137,10 @@ public com.google.ads.googleads.v23.resources.AdGroupAd buildPartial() {
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.AdGroupAd result) {
-      if (((bitField0_ & 0x00000200) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000200);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
       if (adGroupAdAssetAutomationSettingsBuilder_ == null) {
-        if (((bitField0_ & 0x00000400) != 0)) {
+        if (((bitField0_ & 0x00001000) != 0)) {
           adGroupAdAssetAutomationSettings_ = java.util.Collections.unmodifiableList(adGroupAdAssetAutomationSettings_);
-          bitField0_ = (bitField0_ & ~0x00000400);
+          bitField0_ = (bitField0_ & ~0x00001000);
         }
         result.adGroupAdAssetAutomationSettings_ = adGroupAdAssetAutomationSettings_;
       } else {
@@ -1039,60 +1168,38 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAd resu
         to_bitField0_ |= 0x00000002;
       }
       if (((from_bitField0_ & 0x00000010) != 0)) {
+        result.startDateTime_ = startDateTime_;
+      }
+      if (((from_bitField0_ & 0x00000020) != 0)) {
+        result.endDateTime_ = endDateTime_;
+      }
+      if (((from_bitField0_ & 0x00000040) != 0)) {
         result.policySummary_ = policySummaryBuilder_ == null
             ? policySummary_
             : policySummaryBuilder_.build();
         to_bitField0_ |= 0x00000004;
       }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
+      if (((from_bitField0_ & 0x00000080) != 0)) {
         result.adStrength_ = adStrength_;
       }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
+      if (((from_bitField0_ & 0x00000100) != 0)) {
         actionItems_.makeImmutable();
         result.actionItems_ = actionItems_;
       }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
+      if (((from_bitField0_ & 0x00000200) != 0)) {
         labels_.makeImmutable();
         result.labels_ = labels_;
       }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
+      if (((from_bitField0_ & 0x00000400) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000800) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAd) {
@@ -1121,6 +1228,16 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
       if (other.hasAd()) {
         mergeAd(other.getAd());
       }
+      if (!other.getStartDateTime().isEmpty()) {
+        startDateTime_ = other.startDateTime_;
+        bitField0_ |= 0x00000010;
+        onChanged();
+      }
+      if (!other.getEndDateTime().isEmpty()) {
+        endDateTime_ = other.endDateTime_;
+        bitField0_ |= 0x00000020;
+        onChanged();
+      }
       if (other.hasPolicySummary()) {
         mergePolicySummary(other.getPolicySummary());
       }
@@ -1130,7 +1247,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
       if (!other.actionItems_.isEmpty()) {
         if (actionItems_.isEmpty()) {
           actionItems_ = other.actionItems_;
-          bitField0_ |= 0x00000040;
+          bitField0_ |= 0x00000100;
         } else {
           ensureActionItemsIsMutable();
           actionItems_.addAll(other.actionItems_);
@@ -1140,7 +1257,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
       if (!other.labels_.isEmpty()) {
         if (labels_.isEmpty()) {
           labels_ = other.labels_;
-          bitField0_ |= 0x00000080;
+          bitField0_ |= 0x00000200;
         } else {
           ensureLabelsIsMutable();
           labels_.addAll(other.labels_);
@@ -1153,7 +1270,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000200);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000800;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -1164,7 +1282,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
         if (!other.adGroupAdAssetAutomationSettings_.isEmpty()) {
           if (adGroupAdAssetAutomationSettings_.isEmpty()) {
             adGroupAdAssetAutomationSettings_ = other.adGroupAdAssetAutomationSettings_;
-            bitField0_ = (bitField0_ & ~0x00000400);
+            bitField0_ = (bitField0_ & ~0x00001000);
           } else {
             ensureAdGroupAdAssetAutomationSettingsIsMutable();
             adGroupAdAssetAutomationSettings_.addAll(other.adGroupAdAssetAutomationSettings_);
@@ -1177,10 +1295,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAd other)
             adGroupAdAssetAutomationSettingsBuilder_.dispose();
             adGroupAdAssetAutomationSettingsBuilder_ = null;
             adGroupAdAssetAutomationSettings_ = other.adGroupAdAssetAutomationSettings_;
-            bitField0_ = (bitField0_ & ~0x00000400);
+            bitField0_ = (bitField0_ & ~0x00001000);
             adGroupAdAssetAutomationSettingsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdGroupAdAssetAutomationSettingsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdGroupAdAssetAutomationSettingsFieldBuilder() : null;
           } else {
             adGroupAdAssetAutomationSettingsBuilder_.addAllMessages(other.adGroupAdAssetAutomationSettings_);
           }
@@ -1224,21 +1342,21 @@ public Builder mergeFrom(
             } // case 24
             case 42: {
               input.readMessage(
-                  getAdFieldBuilder().getBuilder(),
+                  internalGetAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getPolicySummaryFieldBuilder().getBuilder(),
+                  internalGetPolicySummaryFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000010;
+              bitField0_ |= 0x00000040;
               break;
             } // case 50
             case 56: {
               adStrength_ = input.readEnum();
-              bitField0_ |= 0x00000020;
+              bitField0_ |= 0x00000080;
               break;
             } // case 56
             case 74: {
@@ -1260,24 +1378,23 @@ public Builder mergeFrom(
             } // case 106
             case 128: {
               primaryStatus_ = input.readEnum();
-              bitField0_ |= 0x00000100;
+              bitField0_ |= 0x00000400;
               break;
             } // case 128
             case 136: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 136
             case 138: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 138
             case 146: {
@@ -1293,6 +1410,16 @@ public Builder mergeFrom(
               }
               break;
             } // case 146
+            case 162: {
+              startDateTime_ = input.readStringRequireUtf8();
+              bitField0_ |= 0x00000010;
+              break;
+            } // case 162
+            case 170: {
+              endDateTime_ = input.readStringRequireUtf8();
+              bitField0_ |= 0x00000020;
+              break;
+            } // case 170
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -1467,9 +1594,7 @@ public com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.AdGroupAdStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.AdGroupAdStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       status_ = value.getNumber();
       onChanged();
@@ -1594,7 +1719,7 @@ public Builder setAdGroupBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Ad ad_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
     /**
      * 
@@ -1712,7 +1837,7 @@ public Builder clearAd() {
     public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getAdFieldBuilder().getBuilder();
+      return internalGetAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1736,11 +1861,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
      *
      * .google.ads.googleads.v23.resources.Ad ad = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-        getAdFieldBuilder() {
+        internalGetAdFieldBuilder() {
       if (adBuilder_ == null) {
-        adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                 getAd(),
                 getParentForChildren(),
@@ -1750,8 +1875,222 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
       return adBuilder_;
     }
 
+    private java.lang.Object startDateTime_ = "";
+    /**
+     * 
+     * The date and time when ad group ad starts serving. This is added on top of
+     * the campaign's start date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string start_date_time = 20; + * @return The startDateTime. + */ + public java.lang.String getStartDateTime() { + java.lang.Object ref = startDateTime_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + startDateTime_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The date and time when ad group ad starts serving. This is added on top of
+     * the campaign's start date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string start_date_time = 20; + * @return The bytes for startDateTime. + */ + public com.google.protobuf.ByteString + getStartDateTimeBytes() { + java.lang.Object ref = startDateTime_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + startDateTime_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The date and time when ad group ad starts serving. This is added on top of
+     * the campaign's start date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string start_date_time = 20; + * @param value The startDateTime to set. + * @return This builder for chaining. + */ + public Builder setStartDateTime( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + startDateTime_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + *
+     * The date and time when ad group ad starts serving. This is added on top of
+     * the campaign's start date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string start_date_time = 20; + * @return This builder for chaining. + */ + public Builder clearStartDateTime() { + startDateTime_ = getDefaultInstance().getStartDateTime(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + *
+     * The date and time when ad group ad starts serving. This is added on top of
+     * the campaign's start date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string start_date_time = 20; + * @param value The bytes for startDateTime to set. + * @return This builder for chaining. + */ + public Builder setStartDateTimeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + startDateTime_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object endDateTime_ = ""; + /** + *
+     * The last day and time when ad group ad serves. This is added on top of
+     * the campaign's end date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string end_date_time = 21; + * @return The endDateTime. + */ + public java.lang.String getEndDateTime() { + java.lang.Object ref = endDateTime_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endDateTime_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The last day and time when ad group ad serves. This is added on top of
+     * the campaign's end date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string end_date_time = 21; + * @return The bytes for endDateTime. + */ + public com.google.protobuf.ByteString + getEndDateTimeBytes() { + java.lang.Object ref = endDateTime_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + endDateTime_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The last day and time when ad group ad serves. This is added on top of
+     * the campaign's end date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string end_date_time = 21; + * @param value The endDateTime to set. + * @return This builder for chaining. + */ + public Builder setEndDateTime( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + endDateTime_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * The last day and time when ad group ad serves. This is added on top of
+     * the campaign's end date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string end_date_time = 21; + * @return This builder for chaining. + */ + public Builder clearEndDateTime() { + endDateTime_ = getDefaultInstance().getEndDateTime(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + *
+     * The last day and time when ad group ad serves. This is added on top of
+     * the campaign's end date and time, if present, to further restrict the
+     * duration of an ad group ad. The timestamp is in the customer's time zone
+     * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+     * 
+ * + * string end_date_time = 21; + * @param value The bytes for endDateTime to set. + * @return This builder for chaining. + */ + public Builder setEndDateTimeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + endDateTime_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + private com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary policySummary_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder> policySummaryBuilder_; /** *
@@ -1762,7 +2101,7 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
      * @return Whether the policySummary field is set.
      */
     public boolean hasPolicySummary() {
-      return ((bitField0_ & 0x00000010) != 0);
+      return ((bitField0_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -1795,7 +2134,7 @@ public Builder setPolicySummary(com.google.ads.googleads.v23.resources.AdGroupAd
       } else {
         policySummaryBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000010;
+      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1813,7 +2152,7 @@ public Builder setPolicySummary(
       } else {
         policySummaryBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000010;
+      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1826,7 +2165,7 @@ public Builder setPolicySummary(
      */
     public Builder mergePolicySummary(com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary value) {
       if (policySummaryBuilder_ == null) {
-        if (((bitField0_ & 0x00000010) != 0) &&
+        if (((bitField0_ & 0x00000040) != 0) &&
           policySummary_ != null &&
           policySummary_ != com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary.getDefaultInstance()) {
           getPolicySummaryBuilder().mergeFrom(value);
@@ -1837,7 +2176,7 @@ public Builder mergePolicySummary(com.google.ads.googleads.v23.resources.AdGroup
         policySummaryBuilder_.mergeFrom(value);
       }
       if (policySummary_ != null) {
-        bitField0_ |= 0x00000010;
+        bitField0_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -1850,7 +2189,7 @@ public Builder mergePolicySummary(com.google.ads.googleads.v23.resources.AdGroup
      * .google.ads.googleads.v23.resources.AdGroupAdPolicySummary policy_summary = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public Builder clearPolicySummary() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      bitField0_ = (bitField0_ & ~0x00000040);
       policySummary_ = null;
       if (policySummaryBuilder_ != null) {
         policySummaryBuilder_.dispose();
@@ -1867,9 +2206,9 @@ public Builder clearPolicySummary() {
      * .google.ads.googleads.v23.resources.AdGroupAdPolicySummary policy_summary = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary.Builder getPolicySummaryBuilder() {
-      bitField0_ |= 0x00000010;
+      bitField0_ |= 0x00000040;
       onChanged();
-      return getPolicySummaryFieldBuilder().getBuilder();
+      return internalGetPolicySummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1893,11 +2232,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.AdGroupAdPolicySummary policy_summary = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder> 
-        getPolicySummaryFieldBuilder() {
+        internalGetPolicySummaryFieldBuilder() {
       if (policySummaryBuilder_ == null) {
-        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder>(
                 getPolicySummary(),
                 getParentForChildren(),
@@ -1930,7 +2269,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder ge
      */
     public Builder setAdStrengthValue(int value) {
       adStrength_ = value;
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1957,10 +2296,8 @@ public com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength getAdStrengt
      * @return This builder for chaining.
      */
     public Builder setAdStrength(com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
-      bitField0_ |= 0x00000020;
+      if (value == null) { throw new NullPointerException(); }
+      bitField0_ |= 0x00000080;
       adStrength_ = value.getNumber();
       onChanged();
       return this;
@@ -1974,7 +2311,7 @@ public Builder setAdStrength(com.google.ads.googleads.v23.enums.AdStrengthEnum.A
      * @return This builder for chaining.
      */
     public Builder clearAdStrength() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      bitField0_ = (bitField0_ & ~0x00000080);
       adStrength_ = 0;
       onChanged();
       return this;
@@ -1986,7 +2323,7 @@ private void ensureActionItemsIsMutable() {
       if (!actionItems_.isModifiable()) {
         actionItems_ = new com.google.protobuf.LazyStringArrayList(actionItems_);
       }
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2062,7 +2399,7 @@ public Builder setActionItems(
       if (value == null) { throw new NullPointerException(); }
       ensureActionItemsIsMutable();
       actionItems_.set(index, value);
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -2082,7 +2419,7 @@ public Builder addActionItems(
       if (value == null) { throw new NullPointerException(); }
       ensureActionItemsIsMutable();
       actionItems_.add(value);
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -2102,7 +2439,7 @@ public Builder addAllActionItems(
       ensureActionItemsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, actionItems_);
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -2119,7 +2456,7 @@ public Builder addAllActionItems(
     public Builder clearActionItems() {
       actionItems_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000040);;
+      bitField0_ = (bitField0_ & ~0x00000100);;
       onChanged();
       return this;
     }
@@ -2140,7 +2477,7 @@ public Builder addActionItemsBytes(
       checkByteStringIsUtf8(value);
       ensureActionItemsIsMutable();
       actionItems_.add(value);
-      bitField0_ |= 0x00000040;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -2151,7 +2488,7 @@ private void ensureLabelsIsMutable() {
       if (!labels_.isModifiable()) {
         labels_ = new com.google.protobuf.LazyStringArrayList(labels_);
       }
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
     }
     /**
      * 
@@ -2217,7 +2554,7 @@ public Builder setLabels(
       if (value == null) { throw new NullPointerException(); }
       ensureLabelsIsMutable();
       labels_.set(index, value);
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -2235,7 +2572,7 @@ public Builder addLabels(
       if (value == null) { throw new NullPointerException(); }
       ensureLabelsIsMutable();
       labels_.add(value);
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -2253,7 +2590,7 @@ public Builder addAllLabels(
       ensureLabelsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, labels_);
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -2268,7 +2605,7 @@ public Builder addAllLabels(
     public Builder clearLabels() {
       labels_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000080);;
+      bitField0_ = (bitField0_ & ~0x00000200);;
       onChanged();
       return this;
     }
@@ -2287,7 +2624,7 @@ public Builder addLabelsBytes(
       checkByteStringIsUtf8(value);
       ensureLabelsIsMutable();
       labels_.add(value);
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -2317,7 +2654,7 @@ public Builder addLabelsBytes(
      */
     public Builder setPrimaryStatusValue(int value) {
       primaryStatus_ = value;
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -2346,10 +2683,8 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum.AdGroupAdPr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
-      bitField0_ |= 0x00000100;
+      if (value == null) { throw new NullPointerException(); }
+      bitField0_ |= 0x00000400;
       primaryStatus_ = value.getNumber();
       onChanged();
       return this;
@@ -2364,19 +2699,18 @@ public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AdGroupAdPrim
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatus() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      bitField0_ = (bitField0_ & ~0x00000400);
       primaryStatus_ = 0;
       onChanged();
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000200) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000200;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000800;
     }
     /**
      * 
@@ -2388,8 +2722,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -2414,7 +2748,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -2429,11 +2763,9 @@ public com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGro
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2448,11 +2780,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2470,7 +2800,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2485,8 +2815,8 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000200);
+      primaryStatusReasons_ = emptyIntList();
+      bitField0_ = (bitField0_ & ~0x00000800);
       onChanged();
       return this;
     }
@@ -2501,7 +2831,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -2514,7 +2845,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -2530,7 +2861,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2546,7 +2877,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -2564,7 +2895,7 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
@@ -2573,13 +2904,13 @@ public Builder addAllPrimaryStatusReasonsValue(
     private java.util.List adGroupAdAssetAutomationSettings_ =
       java.util.Collections.emptyList();
     private void ensureAdGroupAdAssetAutomationSettingsIsMutable() {
-      if (!((bitField0_ & 0x00000400) != 0)) {
+      if (!((bitField0_ & 0x00001000) != 0)) {
         adGroupAdAssetAutomationSettings_ = new java.util.ArrayList(adGroupAdAssetAutomationSettings_);
-        bitField0_ |= 0x00000400;
+        bitField0_ |= 0x00001000;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSettingOrBuilder> adGroupAdAssetAutomationSettingsBuilder_;
 
     /**
@@ -2791,7 +3122,7 @@ public Builder addAllAdGroupAdAssetAutomationSettings(
     public Builder clearAdGroupAdAssetAutomationSettings() {
       if (adGroupAdAssetAutomationSettingsBuilder_ == null) {
         adGroupAdAssetAutomationSettings_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000400);
+        bitField0_ = (bitField0_ & ~0x00001000);
         onChanged();
       } else {
         adGroupAdAssetAutomationSettingsBuilder_.clear();
@@ -2828,7 +3159,7 @@ public Builder removeAdGroupAdAssetAutomationSettings(int index) {
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder getAdGroupAdAssetAutomationSettingsBuilder(
         int index) {
-      return getAdGroupAdAssetAutomationSettingsFieldBuilder().getBuilder(index);
+      return internalGetAdGroupAdAssetAutomationSettingsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2873,7 +3204,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSettingOrB
      * repeated .google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting ad_group_ad_asset_automation_settings = 18;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder addAdGroupAdAssetAutomationSettingsBuilder() {
-      return getAdGroupAdAssetAutomationSettingsFieldBuilder().addBuilder(
+      return internalGetAdGroupAdAssetAutomationSettingsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.getDefaultInstance());
     }
     /**
@@ -2887,7 +3218,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Bu
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder addAdGroupAdAssetAutomationSettingsBuilder(
         int index) {
-      return getAdGroupAdAssetAutomationSettingsFieldBuilder().addBuilder(
+      return internalGetAdGroupAdAssetAutomationSettingsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.getDefaultInstance());
     }
     /**
@@ -2901,34 +3232,22 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Bu
      */
     public java.util.List 
          getAdGroupAdAssetAutomationSettingsBuilderList() {
-      return getAdGroupAdAssetAutomationSettingsFieldBuilder().getBuilderList();
+      return internalGetAdGroupAdAssetAutomationSettingsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSettingOrBuilder> 
-        getAdGroupAdAssetAutomationSettingsFieldBuilder() {
+        internalGetAdGroupAdAssetAutomationSettingsFieldBuilder() {
       if (adGroupAdAssetAutomationSettingsBuilder_ == null) {
-        adGroupAdAssetAutomationSettingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adGroupAdAssetAutomationSettingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSettingOrBuilder>(
                 adGroupAdAssetAutomationSettings_,
-                ((bitField0_ & 0x00000400) != 0),
+                ((bitField0_ & 0x00001000) != 0),
                 getParentForChildren(),
                 isClean());
         adGroupAdAssetAutomationSettings_ = null;
       }
       return adGroupAdAssetAutomationSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAd)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSetting.java
index 6338decef2..e7e7fa2b3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetAutomationSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting)
     AdGroupAdAssetAutomationSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetAutomationSetting.class.getName());
+  }
   // Use AdGroupAdAssetAutomationSetting.newBuilder() to construct.
-  private AdGroupAdAssetAutomationSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdAssetAutomationSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdAssetAutomationSetting() {
@@ -25,20 +36,13 @@ private AdGroupAdAssetAutomationSetting() {
     assetAutomationStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdAssetAutomationSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,20 +242,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSet
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -259,20 +263,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -292,7 +296,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -304,7 +308,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting)
       com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -313,7 +317,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -326,7 +330,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -381,38 +385,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdAsset
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting) {
@@ -426,10 +398,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting other) {
       if (other == com.google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting.getDefaultInstance()) return this;
       if (other.hasAssetAutomationType()) {
-        setAssetAutomationType(other.getAssetAutomationType());
+        setAssetAutomationTypeValue(other.getAssetAutomationTypeValue());
       }
       if (other.hasAssetAutomationStatus()) {
-        setAssetAutomationStatus(other.getAssetAutomationStatus());
+        setAssetAutomationStatusValue(other.getAssetAutomationStatusValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -545,9 +517,7 @@ public com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomatio
      * @return This builder for chaining.
      */
     public Builder setAssetAutomationType(com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       assetAutomationType_ = value.getNumber();
       onChanged();
@@ -629,9 +599,7 @@ public com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomat
      * @return This builder for chaining.
      */
     public Builder setAssetAutomationStatus(com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetAutomationStatus_ = value.getNumber();
       onChanged();
@@ -651,18 +619,6 @@ public Builder clearAssetAutomationStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSettingOrBuilder.java
index 63251ac70a..a75d283c23 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetAutomationSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdAssetAutomationSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdAssetAutomationSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationView.java
index 7b904b9844..9d52de3d03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetCombinationView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView)
     AdGroupAdAssetCombinationViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetCombinationView.class.getName());
+  }
   // Use AdGroupAdAssetCombinationView.newBuilder() to construct.
-  private AdGroupAdAssetCombinationView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdAssetCombinationView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdAssetCombinationView() {
@@ -27,20 +38,13 @@ private AdGroupAdAssetCombinationView() {
     servedAssets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdAssetCombinationView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -213,8 +217,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     for (int i = 0; i < servedAssets_.size(); i++) {
       output.writeMessage(2, servedAssets_.get(i));
@@ -231,8 +235,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     for (int i = 0; i < servedAssets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationVi
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationVi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -395,7 +399,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView)
       com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -404,7 +408,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -417,7 +421,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdAsset
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView) {
@@ -559,8 +531,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAdAssetCo
             servedAssets_ = other.servedAssets_;
             bitField0_ = (bitField0_ & ~0x00000002);
             servedAssetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getServedAssetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetServedAssetsFieldBuilder() : null;
           } else {
             servedAssetsBuilder_.addAllMessages(other.servedAssets_);
           }
@@ -761,7 +733,7 @@ private void ensureServedAssetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> servedAssetsBuilder_;
 
     /**
@@ -984,7 +956,7 @@ public Builder removeServedAssets(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder getServedAssetsBuilder(
         int index) {
-      return getServedAssetsFieldBuilder().getBuilder(index);
+      return internalGetServedAssetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1023,7 +995,7 @@ public com.google.ads.googleads.v23.common.AssetUsageOrBuilder getServedAssetsOr
      * repeated .google.ads.googleads.v23.common.AssetUsage served_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder addServedAssetsBuilder() {
-      return getServedAssetsFieldBuilder().addBuilder(
+      return internalGetServedAssetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance());
     }
     /**
@@ -1035,7 +1007,7 @@ public com.google.ads.googleads.v23.common.AssetUsage.Builder addServedAssetsBui
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder addServedAssetsBuilder(
         int index) {
-      return getServedAssetsFieldBuilder().addBuilder(
+      return internalGetServedAssetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance());
     }
     /**
@@ -1047,13 +1019,13 @@ public com.google.ads.googleads.v23.common.AssetUsage.Builder addServedAssetsBui
      */
     public java.util.List 
          getServedAssetsBuilderList() {
-      return getServedAssetsFieldBuilder().getBuilderList();
+      return internalGetServedAssetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> 
-        getServedAssetsFieldBuilder() {
+        internalGetServedAssetsFieldBuilder() {
       if (servedAssetsBuilder_ == null) {
-        servedAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        servedAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder>(
                 servedAssets_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1131,18 +1103,6 @@ public Builder clearEnabled() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewOrBuilder.java
index 435aa917de..9a1147859f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdAssetCombinationViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewProto.java
index 817df06f92..2d70cb805e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetCombinationViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetCombinationViewProto {
   private AdGroupAdAssetCombinationViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetCombinationViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetCombinationView_descriptor,
         new java.lang.String[] { "ResourceName", "ServedAssets", "Enabled", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummary.java
index 9689c81930..d626d3b499 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetPolicySummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary)
     AdGroupAdAssetPolicySummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetPolicySummary.class.getName());
+  }
   // Use AdGroupAdAssetPolicySummary.newBuilder() to construct.
-  private AdGroupAdAssetPolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdAssetPolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdAssetPolicySummary() {
@@ -26,20 +37,13 @@ private AdGroupAdAssetPolicySummary() {
     approvalStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdAssetPolicySummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary)
       com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAdAssetPo
             policyTopicEntries_ = other.policyTopicEntries_;
             bitField0_ = (bitField0_ & ~0x00000001);
             policyTopicEntriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPolicyTopicEntriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPolicyTopicEntriesFieldBuilder() : null;
           } else {
             policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_);
           }
@@ -592,7 +564,7 @@ private void ensurePolicyTopicEntriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_;
 
     /**
@@ -815,7 +787,7 @@ public Builder removePolicyTopicEntries(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().getBuilder(index);
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -866,7 +838,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -878,13 +850,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -945,9 +917,7 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewSta
      * @return This builder for chaining.
      */
     public Builder setReviewStatus(com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       reviewStatus_ = value.getNumber();
       onChanged();
@@ -1022,9 +992,7 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprova
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1045,18 +1013,6 @@ public Builder clearApprovalStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummaryOrBuilder.java
index 4b4e50c5cb..fddfcf50ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetPolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdAssetPolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetView.java
index e54b6009eb..27003dc6b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetView.java
@@ -1,14 +1,15 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
  * 
  * Represents a link between an AdGroupAd and an Asset.
  * This view provides insights into the performance of assets within specific
- *  ads.
+ * ads.
  *
  * AdGroupAdAssetView supports the following ad types:
  *
@@ -21,13 +22,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetView}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdAssetView)
     AdGroupAdAssetViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetView.class.getName());
+  }
   // Use AdGroupAdAssetView.newBuilder() to construct.
-  private AdGroupAdAssetView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdAssetView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdAssetView() {
@@ -40,20 +51,13 @@ private AdGroupAdAssetView() {
     source_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdAssetView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -429,8 +433,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, fieldType_);
@@ -445,10 +449,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(8, enabled_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, adGroupAd_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, adGroupAd_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, asset_);
     }
     if (pinnedField_ != com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(11, pinnedField_);
@@ -465,8 +469,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -485,10 +489,10 @@ public int getSerializedSize() {
         .computeBoolSize(8, enabled_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, adGroupAd_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, adGroupAd_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, asset_);
     }
     if (pinnedField_ != com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -616,20 +620,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseFro
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -637,20 +641,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdAssetView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -670,7 +674,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -678,7 +682,7 @@ protected Builder newBuilderForType(
    * 
    * Represents a link between an AdGroupAd and an Asset.
    * This view provides insights into the performance of assets within specific
-   *  ads.
+   * ads.
    *
    * AdGroupAdAssetView supports the following ad types:
    *
@@ -692,7 +696,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdAssetView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdAssetView)
       com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -701,7 +705,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdAssetViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -714,14 +718,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPolicySummaryFieldBuilder();
+        internalGetPolicySummaryFieldBuilder();
       }
     }
     @java.lang.Override
@@ -811,38 +815,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdAsset
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdAssetView) {
@@ -926,7 +898,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getPolicySummaryFieldBuilder().getBuilder(),
+                  internalGetPolicySummaryFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1361,9 +1333,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1453,7 +1423,7 @@ public Builder clearEnabled() {
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary policySummary_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummaryOrBuilder> policySummaryBuilder_;
     /**
      * 
@@ -1571,7 +1541,7 @@ public Builder clearPolicySummary() {
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary.Builder getPolicySummaryBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getPolicySummaryFieldBuilder().getBuilder();
+      return internalGetPolicySummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1595,11 +1565,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummaryOrBuild
      *
      * .google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary policy_summary = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummaryOrBuilder> 
-        getPolicySummaryFieldBuilder() {
+        internalGetPolicySummaryFieldBuilder() {
       if (policySummaryBuilder_ == null) {
-        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetPolicySummaryOrBuilder>(
                 getPolicySummary(),
                 getParentForChildren(),
@@ -1659,9 +1629,7 @@ public com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerform
      * @return This builder for chaining.
      */
     public Builder setPerformanceLabel(com.google.ads.googleads.v23.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       performanceLabel_ = value.getNumber();
       onChanged();
@@ -1732,9 +1700,7 @@ public com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFi
      * @return This builder for chaining.
      */
     public Builder setPinnedField(com.google.ads.googleads.v23.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       pinnedField_ = value.getNumber();
       onChanged();
@@ -1805,9 +1771,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       source_ = value.getNumber();
       onChanged();
@@ -1827,18 +1791,6 @@ public Builder clearSource() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdAssetView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewOrBuilder.java
index 2eafa76435..5389c68e9b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdAssetViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdAssetView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewProto.java
index 73f2485779..52911a647f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdAssetViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdAssetViewProto {
   private AdGroupAdAssetViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdAssetViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,22 +115,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetView_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupAd", "Asset", "FieldType", "Enabled", "PolicySummary", "PerformanceLabel", "PinnedField", "Source", });
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetPolicySummary_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", "ReviewStatus", "ApprovalStatus", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetPerformanceLabelProto.getDescriptor();
@@ -129,6 +134,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.ServedAssetFieldTypeProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabel.java
index d50899f8ca..b26514590d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdLabel}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdLabel)
     AdGroupAdLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdLabel.class.getName());
+  }
   // Use AdGroupAdLabel.newBuilder() to construct.
-  private AdGroupAdLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdLabel() {
@@ -26,20 +37,13 @@ private AdGroupAdLabel() {
     label_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -230,14 +234,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, adGroupAd_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, adGroupAd_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, label_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, label_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -248,14 +252,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, adGroupAd_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, adGroupAd_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, label_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, label_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdLabel)
       com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdLabel
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdLabel) {
@@ -915,18 +887,6 @@ public Builder setLabelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelOrBuilder.java
index 6f3821a545..6b9398f0e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelProto.java
index ed6daac603..f6ceb35156 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdLabelProto {
   private AdGroupAdLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdLabel_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupAd", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdOrBuilder.java
index ed36476e4d..10cae90d53 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAd)
     com.google.protobuf.MessageOrBuilder {
@@ -109,6 +111,58 @@ public interface AdGroupAdOrBuilder extends
    */
   com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder();
 
+  /**
+   * 
+   * The date and time when ad group ad starts serving. This is added on top of
+   * the campaign's start date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string start_date_time = 20; + * @return The startDateTime. + */ + java.lang.String getStartDateTime(); + /** + *
+   * The date and time when ad group ad starts serving. This is added on top of
+   * the campaign's start date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string start_date_time = 20; + * @return The bytes for startDateTime. + */ + com.google.protobuf.ByteString + getStartDateTimeBytes(); + + /** + *
+   * The last day and time when ad group ad serves. This is added on top of
+   * the campaign's end date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string end_date_time = 21; + * @return The endDateTime. + */ + java.lang.String getEndDateTime(); + /** + *
+   * The last day and time when ad group ad serves. This is added on top of
+   * the campaign's end date and time, if present, to further restrict the
+   * duration of an ad group ad. The timestamp is in the customer's time zone
+   * and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
+   * 
+ * + * string end_date_time = 21; + * @return The bytes for endDateTime. + */ + com.google.protobuf.ByteString + getEndDateTimeBytes(); + /** *
    * Output only. Policy information for the ad.
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummary.java
index bc03d92370..140acf8b1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdPolicySummary}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdPolicySummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAdPolicySummary)
     AdGroupAdPolicySummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdPolicySummary.class.getName());
+  }
   // Use AdGroupAdPolicySummary.newBuilder() to construct.
-  private AdGroupAdPolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdPolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdPolicySummary() {
@@ -26,20 +37,13 @@ private AdGroupAdPolicySummary() {
     approvalStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdPolicySummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary pars
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAdPolicySummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAdPolicySummary)
       com.google.ads.googleads.v23.resources.AdGroupAdPolicySummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAdProto.internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAdPolic
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAdPolicySummary) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAdPolicyS
             policyTopicEntries_ = other.policyTopicEntries_;
             bitField0_ = (bitField0_ & ~0x00000001);
             policyTopicEntriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPolicyTopicEntriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPolicyTopicEntriesFieldBuilder() : null;
           } else {
             policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_);
           }
@@ -592,7 +564,7 @@ private void ensurePolicyTopicEntriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_;
 
     /**
@@ -815,7 +787,7 @@ public Builder removePolicyTopicEntries(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().getBuilder(index);
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -866,7 +838,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -878,13 +850,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -945,9 +917,7 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewSta
      * @return This builder for chaining.
      */
     public Builder setReviewStatus(com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       reviewStatus_ = value.getNumber();
       onChanged();
@@ -1022,9 +992,7 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprova
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1045,18 +1013,6 @@ public Builder clearApprovalStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAdPolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummaryOrBuilder.java
index efc42f3d83..37dfcf6bf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdPolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdPolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAdPolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdProto.java
index 190762b01a..969f2a0cb5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAdProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdProto {
   private AdGroupAdProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAd_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAd_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,55 +68,56 @@ public static void registerAllExtensions(
       "cy_review_status.proto\032+google/ads/googl" +
       "eads/v23/resources/ad.proto\032\037google/api/" +
       "field_behavior.proto\032\031google/api/resourc" +
-      "e.proto\"\200\010\n\tAdGroupAd\022A\n\rresource_name\030\001" +
+      "e.proto\"\260\010\n\tAdGroupAd\022A\n\rresource_name\030\001" +
       " \001(\tB*\340A\005\372A$\n\"googleads.googleapis.com/A" +
       "dGroupAd\022S\n\006status\030\003 \001(\0162C.google.ads.go" +
       "ogleads.v23.enums.AdGroupAdStatusEnum.Ad" +
       "GroupAdStatus\022?\n\010ad_group\030\t \001(\tB(\340A\005\372A\"\n" +
       " googleads.googleapis.com/AdGroupH\000\210\001\001\0227" +
       "\n\002ad\030\005 \001(\0132&.google.ads.googleads.v23.re" +
-      "sources.AdB\003\340A\005\022W\n\016policy_summary\030\006 \001(\0132" +
-      ":.google.ads.googleads.v23.resources.AdG" +
-      "roupAdPolicySummaryB\003\340A\003\022S\n\013ad_strength\030" +
-      "\007 \001(\01629.google.ads.googleads.v23.enums.A" +
-      "dStrengthEnum.AdStrengthB\003\340A\003\022\031\n\014action_" +
-      "items\030\r \003(\tB\003\340A\003\022?\n\006labels\030\n \003(\tB/\340A\003\372A)" +
-      "\n\'googleads.googleapis.com/AdGroupAdLabe" +
-      "l\022n\n\016primary_status\030\020 \001(\0162Q.google.ads.g" +
-      "oogleads.v23.enums.AdGroupAdPrimaryStatu" +
-      "sEnum.AdGroupAdPrimaryStatusB\003\340A\003\022\202\001\n\026pr" +
-      "imary_status_reasons\030\021 \003(\0162].google.ads." +
-      "googleads.v23.enums.AdGroupAdPrimaryStat" +
-      "usReasonEnum.AdGroupAdPrimaryStatusReaso" +
-      "nB\003\340A\003\022r\n%ad_group_ad_asset_automation_s" +
-      "ettings\030\022 \003(\0132C.google.ads.googleads.v23" +
-      ".resources.AdGroupAdAssetAutomationSetti" +
-      "ng:a\352A^\n\"googleads.googleapis.com/AdGrou" +
-      "pAd\0228customers/{customer_id}/adGroupAds/" +
-      "{ad_group_id}~{ad_id}B\013\n\t_ad_group\"\302\002\n\026A" +
-      "dGroupAdPolicySummary\022T\n\024policy_topic_en" +
-      "tries\030\001 \003(\01321.google.ads.googleads.v23.c" +
-      "ommon.PolicyTopicEntryB\003\340A\003\022e\n\rreview_st" +
-      "atus\030\002 \001(\0162I.google.ads.googleads.v23.en" +
-      "ums.PolicyReviewStatusEnum.PolicyReviewS" +
-      "tatusB\003\340A\003\022k\n\017approval_status\030\003 \001(\0162M.go" +
-      "ogle.ads.googleads.v23.enums.PolicyAppro" +
-      "valStatusEnum.PolicyApprovalStatusB\003\340A\003\"" +
-      "\277\002\n\037AdGroupAdAssetAutomationSetting\022o\n\025a" +
-      "sset_automation_type\030\001 \001(\0162K.google.ads." +
-      "googleads.v23.enums.AssetAutomationTypeE" +
-      "num.AssetAutomationTypeH\000\210\001\001\022u\n\027asset_au" +
-      "tomation_status\030\002 \001(\0162O.google.ads.googl" +
-      "eads.v23.enums.AssetAutomationStatusEnum" +
-      ".AssetAutomationStatusH\001\210\001\001B\030\n\026_asset_au" +
-      "tomation_typeB\032\n\030_asset_automation_statu" +
-      "sB\200\002\n&com.google.ads.googleads.v23.resou" +
-      "rcesB\016AdGroupAdProtoP\001ZKgoogle.golang.or" +
-      "g/genproto/googleapis/ads/googleads/v23/" +
-      "resources;resources\242\002\003GAA\252\002\"Google.Ads.G" +
-      "oogleAds.V23.Resources\312\002\"Google\\Ads\\Goog" +
-      "leAds\\V23\\Resources\352\002&Google::Ads::Googl" +
-      "eAds::V23::Resourcesb\006proto3"
+      "sources.AdB\003\340A\005\022\027\n\017start_date_time\030\024 \001(\t" +
+      "\022\025\n\rend_date_time\030\025 \001(\t\022W\n\016policy_summar" +
+      "y\030\006 \001(\0132:.google.ads.googleads.v23.resou" +
+      "rces.AdGroupAdPolicySummaryB\003\340A\003\022S\n\013ad_s" +
+      "trength\030\007 \001(\01629.google.ads.googleads.v23" +
+      ".enums.AdStrengthEnum.AdStrengthB\003\340A\003\022\031\n" +
+      "\014action_items\030\r \003(\tB\003\340A\003\022?\n\006labels\030\n \003(\t" +
+      "B/\340A\003\372A)\n\'googleads.googleapis.com/AdGro" +
+      "upAdLabel\022n\n\016primary_status\030\020 \001(\0162Q.goog" +
+      "le.ads.googleads.v23.enums.AdGroupAdPrim" +
+      "aryStatusEnum.AdGroupAdPrimaryStatusB\003\340A" +
+      "\003\022\202\001\n\026primary_status_reasons\030\021 \003(\0162].goo" +
+      "gle.ads.googleads.v23.enums.AdGroupAdPri" +
+      "maryStatusReasonEnum.AdGroupAdPrimarySta" +
+      "tusReasonB\003\340A\003\022r\n%ad_group_ad_asset_auto" +
+      "mation_settings\030\022 \003(\0132C.google.ads.googl" +
+      "eads.v23.resources.AdGroupAdAssetAutomat" +
+      "ionSetting:a\352A^\n\"googleads.googleapis.co" +
+      "m/AdGroupAd\0228customers/{customer_id}/adG" +
+      "roupAds/{ad_group_id}~{ad_id}B\013\n\t_ad_gro" +
+      "up\"\302\002\n\026AdGroupAdPolicySummary\022T\n\024policy_" +
+      "topic_entries\030\001 \003(\01321.google.ads.googlea" +
+      "ds.v23.common.PolicyTopicEntryB\003\340A\003\022e\n\rr" +
+      "eview_status\030\002 \001(\0162I.google.ads.googlead" +
+      "s.v23.enums.PolicyReviewStatusEnum.Polic" +
+      "yReviewStatusB\003\340A\003\022k\n\017approval_status\030\003 " +
+      "\001(\0162M.google.ads.googleads.v23.enums.Pol" +
+      "icyApprovalStatusEnum.PolicyApprovalStat" +
+      "usB\003\340A\003\"\277\002\n\037AdGroupAdAssetAutomationSett" +
+      "ing\022o\n\025asset_automation_type\030\001 \001(\0162K.goo" +
+      "gle.ads.googleads.v23.enums.AssetAutomat" +
+      "ionTypeEnum.AssetAutomationTypeH\000\210\001\001\022u\n\027" +
+      "asset_automation_status\030\002 \001(\0162O.google.a" +
+      "ds.googleads.v23.enums.AssetAutomationSt" +
+      "atusEnum.AssetAutomationStatusH\001\210\001\001B\030\n\026_" +
+      "asset_automation_typeB\032\n\030_asset_automati" +
+      "on_statusB\200\002\n&com.google.ads.googleads.v" +
+      "23.resourcesB\016AdGroupAdProtoP\001ZKgoogle.g" +
+      "olang.org/genproto/googleapis/ads/google" +
+      "ads/v23/resources;resources\242\002\003GAA\252\002\"Goog" +
+      "le.Ads.GoogleAds.V23.Resources\312\002\"Google\\" +
+      "Ads\\GoogleAds\\V23\\Resources\352\002&Google::Ad" +
+      "s::GoogleAds::V23::Resourcesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -126,28 +138,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAd_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAd_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAd_descriptor,
-        new java.lang.String[] { "ResourceName", "Status", "AdGroup", "Ad", "PolicySummary", "AdStrength", "ActionItems", "Labels", "PrimaryStatus", "PrimaryStatusReasons", "AdGroupAdAssetAutomationSettings", });
+        new java.lang.String[] { "ResourceName", "Status", "AdGroup", "Ad", "StartDateTime", "EndDateTime", "PolicySummary", "AdStrength", "ActionItems", "Labels", "PrimaryStatus", "PrimaryStatusReasons", "AdGroupAdAssetAutomationSettings", });
     internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdPolicySummary_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", "ReviewStatus", "ApprovalStatus", });
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAdAssetAutomationSetting_descriptor,
         new java.lang.String[] { "AssetAutomationType", "AssetAutomationStatus", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdGroupAdPrimaryStatusReasonProto.getDescriptor();
@@ -160,6 +166,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.resources.AdProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAsset.java
index 35ee8d6f5f..5e821b3fac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAsset}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAsset)
     AdGroupAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAsset.class.getName());
+  }
   // Use AdGroupAsset.newBuilder() to construct.
-  private AdGroupAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAsset() {
@@ -29,14 +40,7 @@ private AdGroupAsset() {
     status_ = 0;
     primaryStatus_ = 0;
     primaryStatusDetails_ = java.util.Collections.emptyList();
-    primaryStatusReasons_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAsset();
+    primaryStatusReasons_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -45,7 +49,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAssetProto.internal_static_google_ads_googleads_v23_resources_AdGroupAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -381,12 +385,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 9;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -402,8 +407,8 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -430,7 +435,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -458,7 +463,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -477,14 +482,14 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, fieldType_);
@@ -506,7 +511,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -517,14 +522,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -550,7 +555,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 1;
@@ -658,20 +663,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -679,20 +684,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAsset parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -712,7 +717,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -724,7 +729,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAsset)
       com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -733,7 +738,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAssetProto.internal_static_google_ads_googleads_v23_resources_AdGroupAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -746,7 +751,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -768,8 +773,7 @@ public Builder clear() {
         primaryStatusDetailsBuilder_.clear();
       }
       bitField0_ = (bitField0_ & ~0x00000080);
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      primaryStatusReasons_ = emptyIntList();
       return this;
     }
 
@@ -812,11 +816,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.A
       } else {
         result.primaryStatusDetails_ = primaryStatusDetailsBuilder_.build();
       }
-      if (((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAsset result) {
@@ -842,40 +841,12 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAsset r
       if (((from_bitField0_ & 0x00000040) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAsset) {
@@ -934,8 +905,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAsset oth
             primaryStatusDetails_ = other.primaryStatusDetails_;
             bitField0_ = (bitField0_ & ~0x00000080);
             primaryStatusDetailsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPrimaryStatusDetailsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPrimaryStatusDetailsFieldBuilder() : null;
           } else {
             primaryStatusDetailsBuilder_.addAllMessages(other.primaryStatusDetails_);
           }
@@ -944,7 +915,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupAsset oth
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -1028,18 +1000,17 @@ public Builder mergeFrom(
             case 72: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 72
             case 74: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 74
             default: {
@@ -1400,9 +1371,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1473,9 +1442,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       source_ = value.getNumber();
       onChanged();
@@ -1546,9 +1513,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -1639,9 +1604,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -1676,7 +1639,7 @@ private void ensurePrimaryStatusDetailsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> primaryStatusDetailsBuilder_;
 
     /**
@@ -1912,7 +1875,7 @@ public Builder removePrimaryStatusDetails(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder getPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilder(index);
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1954,7 +1917,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
      * repeated .google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails primary_status_details = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder() {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -1967,7 +1930,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -1980,13 +1943,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public java.util.List 
          getPrimaryStatusDetailsBuilderList() {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilderList();
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> 
-        getPrimaryStatusDetailsFieldBuilder() {
+        internalGetPrimaryStatusDetailsFieldBuilder() {
       if (primaryStatusDetailsBuilder_ == null) {
-        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder>(
                 primaryStatusDetails_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -1997,13 +1960,12 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
       return primaryStatusDetailsBuilder_;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000100;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2015,8 +1977,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -2041,7 +2003,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -2056,11 +2018,9 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2075,11 +2035,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2097,7 +2055,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2112,7 +2070,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2128,7 +2086,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -2141,7 +2100,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -2157,7 +2116,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2173,7 +2132,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -2191,23 +2150,11 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetOrBuilder.java
index 025c16fc76..27e8913f83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetProto.java
index f9dbe5caa3..fb751008f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAssetProto {
   private AdGroupAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -88,16 +99,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAsset_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "Asset", "FieldType", "Source", "Status", "PrimaryStatus", "PrimaryStatusDetails", "PrimaryStatusReasons", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.getDescriptor();
@@ -106,6 +111,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSet.java
index f9f2405c25..7502e0bcd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAssetSet}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAssetSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAssetSet)
     AdGroupAssetSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetSet.class.getName());
+  }
   // Use AdGroupAssetSet.newBuilder() to construct.
-  private AdGroupAssetSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAssetSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAssetSet() {
@@ -28,20 +39,13 @@ private AdGroupAssetSet() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAssetSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAssetSetProto.internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAssetSetProto.internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,14 +239,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, assetSet_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -256,14 +260,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, assetSet_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -370,20 +374,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +407,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAssetSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAssetSet)
       com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAssetSetProto.internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAssetSe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAssetSet) {
@@ -963,9 +935,7 @@ public com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -985,18 +955,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAssetSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetOrBuilder.java
index d490699e76..b65404d2f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAssetSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAssetSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetProto.java
index bec2c594f1..05cf896739 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAssetSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAssetSetProto {
   private AdGroupAssetSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAssetSet_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "AssetSet", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -73,9 +88,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceView.java
index 797c0a4198..9c80099763 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,33 +15,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAudienceView}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAudienceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupAudienceView)
     AdGroupAudienceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAudienceView.class.getName());
+  }
   // Use AdGroupAudienceView.newBuilder() to construct.
-  private AdGroupAudienceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAudienceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAudienceView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAudienceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupAudienceViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupAudienceViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,8 +118,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -126,8 +130,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseFr
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupAudienceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -252,7 +256,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -267,7 +271,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupAudienceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupAudienceView)
       com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -276,7 +280,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupAudienceViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -289,7 +293,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupAudienc
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupAudienceView) {
@@ -539,18 +511,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupAudienceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewOrBuilder.java
index 748fbcf205..5677655346 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupAudienceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupAudienceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewProto.java
index ce8ddcf9de..a8ef6c77d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupAudienceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupAudienceViewProto {
   private AdGroupAudienceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAudienceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupAudienceView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifier.java
index 4d2dc4fb61..60c53be7b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupBidModifier}
  */
+@com.google.protobuf.Generated
 public final class AdGroupBidModifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupBidModifier)
     AdGroupBidModifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupBidModifier.class.getName());
+  }
   // Use AdGroupBidModifier.newBuilder() to construct.
-  private AdGroupBidModifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupBidModifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupBidModifier() {
@@ -27,20 +38,13 @@ private AdGroupBidModifier() {
     bidModifierSource_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupBidModifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupBidModifierProto.internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupBidModifierProto.internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -645,8 +649,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (criterionCase_ == 5) {
       output.writeMessage(5, (com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo) criterion_);
@@ -667,7 +671,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(11, (com.google.ads.googleads.v23.common.DeviceInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(14, criterionId_);
@@ -676,7 +680,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeDouble(15, bidModifier_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, baseAdGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, baseAdGroup_);
     }
     if (criterionCase_ == 17) {
       output.writeMessage(17, (com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo) criterion_);
@@ -690,8 +694,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (criterionCase_ == 5) {
       size += com.google.protobuf.CodedOutputStream
@@ -718,7 +722,7 @@ public int getSerializedSize() {
         .computeMessageSize(11, (com.google.ads.googleads.v23.common.DeviceInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -729,7 +733,7 @@ public int getSerializedSize() {
         .computeDoubleSize(15, bidModifier_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, baseAdGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, baseAdGroup_);
     }
     if (criterionCase_ == 17) {
       size += com.google.protobuf.CodedOutputStream
@@ -903,20 +907,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseFro
   }
   public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -924,20 +928,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -957,7 +961,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -969,7 +973,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupBidModifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupBidModifier)
       com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -978,7 +982,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupBidModifierProto.internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -991,7 +995,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1114,38 +1118,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroupBi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupBidModifier) {
@@ -1244,28 +1216,28 @@ public Builder mergeFrom(
             } // case 10
             case 42: {
               input.readMessage(
-                  getHotelDateSelectionTypeFieldBuilder().getBuilder(),
+                  internalGetHotelDateSelectionTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getHotelAdvanceBookingWindowFieldBuilder().getBuilder(),
+                  internalGetHotelAdvanceBookingWindowFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getHotelLengthOfStayFieldBuilder().getBuilder(),
+                  internalGetHotelLengthOfStayFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getHotelCheckInDayFieldBuilder().getBuilder(),
+                  internalGetHotelCheckInDayFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 8;
               break;
@@ -1277,7 +1249,7 @@ public Builder mergeFrom(
             } // case 80
             case 90: {
               input.readMessage(
-                  getDeviceFieldBuilder().getBuilder(),
+                  internalGetDeviceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 11;
               break;
@@ -1304,7 +1276,7 @@ public Builder mergeFrom(
             } // case 130
             case 138: {
               input.readMessage(
-                  getHotelCheckInDateRangeFieldBuilder().getBuilder(),
+                  internalGetHotelCheckInDateRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 17;
               break;
@@ -1852,9 +1824,7 @@ public com.google.ads.googleads.v23.enums.BidModifierSourceEnum.BidModifierSourc
      * @return This builder for chaining.
      */
     public Builder setBidModifierSource(com.google.ads.googleads.v23.enums.BidModifierSourceEnum.BidModifierSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       bidModifierSource_ = value.getNumber();
       onChanged();
@@ -1875,7 +1845,7 @@ public Builder clearBidModifierSource() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo.Builder, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder> hotelDateSelectionTypeBuilder_;
     /**
      * 
@@ -2014,7 +1984,7 @@ public Builder clearHotelDateSelectionType() {
      * .google.ads.googleads.v23.common.HotelDateSelectionTypeInfo hotel_date_selection_type = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo.Builder getHotelDateSelectionTypeBuilder() {
-      return getHotelDateSelectionTypeFieldBuilder().getBuilder();
+      return internalGetHotelDateSelectionTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2043,14 +2013,14 @@ public com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.HotelDateSelectionTypeInfo hotel_date_selection_type = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo.Builder, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder> 
-        getHotelDateSelectionTypeFieldBuilder() {
+        internalGetHotelDateSelectionTypeFieldBuilder() {
       if (hotelDateSelectionTypeBuilder_ == null) {
         if (!(criterionCase_ == 5)) {
           criterion_ = com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo.getDefaultInstance();
         }
-        hotelDateSelectionTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelDateSelectionTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo.Builder, com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfo) criterion_,
                 getParentForChildren(),
@@ -2062,7 +2032,7 @@ public com.google.ads.googleads.v23.common.HotelDateSelectionTypeInfoOrBuilder g
       return hotelDateSelectionTypeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo.Builder, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilder> hotelAdvanceBookingWindowBuilder_;
     /**
      * 
@@ -2201,7 +2171,7 @@ public Builder clearHotelAdvanceBookingWindow() {
      * .google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo hotel_advance_booking_window = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo.Builder getHotelAdvanceBookingWindowBuilder() {
-      return getHotelAdvanceBookingWindowFieldBuilder().getBuilder();
+      return internalGetHotelAdvanceBookingWindowFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2230,14 +2200,14 @@ public com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilde
      *
      * .google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo hotel_advance_booking_window = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo.Builder, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilder> 
-        getHotelAdvanceBookingWindowFieldBuilder() {
+        internalGetHotelAdvanceBookingWindowFieldBuilder() {
       if (hotelAdvanceBookingWindowBuilder_ == null) {
         if (!(criterionCase_ == 6)) {
           criterion_ = com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo.getDefaultInstance();
         }
-        hotelAdvanceBookingWindowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelAdvanceBookingWindowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo.Builder, com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfo) criterion_,
                 getParentForChildren(),
@@ -2249,7 +2219,7 @@ public com.google.ads.googleads.v23.common.HotelAdvanceBookingWindowInfoOrBuilde
       return hotelAdvanceBookingWindowBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelLengthOfStayInfo, com.google.ads.googleads.v23.common.HotelLengthOfStayInfo.Builder, com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder> hotelLengthOfStayBuilder_;
     /**
      * 
@@ -2381,7 +2351,7 @@ public Builder clearHotelLengthOfStay() {
      * .google.ads.googleads.v23.common.HotelLengthOfStayInfo hotel_length_of_stay = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelLengthOfStayInfo.Builder getHotelLengthOfStayBuilder() {
-      return getHotelLengthOfStayFieldBuilder().getBuilder();
+      return internalGetHotelLengthOfStayFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2408,14 +2378,14 @@ public com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder getHot
      *
      * .google.ads.googleads.v23.common.HotelLengthOfStayInfo hotel_length_of_stay = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelLengthOfStayInfo, com.google.ads.googleads.v23.common.HotelLengthOfStayInfo.Builder, com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder> 
-        getHotelLengthOfStayFieldBuilder() {
+        internalGetHotelLengthOfStayFieldBuilder() {
       if (hotelLengthOfStayBuilder_ == null) {
         if (!(criterionCase_ == 7)) {
           criterion_ = com.google.ads.googleads.v23.common.HotelLengthOfStayInfo.getDefaultInstance();
         }
-        hotelLengthOfStayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelLengthOfStayBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelLengthOfStayInfo, com.google.ads.googleads.v23.common.HotelLengthOfStayInfo.Builder, com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelLengthOfStayInfo) criterion_,
                 getParentForChildren(),
@@ -2427,7 +2397,7 @@ public com.google.ads.googleads.v23.common.HotelLengthOfStayInfoOrBuilder getHot
       return hotelLengthOfStayBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCheckInDayInfo, com.google.ads.googleads.v23.common.HotelCheckInDayInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder> hotelCheckInDayBuilder_;
     /**
      * 
@@ -2559,7 +2529,7 @@ public Builder clearHotelCheckInDay() {
      * .google.ads.googleads.v23.common.HotelCheckInDayInfo hotel_check_in_day = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelCheckInDayInfo.Builder getHotelCheckInDayBuilder() {
-      return getHotelCheckInDayFieldBuilder().getBuilder();
+      return internalGetHotelCheckInDayFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2586,14 +2556,14 @@ public com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder getHotel
      *
      * .google.ads.googleads.v23.common.HotelCheckInDayInfo hotel_check_in_day = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCheckInDayInfo, com.google.ads.googleads.v23.common.HotelCheckInDayInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder> 
-        getHotelCheckInDayFieldBuilder() {
+        internalGetHotelCheckInDayFieldBuilder() {
       if (hotelCheckInDayBuilder_ == null) {
         if (!(criterionCase_ == 8)) {
           criterion_ = com.google.ads.googleads.v23.common.HotelCheckInDayInfo.getDefaultInstance();
         }
-        hotelCheckInDayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCheckInDayBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelCheckInDayInfo, com.google.ads.googleads.v23.common.HotelCheckInDayInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelCheckInDayInfo) criterion_,
                 getParentForChildren(),
@@ -2605,7 +2575,7 @@ public com.google.ads.googleads.v23.common.HotelCheckInDayInfoOrBuilder getHotel
       return hotelCheckInDayBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> deviceBuilder_;
     /**
      * 
@@ -2737,7 +2707,7 @@ public Builder clearDevice() {
      * .google.ads.googleads.v23.common.DeviceInfo device = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder getDeviceBuilder() {
-      return getDeviceFieldBuilder().getBuilder();
+      return internalGetDeviceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2764,14 +2734,14 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
      *
      * .google.ads.googleads.v23.common.DeviceInfo device = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> 
-        getDeviceFieldBuilder() {
+        internalGetDeviceFieldBuilder() {
       if (deviceBuilder_ == null) {
         if (!(criterionCase_ == 11)) {
           criterion_ = com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance();
         }
-        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DeviceInfo) criterion_,
                 getParentForChildren(),
@@ -2783,7 +2753,7 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
       return deviceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder> hotelCheckInDateRangeBuilder_;
     /**
      * 
@@ -2915,7 +2885,7 @@ public Builder clearHotelCheckInDateRange() {
      * .google.ads.googleads.v23.common.HotelCheckInDateRangeInfo hotel_check_in_date_range = 17 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo.Builder getHotelCheckInDateRangeBuilder() {
-      return getHotelCheckInDateRangeFieldBuilder().getBuilder();
+      return internalGetHotelCheckInDateRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2942,14 +2912,14 @@ public com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.HotelCheckInDateRangeInfo hotel_check_in_date_range = 17 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder> 
-        getHotelCheckInDateRangeFieldBuilder() {
+        internalGetHotelCheckInDateRangeFieldBuilder() {
       if (hotelCheckInDateRangeBuilder_ == null) {
         if (!(criterionCase_ == 17)) {
           criterion_ = com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo.getDefaultInstance();
         }
-        hotelCheckInDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCheckInDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo.Builder, com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfo) criterion_,
                 getParentForChildren(),
@@ -2960,18 +2930,6 @@ public com.google.ads.googleads.v23.common.HotelCheckInDateRangeInfoOrBuilder ge
       onChanged();
       return hotelCheckInDateRangeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupBidModifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierOrBuilder.java
index 8771cf524a..76bc9e33ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupBidModifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupBidModifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierProto.java
index 6f8e89f501..f330b745be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupBidModifierProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupBidModifierProto {
   private AdGroupBidModifierProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupBidModifierProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -84,9 +95,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupBidModifier_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "CriterionId", "BidModifier", "BaseAdGroup", "BidModifierSource", "HotelDateSelectionType", "HotelAdvanceBookingWindow", "HotelLengthOfStay", "HotelCheckInDay", "Device", "HotelCheckInDateRange", "Criterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BidModifierSourceProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -94,10 +110,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BidModifierSourceProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationData.java
new file mode 100644
index 0000000000..42d766a781
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationData.java
@@ -0,0 +1,820 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/resources/app_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.resources;
+
+/**
+ * 
+ * Ad group asset combination data
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData} + */ +@com.google.protobuf.Generated +public final class AdGroupCreativeAssetCombinationData extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) + AdGroupCreativeAssetCombinationDataOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupCreativeAssetCombinationData.class.getName()); + } + // Use AdGroupCreativeAssetCombinationData.newBuilder() to construct. + private AdGroupCreativeAssetCombinationData(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AdGroupCreativeAssetCombinationData() { + assetCombinationServedAssets_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.class, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder.class); + } + + public static final int ASSET_COMBINATION_SERVED_ASSETS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List assetCombinationServedAssets_; + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getAssetCombinationServedAssetsList() { + return assetCombinationServedAssets_; + } + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getAssetCombinationServedAssetsOrBuilderList() { + return assetCombinationServedAssets_; + } + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getAssetCombinationServedAssetsCount() { + return assetCombinationServedAssets_.size(); + } + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.AssetUsage getAssetCombinationServedAssets(int index) { + return assetCombinationServedAssets_.get(index); + } + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.AssetUsageOrBuilder getAssetCombinationServedAssetsOrBuilder( + int index) { + return assetCombinationServedAssets_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < assetCombinationServedAssets_.size(); i++) { + output.writeMessage(1, assetCombinationServedAssets_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < assetCombinationServedAssets_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, assetCombinationServedAssets_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData other = (com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) obj; + + if (!getAssetCombinationServedAssetsList() + .equals(other.getAssetCombinationServedAssetsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAssetCombinationServedAssetsCount() > 0) { + hash = (37 * hash) + ASSET_COMBINATION_SERVED_ASSETS_FIELD_NUMBER; + hash = (53 * hash) + getAssetCombinationServedAssetsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Ad group asset combination data
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.class, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (assetCombinationServedAssetsBuilder_ == null) { + assetCombinationServedAssets_ = java.util.Collections.emptyList(); + } else { + assetCombinationServedAssets_ = null; + assetCombinationServedAssetsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getDefaultInstanceForType() { + return com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData build() { + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData buildPartial() { + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData result = new com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData result) { + if (assetCombinationServedAssetsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + assetCombinationServedAssets_ = java.util.Collections.unmodifiableList(assetCombinationServedAssets_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.assetCombinationServedAssets_ = assetCombinationServedAssets_; + } else { + result.assetCombinationServedAssets_ = assetCombinationServedAssetsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) { + return mergeFrom((com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData other) { + if (other == com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.getDefaultInstance()) return this; + if (assetCombinationServedAssetsBuilder_ == null) { + if (!other.assetCombinationServedAssets_.isEmpty()) { + if (assetCombinationServedAssets_.isEmpty()) { + assetCombinationServedAssets_ = other.assetCombinationServedAssets_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.addAll(other.assetCombinationServedAssets_); + } + onChanged(); + } + } else { + if (!other.assetCombinationServedAssets_.isEmpty()) { + if (assetCombinationServedAssetsBuilder_.isEmpty()) { + assetCombinationServedAssetsBuilder_.dispose(); + assetCombinationServedAssetsBuilder_ = null; + assetCombinationServedAssets_ = other.assetCombinationServedAssets_; + bitField0_ = (bitField0_ & ~0x00000001); + assetCombinationServedAssetsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAssetCombinationServedAssetsFieldBuilder() : null; + } else { + assetCombinationServedAssetsBuilder_.addAllMessages(other.assetCombinationServedAssets_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.common.AssetUsage m = + input.readMessage( + com.google.ads.googleads.v23.common.AssetUsage.parser(), + extensionRegistry); + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.add(m); + } else { + assetCombinationServedAssetsBuilder_.addMessage(m); + } + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List assetCombinationServedAssets_ = + java.util.Collections.emptyList(); + private void ensureAssetCombinationServedAssetsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + assetCombinationServedAssets_ = new java.util.ArrayList(assetCombinationServedAssets_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> assetCombinationServedAssetsBuilder_; + + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getAssetCombinationServedAssetsList() { + if (assetCombinationServedAssetsBuilder_ == null) { + return java.util.Collections.unmodifiableList(assetCombinationServedAssets_); + } else { + return assetCombinationServedAssetsBuilder_.getMessageList(); + } + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getAssetCombinationServedAssetsCount() { + if (assetCombinationServedAssetsBuilder_ == null) { + return assetCombinationServedAssets_.size(); + } else { + return assetCombinationServedAssetsBuilder_.getCount(); + } + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.common.AssetUsage getAssetCombinationServedAssets(int index) { + if (assetCombinationServedAssetsBuilder_ == null) { + return assetCombinationServedAssets_.get(index); + } else { + return assetCombinationServedAssetsBuilder_.getMessage(index); + } + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAssetCombinationServedAssets( + int index, com.google.ads.googleads.v23.common.AssetUsage value) { + if (assetCombinationServedAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.set(index, value); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAssetCombinationServedAssets( + int index, com.google.ads.googleads.v23.common.AssetUsage.Builder builderForValue) { + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.set(index, builderForValue.build()); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAssetCombinationServedAssets(com.google.ads.googleads.v23.common.AssetUsage value) { + if (assetCombinationServedAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.add(value); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAssetCombinationServedAssets( + int index, com.google.ads.googleads.v23.common.AssetUsage value) { + if (assetCombinationServedAssetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.add(index, value); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAssetCombinationServedAssets( + com.google.ads.googleads.v23.common.AssetUsage.Builder builderForValue) { + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.add(builderForValue.build()); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAssetCombinationServedAssets( + int index, com.google.ads.googleads.v23.common.AssetUsage.Builder builderForValue) { + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.add(index, builderForValue.build()); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllAssetCombinationServedAssets( + java.lang.Iterable values) { + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, assetCombinationServedAssets_); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearAssetCombinationServedAssets() { + if (assetCombinationServedAssetsBuilder_ == null) { + assetCombinationServedAssets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeAssetCombinationServedAssets(int index) { + if (assetCombinationServedAssetsBuilder_ == null) { + ensureAssetCombinationServedAssetsIsMutable(); + assetCombinationServedAssets_.remove(index); + onChanged(); + } else { + assetCombinationServedAssetsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.common.AssetUsage.Builder getAssetCombinationServedAssetsBuilder( + int index) { + return internalGetAssetCombinationServedAssetsFieldBuilder().getBuilder(index); + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.common.AssetUsageOrBuilder getAssetCombinationServedAssetsOrBuilder( + int index) { + if (assetCombinationServedAssetsBuilder_ == null) { + return assetCombinationServedAssets_.get(index); } else { + return assetCombinationServedAssetsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getAssetCombinationServedAssetsOrBuilderList() { + if (assetCombinationServedAssetsBuilder_ != null) { + return assetCombinationServedAssetsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(assetCombinationServedAssets_); + } + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinationServedAssetsBuilder() { + return internalGetAssetCombinationServedAssetsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance()); + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinationServedAssetsBuilder( + int index) { + return internalGetAssetCombinationServedAssetsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance()); + } + /** + *
+     * Output only. Served assets.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getAssetCombinationServedAssetsBuilderList() { + return internalGetAssetCombinationServedAssetsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> + internalGetAssetCombinationServedAssetsFieldBuilder() { + if (assetCombinationServedAssetsBuilder_ == null) { + assetCombinationServedAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder>( + assetCombinationServedAssets_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + assetCombinationServedAssets_ = null; + } + return assetCombinationServedAssetsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) + private static final com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData(); + } + + public static com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AdGroupCreativeAssetCombinationData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationDataOrBuilder.java new file mode 100644 index 0000000000..0118352028 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCreativeAssetCombinationDataOrBuilder.java @@ -0,0 +1,56 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/resources/app_top_combination_view.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.resources; + +@com.google.protobuf.Generated +public interface AdGroupCreativeAssetCombinationDataOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getAssetCombinationServedAssetsList(); + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v23.common.AssetUsage getAssetCombinationServedAssets(int index); + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getAssetCombinationServedAssetsCount(); + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getAssetCombinationServedAssetsOrBuilderList(); + /** + *
+   * Output only. Served assets.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v23.common.AssetUsageOrBuilder getAssetCombinationServedAssetsOrBuilder( + int index); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterion.java index 0f35606d87..6c69d0bdde 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterion.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterion.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_group_criterion.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -13,13 +14,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion} */ +@com.google.protobuf.Generated public final class AdGroupCriterion extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterion) AdGroupCriterionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdGroupCriterion.class.getName()); + } // Use AdGroupCriterion.newBuilder() to construct. - private AdGroupCriterion(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdGroupCriterion(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdGroupCriterion() { @@ -46,14 +57,7 @@ private AdGroupCriterion() { trackingUrlTemplate_ = ""; urlCustomParameters_ = java.util.Collections.emptyList(); primaryStatus_ = 0; - primaryStatusReasons_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdGroupCriterion(); + primaryStatusReasons_ = emptyIntList(); } public static final com.google.protobuf.Descriptors.Descriptor @@ -62,7 +66,7 @@ protected java.lang.Object newInstance( } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -165,12 +169,21 @@ public interface QualityInfoOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo} */ public static final class QualityInfo extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo) QualityInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QualityInfo.class.getName()); + } // Use QualityInfo.newBuilder() to construct. - private QualityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private QualityInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private QualityInfo() { @@ -179,20 +192,13 @@ private QualityInfo() { searchPredictedCtr_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new QualityInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -447,20 +453,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInf } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -468,20 +474,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInf java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -501,7 +507,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -513,7 +519,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo) com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -522,7 +528,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -535,7 +541,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -597,38 +603,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriteri result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo) { @@ -834,9 +808,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setCreativeQualityScore(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; creativeQualityScore_ = value.getNumber(); onChanged(); @@ -907,9 +879,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setPostClickQualityScore(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; postClickQualityScore_ = value.getNumber(); onChanged(); @@ -984,9 +954,7 @@ public com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBuc * @return This builder for chaining. */ public Builder setSearchPredictedCtr(com.google.ads.googleads.v23.enums.QualityScoreBucketEnum.QualityScoreBucket value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; searchPredictedCtr_ = value.getNumber(); onChanged(); @@ -1007,18 +975,6 @@ public Builder clearSearchPredictedCtr() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo) } @@ -1188,31 +1144,33 @@ public interface PositionEstimatesOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates} */ public static final class PositionEstimates extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates) PositionEstimatesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PositionEstimates.class.getName()); + } // Use PositionEstimates.newBuilder() to construct. - private PositionEstimates(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PositionEstimates(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PositionEstimates() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new PositionEstimates(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1538,20 +1496,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEs } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -1559,20 +1517,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEs java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1592,7 +1550,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1604,7 +1562,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates) com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimatesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1613,7 +1571,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1626,7 +1584,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1696,38 +1654,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriteri result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates) { @@ -2122,18 +2048,6 @@ public Builder clearEstimatedAddCostAtFirstPositionCpc() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates) } @@ -3524,12 +3438,13 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 86; @SuppressWarnings("serial") - private java.util.List primaryStatusReasons_; - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason> primaryStatusReasons_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>() { - public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason convert(java.lang.Integer from) { + private com.google.protobuf.Internal.IntList primaryStatusReasons_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason> primaryStatusReasons_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>() { + public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason convert(int from) { com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason.forNumber(from); return result == null ? com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason.UNRECOGNIZED : result; } @@ -3544,8 +3459,8 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnu */ @java.lang.Override public java.util.List getPrimaryStatusReasonsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_); } /** *
@@ -3570,7 +3485,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -3596,7 +3511,7 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnu
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -4819,8 +4734,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -4913,16 +4828,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(56, criterionId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 57, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 57, adGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeBool(58, negative_);
     }
     for (int i = 0; i < disapprovalReasons_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 59, disapprovalReasons_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 59, disapprovalReasons_.getRaw(i));
     }
     for (int i = 0; i < labels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 60, labels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 60, labels_.getRaw(i));
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeDouble(61, bidModifier_);
@@ -4952,16 +4867,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(69, effectivePercentCpcBidMicros_);
     }
     for (int i = 0; i < finalUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 70, finalUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 70, finalUrls_.getRaw(i));
     }
     for (int i = 0; i < finalMobileUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 71, finalMobileUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 71, finalMobileUrls_.getRaw(i));
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 72, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 72, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 73, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 73, trackingUrlTemplate_);
     }
     if (criterionCase_ == 74) {
       output.writeMessage(74, (com.google.ads.googleads.v23.common.CustomAudienceInfo) criterion_);
@@ -4969,8 +4884,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (criterionCase_ == 75) {
       output.writeMessage(75, (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 77, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 77, displayName_);
     }
     if (criterionCase_ == 79) {
       output.writeMessage(79, (com.google.ads.googleads.v23.common.AudienceInfo) criterion_);
@@ -4992,7 +4907,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     if (criterionCase_ == 88) {
       output.writeMessage(88, (com.google.ads.googleads.v23.common.VideoLineupInfo) criterion_);
@@ -5015,8 +4930,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -5139,7 +5054,7 @@ public int getSerializedSize() {
         .computeInt64Size(56, criterionId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(57, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(57, adGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -5214,10 +5129,10 @@ public int getSerializedSize() {
       size += 2 * getFinalMobileUrlsList().size();
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(72, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(72, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(73, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(73, trackingUrlTemplate_);
     }
     if (criterionCase_ == 74) {
       size += com.google.protobuf.CodedOutputStream
@@ -5227,8 +5142,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(75, (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(77, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(77, displayName_);
     }
     if (criterionCase_ == 79) {
       size += com.google.protobuf.CodedOutputStream
@@ -5254,7 +5169,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 2;
@@ -5807,20 +5722,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -5828,20 +5743,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -5861,7 +5776,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -5875,7 +5790,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterion)
       com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -5884,7 +5799,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupCriterionProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5897,16 +5812,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getQualityInfoFieldBuilder();
-        getPositionEstimatesFieldBuilder();
-        getUrlCustomParametersFieldBuilder();
+        internalGetQualityInfoFieldBuilder();
+        internalGetPositionEstimatesFieldBuilder();
+        internalGetUrlCustomParametersFieldBuilder();
       }
     }
     @java.lang.Override
@@ -5964,8 +5879,7 @@ public Builder clear() {
       }
       bitField0_ = (bitField0_ & ~0x40000000);
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00000001);
+      primaryStatusReasons_ = emptyIntList();
       if (keywordBuilder_ != null) {
         keywordBuilder_.clear();
       }
@@ -6096,11 +6010,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.A
       } else {
         result.urlCustomParameters_ = urlCustomParametersBuilder_.build();
       }
-      if (((bitField1_ & 0x00000001) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField1_ = (bitField1_ & ~0x00000001);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriterion result) {
@@ -6229,6 +6138,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriteri
 
     private void buildPartial1(com.google.ads.googleads.v23.resources.AdGroupCriterion result) {
       int from_bitField1_ = bitField1_;
+      if (((from_bitField1_ & 0x00000001) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
     }
 
     private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroupCriterion result) {
@@ -6348,38 +6261,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterion) {
@@ -6539,20 +6420,21 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdGroupCriterion
             urlCustomParameters_ = other.urlCustomParameters_;
             bitField0_ = (bitField0_ & ~0x40000000);
             urlCustomParametersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCustomParametersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCustomParametersFieldBuilder() : null;
           } else {
             urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_);
           }
         }
       }
       if (other.hasPrimaryStatus()) {
-        setPrimaryStatus(other.getPrimaryStatus());
+        setPrimaryStatusValue(other.getPrimaryStatusValue());
       }
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField1_ = (bitField1_ & ~0x00000001);
+          primaryStatusReasons_.makeImmutable();
+          bitField1_ |= 0x00000001;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -6714,14 +6596,14 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getQualityInfoFieldBuilder().getBuilder(),
+                  internalGetQualityInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
             } // case 34
             case 82: {
               input.readMessage(
-                  getPositionEstimatesFieldBuilder().getBuilder(),
+                  internalGetPositionEstimatesFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x02000000;
               break;
@@ -6761,35 +6643,35 @@ public Builder mergeFrom(
             } // case 200
             case 218: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 27;
               break;
             } // case 218
             case 226: {
               input.readMessage(
-                  getPlacementFieldBuilder().getBuilder(),
+                  internalGetPlacementFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 28;
               break;
             } // case 226
             case 234: {
               input.readMessage(
-                  getMobileAppCategoryFieldBuilder().getBuilder(),
+                  internalGetMobileAppCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 29;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getMobileApplicationFieldBuilder().getBuilder(),
+                  internalGetMobileApplicationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 30;
               break;
             } // case 242
             case 258: {
               input.readMessage(
-                  getListingGroupFieldBuilder().getBuilder(),
+                  internalGetListingGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 32;
               break;
@@ -6801,91 +6683,91 @@ public Builder mergeFrom(
             } // case 280
             case 290: {
               input.readMessage(
-                  getAgeRangeFieldBuilder().getBuilder(),
+                  internalGetAgeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 36;
               break;
             } // case 290
             case 298: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 37;
               break;
             } // case 298
             case 306: {
               input.readMessage(
-                  getIncomeRangeFieldBuilder().getBuilder(),
+                  internalGetIncomeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 38;
               break;
             } // case 306
             case 314: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 39;
               break;
             } // case 314
             case 322: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 40;
               break;
             } // case 322
             case 330: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 41;
               break;
             } // case 330
             case 338: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 42;
               break;
             } // case 338
             case 346: {
               input.readMessage(
-                  getTopicFieldBuilder().getBuilder(),
+                  internalGetTopicFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 43;
               break;
             } // case 346
             case 362: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 45;
               break;
             } // case 362
             case 370: {
               input.readMessage(
-                  getWebpageFieldBuilder().getBuilder(),
+                  internalGetWebpageFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 46;
               break;
             } // case 370
             case 378: {
               input.readMessage(
-                  getAppPaymentModelFieldBuilder().getBuilder(),
+                  internalGetAppPaymentModelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 47;
               break;
             } // case 378
             case 386: {
               input.readMessage(
-                  getCustomAffinityFieldBuilder().getBuilder(),
+                  internalGetCustomAffinityFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 48;
               break;
             } // case 386
             case 394: {
               input.readMessage(
-                  getCustomIntentFieldBuilder().getBuilder(),
+                  internalGetCustomIntentFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 49;
               break;
@@ -6996,14 +6878,14 @@ public Builder mergeFrom(
             } // case 586
             case 594: {
               input.readMessage(
-                  getCustomAudienceFieldBuilder().getBuilder(),
+                  internalGetCustomAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 74;
               break;
             } // case 594
             case 602: {
               input.readMessage(
-                  getCombinedAudienceFieldBuilder().getBuilder(),
+                  internalGetCombinedAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 75;
               break;
@@ -7015,28 +6897,28 @@ public Builder mergeFrom(
             } // case 618
             case 634: {
               input.readMessage(
-                  getAudienceFieldBuilder().getBuilder(),
+                  internalGetAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 79;
               break;
             } // case 634
             case 658: {
               input.readMessage(
-                  getLocationFieldBuilder().getBuilder(),
+                  internalGetLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 82;
               break;
             } // case 658
             case 666: {
               input.readMessage(
-                  getLanguageFieldBuilder().getBuilder(),
+                  internalGetLanguageFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 83;
               break;
             } // case 666
             case 674: {
               input.readMessage(
-                  getLifeEventFieldBuilder().getBuilder(),
+                  internalGetLifeEventFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 84;
               break;
@@ -7049,44 +6931,43 @@ public Builder mergeFrom(
             case 688: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 688
             case 690: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 690
             case 706: {
               input.readMessage(
-                  getVideoLineupFieldBuilder().getBuilder(),
+                  internalGetVideoLineupFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 88;
               break;
             } // case 706
             case 714: {
               input.readMessage(
-                  getBrandListFieldBuilder().getBuilder(),
+                  internalGetBrandListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 89;
               break;
             } // case 714
             case 722: {
               input.readMessage(
-                  getExtendedDemographicFieldBuilder().getBuilder(),
+                  internalGetExtendedDemographicFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 90;
               break;
             } // case 722
             case 730: {
               input.readMessage(
-                  getVerticalAdsItemGroupRuleListFieldBuilder().getBuilder(),
+                  internalGetVerticalAdsItemGroupRuleListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 91;
               break;
@@ -7483,9 +7364,7 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum.AdGroupCrit
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -7516,7 +7395,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo qualityInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfoOrBuilder> qualityInfoBuilder_;
     /**
      * 
@@ -7634,7 +7513,7 @@ public Builder clearQualityInfo() {
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo.Builder getQualityInfoBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getQualityInfoFieldBuilder().getBuilder();
+      return internalGetQualityInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7658,11 +7537,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfoOrBuil
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo quality_info = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfoOrBuilder> 
-        getQualityInfoFieldBuilder() {
+        internalGetQualityInfoFieldBuilder() {
       if (qualityInfoBuilder_ == null) {
-        qualityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        qualityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfo.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.QualityInfoOrBuilder>(
                 getQualityInfo(),
                 getParentForChildren(),
@@ -7825,9 +7704,7 @@ public com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType getTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       type_ = value.getNumber();
       onChanged();
@@ -7966,9 +7843,7 @@ public com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum.Crite
      * @return This builder for chaining.
      */
     public Builder setSystemServingStatus(com.google.ads.googleads.v23.enums.CriterionSystemServingStatusEnum.CriterionSystemServingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       systemServingStatus_ = value.getNumber();
       onChanged();
@@ -8039,9 +7914,7 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum.AdG
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -8980,9 +8853,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveCpcBidSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00200000;
       effectiveCpcBidSource_ = value.getNumber();
       onChanged();
@@ -9053,9 +8924,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveCpmBidSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00400000;
       effectiveCpmBidSource_ = value.getNumber();
       onChanged();
@@ -9126,9 +8995,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectiveCpvBidSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00800000;
       effectiveCpvBidSource_ = value.getNumber();
       onChanged();
@@ -9199,9 +9066,7 @@ public com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource getEff
      * @return This builder for chaining.
      */
     public Builder setEffectivePercentCpcBidSource(com.google.ads.googleads.v23.enums.BiddingSourceEnum.BiddingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x01000000;
       effectivePercentCpcBidSource_ = value.getNumber();
       onChanged();
@@ -9223,7 +9088,7 @@ public Builder clearEffectivePercentCpcBidSource() {
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates positionEstimates_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimatesOrBuilder> positionEstimatesBuilder_;
     /**
      * 
@@ -9341,7 +9206,7 @@ public Builder clearPositionEstimates() {
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates.Builder getPositionEstimatesBuilder() {
       bitField0_ |= 0x02000000;
       onChanged();
-      return getPositionEstimatesFieldBuilder().getBuilder();
+      return internalGetPositionEstimatesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9365,11 +9230,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates position_estimates = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimatesOrBuilder> 
-        getPositionEstimatesFieldBuilder() {
+        internalGetPositionEstimatesFieldBuilder() {
       if (positionEstimatesBuilder_ == null) {
-        positionEstimatesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        positionEstimatesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimates.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterion.PositionEstimatesOrBuilder>(
                 getPositionEstimates(),
                 getParentForChildren(),
@@ -9897,7 +9762,7 @@ private void ensureUrlCustomParametersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_;
 
     /**
@@ -10133,7 +9998,7 @@ public Builder removeUrlCustomParameters(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().getBuilder(index);
+      return internalGetUrlCustomParametersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -10175,7 +10040,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 14;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -10188,7 +10053,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -10201,13 +10066,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x40000000) != 0),
@@ -10279,9 +10144,7 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum.AdGr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x80000000;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -10302,13 +10165,12 @@ public Builder clearPrimaryStatus() {
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField1_ & 0x00000001) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField1_ |= 0x00000001;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField1_ |= 0x00000001;
     }
     /**
      * 
@@ -10319,8 +10181,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -10343,7 +10205,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -10357,11 +10219,9 @@ public com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnu
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -10375,11 +10235,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -10396,7 +10254,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -10410,7 +10268,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00000001);
       onChanged();
       return this;
@@ -10425,7 +10283,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -10437,7 +10296,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -10452,7 +10311,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -10467,7 +10326,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -10484,13 +10343,13 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
     /**
      * 
@@ -10622,7 +10481,7 @@ public Builder clearKeyword() {
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 27 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10649,14 +10508,14 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
      *
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 27 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
         if (!(criterionCase_ == 27)) {
           criterion_ = com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance();
         }
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.KeywordInfo) criterion_,
                 getParentForChildren(),
@@ -10668,7 +10527,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
       return keywordBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> placementBuilder_;
     /**
      * 
@@ -10800,7 +10659,7 @@ public Builder clearPlacement() {
      * .google.ads.googleads.v23.common.PlacementInfo placement = 28 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.PlacementInfo.Builder getPlacementBuilder() {
-      return getPlacementFieldBuilder().getBuilder();
+      return internalGetPlacementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10827,14 +10686,14 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
      *
      * .google.ads.googleads.v23.common.PlacementInfo placement = 28 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> 
-        getPlacementFieldBuilder() {
+        internalGetPlacementFieldBuilder() {
       if (placementBuilder_ == null) {
         if (!(criterionCase_ == 28)) {
           criterion_ = com.google.ads.googleads.v23.common.PlacementInfo.getDefaultInstance();
         }
-        placementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        placementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PlacementInfo) criterion_,
                 getParentForChildren(),
@@ -10846,7 +10705,7 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
       return placementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> mobileAppCategoryBuilder_;
     /**
      * 
@@ -10978,7 +10837,7 @@ public Builder clearMobileAppCategory() {
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder getMobileAppCategoryBuilder() {
-      return getMobileAppCategoryFieldBuilder().getBuilder();
+      return internalGetMobileAppCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11005,14 +10864,14 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> 
-        getMobileAppCategoryFieldBuilder() {
+        internalGetMobileAppCategoryFieldBuilder() {
       if (mobileAppCategoryBuilder_ == null) {
         if (!(criterionCase_ == 29)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileAppCategoryInfo.getDefaultInstance();
         }
-        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileAppCategoryInfo) criterion_,
                 getParentForChildren(),
@@ -11024,7 +10883,7 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
       return mobileAppCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> mobileApplicationBuilder_;
     /**
      * 
@@ -11156,7 +11015,7 @@ public Builder clearMobileApplication() {
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder getMobileApplicationBuilder() {
-      return getMobileApplicationFieldBuilder().getBuilder();
+      return internalGetMobileApplicationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11183,14 +11042,14 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> 
-        getMobileApplicationFieldBuilder() {
+        internalGetMobileApplicationFieldBuilder() {
       if (mobileApplicationBuilder_ == null) {
         if (!(criterionCase_ == 30)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileApplicationInfo.getDefaultInstance();
         }
-        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_,
                 getParentForChildren(),
@@ -11202,7 +11061,7 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
       return mobileApplicationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingGroupInfo, com.google.ads.googleads.v23.common.ListingGroupInfo.Builder, com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder> listingGroupBuilder_;
     /**
      * 
@@ -11334,7 +11193,7 @@ public Builder clearListingGroup() {
      * .google.ads.googleads.v23.common.ListingGroupInfo listing_group = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ListingGroupInfo.Builder getListingGroupBuilder() {
-      return getListingGroupFieldBuilder().getBuilder();
+      return internalGetListingGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11361,14 +11220,14 @@ public com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder getListingG
      *
      * .google.ads.googleads.v23.common.ListingGroupInfo listing_group = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingGroupInfo, com.google.ads.googleads.v23.common.ListingGroupInfo.Builder, com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder> 
-        getListingGroupFieldBuilder() {
+        internalGetListingGroupFieldBuilder() {
       if (listingGroupBuilder_ == null) {
         if (!(criterionCase_ == 32)) {
           criterion_ = com.google.ads.googleads.v23.common.ListingGroupInfo.getDefaultInstance();
         }
-        listingGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        listingGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ListingGroupInfo, com.google.ads.googleads.v23.common.ListingGroupInfo.Builder, com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ListingGroupInfo) criterion_,
                 getParentForChildren(),
@@ -11380,7 +11239,7 @@ public com.google.ads.googleads.v23.common.ListingGroupInfoOrBuilder getListingG
       return listingGroupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> ageRangeBuilder_;
     /**
      * 
@@ -11512,7 +11371,7 @@ public Builder clearAgeRange() {
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder getAgeRangeBuilder() {
-      return getAgeRangeFieldBuilder().getBuilder();
+      return internalGetAgeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11539,14 +11398,14 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
      *
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> 
-        getAgeRangeFieldBuilder() {
+        internalGetAgeRangeFieldBuilder() {
       if (ageRangeBuilder_ == null) {
         if (!(criterionCase_ == 36)) {
           criterion_ = com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance();
         }
-        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AgeRangeInfo) criterion_,
                 getParentForChildren(),
@@ -11558,7 +11417,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
       return ageRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> genderBuilder_;
     /**
      * 
@@ -11690,7 +11549,7 @@ public Builder clearGender() {
      * .google.ads.googleads.v23.common.GenderInfo gender = 37 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGenderBuilder() {
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11717,14 +11576,14 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
      *
      * .google.ads.googleads.v23.common.GenderInfo gender = 37 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
         if (!(criterionCase_ == 37)) {
           criterion_ = com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance();
         }
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.GenderInfo) criterion_,
                 getParentForChildren(),
@@ -11736,7 +11595,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
       return genderBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> incomeRangeBuilder_;
     /**
      * 
@@ -11868,7 +11727,7 @@ public Builder clearIncomeRange() {
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 38 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder getIncomeRangeBuilder() {
-      return getIncomeRangeFieldBuilder().getBuilder();
+      return internalGetIncomeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11895,14 +11754,14 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
      *
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 38 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> 
-        getIncomeRangeFieldBuilder() {
+        internalGetIncomeRangeFieldBuilder() {
       if (incomeRangeBuilder_ == null) {
         if (!(criterionCase_ == 38)) {
           criterion_ = com.google.ads.googleads.v23.common.IncomeRangeInfo.getDefaultInstance();
         }
-        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.IncomeRangeInfo) criterion_,
                 getParentForChildren(),
@@ -11914,7 +11773,7 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
       return incomeRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -12046,7 +11905,7 @@ public Builder clearParentalStatus() {
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 39 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder getParentalStatusBuilder() {
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12073,14 +11932,14 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
      *
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 39 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
         if (!(criterionCase_ == 39)) {
           criterion_ = com.google.ads.googleads.v23.common.ParentalStatusInfo.getDefaultInstance();
         }
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ParentalStatusInfo) criterion_,
                 getParentForChildren(),
@@ -12092,7 +11951,7 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
       return parentalStatusBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListBuilder_;
     /**
      * 
@@ -12224,7 +12083,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.common.UserListInfo user_list = 42 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListBuilder() {
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12251,14 +12110,14 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
      *
      * .google.ads.googleads.v23.common.UserListInfo user_list = 42 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
         if (!(criterionCase_ == 42)) {
           criterion_ = com.google.ads.googleads.v23.common.UserListInfo.getDefaultInstance();
         }
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListInfo) criterion_,
                 getParentForChildren(),
@@ -12270,7 +12129,7 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
       return userListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -12402,7 +12261,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 40 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12429,14 +12288,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
      *
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 40 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(criterionCase_ == 40)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeVideoInfo.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoInfo) criterion_,
                 getParentForChildren(),
@@ -12448,7 +12307,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
       return youtubeVideoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -12580,7 +12439,7 @@ public Builder clearYoutubeChannel() {
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12607,14 +12466,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
         if (!(criterionCase_ == 41)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance();
         }
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelInfo) criterion_,
                 getParentForChildren(),
@@ -12626,7 +12485,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
       return youtubeChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder> topicBuilder_;
     /**
      * 
@@ -12758,7 +12617,7 @@ public Builder clearTopic() {
      * .google.ads.googleads.v23.common.TopicInfo topic = 43 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.TopicInfo.Builder getTopicBuilder() {
-      return getTopicFieldBuilder().getBuilder();
+      return internalGetTopicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12785,14 +12644,14 @@ public com.google.ads.googleads.v23.common.TopicInfoOrBuilder getTopicOrBuilder(
      *
      * .google.ads.googleads.v23.common.TopicInfo topic = 43 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder> 
-        getTopicFieldBuilder() {
+        internalGetTopicFieldBuilder() {
       if (topicBuilder_ == null) {
         if (!(criterionCase_ == 43)) {
           criterion_ = com.google.ads.googleads.v23.common.TopicInfo.getDefaultInstance();
         }
-        topicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        topicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.TopicInfo) criterion_,
                 getParentForChildren(),
@@ -12804,7 +12663,7 @@ public com.google.ads.googleads.v23.common.TopicInfoOrBuilder getTopicOrBuilder(
       return topicBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -12936,7 +12795,7 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 45 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder getUserInterestBuilder() {
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12963,14 +12822,14 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
      *
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 45 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
         if (!(criterionCase_ == 45)) {
           criterion_ = com.google.ads.googleads.v23.common.UserInterestInfo.getDefaultInstance();
         }
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserInterestInfo) criterion_,
                 getParentForChildren(),
@@ -12982,7 +12841,7 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
       return userInterestBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> webpageBuilder_;
     /**
      * 
@@ -13114,7 +12973,7 @@ public Builder clearWebpage() {
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 46 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.WebpageInfo.Builder getWebpageBuilder() {
-      return getWebpageFieldBuilder().getBuilder();
+      return internalGetWebpageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13141,14 +13000,14 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
      *
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 46 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> 
-        getWebpageFieldBuilder() {
+        internalGetWebpageFieldBuilder() {
       if (webpageBuilder_ == null) {
         if (!(criterionCase_ == 46)) {
           criterion_ = com.google.ads.googleads.v23.common.WebpageInfo.getDefaultInstance();
         }
-        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.WebpageInfo) criterion_,
                 getParentForChildren(),
@@ -13160,7 +13019,7 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
       return webpageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppPaymentModelInfo, com.google.ads.googleads.v23.common.AppPaymentModelInfo.Builder, com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder> appPaymentModelBuilder_;
     /**
      * 
@@ -13292,7 +13151,7 @@ public Builder clearAppPaymentModel() {
      * .google.ads.googleads.v23.common.AppPaymentModelInfo app_payment_model = 47 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AppPaymentModelInfo.Builder getAppPaymentModelBuilder() {
-      return getAppPaymentModelFieldBuilder().getBuilder();
+      return internalGetAppPaymentModelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13319,14 +13178,14 @@ public com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder getAppPa
      *
      * .google.ads.googleads.v23.common.AppPaymentModelInfo app_payment_model = 47 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppPaymentModelInfo, com.google.ads.googleads.v23.common.AppPaymentModelInfo.Builder, com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder> 
-        getAppPaymentModelFieldBuilder() {
+        internalGetAppPaymentModelFieldBuilder() {
       if (appPaymentModelBuilder_ == null) {
         if (!(criterionCase_ == 47)) {
           criterion_ = com.google.ads.googleads.v23.common.AppPaymentModelInfo.getDefaultInstance();
         }
-        appPaymentModelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appPaymentModelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AppPaymentModelInfo, com.google.ads.googleads.v23.common.AppPaymentModelInfo.Builder, com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AppPaymentModelInfo) criterion_,
                 getParentForChildren(),
@@ -13338,7 +13197,7 @@ public com.google.ads.googleads.v23.common.AppPaymentModelInfoOrBuilder getAppPa
       return appPaymentModelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder> customAffinityBuilder_;
     /**
      * 
@@ -13470,7 +13329,7 @@ public Builder clearCustomAffinity() {
      * .google.ads.googleads.v23.common.CustomAffinityInfo custom_affinity = 48 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder getCustomAffinityBuilder() {
-      return getCustomAffinityFieldBuilder().getBuilder();
+      return internalGetCustomAffinityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13497,14 +13356,14 @@ public com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder getCustom
      *
      * .google.ads.googleads.v23.common.CustomAffinityInfo custom_affinity = 48 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder> 
-        getCustomAffinityFieldBuilder() {
+        internalGetCustomAffinityFieldBuilder() {
       if (customAffinityBuilder_ == null) {
         if (!(criterionCase_ == 48)) {
           criterion_ = com.google.ads.googleads.v23.common.CustomAffinityInfo.getDefaultInstance();
         }
-        customAffinityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAffinityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomAffinityInfo) criterion_,
                 getParentForChildren(),
@@ -13516,7 +13375,7 @@ public com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder getCustom
       return customAffinityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomIntentInfo, com.google.ads.googleads.v23.common.CustomIntentInfo.Builder, com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder> customIntentBuilder_;
     /**
      * 
@@ -13648,7 +13507,7 @@ public Builder clearCustomIntent() {
      * .google.ads.googleads.v23.common.CustomIntentInfo custom_intent = 49 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomIntentInfo.Builder getCustomIntentBuilder() {
-      return getCustomIntentFieldBuilder().getBuilder();
+      return internalGetCustomIntentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13675,14 +13534,14 @@ public com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder getCustomIn
      *
      * .google.ads.googleads.v23.common.CustomIntentInfo custom_intent = 49 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomIntentInfo, com.google.ads.googleads.v23.common.CustomIntentInfo.Builder, com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder> 
-        getCustomIntentFieldBuilder() {
+        internalGetCustomIntentFieldBuilder() {
       if (customIntentBuilder_ == null) {
         if (!(criterionCase_ == 49)) {
           criterion_ = com.google.ads.googleads.v23.common.CustomIntentInfo.getDefaultInstance();
         }
-        customIntentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customIntentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomIntentInfo, com.google.ads.googleads.v23.common.CustomIntentInfo.Builder, com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomIntentInfo) criterion_,
                 getParentForChildren(),
@@ -13694,7 +13553,7 @@ public com.google.ads.googleads.v23.common.CustomIntentInfoOrBuilder getCustomIn
       return customIntentBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder> customAudienceBuilder_;
     /**
      * 
@@ -13826,7 +13685,7 @@ public Builder clearCustomAudience() {
      * .google.ads.googleads.v23.common.CustomAudienceInfo custom_audience = 74 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder getCustomAudienceBuilder() {
-      return getCustomAudienceFieldBuilder().getBuilder();
+      return internalGetCustomAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13853,14 +13712,14 @@ public com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder getCustom
      *
      * .google.ads.googleads.v23.common.CustomAudienceInfo custom_audience = 74 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder> 
-        getCustomAudienceFieldBuilder() {
+        internalGetCustomAudienceFieldBuilder() {
       if (customAudienceBuilder_ == null) {
         if (!(criterionCase_ == 74)) {
           criterion_ = com.google.ads.googleads.v23.common.CustomAudienceInfo.getDefaultInstance();
         }
-        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomAudienceInfo) criterion_,
                 getParentForChildren(),
@@ -13872,7 +13731,7 @@ public com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder getCustom
       return customAudienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder> combinedAudienceBuilder_;
     /**
      * 
@@ -14004,7 +13863,7 @@ public Builder clearCombinedAudience() {
      * .google.ads.googleads.v23.common.CombinedAudienceInfo combined_audience = 75 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder getCombinedAudienceBuilder() {
-      return getCombinedAudienceFieldBuilder().getBuilder();
+      return internalGetCombinedAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14031,14 +13890,14 @@ public com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder getComb
      *
      * .google.ads.googleads.v23.common.CombinedAudienceInfo combined_audience = 75 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder> 
-        getCombinedAudienceFieldBuilder() {
+        internalGetCombinedAudienceFieldBuilder() {
       if (combinedAudienceBuilder_ == null) {
         if (!(criterionCase_ == 75)) {
           criterion_ = com.google.ads.googleads.v23.common.CombinedAudienceInfo.getDefaultInstance();
         }
-        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_,
                 getParentForChildren(),
@@ -14050,7 +13909,7 @@ public com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder getComb
       return combinedAudienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder> audienceBuilder_;
     /**
      * 
@@ -14182,7 +14041,7 @@ public Builder clearAudience() {
      * .google.ads.googleads.v23.common.AudienceInfo audience = 79 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AudienceInfo.Builder getAudienceBuilder() {
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14209,14 +14068,14 @@ public com.google.ads.googleads.v23.common.AudienceInfoOrBuilder getAudienceOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInfo audience = 79 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
         if (!(criterionCase_ == 79)) {
           criterion_ = com.google.ads.googleads.v23.common.AudienceInfo.getDefaultInstance();
         }
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceInfo) criterion_,
                 getParentForChildren(),
@@ -14228,7 +14087,7 @@ public com.google.ads.googleads.v23.common.AudienceInfoOrBuilder getAudienceOrBu
       return audienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationBuilder_;
     /**
      * 
@@ -14360,7 +14219,7 @@ public Builder clearLocation() {
      * .google.ads.googleads.v23.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationBuilder() {
-      return getLocationFieldBuilder().getBuilder();
+      return internalGetLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14387,14 +14246,14 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
      *
      * .google.ads.googleads.v23.common.LocationInfo location = 82 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationFieldBuilder() {
+        internalGetLocationFieldBuilder() {
       if (locationBuilder_ == null) {
         if (!(criterionCase_ == 82)) {
           criterion_ = com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance();
         }
-        locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationInfo) criterion_,
                 getParentForChildren(),
@@ -14406,7 +14265,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
       return locationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder> languageBuilder_;
     /**
      * 
@@ -14538,7 +14397,7 @@ public Builder clearLanguage() {
      * .google.ads.googleads.v23.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LanguageInfo.Builder getLanguageBuilder() {
-      return getLanguageFieldBuilder().getBuilder();
+      return internalGetLanguageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14565,14 +14424,14 @@ public com.google.ads.googleads.v23.common.LanguageInfoOrBuilder getLanguageOrBu
      *
      * .google.ads.googleads.v23.common.LanguageInfo language = 83 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder> 
-        getLanguageFieldBuilder() {
+        internalGetLanguageFieldBuilder() {
       if (languageBuilder_ == null) {
         if (!(criterionCase_ == 83)) {
           criterion_ = com.google.ads.googleads.v23.common.LanguageInfo.getDefaultInstance();
         }
-        languageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        languageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LanguageInfo) criterion_,
                 getParentForChildren(),
@@ -14584,7 +14443,7 @@ public com.google.ads.googleads.v23.common.LanguageInfoOrBuilder getLanguageOrBu
       return languageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder> lifeEventBuilder_;
     /**
      * 
@@ -14716,7 +14575,7 @@ public Builder clearLifeEvent() {
      * .google.ads.googleads.v23.common.LifeEventInfo life_event = 84 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LifeEventInfo.Builder getLifeEventBuilder() {
-      return getLifeEventFieldBuilder().getBuilder();
+      return internalGetLifeEventFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14743,14 +14602,14 @@ public com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder getLifeEventOr
      *
      * .google.ads.googleads.v23.common.LifeEventInfo life_event = 84 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder> 
-        getLifeEventFieldBuilder() {
+        internalGetLifeEventFieldBuilder() {
       if (lifeEventBuilder_ == null) {
         if (!(criterionCase_ == 84)) {
           criterion_ = com.google.ads.googleads.v23.common.LifeEventInfo.getDefaultInstance();
         }
-        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LifeEventInfo) criterion_,
                 getParentForChildren(),
@@ -14762,7 +14621,7 @@ public com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder getLifeEventOr
       return lifeEventBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder> videoLineupBuilder_;
     /**
      * 
@@ -14894,7 +14753,7 @@ public Builder clearVideoLineup() {
      * .google.ads.googleads.v23.common.VideoLineupInfo video_lineup = 88 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.VideoLineupInfo.Builder getVideoLineupBuilder() {
-      return getVideoLineupFieldBuilder().getBuilder();
+      return internalGetVideoLineupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14921,14 +14780,14 @@ public com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder getVideoLine
      *
      * .google.ads.googleads.v23.common.VideoLineupInfo video_lineup = 88 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder> 
-        getVideoLineupFieldBuilder() {
+        internalGetVideoLineupFieldBuilder() {
       if (videoLineupBuilder_ == null) {
         if (!(criterionCase_ == 88)) {
           criterion_ = com.google.ads.googleads.v23.common.VideoLineupInfo.getDefaultInstance();
         }
-        videoLineupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoLineupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoLineupInfo) criterion_,
                 getParentForChildren(),
@@ -14940,7 +14799,7 @@ public com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder getVideoLine
       return videoLineupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder> extendedDemographicBuilder_;
     /**
      * 
@@ -15072,7 +14931,7 @@ public Builder clearExtendedDemographic() {
      * .google.ads.googleads.v23.common.ExtendedDemographicInfo extended_demographic = 90 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder getExtendedDemographicBuilder() {
-      return getExtendedDemographicFieldBuilder().getBuilder();
+      return internalGetExtendedDemographicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15099,14 +14958,14 @@ public com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder getE
      *
      * .google.ads.googleads.v23.common.ExtendedDemographicInfo extended_demographic = 90 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder> 
-        getExtendedDemographicFieldBuilder() {
+        internalGetExtendedDemographicFieldBuilder() {
       if (extendedDemographicBuilder_ == null) {
         if (!(criterionCase_ == 90)) {
           criterion_ = com.google.ads.googleads.v23.common.ExtendedDemographicInfo.getDefaultInstance();
         }
-        extendedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        extendedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ExtendedDemographicInfo) criterion_,
                 getParentForChildren(),
@@ -15118,7 +14977,7 @@ public com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder getE
       return extendedDemographicBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder> brandListBuilder_;
     /**
      * 
@@ -15250,7 +15109,7 @@ public Builder clearBrandList() {
      * .google.ads.googleads.v23.common.BrandListInfo brand_list = 89 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.BrandListInfo.Builder getBrandListBuilder() {
-      return getBrandListFieldBuilder().getBuilder();
+      return internalGetBrandListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15277,14 +15136,14 @@ public com.google.ads.googleads.v23.common.BrandListInfoOrBuilder getBrandListOr
      *
      * .google.ads.googleads.v23.common.BrandListInfo brand_list = 89 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder> 
-        getBrandListFieldBuilder() {
+        internalGetBrandListFieldBuilder() {
       if (brandListBuilder_ == null) {
         if (!(criterionCase_ == 89)) {
           criterion_ = com.google.ads.googleads.v23.common.BrandListInfo.getDefaultInstance();
         }
-        brandListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.BrandListInfo) criterion_,
                 getParentForChildren(),
@@ -15296,7 +15155,7 @@ public com.google.ads.googleads.v23.common.BrandListInfoOrBuilder getBrandListOr
       return brandListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBuilder> verticalAdsItemGroupRuleListBuilder_;
     /**
      * 
@@ -15428,7 +15287,7 @@ public Builder clearVerticalAdsItemGroupRuleList() {
      * .google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo vertical_ads_item_group_rule_list = 91 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo.Builder getVerticalAdsItemGroupRuleListBuilder() {
-      return getVerticalAdsItemGroupRuleListFieldBuilder().getBuilder();
+      return internalGetVerticalAdsItemGroupRuleListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15455,14 +15314,14 @@ public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBui
      *
      * .google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo vertical_ads_item_group_rule_list = 91 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBuilder> 
-        getVerticalAdsItemGroupRuleListFieldBuilder() {
+        internalGetVerticalAdsItemGroupRuleListFieldBuilder() {
       if (verticalAdsItemGroupRuleListBuilder_ == null) {
         if (!(criterionCase_ == 91)) {
           criterion_ = com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo.getDefaultInstance();
         }
-        verticalAdsItemGroupRuleListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        verticalAdsItemGroupRuleListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfo) criterion_,
                 getParentForChildren(),
@@ -15473,18 +15332,6 @@ public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleListInfoOrBui
       onChanged();
       return verticalAdsItemGroupRuleListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizer.java
index 080337bbec..d4959ee118 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionCustomizer}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterionCustomizer)
     AdGroupCriterionCustomizerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizer.class.getName());
+  }
   // Use AdGroupCriterionCustomizer.newBuilder() to construct.
-  private AdGroupCriterionCustomizer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionCustomizer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionCustomizer() {
@@ -28,20 +39,13 @@ private AdGroupCriterionCustomizer() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionCustomizer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -294,14 +298,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, adGroupCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, adGroupCriterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -318,14 +322,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, adGroupCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, adGroupCriterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -429,20 +433,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -450,20 +454,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -483,7 +487,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -496,7 +500,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionCustomizer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterionCustomizer)
       com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -505,7 +509,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -518,14 +522,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueFieldBuilder();
+        internalGetValueFieldBuilder();
       }
     }
     @java.lang.Override
@@ -597,38 +601,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriteri
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer) {
@@ -710,7 +682,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getValueFieldBuilder().getBuilder(),
+                  internalGetValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1095,9 +1067,7 @@ public com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerVa
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1119,7 +1089,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.common.CustomizerValue value_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> valueBuilder_;
     /**
      * 
@@ -1244,7 +1214,7 @@ public Builder clearValue() {
     public com.google.ads.googleads.v23.common.CustomizerValue.Builder getValueBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getValueFieldBuilder().getBuilder();
+      return internalGetValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1270,11 +1240,11 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
      *
      * .google.ads.googleads.v23.common.CustomizerValue value = 5 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> 
-        getValueFieldBuilder() {
+        internalGetValueFieldBuilder() {
       if (valueBuilder_ == null) {
-        valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder>(
                 getValue(),
                 getParentForChildren(),
@@ -1283,18 +1253,6 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
       }
       return valueBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterionCustomizer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerOrBuilder.java
index 9084f54170..f99f5879a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionCustomizerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCriterionCustomizer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerProto.java
index 2d7c4532ca..66e93e42c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionCustomizerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizerProto {
   private AdGroupCriterionCustomizerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterionCustomizer_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupCriterion", "CustomizerAttribute", "Status", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,10 +98,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabel.java
index 1e81f5d10e..52d8c1dc4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionLabel}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterionLabel)
     AdGroupCriterionLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionLabel.class.getName());
+  }
   // Use AdGroupCriterionLabel.newBuilder() to construct.
-  private AdGroupCriterionLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionLabel() {
@@ -26,20 +37,13 @@ private AdGroupCriterionLabel() {
     label_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -230,14 +234,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, adGroupCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, adGroupCriterion_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, label_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, label_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -248,14 +252,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, adGroupCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, adGroupCriterion_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, label_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, label_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parse
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterionLabel)
       com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupCriterionLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCriteri
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterionLabel) {
@@ -915,18 +887,6 @@ public Builder setLabelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterionLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelOrBuilder.java
index 5c9f034ce2..e7e2cb727e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCriterionLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelProto.java
index 61969ea366..b71c24a6ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionLabelProto {
   private AdGroupCriterionLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterionLabel_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupCriterion", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,8 +85,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionOrBuilder.java
index a3bc5eb392..c66e4fbb8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCriterion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionProto.java
index 06b862640b..dd48a46dae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionProto {
   private AdGroupCriterionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -231,28 +242,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_descriptor,
         new java.lang.String[] { "ResourceName", "CriterionId", "DisplayName", "Status", "QualityInfo", "AdGroup", "Type", "Negative", "SystemServingStatus", "ApprovalStatus", "DisapprovalReasons", "Labels", "BidModifier", "CpcBidMicros", "CpmBidMicros", "CpvBidMicros", "PercentCpcBidMicros", "EffectiveCpcBidMicros", "EffectiveCpmBidMicros", "EffectiveCpvBidMicros", "EffectivePercentCpcBidMicros", "EffectiveCpcBidSource", "EffectiveCpmBidSource", "EffectiveCpvBidSource", "EffectivePercentCpcBidSource", "PositionEstimates", "FinalUrls", "FinalMobileUrls", "FinalUrlSuffix", "TrackingUrlTemplate", "UrlCustomParameters", "PrimaryStatus", "PrimaryStatusReasons", "Keyword", "Placement", "MobileAppCategory", "MobileApplication", "ListingGroup", "AgeRange", "Gender", "IncomeRange", "ParentalStatus", "UserList", "YoutubeVideo", "YoutubeChannel", "Topic", "UserInterest", "Webpage", "AppPaymentModel", "CustomAffinity", "CustomIntent", "CustomAudience", "CombinedAudience", "Audience", "Location", "Language", "LifeEvent", "VideoLineup", "ExtendedDemographic", "BrandList", "VerticalAdsItemGroupRuleList", "Criterion", });
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_QualityInfo_descriptor,
         new java.lang.String[] { "QualityScore", "CreativeQualityScore", "PostClickQualityScore", "SearchPredictedCtr", });
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterion_PositionEstimates_descriptor,
         new java.lang.String[] { "FirstPageCpcMicros", "FirstPositionCpcMicros", "TopOfPageCpcMicros", "EstimatedAddClicksAtFirstPositionCpc", "EstimatedAddCostAtFirstPositionCpc", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdGroupCriterionApprovalStatusProto.getDescriptor();
@@ -265,6 +270,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.QualityScoreBucketProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulation.java
index 11066361e8..bc53a748f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -20,13 +21,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionSimulation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionSimulation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCriterionSimulation)
     AdGroupCriterionSimulationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionSimulation.class.getName());
+  }
   // Use AdGroupCriterionSimulation.newBuilder() to construct.
-  private AdGroupCriterionSimulation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionSimulation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionSimulation() {
@@ -37,20 +48,13 @@ private AdGroupCriterionSimulation() {
     endDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionSimulation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -483,8 +487,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, type_);
@@ -502,10 +506,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(10, criterionId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, startDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, startDate_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, endDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, endDate_);
     }
     if (pointListCase_ == 13) {
       output.writeMessage(13, (com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList) pointList_);
@@ -519,8 +523,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -543,10 +547,10 @@ public int getSerializedSize() {
         .computeInt64Size(10, criterionId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, startDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, startDate_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, endDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, endDate_);
     }
     if (pointListCase_ == 13) {
       size += com.google.protobuf.CodedOutputStream
@@ -690,20 +694,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -711,20 +715,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -744,7 +748,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -765,7 +769,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCriterionSimulation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCriterionSimulation)
       com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -774,7 +778,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -787,7 +791,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -886,38 +890,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation) {
@@ -1013,7 +985,7 @@ public Builder mergeFrom(
             } // case 40
             case 66: {
               input.readMessage(
-                  getCpcBidPointListFieldBuilder().getBuilder(),
+                  internalGetCpcBidPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 8;
               break;
@@ -1040,7 +1012,7 @@ public Builder mergeFrom(
             } // case 98
             case 106: {
               input.readMessage(
-                  getPercentCpcBidPointListFieldBuilder().getBuilder(),
+                  internalGetPercentCpcBidPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 13;
               break;
@@ -1346,9 +1318,7 @@ public com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType getT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1419,9 +1389,7 @@ public com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.Simul
      * @return This builder for chaining.
      */
     public Builder setModificationMethod(com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       modificationMethod_ = value.getNumber();
       onChanged();
@@ -1660,7 +1628,7 @@ public Builder setEndDateBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> cpcBidPointListBuilder_;
     /**
      * 
@@ -1792,7 +1760,7 @@ public Builder clearCpcBidPointList() {
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder getCpcBidPointListBuilder() {
-      return getCpcBidPointListFieldBuilder().getBuilder();
+      return internalGetCpcBidPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1819,14 +1787,14 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
      *
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> 
-        getCpcBidPointListFieldBuilder() {
+        internalGetCpcBidPointListFieldBuilder() {
       if (cpcBidPointListBuilder_ == null) {
         if (!(pointListCase_ == 8)) {
           pointList_ = com.google.ads.googleads.v23.common.CpcBidSimulationPointList.getDefaultInstance();
         }
-        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.CpcBidSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -1838,7 +1806,7 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
       return cpcBidPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBuilder> percentCpcBidPointListBuilder_;
     /**
      * 
@@ -1970,7 +1938,7 @@ public Builder clearPercentCpcBidPointList() {
      * .google.ads.googleads.v23.common.PercentCpcBidSimulationPointList percent_cpc_bid_point_list = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList.Builder getPercentCpcBidPointListBuilder() {
-      return getPercentCpcBidPointListFieldBuilder().getBuilder();
+      return internalGetPercentCpcBidPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1997,14 +1965,14 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBui
      *
      * .google.ads.googleads.v23.common.PercentCpcBidSimulationPointList percent_cpc_bid_point_list = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBuilder> 
-        getPercentCpcBidPointListFieldBuilder() {
+        internalGetPercentCpcBidPointListFieldBuilder() {
       if (percentCpcBidPointListBuilder_ == null) {
         if (!(pointListCase_ == 13)) {
           pointList_ = com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList.getDefaultInstance();
         }
-        percentCpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        percentCpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2015,18 +1983,6 @@ public com.google.ads.googleads.v23.common.PercentCpcBidSimulationPointListOrBui
       onChanged();
       return percentCpcBidPointListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCriterionSimulation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationOrBuilder.java
index 63731f2ff0..9776560b19 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionSimulationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCriterionSimulation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationProto.java
index 4f1eb792fb..85ae328b29 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCriterionSimulationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_criterion_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionSimulationProto {
   private AdGroupCriterionSimulationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionSimulationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -81,9 +92,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCriterionSimulation_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupId", "CriterionId", "Type", "ModificationMethod", "StartDate", "EndDate", "CpcBidPointList", "PercentCpcBidPointList", "PointList", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -91,11 +108,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizer.java
index 3a2cd120e3..bd610afa2b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCustomizer}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCustomizer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupCustomizer)
     AdGroupCustomizerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizer.class.getName());
+  }
   // Use AdGroupCustomizer.newBuilder() to construct.
-  private AdGroupCustomizer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCustomizer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCustomizer() {
@@ -28,20 +39,13 @@ private AdGroupCustomizer() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCustomizer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -303,14 +307,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -409,20 +413,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseFrom
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -430,20 +434,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -463,7 +467,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -476,7 +480,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupCustomizer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupCustomizer)
       com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -485,7 +489,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupCustomizerProto.internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -498,14 +502,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueFieldBuilder();
+        internalGetValueFieldBuilder();
       }
     }
     @java.lang.Override
@@ -576,38 +580,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupCustomi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupCustomizer) {
@@ -689,7 +661,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getValueFieldBuilder().getBuilder(),
+                  internalGetValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1057,9 +1029,7 @@ public com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerVa
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1081,7 +1051,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.common.CustomizerValue value_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> valueBuilder_;
     /**
      * 
@@ -1206,7 +1176,7 @@ public Builder clearValue() {
     public com.google.ads.googleads.v23.common.CustomizerValue.Builder getValueBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getValueFieldBuilder().getBuilder();
+      return internalGetValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1232,11 +1202,11 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
      *
      * .google.ads.googleads.v23.common.CustomizerValue value = 5 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> 
-        getValueFieldBuilder() {
+        internalGetValueFieldBuilder() {
       if (valueBuilder_ == null) {
-        valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder>(
                 getValue(),
                 getParentForChildren(),
@@ -1245,18 +1215,6 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
       }
       return valueBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupCustomizer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerOrBuilder.java
index 479fb6c19e..6ec5061e13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupCustomizerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupCustomizer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerProto.java
index eb23719fc4..4c9a89c953 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupCustomizerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupCustomizerProto {
   private AdGroupCustomizerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupCustomizer_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "CustomizerAttribute", "Status", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,10 +95,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabel.java
index 9d5ea65c50..05a3c29a1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupLabel}
  */
+@com.google.protobuf.Generated
 public final class AdGroupLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupLabel)
     AdGroupLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupLabel.class.getName());
+  }
   // Use AdGroupLabel.newBuilder() to construct.
-  private AdGroupLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupLabel() {
@@ -26,20 +37,13 @@ private AdGroupLabel() {
     label_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -230,14 +234,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, label_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, label_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -248,14 +252,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, label_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, label_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupLabel parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AdGroupLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupLabel parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupLabel)
       com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupLabelProto.internal_static_google_ads_googleads_v23_resources_AdGroupLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdGroupLabel r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupLabel) {
@@ -915,18 +887,6 @@ public Builder setLabelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelOrBuilder.java
index 9efda985fe..79f6f76c3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelProto.java
index 8ff586a866..033267902d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupLabelProto {
   private AdGroupLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupLabel_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupOrBuilder.java
index 32f2a0ce2b..3e617edecc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupProto.java
index dfaa366c80..7f43d39c4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupProto {
   private AdGroupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -236,64 +247,58 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Status", "Type", "AdRotationMode", "BaseAdGroup", "TrackingUrlTemplate", "UrlCustomParameters", "Campaign", "CpcBidMicros", "EffectiveCpcBidMicros", "CpmBidMicros", "TargetCpaMicros", "CpvBidMicros", "TargetCpmMicros", "TargetRoas", "PercentCpcBidMicros", "FixedCpmMicros", "TargetCpvMicros", "TargetCpcMicros", "OptimizedTargetingEnabled", "ExcludeDemographicExpansion", "DisplayCustomBidDimension", "FinalUrlSuffix", "TargetingSetting", "AudienceSetting", "EffectiveTargetCpaMicros", "EffectiveTargetCpaSource", "EffectiveTargetRoas", "EffectiveTargetRoasSource", "EffectiveTargetCpc", "EffectiveTargetCpcSource", "Labels", "ExcludedParentAssetFieldTypes", "ExcludedParentAssetSetTypes", "PrimaryStatus", "PrimaryStatusReasons", "DemandGenAdGroupSettings", "VideoAdGroupSettings", "AiMaxAdGroupSetting", "VerticalAdsFormatSetting", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_AudienceSetting_descriptor,
         new java.lang.String[] { "UseAudienceGrouped", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_descriptor,
         new java.lang.String[] { "ChannelControls", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_descriptor,
         new java.lang.String[] { "ChannelConfig", "ChannelStrategy", "SelectedChannels", "ChannelConfiguration", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_DemandGenAdGroupSettings_DemandGenChannelControls_DemandGenSelectedChannels_descriptor,
         new java.lang.String[] { "YoutubeInStream", "YoutubeInFeed", "YoutubeShorts", "Discover", "Gmail", "Display", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_descriptor,
         new java.lang.String[] { "VideoAdSequence", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_VideoAdGroupSettings_VideoAdSequenceStepSetting_descriptor,
         new java.lang.String[] { "StepId", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_AiMaxAdGroupSetting_descriptor,
         new java.lang.String[] { "DisableSearchTermMatching", });
     internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdGroup_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroup_VerticalAdsFormatSetting_descriptor,
         new java.lang.String[] { "DisableTextAds", "EnableBookingLinks", "EnableVerticalPromotionAds", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor();
     com.google.ads.googleads.v23.common.TargetingSettingProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdGroupAdRotationModeProto.getDescriptor();
@@ -309,6 +314,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.TargetingDimensionProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulation.java
index df23f7ad9a..7b97e7ac67 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -28,13 +29,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupSimulation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupSimulation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdGroupSimulation)
     AdGroupSimulationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupSimulation.class.getName());
+  }
   // Use AdGroupSimulation.newBuilder() to construct.
-  private AdGroupSimulation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupSimulation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupSimulation() {
@@ -45,20 +56,13 @@ private AdGroupSimulation() {
     endDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupSimulation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdGroupSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdGroupSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -554,8 +558,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, type_);
@@ -579,10 +583,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(12, adGroupId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, startDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, startDate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, endDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, endDate_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -593,8 +597,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -625,10 +629,10 @@ public int getSerializedSize() {
         .computeInt64Size(12, adGroupId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, startDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, startDate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, endDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, endDate_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -774,20 +778,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseFrom
   }
   public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -795,20 +799,20 @@ public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdGroupSimulation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -828,7 +832,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -857,7 +861,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdGroupSimulation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdGroupSimulation)
       com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -866,7 +870,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AdGroupSimulationProto.internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -879,7 +883,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -987,38 +991,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdGroupSi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdGroupSimulation) {
@@ -1119,28 +1091,28 @@ public Builder mergeFrom(
             } // case 32
             case 66: {
               input.readMessage(
-                  getCpcBidPointListFieldBuilder().getBuilder(),
+                  internalGetCpcBidPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getTargetCpaPointListFieldBuilder().getBuilder(),
+                  internalGetTargetCpaPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getCpvBidPointListFieldBuilder().getBuilder(),
+                  internalGetCpvBidPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getTargetRoasPointListFieldBuilder().getBuilder(),
+                  internalGetTargetRoasPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 11;
               break;
@@ -1405,9 +1377,7 @@ public com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType getT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1478,9 +1448,7 @@ public com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.Simul
      * @return This builder for chaining.
      */
     public Builder setModificationMethod(com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       modificationMethod_ = value.getNumber();
       onChanged();
@@ -1719,7 +1687,7 @@ public Builder setEndDateBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> cpcBidPointListBuilder_;
     /**
      * 
@@ -1851,7 +1819,7 @@ public Builder clearCpcBidPointList() {
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder getCpcBidPointListBuilder() {
-      return getCpcBidPointListFieldBuilder().getBuilder();
+      return internalGetCpcBidPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1878,14 +1846,14 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
      *
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> 
-        getCpcBidPointListFieldBuilder() {
+        internalGetCpcBidPointListFieldBuilder() {
       if (cpcBidPointListBuilder_ == null) {
         if (!(pointListCase_ == 8)) {
           pointList_ = com.google.ads.googleads.v23.common.CpcBidSimulationPointList.getDefaultInstance();
         }
-        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.CpcBidSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -1897,7 +1865,7 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
       return cpcBidPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpvBidSimulationPointList, com.google.ads.googleads.v23.common.CpvBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder> cpvBidPointListBuilder_;
     /**
      * 
@@ -2029,7 +1997,7 @@ public Builder clearCpvBidPointList() {
      * .google.ads.googleads.v23.common.CpvBidSimulationPointList cpv_bid_point_list = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CpvBidSimulationPointList.Builder getCpvBidPointListBuilder() {
-      return getCpvBidPointListFieldBuilder().getBuilder();
+      return internalGetCpvBidPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2056,14 +2024,14 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder ge
      *
      * .google.ads.googleads.v23.common.CpvBidSimulationPointList cpv_bid_point_list = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpvBidSimulationPointList, com.google.ads.googleads.v23.common.CpvBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder> 
-        getCpvBidPointListFieldBuilder() {
+        internalGetCpvBidPointListFieldBuilder() {
       if (cpvBidPointListBuilder_ == null) {
         if (!(pointListCase_ == 10)) {
           pointList_ = com.google.ads.googleads.v23.common.CpvBidSimulationPointList.getDefaultInstance();
         }
-        cpvBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cpvBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CpvBidSimulationPointList, com.google.ads.googleads.v23.common.CpvBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.CpvBidSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2075,7 +2043,7 @@ public com.google.ads.googleads.v23.common.CpvBidSimulationPointListOrBuilder ge
       return cpvBidPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> targetCpaPointListBuilder_;
     /**
      * 
@@ -2207,7 +2175,7 @@ public Builder clearTargetCpaPointList() {
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder getTargetCpaPointListBuilder() {
-      return getTargetCpaPointListFieldBuilder().getBuilder();
+      return internalGetTargetCpaPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2234,14 +2202,14 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
      *
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> 
-        getTargetCpaPointListFieldBuilder() {
+        internalGetTargetCpaPointListFieldBuilder() {
       if (targetCpaPointListBuilder_ == null) {
         if (!(pointListCase_ == 9)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.getDefaultInstance();
         }
-        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpaSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2253,7 +2221,7 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
       return targetCpaPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> targetRoasPointListBuilder_;
     /**
      * 
@@ -2385,7 +2353,7 @@ public Builder clearTargetRoasPointList() {
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder getTargetRoasPointListBuilder() {
-      return getTargetRoasPointListFieldBuilder().getBuilder();
+      return internalGetTargetRoasPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2412,14 +2380,14 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
      *
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> 
-        getTargetRoasPointListFieldBuilder() {
+        internalGetTargetRoasPointListFieldBuilder() {
       if (targetRoasPointListBuilder_ == null) {
         if (!(pointListCase_ == 11)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.getDefaultInstance();
         }
-        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetRoasSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2430,18 +2398,6 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
       onChanged();
       return targetRoasPointListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdGroupSimulation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationOrBuilder.java
index da99ce525d..b0c97f74b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdGroupSimulationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdGroupSimulation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationProto.java
index c467b4bc17..fa5ccc3d28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdGroupSimulationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_group_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AdGroupSimulationProto {
   private AdGroupSimulationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupSimulationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -83,9 +94,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdGroupSimulation_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupId", "Type", "ModificationMethod", "StartDate", "EndDate", "CpcBidPointList", "CpvBidPointList", "TargetCpaPointList", "TargetRoasPointList", "PointList", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -93,11 +110,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdOrBuilder.java
index bd91e40d3c..89bf425d76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Ad)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameter.java
index b8432abc71..5851a1ac17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ad_parameter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdParameter}
  */
+@com.google.protobuf.Generated
 public final class AdParameter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdParameter)
     AdParameterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdParameter.class.getName());
+  }
   // Use AdParameter.newBuilder() to construct.
-  private AdParameter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdParameter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdParameter() {
@@ -31,20 +42,13 @@ private AdParameter() {
     insertionText_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdParameter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AdParameterProto.internal_static_google_ads_googleads_v23_resources_AdParameter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AdParameterProto.internal_static_google_ads_googleads_v23_resources_AdParameter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -197,18 +201,18 @@ public long getParameterIndex() {
   /**
    * 
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; @@ -221,18 +225,18 @@ public boolean hasInsertionText() { /** *
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; @@ -254,18 +258,18 @@ public java.lang.String getInsertionText() { /** *
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; @@ -300,17 +304,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, adGroupCriterion_); + com.google.protobuf.GeneratedMessage.writeString(output, 5, adGroupCriterion_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeInt64(6, parameterIndex_); } if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, insertionText_); + com.google.protobuf.GeneratedMessage.writeString(output, 7, insertionText_); } getUnknownFields().writeTo(output); } @@ -321,18 +325,18 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, adGroupCriterion_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, adGroupCriterion_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(6, parameterIndex_); } if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, insertionText_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, insertionText_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -431,20 +435,20 @@ public static com.google.ads.googleads.v23.resources.AdParameter parseFrom( } public static com.google.ads.googleads.v23.resources.AdParameter parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdParameter parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdParameter parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -452,20 +456,20 @@ public static com.google.ads.googleads.v23.resources.AdParameter parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdParameter parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdParameter parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -485,7 +489,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -502,7 +506,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdParameter} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdParameter) com.google.ads.googleads.v23.resources.AdParameterOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -511,7 +515,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdParameterProto.internal_static_google_ads_googleads_v23_resources_AdParameter_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -524,7 +528,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -588,38 +592,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdParameter re result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdParameter) { @@ -983,18 +955,18 @@ public Builder clearParameterIndex() { /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1006,18 +978,18 @@ public boolean hasInsertionText() { /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1038,18 +1010,18 @@ public java.lang.String getInsertionText() { /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1071,18 +1043,18 @@ public java.lang.String getInsertionText() { /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1100,18 +1072,18 @@ public Builder setInsertionText( /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1126,18 +1098,18 @@ public Builder clearInsertionText() { /** *
      * Numeric value to insert into the ad text. The following restrictions
-     *  apply:
-     *  - Can use comma or period as a separator, with an optional period or
-     *    comma (respectively) for fractional values. For example, 1,000,000.00
-     *    and 2.000.000,10 are valid.
-     *  - Can be prepended or appended with a currency symbol. For example,
-     *    $99.99 is valid.
-     *  - Can be prepended or appended with a currency code. For example, 99.99USD
-     *    and EUR200 are valid.
-     *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-     *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-     *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-     *    valid.
+     * apply:
+     * - Can use comma or period as a separator, with an optional period or
+     * comma (respectively) for fractional values. For example, 1,000,000.00
+     * and 2.000.000,10 are valid.
+     * - Can be prepended or appended with a currency symbol. For example,
+     * $99.99 is valid.
+     * - Can be prepended or appended with a currency code. For example, 99.99USD
+     * and EUR200 are valid.
+     * - Can use '%'. For example, 1.0% and 1,0% are valid.
+     * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+     * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+     * valid.
      * 
* * optional string insertion_text = 7; @@ -1153,18 +1125,6 @@ public Builder setInsertionTextBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdParameter) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterOrBuilder.java index 89fc19519b..a3181441a3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_parameter.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface AdParameterOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdParameter) com.google.protobuf.MessageOrBuilder { @@ -85,18 +87,18 @@ public interface AdParameterOrBuilder extends /** *
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; @@ -106,18 +108,18 @@ public interface AdParameterOrBuilder extends /** *
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; @@ -127,18 +129,18 @@ public interface AdParameterOrBuilder extends /** *
    * Numeric value to insert into the ad text. The following restrictions
-   *  apply:
-   *  - Can use comma or period as a separator, with an optional period or
-   *    comma (respectively) for fractional values. For example, 1,000,000.00
-   *    and 2.000.000,10 are valid.
-   *  - Can be prepended or appended with a currency symbol. For example,
-   *    $99.99 is valid.
-   *  - Can be prepended or appended with a currency code. For example, 99.99USD
-   *    and EUR200 are valid.
-   *  - Can use '%'. For example, 1.0% and 1,0% are valid.
-   *  - Can use plus or minus. For example, -10.99 and 25+ are valid.
-   *  - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
-   *    valid.
+   * apply:
+   * - Can use comma or period as a separator, with an optional period or
+   * comma (respectively) for fractional values. For example, 1,000,000.00
+   * and 2.000.000,10 are valid.
+   * - Can be prepended or appended with a currency symbol. For example,
+   * $99.99 is valid.
+   * - Can be prepended or appended with a currency code. For example, 99.99USD
+   * and EUR200 are valid.
+   * - Can use '%'. For example, 1.0% and 1,0% are valid.
+   * - Can use plus or minus. For example, -10.99 and 25+ are valid.
+   * - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are
+   * valid.
    * 
* * optional string insertion_text = 7; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterProto.java index f0ae2f8bcb..e9e79345e6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdParameterProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_parameter.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class AdParameterProto { private AdParameterProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdParameterProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_AdParameter_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_AdParameter_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -61,9 +72,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_AdParameter_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_AdParameter_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_AdParameter_descriptor, new java.lang.String[] { "ResourceName", "AdGroupCriterion", "ParameterIndex", "InsertionText", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -71,8 +85,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdProto.java index 45bb0566dc..ee7f82f70f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class AdProto { private AdProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Ad_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Ad_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -144,16 +155,10 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_Ad_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_Ad_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Ad_descriptor, new java.lang.String[] { "ResourceName", "Id", "FinalUrls", "FinalAppUrls", "FinalMobileUrls", "TrackingUrlTemplate", "FinalUrlSuffix", "UrlCustomParameters", "DisplayUrl", "Type", "AddedByGoogleAds", "DevicePreference", "UrlCollections", "Name", "SystemManagedResourceSource", "TextAd", "ExpandedTextAd", "ExpandedDynamicSearchAd", "HotelAd", "ShoppingSmartAd", "ShoppingProductAd", "ImageAd", "VideoAd", "VideoResponsiveAd", "ResponsiveSearchAd", "LegacyResponsiveDisplayAd", "AppAd", "LegacyAppInstallAd", "ResponsiveDisplayAd", "LocalAd", "DisplayUploadAd", "AppEngagementAd", "ShoppingComparisonListingAd", "SmartCampaignAd", "AppPreRegistrationAd", "DemandGenMultiAssetAd", "DemandGenCarouselAd", "DemandGenVideoResponsiveAd", "DemandGenProductAd", "TravelAd", "AdData", }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); - registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceReference); - com.google.protobuf.Descriptors.FileDescriptor - .internalUpdateFileDescriptor(descriptor, registry); + descriptor.resolveAllFeaturesImmutable(); com.google.ads.googleads.v23.common.AdTypeInfosProto.getDescriptor(); com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor(); com.google.ads.googleads.v23.common.FinalAppUrlProto.getDescriptor(); @@ -163,6 +168,13 @@ public static void registerAllExtensions( com.google.ads.googleads.v23.enums.SystemManagedEntitySourceProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleView.java index ec30ff4bbf..b8f2347ca8 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleView.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleView.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_schedule_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.AdScheduleView} */ +@com.google.protobuf.Generated public final class AdScheduleView extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdScheduleView) AdScheduleViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdScheduleView.class.getName()); + } // Use AdScheduleView.newBuilder() to construct. - private AdScheduleView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdScheduleView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdScheduleView() { resourceName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdScheduleView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AdScheduleViewProto.internal_static_google_ads_googleads_v23_resources_AdScheduleView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdScheduleViewProto.internal_static_google_ads_googleads_v23_resources_AdScheduleView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -112,8 +116,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } getUnknownFields().writeTo(output); } @@ -124,8 +128,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -196,20 +200,20 @@ public static com.google.ads.googleads.v23.resources.AdScheduleView parseFrom( } public static com.google.ads.googleads.v23.resources.AdScheduleView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdScheduleView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdScheduleView parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.resources.AdScheduleView parseDelimit java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdScheduleView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdScheduleView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -250,7 +254,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -263,7 +267,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdScheduleView} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdScheduleView) com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -272,7 +276,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AdScheduleViewProto.internal_static_google_ads_googleads_v23_resources_AdScheduleView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -285,7 +289,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -332,38 +336,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdScheduleView } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdScheduleView) { @@ -535,18 +507,6 @@ public Builder setResourceNameBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdScheduleView) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewOrBuilder.java index 9235c23d1a..31d2c8c9e1 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_schedule_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface AdScheduleViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdScheduleView) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewProto.java index 82e2e8e805..a381ca4e36 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdScheduleViewProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/ad_schedule_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class AdScheduleViewProto { private AdScheduleViewProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdScheduleViewProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_AdScheduleView_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_AdScheduleView_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -55,9 +66,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_AdScheduleView_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_AdScheduleView_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_AdScheduleView_descriptor, new java.lang.String[] { "ResourceName", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -65,8 +79,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItem.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItem.java index 0ab98f47de..cd3ce45214 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItem.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItem.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/asset_group.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.AdStrengthActionItem} */ +@com.google.protobuf.Generated public final class AdStrengthActionItem extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdStrengthActionItem) AdStrengthActionItemOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AdStrengthActionItem.class.getName()); + } // Use AdStrengthActionItem.newBuilder() to construct. - private AdStrengthActionItem(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AdStrengthActionItem(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AdStrengthActionItem() { actionItemType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AdStrengthActionItem(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -131,12 +135,21 @@ public interface AddAssetDetailsOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails} */ public static final class AddAssetDetails extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails) AddAssetDetailsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AddAssetDetails.class.getName()); + } // Use AddAssetDetails.newBuilder() to construct. - private AddAssetDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AddAssetDetails(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AddAssetDetails() { @@ -144,20 +157,13 @@ private AddAssetDetails() { videoAspectRatioRequirement_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AddAssetDetails(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -393,20 +399,20 @@ public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAss } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -414,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAss java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -447,7 +453,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -459,7 +465,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails) com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetailsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -468,7 +474,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -481,7 +487,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -540,38 +546,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdStrengthActi result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails) { @@ -591,7 +565,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AdStrengthAction setAssetCount(other.getAssetCount()); } if (other.hasVideoAspectRatioRequirement()) { - setVideoAspectRatioRequirement(other.getVideoAspectRatioRequirement()); + setVideoAspectRatioRequirementValue(other.getVideoAspectRatioRequirementValue()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -701,9 +675,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA * @return This builder for chaining. */ public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; assetFieldType_ = value.getNumber(); onChanged(); @@ -856,9 +828,7 @@ public com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequireme * @return This builder for chaining. */ public Builder setVideoAspectRatioRequirement(com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; videoAspectRatioRequirement_ = value.getNumber(); onChanged(); @@ -881,18 +851,6 @@ public Builder clearVideoAspectRatioRequirement() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails) } @@ -1176,20 +1134,20 @@ public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseF } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -1197,20 +1155,20 @@ public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseD java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AdStrengthActionItem parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1230,7 +1188,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1242,7 +1200,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AdStrengthActionItem} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdStrengthActionItem) com.google.ads.googleads.v23.resources.AdStrengthActionItemOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1251,7 +1209,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1264,7 +1222,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1326,38 +1284,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AdStrengt } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AdStrengthActionItem) { @@ -1415,7 +1341,7 @@ public Builder mergeFrom( } // case 8 case 18: { input.readMessage( - getAddAssetDetailsFieldBuilder().getBuilder(), + internalGetAddAssetDetailsFieldBuilder().getBuilder(), extensionRegistry); actionDetailsCase_ = 2; break; @@ -1502,9 +1428,7 @@ public com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum.AdStrengt * @return This builder for chaining. */ public Builder setActionItemType(com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeEnum.AdStrengthActionItemType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; actionItemType_ = value.getNumber(); onChanged(); @@ -1525,7 +1449,7 @@ public Builder clearActionItemType() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetailsOrBuilder> addAssetDetailsBuilder_; /** *
@@ -1657,7 +1581,7 @@ public Builder clearAddAssetDetails() {
      * .google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails add_asset_details = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails.Builder getAddAssetDetailsBuilder() {
-      return getAddAssetDetailsFieldBuilder().getBuilder();
+      return internalGetAddAssetDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1684,14 +1608,14 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetai
      *
      * .google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails add_asset_details = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetailsOrBuilder> 
-        getAddAssetDetailsFieldBuilder() {
+        internalGetAddAssetDetailsFieldBuilder() {
       if (addAssetDetailsBuilder_ == null) {
         if (!(actionDetailsCase_ == 2)) {
           actionDetails_ = com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails.getDefaultInstance();
         }
-        addAssetDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        addAssetDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetails) actionDetails_,
                 getParentForChildren(),
@@ -1702,18 +1626,6 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItem.AddAssetDetai
       onChanged();
       return addAssetDetailsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdStrengthActionItem)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItemOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItemOrBuilder.java
index a1e39c07c6..d4b7d41367 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItemOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdStrengthActionItemOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdStrengthActionItemOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdStrengthActionItem)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifier.java
index c9f092e9a0..8964abb741 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingPartnerIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier)
     AdvertisingPartnerIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingPartnerIdentifier.class.getName());
+  }
   // Use AdvertisingPartnerIdentifier.newBuilder() to construct.
-  private AdvertisingPartnerIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingPartnerIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingPartnerIdentifier() {
     customer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingPartnerIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,7 +132,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -140,7 +144,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifie
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -237,20 +241,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -270,7 +274,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -282,7 +286,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier)
       com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -291,7 +295,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -304,7 +308,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -354,38 +358,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdvertisingPar
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier) {
@@ -571,18 +543,6 @@ public Builder setCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifierOrBuilder.java
index c363dbb788..242a272e0c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdvertisingPartnerIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifier.java
index 8597b6dcd3..f8dfe14b73 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingPartnerLinkInvitationIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier)
     AdvertisingPartnerLinkInvitationIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingPartnerLinkInvitationIdentifier.class.getName());
+  }
   // Use AdvertisingPartnerLinkInvitationIdentifier.newBuilder() to construct.
-  private AdvertisingPartnerLinkInvitationIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingPartnerLinkInvitationIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingPartnerLinkInvitationIdentifier() {
     customer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingPartnerLinkInvitationIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvit
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier)
       com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdvertisingPar
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier) {
@@ -553,18 +525,6 @@ public Builder setCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifierOrBuilder.java
index 6b2f65b05e..6aff673169 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdvertisingPartnerLinkInvitationIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationProperties.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationProperties.java
index f528935f73..f9cd9baf4f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationProperties.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationProperties.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingPartnerLinkInvitationProperties extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties)
     AdvertisingPartnerLinkInvitationPropertiesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingPartnerLinkInvitationProperties.class.getName());
+  }
   // Use AdvertisingPartnerLinkInvitationProperties.newBuilder() to construct.
-  private AdvertisingPartnerLinkInvitationProperties(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingPartnerLinkInvitationProperties(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingPartnerLinkInvitationProperties() {
     allowedDomain_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingPartnerLinkInvitationProperties();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,7 +129,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, allowedDomain_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, allowedDomain_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,7 +141,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, allowedDomain_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, allowedDomain_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvit
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties)
       com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPropertiesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -351,38 +355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdvertisingPar
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties) {
@@ -562,18 +534,6 @@ public Builder setAllowedDomainBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationPropertiesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationPropertiesOrBuilder.java
index 5d14888bc1..e7fd8bd7be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationPropertiesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerLinkInvitationPropertiesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdvertisingPartnerLinkInvitationPropertiesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerProperties.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerProperties.java
index c0fdb2fc1c..7c86f2b33a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerProperties.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerProperties.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerProperties}
  */
+@com.google.protobuf.Generated
 public final class AdvertisingPartnerProperties extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AdvertisingPartnerProperties)
     AdvertisingPartnerPropertiesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvertisingPartnerProperties.class.getName());
+  }
   // Use AdvertisingPartnerProperties.newBuilder() to construct.
-  private AdvertisingPartnerProperties(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvertisingPartnerProperties(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvertisingPartnerProperties() {
     allowedDomain_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvertisingPartnerProperties();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,7 +129,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, allowedDomain_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, allowedDomain_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,7 +141,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, allowedDomain_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, allowedDomain_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertie
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AdvertisingPartnerProperties}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AdvertisingPartnerProperties)
       com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -351,38 +355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AdvertisingPar
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties) {
@@ -562,18 +534,6 @@ public Builder setAllowedDomainBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AdvertisingPartnerProperties)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerPropertiesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerPropertiesOrBuilder.java
index 7fae00888b..51aa71353e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerPropertiesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AdvertisingPartnerPropertiesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AdvertisingPartnerPropertiesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AdvertisingPartnerProperties)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeView.java
index 12950b3815..fbde8c5c0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/age_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AgeRangeView}
  */
+@com.google.protobuf.Generated
 public final class AgeRangeView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AgeRangeView)
     AgeRangeViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeRangeView.class.getName());
+  }
   // Use AgeRangeView.newBuilder() to construct.
-  private AgeRangeView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AgeRangeView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AgeRangeView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AgeRangeView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AgeRangeViewProto.internal_static_google_ads_googleads_v23_resources_AgeRangeView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AgeRangeViewProto.internal_static_google_ads_googleads_v23_resources_AgeRangeView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.AgeRangeView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AgeRangeView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AgeRangeView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AgeRangeView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.AgeRangeView parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AgeRangeView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AgeRangeView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AgeRangeView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AgeRangeView)
       com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AgeRangeViewProto.internal_static_google_ads_googleads_v23_resources_AgeRangeView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AgeRangeView r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AgeRangeView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AgeRangeView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewOrBuilder.java
index 128efdaacd..684f5aa6df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/age_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AgeRangeViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AgeRangeView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewProto.java
index 24eb6d0f6e..d49d71e03b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AgeRangeViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/age_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AgeRangeViewProto {
   private AgeRangeViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AgeRangeViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AgeRangeView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AgeRangeView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AgeRangeView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AgeRangeView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AgeRangeView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationView.java
index c4ffd9c3ba..e6ad05e404 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ai_max_search_term_ad_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView}
  */
+@com.google.protobuf.Generated
 public final class AiMaxSearchTermAdCombinationView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView)
     AiMaxSearchTermAdCombinationViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AiMaxSearchTermAdCombinationView.class.getName());
+  }
   // Use AiMaxSearchTermAdCombinationView.newBuilder() to construct.
-  private AiMaxSearchTermAdCombinationView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AiMaxSearchTermAdCombinationView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AiMaxSearchTermAdCombinationView() {
@@ -28,20 +39,13 @@ private AiMaxSearchTermAdCombinationView() {
     headline_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AiMaxSearchTermAdCombinationView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -364,20 +368,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, searchTerm_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, landingPage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, landingPage_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, headline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, headline_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -388,20 +392,20 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, adGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, searchTerm_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, landingPage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, landingPage_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, headline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, headline_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -508,20 +512,20 @@ public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinatio
   }
   public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -529,20 +533,20 @@ public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -562,7 +566,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -574,7 +578,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView)
       com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -583,7 +587,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -596,7 +600,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -665,38 +669,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AiMaxSearchTer
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView) {
@@ -1344,18 +1316,6 @@ public Builder setHeadlineBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewOrBuilder.java
index 04bffc5bdf..026fea8d7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ai_max_search_term_ad_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AiMaxSearchTermAdCombinationViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewProto.java
index 6757b69a15..c67e03db30 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AiMaxSearchTermAdCombinationViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/ai_max_search_term_ad_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AiMaxSearchTermAdCombinationViewProto {
   private AiMaxSearchTermAdCombinationViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AiMaxSearchTermAdCombinationViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AiMaxSearchTermAdCombinationView_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", "SearchTerm", "LandingPage", "Headline", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -76,8 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroup.java
index 0fe803636b..7d9e797ed1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup}
  */
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleAdGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup)
     AndroidPrivacySharedKeyGoogleAdGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleAdGroup.class.getName());
+  }
   // Use AndroidPrivacySharedKeyGoogleAdGroup.newBuilder() to construct.
-  private AndroidPrivacySharedKeyGoogleAdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AndroidPrivacySharedKeyGoogleAdGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AndroidPrivacySharedKeyGoogleAdGroup() {
@@ -28,20 +39,13 @@ private AndroidPrivacySharedKeyGoogleAdGroup() {
     sharedAdGroupKey_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AndroidPrivacySharedKeyGoogleAdGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -299,8 +303,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (campaignId_ != 0L) {
       output.writeInt64(2, campaignId_);
@@ -308,8 +312,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (androidPrivacyInteractionType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, androidPrivacyInteractionDate_);
     }
     if (androidPrivacyNetworkType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, androidPrivacyNetworkType_);
@@ -317,8 +321,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (adGroupId_ != 0L) {
       output.writeInt64(6, adGroupId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedAdGroupKey_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, sharedAdGroupKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedAdGroupKey_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, sharedAdGroupKey_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -329,8 +333,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (campaignId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -340,8 +344,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, androidPrivacyInteractionDate_);
     }
     if (androidPrivacyNetworkType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -351,8 +355,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(6, adGroupId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedAdGroupKey_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, sharedAdGroupKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedAdGroupKey_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, sharedAdGroupKey_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -447,20 +451,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -468,20 +472,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -501,7 +505,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -513,7 +517,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup)
       com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -522,7 +526,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -535,7 +539,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -606,38 +610,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AndroidPrivacy
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup) {
@@ -956,9 +928,7 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.Andr
      * @return This builder for chaining.
      */
     public Builder setAndroidPrivacyInteractionType(com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       androidPrivacyInteractionType_ = value.getNumber();
       onChanged();
@@ -1126,9 +1096,7 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidP
      * @return This builder for chaining.
      */
     public Builder setAndroidPrivacyNetworkType(com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       androidPrivacyNetworkType_ = value.getNumber();
       onChanged();
@@ -1299,18 +1267,6 @@ public Builder setSharedAdGroupKeyBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupOrBuilder.java
index 75a4b72026..ca70b7e8c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AndroidPrivacySharedKeyGoogleAdGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupProto.java
index 8f8b5972f9..0566758aef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleAdGroupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleAdGroupProto {
   private AndroidPrivacySharedKeyGoogleAdGroupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleAdGroupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,9 +88,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleAdGroup_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignId", "AndroidPrivacyInteractionType", "AndroidPrivacyInteractionDate", "AndroidPrivacyNetworkType", "AdGroupId", "SharedAdGroupKey", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -87,10 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaign.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaign.java
index 9498edc5a7..51b91ae43d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaign.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaign.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign}
  */
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleCampaign extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign)
     AndroidPrivacySharedKeyGoogleCampaignOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleCampaign.class.getName());
+  }
   // Use AndroidPrivacySharedKeyGoogleCampaign.newBuilder() to construct.
-  private AndroidPrivacySharedKeyGoogleCampaign(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AndroidPrivacySharedKeyGoogleCampaign(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AndroidPrivacySharedKeyGoogleCampaign() {
@@ -27,20 +38,13 @@ private AndroidPrivacySharedKeyGoogleCampaign() {
     sharedCampaignKey_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AndroidPrivacySharedKeyGoogleCampaign();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -257,8 +261,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (campaignId_ != 0L) {
       output.writeInt64(2, campaignId_);
@@ -266,11 +270,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (androidPrivacyInteractionType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, androidPrivacyInteractionDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedCampaignKey_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, sharedCampaignKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedCampaignKey_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, sharedCampaignKey_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -281,8 +285,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (campaignId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -292,11 +296,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, androidPrivacyInteractionDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedCampaignKey_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, sharedCampaignKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedCampaignKey_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, sharedCampaignKey_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -404,20 +408,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -437,7 +441,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -449,7 +453,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign)
       com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -458,7 +462,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -471,7 +475,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -534,38 +538,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AndroidPrivacy
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign) {
@@ -868,9 +840,7 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.Andr
      * @return This builder for chaining.
      */
     public Builder setAndroidPrivacyInteractionType(com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       androidPrivacyInteractionType_ = value.getNumber();
       onChanged();
@@ -1094,18 +1064,6 @@ public Builder setSharedCampaignKeyBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignOrBuilder.java
index bb624cef1f..bfe10061e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AndroidPrivacySharedKeyGoogleCampaignOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignProto.java
index 79cc16eb3a..09b3b5410e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleCampaignProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleCampaignProto {
   private AndroidPrivacySharedKeyGoogleCampaignProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleCampaignProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleCampaign_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignId", "AndroidPrivacyInteractionType", "AndroidPrivacyInteractionDate", "SharedCampaignKey", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,9 +94,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkType.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkType.java
index d40af71790..d25d578197 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkType.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkType.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType}
  */
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleNetworkType extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType)
     AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleNetworkType.class.getName());
+  }
   // Use AndroidPrivacySharedKeyGoogleNetworkType.newBuilder() to construct.
-  private AndroidPrivacySharedKeyGoogleNetworkType(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AndroidPrivacySharedKeyGoogleNetworkType(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AndroidPrivacySharedKeyGoogleNetworkType() {
@@ -28,20 +39,13 @@ private AndroidPrivacySharedKeyGoogleNetworkType() {
     sharedNetworkTypeKey_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AndroidPrivacySharedKeyGoogleNetworkType();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -284,8 +288,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (campaignId_ != 0L) {
       output.writeInt64(2, campaignId_);
@@ -293,14 +297,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (androidPrivacyInteractionType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, androidPrivacyInteractionDate_);
     }
     if (androidPrivacyNetworkType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, androidPrivacyNetworkType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedNetworkTypeKey_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, sharedNetworkTypeKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedNetworkTypeKey_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, sharedNetworkTypeKey_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -311,8 +315,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (campaignId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -322,15 +326,15 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, androidPrivacyInteractionType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(androidPrivacyInteractionDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, androidPrivacyInteractionDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(androidPrivacyInteractionDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, androidPrivacyInteractionDate_);
     }
     if (androidPrivacyNetworkType_ != com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, androidPrivacyNetworkType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedNetworkTypeKey_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, sharedNetworkTypeKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedNetworkTypeKey_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, sharedNetworkTypeKey_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -420,20 +424,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -441,20 +445,20 @@ public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoog
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -474,7 +478,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -486,7 +490,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType)
       com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -495,7 +499,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeProto.internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -508,7 +512,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -575,38 +579,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AndroidPrivacy
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType) {
@@ -917,9 +889,7 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.Andr
      * @return This builder for chaining.
      */
     public Builder setAndroidPrivacyInteractionType(com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       androidPrivacyInteractionType_ = value.getNumber();
       onChanged();
@@ -1087,9 +1057,7 @@ public com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidP
      * @return This builder for chaining.
      */
     public Builder setAndroidPrivacyNetworkType(com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       androidPrivacyNetworkType_ = value.getNumber();
       onChanged();
@@ -1216,18 +1184,6 @@ public Builder setSharedNetworkTypeKeyBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder.java
index f44fa18e88..db19c920cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeProto.java
index 2bc61f3eec..0d9d067c71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AndroidPrivacySharedKeyGoogleNetworkTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/android_privacy_shared_key_google_network_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AndroidPrivacySharedKeyGoogleNetworkTypeProto {
   private AndroidPrivacySharedKeyGoogleNetworkTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AndroidPrivacySharedKeyGoogleNetworkTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,9 +88,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AndroidPrivacySharedKeyGoogleNetworkType_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignId", "AndroidPrivacyInteractionType", "AndroidPrivacyInteractionDate", "AndroidPrivacyNetworkType", "SharedNetworkTypeKey", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -87,10 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AndroidPrivacyInteractionTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AndroidPrivacyNetworkTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationView.java
new file mode 100644
index 0000000000..0abe70c78d
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationView.java
@@ -0,0 +1,998 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/resources/app_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.resources;
+
+/**
+ * 
+ * A view resource in the App Top Combination Report.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.AppTopCombinationView} + */ +@com.google.protobuf.Generated +public final class AppTopCombinationView extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AppTopCombinationView) + AppTopCombinationViewOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AppTopCombinationView.class.getName()); + } + // Use AppTopCombinationView.newBuilder() to construct. + private AppTopCombinationView(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private AppTopCombinationView() { + resourceName_ = ""; + adGroupTopCombinations_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.AppTopCombinationView.class, com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder.class); + } + + public static final int RESOURCE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object resourceName_ = ""; + /** + *
+   * Output only. The resource name of the app top combination view.
+   * App Top Combination view resource names have the form:
+   * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + @java.lang.Override + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } + } + /** + *
+   * Output only. The resource name of the app top combination view.
+   * App Top Combination view resource names have the form:
+   * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AD_GROUP_TOP_COMBINATIONS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List adGroupTopCombinations_; + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List getAdGroupTopCombinationsList() { + return adGroupTopCombinations_; + } + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public java.util.List + getAdGroupTopCombinationsOrBuilderList() { + return adGroupTopCombinations_; + } + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public int getAdGroupTopCombinationsCount() { + return adGroupTopCombinations_.size(); + } + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getAdGroupTopCombinations(int index) { + return adGroupTopCombinations_.get(index); + } + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder getAdGroupTopCombinationsOrBuilder( + int index) { + return adGroupTopCombinations_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); + } + for (int i = 0; i < adGroupTopCombinations_.size(); i++) { + output.writeMessage(2, adGroupTopCombinations_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); + } + for (int i = 0; i < adGroupTopCombinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, adGroupTopCombinations_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.resources.AppTopCombinationView)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.resources.AppTopCombinationView other = (com.google.ads.googleads.v23.resources.AppTopCombinationView) obj; + + if (!getResourceName() + .equals(other.getResourceName())) return false; + if (!getAdGroupTopCombinationsList() + .equals(other.getAdGroupTopCombinationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getResourceName().hashCode(); + if (getAdGroupTopCombinationsCount() > 0) { + hash = (37 * hash) + AD_GROUP_TOP_COMBINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getAdGroupTopCombinationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.AppTopCombinationView parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.resources.AppTopCombinationView prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * A view resource in the App Top Combination Report.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.AppTopCombinationView} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AppTopCombinationView) + com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.AppTopCombinationView.class, com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.resources.AppTopCombinationView.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resourceName_ = ""; + if (adGroupTopCombinationsBuilder_ == null) { + adGroupTopCombinations_ = java.util.Collections.emptyList(); + } else { + adGroupTopCombinations_ = null; + adGroupTopCombinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationView getDefaultInstanceForType() { + return com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationView build() { + com.google.ads.googleads.v23.resources.AppTopCombinationView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationView buildPartial() { + com.google.ads.googleads.v23.resources.AppTopCombinationView result = new com.google.ads.googleads.v23.resources.AppTopCombinationView(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.AppTopCombinationView result) { + if (adGroupTopCombinationsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + adGroupTopCombinations_ = java.util.Collections.unmodifiableList(adGroupTopCombinations_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.adGroupTopCombinations_ = adGroupTopCombinations_; + } else { + result.adGroupTopCombinations_ = adGroupTopCombinationsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.resources.AppTopCombinationView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resourceName_ = resourceName_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.resources.AppTopCombinationView) { + return mergeFrom((com.google.ads.googleads.v23.resources.AppTopCombinationView)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.resources.AppTopCombinationView other) { + if (other == com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance()) return this; + if (!other.getResourceName().isEmpty()) { + resourceName_ = other.resourceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (adGroupTopCombinationsBuilder_ == null) { + if (!other.adGroupTopCombinations_.isEmpty()) { + if (adGroupTopCombinations_.isEmpty()) { + adGroupTopCombinations_ = other.adGroupTopCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.addAll(other.adGroupTopCombinations_); + } + onChanged(); + } + } else { + if (!other.adGroupTopCombinations_.isEmpty()) { + if (adGroupTopCombinationsBuilder_.isEmpty()) { + adGroupTopCombinationsBuilder_.dispose(); + adGroupTopCombinationsBuilder_ = null; + adGroupTopCombinations_ = other.adGroupTopCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + adGroupTopCombinationsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAdGroupTopCombinationsFieldBuilder() : null; + } else { + adGroupTopCombinationsBuilder_.addAllMessages(other.adGroupTopCombinations_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + resourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData m = + input.readMessage( + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.parser(), + extensionRegistry); + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.add(m); + } else { + adGroupTopCombinationsBuilder_.addMessage(m); + } + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object resourceName_ = ""; + /** + *
+     * Output only. The resource name of the app top combination view.
+     * App Top Combination view resource names have the form:
+     * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The resource name of the app top combination view.
+     * App Top Combination view resource names have the form:
+     * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The resource name of the app top combination view.
+     * App Top Combination view resource names have the form:
+     * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the app top combination view.
+     * App Top Combination view resource names have the form:
+     * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return This builder for chaining. + */ + public Builder clearResourceName() { + resourceName_ = getDefaultInstance().getResourceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the app top combination view.
+     * App Top Combination view resource names have the form:
+     * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The bytes for resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List adGroupTopCombinations_ = + java.util.Collections.emptyList(); + private void ensureAdGroupTopCombinationsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + adGroupTopCombinations_ = new java.util.ArrayList(adGroupTopCombinations_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder> adGroupTopCombinationsBuilder_; + + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List getAdGroupTopCombinationsList() { + if (adGroupTopCombinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(adGroupTopCombinations_); + } else { + return adGroupTopCombinationsBuilder_.getMessageList(); + } + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public int getAdGroupTopCombinationsCount() { + if (adGroupTopCombinationsBuilder_ == null) { + return adGroupTopCombinations_.size(); + } else { + return adGroupTopCombinationsBuilder_.getCount(); + } + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getAdGroupTopCombinations(int index) { + if (adGroupTopCombinationsBuilder_ == null) { + return adGroupTopCombinations_.get(index); + } else { + return adGroupTopCombinationsBuilder_.getMessage(index); + } + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAdGroupTopCombinations( + int index, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData value) { + if (adGroupTopCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.set(index, value); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setAdGroupTopCombinations( + int index, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder builderForValue) { + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.set(index, builderForValue.build()); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAdGroupTopCombinations(com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData value) { + if (adGroupTopCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.add(value); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAdGroupTopCombinations( + int index, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData value) { + if (adGroupTopCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.add(index, value); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAdGroupTopCombinations( + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder builderForValue) { + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.add(builderForValue.build()); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAdGroupTopCombinations( + int index, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder builderForValue) { + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.add(index, builderForValue.build()); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder addAllAdGroupTopCombinations( + java.lang.Iterable values) { + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, adGroupTopCombinations_); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearAdGroupTopCombinations() { + if (adGroupTopCombinationsBuilder_ == null) { + adGroupTopCombinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.clear(); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder removeAdGroupTopCombinations(int index) { + if (adGroupTopCombinationsBuilder_ == null) { + ensureAdGroupTopCombinationsIsMutable(); + adGroupTopCombinations_.remove(index); + onChanged(); + } else { + adGroupTopCombinationsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder getAdGroupTopCombinationsBuilder( + int index) { + return internalGetAdGroupTopCombinationsFieldBuilder().getBuilder(index); + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder getAdGroupTopCombinationsOrBuilder( + int index) { + if (adGroupTopCombinationsBuilder_ == null) { + return adGroupTopCombinations_.get(index); } else { + return adGroupTopCombinationsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getAdGroupTopCombinationsOrBuilderList() { + if (adGroupTopCombinationsBuilder_ != null) { + return adGroupTopCombinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(adGroupTopCombinations_); + } + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder addAdGroupTopCombinationsBuilder() { + return internalGetAdGroupTopCombinationsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.getDefaultInstance()); + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder addAdGroupTopCombinationsBuilder( + int index) { + return internalGetAdGroupTopCombinationsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.getDefaultInstance()); + } + /** + *
+     * Output only. The top combinations of assets that served together.
+     * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public java.util.List + getAdGroupTopCombinationsBuilderList() { + return internalGetAdGroupTopCombinationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder> + internalGetAdGroupTopCombinationsFieldBuilder() { + if (adGroupTopCombinationsBuilder_ == null) { + adGroupTopCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder>( + adGroupTopCombinations_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + adGroupTopCombinations_ = null; + } + return adGroupTopCombinationsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AppTopCombinationView) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.resources.AppTopCombinationView) + private static final com.google.ads.googleads.v23.resources.AppTopCombinationView DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.resources.AppTopCombinationView(); + } + + public static com.google.ads.googleads.v23.resources.AppTopCombinationView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppTopCombinationView parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewName.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewName.java new file mode 100644 index 0000000000..da9dfb2016 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewName.java @@ -0,0 +1,270 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.resources; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class AppTopCombinationViewName implements ResourceName { + private static final PathTemplate CUSTOMER_ID_AD_GROUP_ID_AD_ID_ASSET_COMBINATION_CATEGORY = + PathTemplate.createWithoutUrlEncoding( + "customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}"); + private volatile Map fieldValuesMap; + private final String customerId; + private final String adGroupId; + private final String adId; + private final String assetCombinationCategory; + + @Deprecated + protected AppTopCombinationViewName() { + customerId = null; + adGroupId = null; + adId = null; + assetCombinationCategory = null; + } + + private AppTopCombinationViewName(Builder builder) { + customerId = Preconditions.checkNotNull(builder.getCustomerId()); + adGroupId = Preconditions.checkNotNull(builder.getAdGroupId()); + adId = Preconditions.checkNotNull(builder.getAdId()); + assetCombinationCategory = Preconditions.checkNotNull(builder.getAssetCombinationCategory()); + } + + public String getCustomerId() { + return customerId; + } + + public String getAdGroupId() { + return adGroupId; + } + + public String getAdId() { + return adId; + } + + public String getAssetCombinationCategory() { + return assetCombinationCategory; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AppTopCombinationViewName of( + String customerId, String adGroupId, String adId, String assetCombinationCategory) { + return newBuilder() + .setCustomerId(customerId) + .setAdGroupId(adGroupId) + .setAdId(adId) + .setAssetCombinationCategory(assetCombinationCategory) + .build(); + } + + public static String format( + String customerId, String adGroupId, String adId, String assetCombinationCategory) { + return newBuilder() + .setCustomerId(customerId) + .setAdGroupId(adGroupId) + .setAdId(adId) + .setAssetCombinationCategory(assetCombinationCategory) + .build() + .toString(); + } + + public static AppTopCombinationViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + CUSTOMER_ID_AD_GROUP_ID_AD_ID_ASSET_COMBINATION_CATEGORY.validatedMatch( + formattedString, + "AppTopCombinationViewName.parse: formattedString not in valid format"); + return of( + matchMap.get("customer_id"), + matchMap.get("ad_group_id"), + matchMap.get("ad_id"), + matchMap.get("asset_combination_category")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (AppTopCombinationViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return CUSTOMER_ID_AD_GROUP_ID_AD_ID_ASSET_COMBINATION_CATEGORY.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (customerId != null) { + fieldMapBuilder.put("customer_id", customerId); + } + if (adGroupId != null) { + fieldMapBuilder.put("ad_group_id", adGroupId); + } + if (adId != null) { + fieldMapBuilder.put("ad_id", adId); + } + if (assetCombinationCategory != null) { + fieldMapBuilder.put("asset_combination_category", assetCombinationCategory); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return CUSTOMER_ID_AD_GROUP_ID_AD_ID_ASSET_COMBINATION_CATEGORY.instantiate( + "customer_id", + customerId, + "ad_group_id", + adGroupId, + "ad_id", + adId, + "asset_combination_category", + assetCombinationCategory); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AppTopCombinationViewName that = ((AppTopCombinationViewName) o); + return Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.adGroupId, that.adGroupId) + && Objects.equals(this.adId, that.adId) + && Objects.equals(this.assetCombinationCategory, that.assetCombinationCategory); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(customerId); + h *= 1000003; + h ^= Objects.hashCode(adGroupId); + h *= 1000003; + h ^= Objects.hashCode(adId); + h *= 1000003; + h ^= Objects.hashCode(assetCombinationCategory); + return h; + } + + /** + * Builder for + * customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}. + */ + public static class Builder { + private String customerId; + private String adGroupId; + private String adId; + private String assetCombinationCategory; + + protected Builder() {} + + public String getCustomerId() { + return customerId; + } + + public String getAdGroupId() { + return adGroupId; + } + + public String getAdId() { + return adId; + } + + public String getAssetCombinationCategory() { + return assetCombinationCategory; + } + + public Builder setCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + public Builder setAdGroupId(String adGroupId) { + this.adGroupId = adGroupId; + return this; + } + + public Builder setAdId(String adId) { + this.adId = adId; + return this; + } + + public Builder setAssetCombinationCategory(String assetCombinationCategory) { + this.assetCombinationCategory = assetCombinationCategory; + return this; + } + + private Builder(AppTopCombinationViewName appTopCombinationViewName) { + this.customerId = appTopCombinationViewName.customerId; + this.adGroupId = appTopCombinationViewName.adGroupId; + this.adId = appTopCombinationViewName.adId; + this.assetCombinationCategory = appTopCombinationViewName.assetCombinationCategory; + } + + public AppTopCombinationViewName build() { + return new AppTopCombinationViewName(this); + } + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewOrBuilder.java new file mode 100644 index 0000000000..b93064a633 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewOrBuilder.java @@ -0,0 +1,80 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/resources/app_top_combination_view.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.resources; + +@com.google.protobuf.Generated +public interface AppTopCombinationViewOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AppTopCombinationView) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The resource name of the app top combination view.
+   * App Top Combination view resource names have the form:
+   * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + java.lang.String getResourceName(); + /** + *
+   * Output only. The resource name of the app top combination view.
+   * App Top Combination view resource names have the form:
+   * `customers/{customer_id}/appTopCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_category}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + com.google.protobuf.ByteString + getResourceNameBytes(); + + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getAdGroupTopCombinationsList(); + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData getAdGroupTopCombinations(int index); + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + int getAdGroupTopCombinationsCount(); + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + java.util.List + getAdGroupTopCombinationsOrBuilderList(); + /** + *
+   * Output only. The top combinations of assets that served together.
+   * 
+ * + * repeated .google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationData ad_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.ads.googleads.v23.resources.AdGroupCreativeAssetCombinationDataOrBuilder getAdGroupTopCombinationsOrBuilder( + int index); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewProto.java new file mode 100644 index 0000000000..4bb8e473c4 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppTopCombinationViewProto.java @@ -0,0 +1,109 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/resources/app_top_combination_view.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.resources; + +@com.google.protobuf.Generated +public final class AppTopCombinationViewProto { + private AppTopCombinationViewProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AppTopCombinationViewProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nAgoogle/ads/googleads/v23/resources/app" + + "_top_combination_view.proto\022\"google.ads." + + "googleads.v23.resources\0321google/ads/goog" + + "leads/v23/common/asset_usage.proto\032\037goog" + + "le/api/field_behavior.proto\032\031google/api/" + + "resource.proto\"\240\003\n\025AppTopCombinationView" + + "\022M\n\rresource_name\030\001 \001(\tB6\340A\003\372A0\n.googlea" + + "ds.googleapis.com/AppTopCombinationView\022" + + "o\n\031ad_group_top_combinations\030\002 \003(\0132G.goo" + + "gle.ads.googleads.v23.resources.AdGroupC" + + "reativeAssetCombinationDataB\003\340A\003:\306\001\352A\302\001\n" + + ".googleads.googleapis.com/AppTopCombinat" + + "ionView\022acustomers/{customer_id}/appTopC" + + "ombinationViews/{ad_group_id}~{ad_id}~{a" + + "sset_combination_category}*\026appTopCombin" + + "ationViews2\025appTopCombinationView\"\200\001\n#Ad" + + "GroupCreativeAssetCombinationData\022Y\n\037ass" + + "et_combination_served_assets\030\001 \003(\0132+.goo" + + "gle.ads.googleads.v23.common.AssetUsageB" + + "\003\340A\003B\214\002\n&com.google.ads.googleads.v23.re" + + "sourcesB\032AppTopCombinationViewProtoP\001ZKg" + + "oogle.golang.org/genproto/googleapis/ads" + + "/googleads/v23/resources;resources\242\002\003GAA" + + "\252\002\"Google.Ads.GoogleAds.V23.Resources\312\002\"" + + "Google\\Ads\\GoogleAds\\V23\\Resources\352\002&Goo" + + "gle::Ads::GoogleAds::V23::Resourcesb\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_resources_AppTopCombinationView_descriptor, + new java.lang.String[] { "ResourceName", "AdGroupTopCombinations", }); + internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_resources_AdGroupCreativeAssetCombinationData_descriptor, + new java.lang.String[] { "AssetCombinationServedAssets", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentive.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentive.java index 9417ad8d66..47b4fcc4cb 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentive.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentive.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/applied_incentive.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.AppliedIncentive} */ +@com.google.protobuf.Generated public final class AppliedIncentive extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AppliedIncentive) AppliedIncentiveOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AppliedIncentive.class.getName()); + } // Use AppliedIncentive.newBuilder() to construct. - private AppliedIncentive(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AppliedIncentive(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AppliedIncentive() { @@ -31,20 +42,13 @@ private AppliedIncentive() { currencyCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AppliedIncentive(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AppliedIncentiveProto.internal_static_google_ads_googleads_v23_resources_AppliedIncentive_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AppliedIncentiveProto.internal_static_google_ads_googleads_v23_resources_AppliedIncentive_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -673,29 +677,29 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, couponCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, couponCode_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeEnum(3, incentiveState_); } if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, redemptionDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 4, redemptionDateTime_); } if (((bitField0_ & 0x00000008) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, fulfillmentExpirationDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 5, fulfillmentExpirationDateTime_); } if (((bitField0_ & 0x00000010) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, rewardGrantDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 6, rewardGrantDateTime_); } if (((bitField0_ & 0x00000020) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, rewardExpirationDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 7, rewardExpirationDateTime_); } if (((bitField0_ & 0x00000040) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, currencyCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 8, currencyCode_); } if (((bitField0_ & 0x00000080) != 0)) { output.writeInt64(9, rewardAmountMicros_); @@ -721,30 +725,30 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, couponCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, couponCode_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(3, incentiveState_); } if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, redemptionDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, redemptionDateTime_); } if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, fulfillmentExpirationDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, fulfillmentExpirationDateTime_); } if (((bitField0_ & 0x00000010) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, rewardGrantDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, rewardGrantDateTime_); } if (((bitField0_ & 0x00000020) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, rewardExpirationDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, rewardExpirationDateTime_); } if (((bitField0_ & 0x00000040) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, currencyCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, currencyCode_); } if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -947,20 +951,20 @@ public static com.google.ads.googleads.v23.resources.AppliedIncentive parseFrom( } public static com.google.ads.googleads.v23.resources.AppliedIncentive parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AppliedIncentive parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AppliedIncentive parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -968,20 +972,20 @@ public static com.google.ads.googleads.v23.resources.AppliedIncentive parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.AppliedIncentive parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.AppliedIncentive parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1001,7 +1005,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1013,7 +1017,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.AppliedIncentive} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AppliedIncentive) com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1022,7 +1026,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AppliedIncentiveProto.internal_static_google_ads_googleads_v23_resources_AppliedIncentive_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1035,7 +1039,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1144,38 +1148,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AppliedIncenti result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.AppliedIncentive) { @@ -1199,7 +1171,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AppliedIncentive onChanged(); } if (other.hasIncentiveState()) { - setIncentiveState(other.getIncentiveState()); + setIncentiveStateValue(other.getIncentiveStateValue()); } if (other.hasRedemptionDateTime()) { redemptionDateTime_ = other.redemptionDateTime_; @@ -1620,9 +1592,7 @@ public com.google.ads.googleads.v23.enums.IncentiveStateEnum.IncentiveState getI * @return This builder for chaining. */ public Builder setIncentiveState(com.google.ads.googleads.v23.enums.IncentiveStateEnum.IncentiveState value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; incentiveState_ = value.getNumber(); onChanged(); @@ -2493,18 +2463,6 @@ public Builder clearRewardBalanceRemainingMicros() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AppliedIncentive) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveOrBuilder.java index 3bd58980d0..fdcdeedc4a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/applied_incentive.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface AppliedIncentiveOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AppliedIncentive) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveProto.java index f6a1a3326b..6977a253e1 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AppliedIncentiveProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/applied_incentive.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class AppliedIncentiveProto { private AppliedIncentiveProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AppliedIncentiveProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_AppliedIncentive_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_AppliedIncentive_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -81,9 +92,13 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_AppliedIncentive_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_AppliedIncentive_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_AppliedIncentive_descriptor, new java.lang.String[] { "ResourceName", "CouponCode", "IncentiveState", "RedemptionDateTime", "FulfillmentExpirationDateTime", "RewardGrantDateTime", "RewardExpirationDateTime", "CurrencyCode", "RewardAmountMicros", "GrantedAmountMicros", "RequiredMinSpendMicros", "CurrentSpendTowardsFulfillmentMicros", "RewardBalanceRemainingMicros", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.IncentiveStateProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -91,9 +106,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.enums.IncentiveStateProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Asset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Asset.java index 14c7c58344..c298a49ac7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Asset.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Asset.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/asset.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -14,13 +15,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.Asset} */ +@com.google.protobuf.Generated public final class Asset extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Asset) AssetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Asset.class.getName()); + } // Use Asset.newBuilder() to construct. - private Asset(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Asset(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Asset() { @@ -39,20 +50,13 @@ private Asset() { orientation_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new Asset(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_Asset_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_Asset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2085,8 +2089,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (type_ != com.google.ads.googleads.v23.enums.AssetTypeEnum.AssetType.UNSPECIFIED.getNumber()) { output.writeEnum(4, type_); @@ -2113,28 +2117,28 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeInt64(11, id_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 12, name_); + com.google.protobuf.GeneratedMessage.writeString(output, 12, name_); } if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(13, getPolicySummary()); } for (int i = 0; i < finalUrls_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 14, finalUrls_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 14, finalUrls_.getRaw(i)); } if (assetDataCase_ == 15) { output.writeMessage(15, (com.google.ads.googleads.v23.common.PromotionAsset) assetData_); } for (int i = 0; i < finalMobileUrls_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 16, finalMobileUrls_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 16, finalMobileUrls_.getRaw(i)); } if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 17, trackingUrlTemplate_); + com.google.protobuf.GeneratedMessage.writeString(output, 17, trackingUrlTemplate_); } for (int i = 0; i < urlCustomParameters_.size(); i++) { output.writeMessage(18, urlCustomParameters_.get(i)); } if (((bitField0_ & 0x00000008) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 19, finalUrlSuffix_); + com.google.protobuf.GeneratedMessage.writeString(output, 19, finalUrlSuffix_); } if (assetDataCase_ == 20) { output.writeMessage(20, (com.google.ads.googleads.v23.common.CalloutAsset) assetData_); @@ -2223,8 +2227,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (type_ != com.google.ads.googleads.v23.enums.AssetTypeEnum.AssetType.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream @@ -2259,7 +2263,7 @@ public int getSerializedSize() { .computeInt64Size(11, id_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, name_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(12, name_); } if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -2286,14 +2290,14 @@ public int getSerializedSize() { size += 2 * getFinalMobileUrlsList().size(); } if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, trackingUrlTemplate_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(17, trackingUrlTemplate_); } for (int i = 0; i < urlCustomParameters_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(18, urlCustomParameters_.get(i)); } if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, finalUrlSuffix_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(19, finalUrlSuffix_); } if (assetDataCase_ == 20) { size += com.google.protobuf.CodedOutputStream @@ -2801,20 +2805,20 @@ public static com.google.ads.googleads.v23.resources.Asset parseFrom( } public static com.google.ads.googleads.v23.resources.Asset parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Asset parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Asset parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -2822,20 +2826,20 @@ public static com.google.ads.googleads.v23.resources.Asset parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Asset parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Asset parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -2855,7 +2859,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2870,7 +2874,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Asset} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Asset) com.google.ads.googleads.v23.resources.AssetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -2879,7 +2883,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_Asset_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2892,16 +2896,16 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getUrlCustomParametersFieldBuilder(); - getPolicySummaryFieldBuilder(); - getFieldTypePolicySummariesFieldBuilder(); + internalGetUrlCustomParametersFieldBuilder(); + internalGetPolicySummaryFieldBuilder(); + internalGetFieldTypePolicySummariesFieldBuilder(); } } @java.lang.Override @@ -3265,38 +3269,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Asset res } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Asset) { @@ -3369,8 +3341,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Asset other) { urlCustomParameters_ = other.urlCustomParameters_; bitField0_ = (bitField0_ & ~0x00000080); urlCustomParametersBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getUrlCustomParametersFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetUrlCustomParametersFieldBuilder() : null; } else { urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_); } @@ -3406,15 +3378,15 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Asset other) { fieldTypePolicySummaries_ = other.fieldTypePolicySummaries_; bitField0_ = (bitField0_ & ~0x00000800); fieldTypePolicySummariesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getFieldTypePolicySummariesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetFieldTypePolicySummariesFieldBuilder() : null; } else { fieldTypePolicySummariesBuilder_.addAllMessages(other.fieldTypePolicySummaries_); } } } if (other.hasOrientation()) { - setOrientation(other.getOrientation()); + setOrientationValue(other.getOrientationValue()); } switch (other.getAssetDataCase()) { case YOUTUBE_VIDEO_ASSET: { @@ -3579,42 +3551,42 @@ public Builder mergeFrom( } // case 32 case 42: { input.readMessage( - getYoutubeVideoAssetFieldBuilder().getBuilder(), + internalGetYoutubeVideoAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 5; break; } // case 42 case 50: { input.readMessage( - getMediaBundleAssetFieldBuilder().getBuilder(), + internalGetMediaBundleAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 6; break; } // case 50 case 58: { input.readMessage( - getImageAssetFieldBuilder().getBuilder(), + internalGetImageAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 7; break; } // case 58 case 66: { input.readMessage( - getTextAssetFieldBuilder().getBuilder(), + internalGetTextAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 8; break; } // case 66 case 74: { input.readMessage( - getLeadFormAssetFieldBuilder().getBuilder(), + internalGetLeadFormAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 9; break; } // case 74 case 82: { input.readMessage( - getBookOnGoogleAssetFieldBuilder().getBuilder(), + internalGetBookOnGoogleAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 10; break; @@ -3631,7 +3603,7 @@ public Builder mergeFrom( } // case 98 case 106: { input.readMessage( - getPolicySummaryFieldBuilder().getBuilder(), + internalGetPolicySummaryFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000400; break; @@ -3644,7 +3616,7 @@ public Builder mergeFrom( } // case 114 case 122: { input.readMessage( - getPromotionAssetFieldBuilder().getBuilder(), + internalGetPromotionAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 15; break; @@ -3680,119 +3652,119 @@ public Builder mergeFrom( } // case 154 case 162: { input.readMessage( - getCalloutAssetFieldBuilder().getBuilder(), + internalGetCalloutAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 20; break; } // case 162 case 170: { input.readMessage( - getStructuredSnippetAssetFieldBuilder().getBuilder(), + internalGetStructuredSnippetAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 21; break; } // case 170 case 178: { input.readMessage( - getSitelinkAssetFieldBuilder().getBuilder(), + internalGetSitelinkAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 22; break; } // case 178 case 186: { input.readMessage( - getPageFeedAssetFieldBuilder().getBuilder(), + internalGetPageFeedAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 23; break; } // case 186 case 194: { input.readMessage( - getDynamicEducationAssetFieldBuilder().getBuilder(), + internalGetDynamicEducationAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 24; break; } // case 194 case 202: { input.readMessage( - getMobileAppAssetFieldBuilder().getBuilder(), + internalGetMobileAppAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 25; break; } // case 202 case 210: { input.readMessage( - getHotelCalloutAssetFieldBuilder().getBuilder(), + internalGetHotelCalloutAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 26; break; } // case 210 case 218: { input.readMessage( - getCallAssetFieldBuilder().getBuilder(), + internalGetCallAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 27; break; } // case 218 case 226: { input.readMessage( - getPriceAssetFieldBuilder().getBuilder(), + internalGetPriceAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 28; break; } // case 226 case 234: { input.readMessage( - getCallToActionAssetFieldBuilder().getBuilder(), + internalGetCallToActionAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 29; break; } // case 234 case 242: { input.readMessage( - getDynamicRealEstateAssetFieldBuilder().getBuilder(), + internalGetDynamicRealEstateAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 30; break; } // case 242 case 250: { input.readMessage( - getDynamicCustomAssetFieldBuilder().getBuilder(), + internalGetDynamicCustomAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 31; break; } // case 250 case 258: { input.readMessage( - getDynamicHotelsAndRentalsAssetFieldBuilder().getBuilder(), + internalGetDynamicHotelsAndRentalsAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 32; break; } // case 258 case 266: { input.readMessage( - getDynamicFlightsAssetFieldBuilder().getBuilder(), + internalGetDynamicFlightsAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 33; break; } // case 266 case 282: { input.readMessage( - getDynamicTravelAssetFieldBuilder().getBuilder(), + internalGetDynamicTravelAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 35; break; } // case 282 case 290: { input.readMessage( - getDynamicLocalAssetFieldBuilder().getBuilder(), + internalGetDynamicLocalAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 36; break; } // case 290 case 298: { input.readMessage( - getDynamicJobsAssetFieldBuilder().getBuilder(), + internalGetDynamicJobsAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 37; break; @@ -3804,7 +3776,7 @@ public Builder mergeFrom( } // case 304 case 314: { input.readMessage( - getLocationAssetFieldBuilder().getBuilder(), + internalGetLocationAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 39; break; @@ -3824,35 +3796,35 @@ public Builder mergeFrom( } // case 322 case 330: { input.readMessage( - getHotelPropertyAssetFieldBuilder().getBuilder(), + internalGetHotelPropertyAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 41; break; } // case 330 case 402: { input.readMessage( - getDemandGenCarouselCardAssetFieldBuilder().getBuilder(), + internalGetDemandGenCarouselCardAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 50; break; } // case 402 case 410: { input.readMessage( - getBusinessMessageAssetFieldBuilder().getBuilder(), + internalGetBusinessMessageAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 51; break; } // case 410 case 418: { input.readMessage( - getAppDeepLinkAssetFieldBuilder().getBuilder(), + internalGetAppDeepLinkAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 52; break; } // case 418 case 426: { input.readMessage( - getYoutubeVideoListAssetFieldBuilder().getBuilder(), + internalGetYoutubeVideoListAssetFieldBuilder().getBuilder(), extensionRegistry); assetDataCase_ = 53; break; @@ -4211,9 +4183,7 @@ public com.google.ads.googleads.v23.enums.AssetTypeEnum.AssetType getType() { * @return This builder for chaining. */ public Builder setType(com.google.ads.googleads.v23.enums.AssetTypeEnum.AssetType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; type_ = value.getNumber(); onChanged(); @@ -4640,7 +4610,7 @@ private void ensureUrlCustomParametersIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_; /** @@ -4876,7 +4846,7 @@ public Builder removeUrlCustomParameters(int index) { */ public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder( int index) { - return getUrlCustomParametersFieldBuilder().getBuilder(index); + return internalGetUrlCustomParametersFieldBuilder().getBuilder(index); } /** *
@@ -4918,7 +4888,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 18;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -4931,7 +4901,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -4944,13 +4914,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -5120,9 +5090,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       source_ = value.getNumber();
       onChanged();
@@ -5144,7 +5112,7 @@ public Builder clearSource() {
     }
 
     private com.google.ads.googleads.v23.resources.AssetPolicySummary policySummary_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder> policySummaryBuilder_;
     /**
      * 
@@ -5262,7 +5230,7 @@ public Builder clearPolicySummary() {
     public com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder getPolicySummaryBuilder() {
       bitField0_ |= 0x00000400;
       onChanged();
-      return getPolicySummaryFieldBuilder().getBuilder();
+      return internalGetPolicySummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5286,11 +5254,11 @@ public com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder getPol
      *
      * .google.ads.googleads.v23.resources.AssetPolicySummary policy_summary = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder> 
-        getPolicySummaryFieldBuilder() {
+        internalGetPolicySummaryFieldBuilder() {
       if (policySummaryBuilder_ == null) {
-        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder>(
                 getPolicySummary(),
                 getParentForChildren(),
@@ -5309,7 +5277,7 @@ private void ensureFieldTypePolicySummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryOrBuilder> fieldTypePolicySummariesBuilder_;
 
     /**
@@ -5532,7 +5500,7 @@ public Builder removeFieldTypePolicySummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder getFieldTypePolicySummariesBuilder(
         int index) {
-      return getFieldTypePolicySummariesFieldBuilder().getBuilder(index);
+      return internalGetFieldTypePolicySummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -5571,7 +5539,7 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryOrBuild
      * repeated .google.ads.googleads.v23.resources.AssetFieldTypePolicySummary field_type_policy_summaries = 40 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder addFieldTypePolicySummariesBuilder() {
-      return getFieldTypePolicySummariesFieldBuilder().addBuilder(
+      return internalGetFieldTypePolicySummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.getDefaultInstance());
     }
     /**
@@ -5583,7 +5551,7 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builde
      */
     public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder addFieldTypePolicySummariesBuilder(
         int index) {
-      return getFieldTypePolicySummariesFieldBuilder().addBuilder(
+      return internalGetFieldTypePolicySummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.getDefaultInstance());
     }
     /**
@@ -5595,13 +5563,13 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builde
      */
     public java.util.List 
          getFieldTypePolicySummariesBuilderList() {
-      return getFieldTypePolicySummariesFieldBuilder().getBuilderList();
+      return internalGetFieldTypePolicySummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryOrBuilder> 
-        getFieldTypePolicySummariesFieldBuilder() {
+        internalGetFieldTypePolicySummariesFieldBuilder() {
       if (fieldTypePolicySummariesBuilder_ == null) {
-        fieldTypePolicySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        fieldTypePolicySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryOrBuilder>(
                 fieldTypePolicySummaries_,
                 ((bitField0_ & 0x00000800) != 0),
@@ -5678,9 +5646,7 @@ public com.google.ads.googleads.v23.enums.AssetOrientationEnum.AssetOrientation
      * @return This builder for chaining.
      */
     public Builder setOrientation(com.google.ads.googleads.v23.enums.AssetOrientationEnum.AssetOrientation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00001000;
       orientation_ = value.getNumber();
       onChanged();
@@ -5702,7 +5668,7 @@ public Builder clearOrientation() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YoutubeVideoAsset, com.google.ads.googleads.v23.common.YoutubeVideoAsset.Builder, com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder> youtubeVideoAssetBuilder_;
     /**
      * 
@@ -5834,7 +5800,7 @@ public Builder clearYoutubeVideoAsset() {
      * .google.ads.googleads.v23.common.YoutubeVideoAsset youtube_video_asset = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YoutubeVideoAsset.Builder getYoutubeVideoAssetBuilder() {
-      return getYoutubeVideoAssetFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5861,14 +5827,14 @@ public com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder getYoutube
      *
      * .google.ads.googleads.v23.common.YoutubeVideoAsset youtube_video_asset = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YoutubeVideoAsset, com.google.ads.googleads.v23.common.YoutubeVideoAsset.Builder, com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder> 
-        getYoutubeVideoAssetFieldBuilder() {
+        internalGetYoutubeVideoAssetFieldBuilder() {
       if (youtubeVideoAssetBuilder_ == null) {
         if (!(assetDataCase_ == 5)) {
           assetData_ = com.google.ads.googleads.v23.common.YoutubeVideoAsset.getDefaultInstance();
         }
-        youtubeVideoAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YoutubeVideoAsset, com.google.ads.googleads.v23.common.YoutubeVideoAsset.Builder, com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.YoutubeVideoAsset) assetData_,
                 getParentForChildren(),
@@ -5880,7 +5846,7 @@ public com.google.ads.googleads.v23.common.YoutubeVideoAssetOrBuilder getYoutube
       return youtubeVideoAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MediaBundleAsset, com.google.ads.googleads.v23.common.MediaBundleAsset.Builder, com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder> mediaBundleAssetBuilder_;
     /**
      * 
@@ -6012,7 +5978,7 @@ public Builder clearMediaBundleAsset() {
      * .google.ads.googleads.v23.common.MediaBundleAsset media_bundle_asset = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MediaBundleAsset.Builder getMediaBundleAssetBuilder() {
-      return getMediaBundleAssetFieldBuilder().getBuilder();
+      return internalGetMediaBundleAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6039,14 +6005,14 @@ public com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder getMediaBun
      *
      * .google.ads.googleads.v23.common.MediaBundleAsset media_bundle_asset = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MediaBundleAsset, com.google.ads.googleads.v23.common.MediaBundleAsset.Builder, com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder> 
-        getMediaBundleAssetFieldBuilder() {
+        internalGetMediaBundleAssetFieldBuilder() {
       if (mediaBundleAssetBuilder_ == null) {
         if (!(assetDataCase_ == 6)) {
           assetData_ = com.google.ads.googleads.v23.common.MediaBundleAsset.getDefaultInstance();
         }
-        mediaBundleAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mediaBundleAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MediaBundleAsset, com.google.ads.googleads.v23.common.MediaBundleAsset.Builder, com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.MediaBundleAsset) assetData_,
                 getParentForChildren(),
@@ -6058,7 +6024,7 @@ public com.google.ads.googleads.v23.common.MediaBundleAssetOrBuilder getMediaBun
       return mediaBundleAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageAsset, com.google.ads.googleads.v23.common.ImageAsset.Builder, com.google.ads.googleads.v23.common.ImageAssetOrBuilder> imageAssetBuilder_;
     /**
      * 
@@ -6190,7 +6156,7 @@ public Builder clearImageAsset() {
      * .google.ads.googleads.v23.common.ImageAsset image_asset = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.ImageAsset.Builder getImageAssetBuilder() {
-      return getImageAssetFieldBuilder().getBuilder();
+      return internalGetImageAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6217,14 +6183,14 @@ public com.google.ads.googleads.v23.common.ImageAssetOrBuilder getImageAssetOrBu
      *
      * .google.ads.googleads.v23.common.ImageAsset image_asset = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ImageAsset, com.google.ads.googleads.v23.common.ImageAsset.Builder, com.google.ads.googleads.v23.common.ImageAssetOrBuilder> 
-        getImageAssetFieldBuilder() {
+        internalGetImageAssetFieldBuilder() {
       if (imageAssetBuilder_ == null) {
         if (!(assetDataCase_ == 7)) {
           assetData_ = com.google.ads.googleads.v23.common.ImageAsset.getDefaultInstance();
         }
-        imageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        imageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ImageAsset, com.google.ads.googleads.v23.common.ImageAsset.Builder, com.google.ads.googleads.v23.common.ImageAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.ImageAsset) assetData_,
                 getParentForChildren(),
@@ -6236,7 +6202,7 @@ public com.google.ads.googleads.v23.common.ImageAssetOrBuilder getImageAssetOrBu
       return imageAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextAsset, com.google.ads.googleads.v23.common.TextAsset.Builder, com.google.ads.googleads.v23.common.TextAssetOrBuilder> textAssetBuilder_;
     /**
      * 
@@ -6368,7 +6334,7 @@ public Builder clearTextAsset() {
      * .google.ads.googleads.v23.common.TextAsset text_asset = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.TextAsset.Builder getTextAssetBuilder() {
-      return getTextAssetFieldBuilder().getBuilder();
+      return internalGetTextAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6395,14 +6361,14 @@ public com.google.ads.googleads.v23.common.TextAssetOrBuilder getTextAssetOrBuil
      *
      * .google.ads.googleads.v23.common.TextAsset text_asset = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextAsset, com.google.ads.googleads.v23.common.TextAsset.Builder, com.google.ads.googleads.v23.common.TextAssetOrBuilder> 
-        getTextAssetFieldBuilder() {
+        internalGetTextAssetFieldBuilder() {
       if (textAssetBuilder_ == null) {
         if (!(assetDataCase_ == 8)) {
           assetData_ = com.google.ads.googleads.v23.common.TextAsset.getDefaultInstance();
         }
-        textAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TextAsset, com.google.ads.googleads.v23.common.TextAsset.Builder, com.google.ads.googleads.v23.common.TextAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.TextAsset) assetData_,
                 getParentForChildren(),
@@ -6414,7 +6380,7 @@ public com.google.ads.googleads.v23.common.TextAssetOrBuilder getTextAssetOrBuil
       return textAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormAsset, com.google.ads.googleads.v23.common.LeadFormAsset.Builder, com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder> leadFormAssetBuilder_;
     /**
      * 
@@ -6546,7 +6512,7 @@ public Builder clearLeadFormAsset() {
      * .google.ads.googleads.v23.common.LeadFormAsset lead_form_asset = 9;
      */
     public com.google.ads.googleads.v23.common.LeadFormAsset.Builder getLeadFormAssetBuilder() {
-      return getLeadFormAssetFieldBuilder().getBuilder();
+      return internalGetLeadFormAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6573,14 +6539,14 @@ public com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder getLeadFormAss
      *
      * .google.ads.googleads.v23.common.LeadFormAsset lead_form_asset = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LeadFormAsset, com.google.ads.googleads.v23.common.LeadFormAsset.Builder, com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder> 
-        getLeadFormAssetFieldBuilder() {
+        internalGetLeadFormAssetFieldBuilder() {
       if (leadFormAssetBuilder_ == null) {
         if (!(assetDataCase_ == 9)) {
           assetData_ = com.google.ads.googleads.v23.common.LeadFormAsset.getDefaultInstance();
         }
-        leadFormAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        leadFormAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LeadFormAsset, com.google.ads.googleads.v23.common.LeadFormAsset.Builder, com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.LeadFormAsset) assetData_,
                 getParentForChildren(),
@@ -6592,7 +6558,7 @@ public com.google.ads.googleads.v23.common.LeadFormAssetOrBuilder getLeadFormAss
       return leadFormAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BookOnGoogleAsset, com.google.ads.googleads.v23.common.BookOnGoogleAsset.Builder, com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder> bookOnGoogleAssetBuilder_;
     /**
      * 
@@ -6724,7 +6690,7 @@ public Builder clearBookOnGoogleAsset() {
      * .google.ads.googleads.v23.common.BookOnGoogleAsset book_on_google_asset = 10;
      */
     public com.google.ads.googleads.v23.common.BookOnGoogleAsset.Builder getBookOnGoogleAssetBuilder() {
-      return getBookOnGoogleAssetFieldBuilder().getBuilder();
+      return internalGetBookOnGoogleAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6751,14 +6717,14 @@ public com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder getBookOnG
      *
      * .google.ads.googleads.v23.common.BookOnGoogleAsset book_on_google_asset = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BookOnGoogleAsset, com.google.ads.googleads.v23.common.BookOnGoogleAsset.Builder, com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder> 
-        getBookOnGoogleAssetFieldBuilder() {
+        internalGetBookOnGoogleAssetFieldBuilder() {
       if (bookOnGoogleAssetBuilder_ == null) {
         if (!(assetDataCase_ == 10)) {
           assetData_ = com.google.ads.googleads.v23.common.BookOnGoogleAsset.getDefaultInstance();
         }
-        bookOnGoogleAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        bookOnGoogleAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BookOnGoogleAsset, com.google.ads.googleads.v23.common.BookOnGoogleAsset.Builder, com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.BookOnGoogleAsset) assetData_,
                 getParentForChildren(),
@@ -6770,7 +6736,7 @@ public com.google.ads.googleads.v23.common.BookOnGoogleAssetOrBuilder getBookOnG
       return bookOnGoogleAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionAsset, com.google.ads.googleads.v23.common.PromotionAsset.Builder, com.google.ads.googleads.v23.common.PromotionAssetOrBuilder> promotionAssetBuilder_;
     /**
      * 
@@ -6902,7 +6868,7 @@ public Builder clearPromotionAsset() {
      * .google.ads.googleads.v23.common.PromotionAsset promotion_asset = 15;
      */
     public com.google.ads.googleads.v23.common.PromotionAsset.Builder getPromotionAssetBuilder() {
-      return getPromotionAssetFieldBuilder().getBuilder();
+      return internalGetPromotionAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6929,14 +6895,14 @@ public com.google.ads.googleads.v23.common.PromotionAssetOrBuilder getPromotionA
      *
      * .google.ads.googleads.v23.common.PromotionAsset promotion_asset = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PromotionAsset, com.google.ads.googleads.v23.common.PromotionAsset.Builder, com.google.ads.googleads.v23.common.PromotionAssetOrBuilder> 
-        getPromotionAssetFieldBuilder() {
+        internalGetPromotionAssetFieldBuilder() {
       if (promotionAssetBuilder_ == null) {
         if (!(assetDataCase_ == 15)) {
           assetData_ = com.google.ads.googleads.v23.common.PromotionAsset.getDefaultInstance();
         }
-        promotionAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        promotionAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PromotionAsset, com.google.ads.googleads.v23.common.PromotionAsset.Builder, com.google.ads.googleads.v23.common.PromotionAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.PromotionAsset) assetData_,
                 getParentForChildren(),
@@ -6948,7 +6914,7 @@ public com.google.ads.googleads.v23.common.PromotionAssetOrBuilder getPromotionA
       return promotionAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CalloutAsset, com.google.ads.googleads.v23.common.CalloutAsset.Builder, com.google.ads.googleads.v23.common.CalloutAssetOrBuilder> calloutAssetBuilder_;
     /**
      * 
@@ -7080,7 +7046,7 @@ public Builder clearCalloutAsset() {
      * .google.ads.googleads.v23.common.CalloutAsset callout_asset = 20;
      */
     public com.google.ads.googleads.v23.common.CalloutAsset.Builder getCalloutAssetBuilder() {
-      return getCalloutAssetFieldBuilder().getBuilder();
+      return internalGetCalloutAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7107,14 +7073,14 @@ public com.google.ads.googleads.v23.common.CalloutAssetOrBuilder getCalloutAsset
      *
      * .google.ads.googleads.v23.common.CalloutAsset callout_asset = 20;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CalloutAsset, com.google.ads.googleads.v23.common.CalloutAsset.Builder, com.google.ads.googleads.v23.common.CalloutAssetOrBuilder> 
-        getCalloutAssetFieldBuilder() {
+        internalGetCalloutAssetFieldBuilder() {
       if (calloutAssetBuilder_ == null) {
         if (!(assetDataCase_ == 20)) {
           assetData_ = com.google.ads.googleads.v23.common.CalloutAsset.getDefaultInstance();
         }
-        calloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        calloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CalloutAsset, com.google.ads.googleads.v23.common.CalloutAsset.Builder, com.google.ads.googleads.v23.common.CalloutAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.CalloutAsset) assetData_,
                 getParentForChildren(),
@@ -7126,7 +7092,7 @@ public com.google.ads.googleads.v23.common.CalloutAssetOrBuilder getCalloutAsset
       return calloutAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StructuredSnippetAsset, com.google.ads.googleads.v23.common.StructuredSnippetAsset.Builder, com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder> structuredSnippetAssetBuilder_;
     /**
      * 
@@ -7258,7 +7224,7 @@ public Builder clearStructuredSnippetAsset() {
      * .google.ads.googleads.v23.common.StructuredSnippetAsset structured_snippet_asset = 21;
      */
     public com.google.ads.googleads.v23.common.StructuredSnippetAsset.Builder getStructuredSnippetAssetBuilder() {
-      return getStructuredSnippetAssetFieldBuilder().getBuilder();
+      return internalGetStructuredSnippetAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7285,14 +7251,14 @@ public com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder getSt
      *
      * .google.ads.googleads.v23.common.StructuredSnippetAsset structured_snippet_asset = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StructuredSnippetAsset, com.google.ads.googleads.v23.common.StructuredSnippetAsset.Builder, com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder> 
-        getStructuredSnippetAssetFieldBuilder() {
+        internalGetStructuredSnippetAssetFieldBuilder() {
       if (structuredSnippetAssetBuilder_ == null) {
         if (!(assetDataCase_ == 21)) {
           assetData_ = com.google.ads.googleads.v23.common.StructuredSnippetAsset.getDefaultInstance();
         }
-        structuredSnippetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        structuredSnippetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.StructuredSnippetAsset, com.google.ads.googleads.v23.common.StructuredSnippetAsset.Builder, com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.StructuredSnippetAsset) assetData_,
                 getParentForChildren(),
@@ -7304,7 +7270,7 @@ public com.google.ads.googleads.v23.common.StructuredSnippetAssetOrBuilder getSt
       return structuredSnippetAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SitelinkAsset, com.google.ads.googleads.v23.common.SitelinkAsset.Builder, com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder> sitelinkAssetBuilder_;
     /**
      * 
@@ -7436,7 +7402,7 @@ public Builder clearSitelinkAsset() {
      * .google.ads.googleads.v23.common.SitelinkAsset sitelink_asset = 22;
      */
     public com.google.ads.googleads.v23.common.SitelinkAsset.Builder getSitelinkAssetBuilder() {
-      return getSitelinkAssetFieldBuilder().getBuilder();
+      return internalGetSitelinkAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7463,14 +7429,14 @@ public com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder getSitelinkAss
      *
      * .google.ads.googleads.v23.common.SitelinkAsset sitelink_asset = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SitelinkAsset, com.google.ads.googleads.v23.common.SitelinkAsset.Builder, com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder> 
-        getSitelinkAssetFieldBuilder() {
+        internalGetSitelinkAssetFieldBuilder() {
       if (sitelinkAssetBuilder_ == null) {
         if (!(assetDataCase_ == 22)) {
           assetData_ = com.google.ads.googleads.v23.common.SitelinkAsset.getDefaultInstance();
         }
-        sitelinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sitelinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SitelinkAsset, com.google.ads.googleads.v23.common.SitelinkAsset.Builder, com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.SitelinkAsset) assetData_,
                 getParentForChildren(),
@@ -7482,7 +7448,7 @@ public com.google.ads.googleads.v23.common.SitelinkAssetOrBuilder getSitelinkAss
       return sitelinkAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PageFeedAsset, com.google.ads.googleads.v23.common.PageFeedAsset.Builder, com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder> pageFeedAssetBuilder_;
     /**
      * 
@@ -7614,7 +7580,7 @@ public Builder clearPageFeedAsset() {
      * .google.ads.googleads.v23.common.PageFeedAsset page_feed_asset = 23;
      */
     public com.google.ads.googleads.v23.common.PageFeedAsset.Builder getPageFeedAssetBuilder() {
-      return getPageFeedAssetFieldBuilder().getBuilder();
+      return internalGetPageFeedAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7641,14 +7607,14 @@ public com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder getPageFeedAss
      *
      * .google.ads.googleads.v23.common.PageFeedAsset page_feed_asset = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PageFeedAsset, com.google.ads.googleads.v23.common.PageFeedAsset.Builder, com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder> 
-        getPageFeedAssetFieldBuilder() {
+        internalGetPageFeedAssetFieldBuilder() {
       if (pageFeedAssetBuilder_ == null) {
         if (!(assetDataCase_ == 23)) {
           assetData_ = com.google.ads.googleads.v23.common.PageFeedAsset.getDefaultInstance();
         }
-        pageFeedAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pageFeedAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PageFeedAsset, com.google.ads.googleads.v23.common.PageFeedAsset.Builder, com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.PageFeedAsset) assetData_,
                 getParentForChildren(),
@@ -7660,7 +7626,7 @@ public com.google.ads.googleads.v23.common.PageFeedAssetOrBuilder getPageFeedAss
       return pageFeedAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicEducationAsset, com.google.ads.googleads.v23.common.DynamicEducationAsset.Builder, com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder> dynamicEducationAssetBuilder_;
     /**
      * 
@@ -7792,7 +7758,7 @@ public Builder clearDynamicEducationAsset() {
      * .google.ads.googleads.v23.common.DynamicEducationAsset dynamic_education_asset = 24;
      */
     public com.google.ads.googleads.v23.common.DynamicEducationAsset.Builder getDynamicEducationAssetBuilder() {
-      return getDynamicEducationAssetFieldBuilder().getBuilder();
+      return internalGetDynamicEducationAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7819,14 +7785,14 @@ public com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder getDyn
      *
      * .google.ads.googleads.v23.common.DynamicEducationAsset dynamic_education_asset = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicEducationAsset, com.google.ads.googleads.v23.common.DynamicEducationAsset.Builder, com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder> 
-        getDynamicEducationAssetFieldBuilder() {
+        internalGetDynamicEducationAssetFieldBuilder() {
       if (dynamicEducationAssetBuilder_ == null) {
         if (!(assetDataCase_ == 24)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicEducationAsset.getDefaultInstance();
         }
-        dynamicEducationAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicEducationAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicEducationAsset, com.google.ads.googleads.v23.common.DynamicEducationAsset.Builder, com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicEducationAsset) assetData_,
                 getParentForChildren(),
@@ -7838,7 +7804,7 @@ public com.google.ads.googleads.v23.common.DynamicEducationAssetOrBuilder getDyn
       return dynamicEducationAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppAsset, com.google.ads.googleads.v23.common.MobileAppAsset.Builder, com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder> mobileAppAssetBuilder_;
     /**
      * 
@@ -7970,7 +7936,7 @@ public Builder clearMobileAppAsset() {
      * .google.ads.googleads.v23.common.MobileAppAsset mobile_app_asset = 25;
      */
     public com.google.ads.googleads.v23.common.MobileAppAsset.Builder getMobileAppAssetBuilder() {
-      return getMobileAppAssetFieldBuilder().getBuilder();
+      return internalGetMobileAppAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7997,14 +7963,14 @@ public com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder getMobileAppA
      *
      * .google.ads.googleads.v23.common.MobileAppAsset mobile_app_asset = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppAsset, com.google.ads.googleads.v23.common.MobileAppAsset.Builder, com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder> 
-        getMobileAppAssetFieldBuilder() {
+        internalGetMobileAppAssetFieldBuilder() {
       if (mobileAppAssetBuilder_ == null) {
         if (!(assetDataCase_ == 25)) {
           assetData_ = com.google.ads.googleads.v23.common.MobileAppAsset.getDefaultInstance();
         }
-        mobileAppAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileAppAsset, com.google.ads.googleads.v23.common.MobileAppAsset.Builder, com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileAppAsset) assetData_,
                 getParentForChildren(),
@@ -8016,7 +7982,7 @@ public com.google.ads.googleads.v23.common.MobileAppAssetOrBuilder getMobileAppA
       return mobileAppAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCalloutAsset, com.google.ads.googleads.v23.common.HotelCalloutAsset.Builder, com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder> hotelCalloutAssetBuilder_;
     /**
      * 
@@ -8148,7 +8114,7 @@ public Builder clearHotelCalloutAsset() {
      * .google.ads.googleads.v23.common.HotelCalloutAsset hotel_callout_asset = 26;
      */
     public com.google.ads.googleads.v23.common.HotelCalloutAsset.Builder getHotelCalloutAssetBuilder() {
-      return getHotelCalloutAssetFieldBuilder().getBuilder();
+      return internalGetHotelCalloutAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8175,14 +8141,14 @@ public com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder getHotelCa
      *
      * .google.ads.googleads.v23.common.HotelCalloutAsset hotel_callout_asset = 26;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelCalloutAsset, com.google.ads.googleads.v23.common.HotelCalloutAsset.Builder, com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder> 
-        getHotelCalloutAssetFieldBuilder() {
+        internalGetHotelCalloutAssetFieldBuilder() {
       if (hotelCalloutAssetBuilder_ == null) {
         if (!(assetDataCase_ == 26)) {
           assetData_ = com.google.ads.googleads.v23.common.HotelCalloutAsset.getDefaultInstance();
         }
-        hotelCalloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCalloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelCalloutAsset, com.google.ads.googleads.v23.common.HotelCalloutAsset.Builder, com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelCalloutAsset) assetData_,
                 getParentForChildren(),
@@ -8194,7 +8160,7 @@ public com.google.ads.googleads.v23.common.HotelCalloutAssetOrBuilder getHotelCa
       return hotelCalloutAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CallAsset, com.google.ads.googleads.v23.common.CallAsset.Builder, com.google.ads.googleads.v23.common.CallAssetOrBuilder> callAssetBuilder_;
     /**
      * 
@@ -8326,7 +8292,7 @@ public Builder clearCallAsset() {
      * .google.ads.googleads.v23.common.CallAsset call_asset = 27;
      */
     public com.google.ads.googleads.v23.common.CallAsset.Builder getCallAssetBuilder() {
-      return getCallAssetFieldBuilder().getBuilder();
+      return internalGetCallAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8353,14 +8319,14 @@ public com.google.ads.googleads.v23.common.CallAssetOrBuilder getCallAssetOrBuil
      *
      * .google.ads.googleads.v23.common.CallAsset call_asset = 27;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CallAsset, com.google.ads.googleads.v23.common.CallAsset.Builder, com.google.ads.googleads.v23.common.CallAssetOrBuilder> 
-        getCallAssetFieldBuilder() {
+        internalGetCallAssetFieldBuilder() {
       if (callAssetBuilder_ == null) {
         if (!(assetDataCase_ == 27)) {
           assetData_ = com.google.ads.googleads.v23.common.CallAsset.getDefaultInstance();
         }
-        callAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CallAsset, com.google.ads.googleads.v23.common.CallAsset.Builder, com.google.ads.googleads.v23.common.CallAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.CallAsset) assetData_,
                 getParentForChildren(),
@@ -8372,7 +8338,7 @@ public com.google.ads.googleads.v23.common.CallAssetOrBuilder getCallAssetOrBuil
       return callAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PriceAsset, com.google.ads.googleads.v23.common.PriceAsset.Builder, com.google.ads.googleads.v23.common.PriceAssetOrBuilder> priceAssetBuilder_;
     /**
      * 
@@ -8504,7 +8470,7 @@ public Builder clearPriceAsset() {
      * .google.ads.googleads.v23.common.PriceAsset price_asset = 28;
      */
     public com.google.ads.googleads.v23.common.PriceAsset.Builder getPriceAssetBuilder() {
-      return getPriceAssetFieldBuilder().getBuilder();
+      return internalGetPriceAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8531,14 +8497,14 @@ public com.google.ads.googleads.v23.common.PriceAssetOrBuilder getPriceAssetOrBu
      *
      * .google.ads.googleads.v23.common.PriceAsset price_asset = 28;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PriceAsset, com.google.ads.googleads.v23.common.PriceAsset.Builder, com.google.ads.googleads.v23.common.PriceAssetOrBuilder> 
-        getPriceAssetFieldBuilder() {
+        internalGetPriceAssetFieldBuilder() {
       if (priceAssetBuilder_ == null) {
         if (!(assetDataCase_ == 28)) {
           assetData_ = com.google.ads.googleads.v23.common.PriceAsset.getDefaultInstance();
         }
-        priceAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        priceAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PriceAsset, com.google.ads.googleads.v23.common.PriceAsset.Builder, com.google.ads.googleads.v23.common.PriceAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.PriceAsset) assetData_,
                 getParentForChildren(),
@@ -8550,7 +8516,7 @@ public com.google.ads.googleads.v23.common.PriceAssetOrBuilder getPriceAssetOrBu
       return priceAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CallToActionAsset, com.google.ads.googleads.v23.common.CallToActionAsset.Builder, com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder> callToActionAssetBuilder_;
     /**
      * 
@@ -8682,7 +8648,7 @@ public Builder clearCallToActionAsset() {
      * .google.ads.googleads.v23.common.CallToActionAsset call_to_action_asset = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CallToActionAsset.Builder getCallToActionAssetBuilder() {
-      return getCallToActionAssetFieldBuilder().getBuilder();
+      return internalGetCallToActionAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8709,14 +8675,14 @@ public com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder getCallToA
      *
      * .google.ads.googleads.v23.common.CallToActionAsset call_to_action_asset = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CallToActionAsset, com.google.ads.googleads.v23.common.CallToActionAsset.Builder, com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder> 
-        getCallToActionAssetFieldBuilder() {
+        internalGetCallToActionAssetFieldBuilder() {
       if (callToActionAssetBuilder_ == null) {
         if (!(assetDataCase_ == 29)) {
           assetData_ = com.google.ads.googleads.v23.common.CallToActionAsset.getDefaultInstance();
         }
-        callToActionAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callToActionAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CallToActionAsset, com.google.ads.googleads.v23.common.CallToActionAsset.Builder, com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.CallToActionAsset) assetData_,
                 getParentForChildren(),
@@ -8728,7 +8694,7 @@ public com.google.ads.googleads.v23.common.CallToActionAssetOrBuilder getCallToA
       return callToActionAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicRealEstateAsset, com.google.ads.googleads.v23.common.DynamicRealEstateAsset.Builder, com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder> dynamicRealEstateAssetBuilder_;
     /**
      * 
@@ -8860,7 +8826,7 @@ public Builder clearDynamicRealEstateAsset() {
      * .google.ads.googleads.v23.common.DynamicRealEstateAsset dynamic_real_estate_asset = 30;
      */
     public com.google.ads.googleads.v23.common.DynamicRealEstateAsset.Builder getDynamicRealEstateAssetBuilder() {
-      return getDynamicRealEstateAssetFieldBuilder().getBuilder();
+      return internalGetDynamicRealEstateAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8887,14 +8853,14 @@ public com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder getDy
      *
      * .google.ads.googleads.v23.common.DynamicRealEstateAsset dynamic_real_estate_asset = 30;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicRealEstateAsset, com.google.ads.googleads.v23.common.DynamicRealEstateAsset.Builder, com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder> 
-        getDynamicRealEstateAssetFieldBuilder() {
+        internalGetDynamicRealEstateAssetFieldBuilder() {
       if (dynamicRealEstateAssetBuilder_ == null) {
         if (!(assetDataCase_ == 30)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicRealEstateAsset.getDefaultInstance();
         }
-        dynamicRealEstateAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicRealEstateAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicRealEstateAsset, com.google.ads.googleads.v23.common.DynamicRealEstateAsset.Builder, com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicRealEstateAsset) assetData_,
                 getParentForChildren(),
@@ -8906,7 +8872,7 @@ public com.google.ads.googleads.v23.common.DynamicRealEstateAssetOrBuilder getDy
       return dynamicRealEstateAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicCustomAsset, com.google.ads.googleads.v23.common.DynamicCustomAsset.Builder, com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder> dynamicCustomAssetBuilder_;
     /**
      * 
@@ -9038,7 +9004,7 @@ public Builder clearDynamicCustomAsset() {
      * .google.ads.googleads.v23.common.DynamicCustomAsset dynamic_custom_asset = 31;
      */
     public com.google.ads.googleads.v23.common.DynamicCustomAsset.Builder getDynamicCustomAssetBuilder() {
-      return getDynamicCustomAssetFieldBuilder().getBuilder();
+      return internalGetDynamicCustomAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9065,14 +9031,14 @@ public com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder getDynami
      *
      * .google.ads.googleads.v23.common.DynamicCustomAsset dynamic_custom_asset = 31;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicCustomAsset, com.google.ads.googleads.v23.common.DynamicCustomAsset.Builder, com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder> 
-        getDynamicCustomAssetFieldBuilder() {
+        internalGetDynamicCustomAssetFieldBuilder() {
       if (dynamicCustomAssetBuilder_ == null) {
         if (!(assetDataCase_ == 31)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicCustomAsset.getDefaultInstance();
         }
-        dynamicCustomAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicCustomAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicCustomAsset, com.google.ads.googleads.v23.common.DynamicCustomAsset.Builder, com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicCustomAsset) assetData_,
                 getParentForChildren(),
@@ -9084,7 +9050,7 @@ public com.google.ads.googleads.v23.common.DynamicCustomAssetOrBuilder getDynami
       return dynamicCustomAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset.Builder, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder> dynamicHotelsAndRentalsAssetBuilder_;
     /**
      * 
@@ -9216,7 +9182,7 @@ public Builder clearDynamicHotelsAndRentalsAsset() {
      * .google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset dynamic_hotels_and_rentals_asset = 32;
      */
     public com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset.Builder getDynamicHotelsAndRentalsAssetBuilder() {
-      return getDynamicHotelsAndRentalsAssetFieldBuilder().getBuilder();
+      return internalGetDynamicHotelsAndRentalsAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9243,14 +9209,14 @@ public com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder
      *
      * .google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset dynamic_hotels_and_rentals_asset = 32;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset.Builder, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder> 
-        getDynamicHotelsAndRentalsAssetFieldBuilder() {
+        internalGetDynamicHotelsAndRentalsAssetFieldBuilder() {
       if (dynamicHotelsAndRentalsAssetBuilder_ == null) {
         if (!(assetDataCase_ == 32)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset.getDefaultInstance();
         }
-        dynamicHotelsAndRentalsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicHotelsAndRentalsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset.Builder, com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAsset) assetData_,
                 getParentForChildren(),
@@ -9262,7 +9228,7 @@ public com.google.ads.googleads.v23.common.DynamicHotelsAndRentalsAssetOrBuilder
       return dynamicHotelsAndRentalsAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicFlightsAsset, com.google.ads.googleads.v23.common.DynamicFlightsAsset.Builder, com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder> dynamicFlightsAssetBuilder_;
     /**
      * 
@@ -9394,7 +9360,7 @@ public Builder clearDynamicFlightsAsset() {
      * .google.ads.googleads.v23.common.DynamicFlightsAsset dynamic_flights_asset = 33;
      */
     public com.google.ads.googleads.v23.common.DynamicFlightsAsset.Builder getDynamicFlightsAssetBuilder() {
-      return getDynamicFlightsAssetFieldBuilder().getBuilder();
+      return internalGetDynamicFlightsAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9421,14 +9387,14 @@ public com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder getDynam
      *
      * .google.ads.googleads.v23.common.DynamicFlightsAsset dynamic_flights_asset = 33;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicFlightsAsset, com.google.ads.googleads.v23.common.DynamicFlightsAsset.Builder, com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder> 
-        getDynamicFlightsAssetFieldBuilder() {
+        internalGetDynamicFlightsAssetFieldBuilder() {
       if (dynamicFlightsAssetBuilder_ == null) {
         if (!(assetDataCase_ == 33)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicFlightsAsset.getDefaultInstance();
         }
-        dynamicFlightsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicFlightsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicFlightsAsset, com.google.ads.googleads.v23.common.DynamicFlightsAsset.Builder, com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicFlightsAsset) assetData_,
                 getParentForChildren(),
@@ -9440,7 +9406,7 @@ public com.google.ads.googleads.v23.common.DynamicFlightsAssetOrBuilder getDynam
       return dynamicFlightsAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder> demandGenCarouselCardAssetBuilder_;
     /**
      * 
@@ -9572,7 +9538,7 @@ public Builder clearDemandGenCarouselCardAsset() {
      * .google.ads.googleads.v23.common.DemandGenCarouselCardAsset demand_gen_carousel_card_asset = 50 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset.Builder getDemandGenCarouselCardAssetBuilder() {
-      return getDemandGenCarouselCardAssetFieldBuilder().getBuilder();
+      return internalGetDemandGenCarouselCardAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9599,14 +9565,14 @@ public com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder g
      *
      * .google.ads.googleads.v23.common.DemandGenCarouselCardAsset demand_gen_carousel_card_asset = 50 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder> 
-        getDemandGenCarouselCardAssetFieldBuilder() {
+        internalGetDemandGenCarouselCardAssetFieldBuilder() {
       if (demandGenCarouselCardAssetBuilder_ == null) {
         if (!(assetDataCase_ == 50)) {
           assetData_ = com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset.getDefaultInstance();
         }
-        demandGenCarouselCardAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenCarouselCardAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset, com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset.Builder, com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DemandGenCarouselCardAsset) assetData_,
                 getParentForChildren(),
@@ -9618,7 +9584,7 @@ public com.google.ads.googleads.v23.common.DemandGenCarouselCardAssetOrBuilder g
       return demandGenCarouselCardAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicTravelAsset, com.google.ads.googleads.v23.common.DynamicTravelAsset.Builder, com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder> dynamicTravelAssetBuilder_;
     /**
      * 
@@ -9750,7 +9716,7 @@ public Builder clearDynamicTravelAsset() {
      * .google.ads.googleads.v23.common.DynamicTravelAsset dynamic_travel_asset = 35;
      */
     public com.google.ads.googleads.v23.common.DynamicTravelAsset.Builder getDynamicTravelAssetBuilder() {
-      return getDynamicTravelAssetFieldBuilder().getBuilder();
+      return internalGetDynamicTravelAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9777,14 +9743,14 @@ public com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder getDynami
      *
      * .google.ads.googleads.v23.common.DynamicTravelAsset dynamic_travel_asset = 35;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicTravelAsset, com.google.ads.googleads.v23.common.DynamicTravelAsset.Builder, com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder> 
-        getDynamicTravelAssetFieldBuilder() {
+        internalGetDynamicTravelAssetFieldBuilder() {
       if (dynamicTravelAssetBuilder_ == null) {
         if (!(assetDataCase_ == 35)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicTravelAsset.getDefaultInstance();
         }
-        dynamicTravelAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicTravelAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicTravelAsset, com.google.ads.googleads.v23.common.DynamicTravelAsset.Builder, com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicTravelAsset) assetData_,
                 getParentForChildren(),
@@ -9796,7 +9762,7 @@ public com.google.ads.googleads.v23.common.DynamicTravelAssetOrBuilder getDynami
       return dynamicTravelAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicLocalAsset, com.google.ads.googleads.v23.common.DynamicLocalAsset.Builder, com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder> dynamicLocalAssetBuilder_;
     /**
      * 
@@ -9928,7 +9894,7 @@ public Builder clearDynamicLocalAsset() {
      * .google.ads.googleads.v23.common.DynamicLocalAsset dynamic_local_asset = 36;
      */
     public com.google.ads.googleads.v23.common.DynamicLocalAsset.Builder getDynamicLocalAssetBuilder() {
-      return getDynamicLocalAssetFieldBuilder().getBuilder();
+      return internalGetDynamicLocalAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9955,14 +9921,14 @@ public com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder getDynamic
      *
      * .google.ads.googleads.v23.common.DynamicLocalAsset dynamic_local_asset = 36;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicLocalAsset, com.google.ads.googleads.v23.common.DynamicLocalAsset.Builder, com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder> 
-        getDynamicLocalAssetFieldBuilder() {
+        internalGetDynamicLocalAssetFieldBuilder() {
       if (dynamicLocalAssetBuilder_ == null) {
         if (!(assetDataCase_ == 36)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicLocalAsset.getDefaultInstance();
         }
-        dynamicLocalAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicLocalAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicLocalAsset, com.google.ads.googleads.v23.common.DynamicLocalAsset.Builder, com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicLocalAsset) assetData_,
                 getParentForChildren(),
@@ -9974,7 +9940,7 @@ public com.google.ads.googleads.v23.common.DynamicLocalAssetOrBuilder getDynamic
       return dynamicLocalAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicJobsAsset, com.google.ads.googleads.v23.common.DynamicJobsAsset.Builder, com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder> dynamicJobsAssetBuilder_;
     /**
      * 
@@ -10106,7 +10072,7 @@ public Builder clearDynamicJobsAsset() {
      * .google.ads.googleads.v23.common.DynamicJobsAsset dynamic_jobs_asset = 37;
      */
     public com.google.ads.googleads.v23.common.DynamicJobsAsset.Builder getDynamicJobsAssetBuilder() {
-      return getDynamicJobsAssetFieldBuilder().getBuilder();
+      return internalGetDynamicJobsAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10133,14 +10099,14 @@ public com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder getDynamicJ
      *
      * .google.ads.googleads.v23.common.DynamicJobsAsset dynamic_jobs_asset = 37;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DynamicJobsAsset, com.google.ads.googleads.v23.common.DynamicJobsAsset.Builder, com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder> 
-        getDynamicJobsAssetFieldBuilder() {
+        internalGetDynamicJobsAssetFieldBuilder() {
       if (dynamicJobsAssetBuilder_ == null) {
         if (!(assetDataCase_ == 37)) {
           assetData_ = com.google.ads.googleads.v23.common.DynamicJobsAsset.getDefaultInstance();
         }
-        dynamicJobsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicJobsAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DynamicJobsAsset, com.google.ads.googleads.v23.common.DynamicJobsAsset.Builder, com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.DynamicJobsAsset) assetData_,
                 getParentForChildren(),
@@ -10152,7 +10118,7 @@ public com.google.ads.googleads.v23.common.DynamicJobsAssetOrBuilder getDynamicJ
       return dynamicJobsAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationAsset, com.google.ads.googleads.v23.common.LocationAsset.Builder, com.google.ads.googleads.v23.common.LocationAssetOrBuilder> locationAssetBuilder_;
     /**
      * 
@@ -10284,7 +10250,7 @@ public Builder clearLocationAsset() {
      * .google.ads.googleads.v23.common.LocationAsset location_asset = 39 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.LocationAsset.Builder getLocationAssetBuilder() {
-      return getLocationAssetFieldBuilder().getBuilder();
+      return internalGetLocationAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10311,14 +10277,14 @@ public com.google.ads.googleads.v23.common.LocationAssetOrBuilder getLocationAss
      *
      * .google.ads.googleads.v23.common.LocationAsset location_asset = 39 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationAsset, com.google.ads.googleads.v23.common.LocationAsset.Builder, com.google.ads.googleads.v23.common.LocationAssetOrBuilder> 
-        getLocationAssetFieldBuilder() {
+        internalGetLocationAssetFieldBuilder() {
       if (locationAssetBuilder_ == null) {
         if (!(assetDataCase_ == 39)) {
           assetData_ = com.google.ads.googleads.v23.common.LocationAsset.getDefaultInstance();
         }
-        locationAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationAsset, com.google.ads.googleads.v23.common.LocationAsset.Builder, com.google.ads.googleads.v23.common.LocationAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationAsset) assetData_,
                 getParentForChildren(),
@@ -10330,7 +10296,7 @@ public com.google.ads.googleads.v23.common.LocationAssetOrBuilder getLocationAss
       return locationAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelPropertyAsset, com.google.ads.googleads.v23.common.HotelPropertyAsset.Builder, com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder> hotelPropertyAssetBuilder_;
     /**
      * 
@@ -10462,7 +10428,7 @@ public Builder clearHotelPropertyAsset() {
      * .google.ads.googleads.v23.common.HotelPropertyAsset hotel_property_asset = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.HotelPropertyAsset.Builder getHotelPropertyAssetBuilder() {
-      return getHotelPropertyAssetFieldBuilder().getBuilder();
+      return internalGetHotelPropertyAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10489,14 +10455,14 @@ public com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder getHotelP
      *
      * .google.ads.googleads.v23.common.HotelPropertyAsset hotel_property_asset = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HotelPropertyAsset, com.google.ads.googleads.v23.common.HotelPropertyAsset.Builder, com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder> 
-        getHotelPropertyAssetFieldBuilder() {
+        internalGetHotelPropertyAssetFieldBuilder() {
       if (hotelPropertyAssetBuilder_ == null) {
         if (!(assetDataCase_ == 41)) {
           assetData_ = com.google.ads.googleads.v23.common.HotelPropertyAsset.getDefaultInstance();
         }
-        hotelPropertyAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelPropertyAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HotelPropertyAsset, com.google.ads.googleads.v23.common.HotelPropertyAsset.Builder, com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.HotelPropertyAsset) assetData_,
                 getParentForChildren(),
@@ -10508,7 +10474,7 @@ public com.google.ads.googleads.v23.common.HotelPropertyAssetOrBuilder getHotelP
       return hotelPropertyAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessMessageAsset, com.google.ads.googleads.v23.common.BusinessMessageAsset.Builder, com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder> businessMessageAssetBuilder_;
     /**
      * 
@@ -10640,7 +10606,7 @@ public Builder clearBusinessMessageAsset() {
      * .google.ads.googleads.v23.common.BusinessMessageAsset business_message_asset = 51;
      */
     public com.google.ads.googleads.v23.common.BusinessMessageAsset.Builder getBusinessMessageAssetBuilder() {
-      return getBusinessMessageAssetFieldBuilder().getBuilder();
+      return internalGetBusinessMessageAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10667,14 +10633,14 @@ public com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder getBusi
      *
      * .google.ads.googleads.v23.common.BusinessMessageAsset business_message_asset = 51;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessMessageAsset, com.google.ads.googleads.v23.common.BusinessMessageAsset.Builder, com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder> 
-        getBusinessMessageAssetFieldBuilder() {
+        internalGetBusinessMessageAssetFieldBuilder() {
       if (businessMessageAssetBuilder_ == null) {
         if (!(assetDataCase_ == 51)) {
           assetData_ = com.google.ads.googleads.v23.common.BusinessMessageAsset.getDefaultInstance();
         }
-        businessMessageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessMessageAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessMessageAsset, com.google.ads.googleads.v23.common.BusinessMessageAsset.Builder, com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.BusinessMessageAsset) assetData_,
                 getParentForChildren(),
@@ -10686,7 +10652,7 @@ public com.google.ads.googleads.v23.common.BusinessMessageAssetOrBuilder getBusi
       return businessMessageAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppDeepLinkAsset, com.google.ads.googleads.v23.common.AppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder> appDeepLinkAssetBuilder_;
     /**
      * 
@@ -10818,7 +10784,7 @@ public Builder clearAppDeepLinkAsset() {
      * .google.ads.googleads.v23.common.AppDeepLinkAsset app_deep_link_asset = 52 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AppDeepLinkAsset.Builder getAppDeepLinkAssetBuilder() {
-      return getAppDeepLinkAssetFieldBuilder().getBuilder();
+      return internalGetAppDeepLinkAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10845,14 +10811,14 @@ public com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder getAppDeepL
      *
      * .google.ads.googleads.v23.common.AppDeepLinkAsset app_deep_link_asset = 52 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AppDeepLinkAsset, com.google.ads.googleads.v23.common.AppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder> 
-        getAppDeepLinkAssetFieldBuilder() {
+        internalGetAppDeepLinkAssetFieldBuilder() {
       if (appDeepLinkAssetBuilder_ == null) {
         if (!(assetDataCase_ == 52)) {
           assetData_ = com.google.ads.googleads.v23.common.AppDeepLinkAsset.getDefaultInstance();
         }
-        appDeepLinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appDeepLinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AppDeepLinkAsset, com.google.ads.googleads.v23.common.AppDeepLinkAsset.Builder, com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.AppDeepLinkAsset) assetData_,
                 getParentForChildren(),
@@ -10864,7 +10830,7 @@ public com.google.ads.googleads.v23.common.AppDeepLinkAssetOrBuilder getAppDeepL
       return appDeepLinkAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoListAsset, com.google.ads.googleads.v23.common.YouTubeVideoListAsset.Builder, com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder> youtubeVideoListAssetBuilder_;
     /**
      * 
@@ -10996,7 +10962,7 @@ public Builder clearYoutubeVideoListAsset() {
      * .google.ads.googleads.v23.common.YouTubeVideoListAsset youtube_video_list_asset = 53 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoListAsset.Builder getYoutubeVideoListAssetBuilder() {
-      return getYoutubeVideoListAssetFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoListAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11023,14 +10989,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder getYou
      *
      * .google.ads.googleads.v23.common.YouTubeVideoListAsset youtube_video_list_asset = 53 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoListAsset, com.google.ads.googleads.v23.common.YouTubeVideoListAsset.Builder, com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder> 
-        getYoutubeVideoListAssetFieldBuilder() {
+        internalGetYoutubeVideoListAssetFieldBuilder() {
       if (youtubeVideoListAssetBuilder_ == null) {
         if (!(assetDataCase_ == 53)) {
           assetData_ = com.google.ads.googleads.v23.common.YouTubeVideoListAsset.getDefaultInstance();
         }
-        youtubeVideoListAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoListAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoListAsset, com.google.ads.googleads.v23.common.YouTubeVideoListAsset.Builder, com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoListAsset) assetData_,
                 getParentForChildren(),
@@ -11041,18 +11007,6 @@ public com.google.ads.googleads.v23.common.YouTubeVideoListAssetOrBuilder getYou
       onChanged();
       return youtubeVideoListAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Asset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverage.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverage.java
index 91e0af53b7..39677c9010 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverage.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverage.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetCoverage}
  */
+@com.google.protobuf.Generated
 public final class AssetCoverage extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetCoverage)
     AssetCoverageOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetCoverage.class.getName());
+  }
   // Use AssetCoverage.newBuilder() to construct.
-  private AssetCoverage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetCoverage(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetCoverage() {
     adStrengthActionItems_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetCoverage();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetCoverage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetCoverage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.resources.AssetCoverage parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetCoverage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetCoverage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetCoverage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.resources.AssetCoverage parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetCoverage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetCoverage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetCoverage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetCoverage)
       com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetCoverage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetCoverage
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetCoverage) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetCoverage ot
             adStrengthActionItems_ = other.adStrengthActionItems_;
             bitField0_ = (bitField0_ & ~0x00000001);
             adStrengthActionItemsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdStrengthActionItemsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdStrengthActionItemsFieldBuilder() : null;
           } else {
             adStrengthActionItemsBuilder_.addAllMessages(other.adStrengthActionItems_);
           }
@@ -497,7 +469,7 @@ private void ensureAdStrengthActionItemsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AdStrengthActionItem, com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItemOrBuilder> adStrengthActionItemsBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removeAdStrengthActionItems(int index) {
      */
     public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder getAdStrengthActionItemsBuilder(
         int index) {
-      return getAdStrengthActionItemsFieldBuilder().getBuilder(index);
+      return internalGetAdStrengthActionItemsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItemOrBuilder getA
      * repeated .google.ads.googleads.v23.resources.AdStrengthActionItem ad_strength_action_items = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder addAdStrengthActionItemsBuilder() {
-      return getAdStrengthActionItemsFieldBuilder().addBuilder(
+      return internalGetAdStrengthActionItemsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.AdStrengthActionItem.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder addAd
      */
     public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder addAdStrengthActionItemsBuilder(
         int index) {
-      return getAdStrengthActionItemsFieldBuilder().addBuilder(
+      return internalGetAdStrengthActionItemsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.AdStrengthActionItem.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder addAd
      */
     public java.util.List 
          getAdStrengthActionItemsBuilderList() {
-      return getAdStrengthActionItemsFieldBuilder().getBuilderList();
+      return internalGetAdStrengthActionItemsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AdStrengthActionItem, com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItemOrBuilder> 
-        getAdStrengthActionItemsFieldBuilder() {
+        internalGetAdStrengthActionItemsFieldBuilder() {
       if (adStrengthActionItemsBuilder_ == null) {
-        adStrengthActionItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adStrengthActionItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.AdStrengthActionItem, com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder, com.google.ads.googleads.v23.resources.AdStrengthActionItemOrBuilder>(
                 adStrengthActionItems_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.resources.AdStrengthActionItem.Builder addAd
       }
       return adStrengthActionItemsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetCoverage)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverageOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverageOrBuilder.java
index 492a052b7f..e055c16a70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverageOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetCoverageOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetCoverageOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetCoverage)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummary.java
index febad91484..e881f3d2fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetFieldTypePolicySummary}
  */
+@com.google.protobuf.Generated
 public final class AssetFieldTypePolicySummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetFieldTypePolicySummary)
     AssetFieldTypePolicySummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetFieldTypePolicySummary.class.getName());
+  }
   // Use AssetFieldTypePolicySummary.newBuilder() to construct.
-  private AssetFieldTypePolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetFieldTypePolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetFieldTypePolicySummary() {
@@ -25,20 +36,13 @@ private AssetFieldTypePolicySummary() {
     assetSource_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetFieldTypePolicySummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -313,20 +317,20 @@ public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -346,7 +350,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -358,7 +362,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetFieldTypePolicySummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetFieldTypePolicySummary)
       com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -367,7 +371,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -380,14 +384,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPolicySummaryInfoFieldBuilder();
+        internalGetPolicySummaryInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -452,38 +456,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetFieldType
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary) {
@@ -497,10 +469,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary other) {
       if (other == com.google.ads.googleads.v23.resources.AssetFieldTypePolicySummary.getDefaultInstance()) return this;
       if (other.hasAssetFieldType()) {
-        setAssetFieldType(other.getAssetFieldType());
+        setAssetFieldTypeValue(other.getAssetFieldTypeValue());
       }
       if (other.hasAssetSource()) {
-        setAssetSource(other.getAssetSource());
+        setAssetSourceValue(other.getAssetSourceValue());
       }
       if (other.hasPolicySummaryInfo()) {
         mergePolicySummaryInfo(other.getPolicySummaryInfo());
@@ -543,7 +515,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getPolicySummaryInfoFieldBuilder().getBuilder(),
+                  internalGetPolicySummaryInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -626,9 +598,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -710,9 +680,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getAssetSo
      * @return This builder for chaining.
      */
     public Builder setAssetSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetSource_ = value.getNumber();
       onChanged();
@@ -734,7 +702,7 @@ public Builder clearAssetSource() {
     }
 
     private com.google.ads.googleads.v23.resources.AssetPolicySummary policySummaryInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder> policySummaryInfoBuilder_;
     /**
      * 
@@ -852,7 +820,7 @@ public Builder clearPolicySummaryInfo() {
     public com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder getPolicySummaryInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPolicySummaryInfoFieldBuilder().getBuilder();
+      return internalGetPolicySummaryInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -876,11 +844,11 @@ public com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder getPol
      *
      * optional .google.ads.googleads.v23.resources.AssetPolicySummary policy_summary_info = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder> 
-        getPolicySummaryInfoFieldBuilder() {
+        internalGetPolicySummaryInfoFieldBuilder() {
       if (policySummaryInfoBuilder_ == null) {
-        policySummaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetPolicySummary, com.google.ads.googleads.v23.resources.AssetPolicySummary.Builder, com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder>(
                 getPolicySummaryInfo(),
                 getParentForChildren(),
@@ -889,18 +857,6 @@ public com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder getPol
       }
       return policySummaryInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetFieldTypePolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummaryOrBuilder.java
index 51a5d29160..c4999f9e4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypePolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetFieldTypePolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetFieldTypePolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeView.java
index add127f27e..152bcf01b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_field_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetFieldTypeView}
  */
+@com.google.protobuf.Generated
 public final class AssetFieldTypeView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetFieldTypeView)
     AssetFieldTypeViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetFieldTypeView.class.getName());
+  }
   // Use AssetFieldTypeView.newBuilder() to construct.
-  private AssetFieldTypeView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetFieldTypeView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetFieldTypeView() {
@@ -27,20 +38,13 @@ private AssetFieldTypeView() {
     fieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetFieldTypeView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetFieldTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetFieldTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -140,8 +144,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, fieldType_);
@@ -155,8 +159,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseFro
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -255,20 +259,20 @@ public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetFieldTypeView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -288,7 +292,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -302,7 +306,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetFieldTypeView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetFieldTypeView)
       com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -311,7 +315,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetFieldTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -324,7 +328,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -375,38 +379,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetFieldType
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetFieldTypeView) {
@@ -637,9 +609,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       fieldType_ = value.getNumber();
       onChanged();
@@ -659,18 +629,6 @@ public Builder clearFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetFieldTypeView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewOrBuilder.java
index 8e8e3e4508..530493de74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_field_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetFieldTypeViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetFieldTypeView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewProto.java
index 1b19417c8c..40fd62d665 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetFieldTypeViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_field_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetFieldTypeViewProto {
   private AssetFieldTypeViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetFieldTypeViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetFieldTypeView_descriptor,
         new java.lang.String[] { "ResourceName", "FieldType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -70,9 +85,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroup.java
index ef9f1a4af8..daf6763b8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroup}
  */
+@com.google.protobuf.Generated
 public final class AssetGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroup)
     AssetGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroup.class.getName());
+  }
   // Use AssetGroup.newBuilder() to construct.
-  private AssetGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroup() {
@@ -32,26 +43,19 @@ private AssetGroup() {
         com.google.protobuf.LazyStringArrayList.emptyList();
     status_ = 0;
     primaryStatus_ = 0;
-    primaryStatusReasons_ = java.util.Collections.emptyList();
+    primaryStatusReasons_ = emptyIntList();
     path1_ = "";
     path2_ = "";
     adStrength_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -399,12 +403,13 @@ public java.lang.String getFinalMobileUrls(int index) {
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 12;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -421,8 +426,8 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.Asse
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -451,7 +456,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -481,7 +486,7 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.Asse
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -662,29 +667,29 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
     for (int i = 0; i < finalUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, finalUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, finalUrls_.getRaw(i));
     }
     for (int i = 0; i < finalMobileUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, finalMobileUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, finalMobileUrls_.getRaw(i));
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetGroupStatusEnum.AssetGroupStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, path1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, path1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, path2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, path2_);
     }
     if (id_ != 0L) {
       output.writeInt64(9, id_);
@@ -700,7 +705,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(13, getAssetCoverage());
@@ -714,14 +719,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
     {
       int dataSize = 0;
@@ -743,11 +748,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(6, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, path1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, path1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, path2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, path2_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -765,7 +770,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 1;
@@ -902,20 +907,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -923,20 +928,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroup parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -956,7 +961,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -970,7 +975,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroup)
       com.google.ads.googleads.v23.resources.AssetGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -979,7 +984,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupProto.internal_static_google_ads_googleads_v23_resources_AssetGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -992,14 +997,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetCoverageFieldBuilder();
+        internalGetAssetCoverageFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1016,8 +1021,7 @@ public Builder clear() {
           com.google.protobuf.LazyStringArrayList.emptyList();
       status_ = 0;
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      primaryStatusReasons_ = emptyIntList();
       path1_ = "";
       path2_ = "";
       adStrength_ = 0;
@@ -1052,20 +1056,11 @@ public com.google.ads.googleads.v23.resources.AssetGroup build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.resources.AssetGroup buildPartial() {
       com.google.ads.googleads.v23.resources.AssetGroup result = new com.google.ads.googleads.v23.resources.AssetGroup(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.AssetGroup result) {
-      if (((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroup result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -1094,6 +1089,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroup res
       if (((from_bitField0_ & 0x00000080) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       if (((from_bitField0_ & 0x00000200) != 0)) {
         result.path1_ = path1_;
       }
@@ -1113,38 +1112,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroup res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroup) {
@@ -1204,7 +1171,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetGroup other
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -1313,23 +1281,22 @@ public Builder mergeFrom(
             case 96: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 96
             case 98: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getAssetCoverageFieldBuilder().getBuilder(),
+                  internalGetAssetCoverageFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00001000;
               break;
@@ -2067,9 +2034,7 @@ public com.google.ads.googleads.v23.enums.AssetGroupStatusEnum.AssetGroupStatus
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetGroupStatusEnum.AssetGroupStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       status_ = value.getNumber();
       onChanged();
@@ -2144,9 +2109,7 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum.AssetGroup
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -2168,13 +2131,12 @@ public Builder clearPrimaryStatus() {
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000100;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2187,8 +2149,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -2215,7 +2177,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -2231,11 +2193,9 @@ public com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.Asse
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2251,11 +2211,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2274,7 +2232,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2290,7 +2248,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2307,7 +2265,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -2321,7 +2280,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -2338,7 +2297,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2355,7 +2314,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -2374,7 +2333,7 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
@@ -2624,9 +2583,7 @@ public com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength getAdStrengt
      * @return This builder for chaining.
      */
     public Builder setAdStrength(com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       adStrength_ = value.getNumber();
       onChanged();
@@ -2648,7 +2605,7 @@ public Builder clearAdStrength() {
     }
 
     private com.google.ads.googleads.v23.resources.AssetCoverage assetCoverage_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetCoverage, com.google.ads.googleads.v23.resources.AssetCoverage.Builder, com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder> assetCoverageBuilder_;
     /**
      * 
@@ -2766,7 +2723,7 @@ public Builder clearAssetCoverage() {
     public com.google.ads.googleads.v23.resources.AssetCoverage.Builder getAssetCoverageBuilder() {
       bitField0_ |= 0x00001000;
       onChanged();
-      return getAssetCoverageFieldBuilder().getBuilder();
+      return internalGetAssetCoverageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2790,11 +2747,11 @@ public com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder getAssetCov
      *
      * .google.ads.googleads.v23.resources.AssetCoverage asset_coverage = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetCoverage, com.google.ads.googleads.v23.resources.AssetCoverage.Builder, com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder> 
-        getAssetCoverageFieldBuilder() {
+        internalGetAssetCoverageFieldBuilder() {
       if (assetCoverageBuilder_ == null) {
-        assetCoverageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetCoverageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetCoverage, com.google.ads.googleads.v23.resources.AssetCoverage.Builder, com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder>(
                 getAssetCoverage(),
                 getParentForChildren(),
@@ -2803,18 +2760,6 @@ public com.google.ads.googleads.v23.resources.AssetCoverageOrBuilder getAssetCov
       }
       return assetCoverageBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAsset.java
index 01d707c539..fd4085900d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupAsset}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupAsset)
     AssetGroupAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAsset.class.getName());
+  }
   // Use AssetGroupAsset.newBuilder() to construct.
-  private AssetGroupAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupAsset() {
@@ -28,25 +39,18 @@ private AssetGroupAsset() {
     fieldType_ = 0;
     status_ = 0;
     primaryStatus_ = 0;
-    primaryStatusReasons_ = java.util.Collections.emptyList();
+    primaryStatusReasons_ = emptyIntList();
     primaryStatusDetails_ = java.util.Collections.emptyList();
     source_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupAssetProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupAssetProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -293,12 +297,13 @@ public java.lang.String getAsset() {
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 9;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -314,8 +319,8 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -342,7 +347,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -370,7 +375,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -519,14 +524,14 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, fieldType_);
@@ -545,7 +550,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     for (int i = 0; i < primaryStatusDetails_.size(); i++) {
       output.writeMessage(10, primaryStatusDetails_.get(i));
@@ -562,14 +567,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -591,7 +596,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 1;
@@ -716,20 +721,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -737,20 +742,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -770,7 +775,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -783,7 +788,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupAsset)
       com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -792,7 +797,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupAssetProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -805,15 +810,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPrimaryStatusDetailsFieldBuilder();
-        getPolicySummaryFieldBuilder();
+        internalGetPrimaryStatusDetailsFieldBuilder();
+        internalGetPolicySummaryFieldBuilder();
       }
     }
     @java.lang.Override
@@ -826,8 +831,7 @@ public Builder clear() {
       fieldType_ = 0;
       status_ = 0;
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000040);
+      primaryStatusReasons_ = emptyIntList();
       if (primaryStatusDetailsBuilder_ == null) {
         primaryStatusDetails_ = java.util.Collections.emptyList();
       } else {
@@ -874,11 +878,6 @@ public com.google.ads.googleads.v23.resources.AssetGroupAsset buildPartial() {
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.AssetGroupAsset result) {
-      if (((bitField0_ & 0x00000040) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000040);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
       if (primaryStatusDetailsBuilder_ == null) {
         if (((bitField0_ & 0x00000080) != 0)) {
           primaryStatusDetails_ = java.util.Collections.unmodifiableList(primaryStatusDetails_);
@@ -910,6 +909,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupAsse
       if (((from_bitField0_ & 0x00000020) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000040) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000100) != 0)) {
         result.policySummary_ = policySummaryBuilder_ == null
@@ -923,38 +926,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupAsse
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupAsset) {
@@ -994,7 +965,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetGroupAsset
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000040);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000040;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -1020,8 +992,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetGroupAsset
             primaryStatusDetails_ = other.primaryStatusDetails_;
             bitField0_ = (bitField0_ & ~0x00000080);
             primaryStatusDetailsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPrimaryStatusDetailsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPrimaryStatusDetailsFieldBuilder() : null;
           } else {
             primaryStatusDetailsBuilder_.addAllMessages(other.primaryStatusDetails_);
           }
@@ -1086,7 +1058,7 @@ public Builder mergeFrom(
             } // case 40
             case 58: {
               input.readMessage(
-                  getPolicySummaryFieldBuilder().getBuilder(),
+                  internalGetPolicySummaryFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -1099,18 +1071,17 @@ public Builder mergeFrom(
             case 72: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 72
             case 74: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 74
             case 82: {
@@ -1493,9 +1464,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1567,9 +1536,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1660,9 +1627,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -1688,13 +1653,12 @@ public Builder clearPrimaryStatus() {
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000040) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000040;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000040;
     }
     /**
      * 
@@ -1706,8 +1670,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -1732,7 +1696,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -1747,11 +1711,9 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1766,11 +1728,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1788,7 +1748,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1803,7 +1763,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000040);
       onChanged();
       return this;
@@ -1819,7 +1779,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -1832,7 +1793,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -1848,7 +1809,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1864,7 +1825,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -1882,7 +1843,7 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
@@ -1897,7 +1858,7 @@ private void ensurePrimaryStatusDetailsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> primaryStatusDetailsBuilder_;
 
     /**
@@ -2133,7 +2094,7 @@ public Builder removePrimaryStatusDetails(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder getPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilder(index);
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2175,7 +2136,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
      * repeated .google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder() {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -2188,7 +2149,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -2201,13 +2162,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public java.util.List 
          getPrimaryStatusDetailsBuilderList() {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilderList();
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> 
-        getPrimaryStatusDetailsFieldBuilder() {
+        internalGetPrimaryStatusDetailsFieldBuilder() {
       if (primaryStatusDetailsBuilder_ == null) {
-        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder>(
                 primaryStatusDetails_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -2219,7 +2180,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
     }
 
     private com.google.ads.googleads.v23.common.PolicySummary policySummary_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicySummary, com.google.ads.googleads.v23.common.PolicySummary.Builder, com.google.ads.googleads.v23.common.PolicySummaryOrBuilder> policySummaryBuilder_;
     /**
      * 
@@ -2337,7 +2298,7 @@ public Builder clearPolicySummary() {
     public com.google.ads.googleads.v23.common.PolicySummary.Builder getPolicySummaryBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getPolicySummaryFieldBuilder().getBuilder();
+      return internalGetPolicySummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2361,11 +2322,11 @@ public com.google.ads.googleads.v23.common.PolicySummaryOrBuilder getPolicySumma
      *
      * .google.ads.googleads.v23.common.PolicySummary policy_summary = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicySummary, com.google.ads.googleads.v23.common.PolicySummary.Builder, com.google.ads.googleads.v23.common.PolicySummaryOrBuilder> 
-        getPolicySummaryFieldBuilder() {
+        internalGetPolicySummaryFieldBuilder() {
       if (policySummaryBuilder_ == null) {
-        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policySummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicySummary, com.google.ads.googleads.v23.common.PolicySummary.Builder, com.google.ads.googleads.v23.common.PolicySummaryOrBuilder>(
                 getPolicySummary(),
                 getParentForChildren(),
@@ -2425,9 +2386,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       source_ = value.getNumber();
       onChanged();
@@ -2447,18 +2406,6 @@ public Builder clearSource() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationData.java
index 23e5ad6bd8..54936092e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupAssetCombinationData}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupAssetCombinationData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupAssetCombinationData)
     AssetGroupAssetCombinationDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetCombinationData.class.getName());
+  }
   // Use AssetGroupAssetCombinationData.newBuilder() to construct.
-  private AssetGroupAssetCombinationData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupAssetCombinationData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupAssetCombinationData() {
     assetCombinationServedAssets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupAssetCombinationData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationD
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupAssetCombinationData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupAssetCombinationData)
       com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupAsse
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetGroupAssetC
             assetCombinationServedAssets_ = other.assetCombinationServedAssets_;
             bitField0_ = (bitField0_ & ~0x00000001);
             assetCombinationServedAssetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAssetCombinationServedAssetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAssetCombinationServedAssetsFieldBuilder() : null;
           } else {
             assetCombinationServedAssetsBuilder_.addAllMessages(other.assetCombinationServedAssets_);
           }
@@ -492,7 +464,7 @@ private void ensureAssetCombinationServedAssetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> assetCombinationServedAssetsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeAssetCombinationServedAssets(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder getAssetCombinationServedAssetsBuilder(
         int index) {
-      return getAssetCombinationServedAssetsFieldBuilder().getBuilder(index);
+      return internalGetAssetCombinationServedAssetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.common.AssetUsageOrBuilder getAssetCombinati
      * repeated .google.ads.googleads.v23.common.AssetUsage asset_combination_served_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinationServedAssetsBuilder() {
-      return getAssetCombinationServedAssetsFieldBuilder().addBuilder(
+      return internalGetAssetCombinationServedAssetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinatio
      */
     public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinationServedAssetsBuilder(
         int index) {
-      return getAssetCombinationServedAssetsFieldBuilder().addBuilder(
+      return internalGetAssetCombinationServedAssetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetUsage.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinatio
      */
     public java.util.List 
          getAssetCombinationServedAssetsBuilderList() {
-      return getAssetCombinationServedAssetsFieldBuilder().getBuilderList();
+      return internalGetAssetCombinationServedAssetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder> 
-        getAssetCombinationServedAssetsFieldBuilder() {
+        internalGetAssetCombinationServedAssetsFieldBuilder() {
       if (assetCombinationServedAssetsBuilder_ == null) {
-        assetCombinationServedAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        assetCombinationServedAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetUsage, com.google.ads.googleads.v23.common.AssetUsage.Builder, com.google.ads.googleads.v23.common.AssetUsageOrBuilder>(
                 assetCombinationServedAssets_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.common.AssetUsage.Builder addAssetCombinatio
       }
       return assetCombinationServedAssetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupAssetCombinationData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationDataOrBuilder.java
index 91377845e8..dacd2e8fb6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetCombinationDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupAssetCombinationDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupAssetCombinationData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetOrBuilder.java
index d4ad55938f..e92792dfa0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetProto.java
index 962991a7e9..ade90cc41d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupAssetProto {
   private AssetGroupAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -93,16 +104,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupAsset_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroup", "Asset", "FieldType", "Status", "PrimaryStatus", "PrimaryStatusReasons", "PrimaryStatusDetails", "PolicySummary", "Source", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v23.common.PolicySummaryProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
@@ -112,6 +117,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilter.java
index 4ad2cb42af..4d6d60e8c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupListingGroupFilter}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupListingGroupFilter)
     AssetGroupListingGroupFilterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilter.class.getName());
+  }
   // Use AssetGroupListingGroupFilter.newBuilder() to construct.
-  private AssetGroupListingGroupFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupListingGroupFilter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupListingGroupFilter() {
@@ -29,20 +40,13 @@ private AssetGroupListingGroupFilter() {
     parentListingGroupFilter_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupListingGroupFilter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -361,11 +365,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetGroup_);
     }
     if (id_ != 0L) {
       output.writeInt64(3, id_);
@@ -376,8 +380,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(6, getCaseValue());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentListingGroupFilter_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, parentListingGroupFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parentListingGroupFilter_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, parentListingGroupFilter_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(8, getPath());
@@ -394,11 +398,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetGroup_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -412,8 +416,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, getCaseValue());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentListingGroupFilter_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, parentListingGroupFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parentListingGroupFilter_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, parentListingGroupFilter_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -529,20 +533,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilte
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -550,20 +554,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilte
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -583,7 +587,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -596,7 +600,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupListingGroupFilter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupListingGroupFilter)
       com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -605,7 +609,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -618,15 +622,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCaseValueFieldBuilder();
-        getPathFieldBuilder();
+        internalGetCaseValueFieldBuilder();
+        internalGetPathFieldBuilder();
       }
     }
     @java.lang.Override
@@ -716,38 +720,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupList
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter) {
@@ -838,7 +810,7 @@ public Builder mergeFrom(
             } // case 32
             case 50: {
               input.readMessage(
-                  getCaseValueFieldBuilder().getBuilder(),
+                  internalGetCaseValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -850,7 +822,7 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getPathFieldBuilder().getBuilder(),
+                  internalGetPathFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1175,9 +1147,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum.ListingGrou
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnum.ListingGroupFilterType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1248,9 +1218,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum.Li
      * @return This builder for chaining.
      */
     public Builder setListingSource(com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       listingSource_ = value.getNumber();
       onChanged();
@@ -1272,7 +1240,7 @@ public Builder clearListingSource() {
     }
 
     private com.google.ads.googleads.v23.resources.ListingGroupFilterDimension caseValue_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder> caseValueBuilder_;
     /**
      * 
@@ -1397,7 +1365,7 @@ public Builder clearCaseValue() {
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder getCaseValueBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getCaseValueFieldBuilder().getBuilder();
+      return internalGetCaseValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1423,11 +1391,11 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuild
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension case_value = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder> 
-        getCaseValueFieldBuilder() {
+        internalGetCaseValueFieldBuilder() {
       if (caseValueBuilder_ == null) {
-        caseValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        caseValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder>(
                 getCaseValue(),
                 getParentForChildren(),
@@ -1535,7 +1503,7 @@ public Builder setParentListingGroupFilterBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath path_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrBuilder> pathBuilder_;
     /**
      * 
@@ -1653,7 +1621,7 @@ public Builder clearPath() {
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath.Builder getPathBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getPathFieldBuilder().getBuilder();
+      return internalGetPathFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1677,11 +1645,11 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrB
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath path = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrBuilder> 
-        getPathFieldBuilder() {
+        internalGetPathFieldBuilder() {
       if (pathBuilder_ == null) {
-        pathBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrBuilder>(
                 getPath(),
                 getParentForChildren(),
@@ -1690,18 +1658,6 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrB
       }
       return pathBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupListingGroupFilter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterOrBuilder.java
index 9aa6672eec..00a8827c1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupListingGroupFilterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupListingGroupFilter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterProto.java
index 1198559f17..3703b9440c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupListingGroupFilterProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilterProto {
   private AssetGroupListingGroupFilterProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilterProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,62 +29,62 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -202,82 +213,76 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupListingGroupFilter_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroup", "Id", "Type", "ListingSource", "CaseValue", "ParentListingGroupFilter", "Path", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_descriptor,
         new java.lang.String[] { "Dimensions", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor,
         new java.lang.String[] { "ProductCategory", "ProductBrand", "ProductChannel", "ProductCondition", "ProductCustomAttribute", "ProductItemId", "ProductType", "Webpage", "Dimension", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_descriptor,
         new java.lang.String[] { "CategoryId", "Level", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_descriptor,
         new java.lang.String[] { "Channel", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_descriptor,
         new java.lang.String[] { "Condition", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_descriptor,
         new java.lang.String[] { "Value", "Index", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(6);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_descriptor,
         new java.lang.String[] { "Value", "Level", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(7);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_descriptor,
         new java.lang.String[] { "Conditions", });
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor.getNestedTypes().get(8);
     internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_descriptor,
         new java.lang.String[] { "CustomLabel", "UrlContains", "Condition", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ListingGroupFilterListingSourceProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelProto.getDescriptor();
@@ -287,6 +292,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.ListingGroupFilterTypeEnumProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupOrBuilder.java
index 46520a583b..fd163aa753 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupView.java
index ae4f046d60..be5c3aac70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupProductGroupView}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupProductGroupView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupProductGroupView)
     AssetGroupProductGroupViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupProductGroupView.class.getName());
+  }
   // Use AssetGroupProductGroupView.newBuilder() to construct.
-  private AssetGroupProductGroupView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupProductGroupView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupProductGroupView() {
@@ -26,20 +37,13 @@ private AssetGroupProductGroupView() {
     assetGroupListingGroupFilter_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupProductGroupView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,14 +211,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroupListingGroupFilter_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, assetGroupListingGroupFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroupListingGroupFilter_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, assetGroupListingGroupFilter_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -225,14 +229,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroupListingGroupFilter_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, assetGroupListingGroupFilter_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroupListingGroupFilter_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, assetGroupListingGroupFilter_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -311,20 +315,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +336,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupProductGroupView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +369,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -377,7 +381,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupProductGroupView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupProductGroupView)
       com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -386,7 +390,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -399,7 +403,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +458,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupProd
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupProductGroupView) {
@@ -861,18 +833,6 @@ public Builder setAssetGroupListingGroupFilterBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupProductGroupView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewOrBuilder.java
index 3e7d128a69..1b46002c87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupProductGroupViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupProductGroupView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewProto.java
index daacefffc5..72d98c019b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProductGroupViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupProductGroupViewProto {
   private AssetGroupProductGroupViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupProductGroupViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -62,9 +73,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupProductGroupView_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroup", "AssetGroupListingGroupFilter", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -72,8 +86,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProto.java
index bfdccbe4f7..74c4d5b113 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupProto {
   private AssetGroupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetCoverage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetCoverage_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -124,34 +135,28 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroup_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Campaign", "Name", "FinalUrls", "FinalMobileUrls", "Status", "PrimaryStatus", "PrimaryStatusReasons", "Path1", "Path2", "AdStrength", "AssetCoverage", });
     internal_static_google_ads_googleads_v23_resources_AssetCoverage_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AssetCoverage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetCoverage_descriptor,
         new java.lang.String[] { "AdStrengthActionItems", });
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_descriptor,
         new java.lang.String[] { "ActionItemType", "AddAssetDetails", "ActionDetails", });
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_descriptor =
       internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdStrengthActionItem_AddAssetDetails_descriptor,
         new java.lang.String[] { "AssetFieldType", "AssetCount", "VideoAspectRatioRequirement", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.AdStrengthProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdStrengthActionItemTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetCoverageVideoAspectRatioRequirementProto.getDescriptor();
@@ -161,6 +166,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.AssetGroupStatusProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignal.java
index 889f1599fa..c69886f5ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_signal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupSignal}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupSignal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupSignal)
     AssetGroupSignalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignal.class.getName());
+  }
   // Use AssetGroupSignal.newBuilder() to construct.
-  private AssetGroupSignal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupSignal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupSignal() {
@@ -31,20 +42,13 @@ private AssetGroupSignal() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupSignal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupSignalProto.internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupSignalProto.internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -413,11 +417,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetGroup_);
     }
     if (signalCase_ == 4) {
       output.writeMessage(4, (com.google.ads.googleads.v23.common.AudienceInfo) signal_);
@@ -429,7 +433,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(6, approvalStatus_);
     }
     for (int i = 0; i < disapprovalReasons_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, disapprovalReasons_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, disapprovalReasons_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -440,11 +444,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetGroup_);
     }
     if (signalCase_ == 4) {
       size += com.google.protobuf.CodedOutputStream
@@ -573,20 +577,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -594,20 +598,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupSignal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -627,7 +631,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -642,7 +646,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupSignal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupSignal)
       com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -651,7 +655,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupSignalProto.internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -664,7 +668,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -747,38 +751,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupSignal) {
@@ -865,14 +837,14 @@ public Builder mergeFrom(
             } // case 18
             case 34: {
               input.readMessage(
-                  getAudienceFieldBuilder().getBuilder(),
+                  internalGetAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               signalCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getSearchThemeFieldBuilder().getBuilder(),
+                  internalGetSearchThemeFieldBuilder().getBuilder(),
                   extensionRegistry);
               signalCase_ = 5;
               break;
@@ -1177,9 +1149,7 @@ public com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum.Ass
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1358,7 +1328,7 @@ public Builder addDisapprovalReasonsBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder> audienceBuilder_;
     /**
      * 
@@ -1497,7 +1467,7 @@ public Builder clearAudience() {
      * .google.ads.googleads.v23.common.AudienceInfo audience = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AudienceInfo.Builder getAudienceBuilder() {
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1526,14 +1496,14 @@ public com.google.ads.googleads.v23.common.AudienceInfoOrBuilder getAudienceOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInfo audience = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
         if (!(signalCase_ == 4)) {
           signal_ = com.google.ads.googleads.v23.common.AudienceInfo.getDefaultInstance();
         }
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInfo, com.google.ads.googleads.v23.common.AudienceInfo.Builder, com.google.ads.googleads.v23.common.AudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AudienceInfo) signal_,
                 getParentForChildren(),
@@ -1545,7 +1515,7 @@ public com.google.ads.googleads.v23.common.AudienceInfoOrBuilder getAudienceOrBu
       return audienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SearchThemeInfo, com.google.ads.googleads.v23.common.SearchThemeInfo.Builder, com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder> searchThemeBuilder_;
     /**
      * 
@@ -1747,7 +1717,7 @@ public Builder clearSearchTheme() {
      * .google.ads.googleads.v23.common.SearchThemeInfo search_theme = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.SearchThemeInfo.Builder getSearchThemeBuilder() {
-      return getSearchThemeFieldBuilder().getBuilder();
+      return internalGetSearchThemeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1794,14 +1764,14 @@ public com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder getSearchThe
      *
      * .google.ads.googleads.v23.common.SearchThemeInfo search_theme = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SearchThemeInfo, com.google.ads.googleads.v23.common.SearchThemeInfo.Builder, com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder> 
-        getSearchThemeFieldBuilder() {
+        internalGetSearchThemeFieldBuilder() {
       if (searchThemeBuilder_ == null) {
         if (!(signalCase_ == 5)) {
           signal_ = com.google.ads.googleads.v23.common.SearchThemeInfo.getDefaultInstance();
         }
-        searchThemeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchThemeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SearchThemeInfo, com.google.ads.googleads.v23.common.SearchThemeInfo.Builder, com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.SearchThemeInfo) signal_,
                 getParentForChildren(),
@@ -1812,18 +1782,6 @@ public com.google.ads.googleads.v23.common.SearchThemeInfoOrBuilder getSearchThe
       onChanged();
       return searchThemeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupSignal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalOrBuilder.java
index 5af0cff165..e400330a11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_signal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupSignalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupSignal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalProto.java
index cf38add31a..37c7cee986 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupSignalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_signal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupSignalProto {
   private AssetGroupSignalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -70,9 +81,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupSignal_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroup", "ApprovalStatus", "DisapprovalReasons", "Audience", "SearchTheme", "Signal", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -80,10 +96,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetGroupSignalApprovalStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationView.java
index 13f3187830..99424d9d0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupTopCombinationView}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupTopCombinationView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetGroupTopCombinationView)
     AssetGroupTopCombinationViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupTopCombinationView.class.getName());
+  }
   // Use AssetGroupTopCombinationView.newBuilder() to construct.
-  private AssetGroupTopCombinationView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupTopCombinationView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupTopCombinationView() {
@@ -25,20 +36,13 @@ private AssetGroupTopCombinationView() {
     assetGroupTopCombinations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupTopCombinationView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -171,8 +175,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     for (int i = 0; i < assetGroupTopCombinations_.size(); i++) {
       output.writeMessage(2, assetGroupTopCombinations_.get(i));
@@ -186,8 +190,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     for (int i = 0; i < assetGroupTopCombinations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationVie
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationVie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -322,7 +326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetGroupTopCombinationView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetGroupTopCombinationView)
       com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewProto.internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -423,38 +427,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetGroupTopC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView) {
@@ -491,8 +463,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetGroupTopCom
             assetGroupTopCombinations_ = other.assetGroupTopCombinations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             assetGroupTopCombinationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAssetGroupTopCombinationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAssetGroupTopCombinationsFieldBuilder() : null;
           } else {
             assetGroupTopCombinationsBuilder_.addAllMessages(other.assetGroupTopCombinations_);
           }
@@ -670,7 +642,7 @@ private void ensureAssetGroupTopCombinationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationDataOrBuilder> assetGroupTopCombinationsBuilder_;
 
     /**
@@ -893,7 +865,7 @@ public Builder removeAssetGroupTopCombinations(int index) {
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder getAssetGroupTopCombinationsBuilder(
         int index) {
-      return getAssetGroupTopCombinationsFieldBuilder().getBuilder(index);
+      return internalGetAssetGroupTopCombinationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -932,7 +904,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationDataOrBu
      * repeated .google.ads.googleads.v23.resources.AssetGroupAssetCombinationData asset_group_top_combinations = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder addAssetGroupTopCombinationsBuilder() {
-      return getAssetGroupTopCombinationsFieldBuilder().addBuilder(
+      return internalGetAssetGroupTopCombinationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.getDefaultInstance());
     }
     /**
@@ -944,7 +916,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Bui
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder addAssetGroupTopCombinationsBuilder(
         int index) {
-      return getAssetGroupTopCombinationsFieldBuilder().addBuilder(
+      return internalGetAssetGroupTopCombinationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.getDefaultInstance());
     }
     /**
@@ -956,13 +928,13 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Bui
      */
     public java.util.List 
          getAssetGroupTopCombinationsBuilderList() {
-      return getAssetGroupTopCombinationsFieldBuilder().getBuilderList();
+      return internalGetAssetGroupTopCombinationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationDataOrBuilder> 
-        getAssetGroupTopCombinationsFieldBuilder() {
+        internalGetAssetGroupTopCombinationsFieldBuilder() {
       if (assetGroupTopCombinationsBuilder_ == null) {
-        assetGroupTopCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        assetGroupTopCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationDataOrBuilder>(
                 assetGroupTopCombinations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -972,18 +944,6 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetCombinationData.Bui
       }
       return assetGroupTopCombinationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetGroupTopCombinationView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewOrBuilder.java
index bb4459871c..b2ed5c402b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetGroupTopCombinationViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetGroupTopCombinationView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewProto.java
index 3b53792b54..69982d0a13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetGroupTopCombinationViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_top_combination_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetGroupTopCombinationViewProto {
   private AssetGroupTopCombinationViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupTopCombinationViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -71,15 +82,19 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupTopCombinationView_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroupTopCombinations", });
     internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetGroupAssetCombinationData_descriptor,
         new java.lang.String[] { "AssetCombinationServedAssets", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -87,9 +102,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.AssetUsageProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetOrBuilder.java
index 55b1fc3e1e..80f3ac9825 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Asset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummary.java
index 7c34355fe3..b20e21c949 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetPolicySummary}
  */
+@com.google.protobuf.Generated
 public final class AssetPolicySummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetPolicySummary)
     AssetPolicySummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetPolicySummary.class.getName());
+  }
   // Use AssetPolicySummary.newBuilder() to construct.
-  private AssetPolicySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetPolicySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetPolicySummary() {
@@ -26,20 +37,13 @@ private AssetPolicySummary() {
     approvalStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetPolicySummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseFro
   }
   public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetPolicySummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -348,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetPolicySummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetPolicySummary)
       com.google.ads.googleads.v23.resources.AssetPolicySummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -357,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetProto.internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -370,7 +374,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetPolicySum
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetPolicySummary) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.AssetPolicySumma
             policyTopicEntries_ = other.policyTopicEntries_;
             bitField0_ = (bitField0_ & ~0x00000001);
             policyTopicEntriesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPolicyTopicEntriesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPolicyTopicEntriesFieldBuilder() : null;
           } else {
             policyTopicEntriesBuilder_.addAllMessages(other.policyTopicEntries_);
           }
@@ -592,7 +564,7 @@ private void ensurePolicyTopicEntriesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> policyTopicEntriesBuilder_;
 
     /**
@@ -815,7 +787,7 @@ public Builder removePolicyTopicEntries(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder getPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().getBuilder(index);
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -854,7 +826,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder getPolicyTo
      * repeated .google.ads.googleads.v23.common.PolicyTopicEntry policy_topic_entries = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder() {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -866,7 +838,7 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTopicEntriesBuilder(
         int index) {
-      return getPolicyTopicEntriesFieldBuilder().addBuilder(
+      return internalGetPolicyTopicEntriesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyTopicEntry.getDefaultInstance());
     }
     /**
@@ -878,13 +850,13 @@ public com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder addPolicyTop
      */
     public java.util.List 
          getPolicyTopicEntriesBuilderList() {
-      return getPolicyTopicEntriesFieldBuilder().getBuilderList();
+      return internalGetPolicyTopicEntriesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder> 
-        getPolicyTopicEntriesFieldBuilder() {
+        internalGetPolicyTopicEntriesFieldBuilder() {
       if (policyTopicEntriesBuilder_ == null) {
-        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        policyTopicEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyTopicEntry, com.google.ads.googleads.v23.common.PolicyTopicEntry.Builder, com.google.ads.googleads.v23.common.PolicyTopicEntryOrBuilder>(
                 policyTopicEntries_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -945,9 +917,7 @@ public com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewSta
      * @return This builder for chaining.
      */
     public Builder setReviewStatus(com.google.ads.googleads.v23.enums.PolicyReviewStatusEnum.PolicyReviewStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       reviewStatus_ = value.getNumber();
       onChanged();
@@ -1022,9 +992,7 @@ public com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprova
      * @return This builder for chaining.
      */
     public Builder setApprovalStatus(com.google.ads.googleads.v23.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       approvalStatus_ = value.getNumber();
       onChanged();
@@ -1045,18 +1013,6 @@ public Builder clearApprovalStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetPolicySummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummaryOrBuilder.java
index 83cb07544c..2044a10bd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetPolicySummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetPolicySummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetPolicySummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetProto.java
index 7a816f3688..fe4b11fb94 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetProto {
   private AssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Asset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Asset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -185,28 +196,22 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Asset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Asset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Asset_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Type", "FinalUrls", "FinalMobileUrls", "TrackingUrlTemplate", "UrlCustomParameters", "FinalUrlSuffix", "Source", "PolicySummary", "FieldTypePolicySummaries", "Orientation", "YoutubeVideoAsset", "MediaBundleAsset", "ImageAsset", "TextAsset", "LeadFormAsset", "BookOnGoogleAsset", "PromotionAsset", "CalloutAsset", "StructuredSnippetAsset", "SitelinkAsset", "PageFeedAsset", "DynamicEducationAsset", "MobileAppAsset", "HotelCalloutAsset", "CallAsset", "PriceAsset", "CallToActionAsset", "DynamicRealEstateAsset", "DynamicCustomAsset", "DynamicHotelsAndRentalsAsset", "DynamicFlightsAsset", "DemandGenCarouselCardAsset", "DynamicTravelAsset", "DynamicLocalAsset", "DynamicJobsAsset", "LocationAsset", "HotelPropertyAsset", "BusinessMessageAsset", "AppDeepLinkAsset", "YoutubeVideoListAsset", "AssetData", });
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetFieldTypePolicySummary_descriptor,
         new java.lang.String[] { "AssetFieldType", "AssetSource", "PolicySummaryInfo", });
     internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetPolicySummary_descriptor,
         new java.lang.String[] { "PolicyTopicEntries", "ReviewStatus", "ApprovalStatus", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetTypesProto.getDescriptor();
     com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
@@ -218,6 +223,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.PolicyReviewStatusProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSet.java
index ac26b727fb..cb6ec441d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet}
  */
+@com.google.protobuf.Generated
 public final class AssetSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetSet)
     AssetSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSet.class.getName());
+  }
   // Use AssetSet.newBuilder() to construct.
-  private AssetSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSet() {
@@ -28,20 +39,13 @@ private AssetSet() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -99,32 +103,34 @@ public interface MerchantCenterFeedOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed}
    */
   public static final class MerchantCenterFeed extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed)
       MerchantCenterFeedOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MerchantCenterFeed.class.getName());
+    }
     // Use MerchantCenterFeed.newBuilder() to construct.
-    private MerchantCenterFeed(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MerchantCenterFeed(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MerchantCenterFeed() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MerchantCenterFeed();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -224,7 +230,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeInt64(1, merchantId_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -240,7 +246,7 @@ public int getSerializedSize() {
           .computeInt64Size(1, merchantId_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -321,20 +327,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -342,20 +348,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -375,7 +381,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -387,7 +393,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed)
         com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeedOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -396,7 +402,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -409,7 +415,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -463,38 +469,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetSet.Merch
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed) {
@@ -714,18 +688,6 @@ public Builder setFeedLabelBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed)
     }
@@ -839,32 +801,34 @@ public interface HotelPropertyDataOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet.HotelPropertyData}
    */
   public static final class HotelPropertyData extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetSet.HotelPropertyData)
       HotelPropertyDataOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelPropertyData.class.getName());
+    }
     // Use HotelPropertyData.newBuilder() to construct.
-    private HotelPropertyData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private HotelPropertyData(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private HotelPropertyData() {
       partnerName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new HotelPropertyData();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -976,7 +940,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeInt64(1, hotelCenterId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, partnerName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, partnerName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -992,7 +956,7 @@ public int getSerializedSize() {
           .computeInt64Size(1, hotelCenterId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, partnerName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, partnerName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -1078,20 +1042,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1099,20 +1063,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1132,7 +1096,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1145,7 +1109,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet.HotelPropertyData}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetSet.HotelPropertyData)
         com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1154,7 +1118,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1167,7 +1131,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1222,38 +1186,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetSet.Hotel
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData) {
@@ -1485,18 +1417,6 @@ public Builder setPartnerNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetSet.HotelPropertyData)
     }
@@ -2012,11 +1932,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, type_);
@@ -2054,11 +1974,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -2236,20 +2156,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2257,20 +2177,20 @@ public static com.google.ads.googleads.v23.resources.AssetSet parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2290,7 +2210,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2303,7 +2223,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetSet)
       com.google.ads.googleads.v23.resources.AssetSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2312,7 +2232,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetSetProto.internal_static_google_ads_googleads_v23_resources_AssetSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2325,15 +2245,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getMerchantCenterFeedFieldBuilder();
-        getHotelPropertyDataFieldBuilder();
+        internalGetMerchantCenterFeedFieldBuilder();
+        internalGetHotelPropertyDataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2452,38 +2372,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.AssetSet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetSet) {
@@ -2589,7 +2477,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getMerchantCenterFeedFieldBuilder().getBuilder(),
+                  internalGetMerchantCenterFeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -2601,21 +2489,21 @@ public Builder mergeFrom(
             } // case 48
             case 58: {
               input.readMessage(
-                  getLocationSetFieldBuilder().getBuilder(),
+                  internalGetLocationSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               assetSetSourceCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getBusinessProfileLocationGroupFieldBuilder().getBuilder(),
+                  internalGetBusinessProfileLocationGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               assetSetSourceCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getChainLocationGroupFieldBuilder().getBuilder(),
+                  internalGetChainLocationGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               assetSetSourceCase_ = 9;
               break;
@@ -2627,7 +2515,7 @@ public Builder mergeFrom(
             } // case 80
             case 90: {
               input.readMessage(
-                  getHotelPropertyDataFieldBuilder().getBuilder(),
+                  internalGetHotelPropertyDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -2962,9 +2850,7 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getType(
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -3035,9 +2921,7 @@ public com.google.ads.googleads.v23.enums.AssetSetStatusEnum.AssetSetStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetSetStatusEnum.AssetSetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -3059,7 +2943,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed merchantCenterFeed_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed.Builder, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeedOrBuilder> merchantCenterFeedBuilder_;
     /**
      * 
@@ -3177,7 +3061,7 @@ public Builder clearMerchantCenterFeed() {
     public com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed.Builder getMerchantCenterFeedBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getMerchantCenterFeedFieldBuilder().getBuilder();
+      return internalGetMerchantCenterFeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3201,11 +3085,11 @@ public com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeedOrBuild
      *
      * .google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed merchant_center_feed = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed.Builder, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeedOrBuilder> 
-        getMerchantCenterFeedFieldBuilder() {
+        internalGetMerchantCenterFeedFieldBuilder() {
       if (merchantCenterFeedBuilder_ == null) {
-        merchantCenterFeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        merchantCenterFeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeed.Builder, com.google.ads.googleads.v23.resources.AssetSet.MerchantCenterFeedOrBuilder>(
                 getMerchantCenterFeed(),
                 getParentForChildren(),
@@ -3269,7 +3153,7 @@ public Builder clearLocationGroupParentAssetSetId() {
     }
 
     private com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData hotelPropertyData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData.Builder, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilder> hotelPropertyDataBuilder_;
     /**
      * 
@@ -3394,7 +3278,7 @@ public Builder clearHotelPropertyData() {
     public com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData.Builder getHotelPropertyDataBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getHotelPropertyDataFieldBuilder().getBuilder();
+      return internalGetHotelPropertyDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3420,11 +3304,11 @@ public com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilde
      *
      * .google.ads.googleads.v23.resources.AssetSet.HotelPropertyData hotel_property_data = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData.Builder, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilder> 
-        getHotelPropertyDataFieldBuilder() {
+        internalGetHotelPropertyDataFieldBuilder() {
       if (hotelPropertyDataBuilder_ == null) {
-        hotelPropertyDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelPropertyDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyData.Builder, com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilder>(
                 getHotelPropertyData(),
                 getParentForChildren(),
@@ -3434,7 +3318,7 @@ public com.google.ads.googleads.v23.resources.AssetSet.HotelPropertyDataOrBuilde
       return hotelPropertyDataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationSet, com.google.ads.googleads.v23.common.LocationSet.Builder, com.google.ads.googleads.v23.common.LocationSetOrBuilder> locationSetBuilder_;
     /**
      * 
@@ -3573,7 +3457,7 @@ public Builder clearLocationSet() {
      * .google.ads.googleads.v23.common.LocationSet location_set = 7;
      */
     public com.google.ads.googleads.v23.common.LocationSet.Builder getLocationSetBuilder() {
-      return getLocationSetFieldBuilder().getBuilder();
+      return internalGetLocationSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3602,14 +3486,14 @@ public com.google.ads.googleads.v23.common.LocationSetOrBuilder getLocationSetOr
      *
      * .google.ads.googleads.v23.common.LocationSet location_set = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationSet, com.google.ads.googleads.v23.common.LocationSet.Builder, com.google.ads.googleads.v23.common.LocationSetOrBuilder> 
-        getLocationSetFieldBuilder() {
+        internalGetLocationSetFieldBuilder() {
       if (locationSetBuilder_ == null) {
         if (!(assetSetSourceCase_ == 7)) {
           assetSetSource_ = com.google.ads.googleads.v23.common.LocationSet.getDefaultInstance();
         }
-        locationSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationSet, com.google.ads.googleads.v23.common.LocationSet.Builder, com.google.ads.googleads.v23.common.LocationSetOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationSet) assetSetSource_,
                 getParentForChildren(),
@@ -3621,7 +3505,7 @@ public com.google.ads.googleads.v23.common.LocationSetOrBuilder getLocationSetOr
       return locationSetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocationGroup, com.google.ads.googleads.v23.common.BusinessProfileLocationGroup.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder> businessProfileLocationGroupBuilder_;
     /**
      * 
@@ -3753,7 +3637,7 @@ public Builder clearBusinessProfileLocationGroup() {
      * .google.ads.googleads.v23.common.BusinessProfileLocationGroup business_profile_location_group = 8;
      */
     public com.google.ads.googleads.v23.common.BusinessProfileLocationGroup.Builder getBusinessProfileLocationGroupBuilder() {
-      return getBusinessProfileLocationGroupFieldBuilder().getBuilder();
+      return internalGetBusinessProfileLocationGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3780,14 +3664,14 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder
      *
      * .google.ads.googleads.v23.common.BusinessProfileLocationGroup business_profile_location_group = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BusinessProfileLocationGroup, com.google.ads.googleads.v23.common.BusinessProfileLocationGroup.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder> 
-        getBusinessProfileLocationGroupFieldBuilder() {
+        internalGetBusinessProfileLocationGroupFieldBuilder() {
       if (businessProfileLocationGroupBuilder_ == null) {
         if (!(assetSetSourceCase_ == 8)) {
           assetSetSource_ = com.google.ads.googleads.v23.common.BusinessProfileLocationGroup.getDefaultInstance();
         }
-        businessProfileLocationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessProfileLocationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BusinessProfileLocationGroup, com.google.ads.googleads.v23.common.BusinessProfileLocationGroup.Builder, com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder>(
                 (com.google.ads.googleads.v23.common.BusinessProfileLocationGroup) assetSetSource_,
                 getParentForChildren(),
@@ -3799,7 +3683,7 @@ public com.google.ads.googleads.v23.common.BusinessProfileLocationGroupOrBuilder
       return businessProfileLocationGroupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ChainLocationGroup, com.google.ads.googleads.v23.common.ChainLocationGroup.Builder, com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder> chainLocationGroupBuilder_;
     /**
      * 
@@ -3945,7 +3829,7 @@ public Builder clearChainLocationGroup() {
      * .google.ads.googleads.v23.common.ChainLocationGroup chain_location_group = 9;
      */
     public com.google.ads.googleads.v23.common.ChainLocationGroup.Builder getChainLocationGroupBuilder() {
-      return getChainLocationGroupFieldBuilder().getBuilder();
+      return internalGetChainLocationGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3976,14 +3860,14 @@ public com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder getChainL
      *
      * .google.ads.googleads.v23.common.ChainLocationGroup chain_location_group = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ChainLocationGroup, com.google.ads.googleads.v23.common.ChainLocationGroup.Builder, com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder> 
-        getChainLocationGroupFieldBuilder() {
+        internalGetChainLocationGroupFieldBuilder() {
       if (chainLocationGroupBuilder_ == null) {
         if (!(assetSetSourceCase_ == 9)) {
           assetSetSource_ = com.google.ads.googleads.v23.common.ChainLocationGroup.getDefaultInstance();
         }
-        chainLocationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        chainLocationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ChainLocationGroup, com.google.ads.googleads.v23.common.ChainLocationGroup.Builder, com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder>(
                 (com.google.ads.googleads.v23.common.ChainLocationGroup) assetSetSource_,
                 getParentForChildren(),
@@ -3994,18 +3878,6 @@ public com.google.ads.googleads.v23.common.ChainLocationGroupOrBuilder getChainL
       onChanged();
       return chainLocationGroupBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAsset.java
index 14047d5df2..35ebc09fed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetSetAsset}
  */
+@com.google.protobuf.Generated
 public final class AssetSetAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetSetAsset)
     AssetSetAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAsset.class.getName());
+  }
   // Use AssetSetAsset.newBuilder() to construct.
-  private AssetSetAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetAsset() {
@@ -28,20 +39,13 @@ private AssetSetAsset() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetSetAssetProto.internal_static_google_ads_googleads_v23_resources_AssetSetAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetSetAssetProto.internal_static_google_ads_googleads_v23_resources_AssetSetAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,14 +239,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -256,14 +260,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.resources.AssetSetAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetSetAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetSetAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -370,20 +374,20 @@ public static com.google.ads.googleads.v23.resources.AssetSetAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +407,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetSetAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetSetAsset)
       com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetSetAssetProto.internal_static_google_ads_googleads_v23_resources_AssetSetAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetSetAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetSetAsset) {
@@ -963,9 +935,7 @@ public com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum.AssetSetAssetS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -985,18 +955,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetSetAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetOrBuilder.java
index 46c75754bd..bd35456771 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetSetAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetSetAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetProto.java
index 8befecb48b..ab3377ed06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetSetAssetProto {
   private AssetSetAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetSetAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetSetAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetSetAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetSetAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetSetAsset_descriptor,
         new java.lang.String[] { "ResourceName", "AssetSet", "Asset", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetSetAssetStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -73,9 +88,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetSetAssetStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetOrBuilder.java
index a523f5038a..e5c9b3bb60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetProto.java
index 71cb009cea..99720e5f78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetSetProto {
   private AssetSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetSet_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -95,21 +106,27 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor,
         new java.lang.String[] { "Id", "ResourceName", "Name", "Type", "Status", "MerchantCenterFeed", "LocationGroupParentAssetSetId", "HotelPropertyData", "LocationSet", "BusinessProfileLocationGroup", "ChainLocationGroup", "AssetSetSource", });
     internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_descriptor =
       internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetSet_MerchantCenterFeed_descriptor,
         new java.lang.String[] { "MerchantId", "FeedLabel", });
     internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_descriptor =
       internal_static_google_ads_googleads_v23_resources_AssetSet_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetSet_HotelPropertyData_descriptor,
         new java.lang.String[] { "HotelCenterId", "PartnerName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.AssetSetTypesProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetSetStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetSetTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -117,11 +134,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.AssetSetTypesProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetSetStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetSetTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeView.java
index c533035247..6cf7c42a4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.AssetSetTypeView}
  */
+@com.google.protobuf.Generated
 public final class AssetSetTypeView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.AssetSetTypeView)
     AssetSetTypeViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetTypeView.class.getName());
+  }
   // Use AssetSetTypeView.newBuilder() to construct.
-  private AssetSetTypeView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetTypeView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetTypeView() {
@@ -28,20 +39,13 @@ private AssetSetTypeView() {
     assetSetType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetTypeView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetSetTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetSetTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -141,8 +145,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (assetSetType_ != com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, assetSetType_);
@@ -156,8 +160,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (assetSetType_ != com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -235,20 +239,20 @@ public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -256,20 +260,20 @@ public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.AssetSetTypeView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +293,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -304,7 +308,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.AssetSetTypeView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.AssetSetTypeView)
       com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -313,7 +317,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetSetTypeViewProto.internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -326,7 +330,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -377,38 +381,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.AssetSetTypeVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.AssetSetTypeView) {
@@ -639,9 +611,7 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getAsset
      * @return This builder for chaining.
      */
     public Builder setAssetSetType(com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetSetType_ = value.getNumber();
       onChanged();
@@ -661,18 +631,6 @@ public Builder clearAssetSetType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.AssetSetTypeView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewOrBuilder.java
index 1f686d1bac..247870bae5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AssetSetTypeViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.AssetSetTypeView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewProto.java
index ed73cde0b4..ceabdc8e3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AssetSetTypeViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_set_type_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AssetSetTypeViewProto {
   private AssetSetTypeViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetTypeViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AssetSetTypeView_descriptor,
         new java.lang.String[] { "ResourceName", "AssetSetType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetSetTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -70,9 +85,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetSetTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Audience.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Audience.java
index 6264db18a9..85cbda5b7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Audience.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Audience.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Audience}
  */
+@com.google.protobuf.Generated
 public final class Audience extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Audience)
     AudienceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Audience.class.getName());
+  }
   // Use Audience.newBuilder() to construct.
-  private Audience(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Audience(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Audience() {
@@ -33,20 +44,13 @@ private Audience() {
     assetGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Audience();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AudienceProto.internal_static_google_ads_googleads_v23_resources_Audience_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AudienceProto.internal_static_google_ads_googleads_v23_resources_Audience_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -463,8 +467,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
@@ -472,8 +476,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.AudienceStatusEnum.AudienceStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, description_);
     }
     for (int i = 0; i < dimensions_.size(); i++) {
       output.writeMessage(6, dimensions_.get(i));
@@ -484,11 +488,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (scope_ != com.google.ads.googleads.v23.enums.AudienceScopeEnum.AudienceScope.UNSPECIFIED.getNumber()) {
       output.writeEnum(8, scope_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, assetGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -499,8 +503,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -510,8 +514,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description_);
     }
     for (int i = 0; i < dimensions_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -525,11 +529,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(8, scope_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, assetGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -643,20 +647,20 @@ public static com.google.ads.googleads.v23.resources.Audience parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Audience parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Audience parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Audience parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -664,20 +668,20 @@ public static com.google.ads.googleads.v23.resources.Audience parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Audience parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Audience parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -697,7 +701,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -712,7 +716,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Audience}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Audience)
       com.google.ads.googleads.v23.resources.AudienceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -721,7 +725,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AudienceProto.internal_static_google_ads_googleads_v23_resources_Audience_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -734,15 +738,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDimensionsFieldBuilder();
-        getExclusionDimensionFieldBuilder();
+        internalGetDimensionsFieldBuilder();
+        internalGetExclusionDimensionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -846,38 +850,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Audience resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Audience) {
@@ -930,8 +902,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Audience other)
             dimensions_ = other.dimensions_;
             bitField0_ = (bitField0_ & ~0x00000020);
             dimensionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDimensionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDimensionsFieldBuilder() : null;
           } else {
             dimensionsBuilder_.addAllMessages(other.dimensions_);
           }
@@ -1009,7 +981,7 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getExclusionDimensionFieldBuilder().getBuilder(),
+                  internalGetExclusionDimensionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1251,9 +1223,7 @@ public com.google.ads.googleads.v23.enums.AudienceStatusEnum.AudienceStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AudienceStatusEnum.AudienceStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1497,7 +1467,7 @@ private void ensureDimensionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceDimension, com.google.ads.googleads.v23.common.AudienceDimension.Builder, com.google.ads.googleads.v23.common.AudienceDimensionOrBuilder> dimensionsBuilder_;
 
     /**
@@ -1720,7 +1690,7 @@ public Builder removeDimensions(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceDimension.Builder getDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().getBuilder(index);
+      return internalGetDimensionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1759,7 +1729,7 @@ public com.google.ads.googleads.v23.common.AudienceDimensionOrBuilder getDimensi
      * repeated .google.ads.googleads.v23.common.AudienceDimension dimensions = 6;
      */
     public com.google.ads.googleads.v23.common.AudienceDimension.Builder addDimensionsBuilder() {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceDimension.getDefaultInstance());
     }
     /**
@@ -1771,7 +1741,7 @@ public com.google.ads.googleads.v23.common.AudienceDimension.Builder addDimensio
      */
     public com.google.ads.googleads.v23.common.AudienceDimension.Builder addDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceDimension.getDefaultInstance());
     }
     /**
@@ -1783,13 +1753,13 @@ public com.google.ads.googleads.v23.common.AudienceDimension.Builder addDimensio
      */
     public java.util.List 
          getDimensionsBuilderList() {
-      return getDimensionsFieldBuilder().getBuilderList();
+      return internalGetDimensionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceDimension, com.google.ads.googleads.v23.common.AudienceDimension.Builder, com.google.ads.googleads.v23.common.AudienceDimensionOrBuilder> 
-        getDimensionsFieldBuilder() {
+        internalGetDimensionsFieldBuilder() {
       if (dimensionsBuilder_ == null) {
-        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceDimension, com.google.ads.googleads.v23.common.AudienceDimension.Builder, com.google.ads.googleads.v23.common.AudienceDimensionOrBuilder>(
                 dimensions_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1801,7 +1771,7 @@ public com.google.ads.googleads.v23.common.AudienceDimension.Builder addDimensio
     }
 
     private com.google.ads.googleads.v23.common.AudienceExclusionDimension exclusionDimension_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceExclusionDimension, com.google.ads.googleads.v23.common.AudienceExclusionDimension.Builder, com.google.ads.googleads.v23.common.AudienceExclusionDimensionOrBuilder> exclusionDimensionBuilder_;
     /**
      * 
@@ -1919,7 +1889,7 @@ public Builder clearExclusionDimension() {
     public com.google.ads.googleads.v23.common.AudienceExclusionDimension.Builder getExclusionDimensionBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getExclusionDimensionFieldBuilder().getBuilder();
+      return internalGetExclusionDimensionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1943,11 +1913,11 @@ public com.google.ads.googleads.v23.common.AudienceExclusionDimensionOrBuilder g
      *
      * .google.ads.googleads.v23.common.AudienceExclusionDimension exclusion_dimension = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceExclusionDimension, com.google.ads.googleads.v23.common.AudienceExclusionDimension.Builder, com.google.ads.googleads.v23.common.AudienceExclusionDimensionOrBuilder> 
-        getExclusionDimensionFieldBuilder() {
+        internalGetExclusionDimensionFieldBuilder() {
       if (exclusionDimensionBuilder_ == null) {
-        exclusionDimensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        exclusionDimensionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceExclusionDimension, com.google.ads.googleads.v23.common.AudienceExclusionDimension.Builder, com.google.ads.googleads.v23.common.AudienceExclusionDimensionOrBuilder>(
                 getExclusionDimension(),
                 getParentForChildren(),
@@ -2019,9 +1989,7 @@ public com.google.ads.googleads.v23.enums.AudienceScopeEnum.AudienceScope getSco
      * @return This builder for chaining.
      */
     public Builder setScope(com.google.ads.googleads.v23.enums.AudienceScopeEnum.AudienceScope value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       scope_ = value.getNumber();
       onChanged();
@@ -2151,18 +2119,6 @@ public Builder setAssetGroupBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Audience)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceOrBuilder.java
index b51104b6a4..c66bd42d8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface AudienceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Audience)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceProto.java
index 36d0bda938..e58ebf9c28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/AudienceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class AudienceProto {
   private AudienceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Audience_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Audience_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Audience_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Audience_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Audience_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Status", "Name", "Description", "Dimensions", "ExclusionDimension", "Scope", "AssetGroup", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.AudiencesProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AudienceScopeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AudienceStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,11 +99,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.AudiencesProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AudienceScopeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AudienceStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifact.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifact.java
index 83adea320a..0c61142c97 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifact.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifact.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact}
  */
+@com.google.protobuf.Generated
 public final class BackgroundCheckVerificationArtifact extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact)
     BackgroundCheckVerificationArtifactOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BackgroundCheckVerificationArtifact.class.getName());
+  }
   // Use BackgroundCheckVerificationArtifact.newBuilder() to construct.
-  private BackgroundCheckVerificationArtifact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BackgroundCheckVerificationArtifact(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BackgroundCheckVerificationArtifact() {
@@ -25,20 +36,13 @@ private BackgroundCheckVerificationArtifact() {
     finalAdjudicationDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BackgroundCheckVerificationArtifact();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,10 +192,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, caseUrl_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, finalAdjudicationDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, finalAdjudicationDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -203,10 +207,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, caseUrl_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, finalAdjudicationDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, finalAdjudicationDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.resources.BackgroundCheckVerification
   }
   public static com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.resources.BackgroundCheckVerification
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -345,7 +349,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -357,7 +361,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact)
       com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifactOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -366,7 +370,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -379,7 +383,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -434,38 +438,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BackgroundChec
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact) {
@@ -764,18 +736,6 @@ public Builder setFinalAdjudicationDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifactOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifactOrBuilder.java
index 7e03a9550d..070fa2db8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifactOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BackgroundCheckVerificationArtifactOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BackgroundCheckVerificationArtifactOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJob.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJob.java
index 80e4be52ea..94561bea0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJob.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJob.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/batch_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BatchJob}
  */
+@com.google.protobuf.Generated
 public final class BatchJob extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BatchJob)
     BatchJobOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJob.class.getName());
+  }
   // Use BatchJob.newBuilder() to construct.
-  private BatchJob(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BatchJob(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BatchJob() {
@@ -29,20 +40,13 @@ private BatchJob() {
     longRunningOperation_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BatchJob();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -242,12 +246,21 @@ public interface BatchJobMetadataOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata}
    */
   public static final class BatchJobMetadata extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata)
       BatchJobMetadataOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BatchJobMetadata.class.getName());
+    }
     // Use BatchJobMetadata.newBuilder() to construct.
-    private BatchJobMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BatchJobMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BatchJobMetadata() {
@@ -256,20 +269,13 @@ private BatchJobMetadata() {
       completionDateTime_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BatchJobMetadata();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -594,13 +600,13 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, startDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 7, startDateTime_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, creationDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 8, creationDateTime_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 9, completionDateTime_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 9, completionDateTime_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
         output.writeDouble(10, estimatedCompletionRatio_);
@@ -624,13 +630,13 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, startDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, startDateTime_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, creationDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, creationDateTime_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, completionDateTime_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, completionDateTime_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -780,20 +786,20 @@ public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata p
     }
     public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -801,20 +807,20 @@ public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata p
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -834,7 +840,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -847,7 +853,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata)
         com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadataOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -856,7 +862,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -869,7 +875,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -949,38 +955,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BatchJob.Batch
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata) {
@@ -1664,18 +1638,6 @@ public Builder clearExecutionLimitSeconds() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata)
     }
@@ -2014,8 +1976,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(4, getMetadata());
@@ -2027,10 +1989,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, nextAddSequenceToken_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, nextAddSequenceToken_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, longRunningOperation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, longRunningOperation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -2041,8 +2003,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -2057,10 +2019,10 @@ public int getSerializedSize() {
         .computeInt64Size(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, nextAddSequenceToken_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, nextAddSequenceToken_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, longRunningOperation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, longRunningOperation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -2171,20 +2133,20 @@ public static com.google.ads.googleads.v23.resources.BatchJob parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.BatchJob parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BatchJob parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BatchJob parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2192,20 +2154,20 @@ public static com.google.ads.googleads.v23.resources.BatchJob parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BatchJob parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BatchJob parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2225,7 +2187,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2239,7 +2201,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BatchJob}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BatchJob)
       com.google.ads.googleads.v23.resources.BatchJobOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2248,7 +2210,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BatchJobProto.internal_static_google_ads_googleads_v23_resources_BatchJob_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2261,14 +2223,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getMetadataFieldBuilder();
+        internalGetMetadataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2346,38 +2308,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BatchJob resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BatchJob) {
@@ -2447,7 +2377,7 @@ public Builder mergeFrom(
             } // case 10
             case 34: {
               input.readMessage(
-                  getMetadataFieldBuilder().getBuilder(),
+                  internalGetMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -2762,7 +2692,7 @@ public Builder setNextAddSequenceTokenBytes(
     }
 
     private com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata metadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata.Builder, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadataOrBuilder> metadataBuilder_;
     /**
      * 
@@ -2880,7 +2810,7 @@ public Builder clearMetadata() {
     public com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata.Builder getMetadataBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getMetadataFieldBuilder().getBuilder();
+      return internalGetMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2904,11 +2834,11 @@ public com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadataOrBuilder
      *
      * .google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata metadata = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata.Builder, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadataOrBuilder> 
-        getMetadataFieldBuilder() {
+        internalGetMetadataFieldBuilder() {
       if (metadataBuilder_ == null) {
-        metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        metadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadata.Builder, com.google.ads.googleads.v23.resources.BatchJob.BatchJobMetadataOrBuilder>(
                 getMetadata(),
                 getParentForChildren(),
@@ -2968,9 +2898,7 @@ public com.google.ads.googleads.v23.enums.BatchJobStatusEnum.BatchJobStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BatchJobStatusEnum.BatchJobStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -3105,18 +3033,6 @@ public Builder setLongRunningOperationBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BatchJob)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobOrBuilder.java
index 7842fc01be..1e02f855e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/batch_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BatchJobOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BatchJob)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobProto.java
index 106a407968..b0d91c3534 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BatchJobProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/batch_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BatchJobProto {
   private BatchJobProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BatchJob_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BatchJob_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,15 +93,19 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BatchJob_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BatchJob_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BatchJob_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "NextAddSequenceToken", "Metadata", "Status", "LongRunningOperation", });
     internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_descriptor =
       internal_static_google_ads_googleads_v23_resources_BatchJob_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BatchJob_BatchJobMetadata_descriptor,
         new java.lang.String[] { "CreationDateTime", "StartDateTime", "CompletionDateTime", "EstimatedCompletionRatio", "OperationCount", "ExecutedOperationCount", "ExecutionLimitSeconds", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.BatchJobStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -98,9 +113,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.BatchJobStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusion.java
index e11f74a3d4..90f58bf2cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_data_exclusion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BiddingDataExclusion}
  */
+@com.google.protobuf.Generated
 public final class BiddingDataExclusion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BiddingDataExclusion)
     BiddingDataExclusionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingDataExclusion.class.getName());
+  }
   // Use BiddingDataExclusion.newBuilder() to construct.
-  private BiddingDataExclusion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingDataExclusion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingDataExclusion() {
@@ -32,17 +43,10 @@ private BiddingDataExclusion() {
     endDateTime_ = "";
     name_ = "";
     description_ = "";
-    devices_ = java.util.Collections.emptyList();
+    devices_ = emptyIntList();
     campaigns_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-    advertisingChannelTypes_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingDataExclusion();
+    advertisingChannelTypes_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -51,7 +55,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BiddingDataExclusionProto.internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -388,12 +392,13 @@ public java.lang.String getDescription() {
 
   public static final int DEVICES_FIELD_NUMBER = 9;
   @SuppressWarnings("serial")
-  private java.util.List devices_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device> devices_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>() {
-            public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList devices_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.DeviceEnum.Device> devices_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.DeviceEnum.Device>() {
+            public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(int from) {
               com.google.ads.googleads.v23.enums.DeviceEnum.Device result = com.google.ads.googleads.v23.enums.DeviceEnum.Device.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.DeviceEnum.Device.UNRECOGNIZED : result;
             }
@@ -410,8 +415,8 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(java.lang.In
    */
   @java.lang.Override
   public java.util.List getDevicesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
   }
   /**
    * 
@@ -440,7 +445,7 @@ public int getDevicesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index) {
-    return devices_converter_.convert(devices_.get(index));
+    return devices_converter_.convert(devices_.getInt(index));
   }
   /**
    * 
@@ -470,7 +475,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index
    */
   @java.lang.Override
   public int getDevicesValue(int index) {
-    return devices_.get(index);
+    return devices_.getInt(index);
   }
   private int devicesMemoizedSerializedSize;
 
@@ -545,12 +550,13 @@ public java.lang.String getCampaigns(int index) {
 
   public static final int ADVERTISING_CHANNEL_TYPES_FIELD_NUMBER = 11;
   @SuppressWarnings("serial")
-  private java.util.List advertisingChannelTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType> advertisingChannelTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>() {
-            public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList advertisingChannelTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType> advertisingChannelTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>() {
+            public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType convert(int from) {
               com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType result = com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType.UNRECOGNIZED : result;
             }
@@ -570,8 +576,8 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
    */
   @java.lang.Override
   public java.util.List getAdvertisingChannelTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
   }
   /**
    * 
@@ -606,7 +612,7 @@ public int getAdvertisingChannelTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType getAdvertisingChannelTypes(int index) {
-    return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.get(index));
+    return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.getInt(index));
   }
   /**
    * 
@@ -642,7 +648,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
    */
   @java.lang.Override
   public int getAdvertisingChannelTypesValue(int index) {
-    return advertisingChannelTypes_.get(index);
+    return advertisingChannelTypes_.getInt(index);
   }
   private int advertisingChannelTypesMemoizedSerializedSize;
 
@@ -661,8 +667,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (dataExclusionId_ != 0L) {
       output.writeInt64(2, dataExclusionId_);
@@ -673,34 +679,34 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, startDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, endDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, description_);
     }
     if (getDevicesList().size() > 0) {
       output.writeUInt32NoTag(74);
       output.writeUInt32NoTag(devicesMemoizedSerializedSize);
     }
     for (int i = 0; i < devices_.size(); i++) {
-      output.writeEnumNoTag(devices_.get(i));
+      output.writeEnumNoTag(devices_.getInt(i));
     }
     for (int i = 0; i < campaigns_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, campaigns_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, campaigns_.getRaw(i));
     }
     if (getAdvertisingChannelTypesList().size() > 0) {
       output.writeUInt32NoTag(90);
       output.writeUInt32NoTag(advertisingChannelTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < advertisingChannelTypes_.size(); i++) {
-      output.writeEnumNoTag(advertisingChannelTypes_.get(i));
+      output.writeEnumNoTag(advertisingChannelTypes_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -711,8 +717,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (dataExclusionId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -726,23 +732,23 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, description_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < devices_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(devices_.get(i));
+          .computeEnumSizeNoTag(devices_.getInt(i));
       }
       size += dataSize;
       if (!getDevicesList().isEmpty()) {  size += 1;
@@ -762,7 +768,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < advertisingChannelTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(advertisingChannelTypes_.get(i));
+          .computeEnumSizeNoTag(advertisingChannelTypes_.getInt(i));
       }
       size += dataSize;
       if (!getAdvertisingChannelTypesList().isEmpty()) {  size += 1;
@@ -882,20 +888,20 @@ public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseF
   }
   public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -903,20 +909,20 @@ public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingDataExclusion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -936,7 +942,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -952,7 +958,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BiddingDataExclusion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BiddingDataExclusion)
       com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -961,7 +967,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BiddingDataExclusionProto.internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -974,7 +980,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -990,12 +996,10 @@ public Builder clear() {
       endDateTime_ = "";
       name_ = "";
       description_ = "";
-      devices_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      devices_ = emptyIntList();
       campaigns_ =
           com.google.protobuf.LazyStringArrayList.emptyList();
-      advertisingChannelTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000400);
+      advertisingChannelTypes_ = emptyIntList();
       return this;
     }
 
@@ -1022,25 +1026,11 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusion build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.resources.BiddingDataExclusion buildPartial() {
       com.google.ads.googleads.v23.resources.BiddingDataExclusion result = new com.google.ads.googleads.v23.resources.BiddingDataExclusion(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.BiddingDataExclusion result) {
-      if (((bitField0_ & 0x00000100) != 0)) {
-        devices_ = java.util.Collections.unmodifiableList(devices_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.devices_ = devices_;
-      if (((bitField0_ & 0x00000400) != 0)) {
-        advertisingChannelTypes_ = java.util.Collections.unmodifiableList(advertisingChannelTypes_);
-        bitField0_ = (bitField0_ & ~0x00000400);
-      }
-      result.advertisingChannelTypes_ = advertisingChannelTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.resources.BiddingDataExclusion result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -1067,44 +1057,20 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BiddingDataExc
       if (((from_bitField0_ & 0x00000080) != 0)) {
         result.description_ = description_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        devices_.makeImmutable();
+        result.devices_ = devices_;
+      }
       if (((from_bitField0_ & 0x00000200) != 0)) {
         campaigns_.makeImmutable();
         result.campaigns_ = campaigns_;
       }
+      if (((from_bitField0_ & 0x00000400) != 0)) {
+        advertisingChannelTypes_.makeImmutable();
+        result.advertisingChannelTypes_ = advertisingChannelTypes_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BiddingDataExclusion) {
@@ -1154,7 +1120,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.BiddingDataExclu
       if (!other.devices_.isEmpty()) {
         if (devices_.isEmpty()) {
           devices_ = other.devices_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          devices_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensureDevicesIsMutable();
           devices_.addAll(other.devices_);
@@ -1174,7 +1141,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.BiddingDataExclu
       if (!other.advertisingChannelTypes_.isEmpty()) {
         if (advertisingChannelTypes_.isEmpty()) {
           advertisingChannelTypes_ = other.advertisingChannelTypes_;
-          bitField0_ = (bitField0_ & ~0x00000400);
+          advertisingChannelTypes_.makeImmutable();
+          bitField0_ |= 0x00000400;
         } else {
           ensureAdvertisingChannelTypesIsMutable();
           advertisingChannelTypes_.addAll(other.advertisingChannelTypes_);
@@ -1250,18 +1218,17 @@ public Builder mergeFrom(
             case 72: {
               int tmpRaw = input.readEnum();
               ensureDevicesIsMutable();
-              devices_.add(tmpRaw);
+              devices_.addInt(tmpRaw);
               break;
             } // case 72
             case 74: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureDevicesIsMutable();
-                devices_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureDevicesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                devices_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 74
             case 82: {
@@ -1273,18 +1240,17 @@ public Builder mergeFrom(
             case 88: {
               int tmpRaw = input.readEnum();
               ensureAdvertisingChannelTypesIsMutable();
-              advertisingChannelTypes_.add(tmpRaw);
+              advertisingChannelTypes_.addInt(tmpRaw);
               break;
             } // case 88
             case 90: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAdvertisingChannelTypesIsMutable();
-                advertisingChannelTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAdvertisingChannelTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                advertisingChannelTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 90
             default: {
@@ -1505,9 +1471,7 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum.SeasonalityE
      * @return This builder for chaining.
      */
     public Builder setScope(com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum.SeasonalityEventScope value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       scope_ = value.getNumber();
       onChanged();
@@ -1578,9 +1542,7 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.Seasonality
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -2019,13 +1981,12 @@ public Builder setDescriptionBytes(
       return this;
     }
 
-    private java.util.List devices_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList devices_ = emptyIntList();
     private void ensureDevicesIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        devices_ = new java.util.ArrayList(devices_);
-        bitField0_ |= 0x00000100;
+      if (!devices_.isModifiable()) {
+        devices_ = makeMutableCopy(devices_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2038,8 +1999,8 @@ private void ensureDevicesIsMutable() {
      * @return A list containing the devices.
      */
     public java.util.List getDevicesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
     }
     /**
      * 
@@ -2066,7 +2027,7 @@ public int getDevicesCount() {
      * @return The devices at the given index.
      */
     public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index) {
-      return devices_converter_.convert(devices_.get(index));
+      return devices_converter_.convert(devices_.getInt(index));
     }
     /**
      * 
@@ -2082,11 +2043,9 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index
      */
     public Builder setDevices(
         int index, com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDevicesIsMutable();
-      devices_.set(index, value.getNumber());
+      devices_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2102,11 +2061,9 @@ public Builder setDevices(
      * @return This builder for chaining.
      */
     public Builder addDevices(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDevicesIsMutable();
-      devices_.add(value.getNumber());
+      devices_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2125,7 +2082,7 @@ public Builder addAllDevices(
         java.lang.Iterable values) {
       ensureDevicesIsMutable();
       for (com.google.ads.googleads.v23.enums.DeviceEnum.Device value : values) {
-        devices_.add(value.getNumber());
+        devices_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2141,7 +2098,7 @@ public Builder addAllDevices(
      * @return This builder for chaining.
      */
     public Builder clearDevices() {
-      devices_ = java.util.Collections.emptyList();
+      devices_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2158,7 +2115,8 @@ public Builder clearDevices() {
      */
     public java.util.List
     getDevicesValueList() {
-      return java.util.Collections.unmodifiableList(devices_);
+      devices_.makeImmutable();
+      return devices_;
     }
     /**
      * 
@@ -2172,7 +2130,7 @@ public Builder clearDevices() {
      * @return The enum numeric value on the wire of devices at the given index.
      */
     public int getDevicesValue(int index) {
-      return devices_.get(index);
+      return devices_.getInt(index);
     }
     /**
      * 
@@ -2189,7 +2147,7 @@ public int getDevicesValue(int index) {
     public Builder setDevicesValue(
         int index, int value) {
       ensureDevicesIsMutable();
-      devices_.set(index, value);
+      devices_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2206,7 +2164,7 @@ public Builder setDevicesValue(
      */
     public Builder addDevicesValue(int value) {
       ensureDevicesIsMutable();
-      devices_.add(value);
+      devices_.addInt(value);
       onChanged();
       return this;
     }
@@ -2225,7 +2183,7 @@ public Builder addAllDevicesValue(
         java.lang.Iterable values) {
       ensureDevicesIsMutable();
       for (int value : values) {
-        devices_.add(value);
+        devices_.addInt(value);
       }
       onChanged();
       return this;
@@ -2414,13 +2372,12 @@ public Builder addCampaignsBytes(
       return this;
     }
 
-    private java.util.List advertisingChannelTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList advertisingChannelTypes_ = emptyIntList();
     private void ensureAdvertisingChannelTypesIsMutable() {
-      if (!((bitField0_ & 0x00000400) != 0)) {
-        advertisingChannelTypes_ = new java.util.ArrayList(advertisingChannelTypes_);
-        bitField0_ |= 0x00000400;
+      if (!advertisingChannelTypes_.isModifiable()) {
+        advertisingChannelTypes_ = makeMutableCopy(advertisingChannelTypes_);
       }
+      bitField0_ |= 0x00000400;
     }
     /**
      * 
@@ -2436,8 +2393,8 @@ private void ensureAdvertisingChannelTypesIsMutable() {
      * @return A list containing the advertisingChannelTypes.
      */
     public java.util.List getAdvertisingChannelTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
     }
     /**
      * 
@@ -2470,7 +2427,7 @@ public int getAdvertisingChannelTypesCount() {
      * @return The advertisingChannelTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType getAdvertisingChannelTypes(int index) {
-      return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.get(index));
+      return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.getInt(index));
     }
     /**
      * 
@@ -2489,11 +2446,9 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      */
     public Builder setAdvertisingChannelTypes(
         int index, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.set(index, value.getNumber());
+      advertisingChannelTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2512,11 +2467,9 @@ public Builder setAdvertisingChannelTypes(
      * @return This builder for chaining.
      */
     public Builder addAdvertisingChannelTypes(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.add(value.getNumber());
+      advertisingChannelTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2538,7 +2491,7 @@ public Builder addAllAdvertisingChannelTypes(
         java.lang.Iterable values) {
       ensureAdvertisingChannelTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value : values) {
-        advertisingChannelTypes_.add(value.getNumber());
+        advertisingChannelTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2557,7 +2510,7 @@ public Builder addAllAdvertisingChannelTypes(
      * @return This builder for chaining.
      */
     public Builder clearAdvertisingChannelTypes() {
-      advertisingChannelTypes_ = java.util.Collections.emptyList();
+      advertisingChannelTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000400);
       onChanged();
       return this;
@@ -2577,7 +2530,8 @@ public Builder clearAdvertisingChannelTypes() {
      */
     public java.util.List
     getAdvertisingChannelTypesValueList() {
-      return java.util.Collections.unmodifiableList(advertisingChannelTypes_);
+      advertisingChannelTypes_.makeImmutable();
+      return advertisingChannelTypes_;
     }
     /**
      * 
@@ -2594,7 +2548,7 @@ public Builder clearAdvertisingChannelTypes() {
      * @return The enum numeric value on the wire of advertisingChannelTypes at the given index.
      */
     public int getAdvertisingChannelTypesValue(int index) {
-      return advertisingChannelTypes_.get(index);
+      return advertisingChannelTypes_.getInt(index);
     }
     /**
      * 
@@ -2614,7 +2568,7 @@ public int getAdvertisingChannelTypesValue(int index) {
     public Builder setAdvertisingChannelTypesValue(
         int index, int value) {
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.set(index, value);
+      advertisingChannelTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2634,7 +2588,7 @@ public Builder setAdvertisingChannelTypesValue(
      */
     public Builder addAdvertisingChannelTypesValue(int value) {
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.add(value);
+      advertisingChannelTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -2656,23 +2610,11 @@ public Builder addAllAdvertisingChannelTypesValue(
         java.lang.Iterable values) {
       ensureAdvertisingChannelTypesIsMutable();
       for (int value : values) {
-        advertisingChannelTypes_.add(value);
+        advertisingChannelTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BiddingDataExclusion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionOrBuilder.java
index f18458f90b..24be3bee5b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_data_exclusion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BiddingDataExclusionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BiddingDataExclusion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionProto.java
index 92821c6ab4..6cfb6a3469 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingDataExclusionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_data_exclusion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BiddingDataExclusionProto {
   private BiddingDataExclusionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingDataExclusionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -80,9 +91,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BiddingDataExclusion_descriptor,
         new java.lang.String[] { "ResourceName", "DataExclusionId", "Scope", "Status", "StartDateTime", "EndDateTime", "Name", "Description", "Devices", "Campaigns", "AdvertisingChannelTypes", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.DeviceProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -90,12 +108,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.DeviceProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustment.java
index 6ae1e9d2ba..961e748625 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_seasonality_adjustment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment}
  */
+@com.google.protobuf.Generated
 public final class BiddingSeasonalityAdjustment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment)
     BiddingSeasonalityAdjustmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSeasonalityAdjustment.class.getName());
+  }
   // Use BiddingSeasonalityAdjustment.newBuilder() to construct.
-  private BiddingSeasonalityAdjustment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingSeasonalityAdjustment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingSeasonalityAdjustment() {
@@ -32,17 +43,10 @@ private BiddingSeasonalityAdjustment() {
     endDateTime_ = "";
     name_ = "";
     description_ = "";
-    devices_ = java.util.Collections.emptyList();
+    devices_ = emptyIntList();
     campaigns_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-    advertisingChannelTypes_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingSeasonalityAdjustment();
+    advertisingChannelTypes_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -51,7 +55,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentProto.internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -388,12 +392,13 @@ public java.lang.String getDescription() {
 
   public static final int DEVICES_FIELD_NUMBER = 9;
   @SuppressWarnings("serial")
-  private java.util.List devices_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device> devices_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>() {
-            public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList devices_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.DeviceEnum.Device> devices_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.DeviceEnum.Device>() {
+            public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(int from) {
               com.google.ads.googleads.v23.enums.DeviceEnum.Device result = com.google.ads.googleads.v23.enums.DeviceEnum.Device.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.DeviceEnum.Device.UNRECOGNIZED : result;
             }
@@ -410,8 +415,8 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device convert(java.lang.In
    */
   @java.lang.Override
   public java.util.List getDevicesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
   }
   /**
    * 
@@ -440,7 +445,7 @@ public int getDevicesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index) {
-    return devices_converter_.convert(devices_.get(index));
+    return devices_converter_.convert(devices_.getInt(index));
   }
   /**
    * 
@@ -470,7 +475,7 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index
    */
   @java.lang.Override
   public int getDevicesValue(int index) {
-    return devices_.get(index);
+    return devices_.getInt(index);
   }
   private int devicesMemoizedSerializedSize;
 
@@ -562,12 +567,13 @@ public java.lang.String getCampaigns(int index) {
 
   public static final int ADVERTISING_CHANNEL_TYPES_FIELD_NUMBER = 12;
   @SuppressWarnings("serial")
-  private java.util.List advertisingChannelTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType> advertisingChannelTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>() {
-            public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList advertisingChannelTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType> advertisingChannelTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>() {
+            public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType convert(int from) {
               com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType result = com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType.UNRECOGNIZED : result;
             }
@@ -587,8 +593,8 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
    */
   @java.lang.Override
   public java.util.List getAdvertisingChannelTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
   }
   /**
    * 
@@ -623,7 +629,7 @@ public int getAdvertisingChannelTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType getAdvertisingChannelTypes(int index) {
-    return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.get(index));
+    return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.getInt(index));
   }
   /**
    * 
@@ -659,7 +665,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
    */
   @java.lang.Override
   public int getAdvertisingChannelTypesValue(int index) {
-    return advertisingChannelTypes_.get(index);
+    return advertisingChannelTypes_.getInt(index);
   }
   private int advertisingChannelTypesMemoizedSerializedSize;
 
@@ -678,8 +684,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (seasonalityAdjustmentId_ != 0L) {
       output.writeInt64(2, seasonalityAdjustmentId_);
@@ -690,37 +696,37 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, startDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, endDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, description_);
     }
     if (getDevicesList().size() > 0) {
       output.writeUInt32NoTag(74);
       output.writeUInt32NoTag(devicesMemoizedSerializedSize);
     }
     for (int i = 0; i < devices_.size(); i++) {
-      output.writeEnumNoTag(devices_.get(i));
+      output.writeEnumNoTag(devices_.getInt(i));
     }
     if (java.lang.Double.doubleToRawLongBits(conversionRateModifier_) != 0) {
       output.writeDouble(10, conversionRateModifier_);
     }
     for (int i = 0; i < campaigns_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, campaigns_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, campaigns_.getRaw(i));
     }
     if (getAdvertisingChannelTypesList().size() > 0) {
       output.writeUInt32NoTag(98);
       output.writeUInt32NoTag(advertisingChannelTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < advertisingChannelTypes_.size(); i++) {
-      output.writeEnumNoTag(advertisingChannelTypes_.get(i));
+      output.writeEnumNoTag(advertisingChannelTypes_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -731,8 +737,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (seasonalityAdjustmentId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -746,23 +752,23 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, description_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < devices_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(devices_.get(i));
+          .computeEnumSizeNoTag(devices_.getInt(i));
       }
       size += dataSize;
       if (!getDevicesList().isEmpty()) {  size += 1;
@@ -786,7 +792,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < advertisingChannelTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(advertisingChannelTypes_.get(i));
+          .computeEnumSizeNoTag(advertisingChannelTypes_.getInt(i));
       }
       size += dataSize;
       if (!getAdvertisingChannelTypesList().isEmpty()) {  size += 1;
@@ -912,20 +918,20 @@ public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmen
   }
   public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -933,20 +939,20 @@ public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmen
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -966,7 +972,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -982,7 +988,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment)
       com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -991,7 +997,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentProto.internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1004,7 +1010,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1020,13 +1026,11 @@ public Builder clear() {
       endDateTime_ = "";
       name_ = "";
       description_ = "";
-      devices_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      devices_ = emptyIntList();
       conversionRateModifier_ = 0D;
       campaigns_ =
           com.google.protobuf.LazyStringArrayList.emptyList();
-      advertisingChannelTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000800);
+      advertisingChannelTypes_ = emptyIntList();
       return this;
     }
 
@@ -1053,25 +1057,11 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment build
     @java.lang.Override
     public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment buildPartial() {
       com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment result = new com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment result) {
-      if (((bitField0_ & 0x00000100) != 0)) {
-        devices_ = java.util.Collections.unmodifiableList(devices_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.devices_ = devices_;
-      if (((bitField0_ & 0x00000800) != 0)) {
-        advertisingChannelTypes_ = java.util.Collections.unmodifiableList(advertisingChannelTypes_);
-        bitField0_ = (bitField0_ & ~0x00000800);
-      }
-      result.advertisingChannelTypes_ = advertisingChannelTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -1098,6 +1088,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BiddingSeasona
       if (((from_bitField0_ & 0x00000080) != 0)) {
         result.description_ = description_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        devices_.makeImmutable();
+        result.devices_ = devices_;
+      }
       if (((from_bitField0_ & 0x00000200) != 0)) {
         result.conversionRateModifier_ = conversionRateModifier_;
       }
@@ -1105,40 +1099,12 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BiddingSeasona
         campaigns_.makeImmutable();
         result.campaigns_ = campaigns_;
       }
+      if (((from_bitField0_ & 0x00000800) != 0)) {
+        advertisingChannelTypes_.makeImmutable();
+        result.advertisingChannelTypes_ = advertisingChannelTypes_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment) {
@@ -1188,14 +1154,15 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.BiddingSeasonali
       if (!other.devices_.isEmpty()) {
         if (devices_.isEmpty()) {
           devices_ = other.devices_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          devices_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensureDevicesIsMutable();
           devices_.addAll(other.devices_);
         }
         onChanged();
       }
-      if (other.getConversionRateModifier() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getConversionRateModifier()) != 0) {
         setConversionRateModifier(other.getConversionRateModifier());
       }
       if (!other.campaigns_.isEmpty()) {
@@ -1211,7 +1178,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.BiddingSeasonali
       if (!other.advertisingChannelTypes_.isEmpty()) {
         if (advertisingChannelTypes_.isEmpty()) {
           advertisingChannelTypes_ = other.advertisingChannelTypes_;
-          bitField0_ = (bitField0_ & ~0x00000800);
+          advertisingChannelTypes_.makeImmutable();
+          bitField0_ |= 0x00000800;
         } else {
           ensureAdvertisingChannelTypesIsMutable();
           advertisingChannelTypes_.addAll(other.advertisingChannelTypes_);
@@ -1287,18 +1255,17 @@ public Builder mergeFrom(
             case 72: {
               int tmpRaw = input.readEnum();
               ensureDevicesIsMutable();
-              devices_.add(tmpRaw);
+              devices_.addInt(tmpRaw);
               break;
             } // case 72
             case 74: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureDevicesIsMutable();
-                devices_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureDevicesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                devices_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 74
             case 81: {
@@ -1315,18 +1282,17 @@ public Builder mergeFrom(
             case 96: {
               int tmpRaw = input.readEnum();
               ensureAdvertisingChannelTypesIsMutable();
-              advertisingChannelTypes_.add(tmpRaw);
+              advertisingChannelTypes_.addInt(tmpRaw);
               break;
             } // case 96
             case 98: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAdvertisingChannelTypesIsMutable();
-                advertisingChannelTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAdvertisingChannelTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                advertisingChannelTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 98
             default: {
@@ -1547,9 +1513,7 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum.SeasonalityE
      * @return This builder for chaining.
      */
     public Builder setScope(com.google.ads.googleads.v23.enums.SeasonalityEventScopeEnum.SeasonalityEventScope value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       scope_ = value.getNumber();
       onChanged();
@@ -1620,9 +1584,7 @@ public com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.Seasonality
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -2061,13 +2023,12 @@ public Builder setDescriptionBytes(
       return this;
     }
 
-    private java.util.List devices_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList devices_ = emptyIntList();
     private void ensureDevicesIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        devices_ = new java.util.ArrayList(devices_);
-        bitField0_ |= 0x00000100;
+      if (!devices_.isModifiable()) {
+        devices_ = makeMutableCopy(devices_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2080,8 +2041,8 @@ private void ensureDevicesIsMutable() {
      * @return A list containing the devices.
      */
     public java.util.List getDevicesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.DeviceEnum.Device>(devices_, devices_converter_);
     }
     /**
      * 
@@ -2108,7 +2069,7 @@ public int getDevicesCount() {
      * @return The devices at the given index.
      */
     public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index) {
-      return devices_converter_.convert(devices_.get(index));
+      return devices_converter_.convert(devices_.getInt(index));
     }
     /**
      * 
@@ -2124,11 +2085,9 @@ public com.google.ads.googleads.v23.enums.DeviceEnum.Device getDevices(int index
      */
     public Builder setDevices(
         int index, com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDevicesIsMutable();
-      devices_.set(index, value.getNumber());
+      devices_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2144,11 +2103,9 @@ public Builder setDevices(
      * @return This builder for chaining.
      */
     public Builder addDevices(com.google.ads.googleads.v23.enums.DeviceEnum.Device value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDevicesIsMutable();
-      devices_.add(value.getNumber());
+      devices_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2167,7 +2124,7 @@ public Builder addAllDevices(
         java.lang.Iterable values) {
       ensureDevicesIsMutable();
       for (com.google.ads.googleads.v23.enums.DeviceEnum.Device value : values) {
-        devices_.add(value.getNumber());
+        devices_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2183,7 +2140,7 @@ public Builder addAllDevices(
      * @return This builder for chaining.
      */
     public Builder clearDevices() {
-      devices_ = java.util.Collections.emptyList();
+      devices_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2200,7 +2157,8 @@ public Builder clearDevices() {
      */
     public java.util.List
     getDevicesValueList() {
-      return java.util.Collections.unmodifiableList(devices_);
+      devices_.makeImmutable();
+      return devices_;
     }
     /**
      * 
@@ -2214,7 +2172,7 @@ public Builder clearDevices() {
      * @return The enum numeric value on the wire of devices at the given index.
      */
     public int getDevicesValue(int index) {
-      return devices_.get(index);
+      return devices_.getInt(index);
     }
     /**
      * 
@@ -2231,7 +2189,7 @@ public int getDevicesValue(int index) {
     public Builder setDevicesValue(
         int index, int value) {
       ensureDevicesIsMutable();
-      devices_.set(index, value);
+      devices_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2248,7 +2206,7 @@ public Builder setDevicesValue(
      */
     public Builder addDevicesValue(int value) {
       ensureDevicesIsMutable();
-      devices_.add(value);
+      devices_.addInt(value);
       onChanged();
       return this;
     }
@@ -2267,7 +2225,7 @@ public Builder addAllDevicesValue(
         java.lang.Iterable values) {
       ensureDevicesIsMutable();
       for (int value : values) {
-        devices_.add(value);
+        devices_.addInt(value);
       }
       onChanged();
       return this;
@@ -2506,13 +2464,12 @@ public Builder addCampaignsBytes(
       return this;
     }
 
-    private java.util.List advertisingChannelTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList advertisingChannelTypes_ = emptyIntList();
     private void ensureAdvertisingChannelTypesIsMutable() {
-      if (!((bitField0_ & 0x00000800) != 0)) {
-        advertisingChannelTypes_ = new java.util.ArrayList(advertisingChannelTypes_);
-        bitField0_ |= 0x00000800;
+      if (!advertisingChannelTypes_.isModifiable()) {
+        advertisingChannelTypes_ = makeMutableCopy(advertisingChannelTypes_);
       }
+      bitField0_ |= 0x00000800;
     }
     /**
      * 
@@ -2528,8 +2485,8 @@ private void ensureAdvertisingChannelTypesIsMutable() {
      * @return A list containing the advertisingChannelTypes.
      */
     public java.util.List getAdvertisingChannelTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType>(advertisingChannelTypes_, advertisingChannelTypes_converter_);
     }
     /**
      * 
@@ -2562,7 +2519,7 @@ public int getAdvertisingChannelTypesCount() {
      * @return The advertisingChannelTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType getAdvertisingChannelTypes(int index) {
-      return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.get(index));
+      return advertisingChannelTypes_converter_.convert(advertisingChannelTypes_.getInt(index));
     }
     /**
      * 
@@ -2581,11 +2538,9 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      */
     public Builder setAdvertisingChannelTypes(
         int index, com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.set(index, value.getNumber());
+      advertisingChannelTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2604,11 +2559,9 @@ public Builder setAdvertisingChannelTypes(
      * @return This builder for chaining.
      */
     public Builder addAdvertisingChannelTypes(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.add(value.getNumber());
+      advertisingChannelTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2630,7 +2583,7 @@ public Builder addAllAdvertisingChannelTypes(
         java.lang.Iterable values) {
       ensureAdvertisingChannelTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value : values) {
-        advertisingChannelTypes_.add(value.getNumber());
+        advertisingChannelTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2649,7 +2602,7 @@ public Builder addAllAdvertisingChannelTypes(
      * @return This builder for chaining.
      */
     public Builder clearAdvertisingChannelTypes() {
-      advertisingChannelTypes_ = java.util.Collections.emptyList();
+      advertisingChannelTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000800);
       onChanged();
       return this;
@@ -2669,7 +2622,8 @@ public Builder clearAdvertisingChannelTypes() {
      */
     public java.util.List
     getAdvertisingChannelTypesValueList() {
-      return java.util.Collections.unmodifiableList(advertisingChannelTypes_);
+      advertisingChannelTypes_.makeImmutable();
+      return advertisingChannelTypes_;
     }
     /**
      * 
@@ -2686,7 +2640,7 @@ public Builder clearAdvertisingChannelTypes() {
      * @return The enum numeric value on the wire of advertisingChannelTypes at the given index.
      */
     public int getAdvertisingChannelTypesValue(int index) {
-      return advertisingChannelTypes_.get(index);
+      return advertisingChannelTypes_.getInt(index);
     }
     /**
      * 
@@ -2706,7 +2660,7 @@ public int getAdvertisingChannelTypesValue(int index) {
     public Builder setAdvertisingChannelTypesValue(
         int index, int value) {
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.set(index, value);
+      advertisingChannelTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2726,7 +2680,7 @@ public Builder setAdvertisingChannelTypesValue(
      */
     public Builder addAdvertisingChannelTypesValue(int value) {
       ensureAdvertisingChannelTypesIsMutable();
-      advertisingChannelTypes_.add(value);
+      advertisingChannelTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -2748,23 +2702,11 @@ public Builder addAllAdvertisingChannelTypesValue(
         java.lang.Iterable values) {
       ensureAdvertisingChannelTypesIsMutable();
       for (int value : values) {
-        advertisingChannelTypes_.add(value);
+        advertisingChannelTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentOrBuilder.java
index 8dd37ea389..7b7902c758 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_seasonality_adjustment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BiddingSeasonalityAdjustmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentProto.java
index b69932fd83..56d5e02c21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingSeasonalityAdjustmentProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_seasonality_adjustment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BiddingSeasonalityAdjustmentProto {
   private BiddingSeasonalityAdjustmentProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSeasonalityAdjustmentProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,9 +93,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BiddingSeasonalityAdjustment_descriptor,
         new java.lang.String[] { "ResourceName", "SeasonalityAdjustmentId", "Scope", "Status", "StartDateTime", "EndDateTime", "Name", "Description", "Devices", "ConversionRateModifier", "Campaigns", "AdvertisingChannelTypes", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.DeviceProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -92,12 +110,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.DeviceProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SeasonalityEventScopeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SeasonalityEventStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategy.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategy.java
index 7862e9c407..77be1d3ee5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategy.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategy.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BiddingStrategy}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategy extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BiddingStrategy)
     BiddingStrategyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategy.class.getName());
+  }
   // Use BiddingStrategy.newBuilder() to construct.
-  private BiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategy() {
@@ -29,20 +40,13 @@ private BiddingStrategy() {
     effectiveCurrencyCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategy();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.BiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategy_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategy_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -884,8 +888,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, type_);
@@ -909,7 +913,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(16, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(18, campaignCount_);
@@ -918,7 +922,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(19, nonRemovedCampaignCount_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, effectiveCurrencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, effectiveCurrencyCode_);
     }
     if (schemeCase_ == 21) {
       output.writeMessage(21, (com.google.ads.googleads.v23.common.MaximizeConversionValue) scheme_);
@@ -926,8 +930,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (schemeCase_ == 22) {
       output.writeMessage(22, (com.google.ads.googleads.v23.common.MaximizeConversions) scheme_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, currencyCode_);
     }
     if (alignedCampaignBudgetId_ != 0L) {
       output.writeInt64(25, alignedCampaignBudgetId_);
@@ -944,8 +948,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -976,7 +980,7 @@ public int getSerializedSize() {
         .computeInt64Size(16, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -987,7 +991,7 @@ public int getSerializedSize() {
         .computeInt64Size(19, nonRemovedCampaignCount_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, effectiveCurrencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, effectiveCurrencyCode_);
     }
     if (schemeCase_ == 21) {
       size += com.google.protobuf.CodedOutputStream
@@ -997,8 +1001,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(22, (com.google.ads.googleads.v23.common.MaximizeConversions) scheme_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, currencyCode_);
     }
     if (alignedCampaignBudgetId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -1205,20 +1209,20 @@ public static com.google.ads.googleads.v23.resources.BiddingStrategy parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategy parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategy parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BiddingStrategy parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1226,20 +1230,20 @@ public static com.google.ads.googleads.v23.resources.BiddingStrategy parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1259,7 +1263,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1271,7 +1275,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BiddingStrategy}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BiddingStrategy)
       com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1280,7 +1284,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BiddingStrategyProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1293,7 +1297,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1440,38 +1444,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.BiddingSt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BiddingStrategy) {
@@ -1593,28 +1565,28 @@ public Builder mergeFrom(
             } // case 40
             case 58: {
               input.readMessage(
-                  getEnhancedCpcFieldBuilder().getBuilder(),
+                  internalGetEnhancedCpcFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 7;
               break;
             } // case 58
             case 74: {
               input.readMessage(
-                  getTargetCpaFieldBuilder().getBuilder(),
+                  internalGetTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 9;
               break;
             } // case 74
             case 90: {
               input.readMessage(
-                  getTargetRoasFieldBuilder().getBuilder(),
+                  internalGetTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getTargetSpendFieldBuilder().getBuilder(),
+                  internalGetTargetSpendFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 12;
               break;
@@ -1651,14 +1623,14 @@ public Builder mergeFrom(
             } // case 162
             case 170: {
               input.readMessage(
-                  getMaximizeConversionValueFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getMaximizeConversionsFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 22;
               break;
@@ -1675,7 +1647,7 @@ public Builder mergeFrom(
             } // case 200
             case 386: {
               input.readMessage(
-                  getTargetImpressionShareFieldBuilder().getBuilder(),
+                  internalGetTargetImpressionShareFieldBuilder().getBuilder(),
                   extensionRegistry);
               schemeCase_ = 48;
               break;
@@ -2060,9 +2032,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum.BiddingStrat
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BiddingStrategyStatusEnum.BiddingStrategyStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -2147,9 +2117,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrateg
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -2645,7 +2613,7 @@ public Builder clearNonRemovedCampaignCount() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.EnhancedCpc, com.google.ads.googleads.v23.common.EnhancedCpc.Builder, com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder> enhancedCpcBuilder_;
     /**
      * 
@@ -2791,7 +2759,7 @@ public Builder clearEnhancedCpc() {
      * .google.ads.googleads.v23.common.EnhancedCpc enhanced_cpc = 7;
      */
     public com.google.ads.googleads.v23.common.EnhancedCpc.Builder getEnhancedCpcBuilder() {
-      return getEnhancedCpcFieldBuilder().getBuilder();
+      return internalGetEnhancedCpcFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2822,14 +2790,14 @@ public com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder getEnhancedCpcOr
      *
      * .google.ads.googleads.v23.common.EnhancedCpc enhanced_cpc = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.EnhancedCpc, com.google.ads.googleads.v23.common.EnhancedCpc.Builder, com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder> 
-        getEnhancedCpcFieldBuilder() {
+        internalGetEnhancedCpcFieldBuilder() {
       if (enhancedCpcBuilder_ == null) {
         if (!(schemeCase_ == 7)) {
           scheme_ = com.google.ads.googleads.v23.common.EnhancedCpc.getDefaultInstance();
         }
-        enhancedCpcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        enhancedCpcBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.EnhancedCpc, com.google.ads.googleads.v23.common.EnhancedCpc.Builder, com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder>(
                 (com.google.ads.googleads.v23.common.EnhancedCpc) scheme_,
                 getParentForChildren(),
@@ -2841,7 +2809,7 @@ public com.google.ads.googleads.v23.common.EnhancedCpcOrBuilder getEnhancedCpcOr
       return enhancedCpcBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder> maximizeConversionValueBuilder_;
     /**
      * 
@@ -2980,7 +2948,7 @@ public Builder clearMaximizeConversionValue() {
      * .google.ads.googleads.v23.common.MaximizeConversionValue maximize_conversion_value = 21;
      */
     public com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder getMaximizeConversionValueBuilder() {
-      return getMaximizeConversionValueFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3009,14 +2977,14 @@ public com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder getM
      *
      * .google.ads.googleads.v23.common.MaximizeConversionValue maximize_conversion_value = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder> 
-        getMaximizeConversionValueFieldBuilder() {
+        internalGetMaximizeConversionValueFieldBuilder() {
       if (maximizeConversionValueBuilder_ == null) {
         if (!(schemeCase_ == 21)) {
           scheme_ = com.google.ads.googleads.v23.common.MaximizeConversionValue.getDefaultInstance();
         }
-        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder>(
                 (com.google.ads.googleads.v23.common.MaximizeConversionValue) scheme_,
                 getParentForChildren(),
@@ -3028,7 +2996,7 @@ public com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder getM
       return maximizeConversionValueBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder> maximizeConversionsBuilder_;
     /**
      * 
@@ -3167,7 +3135,7 @@ public Builder clearMaximizeConversions() {
      * .google.ads.googleads.v23.common.MaximizeConversions maximize_conversions = 22;
      */
     public com.google.ads.googleads.v23.common.MaximizeConversions.Builder getMaximizeConversionsBuilder() {
-      return getMaximizeConversionsFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3196,14 +3164,14 @@ public com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder getMaxim
      *
      * .google.ads.googleads.v23.common.MaximizeConversions maximize_conversions = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder> 
-        getMaximizeConversionsFieldBuilder() {
+        internalGetMaximizeConversionsFieldBuilder() {
       if (maximizeConversionsBuilder_ == null) {
         if (!(schemeCase_ == 22)) {
           scheme_ = com.google.ads.googleads.v23.common.MaximizeConversions.getDefaultInstance();
         }
-        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder>(
                 (com.google.ads.googleads.v23.common.MaximizeConversions) scheme_,
                 getParentForChildren(),
@@ -3215,7 +3183,7 @@ public com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder getMaxim
       return maximizeConversionsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder> targetCpaBuilder_;
     /**
      * 
@@ -3354,7 +3322,7 @@ public Builder clearTargetCpa() {
      * .google.ads.googleads.v23.common.TargetCpa target_cpa = 9;
      */
     public com.google.ads.googleads.v23.common.TargetCpa.Builder getTargetCpaBuilder() {
-      return getTargetCpaFieldBuilder().getBuilder();
+      return internalGetTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3383,14 +3351,14 @@ public com.google.ads.googleads.v23.common.TargetCpaOrBuilder getTargetCpaOrBuil
      *
      * .google.ads.googleads.v23.common.TargetCpa target_cpa = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder> 
-        getTargetCpaFieldBuilder() {
+        internalGetTargetCpaFieldBuilder() {
       if (targetCpaBuilder_ == null) {
         if (!(schemeCase_ == 9)) {
           scheme_ = com.google.ads.googleads.v23.common.TargetCpa.getDefaultInstance();
         }
-        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpa) scheme_,
                 getParentForChildren(),
@@ -3402,7 +3370,7 @@ public com.google.ads.googleads.v23.common.TargetCpaOrBuilder getTargetCpaOrBuil
       return targetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder> targetImpressionShareBuilder_;
     /**
      * 
@@ -3541,7 +3509,7 @@ public Builder clearTargetImpressionShare() {
      * .google.ads.googleads.v23.common.TargetImpressionShare target_impression_share = 48;
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShare.Builder getTargetImpressionShareBuilder() {
-      return getTargetImpressionShareFieldBuilder().getBuilder();
+      return internalGetTargetImpressionShareFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3570,14 +3538,14 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder getTar
      *
      * .google.ads.googleads.v23.common.TargetImpressionShare target_impression_share = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder> 
-        getTargetImpressionShareFieldBuilder() {
+        internalGetTargetImpressionShareFieldBuilder() {
       if (targetImpressionShareBuilder_ == null) {
         if (!(schemeCase_ == 48)) {
           scheme_ = com.google.ads.googleads.v23.common.TargetImpressionShare.getDefaultInstance();
         }
-        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetImpressionShare) scheme_,
                 getParentForChildren(),
@@ -3589,7 +3557,7 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder getTar
       return targetImpressionShareBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder> targetRoasBuilder_;
     /**
      * 
@@ -3728,7 +3696,7 @@ public Builder clearTargetRoas() {
      * .google.ads.googleads.v23.common.TargetRoas target_roas = 11;
      */
     public com.google.ads.googleads.v23.common.TargetRoas.Builder getTargetRoasBuilder() {
-      return getTargetRoasFieldBuilder().getBuilder();
+      return internalGetTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3757,14 +3725,14 @@ public com.google.ads.googleads.v23.common.TargetRoasOrBuilder getTargetRoasOrBu
      *
      * .google.ads.googleads.v23.common.TargetRoas target_roas = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder> 
-        getTargetRoasFieldBuilder() {
+        internalGetTargetRoasFieldBuilder() {
       if (targetRoasBuilder_ == null) {
         if (!(schemeCase_ == 11)) {
           scheme_ = com.google.ads.googleads.v23.common.TargetRoas.getDefaultInstance();
         }
-        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetRoas) scheme_,
                 getParentForChildren(),
@@ -3776,7 +3744,7 @@ public com.google.ads.googleads.v23.common.TargetRoasOrBuilder getTargetRoasOrBu
       return targetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder> targetSpendBuilder_;
     /**
      * 
@@ -3915,7 +3883,7 @@ public Builder clearTargetSpend() {
      * .google.ads.googleads.v23.common.TargetSpend target_spend = 12;
      */
     public com.google.ads.googleads.v23.common.TargetSpend.Builder getTargetSpendBuilder() {
-      return getTargetSpendFieldBuilder().getBuilder();
+      return internalGetTargetSpendFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3944,14 +3912,14 @@ public com.google.ads.googleads.v23.common.TargetSpendOrBuilder getTargetSpendOr
      *
      * .google.ads.googleads.v23.common.TargetSpend target_spend = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder> 
-        getTargetSpendFieldBuilder() {
+        internalGetTargetSpendFieldBuilder() {
       if (targetSpendBuilder_ == null) {
         if (!(schemeCase_ == 12)) {
           scheme_ = com.google.ads.googleads.v23.common.TargetSpend.getDefaultInstance();
         }
-        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetSpend) scheme_,
                 getParentForChildren(),
@@ -3962,18 +3930,6 @@ public com.google.ads.googleads.v23.common.TargetSpendOrBuilder getTargetSpendOr
       onChanged();
       return targetSpendBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BiddingStrategy)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyOrBuilder.java
index 4f41107d08..23389a827b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BiddingStrategy)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyProto.java
index 290da00bb3..d6d9d297d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategyProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategyProto {
   private BiddingStrategyProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BiddingStrategy_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -89,9 +100,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BiddingStrategy_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BiddingStrategy_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Status", "Type", "CurrencyCode", "EffectiveCurrencyCode", "AlignedCampaignBudgetId", "CampaignCount", "NonRemovedCampaignCount", "EnhancedCpc", "MaximizeConversionValue", "MaximizeConversions", "TargetCpa", "TargetImpressionShare", "TargetRoas", "TargetSpend", "Scheme", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.BiddingProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BiddingStrategyStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -99,11 +116,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.BiddingProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BiddingStrategyStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BiddingStrategyTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulation.java
index 0760294b0b..943f52f2d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BiddingStrategySimulation}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategySimulation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BiddingStrategySimulation)
     BiddingStrategySimulationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategySimulation.class.getName());
+  }
   // Use BiddingStrategySimulation.newBuilder() to construct.
-  private BiddingStrategySimulation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategySimulation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategySimulation() {
@@ -32,20 +43,13 @@ private BiddingStrategySimulation() {
     endDate_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategySimulation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.BiddingStrategySimulationProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BiddingStrategySimulationProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -412,8 +416,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (biddingStrategyId_ != 0L) {
       output.writeInt64(2, biddingStrategyId_);
@@ -424,11 +428,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (modificationMethod_ != com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, modificationMethod_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, endDate_);
     }
     if (pointListCase_ == 7) {
       output.writeMessage(7, (com.google.ads.googleads.v23.common.TargetCpaSimulationPointList) pointList_);
@@ -445,8 +449,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (biddingStrategyId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -460,11 +464,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, modificationMethod_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endDate_);
     }
     if (pointListCase_ == 7) {
       size += com.google.protobuf.CodedOutputStream
@@ -587,20 +591,20 @@ public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation p
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -608,20 +612,20 @@ public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BiddingStrategySimulation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -641,7 +645,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -657,7 +661,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BiddingStrategySimulation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BiddingStrategySimulation)
       com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -666,7 +670,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BiddingStrategySimulationProto.internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -679,7 +683,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -768,38 +772,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.BiddingSt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BiddingStrategySimulation) {
@@ -907,14 +879,14 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getTargetCpaPointListFieldBuilder().getBuilder(),
+                  internalGetTargetCpaPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getTargetRoasPointListFieldBuilder().getBuilder(),
+                  internalGetTargetRoasPointListFieldBuilder().getBuilder(),
                   extensionRegistry);
               pointListCase_ = 8;
               break;
@@ -1152,9 +1124,7 @@ public com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType getT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1225,9 +1195,7 @@ public com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.Simul
      * @return This builder for chaining.
      */
     public Builder setModificationMethod(com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       modificationMethod_ = value.getNumber();
       onChanged();
@@ -1442,7 +1410,7 @@ public Builder setEndDateBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> targetCpaPointListBuilder_;
     /**
      * 
@@ -1574,7 +1542,7 @@ public Builder clearTargetCpaPointList() {
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder getTargetCpaPointListBuilder() {
-      return getTargetCpaPointListFieldBuilder().getBuilder();
+      return internalGetTargetCpaPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1601,14 +1569,14 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
      *
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> 
-        getTargetCpaPointListFieldBuilder() {
+        internalGetTargetCpaPointListFieldBuilder() {
       if (targetCpaPointListBuilder_ == null) {
         if (!(pointListCase_ == 7)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.getDefaultInstance();
         }
-        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpaSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -1620,7 +1588,7 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
       return targetCpaPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> targetRoasPointListBuilder_;
     /**
      * 
@@ -1752,7 +1720,7 @@ public Builder clearTargetRoasPointList() {
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder getTargetRoasPointListBuilder() {
-      return getTargetRoasPointListFieldBuilder().getBuilder();
+      return internalGetTargetRoasPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1779,14 +1747,14 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
      *
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> 
-        getTargetRoasPointListFieldBuilder() {
+        internalGetTargetRoasPointListFieldBuilder() {
       if (targetRoasPointListBuilder_ == null) {
         if (!(pointListCase_ == 8)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.getDefaultInstance();
         }
-        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetRoasSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -1797,18 +1765,6 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
       onChanged();
       return targetRoasPointListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BiddingStrategySimulation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationOrBuilder.java
index eeb71e084a..bed5b021bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategySimulationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BiddingStrategySimulation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationProto.java
index 5b46ce7e88..fe0afd0f27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BiddingStrategySimulationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/bidding_strategy_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategySimulationProto {
   private BiddingStrategySimulationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategySimulationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,9 +89,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BiddingStrategySimulation_descriptor,
         new java.lang.String[] { "ResourceName", "BiddingStrategyId", "Type", "ModificationMethod", "StartDate", "EndDate", "TargetCpaPointList", "TargetRoasPointList", "PointList", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -88,11 +105,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetup.java
index ebdaee1667..74309e2fbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/billing_setup.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BillingSetup}
  */
+@com.google.protobuf.Generated
 public final class BillingSetup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BillingSetup)
     BillingSetupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetup.class.getName());
+  }
   // Use BillingSetup.newBuilder() to construct.
-  private BillingSetup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BillingSetup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BillingSetup() {
@@ -27,20 +38,13 @@ private BillingSetup() {
     paymentsAccount_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BillingSetup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,12 +259,21 @@ public interface PaymentsAccountInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo}
    */
   public static final class PaymentsAccountInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo)
       PaymentsAccountInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PaymentsAccountInfo.class.getName());
+    }
     // Use PaymentsAccountInfo.newBuilder() to construct.
-    private PaymentsAccountInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PaymentsAccountInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PaymentsAccountInfo() {
@@ -271,20 +284,13 @@ private PaymentsAccountInfo() {
       secondaryPaymentsProfileId_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PaymentsAccountInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -653,19 +659,19 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, paymentsAccountId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 6, paymentsAccountId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, paymentsAccountName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 7, paymentsAccountName_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, paymentsProfileId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 8, paymentsProfileId_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 9, paymentsProfileName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 9, paymentsProfileName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, secondaryPaymentsProfileId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 10, secondaryPaymentsProfileId_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -677,19 +683,19 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, paymentsAccountId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, paymentsAccountId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, paymentsAccountName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(7, paymentsAccountName_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, paymentsProfileId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, paymentsProfileId_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, paymentsProfileName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(9, paymentsProfileName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, secondaryPaymentsProfileId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, secondaryPaymentsProfileId_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -801,20 +807,20 @@ public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccoun
     }
     public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -822,20 +828,20 @@ public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccoun
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -855,7 +861,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -867,7 +873,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo)
         com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -876,7 +882,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -889,7 +895,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -959,38 +965,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BillingSetup.P
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo) {
@@ -1712,18 +1686,6 @@ public Builder setSecondaryPaymentsProfileIdBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo)
     }
@@ -2328,8 +2290,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BillingSetupStatusEnum.BillingSetupStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -2347,13 +2309,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(15, id_);
     }
     if (startTimeCase_ == 16) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, startTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, startTime_);
     }
     if (endTimeCase_ == 17) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, endTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, endTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, paymentsAccount_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, paymentsAccount_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -2364,8 +2326,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BillingSetupStatusEnum.BillingSetupStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -2388,13 +2350,13 @@ public int getSerializedSize() {
         .computeInt64Size(15, id_);
     }
     if (startTimeCase_ == 16) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, startTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, startTime_);
     }
     if (endTimeCase_ == 17) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, endTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, endTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, paymentsAccount_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, paymentsAccount_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -2546,20 +2508,20 @@ public static com.google.ads.googleads.v23.resources.BillingSetup parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.BillingSetup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BillingSetup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BillingSetup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2567,20 +2529,20 @@ public static com.google.ads.googleads.v23.resources.BillingSetup parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BillingSetup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BillingSetup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2600,7 +2562,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2613,7 +2575,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BillingSetup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BillingSetup)
       com.google.ads.googleads.v23.resources.BillingSetupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2622,7 +2584,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.BillingSetupProto.internal_static_google_ads_googleads_v23_resources_BillingSetup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2635,14 +2597,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPaymentsAccountInfoFieldBuilder();
+        internalGetPaymentsAccountInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2727,38 +2689,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.BillingSe
       result.endTime_ = this.endTime_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BillingSetup) {
@@ -2864,7 +2794,7 @@ public Builder mergeFrom(
             } // case 80
             case 98: {
               input.readMessage(
-                  getPaymentsAccountInfoFieldBuilder().getBuilder(),
+                  internalGetPaymentsAccountInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -3157,9 +3087,7 @@ public com.google.ads.googleads.v23.enums.BillingSetupStatusEnum.BillingSetupSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BillingSetupStatusEnum.BillingSetupStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -3326,7 +3254,7 @@ public Builder setPaymentsAccountBytes(
     }
 
     private com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo paymentsAccountInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo.Builder, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfoOrBuilder> paymentsAccountInfoBuilder_;
     /**
      * 
@@ -3465,7 +3393,7 @@ public Builder clearPaymentsAccountInfo() {
     public com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo.Builder getPaymentsAccountInfoBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getPaymentsAccountInfoFieldBuilder().getBuilder();
+      return internalGetPaymentsAccountInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3495,11 +3423,11 @@ public com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfoOr
      *
      * .google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo payments_account_info = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo.Builder, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfoOrBuilder> 
-        getPaymentsAccountInfoFieldBuilder() {
+        internalGetPaymentsAccountInfoFieldBuilder() {
       if (paymentsAccountInfoBuilder_ == null) {
-        paymentsAccountInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        paymentsAccountInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfo.Builder, com.google.ads.googleads.v23.resources.BillingSetup.PaymentsAccountInfoOrBuilder>(
                 getPaymentsAccountInfo(),
                 getParentForChildren(),
@@ -3701,9 +3629,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getStartTimeType
      * @return This builder for chaining.
      */
     public Builder setStartTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       startTimeCase_ = 10;
       startTime_ = value.getNumber();
       onChanged();
@@ -3918,9 +3844,7 @@ public com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType getEndTimeType()
      * @return This builder for chaining.
      */
     public Builder setEndTimeType(com.google.ads.googleads.v23.enums.TimeTypeEnum.TimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       endTimeCase_ = 14;
       endTime_ = value.getNumber();
       onChanged();
@@ -3942,18 +3866,6 @@ public Builder clearEndTimeType() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BillingSetup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupOrBuilder.java
index d5e1f98aa7..6a63281991 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/billing_setup.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BillingSetupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BillingSetup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupProto.java
index ab81741d55..9b3c3212b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BillingSetupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/billing_setup.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class BillingSetupProto {
   private BillingSetupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BillingSetup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BillingSetup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -88,15 +99,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_BillingSetup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BillingSetup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BillingSetup_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Status", "PaymentsAccount", "PaymentsAccountInfo", "StartDateTime", "StartTimeType", "EndDateTime", "EndTimeType", "StartTime", "EndTime", });
     internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_descriptor =
       internal_static_google_ads_googleads_v23_resources_BillingSetup_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BillingSetup_PaymentsAccountInfo_descriptor,
         new java.lang.String[] { "PaymentsAccountId", "PaymentsAccountName", "PaymentsProfileId", "PaymentsProfileName", "SecondaryPaymentsProfileId", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.BillingSetupStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -104,10 +120,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.BillingSetupStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.TimeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifact.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifact.java
index cd35311454..a3eb6cafb4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifact.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifact.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact}
  */
+@com.google.protobuf.Generated
 public final class BusinessRegistrationCheckVerificationArtifact extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact)
     BusinessRegistrationCheckVerificationArtifactOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessRegistrationCheckVerificationArtifact.class.getName());
+  }
   // Use BusinessRegistrationCheckVerificationArtifact.newBuilder() to construct.
-  private BusinessRegistrationCheckVerificationArtifact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessRegistrationCheckVerificationArtifact(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessRegistrationCheckVerificationArtifact() {
@@ -27,20 +38,13 @@ private BusinessRegistrationCheckVerificationArtifact() {
     rejectionReason_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessRegistrationCheckVerificationArtifact();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -336,7 +340,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(3, registrationType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, checkId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, checkId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(5, rejectionReason_);
@@ -363,7 +367,7 @@ public int getSerializedSize() {
         .computeEnumSize(3, registrationType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, checkId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, checkId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -484,20 +488,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVe
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -505,20 +509,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -538,7 +542,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -551,7 +555,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact)
       com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifactOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -560,7 +564,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -573,7 +577,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -655,38 +659,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.BusinessR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact) {
@@ -700,7 +672,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact other) {
       if (other == com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.getDefaultInstance()) return this;
       if (other.hasRegistrationType()) {
-        setRegistrationType(other.getRegistrationType());
+        setRegistrationTypeValue(other.getRegistrationTypeValue());
       }
       if (other.hasCheckId()) {
         checkId_ = other.checkId_;
@@ -708,7 +680,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.BusinessRegistra
         onChanged();
       }
       if (other.hasRejectionReason()) {
-        setRejectionReason(other.getRejectionReason());
+        setRejectionReasonValue(other.getRejectionReasonValue());
       }
       switch (other.getBusinessRegistrationCase()) {
         case REGISTRATION_NUMBER: {
@@ -751,14 +723,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getRegistrationNumberFieldBuilder().getBuilder(),
+                  internalGetRegistrationNumberFieldBuilder().getBuilder(),
                   extensionRegistry);
               businessRegistrationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getRegistrationDocumentFieldBuilder().getBuilder(),
+                  internalGetRegistrationDocumentFieldBuilder().getBuilder(),
                   extensionRegistry);
               businessRegistrationCase_ = 2;
               break;
@@ -871,9 +843,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeE
      * @return This builder for chaining.
      */
     public Builder setRegistrationType(com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       registrationType_ = value.getNumber();
       onChanged();
@@ -1064,9 +1034,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheck
      * @return This builder for chaining.
      */
     public Builder setRejectionReason(com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       rejectionReason_ = value.getNumber();
       onChanged();
@@ -1087,7 +1055,7 @@ public Builder clearRejectionReason() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationNumber, com.google.ads.googleads.v23.resources.BusinessRegistrationNumber.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilder> registrationNumberBuilder_;
     /**
      * 
@@ -1219,7 +1187,7 @@ public Builder clearRegistrationNumber() {
      * .google.ads.googleads.v23.resources.BusinessRegistrationNumber registration_number = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.BusinessRegistrationNumber.Builder getRegistrationNumberBuilder() {
-      return getRegistrationNumberFieldBuilder().getBuilder();
+      return internalGetRegistrationNumberFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1246,14 +1214,14 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilde
      *
      * .google.ads.googleads.v23.resources.BusinessRegistrationNumber registration_number = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationNumber, com.google.ads.googleads.v23.resources.BusinessRegistrationNumber.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilder> 
-        getRegistrationNumberFieldBuilder() {
+        internalGetRegistrationNumberFieldBuilder() {
       if (registrationNumberBuilder_ == null) {
         if (!(businessRegistrationCase_ == 1)) {
           businessRegistration_ = com.google.ads.googleads.v23.resources.BusinessRegistrationNumber.getDefaultInstance();
         }
-        registrationNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        registrationNumberBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BusinessRegistrationNumber, com.google.ads.googleads.v23.resources.BusinessRegistrationNumber.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BusinessRegistrationNumber) businessRegistration_,
                 getParentForChildren(),
@@ -1265,7 +1233,7 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilde
       return registrationNumberBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationDocument, com.google.ads.googleads.v23.resources.BusinessRegistrationDocument.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuilder> registrationDocumentBuilder_;
     /**
      * 
@@ -1397,7 +1365,7 @@ public Builder clearRegistrationDocument() {
      * .google.ads.googleads.v23.resources.BusinessRegistrationDocument registration_document = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.BusinessRegistrationDocument.Builder getRegistrationDocumentBuilder() {
-      return getRegistrationDocumentFieldBuilder().getBuilder();
+      return internalGetRegistrationDocumentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1424,14 +1392,14 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuil
      *
      * .google.ads.googleads.v23.resources.BusinessRegistrationDocument registration_document = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationDocument, com.google.ads.googleads.v23.resources.BusinessRegistrationDocument.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuilder> 
-        getRegistrationDocumentFieldBuilder() {
+        internalGetRegistrationDocumentFieldBuilder() {
       if (registrationDocumentBuilder_ == null) {
         if (!(businessRegistrationCase_ == 2)) {
           businessRegistration_ = com.google.ads.googleads.v23.resources.BusinessRegistrationDocument.getDefaultInstance();
         }
-        registrationDocumentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        registrationDocumentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BusinessRegistrationDocument, com.google.ads.googleads.v23.resources.BusinessRegistrationDocument.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BusinessRegistrationDocument) businessRegistration_,
                 getParentForChildren(),
@@ -1442,18 +1410,6 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuil
       onChanged();
       return registrationDocumentBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifactOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifactOrBuilder.java
index e4a432a151..66417c8482 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifactOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationCheckVerificationArtifactOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BusinessRegistrationCheckVerificationArtifactOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocument.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocument.java
index 1491c4eabb..595ccf0513 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocument.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocument.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationDocument}
  */
+@com.google.protobuf.Generated
 public final class BusinessRegistrationDocument extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BusinessRegistrationDocument)
     BusinessRegistrationDocumentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessRegistrationDocument.class.getName());
+  }
   // Use BusinessRegistrationDocument.newBuilder() to construct.
-  private BusinessRegistrationDocument(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessRegistrationDocument(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessRegistrationDocument() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessRegistrationDocument();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocumen
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocument parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocument parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocument parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocumen
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocument parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationDocument parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationDocument}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BusinessRegistrationDocument)
       com.google.ads.googleads.v23.resources.BusinessRegistrationDocumentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDocumentReadonlyFieldBuilder();
+        internalGetDocumentReadonlyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -341,38 +345,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BusinessRegist
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BusinessRegistrationDocument) {
@@ -416,7 +388,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getDocumentReadonlyFieldBuilder().getBuilder(),
+                  internalGetDocumentReadonlyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -439,7 +411,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly documentReadonly_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> documentReadonlyBuilder_;
     /**
      * 
@@ -564,7 +536,7 @@ public Builder clearDocumentReadonly() {
     public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder getDocumentReadonlyBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getDocumentReadonlyFieldBuilder().getBuilder();
+      return internalGetDocumentReadonlyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -590,11 +562,11 @@ public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilde
      *
      * optional .google.ads.googleads.v23.common.LocalServicesDocumentReadOnly document_readonly = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> 
-        getDocumentReadonlyFieldBuilder() {
+        internalGetDocumentReadonlyFieldBuilder() {
       if (documentReadonlyBuilder_ == null) {
-        documentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        documentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder>(
                 getDocumentReadonly(),
                 getParentForChildren(),
@@ -603,18 +575,6 @@ public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilde
       }
       return documentReadonlyBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BusinessRegistrationDocument)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocumentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocumentOrBuilder.java
index b9681d5254..4fb55cd532 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocumentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationDocumentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BusinessRegistrationDocumentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BusinessRegistrationDocument)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumber.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumber.java
index b938997843..cf286d8354 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumber.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumber.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationNumber}
  */
+@com.google.protobuf.Generated
 public final class BusinessRegistrationNumber extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.BusinessRegistrationNumber)
     BusinessRegistrationNumberOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BusinessRegistrationNumber.class.getName());
+  }
   // Use BusinessRegistrationNumber.newBuilder() to construct.
-  private BusinessRegistrationNumber(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BusinessRegistrationNumber(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BusinessRegistrationNumber() {
     number_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BusinessRegistrationNumber();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -120,7 +124,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, number_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, number_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -132,7 +136,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, number_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, number_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.BusinessRegistrationNumber parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.BusinessRegistrationNumber}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.BusinessRegistrationNumber)
       com.google.ads.googleads.v23.resources.BusinessRegistrationNumberOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.BusinessRegist
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.BusinessRegistrationNumber) {
@@ -546,18 +518,6 @@ public Builder setNumberBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.BusinessRegistrationNumber)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumberOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumberOrBuilder.java
index 0458d1d5f4..e425f6935f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumberOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/BusinessRegistrationNumberOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface BusinessRegistrationNumberOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.BusinessRegistrationNumber)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSetting.java
index eea9bc5be7..8640a11d3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CallReportingSetting}
  */
+@com.google.protobuf.Generated
 public final class CallReportingSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CallReportingSetting)
     CallReportingSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallReportingSetting.class.getName());
+  }
   // Use CallReportingSetting.newBuilder() to construct.
-  private CallReportingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallReportingSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallReportingSetting() {
     callConversionAction_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallReportingSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CallReportingSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CallReportingSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,7 +191,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(11, callConversionReportingEnabled_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, callConversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, callConversionAction_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -207,7 +211,7 @@ public int getSerializedSize() {
         .computeBoolSize(11, callConversionReportingEnabled_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, callConversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, callConversionAction_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.CallReportingSetting parseF
   }
   public static com.google.ads.googleads.v23.resources.CallReportingSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CallReportingSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CallReportingSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.resources.CallReportingSetting parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CallReportingSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CallReportingSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -369,7 +373,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CallReportingSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CallReportingSetting)
       com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -378,7 +382,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CallReportingSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -391,7 +395,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -451,38 +455,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CallReportingS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CallReportingSetting) {
@@ -794,18 +766,6 @@ public Builder setCallConversionActionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CallReportingSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSettingOrBuilder.java
index 94a0c1d065..ce95c32944 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallReportingSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CallReportingSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CallReportingSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallView.java
index f9dd6c0bd0..f8e73b41e0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/call_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CallView}
  */
+@com.google.protobuf.Generated
 public final class CallView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CallView)
     CallViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallView.class.getName());
+  }
   // Use CallView.newBuilder() to construct.
-  private CallView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallView() {
@@ -32,20 +43,13 @@ private CallView() {
     callStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CallViewProto.internal_static_google_ads_googleads_v23_resources_CallView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CallViewProto.internal_static_google_ads_googleads_v23_resources_CallView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -402,23 +406,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerCountryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, callerCountryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerCountryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, callerCountryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAreaCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, callerAreaCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAreaCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, callerAreaCode_);
     }
     if (callDurationSeconds_ != 0L) {
       output.writeInt64(4, callDurationSeconds_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startCallDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startCallDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startCallDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, startCallDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endCallDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endCallDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endCallDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, endCallDateTime_);
     }
     if (callTrackingDisplayLocation_ != com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation.UNSPECIFIED.getNumber()) {
       output.writeEnum(7, callTrackingDisplayLocation_);
@@ -438,24 +442,24 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerCountryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, callerCountryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerCountryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, callerCountryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAreaCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, callerAreaCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAreaCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, callerAreaCode_);
     }
     if (callDurationSeconds_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(4, callDurationSeconds_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startCallDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startCallDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startCallDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startCallDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endCallDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endCallDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endCallDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endCallDateTime_);
     }
     if (callTrackingDisplayLocation_ != com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -568,20 +572,20 @@ public static com.google.ads.googleads.v23.resources.CallView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CallView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CallView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CallView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -589,20 +593,20 @@ public static com.google.ads.googleads.v23.resources.CallView parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CallView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CallView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -622,7 +626,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -635,7 +639,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CallView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CallView)
       com.google.ads.googleads.v23.resources.CallViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -644,7 +648,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CallViewProto.internal_static_google_ads_googleads_v23_resources_CallView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -657,7 +661,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -736,38 +740,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CallView resul
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CallView) {
@@ -1479,9 +1451,7 @@ public com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum.CallTr
      * @return This builder for chaining.
      */
     public Builder setCallTrackingDisplayLocation(com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       callTrackingDisplayLocation_ = value.getNumber();
       onChanged();
@@ -1552,9 +1522,7 @@ public com.google.ads.googleads.v23.enums.CallTypeEnum.CallType getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CallTypeEnum.CallType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       type_ = value.getNumber();
       onChanged();
@@ -1625,9 +1593,7 @@ public com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum.GoogleVoiceC
      * @return This builder for chaining.
      */
     public Builder setCallStatus(com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       callStatus_ = value.getNumber();
       onChanged();
@@ -1647,18 +1613,6 @@ public Builder clearCallStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CallView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewOrBuilder.java
index eb5cb0a6f2..b33c4927fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/call_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CallViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CallView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewProto.java
index 176a45f3c3..f9194983cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CallViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/call_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CallViewProto {
   private CallViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CallView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CallView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -74,9 +85,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CallView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CallView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CallView_descriptor,
         new java.lang.String[] { "ResourceName", "CallerCountryCode", "CallerAreaCode", "CallDurationSeconds", "StartCallDateTime", "EndCallDateTime", "CallTrackingDisplayLocation", "Type", "CallStatus", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CallTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -84,11 +101,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CallTrackingDisplayLocationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CallTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.GoogleVoiceCallStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Campaign.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Campaign.java
index dc313398f3..4faf5ac3ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Campaign.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Campaign.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,20 +12,30 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Campaign}
  */
+@com.google.protobuf.Generated
 public final class Campaign extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign)
     CampaignOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Campaign.class.getName());
+  }
   // Use Campaign.newBuilder() to construct.
-  private Campaign(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Campaign(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Campaign() {
     resourceName_ = "";
     name_ = "";
     primaryStatus_ = 0;
-    primaryStatusReasons_ = java.util.Collections.emptyList();
+    primaryStatusReasons_ = emptyIntList();
     status_ = 0;
     servingStatus_ = 0;
     biddingStrategySystemStatus_ = 0;
@@ -47,21 +58,14 @@ private Campaign() {
     frequencyCaps_ = java.util.Collections.emptyList();
     videoBrandSafetySuitability_ = 0;
     paymentMode_ = 0;
-    excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
-    excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
+    excludedParentAssetFieldTypes_ = emptyIntList();
+    excludedParentAssetSetTypes_ = emptyIntList();
     hotelPropertyAssetSet_ = "";
     listingType_ = 0;
     assetAutomationSettings_ = java.util.Collections.emptyList();
     keywordMatchType_ = 0;
     containsEuPoliticalAdvertising_ = 0;
-    feedTypes_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Campaign();
+    feedTypes_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -70,7 +74,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,12 +158,21 @@ public interface PerformanceMaxUpgradeOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade}
    */
   public static final class PerformanceMaxUpgrade extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade)
       PerformanceMaxUpgradeOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PerformanceMaxUpgrade.class.getName());
+    }
     // Use PerformanceMaxUpgrade.newBuilder() to construct.
-    private PerformanceMaxUpgrade(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PerformanceMaxUpgrade(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PerformanceMaxUpgrade() {
@@ -168,20 +181,13 @@ private PerformanceMaxUpgrade() {
       status_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PerformanceMaxUpgrade();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,11 +334,11 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(performanceMaxCampaign_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, performanceMaxCampaign_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(performanceMaxCampaign_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, performanceMaxCampaign_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(preUpgradeCampaign_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, preUpgradeCampaign_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(preUpgradeCampaign_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, preUpgradeCampaign_);
       }
       if (status_ != com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus.UNSPECIFIED.getNumber()) {
         output.writeEnum(3, status_);
@@ -346,11 +352,11 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(performanceMaxCampaign_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, performanceMaxCampaign_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(performanceMaxCampaign_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, performanceMaxCampaign_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(preUpgradeCampaign_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, preUpgradeCampaign_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(preUpgradeCampaign_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, preUpgradeCampaign_);
       }
       if (status_ != com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -432,20 +438,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgr
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -453,20 +459,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgr
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -486,7 +492,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -498,7 +504,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade)
         com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -507,7 +513,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -520,7 +526,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -575,38 +581,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Perfo
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade) {
@@ -938,9 +912,7 @@ public com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.Perfor
        * @return This builder for chaining.
        */
       public Builder setStatus(com.google.ads.googleads.v23.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000004;
         status_ = value.getNumber();
         onChanged();
@@ -961,18 +933,6 @@ public Builder clearStatus() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade)
     }
@@ -1050,7 +1010,7 @@ public interface NetworkSettingsOrBuilder extends
 
     /**
      * 
-     * Whether ads will be served on partner sites in the Google Search Network
+     * Whether ads will be served on sites in the Google Search Partners Network
      * (requires `target_google_search` to also be `true`).
      * 
* @@ -1060,7 +1020,7 @@ public interface NetworkSettingsOrBuilder extends boolean hasTargetSearchNetwork(); /** *
-     * Whether ads will be served on partner sites in the Google Search Network
+     * Whether ads will be served on sites in the Google Search Partners Network
      * (requires `target_google_search` to also be `true`).
      * 
* @@ -1092,8 +1052,11 @@ public interface NetworkSettingsOrBuilder extends /** *
-     * Whether ads will be served on the Google Partner Network.
-     * This is available only to some select Google partner accounts.
+     * Whether ads will be served on the partner network. This is available
+     * only to some select partner accounts. Unless you have been instructed to
+     * use this field, it likely does not apply to your account. This does not
+     * control whether ads will be served on Google Search Partners Network; use
+     * `target_search_network` for that instead.
      * 
* * optional bool target_partner_search_network = 8; @@ -1102,8 +1065,11 @@ public interface NetworkSettingsOrBuilder extends boolean hasTargetPartnerSearchNetwork(); /** *
-     * Whether ads will be served on the Google Partner Network.
-     * This is available only to some select Google partner accounts.
+     * Whether ads will be served on the partner network. This is available
+     * only to some select partner accounts. Unless you have been instructed to
+     * use this field, it likely does not apply to your account. This does not
+     * control whether ads will be served on Google Search Partners Network; use
+     * `target_search_network` for that instead.
      * 
* * optional bool target_partner_search_network = 8; @@ -1157,31 +1123,33 @@ public interface NetworkSettingsOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.NetworkSettings} */ public static final class NetworkSettings extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.NetworkSettings) NetworkSettingsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + NetworkSettings.class.getName()); + } // Use NetworkSettings.newBuilder() to construct. - private NetworkSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private NetworkSettings(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private NetworkSettings() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new NetworkSettings(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1220,7 +1188,7 @@ public boolean getTargetGoogleSearch() { private boolean targetSearchNetwork_ = false; /** *
-     * Whether ads will be served on partner sites in the Google Search Network
+     * Whether ads will be served on sites in the Google Search Partners Network
      * (requires `target_google_search` to also be `true`).
      * 
* @@ -1233,7 +1201,7 @@ public boolean hasTargetSearchNetwork() { } /** *
-     * Whether ads will be served on partner sites in the Google Search Network
+     * Whether ads will be served on sites in the Google Search Partners Network
      * (requires `target_google_search` to also be `true`).
      * 
* @@ -1278,8 +1246,11 @@ public boolean getTargetContentNetwork() { private boolean targetPartnerSearchNetwork_ = false; /** *
-     * Whether ads will be served on the Google Partner Network.
-     * This is available only to some select Google partner accounts.
+     * Whether ads will be served on the partner network. This is available
+     * only to some select partner accounts. Unless you have been instructed to
+     * use this field, it likely does not apply to your account. This does not
+     * control whether ads will be served on Google Search Partners Network; use
+     * `target_search_network` for that instead.
      * 
* * optional bool target_partner_search_network = 8; @@ -1291,8 +1262,11 @@ public boolean hasTargetPartnerSearchNetwork() { } /** *
-     * Whether ads will be served on the Google Partner Network.
-     * This is available only to some select Google partner accounts.
+     * Whether ads will be served on the partner network. This is available
+     * only to some select partner accounts. Unless you have been instructed to
+     * use this field, it likely does not apply to your account. This does not
+     * control whether ads will be served on Google Search Partners Network; use
+     * `target_search_network` for that instead.
      * 
* * optional bool target_partner_search_network = 8; @@ -1547,20 +1521,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings pa } public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -1568,20 +1542,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.NetworkSettings parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1601,7 +1575,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1613,7 +1587,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.NetworkSettings} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.NetworkSettings) com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1622,7 +1596,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1635,7 +1609,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1710,38 +1684,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Netwo result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.NetworkSettings) { @@ -1904,7 +1846,7 @@ public Builder clearTargetGoogleSearch() { private boolean targetSearchNetwork_ ; /** *
-       * Whether ads will be served on partner sites in the Google Search Network
+       * Whether ads will be served on sites in the Google Search Partners Network
        * (requires `target_google_search` to also be `true`).
        * 
* @@ -1917,7 +1859,7 @@ public boolean hasTargetSearchNetwork() { } /** *
-       * Whether ads will be served on partner sites in the Google Search Network
+       * Whether ads will be served on sites in the Google Search Partners Network
        * (requires `target_google_search` to also be `true`).
        * 
* @@ -1930,7 +1872,7 @@ public boolean getTargetSearchNetwork() { } /** *
-       * Whether ads will be served on partner sites in the Google Search Network
+       * Whether ads will be served on sites in the Google Search Partners Network
        * (requires `target_google_search` to also be `true`).
        * 
* @@ -1947,7 +1889,7 @@ public Builder setTargetSearchNetwork(boolean value) { } /** *
-       * Whether ads will be served on partner sites in the Google Search Network
+       * Whether ads will be served on sites in the Google Search Partners Network
        * (requires `target_google_search` to also be `true`).
        * 
* @@ -2024,8 +1966,11 @@ public Builder clearTargetContentNetwork() { private boolean targetPartnerSearchNetwork_ ; /** *
-       * Whether ads will be served on the Google Partner Network.
-       * This is available only to some select Google partner accounts.
+       * Whether ads will be served on the partner network. This is available
+       * only to some select partner accounts. Unless you have been instructed to
+       * use this field, it likely does not apply to your account. This does not
+       * control whether ads will be served on Google Search Partners Network; use
+       * `target_search_network` for that instead.
        * 
* * optional bool target_partner_search_network = 8; @@ -2037,8 +1982,11 @@ public boolean hasTargetPartnerSearchNetwork() { } /** *
-       * Whether ads will be served on the Google Partner Network.
-       * This is available only to some select Google partner accounts.
+       * Whether ads will be served on the partner network. This is available
+       * only to some select partner accounts. Unless you have been instructed to
+       * use this field, it likely does not apply to your account. This does not
+       * control whether ads will be served on Google Search Partners Network; use
+       * `target_search_network` for that instead.
        * 
* * optional bool target_partner_search_network = 8; @@ -2050,8 +1998,11 @@ public boolean getTargetPartnerSearchNetwork() { } /** *
-       * Whether ads will be served on the Google Partner Network.
-       * This is available only to some select Google partner accounts.
+       * Whether ads will be served on the partner network. This is available
+       * only to some select partner accounts. Unless you have been instructed to
+       * use this field, it likely does not apply to your account. This does not
+       * control whether ads will be served on Google Search Partners Network; use
+       * `target_search_network` for that instead.
        * 
* * optional bool target_partner_search_network = 8; @@ -2067,8 +2018,11 @@ public Builder setTargetPartnerSearchNetwork(boolean value) { } /** *
-       * Whether ads will be served on the Google Partner Network.
-       * This is available only to some select Google partner accounts.
+       * Whether ads will be served on the partner network. This is available
+       * only to some select partner accounts. Unless you have been instructed to
+       * use this field, it likely does not apply to your account. This does not
+       * control whether ads will be served on Google Search Partners Network; use
+       * `target_search_network` for that instead.
        * 
* * optional bool target_partner_search_network = 8; @@ -2192,18 +2146,6 @@ public Builder clearTargetGoogleTvNetwork() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.NetworkSettings) } @@ -2262,22 +2204,43 @@ public interface HotelSettingInfoOrBuilder extends /** *
-     * Immutable. The linked Hotel Center account.
+     * The linked Hotel Center account.
      * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return Whether the hotelCenterId field is set. */ boolean hasHotelCenterId(); /** *
-     * Immutable. The linked Hotel Center account.
+     * The linked Hotel Center account.
      * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return The hotelCenterId. */ long getHotelCenterId(); + + /** + *
+     * Disable the optional hotel setting. This field is currently supported
+     * only for Demand Gen campaigns.
+     * 
+ * + * optional bool disable_hotel_setting = 3; + * @return Whether the disableHotelSetting field is set. + */ + boolean hasDisableHotelSetting(); + /** + *
+     * Disable the optional hotel setting. This field is currently supported
+     * only for Demand Gen campaigns.
+     * 
+ * + * optional bool disable_hotel_setting = 3; + * @return The disableHotelSetting. + */ + boolean getDisableHotelSetting(); } /** *
@@ -2287,31 +2250,33 @@ public interface HotelSettingInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.HotelSettingInfo}
    */
   public static final class HotelSettingInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.HotelSettingInfo)
       HotelSettingInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        HotelSettingInfo.class.getName());
+    }
     // Use HotelSettingInfo.newBuilder() to construct.
-    private HotelSettingInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private HotelSettingInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private HotelSettingInfo() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new HotelSettingInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2323,10 +2288,10 @@ protected java.lang.Object newInstance(
     private long hotelCenterId_ = 0L;
     /**
      * 
-     * Immutable. The linked Hotel Center account.
+     * The linked Hotel Center account.
      * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return Whether the hotelCenterId field is set. */ @java.lang.Override @@ -2335,10 +2300,10 @@ public boolean hasHotelCenterId() { } /** *
-     * Immutable. The linked Hotel Center account.
+     * The linked Hotel Center account.
      * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return The hotelCenterId. */ @java.lang.Override @@ -2346,6 +2311,35 @@ public long getHotelCenterId() { return hotelCenterId_; } + public static final int DISABLE_HOTEL_SETTING_FIELD_NUMBER = 3; + private boolean disableHotelSetting_ = false; + /** + *
+     * Disable the optional hotel setting. This field is currently supported
+     * only for Demand Gen campaigns.
+     * 
+ * + * optional bool disable_hotel_setting = 3; + * @return Whether the disableHotelSetting field is set. + */ + @java.lang.Override + public boolean hasDisableHotelSetting() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * Disable the optional hotel setting. This field is currently supported
+     * only for Demand Gen campaigns.
+     * 
+ * + * optional bool disable_hotel_setting = 3; + * @return The disableHotelSetting. + */ + @java.lang.Override + public boolean getDisableHotelSetting() { + return disableHotelSetting_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -2363,6 +2357,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { output.writeInt64(2, hotelCenterId_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(3, disableHotelSetting_); + } getUnknownFields().writeTo(output); } @@ -2376,6 +2373,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, hotelCenterId_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, disableHotelSetting_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2396,6 +2397,11 @@ public boolean equals(final java.lang.Object obj) { if (getHotelCenterId() != other.getHotelCenterId()) return false; } + if (hasDisableHotelSetting() != other.hasDisableHotelSetting()) return false; + if (hasDisableHotelSetting()) { + if (getDisableHotelSetting() + != other.getDisableHotelSetting()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2412,6 +2418,11 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getHotelCenterId()); } + if (hasDisableHotelSetting()) { + hash = (37 * hash) + DISABLE_HOTEL_SETTING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getDisableHotelSetting()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2451,20 +2462,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo p } public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -2472,20 +2483,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo p java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -2505,7 +2516,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2517,7 +2528,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.HotelSettingInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.HotelSettingInfo) com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -2526,7 +2537,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2539,7 +2550,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2548,6 +2559,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; hotelCenterId_ = 0L; + disableHotelSetting_ = false; return this; } @@ -2586,41 +2598,13 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Hotel result.hotelCenterId_ = hotelCenterId_; to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.disableHotelSetting_ = disableHotelSetting_; + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo) { @@ -2636,6 +2620,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.HotelSe if (other.hasHotelCenterId()) { setHotelCenterId(other.getHotelCenterId()); } + if (other.hasDisableHotelSetting()) { + setDisableHotelSetting(other.getDisableHotelSetting()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2667,6 +2654,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 16 + case 24: { + disableHotelSetting_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -2687,10 +2679,10 @@ public Builder mergeFrom( private long hotelCenterId_ ; /** *
-       * Immutable. The linked Hotel Center account.
+       * The linked Hotel Center account.
        * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return Whether the hotelCenterId field is set. */ @java.lang.Override @@ -2699,10 +2691,10 @@ public boolean hasHotelCenterId() { } /** *
-       * Immutable. The linked Hotel Center account.
+       * The linked Hotel Center account.
        * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return The hotelCenterId. */ @java.lang.Override @@ -2711,10 +2703,10 @@ public long getHotelCenterId() { } /** *
-       * Immutable. The linked Hotel Center account.
+       * The linked Hotel Center account.
        * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @param value The hotelCenterId to set. * @return This builder for chaining. */ @@ -2727,10 +2719,10 @@ public Builder setHotelCenterId(long value) { } /** *
-       * Immutable. The linked Hotel Center account.
+       * The linked Hotel Center account.
        * 
* - * optional int64 hotel_center_id = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * optional int64 hotel_center_id = 2; * @return This builder for chaining. */ public Builder clearHotelCenterId() { @@ -2739,18 +2731,66 @@ public Builder clearHotelCenterId() { onChanged(); return this; } + + private boolean disableHotelSetting_ ; + /** + *
+       * Disable the optional hotel setting. This field is currently supported
+       * only for Demand Gen campaigns.
+       * 
+ * + * optional bool disable_hotel_setting = 3; + * @return Whether the disableHotelSetting field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasDisableHotelSetting() { + return ((bitField0_ & 0x00000002) != 0); } - + /** + *
+       * Disable the optional hotel setting. This field is currently supported
+       * only for Demand Gen campaigns.
+       * 
+ * + * optional bool disable_hotel_setting = 3; + * @return The disableHotelSetting. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public boolean getDisableHotelSetting() { + return disableHotelSetting_; } + /** + *
+       * Disable the optional hotel setting. This field is currently supported
+       * only for Demand Gen campaigns.
+       * 
+ * + * optional bool disable_hotel_setting = 3; + * @param value The disableHotelSetting to set. + * @return This builder for chaining. + */ + public Builder setDisableHotelSetting(boolean value) { + disableHotelSetting_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+       * Disable the optional hotel setting. This field is currently supported
+       * only for Demand Gen campaigns.
+       * 
+ * + * optional bool disable_hotel_setting = 3; + * @return This builder for chaining. + */ + public Builder clearDisableHotelSetting() { + bitField0_ = (bitField0_ & ~0x00000002); + disableHotelSetting_ = false; + onChanged(); + return this; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.HotelSettingInfo) } @@ -2878,12 +2918,21 @@ public interface DynamicSearchAdsSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting} */ public static final class DynamicSearchAdsSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting) DynamicSearchAdsSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + DynamicSearchAdsSetting.class.getName()); + } // Use DynamicSearchAdsSetting.newBuilder() to construct. - private DynamicSearchAdsSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DynamicSearchAdsSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private DynamicSearchAdsSetting() { @@ -2891,20 +2940,13 @@ private DynamicSearchAdsSetting() { languageCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new DynamicSearchAdsSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3051,11 +3093,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(domainName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, domainName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(domainName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, domainName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, languageCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, languageCode_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeBool(8, useSuppliedUrlsOnly_); @@ -3069,11 +3111,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(domainName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, domainName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(domainName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, domainName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, languageCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, languageCode_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -3162,20 +3204,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSe } public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -3183,20 +3225,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSe java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -3216,7 +3258,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3228,7 +3270,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting) com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -3237,7 +3279,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3250,7 +3292,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3308,38 +3350,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Dynam result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting) { @@ -3672,18 +3682,6 @@ public Builder clearUseSuppliedUrlsOnly() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting) } @@ -3936,12 +3934,21 @@ public interface ShoppingSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.ShoppingSetting} */ public static final class ShoppingSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.ShoppingSetting) ShoppingSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShoppingSetting.class.getName()); + } // Use ShoppingSetting.newBuilder() to construct. - private ShoppingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ShoppingSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ShoppingSetting() { @@ -3949,20 +3956,13 @@ private ShoppingSetting() { advertisingPartnerIds_ = emptyLongList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ShoppingSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4260,8 +4260,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (useVehicleInventory_ != false) { output.writeBool(9, useVehicleInventory_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 10, feedLabel_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, feedLabel_); } if (getAdvertisingPartnerIdsList().size() > 0) { output.writeUInt32NoTag(90); @@ -4298,8 +4298,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(9, useVehicleInventory_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, feedLabel_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, feedLabel_); } { int dataSize = 0; @@ -4438,20 +4438,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting pa } public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -4459,20 +4459,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -4492,7 +4492,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4506,7 +4506,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.ShoppingSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.ShoppingSetting) com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -4515,7 +4515,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4528,7 +4528,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -4606,38 +4606,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Shopp result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting) { @@ -5357,18 +5325,6 @@ public Builder clearDisableProductFeed() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.ShoppingSetting) } @@ -5462,32 +5418,34 @@ public interface TrackingSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TrackingSetting} */ public static final class TrackingSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.TrackingSetting) TrackingSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + TrackingSetting.class.getName()); + } // Use TrackingSetting.newBuilder() to construct. - private TrackingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private TrackingSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private TrackingSetting() { trackingUrl_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new TrackingSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -5569,7 +5527,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, trackingUrl_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, trackingUrl_); } getUnknownFields().writeTo(output); } @@ -5581,7 +5539,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, trackingUrl_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, trackingUrl_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -5657,20 +5615,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting pa } public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -5678,20 +5636,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.TrackingSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -5711,7 +5669,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5723,7 +5681,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TrackingSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.TrackingSetting) com.google.ads.googleads.v23.resources.Campaign.TrackingSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -5732,7 +5690,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -5745,7 +5703,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -5795,38 +5753,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Track result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.TrackingSetting) { @@ -5994,18 +5920,6 @@ public Builder setTrackingUrlBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.TrackingSetting) } @@ -6108,12 +6022,21 @@ public interface GeoTargetTypeSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting} */ public static final class GeoTargetTypeSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting) GeoTargetTypeSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GeoTargetTypeSetting.class.getName()); + } // Use GeoTargetTypeSetting.newBuilder() to construct. - private GeoTargetTypeSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GeoTargetTypeSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GeoTargetTypeSetting() { @@ -6121,20 +6044,13 @@ private GeoTargetTypeSetting() { negativeGeoTargetType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GeoTargetTypeSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -6301,20 +6217,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetti } public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -6322,20 +6238,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetti java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -6355,7 +6271,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6367,7 +6283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting) com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -6376,7 +6292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -6389,7 +6305,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -6440,38 +6356,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.GeoTa } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting) { @@ -6593,9 +6477,7 @@ public com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum.PositiveGeoT * @return This builder for chaining. */ public Builder setPositiveGeoTargetType(com.google.ads.googleads.v23.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; positiveGeoTargetType_ = value.getNumber(); onChanged(); @@ -6666,9 +6548,7 @@ public com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum.NegativeGeoT * @return This builder for chaining. */ public Builder setNegativeGeoTargetType(com.google.ads.googleads.v23.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; negativeGeoTargetType_ = value.getNumber(); onChanged(); @@ -6688,18 +6568,6 @@ public Builder clearNegativeGeoTargetType() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting) } @@ -6783,32 +6651,34 @@ public interface LocalCampaignSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting} */ public static final class LocalCampaignSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting) LocalCampaignSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + LocalCampaignSetting.class.getName()); + } // Use LocalCampaignSetting.newBuilder() to construct. - private LocalCampaignSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private LocalCampaignSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private LocalCampaignSetting() { locationSourceType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new LocalCampaignSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -6939,20 +6809,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetti } public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -6960,20 +6830,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetti java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -6993,7 +6863,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -7005,7 +6875,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting) com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -7014,7 +6884,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -7027,7 +6897,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -7074,38 +6944,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Local } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting) { @@ -7219,9 +7057,7 @@ public com.google.ads.googleads.v23.enums.LocationSourceTypeEnum.LocationSourceT * @return This builder for chaining. */ public Builder setLocationSourceType(com.google.ads.googleads.v23.enums.LocationSourceTypeEnum.LocationSourceType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; locationSourceType_ = value.getNumber(); onChanged(); @@ -7241,18 +7077,6 @@ public Builder clearLocationSourceType() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting) } @@ -7386,12 +7210,21 @@ public interface AppCampaignSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AppCampaignSetting} */ public static final class AppCampaignSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.AppCampaignSetting) AppCampaignSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AppCampaignSetting.class.getName()); + } // Use AppCampaignSetting.newBuilder() to construct. - private AppCampaignSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AppCampaignSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AppCampaignSetting() { @@ -7400,20 +7233,13 @@ private AppCampaignSetting() { appStore_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AppCampaignSetting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -7555,7 +7381,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeEnum(3, appStore_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appId_); + com.google.protobuf.GeneratedMessage.writeString(output, 4, appId_); } getUnknownFields().writeTo(output); } @@ -7575,7 +7401,7 @@ public int getSerializedSize() { .computeEnumSize(3, appStore_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -7657,20 +7483,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting } public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -7678,20 +7504,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -7711,7 +7537,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -7723,7 +7549,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AppCampaignSetting} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.AppCampaignSetting) com.google.ads.googleads.v23.resources.Campaign.AppCampaignSettingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -7732,7 +7558,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -7745,7 +7571,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -7803,38 +7629,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.AppCa result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting) { @@ -7970,9 +7764,7 @@ public com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum * @return This builder for chaining. */ public Builder setBiddingStrategyGoalType(com.google.ads.googleads.v23.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; biddingStrategyGoalType_ = value.getNumber(); onChanged(); @@ -8147,9 +7939,7 @@ public com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum.AppCampaignApp * @return This builder for chaining. */ public Builder setAppStore(com.google.ads.googleads.v23.enums.AppCampaignAppStoreEnum.AppCampaignAppStore value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; appStore_ = value.getNumber(); onChanged(); @@ -8169,18 +7959,6 @@ public Builder clearAppStore() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.AppCampaignSetting) } @@ -8285,12 +8063,21 @@ public interface VanityPharmaOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VanityPharma} */ public static final class VanityPharma extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VanityPharma) VanityPharmaOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VanityPharma.class.getName()); + } // Use VanityPharma.newBuilder() to construct. - private VanityPharma(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private VanityPharma(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private VanityPharma() { @@ -8298,20 +8085,13 @@ private VanityPharma() { vanityPharmaText_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new VanityPharma(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -8480,20 +8260,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parse } public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -8501,20 +8281,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parse java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.VanityPharma parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -8534,7 +8314,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -8546,7 +8326,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VanityPharma} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VanityPharma) com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -8555,7 +8335,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -8568,7 +8348,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -8619,38 +8399,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Vanit } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VanityPharma) { @@ -8772,9 +8520,7 @@ public com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum.VanityP * @return This builder for chaining. */ public Builder setVanityPharmaDisplayUrlMode(com.google.ads.googleads.v23.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; vanityPharmaDisplayUrlMode_ = value.getNumber(); onChanged(); @@ -8849,9 +8595,7 @@ public com.google.ads.googleads.v23.enums.VanityPharmaTextEnum.VanityPharmaText * @return This builder for chaining. */ public Builder setVanityPharmaText(com.google.ads.googleads.v23.enums.VanityPharmaTextEnum.VanityPharmaText value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; vanityPharmaText_ = value.getNumber(); onChanged(); @@ -8872,18 +8616,6 @@ public Builder clearVanityPharmaText() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VanityPharma) } @@ -8997,12 +8729,21 @@ public interface SelectiveOptimizationOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.SelectiveOptimization} */ public static final class SelectiveOptimization extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.SelectiveOptimization) SelectiveOptimizationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SelectiveOptimization.class.getName()); + } // Use SelectiveOptimization.newBuilder() to construct. - private SelectiveOptimization(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SelectiveOptimization(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SelectiveOptimization() { @@ -9010,20 +8751,13 @@ private SelectiveOptimization() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SelectiveOptimization(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -9102,7 +8836,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < conversionActions_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, conversionActions_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, conversionActions_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -9192,20 +8926,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizat } public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -9213,20 +8947,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizat java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -9246,7 +8980,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -9262,7 +8996,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.SelectiveOptimization} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.SelectiveOptimization) com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -9271,7 +9005,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -9284,7 +9018,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9333,38 +9067,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Selec } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization) { @@ -9591,18 +9293,6 @@ public Builder addConversionActionsBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.SelectiveOptimization) } @@ -9717,23 +9407,25 @@ public interface OptimizationGoalSettingOrBuilder extends * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting} */ public static final class OptimizationGoalSetting extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting) OptimizationGoalSettingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + OptimizationGoalSetting.class.getName()); + } // Use OptimizationGoalSetting.newBuilder() to construct. - private OptimizationGoalSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OptimizationGoalSetting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OptimizationGoalSetting() { - optimizationGoalTypes_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new OptimizationGoalSetting(); + optimizationGoalTypes_ = emptyIntList(); } public static final com.google.protobuf.Descriptors.Descriptor @@ -9742,7 +9434,7 @@ protected java.lang.Object newInstance( } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -9751,12 +9443,13 @@ protected java.lang.Object newInstance( public static final int OPTIMIZATION_GOAL_TYPES_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List optimizationGoalTypes_; - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType> optimizationGoalTypes_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>() { - public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType convert(java.lang.Integer from) { + private com.google.protobuf.Internal.IntList optimizationGoalTypes_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType> optimizationGoalTypes_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>() { + public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType convert(int from) { com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType result = com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType.forNumber(from); return result == null ? com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType.UNRECOGNIZED : result; } @@ -9771,8 +9464,8 @@ public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationG */ @java.lang.Override public java.util.List getOptimizationGoalTypesList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>(optimizationGoalTypes_, optimizationGoalTypes_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>(optimizationGoalTypes_, optimizationGoalTypes_converter_); } /** *
@@ -9797,7 +9490,7 @@ public int getOptimizationGoalTypesCount() {
      */
     @java.lang.Override
     public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType getOptimizationGoalTypes(int index) {
-      return optimizationGoalTypes_converter_.convert(optimizationGoalTypes_.get(index));
+      return optimizationGoalTypes_converter_.convert(optimizationGoalTypes_.getInt(index));
     }
     /**
      * 
@@ -9823,7 +9516,7 @@ public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationG
      */
     @java.lang.Override
     public int getOptimizationGoalTypesValue(int index) {
-      return optimizationGoalTypes_.get(index);
+      return optimizationGoalTypes_.getInt(index);
     }
     private int optimizationGoalTypesMemoizedSerializedSize;
 
@@ -9847,7 +9540,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeUInt32NoTag(optimizationGoalTypesMemoizedSerializedSize);
       }
       for (int i = 0; i < optimizationGoalTypes_.size(); i++) {
-        output.writeEnumNoTag(optimizationGoalTypes_.get(i));
+        output.writeEnumNoTag(optimizationGoalTypes_.getInt(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -9862,7 +9555,7 @@ public int getSerializedSize() {
         int dataSize = 0;
         for (int i = 0; i < optimizationGoalTypes_.size(); i++) {
           dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(optimizationGoalTypes_.get(i));
+            .computeEnumSizeNoTag(optimizationGoalTypes_.getInt(i));
         }
         size += dataSize;
         if (!getOptimizationGoalTypesList().isEmpty()) {  size += 1;
@@ -9940,20 +9633,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSe
     }
     public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -9961,20 +9654,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -9994,7 +9687,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -10007,7 +9700,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting)
         com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -10016,7 +9709,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -10029,7 +9722,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -10037,8 +9730,7 @@ private Builder(
       public Builder clear() {
         super.clear();
         bitField0_ = 0;
-        optimizationGoalTypes_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000001);
+        optimizationGoalTypes_ = emptyIntList();
         return this;
       }
 
@@ -10065,56 +9757,19 @@ public com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting b
       @java.lang.Override
       public com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting buildPartial() {
         com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting result = new com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting(this);
-        buildPartialRepeatedFields(result);
         if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting result) {
-        if (((bitField0_ & 0x00000001) != 0)) {
-          optimizationGoalTypes_ = java.util.Collections.unmodifiableList(optimizationGoalTypes_);
-          bitField0_ = (bitField0_ & ~0x00000001);
-        }
-        result.optimizationGoalTypes_ = optimizationGoalTypes_;
-      }
-
       private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting result) {
         int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          optimizationGoalTypes_.makeImmutable();
+          result.optimizationGoalTypes_ = optimizationGoalTypes_;
+        }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting) {
@@ -10130,7 +9785,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.Optimiz
         if (!other.optimizationGoalTypes_.isEmpty()) {
           if (optimizationGoalTypes_.isEmpty()) {
             optimizationGoalTypes_ = other.optimizationGoalTypes_;
-            bitField0_ = (bitField0_ & ~0x00000001);
+            optimizationGoalTypes_.makeImmutable();
+            bitField0_ |= 0x00000001;
           } else {
             ensureOptimizationGoalTypesIsMutable();
             optimizationGoalTypes_.addAll(other.optimizationGoalTypes_);
@@ -10166,18 +9822,17 @@ public Builder mergeFrom(
               case 8: {
                 int tmpRaw = input.readEnum();
                 ensureOptimizationGoalTypesIsMutable();
-                optimizationGoalTypes_.add(tmpRaw);
+                optimizationGoalTypes_.addInt(tmpRaw);
                 break;
               } // case 8
               case 10: {
                 int length = input.readRawVarint32();
-                int oldLimit = input.pushLimit(length);
-                while(input.getBytesUntilLimit() > 0) {
-                  int tmpRaw = input.readEnum();
-                  ensureOptimizationGoalTypesIsMutable();
-                  optimizationGoalTypes_.add(tmpRaw);
+                int limit = input.pushLimit(length);
+                ensureOptimizationGoalTypesIsMutable();
+                while (input.getBytesUntilLimit() > 0) {
+                  optimizationGoalTypes_.addInt(input.readEnum());
                 }
-                input.popLimit(oldLimit);
+                input.popLimit(limit);
                 break;
               } // case 10
               default: {
@@ -10197,13 +9852,12 @@ public Builder mergeFrom(
       }
       private int bitField0_;
 
-      private java.util.List optimizationGoalTypes_ =
-        java.util.Collections.emptyList();
+      private com.google.protobuf.Internal.IntList optimizationGoalTypes_ = emptyIntList();
       private void ensureOptimizationGoalTypesIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
-          optimizationGoalTypes_ = new java.util.ArrayList(optimizationGoalTypes_);
-          bitField0_ |= 0x00000001;
+        if (!optimizationGoalTypes_.isModifiable()) {
+          optimizationGoalTypes_ = makeMutableCopy(optimizationGoalTypes_);
         }
+        bitField0_ |= 0x00000001;
       }
       /**
        * 
@@ -10214,8 +9868,8 @@ private void ensureOptimizationGoalTypesIsMutable() {
        * @return A list containing the optimizationGoalTypes.
        */
       public java.util.List getOptimizationGoalTypesList() {
-        return new com.google.protobuf.Internal.ListAdapter<
-            java.lang.Integer, com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>(optimizationGoalTypes_, optimizationGoalTypes_converter_);
+        return new com.google.protobuf.Internal.IntListAdapter<
+            com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType>(optimizationGoalTypes_, optimizationGoalTypes_converter_);
       }
       /**
        * 
@@ -10238,7 +9892,7 @@ public int getOptimizationGoalTypesCount() {
        * @return The optimizationGoalTypes at the given index.
        */
       public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType getOptimizationGoalTypes(int index) {
-        return optimizationGoalTypes_converter_.convert(optimizationGoalTypes_.get(index));
+        return optimizationGoalTypes_converter_.convert(optimizationGoalTypes_.getInt(index));
       }
       /**
        * 
@@ -10252,11 +9906,9 @@ public com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationG
        */
       public Builder setOptimizationGoalTypes(
           int index, com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureOptimizationGoalTypesIsMutable();
-        optimizationGoalTypes_.set(index, value.getNumber());
+        optimizationGoalTypes_.setInt(index, value.getNumber());
         onChanged();
         return this;
       }
@@ -10270,11 +9922,9 @@ public Builder setOptimizationGoalTypes(
        * @return This builder for chaining.
        */
       public Builder addOptimizationGoalTypes(com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureOptimizationGoalTypesIsMutable();
-        optimizationGoalTypes_.add(value.getNumber());
+        optimizationGoalTypes_.addInt(value.getNumber());
         onChanged();
         return this;
       }
@@ -10291,7 +9941,7 @@ public Builder addAllOptimizationGoalTypes(
           java.lang.Iterable values) {
         ensureOptimizationGoalTypesIsMutable();
         for (com.google.ads.googleads.v23.enums.OptimizationGoalTypeEnum.OptimizationGoalType value : values) {
-          optimizationGoalTypes_.add(value.getNumber());
+          optimizationGoalTypes_.addInt(value.getNumber());
         }
         onChanged();
         return this;
@@ -10305,7 +9955,7 @@ public Builder addAllOptimizationGoalTypes(
        * @return This builder for chaining.
        */
       public Builder clearOptimizationGoalTypes() {
-        optimizationGoalTypes_ = java.util.Collections.emptyList();
+        optimizationGoalTypes_ = emptyIntList();
         bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
@@ -10320,7 +9970,8 @@ public Builder clearOptimizationGoalTypes() {
        */
       public java.util.List
       getOptimizationGoalTypesValueList() {
-        return java.util.Collections.unmodifiableList(optimizationGoalTypes_);
+        optimizationGoalTypes_.makeImmutable();
+        return optimizationGoalTypes_;
       }
       /**
        * 
@@ -10332,7 +9983,7 @@ public Builder clearOptimizationGoalTypes() {
        * @return The enum numeric value on the wire of optimizationGoalTypes at the given index.
        */
       public int getOptimizationGoalTypesValue(int index) {
-        return optimizationGoalTypes_.get(index);
+        return optimizationGoalTypes_.getInt(index);
       }
       /**
        * 
@@ -10347,7 +9998,7 @@ public int getOptimizationGoalTypesValue(int index) {
       public Builder setOptimizationGoalTypesValue(
           int index, int value) {
         ensureOptimizationGoalTypesIsMutable();
-        optimizationGoalTypes_.set(index, value);
+        optimizationGoalTypes_.setInt(index, value);
         onChanged();
         return this;
       }
@@ -10362,7 +10013,7 @@ public Builder setOptimizationGoalTypesValue(
        */
       public Builder addOptimizationGoalTypesValue(int value) {
         ensureOptimizationGoalTypesIsMutable();
-        optimizationGoalTypes_.add(value);
+        optimizationGoalTypes_.addInt(value);
         onChanged();
         return this;
       }
@@ -10379,23 +10030,11 @@ public Builder addAllOptimizationGoalTypesValue(
           java.lang.Iterable values) {
         ensureOptimizationGoalTypesIsMutable();
         for (int value : values) {
-          optimizationGoalTypes_.add(value);
+          optimizationGoalTypes_.addInt(value);
         }
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting)
     }
@@ -10483,31 +10122,33 @@ public interface AudienceSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AudienceSetting}
    */
   public static final class AudienceSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.AudienceSetting)
       AudienceSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AudienceSetting.class.getName());
+    }
     // Use AudienceSetting.newBuilder() to construct.
-    private AudienceSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AudienceSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AudienceSetting() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AudienceSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -10651,20 +10292,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting pa
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -10672,20 +10313,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting pa
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AudienceSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -10705,7 +10346,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -10717,7 +10358,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AudienceSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.AudienceSetting)
         com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -10726,7 +10367,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -10739,7 +10380,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -10789,38 +10430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Audie
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.AudienceSetting) {
@@ -10947,18 +10556,6 @@ public Builder clearUseAudienceGrouped() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.AudienceSetting)
     }
@@ -11067,32 +10664,34 @@ com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder getCategory
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings}
    */
   public static final class LocalServicesCampaignSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings)
       LocalServicesCampaignSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocalServicesCampaignSettings.class.getName());
+    }
     // Use LocalServicesCampaignSettings.newBuilder() to construct.
-    private LocalServicesCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LocalServicesCampaignSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LocalServicesCampaignSettings() {
       categoryBids_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LocalServicesCampaignSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11261,20 +10860,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampa
     }
     public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11282,20 +10881,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampa
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11315,7 +10914,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11327,7 +10926,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings)
         com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -11336,7 +10935,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -11349,7 +10948,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -11412,38 +11011,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Local
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings) {
@@ -11475,8 +11042,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.LocalSe
               categoryBids_ = other.categoryBids_;
               bitField0_ = (bitField0_ & ~0x00000001);
               categoryBidsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getCategoryBidsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetCategoryBidsFieldBuilder() : null;
             } else {
               categoryBidsBuilder_.addAllMessages(other.categoryBids_);
             }
@@ -11547,7 +11114,7 @@ private void ensureCategoryBidsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.CategoryBid, com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder, com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder> categoryBidsBuilder_;
 
       /**
@@ -11770,7 +11337,7 @@ public Builder removeCategoryBids(int index) {
        */
       public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder getCategoryBidsBuilder(
           int index) {
-        return getCategoryBidsFieldBuilder().getBuilder(index);
+        return internalGetCategoryBidsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -11809,7 +11376,7 @@ public com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder getC
        * repeated .google.ads.googleads.v23.resources.Campaign.CategoryBid category_bids = 1;
        */
       public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder addCategoryBidsBuilder() {
-        return getCategoryBidsFieldBuilder().addBuilder(
+        return internalGetCategoryBidsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Campaign.CategoryBid.getDefaultInstance());
       }
       /**
@@ -11821,7 +11388,7 @@ public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder addCa
        */
       public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder addCategoryBidsBuilder(
           int index) {
-        return getCategoryBidsFieldBuilder().addBuilder(
+        return internalGetCategoryBidsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Campaign.CategoryBid.getDefaultInstance());
       }
       /**
@@ -11833,13 +11400,13 @@ public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder addCa
        */
       public java.util.List 
            getCategoryBidsBuilderList() {
-        return getCategoryBidsFieldBuilder().getBuilderList();
+        return internalGetCategoryBidsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.CategoryBid, com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder, com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder> 
-          getCategoryBidsFieldBuilder() {
+          internalGetCategoryBidsFieldBuilder() {
         if (categoryBidsBuilder_ == null) {
-          categoryBidsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          categoryBidsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.CategoryBid, com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder, com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder>(
                   categoryBids_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -11849,18 +11416,6 @@ public com.google.ads.googleads.v23.resources.Campaign.CategoryBid.Builder addCa
         }
         return categoryBidsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings)
     }
@@ -12001,32 +11556,34 @@ public interface CategoryBidOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.CategoryBid}
    */
   public static final class CategoryBid extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.CategoryBid)
       CategoryBidOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CategoryBid.class.getName());
+    }
     // Use CategoryBid.newBuilder() to construct.
-    private CategoryBid(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CategoryBid(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CategoryBid() {
       categoryId_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CategoryBid();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -12171,7 +11728,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, categoryId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, categoryId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeInt64(2, manualCpaBidMicros_);
@@ -12189,7 +11746,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, categoryId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, categoryId_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -12293,20 +11850,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseF
     }
     public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -12314,20 +11871,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseD
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.CategoryBid parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -12347,7 +11904,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -12359,7 +11916,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.CategoryBid}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.CategoryBid)
         com.google.ads.googleads.v23.resources.Campaign.CategoryBidOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -12368,7 +11925,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -12381,7 +11938,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -12441,38 +11998,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Categ
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.CategoryBid) {
@@ -12786,18 +12311,6 @@ public Builder clearTargetCpaBidMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.CategoryBid)
     }
@@ -12881,31 +12394,33 @@ public interface TravelCampaignSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings}
    */
   public static final class TravelCampaignSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings)
       TravelCampaignSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TravelCampaignSettings.class.getName());
+    }
     // Use TravelCampaignSettings.newBuilder() to construct.
-    private TravelCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TravelCampaignSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TravelCampaignSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TravelCampaignSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -13045,20 +12560,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSett
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -13066,20 +12581,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSett
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -13099,7 +12614,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -13111,7 +12626,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings)
         com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -13120,7 +12635,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -13133,7 +12648,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -13183,38 +12698,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Trave
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings) {
@@ -13333,18 +12816,6 @@ public Builder clearTravelAccountId() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings)
     }
@@ -13436,31 +12907,33 @@ public interface DemandGenCampaignSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings}
    */
   public static final class DemandGenCampaignSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings)
       DemandGenCampaignSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DemandGenCampaignSettings.class.getName());
+    }
     // Use DemandGenCampaignSettings.newBuilder() to construct.
-    private DemandGenCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DemandGenCampaignSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DemandGenCampaignSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DemandGenCampaignSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -13608,20 +13081,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignS
     }
     public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -13629,20 +13102,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignS
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -13662,7 +13135,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -13674,7 +13147,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings)
         com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -13683,7 +13156,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -13696,7 +13169,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -13746,38 +13219,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Deman
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings) {
@@ -13912,18 +13353,6 @@ public Builder clearUpgradedTargeting() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings)
     }
@@ -14134,31 +13563,33 @@ public interface VideoCampaignSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings}
    */
   public static final class VideoCampaignSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings)
       VideoCampaignSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        VideoCampaignSettings.class.getName());
+    }
     // Use VideoCampaignSettings.newBuilder() to construct.
-    private VideoCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private VideoCampaignSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private VideoCampaignSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new VideoCampaignSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -14261,31 +13692,33 @@ public interface VideoAdInventoryControlOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl}
      */
     public static final class VideoAdInventoryControl extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl)
         VideoAdInventoryControlOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          VideoAdInventoryControl.class.getName());
+      }
       // Use VideoAdInventoryControl.newBuilder() to construct.
-      private VideoAdInventoryControl(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private VideoAdInventoryControl(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private VideoAdInventoryControl() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new VideoAdInventoryControl();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -14563,20 +13996,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -14584,20 +14017,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -14617,7 +14050,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -14631,7 +14064,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -14640,7 +14073,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -14653,7 +14086,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -14718,38 +14151,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl) {
@@ -15072,18 +14473,6 @@ public Builder clearAllowNonSkippableInStream() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl)
       }
@@ -15195,32 +14584,34 @@ public interface VideoAdFormatControlOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl}
      */
     public static final class VideoAdFormatControl extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl)
         VideoAdFormatControlOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          VideoAdFormatControl.class.getName());
+      }
       // Use VideoAdFormatControl.newBuilder() to construct.
-      private VideoAdFormatControl(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private VideoAdFormatControl(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private VideoAdFormatControl() {
         formatRestriction_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new VideoAdFormatControl();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -15406,20 +14797,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -15427,20 +14818,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -15460,7 +14851,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -15473,7 +14864,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -15482,7 +14873,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -15495,14 +14886,14 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getNonSkippableInStreamRestrictionsFieldBuilder();
+            internalGetNonSkippableInStreamRestrictionsFieldBuilder();
           }
         }
         @java.lang.Override
@@ -15561,38 +14952,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl) {
@@ -15644,7 +15003,7 @@ public Builder mergeFrom(
                 } // case 8
                 case 18: {
                   input.readMessage(
-                      getNonSkippableInStreamRestrictionsFieldBuilder().getBuilder(),
+                      internalGetNonSkippableInStreamRestrictionsFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
@@ -15716,9 +15075,7 @@ public com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum.VideoAdFo
          * @return This builder for chaining.
          */
         public Builder setFormatRestriction(com.google.ads.googleads.v23.enums.VideoAdFormatRestrictionEnum.VideoAdFormatRestriction value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000001;
           formatRestriction_ = value.getNumber();
           onChanged();
@@ -15740,7 +15097,7 @@ public Builder clearFormatRestriction() {
         }
 
         private com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions nonSkippableInStreamRestrictions_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictionsOrBuilder> nonSkippableInStreamRestrictionsBuilder_;
         /**
          * 
@@ -15858,7 +15215,7 @@ public Builder clearNonSkippableInStreamRestrictions() {
         public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions.Builder getNonSkippableInStreamRestrictionsBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getNonSkippableInStreamRestrictionsFieldBuilder().getBuilder();
+          return internalGetNonSkippableInStreamRestrictionsFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -15882,11 +15239,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Non
          *
          * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions non_skippable_in_stream_restrictions = 2;
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictionsOrBuilder> 
-            getNonSkippableInStreamRestrictionsFieldBuilder() {
+            internalGetNonSkippableInStreamRestrictionsFieldBuilder() {
           if (nonSkippableInStreamRestrictionsBuilder_ == null) {
-            nonSkippableInStreamRestrictionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            nonSkippableInStreamRestrictionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictionsOrBuilder>(
                     getNonSkippableInStreamRestrictions(),
                     getParentForChildren(),
@@ -15895,18 +15252,6 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Non
           }
           return nonSkippableInStreamRestrictionsBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl)
       }
@@ -16009,12 +15354,21 @@ public interface NonSkippableInStreamRestrictionsOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions}
      */
     public static final class NonSkippableInStreamRestrictions extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions)
         NonSkippableInStreamRestrictionsOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          NonSkippableInStreamRestrictions.class.getName());
+      }
       // Use NonSkippableInStreamRestrictions.newBuilder() to construct.
-      private NonSkippableInStreamRestrictions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private NonSkippableInStreamRestrictions(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private NonSkippableInStreamRestrictions() {
@@ -16022,20 +15376,13 @@ private NonSkippableInStreamRestrictions() {
         maxDuration_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new NonSkippableInStreamRestrictions();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -16202,20 +15549,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -16223,20 +15570,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -16256,7 +15603,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -16268,7 +15615,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictionsOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -16277,7 +15624,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -16290,7 +15637,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -16341,38 +15688,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions) {
@@ -16494,9 +15809,7 @@ public com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum.NonSkippab
          * @return This builder for chaining.
          */
         public Builder setMinDuration(com.google.ads.googleads.v23.enums.NonSkippableMinDurationEnum.NonSkippableMinDuration value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000001;
           minDuration_ = value.getNumber();
           onChanged();
@@ -16567,9 +15880,7 @@ public com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum.NonSkippab
          * @return This builder for chaining.
          */
         public Builder setMaxDuration(com.google.ads.googleads.v23.enums.NonSkippableMaxDurationEnum.NonSkippableMaxDuration value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000002;
           maxDuration_ = value.getNumber();
           onChanged();
@@ -16589,18 +15900,6 @@ public Builder clearMaxDuration() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.NonSkippableInStreamRestrictions)
       }
@@ -16730,12 +16029,21 @@ com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSeq
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence}
      */
     public static final class VideoAdSequence extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence)
         VideoAdSequenceOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          VideoAdSequence.class.getName());
+      }
       // Use VideoAdSequence.newBuilder() to construct.
-      private VideoAdSequence(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private VideoAdSequence(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private VideoAdSequence() {
@@ -16743,20 +16051,13 @@ private VideoAdSequence() {
         minimumDuration_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new VideoAdSequence();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -16963,20 +16264,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -16984,20 +16285,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -17017,7 +16318,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -17029,7 +16330,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -17038,7 +16339,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -17051,7 +16352,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -17118,38 +16419,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence) {
@@ -17181,8 +16450,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.VideoCa
                 steps_ = other.steps_;
                 bitField0_ = (bitField0_ & ~0x00000001);
                 stepsBuilder_ = 
-                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                     getStepsFieldBuilder() : null;
+                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                     internalGetStepsFieldBuilder() : null;
               } else {
                 stepsBuilder_.addAllMessages(other.steps_);
               }
@@ -17261,7 +16530,7 @@ private void ensureStepsIsMutable() {
            }
         }
 
-        private com.google.protobuf.RepeatedFieldBuilderV3<
+        private com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStepOrBuilder> stepsBuilder_;
 
         /**
@@ -17484,7 +16753,7 @@ public Builder removeSteps(int index) {
          */
         public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder getStepsBuilder(
             int index) {
-          return getStepsFieldBuilder().getBuilder(index);
+          return internalGetStepsFieldBuilder().getBuilder(index);
         }
         /**
          * 
@@ -17523,7 +16792,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
          * repeated .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep steps = 1;
          */
         public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder addStepsBuilder() {
-          return getStepsFieldBuilder().addBuilder(
+          return internalGetStepsFieldBuilder().addBuilder(
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.getDefaultInstance());
         }
         /**
@@ -17535,7 +16804,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
          */
         public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder addStepsBuilder(
             int index) {
-          return getStepsFieldBuilder().addBuilder(
+          return internalGetStepsFieldBuilder().addBuilder(
               index, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.getDefaultInstance());
         }
         /**
@@ -17547,13 +16816,13 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
          */
         public java.util.List 
              getStepsBuilderList() {
-          return getStepsFieldBuilder().getBuilderList();
+          return internalGetStepsFieldBuilder().getBuilderList();
         }
-        private com.google.protobuf.RepeatedFieldBuilderV3<
+        private com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStepOrBuilder> 
-            getStepsFieldBuilder() {
+            internalGetStepsFieldBuilder() {
           if (stepsBuilder_ == null) {
-            stepsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+            stepsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                 com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStepOrBuilder>(
                     steps_,
                     ((bitField0_ & 0x00000001) != 0),
@@ -17618,9 +16887,7 @@ public com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum.Vid
          * @return This builder for chaining.
          */
         public Builder setMinimumDuration(com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000002;
           minimumDuration_ = value.getNumber();
           onChanged();
@@ -17641,18 +16908,6 @@ public Builder clearMinimumDuration() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence)
       }
@@ -17792,12 +17047,21 @@ public interface VideoAdSequenceStepOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep}
      */
     public static final class VideoAdSequenceStep extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep)
         VideoAdSequenceStepOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          VideoAdSequenceStep.class.getName());
+      }
       // Use VideoAdSequenceStep.newBuilder() to construct.
-      private VideoAdSequenceStep(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private VideoAdSequenceStep(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private VideoAdSequenceStep() {
@@ -17805,20 +17069,13 @@ private VideoAdSequenceStep() {
         previousStepInteractionType_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new VideoAdSequenceStep();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -18073,20 +17330,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -18094,20 +17351,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -18127,7 +17384,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -18139,7 +17396,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStepOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -18148,7 +17405,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -18161,7 +17418,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -18224,38 +17481,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep) {
@@ -18492,9 +17717,7 @@ public com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType getAdGroup
          * @return This builder for chaining.
          */
         public Builder setAdGroupType(com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000004;
           adGroupType_ = value.getNumber();
           onChanged();
@@ -18623,9 +17846,7 @@ public com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum.Vid
          * @return This builder for chaining.
          */
         public Builder setPreviousStepInteractionType(com.google.ads.googleads.v23.enums.VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000010;
           previousStepInteractionType_ = value.getNumber();
           onChanged();
@@ -18647,18 +17868,6 @@ public Builder clearPreviousStepInteractionType() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceStep)
       }
@@ -18754,31 +17963,33 @@ public interface ReservationAdCategorySelfDisclosureOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure}
      */
     public static final class ReservationAdCategorySelfDisclosure extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure)
         ReservationAdCategorySelfDisclosureOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          ReservationAdCategorySelfDisclosure.class.getName());
+      }
       // Use ReservationAdCategorySelfDisclosure.newBuilder() to construct.
-      private ReservationAdCategorySelfDisclosure(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private ReservationAdCategorySelfDisclosure(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private ReservationAdCategorySelfDisclosure() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new ReservationAdCategorySelfDisclosure();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -18954,20 +18165,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -18975,20 +18186,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -19008,7 +18219,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -19021,7 +18232,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosureOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -19030,7 +18241,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -19043,7 +18254,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -19098,38 +18309,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure) {
@@ -19340,18 +18519,6 @@ public Builder clearPolitics() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure)
       }
@@ -19488,12 +18655,21 @@ public interface BookingDetailsOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails}
      */
     public static final class BookingDetails extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails)
         BookingDetailsOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          BookingDetails.class.getName());
+      }
       // Use BookingDetails.newBuilder() to construct.
-      private BookingDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private BookingDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private BookingDetails() {
@@ -19502,20 +18678,13 @@ private BookingDetails() {
         cancellationDateTime_ = "";
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new BookingDetails();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -19671,11 +18840,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         if (status_ != com.google.ads.googleads.v23.enums.BookingStatusEnum.BookingStatus.UNSPECIFIED.getNumber()) {
           output.writeEnum(1, status_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(holdExpirationDateTime_)) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 2, holdExpirationDateTime_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(holdExpirationDateTime_)) {
+          com.google.protobuf.GeneratedMessage.writeString(output, 2, holdExpirationDateTime_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cancellationDateTime_)) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 3, cancellationDateTime_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cancellationDateTime_)) {
+          com.google.protobuf.GeneratedMessage.writeString(output, 3, cancellationDateTime_);
         }
         getUnknownFields().writeTo(output);
       }
@@ -19690,11 +18859,11 @@ public int getSerializedSize() {
           size += com.google.protobuf.CodedOutputStream
             .computeEnumSize(1, status_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(holdExpirationDateTime_)) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, holdExpirationDateTime_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(holdExpirationDateTime_)) {
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, holdExpirationDateTime_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cancellationDateTime_)) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, cancellationDateTime_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cancellationDateTime_)) {
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(3, cancellationDateTime_);
         }
         size += getUnknownFields().getSerializedSize();
         memoizedSize = size;
@@ -19772,20 +18941,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -19793,20 +18962,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -19826,7 +18995,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -19839,7 +19008,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails)
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetailsOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -19848,7 +19017,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -19861,7 +19030,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -19916,38 +19085,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Video
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails) {
@@ -20081,9 +19218,7 @@ public com.google.ads.googleads.v23.enums.BookingStatusEnum.BookingStatus getSta
          * @return This builder for chaining.
          */
         public Builder setStatus(com.google.ads.googleads.v23.enums.BookingStatusEnum.BookingStatus value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000001;
           status_ = value.getNumber();
           onChanged();
@@ -20317,18 +19452,6 @@ public Builder setCancellationDateTimeBytes(
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails)
       }
@@ -20808,20 +19931,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
     }
     public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -20829,20 +19952,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSetti
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -20862,7 +19985,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -20874,7 +19997,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings)
         com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -20883,7 +20006,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -20896,16 +20019,16 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getVideoAdSequenceFieldBuilder();
-          getReservationAdCategorySelfDisclosureFieldBuilder();
-          getBookingDetailsFieldBuilder();
+          internalGetVideoAdSequenceFieldBuilder();
+          internalGetReservationAdCategorySelfDisclosureFieldBuilder();
+          internalGetBookingDetailsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -21004,38 +20127,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Campaign.
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings) {
@@ -21098,35 +20189,35 @@ public Builder mergeFrom(
                 break;
               case 18: {
                 input.readMessage(
-                    getVideoAdInventoryControlFieldBuilder().getBuilder(),
+                    internalGetVideoAdInventoryControlFieldBuilder().getBuilder(),
                     extensionRegistry);
                 fluidityControlCase_ = 2;
                 break;
               } // case 18
               case 26: {
                 input.readMessage(
-                    getVideoAdFormatControlFieldBuilder().getBuilder(),
+                    internalGetVideoAdFormatControlFieldBuilder().getBuilder(),
                     extensionRegistry);
                 fluidityControlCase_ = 3;
                 break;
               } // case 26
               case 34: {
                 input.readMessage(
-                    getVideoAdSequenceFieldBuilder().getBuilder(),
+                    internalGetVideoAdSequenceFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
               } // case 34
               case 42: {
                 input.readMessage(
-                    getReservationAdCategorySelfDisclosureFieldBuilder().getBuilder(),
+                    internalGetReservationAdCategorySelfDisclosureFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
               } // case 42
               case 50: {
                 input.readMessage(
-                    getBookingDetailsFieldBuilder().getBuilder(),
+                    internalGetBookingDetailsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000004;
                 break;
@@ -21164,7 +20255,7 @@ public Builder clearFluidityControl() {
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence videoAdSequence_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceOrBuilder> videoAdSequenceBuilder_;
       /**
        * 
@@ -21282,7 +20373,7 @@ public Builder clearVideoAdSequence() {
       public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence.Builder getVideoAdSequenceBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getVideoAdSequenceFieldBuilder().getBuilder();
+        return internalGetVideoAdSequenceFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -21306,11 +20397,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
        *
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence video_ad_sequence = 4;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceOrBuilder> 
-          getVideoAdSequenceFieldBuilder() {
+          internalGetVideoAdSequenceFieldBuilder() {
         if (videoAdSequenceBuilder_ == null) {
-          videoAdSequenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          videoAdSequenceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequence.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdSequenceOrBuilder>(
                   getVideoAdSequence(),
                   getParentForChildren(),
@@ -21321,7 +20412,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
       }
 
       private com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure reservationAdCategorySelfDisclosure_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosureOrBuilder> reservationAdCategorySelfDisclosureBuilder_;
       /**
        * 
@@ -21446,7 +20537,7 @@ public Builder clearReservationAdCategorySelfDisclosure() {
       public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure.Builder getReservationAdCategorySelfDisclosureBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getReservationAdCategorySelfDisclosureFieldBuilder().getBuilder();
+        return internalGetReservationAdCategorySelfDisclosureFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -21472,11 +20563,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Res
        *
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure reservation_ad_category_self_disclosure = 5;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosureOrBuilder> 
-          getReservationAdCategorySelfDisclosureFieldBuilder() {
+          internalGetReservationAdCategorySelfDisclosureFieldBuilder() {
         if (reservationAdCategorySelfDisclosureBuilder_ == null) {
-          reservationAdCategorySelfDisclosureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          reservationAdCategorySelfDisclosureBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosure.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.ReservationAdCategorySelfDisclosureOrBuilder>(
                   getReservationAdCategorySelfDisclosure(),
                   getParentForChildren(),
@@ -21487,7 +20578,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Res
       }
 
       private com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails bookingDetails_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetailsOrBuilder> bookingDetailsBuilder_;
       /**
        * 
@@ -21612,7 +20703,7 @@ public Builder clearBookingDetails() {
       public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails.Builder getBookingDetailsBuilder() {
         bitField0_ |= 0x00000004;
         onChanged();
-        return getBookingDetailsFieldBuilder().getBuilder();
+        return internalGetBookingDetailsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -21638,11 +20729,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Boo
        *
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails booking_details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetailsOrBuilder> 
-          getBookingDetailsFieldBuilder() {
+          internalGetBookingDetailsFieldBuilder() {
         if (bookingDetailsBuilder_ == null) {
-          bookingDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          bookingDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetails.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.BookingDetailsOrBuilder>(
                   getBookingDetails(),
                   getParentForChildren(),
@@ -21652,7 +20743,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Boo
         return bookingDetailsBuilder_;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlOrBuilder> videoAdInventoryControlBuilder_;
       /**
        * 
@@ -21784,7 +20875,7 @@ public Builder clearVideoAdInventoryControl() {
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl video_ad_inventory_control = 2;
        */
       public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl.Builder getVideoAdInventoryControlBuilder() {
-        return getVideoAdInventoryControlFieldBuilder().getBuilder();
+        return internalGetVideoAdInventoryControlFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -21811,14 +20902,14 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
        *
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl video_ad_inventory_control = 2;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlOrBuilder> 
-          getVideoAdInventoryControlFieldBuilder() {
+          internalGetVideoAdInventoryControlFieldBuilder() {
         if (videoAdInventoryControlBuilder_ == null) {
           if (!(fluidityControlCase_ == 2)) {
             fluidityControl_ = com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl.getDefaultInstance();
           }
-          videoAdInventoryControlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          videoAdInventoryControlBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControlOrBuilder>(
                   (com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl) fluidityControl_,
                   getParentForChildren(),
@@ -21830,7 +20921,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
         return videoAdInventoryControlBuilder_;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlOrBuilder> videoAdFormatControlBuilder_;
       /**
        * 
@@ -21969,7 +21060,7 @@ public Builder clearVideoAdFormatControl() {
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl video_ad_format_control = 3;
        */
       public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl.Builder getVideoAdFormatControlBuilder() {
-        return getVideoAdFormatControlFieldBuilder().getBuilder();
+        return internalGetVideoAdFormatControlFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -21998,14 +21089,14 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
        *
        * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl video_ad_format_control = 3;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlOrBuilder> 
-          getVideoAdFormatControlFieldBuilder() {
+          internalGetVideoAdFormatControlFieldBuilder() {
         if (videoAdFormatControlBuilder_ == null) {
           if (!(fluidityControlCase_ == 3)) {
             fluidityControl_ = com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl.getDefaultInstance();
           }
-          videoAdFormatControlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          videoAdFormatControlBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControlOrBuilder>(
                   (com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.VideoAdFormatControl) fluidityControl_,
                   getParentForChildren(),
@@ -22016,18 +21107,6 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Vid
         onChanged();
         return videoAdFormatControlBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings)
     }
@@ -22119,31 +21198,33 @@ public interface PmaxCampaignSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings}
    */
   public static final class PmaxCampaignSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings)
       PmaxCampaignSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PmaxCampaignSettings.class.getName());
+    }
     // Use PmaxCampaignSettings.newBuilder() to construct.
-    private PmaxCampaignSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PmaxCampaignSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PmaxCampaignSettings() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PmaxCampaignSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -22181,31 +21262,33 @@ public interface BrandTargetingOverridesOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides}
      */
     public static final class BrandTargetingOverrides extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides)
         BrandTargetingOverridesOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          BrandTargetingOverrides.class.getName());
+      }
       // Use BrandTargetingOverrides.newBuilder() to construct.
-      private BrandTargetingOverrides(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private BrandTargetingOverrides(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private BrandTargetingOverrides() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new BrandTargetingOverrides();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -22345,20 +21428,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettin
       }
       public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -22366,20 +21449,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettin
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -22399,7 +21482,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -22411,7 +21494,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides)
           com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverridesOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -22420,7 +21503,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -22433,7 +21516,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -22483,38 +21566,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.PmaxC
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides) {
@@ -22633,18 +21684,6 @@ public Builder clearIgnoreExclusionsForShoppingAds() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides)
       }
@@ -22840,20 +21879,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettin
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -22861,20 +21900,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettin
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -22894,7 +21933,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -22906,7 +21945,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings)
         com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -22915,7 +21954,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -22928,14 +21967,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getBrandTargetingOverridesFieldBuilder();
+          internalGetBrandTargetingOverridesFieldBuilder();
         }
       }
       @java.lang.Override
@@ -22990,38 +22029,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.PmaxC
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings) {
@@ -23065,7 +22072,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getBrandTargetingOverridesFieldBuilder().getBuilder(),
+                    internalGetBrandTargetingOverridesFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -23088,7 +22095,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides brandTargetingOverrides_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverridesOrBuilder> brandTargetingOverridesBuilder_;
       /**
        * 
@@ -23206,7 +22213,7 @@ public Builder clearBrandTargetingOverrides() {
       public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides.Builder getBrandTargetingOverridesBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getBrandTargetingOverridesFieldBuilder().getBuilder();
+        return internalGetBrandTargetingOverridesFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -23230,11 +22237,11 @@ public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Bran
        *
        * .google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides brand_targeting_overrides = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverridesOrBuilder> 
-          getBrandTargetingOverridesFieldBuilder() {
+          internalGetBrandTargetingOverridesFieldBuilder() {
         if (brandTargetingOverridesBuilder_ == null) {
-          brandTargetingOverridesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          brandTargetingOverridesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverrides.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.BrandTargetingOverridesOrBuilder>(
                   getBrandTargetingOverrides(),
                   getParentForChildren(),
@@ -23243,18 +22250,6 @@ public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Bran
         }
         return brandTargetingOverridesBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings)
     }
@@ -23376,12 +22371,21 @@ public interface AssetAutomationSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting}
    */
   public static final class AssetAutomationSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting)
       AssetAutomationSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetAutomationSetting.class.getName());
+    }
     // Use AssetAutomationSetting.newBuilder() to construct.
-    private AssetAutomationSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AssetAutomationSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AssetAutomationSetting() {
@@ -23389,20 +22393,13 @@ private AssetAutomationSetting() {
       assetAutomationStatus_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AssetAutomationSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -23602,20 +22599,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSet
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -23623,20 +22620,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSet
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -23656,7 +22653,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -23669,7 +22666,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting)
         com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -23678,7 +22675,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -23691,7 +22688,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -23746,38 +22743,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Asset
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting) {
@@ -23791,10 +22756,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting other) {
         if (other == com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.getDefaultInstance()) return this;
         if (other.hasAssetAutomationType()) {
-          setAssetAutomationType(other.getAssetAutomationType());
+          setAssetAutomationTypeValue(other.getAssetAutomationTypeValue());
         }
         if (other.hasAssetAutomationStatus()) {
-          setAssetAutomationStatus(other.getAssetAutomationStatus());
+          setAssetAutomationStatusValue(other.getAssetAutomationStatusValue());
         }
         this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
@@ -23910,9 +22875,7 @@ public com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomatio
        * @return This builder for chaining.
        */
       public Builder setAssetAutomationType(com.google.ads.googleads.v23.enums.AssetAutomationTypeEnum.AssetAutomationType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         assetAutomationType_ = value.getNumber();
         onChanged();
@@ -23994,9 +22957,7 @@ public com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomat
        * @return This builder for chaining.
        */
       public Builder setAssetAutomationStatus(com.google.ads.googleads.v23.enums.AssetAutomationStatusEnum.AssetAutomationStatus value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         assetAutomationStatus_ = value.getNumber();
         onChanged();
@@ -24016,18 +22977,6 @@ public Builder clearAssetAutomationStatus() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting)
     }
@@ -24162,12 +23111,21 @@ public interface BrandGuidelinesOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.BrandGuidelines}
    */
   public static final class BrandGuidelines extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.BrandGuidelines)
       BrandGuidelinesOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BrandGuidelines.class.getName());
+    }
     // Use BrandGuidelines.newBuilder() to construct.
-    private BrandGuidelines(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BrandGuidelines(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BrandGuidelines() {
@@ -24176,20 +23134,13 @@ private BrandGuidelines() {
       predefinedFontFamily_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BrandGuidelines();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -24359,14 +23310,14 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mainColor_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mainColor_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mainColor_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, mainColor_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accentColor_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, accentColor_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accentColor_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, accentColor_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(predefinedFontFamily_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, predefinedFontFamily_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(predefinedFontFamily_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, predefinedFontFamily_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -24377,14 +23328,14 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mainColor_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mainColor_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mainColor_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, mainColor_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accentColor_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, accentColor_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accentColor_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, accentColor_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(predefinedFontFamily_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, predefinedFontFamily_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(predefinedFontFamily_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, predefinedFontFamily_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -24463,20 +23414,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines pa
     }
     public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -24484,20 +23435,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines pa
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -24517,7 +23468,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -24531,7 +23482,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.BrandGuidelines}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.BrandGuidelines)
         com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -24540,7 +23491,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -24553,7 +23504,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -24608,38 +23559,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Brand
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines) {
@@ -25020,18 +23939,6 @@ public Builder setPredefinedFontFamilyBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.BrandGuidelines)
     }
@@ -25194,12 +24101,21 @@ com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBuilder ge
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TextGuidelines}
    */
   public static final class TextGuidelines extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.TextGuidelines)
       TextGuidelinesOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TextGuidelines.class.getName());
+    }
     // Use TextGuidelines.newBuilder() to construct.
-    private TextGuidelines(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TextGuidelines(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TextGuidelines() {
@@ -25208,20 +24124,13 @@ private TextGuidelines() {
       messagingRestrictions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TextGuidelines();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -25370,7 +24279,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < termExclusions_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, termExclusions_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, termExclusions_.getRaw(i));
       }
       for (int i = 0; i < messagingRestrictions_.size(); i++) {
         output.writeMessage(2, messagingRestrictions_.get(i));
@@ -25473,20 +24382,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines par
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -25494,20 +24403,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines par
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.TextGuidelines parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -25527,7 +24436,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -25539,7 +24448,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.TextGuidelines}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.TextGuidelines)
         com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -25548,7 +24457,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -25561,7 +24470,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -25630,38 +24539,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.TextG
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.TextGuidelines) {
@@ -25703,8 +24580,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.TextGui
               messagingRestrictions_ = other.messagingRestrictions_;
               bitField0_ = (bitField0_ & ~0x00000002);
               messagingRestrictionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getMessagingRestrictionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetMessagingRestrictionsFieldBuilder() : null;
             } else {
               messagingRestrictionsBuilder_.addAllMessages(other.messagingRestrictions_);
             }
@@ -25946,7 +24823,7 @@ private void ensureMessagingRestrictionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction, com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder, com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBuilder> messagingRestrictionsBuilder_;
 
       /**
@@ -26182,7 +25059,7 @@ public Builder removeMessagingRestrictions(int index) {
        */
       public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder getMessagingRestrictionsBuilder(
           int index) {
-        return getMessagingRestrictionsFieldBuilder().getBuilder(index);
+        return internalGetMessagingRestrictionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -26224,7 +25101,7 @@ public com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBui
        * repeated .google.ads.googleads.v23.resources.Campaign.MessagingRestriction messaging_restrictions = 2;
        */
       public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder addMessagingRestrictionsBuilder() {
-        return getMessagingRestrictionsFieldBuilder().addBuilder(
+        return internalGetMessagingRestrictionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.getDefaultInstance());
       }
       /**
@@ -26237,7 +25114,7 @@ public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Buil
        */
       public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder addMessagingRestrictionsBuilder(
           int index) {
-        return getMessagingRestrictionsFieldBuilder().addBuilder(
+        return internalGetMessagingRestrictionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.getDefaultInstance());
       }
       /**
@@ -26250,13 +25127,13 @@ public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Buil
        */
       public java.util.List 
            getMessagingRestrictionsBuilderList() {
-        return getMessagingRestrictionsFieldBuilder().getBuilderList();
+        return internalGetMessagingRestrictionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction, com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder, com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBuilder> 
-          getMessagingRestrictionsFieldBuilder() {
+          internalGetMessagingRestrictionsFieldBuilder() {
         if (messagingRestrictionsBuilder_ == null) {
-          messagingRestrictionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          messagingRestrictionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction, com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Builder, com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBuilder>(
                   messagingRestrictions_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -26266,18 +25143,6 @@ public com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction.Buil
         }
         return messagingRestrictionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.TextGuidelines)
     }
@@ -26386,12 +25251,21 @@ public interface MessagingRestrictionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.MessagingRestriction}
    */
   public static final class MessagingRestriction extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.MessagingRestriction)
       MessagingRestrictionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MessagingRestriction.class.getName());
+    }
     // Use MessagingRestriction.newBuilder() to construct.
-    private MessagingRestriction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MessagingRestriction(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MessagingRestriction() {
@@ -26399,20 +25273,13 @@ private MessagingRestriction() {
       restrictionType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MessagingRestriction();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -26510,8 +25377,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(restrictionText_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, restrictionText_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(restrictionText_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, restrictionText_);
       }
       if (restrictionType_ != com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, restrictionType_);
@@ -26525,8 +25392,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(restrictionText_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, restrictionText_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(restrictionText_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, restrictionText_);
       }
       if (restrictionType_ != com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -26604,20 +25471,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestricti
     }
     public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -26625,20 +25492,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestricti
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -26658,7 +25525,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -26671,7 +25538,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.MessagingRestriction}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.MessagingRestriction)
         com.google.ads.googleads.v23.resources.Campaign.MessagingRestrictionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -26680,7 +25547,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -26693,7 +25560,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -26744,38 +25611,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.Messa
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.MessagingRestriction) {
@@ -27000,9 +25835,7 @@ public com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.Messaging
        * @return This builder for chaining.
        */
       public Builder setRestrictionType(com.google.ads.googleads.v23.enums.MessagingRestrictionTypeEnum.MessagingRestrictionType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         restrictionType_ = value.getNumber();
         onChanged();
@@ -27023,18 +25856,6 @@ public Builder clearRestrictionType() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.MessagingRestriction)
     }
@@ -27168,32 +25989,34 @@ public interface AiMaxSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AiMaxSetting}
    */
   public static final class AiMaxSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Campaign.AiMaxSetting)
       AiMaxSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AiMaxSetting.class.getName());
+    }
     // Use AiMaxSetting.newBuilder() to construct.
-    private AiMaxSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AiMaxSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AiMaxSetting() {
       bundlingRequired_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AiMaxSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -27249,6 +26072,15 @@ public enum AiMaxBundlingRequired
       UNRECOGNIZED(-1),
       ;
 
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          AiMaxBundlingRequired.class.getName());
+      }
       /**
        * 
        * Not specified.
@@ -27343,7 +26175,7 @@ public AiMaxBundlingRequired findValueByNumber(int number) {
           getDescriptorForType() {
         return getDescriptor();
       }
-      public static final com.google.protobuf.Descriptors.EnumDescriptor
+      public static com.google.protobuf.Descriptors.EnumDescriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.getDescriptor().getEnumTypes().get(0);
       }
@@ -27578,20 +26410,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parse
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -27599,20 +26431,20 @@ public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parse
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -27632,7 +26464,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -27644,7 +26476,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Campaign.AiMaxSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign.AiMaxSetting)
         com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -27653,7 +26485,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -27666,7 +26498,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -27721,38 +26553,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign.AiMax
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting) {
@@ -27769,7 +26569,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign.AiMaxSe
           setEnableAiMax(other.getEnableAiMax());
         }
         if (other.hasBundlingRequired()) {
-          setBundlingRequired(other.getBundlingRequired());
+          setBundlingRequiredValue(other.getBundlingRequiredValue());
         }
         this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
@@ -27983,9 +26783,7 @@ public com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.AiMaxBundlin
        * @return This builder for chaining.
        */
       public Builder setBundlingRequired(com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.AiMaxBundlingRequired value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         bundlingRequired_ = value.getNumber();
         onChanged();
@@ -28007,18 +26805,6 @@ public Builder clearBundlingRequired() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign.AiMaxSetting)
     }
@@ -28338,12 +27124,13 @@ public java.lang.String getName() {
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 82;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason result = com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -28362,8 +27149,8 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.Campai
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -28396,7 +27183,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -28430,7 +27217,7 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.Campai
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -29014,10 +27801,10 @@ public com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder
   private com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotelSetting_;
   /**
    * 
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return Whether the hotelSetting field is set. */ @java.lang.Override @@ -29026,10 +27813,10 @@ public boolean hasHotelSetting() { } /** *
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return The hotelSetting. */ @java.lang.Override @@ -29038,10 +27825,10 @@ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo getHotel } /** *
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ @java.lang.Override public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder getHotelSettingOrBuilder() { @@ -30212,12 +28999,13 @@ public double getOptimizationScore() { public static final int EXCLUDED_PARENT_ASSET_FIELD_TYPES_FIELD_NUMBER = 69; @SuppressWarnings("serial") - private java.util.List excludedParentAssetFieldTypes_; - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> excludedParentAssetFieldTypes_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() { - public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(java.lang.Integer from) { + private com.google.protobuf.Internal.IntList excludedParentAssetFieldTypes_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> excludedParentAssetFieldTypes_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() { + public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(int from) { com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType result = com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.forNumber(from); return result == null ? com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNRECOGNIZED : result; } @@ -30234,8 +29022,8 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType conv */ @java.lang.Override public java.util.List getExcludedParentAssetFieldTypesList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_); } /** *
@@ -30264,7 +29052,7 @@ public int getExcludedParentAssetFieldTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getExcludedParentAssetFieldTypes(int index) {
-    return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.get(index));
+    return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.getInt(index));
   }
   /**
    * 
@@ -30294,18 +29082,19 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getE
    */
   @java.lang.Override
   public int getExcludedParentAssetFieldTypesValue(int index) {
-    return excludedParentAssetFieldTypes_.get(index);
+    return excludedParentAssetFieldTypes_.getInt(index);
   }
   private int excludedParentAssetFieldTypesMemoizedSerializedSize;
 
   public static final int EXCLUDED_PARENT_ASSET_SET_TYPES_FIELD_NUMBER = 80;
   @SuppressWarnings("serial")
-  private java.util.List excludedParentAssetSetTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> excludedParentAssetSetTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
-            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList excludedParentAssetSetTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> excludedParentAssetSetTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
+            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType result = com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNRECOGNIZED : result;
             }
@@ -30329,8 +29118,8 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(
    */
   @java.lang.Override
   public java.util.List getExcludedParentAssetSetTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
   }
   /**
    * 
@@ -30373,7 +29162,7 @@ public int getExcludedParentAssetSetTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExcludedParentAssetSetTypes(int index) {
-    return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.get(index));
+    return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.getInt(index));
   }
   /**
    * 
@@ -30417,7 +29206,7 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExclu
    */
   @java.lang.Override
   public int getExcludedParentAssetSetTypesValue(int index) {
-    return excludedParentAssetSetTypes_.get(index);
+    return excludedParentAssetSetTypes_.getInt(index);
   }
   private int excludedParentAssetSetTypesMemoizedSerializedSize;
 
@@ -30917,12 +29706,13 @@ public com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder get
 
   public static final int FEED_TYPES_FIELD_NUMBER = 103;
   @SuppressWarnings("serial")
-  private java.util.List feedTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> feedTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
-            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList feedTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType> feedTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>() {
+            public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType result = com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType.UNRECOGNIZED : result;
             }
@@ -30937,8 +29727,8 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType convert(
    */
   @java.lang.Override
   public java.util.List getFeedTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(feedTypes_, feedTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(feedTypes_, feedTypes_converter_);
   }
   /**
    * 
@@ -30963,7 +29753,7 @@ public int getFeedTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getFeedTypes(int index) {
-    return feedTypes_converter_.convert(feedTypes_.get(index));
+    return feedTypes_converter_.convert(feedTypes_.getInt(index));
   }
   /**
    * 
@@ -30989,7 +29779,7 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getFeedT
    */
   @java.lang.Override
   public int getFeedTypesValue(int index) {
-    return feedTypes_.get(index);
+    return feedTypes_.getInt(index);
   }
   private int feedTypesMemoizedSerializedSize;
 
@@ -31831,8 +30621,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignStatusEnum.CampaignStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
@@ -31943,41 +30733,41 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(54, getOptimizationGoalSetting());
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 56, baseCampaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 56, baseCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 58, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 58, name_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(59, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 60, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 60, trackingUrlTemplate_);
     }
     for (int i = 0; i < labels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 61, labels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 61, labels_.getRaw(i));
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 62, campaignBudget_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 62, campaignBudget_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 65, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 65, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x10000000) != 0)) {
       output.writeDouble(66, optimizationScore_);
     }
     if (campaignBiddingStrategyCase_ == 67) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 67, campaignBiddingStrategy_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 67, campaignBiddingStrategy_);
     }
     if (getExcludedParentAssetFieldTypesList().size() > 0) {
       output.writeUInt32NoTag(554);
       output.writeUInt32NoTag(excludedParentAssetFieldTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < excludedParentAssetFieldTypes_.size(); i++) {
-      output.writeEnumNoTag(excludedParentAssetFieldTypes_.get(i));
+      output.writeEnumNoTag(excludedParentAssetFieldTypes_.getInt(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accessibleBiddingStrategy_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 71, accessibleBiddingStrategy_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accessibleBiddingStrategy_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 71, accessibleBiddingStrategy_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
       output.writeMessage(73, getAudienceSetting());
@@ -31989,7 +30779,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(75, getLocalServicesCampaignSettings());
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 76, campaignGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 76, campaignGroup_);
     }
     if (((bitField0_ & 0x20000000) != 0)) {
       output.writeMessage(77, getPerformanceMaxUpgrade());
@@ -32002,7 +30792,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(excludedParentAssetSetTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < excludedParentAssetSetTypes_.size(); i++) {
-      output.writeEnumNoTag(excludedParentAssetSetTypes_.get(i));
+      output.writeEnumNoTag(excludedParentAssetSetTypes_.getInt(i));
     }
     if (primaryStatus_ != com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(81, primaryStatus_);
@@ -32012,10 +30802,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     if (((bitField0_ & 0x40000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 83, hotelPropertyAssetSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 83, hotelPropertyAssetSet_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeMessage(85, getTravelCampaignSettings());
@@ -32067,13 +30857,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(feedTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < feedTypes_.size(); i++) {
-      output.writeEnumNoTag(feedTypes_.get(i));
+      output.writeEnumNoTag(feedTypes_.getInt(i));
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 104, startDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 104, startDateTime_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 105, endDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 105, endDateTime_);
     }
     if (((bitField1_ & 0x00000004) != 0)) {
       output.writeMessage(107, getTextGuidelines());
@@ -32090,8 +30880,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignStatusEnum.CampaignStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -32238,17 +31028,17 @@ public int getSerializedSize() {
         .computeMessageSize(54, getOptimizationGoalSetting());
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(56, baseCampaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(56, baseCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(58, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(58, name_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(59, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(60, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(60, trackingUrlTemplate_);
     }
     {
       int dataSize = 0;
@@ -32259,23 +31049,23 @@ public int getSerializedSize() {
       size += 2 * getLabelsList().size();
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(62, campaignBudget_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(62, campaignBudget_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(65, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(65, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(66, optimizationScore_);
     }
     if (campaignBiddingStrategyCase_ == 67) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(67, campaignBiddingStrategy_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(67, campaignBiddingStrategy_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < excludedParentAssetFieldTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(excludedParentAssetFieldTypes_.get(i));
+          .computeEnumSizeNoTag(excludedParentAssetFieldTypes_.getInt(i));
       }
       size += dataSize;
       if (!getExcludedParentAssetFieldTypesList().isEmpty()) {  size += 2;
@@ -32283,8 +31073,8 @@ public int getSerializedSize() {
           .computeUInt32SizeNoTag(dataSize);
       }excludedParentAssetFieldTypesMemoizedSerializedSize = dataSize;
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accessibleBiddingStrategy_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(71, accessibleBiddingStrategy_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accessibleBiddingStrategy_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(71, accessibleBiddingStrategy_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -32299,7 +31089,7 @@ public int getSerializedSize() {
         .computeMessageSize(75, getLocalServicesCampaignSettings());
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(76, campaignGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(76, campaignGroup_);
     }
     if (((bitField0_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -32313,7 +31103,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < excludedParentAssetSetTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(excludedParentAssetSetTypes_.get(i));
+          .computeEnumSizeNoTag(excludedParentAssetSetTypes_.getInt(i));
       }
       size += dataSize;
       if (!getExcludedParentAssetSetTypesList().isEmpty()) {  size += 2;
@@ -32329,7 +31119,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 2;
@@ -32338,7 +31128,7 @@ public int getSerializedSize() {
       }primaryStatusReasonsMemoizedSerializedSize = dataSize;
     }
     if (((bitField0_ & 0x40000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(83, hotelPropertyAssetSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(83, hotelPropertyAssetSet_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -32404,7 +31194,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < feedTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(feedTypes_.get(i));
+          .computeEnumSizeNoTag(feedTypes_.getInt(i));
       }
       size += dataSize;
       if (!getFeedTypesList().isEmpty()) {  size += 2;
@@ -32413,10 +31203,10 @@ public int getSerializedSize() {
       }feedTypesMemoizedSerializedSize = dataSize;
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104, startDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(104, startDateTime_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(105, endDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(105, endDateTime_);
     }
     if (((bitField1_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -33068,20 +31858,20 @@ public static com.google.ads.googleads.v23.resources.Campaign parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Campaign parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Campaign parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Campaign parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -33089,20 +31879,20 @@ public static com.google.ads.googleads.v23.resources.Campaign parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Campaign parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Campaign parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -33122,7 +31912,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -33134,7 +31924,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Campaign}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Campaign)
       com.google.ads.googleads.v23.resources.CampaignOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -33143,7 +31933,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignProto.internal_static_google_ads_googleads_v23_resources_Campaign_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -33156,40 +31946,40 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUrlCustomParametersFieldBuilder();
-        getLocalServicesCampaignSettingsFieldBuilder();
-        getTravelCampaignSettingsFieldBuilder();
-        getDemandGenCampaignSettingsFieldBuilder();
-        getVideoCampaignSettingsFieldBuilder();
-        getPmaxCampaignSettingsFieldBuilder();
-        getRealTimeBiddingSettingFieldBuilder();
-        getNetworkSettingsFieldBuilder();
-        getHotelSettingFieldBuilder();
-        getDynamicSearchAdsSettingFieldBuilder();
-        getShoppingSettingFieldBuilder();
-        getTargetingSettingFieldBuilder();
-        getAudienceSettingFieldBuilder();
-        getGeoTargetTypeSettingFieldBuilder();
-        getLocalCampaignSettingFieldBuilder();
-        getAppCampaignSettingFieldBuilder();
-        getFrequencyCapsFieldBuilder();
-        getVanityPharmaFieldBuilder();
-        getSelectiveOptimizationFieldBuilder();
-        getOptimizationGoalSettingFieldBuilder();
-        getTrackingSettingFieldBuilder();
-        getPerformanceMaxUpgradeFieldBuilder();
-        getAssetAutomationSettingsFieldBuilder();
-        getBrandGuidelinesFieldBuilder();
-        getTextGuidelinesFieldBuilder();
-        getThirdPartyIntegrationPartnersFieldBuilder();
-        getAiMaxSettingFieldBuilder();
+        internalGetUrlCustomParametersFieldBuilder();
+        internalGetLocalServicesCampaignSettingsFieldBuilder();
+        internalGetTravelCampaignSettingsFieldBuilder();
+        internalGetDemandGenCampaignSettingsFieldBuilder();
+        internalGetVideoCampaignSettingsFieldBuilder();
+        internalGetPmaxCampaignSettingsFieldBuilder();
+        internalGetRealTimeBiddingSettingFieldBuilder();
+        internalGetNetworkSettingsFieldBuilder();
+        internalGetHotelSettingFieldBuilder();
+        internalGetDynamicSearchAdsSettingFieldBuilder();
+        internalGetShoppingSettingFieldBuilder();
+        internalGetTargetingSettingFieldBuilder();
+        internalGetAudienceSettingFieldBuilder();
+        internalGetGeoTargetTypeSettingFieldBuilder();
+        internalGetLocalCampaignSettingFieldBuilder();
+        internalGetAppCampaignSettingFieldBuilder();
+        internalGetFrequencyCapsFieldBuilder();
+        internalGetVanityPharmaFieldBuilder();
+        internalGetSelectiveOptimizationFieldBuilder();
+        internalGetOptimizationGoalSettingFieldBuilder();
+        internalGetTrackingSettingFieldBuilder();
+        internalGetPerformanceMaxUpgradeFieldBuilder();
+        internalGetAssetAutomationSettingsFieldBuilder();
+        internalGetBrandGuidelinesFieldBuilder();
+        internalGetTextGuidelinesFieldBuilder();
+        internalGetThirdPartyIntegrationPartnersFieldBuilder();
+        internalGetAiMaxSettingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -33202,8 +31992,7 @@ public Builder clear() {
       id_ = 0L;
       name_ = "";
       primaryStatus_ = 0;
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000010);
+      primaryStatusReasons_ = emptyIntList();
       status_ = 0;
       servingStatus_ = 0;
       biddingStrategySystemStatus_ = 0;
@@ -33334,10 +32123,8 @@ public Builder clear() {
       }
       paymentMode_ = 0;
       optimizationScore_ = 0D;
-      excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00004000);
-      excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x00008000);
+      excludedParentAssetFieldTypes_ = emptyIntList();
+      excludedParentAssetSetTypes_ = emptyIntList();
       performanceMaxUpgrade_ = null;
       if (performanceMaxUpgradeBuilder_ != null) {
         performanceMaxUpgradeBuilder_.dispose();
@@ -33375,8 +32162,7 @@ public Builder clear() {
         aiMaxSettingBuilder_ = null;
       }
       containsEuPoliticalAdvertising_ = 0;
-      feedTypes_ = java.util.Collections.emptyList();
-      bitField1_ = (bitField1_ & ~0x08000000);
+      feedTypes_ = emptyIntList();
       missingEuPoliticalAdvertisingDeclaration_ = false;
       if (commissionBuilder_ != null) {
         commissionBuilder_.clear();
@@ -33464,11 +32250,6 @@ public com.google.ads.googleads.v23.resources.Campaign buildPartial() {
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.Campaign result) {
-      if (((bitField0_ & 0x00000010) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000010);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
       if (urlCustomParametersBuilder_ == null) {
         if (((bitField0_ & 0x00001000) != 0)) {
           urlCustomParameters_ = java.util.Collections.unmodifiableList(urlCustomParameters_);
@@ -33487,16 +32268,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.C
       } else {
         result.frequencyCaps_ = frequencyCapsBuilder_.build();
       }
-      if (((bitField1_ & 0x00004000) != 0)) {
-        excludedParentAssetFieldTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetFieldTypes_);
-        bitField1_ = (bitField1_ & ~0x00004000);
-      }
-      result.excludedParentAssetFieldTypes_ = excludedParentAssetFieldTypes_;
-      if (((bitField1_ & 0x00008000) != 0)) {
-        excludedParentAssetSetTypes_ = java.util.Collections.unmodifiableList(excludedParentAssetSetTypes_);
-        bitField1_ = (bitField1_ & ~0x00008000);
-      }
-      result.excludedParentAssetSetTypes_ = excludedParentAssetSetTypes_;
       if (assetAutomationSettingsBuilder_ == null) {
         if (((bitField1_ & 0x00080000) != 0)) {
           assetAutomationSettings_ = java.util.Collections.unmodifiableList(assetAutomationSettings_);
@@ -33506,11 +32277,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.C
       } else {
         result.assetAutomationSettings_ = assetAutomationSettingsBuilder_.build();
       }
-      if (((bitField1_ & 0x08000000) != 0)) {
-        feedTypes_ = java.util.Collections.unmodifiableList(feedTypes_);
-        bitField1_ = (bitField1_ & ~0x08000000);
-      }
-      result.feedTypes_ = feedTypes_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign result) {
@@ -33530,6 +32296,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Campaign resul
       if (((from_bitField0_ & 0x00000008) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000010) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       if (((from_bitField0_ & 0x00000020) != 0)) {
         result.status_ = status_;
       }
@@ -33719,6 +32489,14 @@ private void buildPartial1(com.google.ads.googleads.v23.resources.Campaign resul
         result.optimizationScore_ = optimizationScore_;
         to_bitField0_ |= 0x10000000;
       }
+      if (((from_bitField1_ & 0x00004000) != 0)) {
+        excludedParentAssetFieldTypes_.makeImmutable();
+        result.excludedParentAssetFieldTypes_ = excludedParentAssetFieldTypes_;
+      }
+      if (((from_bitField1_ & 0x00008000) != 0)) {
+        excludedParentAssetSetTypes_.makeImmutable();
+        result.excludedParentAssetSetTypes_ = excludedParentAssetSetTypes_;
+      }
       if (((from_bitField1_ & 0x00010000) != 0)) {
         result.performanceMaxUpgrade_ = performanceMaxUpgradeBuilder_ == null
             ? performanceMaxUpgrade_
@@ -33768,6 +32546,10 @@ private void buildPartial1(com.google.ads.googleads.v23.resources.Campaign resul
       if (((from_bitField1_ & 0x04000000) != 0)) {
         result.containsEuPoliticalAdvertising_ = containsEuPoliticalAdvertising_;
       }
+      if (((from_bitField1_ & 0x08000000) != 0)) {
+        feedTypes_.makeImmutable();
+        result.feedTypes_ = feedTypes_;
+      }
       if (((from_bitField1_ & 0x10000000) != 0)) {
         result.missingEuPoliticalAdvertisingDeclaration_ = missingEuPoliticalAdvertisingDeclaration_;
       }
@@ -33848,38 +32630,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Campaign
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Campaign) {
@@ -33911,7 +32661,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000010);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000010;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -33960,8 +32711,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
             urlCustomParameters_ = other.urlCustomParameters_;
             bitField0_ = (bitField0_ & ~0x00001000);
             urlCustomParametersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUrlCustomParametersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUrlCustomParametersFieldBuilder() : null;
           } else {
             urlCustomParametersBuilder_.addAllMessages(other.urlCustomParameters_);
           }
@@ -34082,8 +32833,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
             frequencyCaps_ = other.frequencyCaps_;
             bitField1_ = (bitField1_ & ~0x00000040);
             frequencyCapsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getFrequencyCapsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetFrequencyCapsFieldBuilder() : null;
           } else {
             frequencyCapsBuilder_.addAllMessages(other.frequencyCaps_);
           }
@@ -34113,7 +32864,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
       if (!other.excludedParentAssetFieldTypes_.isEmpty()) {
         if (excludedParentAssetFieldTypes_.isEmpty()) {
           excludedParentAssetFieldTypes_ = other.excludedParentAssetFieldTypes_;
-          bitField1_ = (bitField1_ & ~0x00004000);
+          excludedParentAssetFieldTypes_.makeImmutable();
+          bitField1_ |= 0x00004000;
         } else {
           ensureExcludedParentAssetFieldTypesIsMutable();
           excludedParentAssetFieldTypes_.addAll(other.excludedParentAssetFieldTypes_);
@@ -34123,7 +32875,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
       if (!other.excludedParentAssetSetTypes_.isEmpty()) {
         if (excludedParentAssetSetTypes_.isEmpty()) {
           excludedParentAssetSetTypes_ = other.excludedParentAssetSetTypes_;
-          bitField1_ = (bitField1_ & ~0x00008000);
+          excludedParentAssetSetTypes_.makeImmutable();
+          bitField1_ |= 0x00008000;
         } else {
           ensureExcludedParentAssetSetTypesIsMutable();
           excludedParentAssetSetTypes_.addAll(other.excludedParentAssetSetTypes_);
@@ -34139,7 +32892,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
         onChanged();
       }
       if (other.hasListingType()) {
-        setListingType(other.getListingType());
+        setListingTypeValue(other.getListingTypeValue());
       }
       if (assetAutomationSettingsBuilder_ == null) {
         if (!other.assetAutomationSettings_.isEmpty()) {
@@ -34160,8 +32913,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
             assetAutomationSettings_ = other.assetAutomationSettings_;
             bitField1_ = (bitField1_ & ~0x00080000);
             assetAutomationSettingsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAssetAutomationSettingsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAssetAutomationSettingsFieldBuilder() : null;
           } else {
             assetAutomationSettingsBuilder_.addAllMessages(other.assetAutomationSettings_);
           }
@@ -34191,7 +32944,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Campaign other)
       if (!other.feedTypes_.isEmpty()) {
         if (feedTypes_.isEmpty()) {
           feedTypes_ = other.feedTypes_;
-          bitField1_ = (bitField1_ & ~0x08000000);
+          feedTypes_.makeImmutable();
+          bitField1_ |= 0x08000000;
         } else {
           ensureFeedTypesIsMutable();
           feedTypes_.addAll(other.feedTypes_);
@@ -34342,7 +33096,7 @@ public Builder mergeFrom(
             } // case 98
             case 114: {
               input.readMessage(
-                  getNetworkSettingsFieldBuilder().getBuilder(),
+                  internalGetNetworkSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00080000;
               break;
@@ -34364,91 +33118,91 @@ public Builder mergeFrom(
             } // case 176
             case 194: {
               input.readMessage(
-                  getManualCpcFieldBuilder().getBuilder(),
+                  internalGetManualCpcFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 24;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getManualCpmFieldBuilder().getBuilder(),
+                  internalGetManualCpmFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 25;
               break;
             } // case 202
             case 210: {
               input.readMessage(
-                  getTargetCpaFieldBuilder().getBuilder(),
+                  internalGetTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 26;
               break;
             } // case 210
             case 218: {
               input.readMessage(
-                  getTargetSpendFieldBuilder().getBuilder(),
+                  internalGetTargetSpendFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 27;
               break;
             } // case 218
             case 234: {
               input.readMessage(
-                  getTargetRoasFieldBuilder().getBuilder(),
+                  internalGetTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 29;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getMaximizeConversionsFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 30;
               break;
             } // case 242
             case 250: {
               input.readMessage(
-                  getMaximizeConversionValueFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 31;
               break;
             } // case 250
             case 258: {
               input.readMessage(
-                  getHotelSettingFieldBuilder().getBuilder(),
+                  internalGetHotelSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00100000;
               break;
             } // case 258
             case 266: {
               input.readMessage(
-                  getDynamicSearchAdsSettingFieldBuilder().getBuilder(),
+                  internalGetDynamicSearchAdsSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00200000;
               break;
             } // case 266
             case 274: {
               input.readMessage(
-                  getPercentCpcFieldBuilder().getBuilder(),
+                  internalGetPercentCpcFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 34;
               break;
             } // case 274
             case 290: {
               input.readMessage(
-                  getShoppingSettingFieldBuilder().getBuilder(),
+                  internalGetShoppingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00400000;
               break;
             } // case 290
             case 298: {
               input.readMessage(
-                  getManualCpvFieldBuilder().getBuilder(),
+                  internalGetManualCpvFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 37;
               break;
             } // case 298
             case 314: {
               input.readMessage(
-                  getRealTimeBiddingSettingFieldBuilder().getBuilder(),
+                  internalGetRealTimeBiddingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00040000;
               break;
@@ -34468,7 +33222,7 @@ public Builder mergeFrom(
             } // case 322
             case 330: {
               input.readMessage(
-                  getTargetCpmFieldBuilder().getBuilder(),
+                  internalGetTargetCpmFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 41;
               break;
@@ -34480,63 +33234,63 @@ public Builder mergeFrom(
             } // case 336
             case 346: {
               input.readMessage(
-                  getTargetingSettingFieldBuilder().getBuilder(),
+                  internalGetTargetingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00800000;
               break;
             } // case 346
             case 354: {
               input.readMessage(
-                  getVanityPharmaFieldBuilder().getBuilder(),
+                  internalGetVanityPharmaFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000100;
               break;
             } // case 354
             case 362: {
               input.readMessage(
-                  getSelectiveOptimizationFieldBuilder().getBuilder(),
+                  internalGetSelectiveOptimizationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000200;
               break;
             } // case 362
             case 370: {
               input.readMessage(
-                  getTrackingSettingFieldBuilder().getBuilder(),
+                  internalGetTrackingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000800;
               break;
             } // case 370
             case 378: {
               input.readMessage(
-                  getGeoTargetTypeSettingFieldBuilder().getBuilder(),
+                  internalGetGeoTargetTypeSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x02000000;
               break;
             } // case 378
             case 386: {
               input.readMessage(
-                  getTargetImpressionShareFieldBuilder().getBuilder(),
+                  internalGetTargetImpressionShareFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 48;
               break;
             } // case 386
             case 394: {
               input.readMessage(
-                  getCommissionFieldBuilder().getBuilder(),
+                  internalGetCommissionFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 49;
               break;
             } // case 394
             case 402: {
               input.readMessage(
-                  getLocalCampaignSettingFieldBuilder().getBuilder(),
+                  internalGetLocalCampaignSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x04000000;
               break;
             } // case 402
             case 410: {
               input.readMessage(
-                  getAppCampaignSettingFieldBuilder().getBuilder(),
+                  internalGetAppCampaignSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x08000000;
               break;
@@ -34548,7 +33302,7 @@ public Builder mergeFrom(
             } // case 416
             case 434: {
               input.readMessage(
-                  getOptimizationGoalSettingFieldBuilder().getBuilder(),
+                  internalGetOptimizationGoalSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00000400;
               break;
@@ -34603,18 +33357,17 @@ public Builder mergeFrom(
             case 552: {
               int tmpRaw = input.readEnum();
               ensureExcludedParentAssetFieldTypesIsMutable();
-              excludedParentAssetFieldTypes_.add(tmpRaw);
+              excludedParentAssetFieldTypes_.addInt(tmpRaw);
               break;
             } // case 552
             case 554: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureExcludedParentAssetFieldTypesIsMutable();
-                excludedParentAssetFieldTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureExcludedParentAssetFieldTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                excludedParentAssetFieldTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 554
             case 570: {
@@ -34624,21 +33377,21 @@ public Builder mergeFrom(
             } // case 570
             case 586: {
               input.readMessage(
-                  getAudienceSettingFieldBuilder().getBuilder(),
+                  internalGetAudienceSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x01000000;
               break;
             } // case 586
             case 594: {
               input.readMessage(
-                  getManualCpaFieldBuilder().getBuilder(),
+                  internalGetManualCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 74;
               break;
             } // case 594
             case 602: {
               input.readMessage(
-                  getLocalServicesCampaignSettingsFieldBuilder().getBuilder(),
+                  internalGetLocalServicesCampaignSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00002000;
               break;
@@ -34650,7 +33403,7 @@ public Builder mergeFrom(
             } // case 610
             case 618: {
               input.readMessage(
-                  getPerformanceMaxUpgradeFieldBuilder().getBuilder(),
+                  internalGetPerformanceMaxUpgradeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00010000;
               break;
@@ -34663,18 +33416,17 @@ public Builder mergeFrom(
             case 640: {
               int tmpRaw = input.readEnum();
               ensureExcludedParentAssetSetTypesIsMutable();
-              excludedParentAssetSetTypes_.add(tmpRaw);
+              excludedParentAssetSetTypes_.addInt(tmpRaw);
               break;
             } // case 640
             case 642: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureExcludedParentAssetSetTypesIsMutable();
-                excludedParentAssetSetTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureExcludedParentAssetSetTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                excludedParentAssetSetTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 642
             case 648: {
@@ -34685,18 +33437,17 @@ public Builder mergeFrom(
             case 656: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 656
             case 658: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 658
             case 666: {
@@ -34706,7 +33457,7 @@ public Builder mergeFrom(
             } // case 666
             case 682: {
               input.readMessage(
-                  getTravelCampaignSettingsFieldBuilder().getBuilder(),
+                  internalGetTravelCampaignSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00004000;
               break;
@@ -34736,28 +33487,28 @@ public Builder mergeFrom(
             } // case 720
             case 730: {
               input.readMessage(
-                  getDemandGenCampaignSettingsFieldBuilder().getBuilder(),
+                  internalGetDemandGenCampaignSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00008000;
               break;
             } // case 730
             case 738: {
               input.readMessage(
-                  getFixedCpmFieldBuilder().getBuilder(),
+                  internalGetFixedCpmFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 92;
               break;
             } // case 738
             case 746: {
               input.readMessage(
-                  getTargetCpvFieldBuilder().getBuilder(),
+                  internalGetTargetCpvFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 93;
               break;
             } // case 746
             case 754: {
               input.readMessage(
-                  getVideoCampaignSettingsFieldBuilder().getBuilder(),
+                  internalGetVideoCampaignSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00010000;
               break;
@@ -34769,35 +33520,35 @@ public Builder mergeFrom(
             } // case 768
             case 778: {
               input.readMessage(
-                  getPmaxCampaignSettingsFieldBuilder().getBuilder(),
+                  internalGetPmaxCampaignSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00020000;
               break;
             } // case 778
             case 786: {
               input.readMessage(
-                  getBrandGuidelinesFieldBuilder().getBuilder(),
+                  internalGetBrandGuidelinesFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00400000;
               break;
             } // case 786
             case 794: {
               input.readMessage(
-                  getTargetCpcFieldBuilder().getBuilder(),
+                  internalGetTargetCpcFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignBiddingStrategyCase_ = 99;
               break;
             } // case 794
             case 802: {
               input.readMessage(
-                  getThirdPartyIntegrationPartnersFieldBuilder().getBuilder(),
+                  internalGetThirdPartyIntegrationPartnersFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x01000000;
               break;
             } // case 802
             case 810: {
               input.readMessage(
-                  getAiMaxSettingFieldBuilder().getBuilder(),
+                  internalGetAiMaxSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x02000000;
               break;
@@ -34810,18 +33561,17 @@ public Builder mergeFrom(
             case 824: {
               int tmpRaw = input.readEnum();
               ensureFeedTypesIsMutable();
-              feedTypes_.add(tmpRaw);
+              feedTypes_.addInt(tmpRaw);
               break;
             } // case 824
             case 826: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureFeedTypesIsMutable();
-                feedTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureFeedTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                feedTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 826
             case 834: {
@@ -34836,7 +33586,7 @@ public Builder mergeFrom(
             } // case 842
             case 858: {
               input.readMessage(
-                  getTextGuidelinesFieldBuilder().getBuilder(),
+                  internalGetTextGuidelinesFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField1_ |= 0x00800000;
               break;
@@ -35248,9 +33998,7 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum.CampaignPrim
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -35275,13 +34023,12 @@ public Builder clearPrimaryStatus() {
       return this;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000010) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000010;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000010;
     }
     /**
      * 
@@ -35296,8 +34043,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -35328,7 +34075,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -35346,11 +34093,9 @@ public com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.Campai
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -35368,11 +34113,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -35393,7 +34136,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -35411,7 +34154,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
@@ -35430,7 +34173,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -35446,7 +34190,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -35465,7 +34209,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -35484,7 +34228,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -35505,7 +34249,7 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
@@ -35569,9 +34313,7 @@ public com.google.ads.googleads.v23.enums.CampaignStatusEnum.CampaignStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CampaignStatusEnum.CampaignStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -35644,9 +34386,7 @@ public com.google.ads.googleads.v23.enums.CampaignServingStatusEnum.CampaignServ
      * @return This builder for chaining.
      */
     public Builder setServingStatus(com.google.ads.googleads.v23.enums.CampaignServingStatusEnum.CampaignServingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       servingStatus_ = value.getNumber();
       onChanged();
@@ -35717,9 +34457,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum.Biddin
      * @return This builder for chaining.
      */
     public Builder setBiddingStrategySystemStatus(com.google.ads.googleads.v23.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       biddingStrategySystemStatus_ = value.getNumber();
       onChanged();
@@ -35790,9 +34528,7 @@ public com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum.AdServ
      * @return This builder for chaining.
      */
     public Builder setAdServingOptimizationStatus(com.google.ads.googleads.v23.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       adServingOptimizationStatus_ = value.getNumber();
       onChanged();
@@ -35891,9 +34627,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       advertisingChannelType_ = value.getNumber();
       onChanged();
@@ -35987,9 +34721,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.Advertis
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelSubType(com.google.ads.googleads.v23.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000400;
       advertisingChannelSubType_ = value.getNumber();
       onChanged();
@@ -36126,7 +34858,7 @@ private void ensureUrlCustomParametersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> urlCustomParametersBuilder_;
 
     /**
@@ -36362,7 +35094,7 @@ public Builder removeUrlCustomParameters(int index) {
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder getUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().getBuilder(index);
+      return internalGetUrlCustomParametersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -36404,7 +35136,7 @@ public com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustom
      * repeated .google.ads.googleads.v23.common.CustomParameter url_custom_parameters = 12;
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder() {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -36417,7 +35149,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomParametersBuilder(
         int index) {
-      return getUrlCustomParametersFieldBuilder().addBuilder(
+      return internalGetUrlCustomParametersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CustomParameter.getDefaultInstance());
     }
     /**
@@ -36430,13 +35162,13 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
      */
     public java.util.List 
          getUrlCustomParametersBuilderList() {
-      return getUrlCustomParametersFieldBuilder().getBuilderList();
+      return internalGetUrlCustomParametersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder> 
-        getUrlCustomParametersFieldBuilder() {
+        internalGetUrlCustomParametersFieldBuilder() {
       if (urlCustomParametersBuilder_ == null) {
-        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        urlCustomParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CustomParameter, com.google.ads.googleads.v23.common.CustomParameter.Builder, com.google.ads.googleads.v23.common.CustomParameterOrBuilder>(
                 urlCustomParameters_,
                 ((bitField0_ & 0x00001000) != 0),
@@ -36448,7 +35180,7 @@ public com.google.ads.googleads.v23.common.CustomParameter.Builder addUrlCustomP
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings localServicesCampaignSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettingsOrBuilder> localServicesCampaignSettingsBuilder_;
     /**
      * 
@@ -36566,7 +35298,7 @@ public Builder clearLocalServicesCampaignSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings.Builder getLocalServicesCampaignSettingsBuilder() {
       bitField0_ |= 0x00002000;
       onChanged();
-      return getLocalServicesCampaignSettingsFieldBuilder().getBuilder();
+      return internalGetLocalServicesCampaignSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36590,11 +35322,11 @@ public com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSett
      *
      * .google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings local_services_campaign_settings = 75;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettingsOrBuilder> 
-        getLocalServicesCampaignSettingsFieldBuilder() {
+        internalGetLocalServicesCampaignSettingsFieldBuilder() {
       if (localServicesCampaignSettingsBuilder_ == null) {
-        localServicesCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSettingsOrBuilder>(
                 getLocalServicesCampaignSettings(),
                 getParentForChildren(),
@@ -36605,7 +35337,7 @@ public com.google.ads.googleads.v23.resources.Campaign.LocalServicesCampaignSett
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings travelCampaignSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrBuilder> travelCampaignSettingsBuilder_;
     /**
      * 
@@ -36723,7 +35455,7 @@ public Builder clearTravelCampaignSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings.Builder getTravelCampaignSettingsBuilder() {
       bitField0_ |= 0x00004000;
       onChanged();
-      return getTravelCampaignSettingsFieldBuilder().getBuilder();
+      return internalGetTravelCampaignSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36747,11 +35479,11 @@ public com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrB
      *
      * .google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings travel_campaign_settings = 85;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrBuilder> 
-        getTravelCampaignSettingsFieldBuilder() {
+        internalGetTravelCampaignSettingsFieldBuilder() {
       if (travelCampaignSettingsBuilder_ == null) {
-        travelCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        travelCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrBuilder>(
                 getTravelCampaignSettings(),
                 getParentForChildren(),
@@ -36762,7 +35494,7 @@ public com.google.ads.googleads.v23.resources.Campaign.TravelCampaignSettingsOrB
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings demandGenCampaignSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettingsOrBuilder> demandGenCampaignSettingsBuilder_;
     /**
      * 
@@ -36880,7 +35612,7 @@ public Builder clearDemandGenCampaignSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings.Builder getDemandGenCampaignSettingsBuilder() {
       bitField0_ |= 0x00008000;
       onChanged();
-      return getDemandGenCampaignSettingsFieldBuilder().getBuilder();
+      return internalGetDemandGenCampaignSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36904,11 +35636,11 @@ public com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings
      *
      * .google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings demand_gen_campaign_settings = 91;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettingsOrBuilder> 
-        getDemandGenCampaignSettingsFieldBuilder() {
+        internalGetDemandGenCampaignSettingsFieldBuilder() {
       if (demandGenCampaignSettingsBuilder_ == null) {
-        demandGenCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        demandGenCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettingsOrBuilder>(
                 getDemandGenCampaignSettings(),
                 getParentForChildren(),
@@ -36919,7 +35651,7 @@ public com.google.ads.googleads.v23.resources.Campaign.DemandGenCampaignSettings
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings videoCampaignSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBuilder> videoCampaignSettingsBuilder_;
     /**
      * 
@@ -37037,7 +35769,7 @@ public Builder clearVideoCampaignSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Builder getVideoCampaignSettingsBuilder() {
       bitField0_ |= 0x00010000;
       onChanged();
-      return getVideoCampaignSettingsFieldBuilder().getBuilder();
+      return internalGetVideoCampaignSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37061,11 +35793,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBu
      *
      * .google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings video_campaign_settings = 94;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBuilder> 
-        getVideoCampaignSettingsFieldBuilder() {
+        internalGetVideoCampaignSettingsFieldBuilder() {
       if (videoCampaignSettingsBuilder_ == null) {
-        videoCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBuilder>(
                 getVideoCampaignSettings(),
                 getParentForChildren(),
@@ -37076,7 +35808,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VideoCampaignSettingsOrBu
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings pmaxCampaignSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBuilder> pmaxCampaignSettingsBuilder_;
     /**
      * 
@@ -37194,7 +35926,7 @@ public Builder clearPmaxCampaignSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Builder getPmaxCampaignSettingsBuilder() {
       bitField0_ |= 0x00020000;
       onChanged();
-      return getPmaxCampaignSettingsFieldBuilder().getBuilder();
+      return internalGetPmaxCampaignSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37218,11 +35950,11 @@ public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBui
      *
      * .google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings pmax_campaign_settings = 97;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBuilder> 
-        getPmaxCampaignSettingsFieldBuilder() {
+        internalGetPmaxCampaignSettingsFieldBuilder() {
       if (pmaxCampaignSettingsBuilder_ == null) {
-        pmaxCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pmaxCampaignSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBuilder>(
                 getPmaxCampaignSettings(),
                 getParentForChildren(),
@@ -37233,7 +35965,7 @@ public com.google.ads.googleads.v23.resources.Campaign.PmaxCampaignSettingsOrBui
     }
 
     private com.google.ads.googleads.v23.common.RealTimeBiddingSetting realTimeBiddingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.RealTimeBiddingSetting, com.google.ads.googleads.v23.common.RealTimeBiddingSetting.Builder, com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder> realTimeBiddingSettingBuilder_;
     /**
      * 
@@ -37358,7 +36090,7 @@ public Builder clearRealTimeBiddingSetting() {
     public com.google.ads.googleads.v23.common.RealTimeBiddingSetting.Builder getRealTimeBiddingSettingBuilder() {
       bitField0_ |= 0x00040000;
       onChanged();
-      return getRealTimeBiddingSettingFieldBuilder().getBuilder();
+      return internalGetRealTimeBiddingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37384,11 +36116,11 @@ public com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder getRe
      *
      * .google.ads.googleads.v23.common.RealTimeBiddingSetting real_time_bidding_setting = 39;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.RealTimeBiddingSetting, com.google.ads.googleads.v23.common.RealTimeBiddingSetting.Builder, com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder> 
-        getRealTimeBiddingSettingFieldBuilder() {
+        internalGetRealTimeBiddingSettingFieldBuilder() {
       if (realTimeBiddingSettingBuilder_ == null) {
-        realTimeBiddingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        realTimeBiddingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.RealTimeBiddingSetting, com.google.ads.googleads.v23.common.RealTimeBiddingSetting.Builder, com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder>(
                 getRealTimeBiddingSetting(),
                 getParentForChildren(),
@@ -37399,7 +36131,7 @@ public com.google.ads.googleads.v23.common.RealTimeBiddingSettingOrBuilder getRe
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.NetworkSettings networkSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.NetworkSettings, com.google.ads.googleads.v23.resources.Campaign.NetworkSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder> networkSettingsBuilder_;
     /**
      * 
@@ -37517,7 +36249,7 @@ public Builder clearNetworkSettings() {
     public com.google.ads.googleads.v23.resources.Campaign.NetworkSettings.Builder getNetworkSettingsBuilder() {
       bitField0_ |= 0x00080000;
       onChanged();
-      return getNetworkSettingsFieldBuilder().getBuilder();
+      return internalGetNetworkSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37541,11 +36273,11 @@ public com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder
      *
      * .google.ads.googleads.v23.resources.Campaign.NetworkSettings network_settings = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.NetworkSettings, com.google.ads.googleads.v23.resources.Campaign.NetworkSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder> 
-        getNetworkSettingsFieldBuilder() {
+        internalGetNetworkSettingsFieldBuilder() {
       if (networkSettingsBuilder_ == null) {
-        networkSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        networkSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.NetworkSettings, com.google.ads.googleads.v23.resources.Campaign.NetworkSettings.Builder, com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder>(
                 getNetworkSettings(),
                 getParentForChildren(),
@@ -37556,14 +36288,14 @@ public com.google.ads.googleads.v23.resources.Campaign.NetworkSettingsOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotelSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo.Builder, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder> hotelSettingBuilder_;
     /**
      * 
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return Whether the hotelSetting field is set. */ public boolean hasHotelSetting() { @@ -37571,10 +36303,10 @@ public boolean hasHotelSetting() { } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return The hotelSetting. */ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo getHotelSetting() { @@ -37586,10 +36318,10 @@ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo getHotel } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public Builder setHotelSetting(com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo value) { if (hotelSettingBuilder_ == null) { @@ -37606,10 +36338,10 @@ public Builder setHotelSetting(com.google.ads.googleads.v23.resources.Campaign.H } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public Builder setHotelSetting( com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo.Builder builderForValue) { @@ -37624,10 +36356,10 @@ public Builder setHotelSetting( } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public Builder mergeHotelSetting(com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo value) { if (hotelSettingBuilder_ == null) { @@ -37649,10 +36381,10 @@ public Builder mergeHotelSetting(com.google.ads.googleads.v23.resources.Campaign } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public Builder clearHotelSetting() { bitField0_ = (bitField0_ & ~0x00100000); @@ -37666,22 +36398,22 @@ public Builder clearHotelSetting() { } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo.Builder getHotelSettingBuilder() { bitField0_ |= 0x00100000; onChanged(); - return getHotelSettingFieldBuilder().getBuilder(); + return internalGetHotelSettingFieldBuilder().getBuilder(); } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder getHotelSettingOrBuilder() { if (hotelSettingBuilder_ != null) { @@ -37693,16 +36425,16 @@ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder } /** *
-     * Immutable. The hotel setting for the campaign.
+     * The hotel setting for the campaign.
      * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo.Builder, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder> - getHotelSettingFieldBuilder() { + internalGetHotelSettingFieldBuilder() { if (hotelSettingBuilder_ == null) { - hotelSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + hotelSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo.Builder, com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder>( getHotelSetting(), getParentForChildren(), @@ -37713,7 +36445,7 @@ public com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder } private com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting dynamicSearchAdsSetting_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOrBuilder> dynamicSearchAdsSettingBuilder_; /** *
@@ -37831,7 +36563,7 @@ public Builder clearDynamicSearchAdsSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting.Builder getDynamicSearchAdsSettingBuilder() {
       bitField0_ |= 0x00200000;
       onChanged();
-      return getDynamicSearchAdsSettingFieldBuilder().getBuilder();
+      return internalGetDynamicSearchAdsSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37855,11 +36587,11 @@ public com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOr
      *
      * .google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting dynamic_search_ads_setting = 33;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOrBuilder> 
-        getDynamicSearchAdsSettingFieldBuilder() {
+        internalGetDynamicSearchAdsSettingFieldBuilder() {
       if (dynamicSearchAdsSettingBuilder_ == null) {
-        dynamicSearchAdsSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicSearchAdsSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOrBuilder>(
                 getDynamicSearchAdsSetting(),
                 getParentForChildren(),
@@ -37870,7 +36602,7 @@ public com.google.ads.googleads.v23.resources.Campaign.DynamicSearchAdsSettingOr
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting shoppingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting, com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder> shoppingSettingBuilder_;
     /**
      * 
@@ -37988,7 +36720,7 @@ public Builder clearShoppingSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting.Builder getShoppingSettingBuilder() {
       bitField0_ |= 0x00400000;
       onChanged();
-      return getShoppingSettingFieldBuilder().getBuilder();
+      return internalGetShoppingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38012,11 +36744,11 @@ public com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder
      *
      * .google.ads.googleads.v23.resources.Campaign.ShoppingSetting shopping_setting = 36;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting, com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder> 
-        getShoppingSettingFieldBuilder() {
+        internalGetShoppingSettingFieldBuilder() {
       if (shoppingSettingBuilder_ == null) {
-        shoppingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting, com.google.ads.googleads.v23.resources.Campaign.ShoppingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder>(
                 getShoppingSetting(),
                 getParentForChildren(),
@@ -38027,7 +36759,7 @@ public com.google.ads.googleads.v23.resources.Campaign.ShoppingSettingOrBuilder
     }
 
     private com.google.ads.googleads.v23.common.TargetingSetting targetingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder> targetingSettingBuilder_;
     /**
      * 
@@ -38145,7 +36877,7 @@ public Builder clearTargetingSetting() {
     public com.google.ads.googleads.v23.common.TargetingSetting.Builder getTargetingSettingBuilder() {
       bitField0_ |= 0x00800000;
       onChanged();
-      return getTargetingSettingFieldBuilder().getBuilder();
+      return internalGetTargetingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38169,11 +36901,11 @@ public com.google.ads.googleads.v23.common.TargetingSettingOrBuilder getTargetin
      *
      * .google.ads.googleads.v23.common.TargetingSetting targeting_setting = 43;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder> 
-        getTargetingSettingFieldBuilder() {
+        internalGetTargetingSettingFieldBuilder() {
       if (targetingSettingBuilder_ == null) {
-        targetingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetingSetting, com.google.ads.googleads.v23.common.TargetingSetting.Builder, com.google.ads.googleads.v23.common.TargetingSettingOrBuilder>(
                 getTargetingSetting(),
                 getParentForChildren(),
@@ -38184,7 +36916,7 @@ public com.google.ads.googleads.v23.common.TargetingSettingOrBuilder getTargetin
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.AudienceSetting audienceSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AudienceSetting, com.google.ads.googleads.v23.resources.Campaign.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder> audienceSettingBuilder_;
     /**
      * 
@@ -38302,7 +37034,7 @@ public Builder clearAudienceSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.AudienceSetting.Builder getAudienceSettingBuilder() {
       bitField0_ |= 0x01000000;
       onChanged();
-      return getAudienceSettingFieldBuilder().getBuilder();
+      return internalGetAudienceSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38326,11 +37058,11 @@ public com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder
      *
      * optional .google.ads.googleads.v23.resources.Campaign.AudienceSetting audience_setting = 73 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AudienceSetting, com.google.ads.googleads.v23.resources.Campaign.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder> 
-        getAudienceSettingFieldBuilder() {
+        internalGetAudienceSettingFieldBuilder() {
       if (audienceSettingBuilder_ == null) {
-        audienceSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.AudienceSetting, com.google.ads.googleads.v23.resources.Campaign.AudienceSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder>(
                 getAudienceSetting(),
                 getParentForChildren(),
@@ -38341,7 +37073,7 @@ public com.google.ads.googleads.v23.resources.Campaign.AudienceSettingOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting geoTargetTypeSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBuilder> geoTargetTypeSettingBuilder_;
     /**
      * 
@@ -38459,7 +37191,7 @@ public Builder clearGeoTargetTypeSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting.Builder getGeoTargetTypeSettingBuilder() {
       bitField0_ |= 0x02000000;
       onChanged();
-      return getGeoTargetTypeSettingFieldBuilder().getBuilder();
+      return internalGetGeoTargetTypeSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38483,11 +37215,11 @@ public com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBui
      *
      * .google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting geo_target_type_setting = 47;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBuilder> 
-        getGeoTargetTypeSettingFieldBuilder() {
+        internalGetGeoTargetTypeSettingFieldBuilder() {
       if (geoTargetTypeSettingBuilder_ == null) {
-        geoTargetTypeSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoTargetTypeSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBuilder>(
                 getGeoTargetTypeSetting(),
                 getParentForChildren(),
@@ -38498,7 +37230,7 @@ public com.google.ads.googleads.v23.resources.Campaign.GeoTargetTypeSettingOrBui
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting localCampaignSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBuilder> localCampaignSettingBuilder_;
     /**
      * 
@@ -38616,7 +37348,7 @@ public Builder clearLocalCampaignSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting.Builder getLocalCampaignSettingBuilder() {
       bitField0_ |= 0x04000000;
       onChanged();
-      return getLocalCampaignSettingFieldBuilder().getBuilder();
+      return internalGetLocalCampaignSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38640,11 +37372,11 @@ public com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBui
      *
      * .google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting local_campaign_setting = 50;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBuilder> 
-        getLocalCampaignSettingFieldBuilder() {
+        internalGetLocalCampaignSettingFieldBuilder() {
       if (localCampaignSettingBuilder_ == null) {
-        localCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBuilder>(
                 getLocalCampaignSetting(),
                 getParentForChildren(),
@@ -38655,7 +37387,7 @@ public com.google.ads.googleads.v23.resources.Campaign.LocalCampaignSettingOrBui
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting appCampaignSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSettingOrBuilder> appCampaignSettingBuilder_;
     /**
      * 
@@ -38773,7 +37505,7 @@ public Builder clearAppCampaignSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting.Builder getAppCampaignSettingBuilder() {
       bitField0_ |= 0x08000000;
       onChanged();
-      return getAppCampaignSettingFieldBuilder().getBuilder();
+      return internalGetAppCampaignSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38797,11 +37529,11 @@ public com.google.ads.googleads.v23.resources.Campaign.AppCampaignSettingOrBuild
      *
      * .google.ads.googleads.v23.resources.Campaign.AppCampaignSetting app_campaign_setting = 51;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSettingOrBuilder> 
-        getAppCampaignSettingFieldBuilder() {
+        internalGetAppCampaignSettingFieldBuilder() {
       if (appCampaignSettingBuilder_ == null) {
-        appCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AppCampaignSettingOrBuilder>(
                 getAppCampaignSetting(),
                 getParentForChildren(),
@@ -39008,9 +37740,7 @@ public com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum.CampaignExp
      * @return This builder for chaining.
      */
     public Builder setExperimentType(com.google.ads.googleads.v23.enums.CampaignExperimentTypeEnum.CampaignExperimentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x20000000;
       experimentType_ = value.getNumber();
       onChanged();
@@ -39329,9 +38059,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrateg
      * @return This builder for chaining.
      */
     public Builder setBiddingStrategyType(com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000001;
       biddingStrategyType_ = value.getNumber();
       onChanged();
@@ -39954,7 +38682,7 @@ private void ensureFrequencyCapsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FrequencyCapEntry, com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder, com.google.ads.googleads.v23.common.FrequencyCapEntryOrBuilder> frequencyCapsBuilder_;
 
     /**
@@ -40177,7 +38905,7 @@ public Builder removeFrequencyCaps(int index) {
      */
     public com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder getFrequencyCapsBuilder(
         int index) {
-      return getFrequencyCapsFieldBuilder().getBuilder(index);
+      return internalGetFrequencyCapsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -40216,7 +38944,7 @@ public com.google.ads.googleads.v23.common.FrequencyCapEntryOrBuilder getFrequen
      * repeated .google.ads.googleads.v23.common.FrequencyCapEntry frequency_caps = 40;
      */
     public com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder addFrequencyCapsBuilder() {
-      return getFrequencyCapsFieldBuilder().addBuilder(
+      return internalGetFrequencyCapsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.FrequencyCapEntry.getDefaultInstance());
     }
     /**
@@ -40228,7 +38956,7 @@ public com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder addFrequenc
      */
     public com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder addFrequencyCapsBuilder(
         int index) {
-      return getFrequencyCapsFieldBuilder().addBuilder(
+      return internalGetFrequencyCapsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.FrequencyCapEntry.getDefaultInstance());
     }
     /**
@@ -40240,13 +38968,13 @@ public com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder addFrequenc
      */
     public java.util.List 
          getFrequencyCapsBuilderList() {
-      return getFrequencyCapsFieldBuilder().getBuilderList();
+      return internalGetFrequencyCapsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.FrequencyCapEntry, com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder, com.google.ads.googleads.v23.common.FrequencyCapEntryOrBuilder> 
-        getFrequencyCapsFieldBuilder() {
+        internalGetFrequencyCapsFieldBuilder() {
       if (frequencyCapsBuilder_ == null) {
-        frequencyCapsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        frequencyCapsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.FrequencyCapEntry, com.google.ads.googleads.v23.common.FrequencyCapEntry.Builder, com.google.ads.googleads.v23.common.FrequencyCapEntryOrBuilder>(
                 frequencyCaps_,
                 ((bitField1_ & 0x00000040) != 0),
@@ -40315,9 +39043,7 @@ public com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafety
      * @return This builder for chaining.
      */
     public Builder setVideoBrandSafetySuitability(com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000080;
       videoBrandSafetySuitability_ = value.getNumber();
       onChanged();
@@ -40341,7 +39067,7 @@ public Builder clearVideoBrandSafetySuitability() {
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.VanityPharma vanityPharma_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.VanityPharma, com.google.ads.googleads.v23.resources.Campaign.VanityPharma.Builder, com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder> vanityPharmaBuilder_;
     /**
      * 
@@ -40459,7 +39185,7 @@ public Builder clearVanityPharma() {
     public com.google.ads.googleads.v23.resources.Campaign.VanityPharma.Builder getVanityPharmaBuilder() {
       bitField1_ |= 0x00000100;
       onChanged();
-      return getVanityPharmaFieldBuilder().getBuilder();
+      return internalGetVanityPharmaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40483,11 +39209,11 @@ public com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder get
      *
      * .google.ads.googleads.v23.resources.Campaign.VanityPharma vanity_pharma = 44;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.VanityPharma, com.google.ads.googleads.v23.resources.Campaign.VanityPharma.Builder, com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder> 
-        getVanityPharmaFieldBuilder() {
+        internalGetVanityPharmaFieldBuilder() {
       if (vanityPharmaBuilder_ == null) {
-        vanityPharmaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        vanityPharmaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.VanityPharma, com.google.ads.googleads.v23.resources.Campaign.VanityPharma.Builder, com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder>(
                 getVanityPharma(),
                 getParentForChildren(),
@@ -40498,7 +39224,7 @@ public com.google.ads.googleads.v23.resources.Campaign.VanityPharmaOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization selectiveOptimization_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization.Builder, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBuilder> selectiveOptimizationBuilder_;
     /**
      * 
@@ -40644,7 +39370,7 @@ public Builder clearSelectiveOptimization() {
     public com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization.Builder getSelectiveOptimizationBuilder() {
       bitField1_ |= 0x00000200;
       onChanged();
-      return getSelectiveOptimizationFieldBuilder().getBuilder();
+      return internalGetSelectiveOptimizationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40676,11 +39402,11 @@ public com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBu
      *
      * .google.ads.googleads.v23.resources.Campaign.SelectiveOptimization selective_optimization = 45;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization.Builder, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBuilder> 
-        getSelectiveOptimizationFieldBuilder() {
+        internalGetSelectiveOptimizationFieldBuilder() {
       if (selectiveOptimizationBuilder_ == null) {
-        selectiveOptimizationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        selectiveOptimizationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimization.Builder, com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBuilder>(
                 getSelectiveOptimization(),
                 getParentForChildren(),
@@ -40691,7 +39417,7 @@ public com.google.ads.googleads.v23.resources.Campaign.SelectiveOptimizationOrBu
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting optimizationGoalSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOrBuilder> optimizationGoalSettingBuilder_;
     /**
      * 
@@ -40816,7 +39542,7 @@ public Builder clearOptimizationGoalSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting.Builder getOptimizationGoalSettingBuilder() {
       bitField1_ |= 0x00000400;
       onChanged();
-      return getOptimizationGoalSettingFieldBuilder().getBuilder();
+      return internalGetOptimizationGoalSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40842,11 +39568,11 @@ public com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOr
      *
      * .google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting optimization_goal_setting = 54;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOrBuilder> 
-        getOptimizationGoalSettingFieldBuilder() {
+        internalGetOptimizationGoalSettingFieldBuilder() {
       if (optimizationGoalSettingBuilder_ == null) {
-        optimizationGoalSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        optimizationGoalSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOrBuilder>(
                 getOptimizationGoalSetting(),
                 getParentForChildren(),
@@ -40857,7 +39583,7 @@ public com.google.ads.googleads.v23.resources.Campaign.OptimizationGoalSettingOr
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.TrackingSetting trackingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TrackingSetting, com.google.ads.googleads.v23.resources.Campaign.TrackingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.TrackingSettingOrBuilder> trackingSettingBuilder_;
     /**
      * 
@@ -40975,7 +39701,7 @@ public Builder clearTrackingSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.TrackingSetting.Builder getTrackingSettingBuilder() {
       bitField1_ |= 0x00000800;
       onChanged();
-      return getTrackingSettingFieldBuilder().getBuilder();
+      return internalGetTrackingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40999,11 +39725,11 @@ public com.google.ads.googleads.v23.resources.Campaign.TrackingSettingOrBuilder
      *
      * .google.ads.googleads.v23.resources.Campaign.TrackingSetting tracking_setting = 46 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TrackingSetting, com.google.ads.googleads.v23.resources.Campaign.TrackingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.TrackingSettingOrBuilder> 
-        getTrackingSettingFieldBuilder() {
+        internalGetTrackingSettingFieldBuilder() {
       if (trackingSettingBuilder_ == null) {
-        trackingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        trackingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.TrackingSetting, com.google.ads.googleads.v23.resources.Campaign.TrackingSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.TrackingSettingOrBuilder>(
                 getTrackingSetting(),
                 getParentForChildren(),
@@ -41063,9 +39789,7 @@ public com.google.ads.googleads.v23.enums.PaymentModeEnum.PaymentMode getPayment
      * @return This builder for chaining.
      */
     public Builder setPaymentMode(com.google.ads.googleads.v23.enums.PaymentModeEnum.PaymentMode value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00001000;
       paymentMode_ = value.getNumber();
       onChanged();
@@ -41182,13 +39906,12 @@ public Builder clearOptimizationScore() {
       return this;
     }
 
-    private java.util.List excludedParentAssetFieldTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList excludedParentAssetFieldTypes_ = emptyIntList();
     private void ensureExcludedParentAssetFieldTypesIsMutable() {
-      if (!((bitField1_ & 0x00004000) != 0)) {
-        excludedParentAssetFieldTypes_ = new java.util.ArrayList(excludedParentAssetFieldTypes_);
-        bitField1_ |= 0x00004000;
+      if (!excludedParentAssetFieldTypes_.isModifiable()) {
+        excludedParentAssetFieldTypes_ = makeMutableCopy(excludedParentAssetFieldTypes_);
       }
+      bitField1_ |= 0x00004000;
     }
     /**
      * 
@@ -41201,8 +39924,8 @@ private void ensureExcludedParentAssetFieldTypesIsMutable() {
      * @return A list containing the excludedParentAssetFieldTypes.
      */
     public java.util.List getExcludedParentAssetFieldTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(excludedParentAssetFieldTypes_, excludedParentAssetFieldTypes_converter_);
     }
     /**
      * 
@@ -41229,7 +39952,7 @@ public int getExcludedParentAssetFieldTypesCount() {
      * @return The excludedParentAssetFieldTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getExcludedParentAssetFieldTypes(int index) {
-      return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.get(index));
+      return excludedParentAssetFieldTypes_converter_.convert(excludedParentAssetFieldTypes_.getInt(index));
     }
     /**
      * 
@@ -41245,11 +39968,9 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getE
      */
     public Builder setExcludedParentAssetFieldTypes(
         int index, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.set(index, value.getNumber());
+      excludedParentAssetFieldTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -41265,11 +39986,9 @@ public Builder setExcludedParentAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder addExcludedParentAssetFieldTypes(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.add(value.getNumber());
+      excludedParentAssetFieldTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -41288,7 +40007,7 @@ public Builder addAllExcludedParentAssetFieldTypes(
         java.lang.Iterable values) {
       ensureExcludedParentAssetFieldTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value : values) {
-        excludedParentAssetFieldTypes_.add(value.getNumber());
+        excludedParentAssetFieldTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -41304,7 +40023,7 @@ public Builder addAllExcludedParentAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder clearExcludedParentAssetFieldTypes() {
-      excludedParentAssetFieldTypes_ = java.util.Collections.emptyList();
+      excludedParentAssetFieldTypes_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00004000);
       onChanged();
       return this;
@@ -41321,7 +40040,8 @@ public Builder clearExcludedParentAssetFieldTypes() {
      */
     public java.util.List
     getExcludedParentAssetFieldTypesValueList() {
-      return java.util.Collections.unmodifiableList(excludedParentAssetFieldTypes_);
+      excludedParentAssetFieldTypes_.makeImmutable();
+      return excludedParentAssetFieldTypes_;
     }
     /**
      * 
@@ -41335,7 +40055,7 @@ public Builder clearExcludedParentAssetFieldTypes() {
      * @return The enum numeric value on the wire of excludedParentAssetFieldTypes at the given index.
      */
     public int getExcludedParentAssetFieldTypesValue(int index) {
-      return excludedParentAssetFieldTypes_.get(index);
+      return excludedParentAssetFieldTypes_.getInt(index);
     }
     /**
      * 
@@ -41352,7 +40072,7 @@ public int getExcludedParentAssetFieldTypesValue(int index) {
     public Builder setExcludedParentAssetFieldTypesValue(
         int index, int value) {
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.set(index, value);
+      excludedParentAssetFieldTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -41369,7 +40089,7 @@ public Builder setExcludedParentAssetFieldTypesValue(
      */
     public Builder addExcludedParentAssetFieldTypesValue(int value) {
       ensureExcludedParentAssetFieldTypesIsMutable();
-      excludedParentAssetFieldTypes_.add(value);
+      excludedParentAssetFieldTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -41388,19 +40108,18 @@ public Builder addAllExcludedParentAssetFieldTypesValue(
         java.lang.Iterable values) {
       ensureExcludedParentAssetFieldTypesIsMutable();
       for (int value : values) {
-        excludedParentAssetFieldTypes_.add(value);
+        excludedParentAssetFieldTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
 
-    private java.util.List excludedParentAssetSetTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList excludedParentAssetSetTypes_ = emptyIntList();
     private void ensureExcludedParentAssetSetTypesIsMutable() {
-      if (!((bitField1_ & 0x00008000) != 0)) {
-        excludedParentAssetSetTypes_ = new java.util.ArrayList(excludedParentAssetSetTypes_);
-        bitField1_ |= 0x00008000;
+      if (!excludedParentAssetSetTypes_.isModifiable()) {
+        excludedParentAssetSetTypes_ = makeMutableCopy(excludedParentAssetSetTypes_);
       }
+      bitField1_ |= 0x00008000;
     }
     /**
      * 
@@ -41420,8 +40139,8 @@ private void ensureExcludedParentAssetSetTypesIsMutable() {
      * @return A list containing the excludedParentAssetSetTypes.
      */
     public java.util.List getExcludedParentAssetSetTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(excludedParentAssetSetTypes_, excludedParentAssetSetTypes_converter_);
     }
     /**
      * 
@@ -41462,7 +40181,7 @@ public int getExcludedParentAssetSetTypesCount() {
      * @return The excludedParentAssetSetTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExcludedParentAssetSetTypes(int index) {
-      return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.get(index));
+      return excludedParentAssetSetTypes_converter_.convert(excludedParentAssetSetTypes_.getInt(index));
     }
     /**
      * 
@@ -41485,11 +40204,9 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getExclu
      */
     public Builder setExcludedParentAssetSetTypes(
         int index, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.set(index, value.getNumber());
+      excludedParentAssetSetTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -41512,11 +40229,9 @@ public Builder setExcludedParentAssetSetTypes(
      * @return This builder for chaining.
      */
     public Builder addExcludedParentAssetSetTypes(com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.add(value.getNumber());
+      excludedParentAssetSetTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -41542,7 +40257,7 @@ public Builder addAllExcludedParentAssetSetTypes(
         java.lang.Iterable values) {
       ensureExcludedParentAssetSetTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value : values) {
-        excludedParentAssetSetTypes_.add(value.getNumber());
+        excludedParentAssetSetTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -41565,7 +40280,7 @@ public Builder addAllExcludedParentAssetSetTypes(
      * @return This builder for chaining.
      */
     public Builder clearExcludedParentAssetSetTypes() {
-      excludedParentAssetSetTypes_ = java.util.Collections.emptyList();
+      excludedParentAssetSetTypes_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x00008000);
       onChanged();
       return this;
@@ -41589,7 +40304,8 @@ public Builder clearExcludedParentAssetSetTypes() {
      */
     public java.util.List
     getExcludedParentAssetSetTypesValueList() {
-      return java.util.Collections.unmodifiableList(excludedParentAssetSetTypes_);
+      excludedParentAssetSetTypes_.makeImmutable();
+      return excludedParentAssetSetTypes_;
     }
     /**
      * 
@@ -41610,7 +40326,7 @@ public Builder clearExcludedParentAssetSetTypes() {
      * @return The enum numeric value on the wire of excludedParentAssetSetTypes at the given index.
      */
     public int getExcludedParentAssetSetTypesValue(int index) {
-      return excludedParentAssetSetTypes_.get(index);
+      return excludedParentAssetSetTypes_.getInt(index);
     }
     /**
      * 
@@ -41634,7 +40350,7 @@ public int getExcludedParentAssetSetTypesValue(int index) {
     public Builder setExcludedParentAssetSetTypesValue(
         int index, int value) {
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.set(index, value);
+      excludedParentAssetSetTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -41658,7 +40374,7 @@ public Builder setExcludedParentAssetSetTypesValue(
      */
     public Builder addExcludedParentAssetSetTypesValue(int value) {
       ensureExcludedParentAssetSetTypesIsMutable();
-      excludedParentAssetSetTypes_.add(value);
+      excludedParentAssetSetTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -41684,14 +40400,14 @@ public Builder addAllExcludedParentAssetSetTypesValue(
         java.lang.Iterable values) {
       ensureExcludedParentAssetSetTypesIsMutable();
       for (int value : values) {
-        excludedParentAssetSetTypes_.add(value);
+        excludedParentAssetSetTypes_.addInt(value);
       }
       onChanged();
       return this;
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade performanceMaxUpgrade_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade.Builder, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeOrBuilder> performanceMaxUpgradeBuilder_;
     /**
      * 
@@ -41809,7 +40525,7 @@ public Builder clearPerformanceMaxUpgrade() {
     public com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade.Builder getPerformanceMaxUpgradeBuilder() {
       bitField1_ |= 0x00010000;
       onChanged();
-      return getPerformanceMaxUpgradeFieldBuilder().getBuilder();
+      return internalGetPerformanceMaxUpgradeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41833,11 +40549,11 @@ public com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeOrBu
      *
      * .google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade performance_max_upgrade = 77 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade.Builder, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeOrBuilder> 
-        getPerformanceMaxUpgradeFieldBuilder() {
+        internalGetPerformanceMaxUpgradeFieldBuilder() {
       if (performanceMaxUpgradeBuilder_ == null) {
-        performanceMaxUpgradeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        performanceMaxUpgradeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgrade.Builder, com.google.ads.googleads.v23.resources.Campaign.PerformanceMaxUpgradeOrBuilder>(
                 getPerformanceMaxUpgrade(),
                 getParentForChildren(),
@@ -42022,9 +40738,7 @@ public com.google.ads.googleads.v23.enums.ListingTypeEnum.ListingType getListing
      * @return This builder for chaining.
      */
     public Builder setListingType(com.google.ads.googleads.v23.enums.ListingTypeEnum.ListingType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00040000;
       listingType_ = value.getNumber();
       onChanged();
@@ -42055,7 +40769,7 @@ private void ensureAssetAutomationSettingsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSettingOrBuilder> assetAutomationSettingsBuilder_;
 
     /**
@@ -42304,7 +41018,7 @@ public Builder removeAssetAutomationSettings(int index) {
      */
     public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder getAssetAutomationSettingsBuilder(
         int index) {
-      return getAssetAutomationSettingsFieldBuilder().getBuilder(index);
+      return internalGetAssetAutomationSettingsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -42349,7 +41063,7 @@ public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSettingOrB
      * repeated .google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting asset_automation_settings = 88;
      */
     public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder addAssetAutomationSettingsBuilder() {
-      return getAssetAutomationSettingsFieldBuilder().addBuilder(
+      return internalGetAssetAutomationSettingsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.getDefaultInstance());
     }
     /**
@@ -42363,7 +41077,7 @@ public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Bu
      */
     public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder addAssetAutomationSettingsBuilder(
         int index) {
-      return getAssetAutomationSettingsFieldBuilder().addBuilder(
+      return internalGetAssetAutomationSettingsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.getDefaultInstance());
     }
     /**
@@ -42377,13 +41091,13 @@ public com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Bu
      */
     public java.util.List 
          getAssetAutomationSettingsBuilderList() {
-      return getAssetAutomationSettingsFieldBuilder().getBuilderList();
+      return internalGetAssetAutomationSettingsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSettingOrBuilder> 
-        getAssetAutomationSettingsFieldBuilder() {
+        internalGetAssetAutomationSettingsFieldBuilder() {
       if (assetAutomationSettingsBuilder_ == null) {
-        assetAutomationSettingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        assetAutomationSettingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AssetAutomationSettingOrBuilder>(
                 assetAutomationSettings_,
                 ((bitField1_ & 0x00080000) != 0),
@@ -42448,9 +41162,7 @@ public com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum.CampaignK
      * @return This builder for chaining.
      */
     public Builder setKeywordMatchType(com.google.ads.googleads.v23.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00100000;
       keywordMatchType_ = value.getNumber();
       onChanged();
@@ -42601,7 +41313,7 @@ public Builder clearBrandGuidelinesEnabled() {
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines brandGuidelines_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder> brandGuidelinesBuilder_;
     /**
      * 
@@ -42733,7 +41445,7 @@ public Builder clearBrandGuidelines() {
     public com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines.Builder getBrandGuidelinesBuilder() {
       bitField1_ |= 0x00400000;
       onChanged();
-      return getBrandGuidelinesFieldBuilder().getBuilder();
+      return internalGetBrandGuidelinesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42761,11 +41473,11 @@ public com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder
      *
      * .google.ads.googleads.v23.resources.Campaign.BrandGuidelines brand_guidelines = 98;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder> 
-        getBrandGuidelinesFieldBuilder() {
+        internalGetBrandGuidelinesFieldBuilder() {
       if (brandGuidelinesBuilder_ == null) {
-        brandGuidelinesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandGuidelinesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder>(
                 getBrandGuidelines(),
                 getParentForChildren(),
@@ -42776,7 +41488,7 @@ public com.google.ads.googleads.v23.resources.Campaign.BrandGuidelinesOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.TextGuidelines textGuidelines_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TextGuidelines, com.google.ads.googleads.v23.resources.Campaign.TextGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder> textGuidelinesBuilder_;
     /**
      * 
@@ -42908,7 +41620,7 @@ public Builder clearTextGuidelines() {
     public com.google.ads.googleads.v23.resources.Campaign.TextGuidelines.Builder getTextGuidelinesBuilder() {
       bitField1_ |= 0x00800000;
       onChanged();
-      return getTextGuidelinesFieldBuilder().getBuilder();
+      return internalGetTextGuidelinesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42936,11 +41648,11 @@ public com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder g
      *
      * .google.ads.googleads.v23.resources.Campaign.TextGuidelines text_guidelines = 107;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.TextGuidelines, com.google.ads.googleads.v23.resources.Campaign.TextGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder> 
-        getTextGuidelinesFieldBuilder() {
+        internalGetTextGuidelinesFieldBuilder() {
       if (textGuidelinesBuilder_ == null) {
-        textGuidelinesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textGuidelinesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.TextGuidelines, com.google.ads.googleads.v23.resources.Campaign.TextGuidelines.Builder, com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder>(
                 getTextGuidelines(),
                 getParentForChildren(),
@@ -42951,7 +41663,7 @@ public com.google.ads.googleads.v23.resources.Campaign.TextGuidelinesOrBuilder g
     }
 
     private com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners thirdPartyIntegrationPartners_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartnersOrBuilder> thirdPartyIntegrationPartnersBuilder_;
     /**
      * 
@@ -43069,7 +41781,7 @@ public Builder clearThirdPartyIntegrationPartners() {
     public com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners.Builder getThirdPartyIntegrationPartnersBuilder() {
       bitField1_ |= 0x01000000;
       onChanged();
-      return getThirdPartyIntegrationPartnersFieldBuilder().getBuilder();
+      return internalGetThirdPartyIntegrationPartnersFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -43093,11 +41805,11 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners
      *
      * .google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners third_party_integration_partners = 100;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartnersOrBuilder> 
-        getThirdPartyIntegrationPartnersFieldBuilder() {
+        internalGetThirdPartyIntegrationPartnersFieldBuilder() {
       if (thirdPartyIntegrationPartnersBuilder_ == null) {
-        thirdPartyIntegrationPartnersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyIntegrationPartnersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartnersOrBuilder>(
                 getThirdPartyIntegrationPartners(),
                 getParentForChildren(),
@@ -43108,7 +41820,7 @@ public com.google.ads.googleads.v23.common.CampaignThirdPartyIntegrationPartners
     }
 
     private com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting aiMaxSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting, com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder> aiMaxSettingBuilder_;
     /**
      * 
@@ -43226,7 +41938,7 @@ public Builder clearAiMaxSetting() {
     public com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.Builder getAiMaxSettingBuilder() {
       bitField1_ |= 0x02000000;
       onChanged();
-      return getAiMaxSettingFieldBuilder().getBuilder();
+      return internalGetAiMaxSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -43250,11 +41962,11 @@ public com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder get
      *
      * .google.ads.googleads.v23.resources.Campaign.AiMaxSetting ai_max_setting = 101;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting, com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder> 
-        getAiMaxSettingFieldBuilder() {
+        internalGetAiMaxSettingFieldBuilder() {
       if (aiMaxSettingBuilder_ == null) {
-        aiMaxSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aiMaxSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting, com.google.ads.googleads.v23.resources.Campaign.AiMaxSetting.Builder, com.google.ads.googleads.v23.resources.Campaign.AiMaxSettingOrBuilder>(
                 getAiMaxSetting(),
                 getParentForChildren(),
@@ -43318,9 +42030,7 @@ public com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPol
      * @return This builder for chaining.
      */
     public Builder setContainsEuPoliticalAdvertising(com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x04000000;
       containsEuPoliticalAdvertising_ = value.getNumber();
       onChanged();
@@ -43342,13 +42052,12 @@ public Builder clearContainsEuPoliticalAdvertising() {
       return this;
     }
 
-    private java.util.List feedTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList feedTypes_ = emptyIntList();
     private void ensureFeedTypesIsMutable() {
-      if (!((bitField1_ & 0x08000000) != 0)) {
-        feedTypes_ = new java.util.ArrayList(feedTypes_);
-        bitField1_ |= 0x08000000;
+      if (!feedTypes_.isModifiable()) {
+        feedTypes_ = makeMutableCopy(feedTypes_);
       }
+      bitField1_ |= 0x08000000;
     }
     /**
      * 
@@ -43359,8 +42068,8 @@ private void ensureFeedTypesIsMutable() {
      * @return A list containing the feedTypes.
      */
     public java.util.List getFeedTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(feedTypes_, feedTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType>(feedTypes_, feedTypes_converter_);
     }
     /**
      * 
@@ -43383,7 +42092,7 @@ public int getFeedTypesCount() {
      * @return The feedTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getFeedTypes(int index) {
-      return feedTypes_converter_.convert(feedTypes_.get(index));
+      return feedTypes_converter_.convert(feedTypes_.getInt(index));
     }
     /**
      * 
@@ -43397,11 +42106,9 @@ public com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType getFeedT
      */
     public Builder setFeedTypes(
         int index, com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureFeedTypesIsMutable();
-      feedTypes_.set(index, value.getNumber());
+      feedTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -43415,11 +42122,9 @@ public Builder setFeedTypes(
      * @return This builder for chaining.
      */
     public Builder addFeedTypes(com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureFeedTypesIsMutable();
-      feedTypes_.add(value.getNumber());
+      feedTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -43436,7 +42141,7 @@ public Builder addAllFeedTypes(
         java.lang.Iterable values) {
       ensureFeedTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetSetTypeEnum.AssetSetType value : values) {
-        feedTypes_.add(value.getNumber());
+        feedTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -43450,7 +42155,7 @@ public Builder addAllFeedTypes(
      * @return This builder for chaining.
      */
     public Builder clearFeedTypes() {
-      feedTypes_ = java.util.Collections.emptyList();
+      feedTypes_ = emptyIntList();
       bitField1_ = (bitField1_ & ~0x08000000);
       onChanged();
       return this;
@@ -43465,7 +42170,8 @@ public Builder clearFeedTypes() {
      */
     public java.util.List
     getFeedTypesValueList() {
-      return java.util.Collections.unmodifiableList(feedTypes_);
+      feedTypes_.makeImmutable();
+      return feedTypes_;
     }
     /**
      * 
@@ -43477,7 +42183,7 @@ public Builder clearFeedTypes() {
      * @return The enum numeric value on the wire of feedTypes at the given index.
      */
     public int getFeedTypesValue(int index) {
-      return feedTypes_.get(index);
+      return feedTypes_.getInt(index);
     }
     /**
      * 
@@ -43492,7 +42198,7 @@ public int getFeedTypesValue(int index) {
     public Builder setFeedTypesValue(
         int index, int value) {
       ensureFeedTypesIsMutable();
-      feedTypes_.set(index, value);
+      feedTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -43507,7 +42213,7 @@ public Builder setFeedTypesValue(
      */
     public Builder addFeedTypesValue(int value) {
       ensureFeedTypesIsMutable();
-      feedTypes_.add(value);
+      feedTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -43524,7 +42230,7 @@ public Builder addAllFeedTypesValue(
         java.lang.Iterable values) {
       ensureFeedTypesIsMutable();
       for (int value : values) {
-        feedTypes_.add(value);
+        feedTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -43706,7 +42412,7 @@ public Builder setBiddingStrategyBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Commission, com.google.ads.googleads.v23.common.Commission.Builder, com.google.ads.googleads.v23.common.CommissionOrBuilder> commissionBuilder_;
     /**
      * 
@@ -43845,7 +42551,7 @@ public Builder clearCommission() {
      * .google.ads.googleads.v23.common.Commission commission = 49;
      */
     public com.google.ads.googleads.v23.common.Commission.Builder getCommissionBuilder() {
-      return getCommissionFieldBuilder().getBuilder();
+      return internalGetCommissionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -43874,14 +42580,14 @@ public com.google.ads.googleads.v23.common.CommissionOrBuilder getCommissionOrBu
      *
      * .google.ads.googleads.v23.common.Commission commission = 49;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Commission, com.google.ads.googleads.v23.common.Commission.Builder, com.google.ads.googleads.v23.common.CommissionOrBuilder> 
-        getCommissionFieldBuilder() {
+        internalGetCommissionFieldBuilder() {
       if (commissionBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 49)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.Commission.getDefaultInstance();
         }
-        commissionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        commissionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Commission, com.google.ads.googleads.v23.common.Commission.Builder, com.google.ads.googleads.v23.common.CommissionOrBuilder>(
                 (com.google.ads.googleads.v23.common.Commission) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -43893,7 +42599,7 @@ public com.google.ads.googleads.v23.common.CommissionOrBuilder getCommissionOrBu
       return commissionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpa, com.google.ads.googleads.v23.common.ManualCpa.Builder, com.google.ads.googleads.v23.common.ManualCpaOrBuilder> manualCpaBuilder_;
     /**
      * 
@@ -44039,7 +42745,7 @@ public Builder clearManualCpa() {
      * .google.ads.googleads.v23.common.ManualCpa manual_cpa = 74;
      */
     public com.google.ads.googleads.v23.common.ManualCpa.Builder getManualCpaBuilder() {
-      return getManualCpaFieldBuilder().getBuilder();
+      return internalGetManualCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -44070,14 +42776,14 @@ public com.google.ads.googleads.v23.common.ManualCpaOrBuilder getManualCpaOrBuil
      *
      * .google.ads.googleads.v23.common.ManualCpa manual_cpa = 74;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpa, com.google.ads.googleads.v23.common.ManualCpa.Builder, com.google.ads.googleads.v23.common.ManualCpaOrBuilder> 
-        getManualCpaFieldBuilder() {
+        internalGetManualCpaFieldBuilder() {
       if (manualCpaBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 74)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.ManualCpa.getDefaultInstance();
         }
-        manualCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        manualCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ManualCpa, com.google.ads.googleads.v23.common.ManualCpa.Builder, com.google.ads.googleads.v23.common.ManualCpaOrBuilder>(
                 (com.google.ads.googleads.v23.common.ManualCpa) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -44089,7 +42795,7 @@ public com.google.ads.googleads.v23.common.ManualCpaOrBuilder getManualCpaOrBuil
       return manualCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpc, com.google.ads.googleads.v23.common.ManualCpc.Builder, com.google.ads.googleads.v23.common.ManualCpcOrBuilder> manualCpcBuilder_;
     /**
      * 
@@ -44228,7 +42934,7 @@ public Builder clearManualCpc() {
      * .google.ads.googleads.v23.common.ManualCpc manual_cpc = 24;
      */
     public com.google.ads.googleads.v23.common.ManualCpc.Builder getManualCpcBuilder() {
-      return getManualCpcFieldBuilder().getBuilder();
+      return internalGetManualCpcFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -44257,14 +42963,14 @@ public com.google.ads.googleads.v23.common.ManualCpcOrBuilder getManualCpcOrBuil
      *
      * .google.ads.googleads.v23.common.ManualCpc manual_cpc = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpc, com.google.ads.googleads.v23.common.ManualCpc.Builder, com.google.ads.googleads.v23.common.ManualCpcOrBuilder> 
-        getManualCpcFieldBuilder() {
+        internalGetManualCpcFieldBuilder() {
       if (manualCpcBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 24)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.ManualCpc.getDefaultInstance();
         }
-        manualCpcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        manualCpcBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ManualCpc, com.google.ads.googleads.v23.common.ManualCpc.Builder, com.google.ads.googleads.v23.common.ManualCpcOrBuilder>(
                 (com.google.ads.googleads.v23.common.ManualCpc) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -44276,7 +42982,7 @@ public com.google.ads.googleads.v23.common.ManualCpcOrBuilder getManualCpcOrBuil
       return manualCpcBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpm, com.google.ads.googleads.v23.common.ManualCpm.Builder, com.google.ads.googleads.v23.common.ManualCpmOrBuilder> manualCpmBuilder_;
     /**
      * 
@@ -44422,7 +43128,7 @@ public Builder clearManualCpm() {
      * .google.ads.googleads.v23.common.ManualCpm manual_cpm = 25;
      */
     public com.google.ads.googleads.v23.common.ManualCpm.Builder getManualCpmBuilder() {
-      return getManualCpmFieldBuilder().getBuilder();
+      return internalGetManualCpmFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -44453,14 +43159,14 @@ public com.google.ads.googleads.v23.common.ManualCpmOrBuilder getManualCpmOrBuil
      *
      * .google.ads.googleads.v23.common.ManualCpm manual_cpm = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpm, com.google.ads.googleads.v23.common.ManualCpm.Builder, com.google.ads.googleads.v23.common.ManualCpmOrBuilder> 
-        getManualCpmFieldBuilder() {
+        internalGetManualCpmFieldBuilder() {
       if (manualCpmBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 25)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.ManualCpm.getDefaultInstance();
         }
-        manualCpmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        manualCpmBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ManualCpm, com.google.ads.googleads.v23.common.ManualCpm.Builder, com.google.ads.googleads.v23.common.ManualCpmOrBuilder>(
                 (com.google.ads.googleads.v23.common.ManualCpm) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -44472,7 +43178,7 @@ public com.google.ads.googleads.v23.common.ManualCpmOrBuilder getManualCpmOrBuil
       return manualCpmBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpv, com.google.ads.googleads.v23.common.ManualCpv.Builder, com.google.ads.googleads.v23.common.ManualCpvOrBuilder> manualCpvBuilder_;
     /**
      * 
@@ -44604,7 +43310,7 @@ public Builder clearManualCpv() {
      * .google.ads.googleads.v23.common.ManualCpv manual_cpv = 37;
      */
     public com.google.ads.googleads.v23.common.ManualCpv.Builder getManualCpvBuilder() {
-      return getManualCpvFieldBuilder().getBuilder();
+      return internalGetManualCpvFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -44631,14 +43337,14 @@ public com.google.ads.googleads.v23.common.ManualCpvOrBuilder getManualCpvOrBuil
      *
      * .google.ads.googleads.v23.common.ManualCpv manual_cpv = 37;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ManualCpv, com.google.ads.googleads.v23.common.ManualCpv.Builder, com.google.ads.googleads.v23.common.ManualCpvOrBuilder> 
-        getManualCpvFieldBuilder() {
+        internalGetManualCpvFieldBuilder() {
       if (manualCpvBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 37)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.ManualCpv.getDefaultInstance();
         }
-        manualCpvBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        manualCpvBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ManualCpv, com.google.ads.googleads.v23.common.ManualCpv.Builder, com.google.ads.googleads.v23.common.ManualCpvOrBuilder>(
                 (com.google.ads.googleads.v23.common.ManualCpv) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -44650,7 +43356,7 @@ public com.google.ads.googleads.v23.common.ManualCpvOrBuilder getManualCpvOrBuil
       return manualCpvBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder> maximizeConversionsBuilder_;
     /**
      * 
@@ -44789,7 +43495,7 @@ public Builder clearMaximizeConversions() {
      * .google.ads.googleads.v23.common.MaximizeConversions maximize_conversions = 30;
      */
     public com.google.ads.googleads.v23.common.MaximizeConversions.Builder getMaximizeConversionsBuilder() {
-      return getMaximizeConversionsFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -44818,14 +43524,14 @@ public com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder getMaxim
      *
      * .google.ads.googleads.v23.common.MaximizeConversions maximize_conversions = 30;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder> 
-        getMaximizeConversionsFieldBuilder() {
+        internalGetMaximizeConversionsFieldBuilder() {
       if (maximizeConversionsBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 30)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.MaximizeConversions.getDefaultInstance();
         }
-        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MaximizeConversions, com.google.ads.googleads.v23.common.MaximizeConversions.Builder, com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder>(
                 (com.google.ads.googleads.v23.common.MaximizeConversions) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -44837,7 +43543,7 @@ public com.google.ads.googleads.v23.common.MaximizeConversionsOrBuilder getMaxim
       return maximizeConversionsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder> maximizeConversionValueBuilder_;
     /**
      * 
@@ -44976,7 +43682,7 @@ public Builder clearMaximizeConversionValue() {
      * .google.ads.googleads.v23.common.MaximizeConversionValue maximize_conversion_value = 31;
      */
     public com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder getMaximizeConversionValueBuilder() {
-      return getMaximizeConversionValueFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45005,14 +43711,14 @@ public com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder getM
      *
      * .google.ads.googleads.v23.common.MaximizeConversionValue maximize_conversion_value = 31;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder> 
-        getMaximizeConversionValueFieldBuilder() {
+        internalGetMaximizeConversionValueFieldBuilder() {
       if (maximizeConversionValueBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 31)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.MaximizeConversionValue.getDefaultInstance();
         }
-        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MaximizeConversionValue, com.google.ads.googleads.v23.common.MaximizeConversionValue.Builder, com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder>(
                 (com.google.ads.googleads.v23.common.MaximizeConversionValue) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45024,7 +43730,7 @@ public com.google.ads.googleads.v23.common.MaximizeConversionValueOrBuilder getM
       return maximizeConversionValueBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder> targetCpaBuilder_;
     /**
      * 
@@ -45170,7 +43876,7 @@ public Builder clearTargetCpa() {
      * .google.ads.googleads.v23.common.TargetCpa target_cpa = 26;
      */
     public com.google.ads.googleads.v23.common.TargetCpa.Builder getTargetCpaBuilder() {
-      return getTargetCpaFieldBuilder().getBuilder();
+      return internalGetTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45201,14 +43907,14 @@ public com.google.ads.googleads.v23.common.TargetCpaOrBuilder getTargetCpaOrBuil
      *
      * .google.ads.googleads.v23.common.TargetCpa target_cpa = 26;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder> 
-        getTargetCpaFieldBuilder() {
+        internalGetTargetCpaFieldBuilder() {
       if (targetCpaBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 26)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetCpa.getDefaultInstance();
         }
-        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpa, com.google.ads.googleads.v23.common.TargetCpa.Builder, com.google.ads.googleads.v23.common.TargetCpaOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpa) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45220,7 +43926,7 @@ public com.google.ads.googleads.v23.common.TargetCpaOrBuilder getTargetCpaOrBuil
       return targetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder> targetImpressionShareBuilder_;
     /**
      * 
@@ -45359,7 +44065,7 @@ public Builder clearTargetImpressionShare() {
      * .google.ads.googleads.v23.common.TargetImpressionShare target_impression_share = 48;
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShare.Builder getTargetImpressionShareBuilder() {
-      return getTargetImpressionShareFieldBuilder().getBuilder();
+      return internalGetTargetImpressionShareFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45388,14 +44094,14 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder getTar
      *
      * .google.ads.googleads.v23.common.TargetImpressionShare target_impression_share = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder> 
-        getTargetImpressionShareFieldBuilder() {
+        internalGetTargetImpressionShareFieldBuilder() {
       if (targetImpressionShareBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 48)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetImpressionShare.getDefaultInstance();
         }
-        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetImpressionShareBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetImpressionShare, com.google.ads.googleads.v23.common.TargetImpressionShare.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetImpressionShare) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45407,7 +44113,7 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareOrBuilder getTar
       return targetImpressionShareBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder> targetRoasBuilder_;
     /**
      * 
@@ -45546,7 +44252,7 @@ public Builder clearTargetRoas() {
      * .google.ads.googleads.v23.common.TargetRoas target_roas = 29;
      */
     public com.google.ads.googleads.v23.common.TargetRoas.Builder getTargetRoasBuilder() {
-      return getTargetRoasFieldBuilder().getBuilder();
+      return internalGetTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45575,14 +44281,14 @@ public com.google.ads.googleads.v23.common.TargetRoasOrBuilder getTargetRoasOrBu
      *
      * .google.ads.googleads.v23.common.TargetRoas target_roas = 29;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder> 
-        getTargetRoasFieldBuilder() {
+        internalGetTargetRoasFieldBuilder() {
       if (targetRoasBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 29)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetRoas.getDefaultInstance();
         }
-        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoas, com.google.ads.googleads.v23.common.TargetRoas.Builder, com.google.ads.googleads.v23.common.TargetRoasOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetRoas) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45594,7 +44300,7 @@ public com.google.ads.googleads.v23.common.TargetRoasOrBuilder getTargetRoasOrBu
       return targetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder> targetSpendBuilder_;
     /**
      * 
@@ -45733,7 +44439,7 @@ public Builder clearTargetSpend() {
      * .google.ads.googleads.v23.common.TargetSpend target_spend = 27;
      */
     public com.google.ads.googleads.v23.common.TargetSpend.Builder getTargetSpendBuilder() {
-      return getTargetSpendFieldBuilder().getBuilder();
+      return internalGetTargetSpendFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45762,14 +44468,14 @@ public com.google.ads.googleads.v23.common.TargetSpendOrBuilder getTargetSpendOr
      *
      * .google.ads.googleads.v23.common.TargetSpend target_spend = 27;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder> 
-        getTargetSpendFieldBuilder() {
+        internalGetTargetSpendFieldBuilder() {
       if (targetSpendBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 27)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetSpend.getDefaultInstance();
         }
-        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetSpendBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetSpend, com.google.ads.googleads.v23.common.TargetSpend.Builder, com.google.ads.googleads.v23.common.TargetSpendOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetSpend) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45781,7 +44487,7 @@ public com.google.ads.googleads.v23.common.TargetSpendOrBuilder getTargetSpendOr
       return targetSpendBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpc, com.google.ads.googleads.v23.common.PercentCpc.Builder, com.google.ads.googleads.v23.common.PercentCpcOrBuilder> percentCpcBuilder_;
     /**
      * 
@@ -45920,7 +44626,7 @@ public Builder clearPercentCpc() {
      * .google.ads.googleads.v23.common.PercentCpc percent_cpc = 34;
      */
     public com.google.ads.googleads.v23.common.PercentCpc.Builder getPercentCpcBuilder() {
-      return getPercentCpcFieldBuilder().getBuilder();
+      return internalGetPercentCpcFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -45949,14 +44655,14 @@ public com.google.ads.googleads.v23.common.PercentCpcOrBuilder getPercentCpcOrBu
      *
      * .google.ads.googleads.v23.common.PercentCpc percent_cpc = 34;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PercentCpc, com.google.ads.googleads.v23.common.PercentCpc.Builder, com.google.ads.googleads.v23.common.PercentCpcOrBuilder> 
-        getPercentCpcFieldBuilder() {
+        internalGetPercentCpcFieldBuilder() {
       if (percentCpcBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 34)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.PercentCpc.getDefaultInstance();
         }
-        percentCpcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        percentCpcBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PercentCpc, com.google.ads.googleads.v23.common.PercentCpc.Builder, com.google.ads.googleads.v23.common.PercentCpcOrBuilder>(
                 (com.google.ads.googleads.v23.common.PercentCpc) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -45968,7 +44674,7 @@ public com.google.ads.googleads.v23.common.PercentCpcOrBuilder getPercentCpcOrBu
       return percentCpcBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpm, com.google.ads.googleads.v23.common.TargetCpm.Builder, com.google.ads.googleads.v23.common.TargetCpmOrBuilder> targetCpmBuilder_;
     /**
      * 
@@ -46107,7 +44813,7 @@ public Builder clearTargetCpm() {
      * .google.ads.googleads.v23.common.TargetCpm target_cpm = 41;
      */
     public com.google.ads.googleads.v23.common.TargetCpm.Builder getTargetCpmBuilder() {
-      return getTargetCpmFieldBuilder().getBuilder();
+      return internalGetTargetCpmFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -46136,14 +44842,14 @@ public com.google.ads.googleads.v23.common.TargetCpmOrBuilder getTargetCpmOrBuil
      *
      * .google.ads.googleads.v23.common.TargetCpm target_cpm = 41;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpm, com.google.ads.googleads.v23.common.TargetCpm.Builder, com.google.ads.googleads.v23.common.TargetCpmOrBuilder> 
-        getTargetCpmFieldBuilder() {
+        internalGetTargetCpmFieldBuilder() {
       if (targetCpmBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 41)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetCpm.getDefaultInstance();
         }
-        targetCpmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpmBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpm, com.google.ads.googleads.v23.common.TargetCpm.Builder, com.google.ads.googleads.v23.common.TargetCpmOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpm) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -46155,7 +44861,7 @@ public com.google.ads.googleads.v23.common.TargetCpmOrBuilder getTargetCpmOrBuil
       return targetCpmBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FixedCpm, com.google.ads.googleads.v23.common.FixedCpm.Builder, com.google.ads.googleads.v23.common.FixedCpmOrBuilder> fixedCpmBuilder_;
     /**
      * 
@@ -46287,7 +44993,7 @@ public Builder clearFixedCpm() {
      * .google.ads.googleads.v23.common.FixedCpm fixed_cpm = 92;
      */
     public com.google.ads.googleads.v23.common.FixedCpm.Builder getFixedCpmBuilder() {
-      return getFixedCpmFieldBuilder().getBuilder();
+      return internalGetFixedCpmFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -46314,14 +45020,14 @@ public com.google.ads.googleads.v23.common.FixedCpmOrBuilder getFixedCpmOrBuilde
      *
      * .google.ads.googleads.v23.common.FixedCpm fixed_cpm = 92;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.FixedCpm, com.google.ads.googleads.v23.common.FixedCpm.Builder, com.google.ads.googleads.v23.common.FixedCpmOrBuilder> 
-        getFixedCpmFieldBuilder() {
+        internalGetFixedCpmFieldBuilder() {
       if (fixedCpmBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 92)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.FixedCpm.getDefaultInstance();
         }
-        fixedCpmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        fixedCpmBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.FixedCpm, com.google.ads.googleads.v23.common.FixedCpm.Builder, com.google.ads.googleads.v23.common.FixedCpmOrBuilder>(
                 (com.google.ads.googleads.v23.common.FixedCpm) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -46333,7 +45039,7 @@ public com.google.ads.googleads.v23.common.FixedCpmOrBuilder getFixedCpmOrBuilde
       return fixedCpmBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpv, com.google.ads.googleads.v23.common.TargetCpv.Builder, com.google.ads.googleads.v23.common.TargetCpvOrBuilder> targetCpvBuilder_;
     /**
      * 
@@ -46472,7 +45178,7 @@ public Builder clearTargetCpv() {
      * .google.ads.googleads.v23.common.TargetCpv target_cpv = 93;
      */
     public com.google.ads.googleads.v23.common.TargetCpv.Builder getTargetCpvBuilder() {
-      return getTargetCpvFieldBuilder().getBuilder();
+      return internalGetTargetCpvFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -46501,14 +45207,14 @@ public com.google.ads.googleads.v23.common.TargetCpvOrBuilder getTargetCpvOrBuil
      *
      * .google.ads.googleads.v23.common.TargetCpv target_cpv = 93;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpv, com.google.ads.googleads.v23.common.TargetCpv.Builder, com.google.ads.googleads.v23.common.TargetCpvOrBuilder> 
-        getTargetCpvFieldBuilder() {
+        internalGetTargetCpvFieldBuilder() {
       if (targetCpvBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 93)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetCpv.getDefaultInstance();
         }
-        targetCpvBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpvBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpv, com.google.ads.googleads.v23.common.TargetCpv.Builder, com.google.ads.googleads.v23.common.TargetCpvOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpv) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -46520,7 +45226,7 @@ public com.google.ads.googleads.v23.common.TargetCpvOrBuilder getTargetCpvOrBuil
       return targetCpvBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpc, com.google.ads.googleads.v23.common.TargetCpc.Builder, com.google.ads.googleads.v23.common.TargetCpcOrBuilder> targetCpcBuilder_;
     /**
      * 
@@ -46659,7 +45365,7 @@ public Builder clearTargetCpc() {
      * .google.ads.googleads.v23.common.TargetCpc target_cpc = 99;
      */
     public com.google.ads.googleads.v23.common.TargetCpc.Builder getTargetCpcBuilder() {
-      return getTargetCpcFieldBuilder().getBuilder();
+      return internalGetTargetCpcFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -46688,14 +45394,14 @@ public com.google.ads.googleads.v23.common.TargetCpcOrBuilder getTargetCpcOrBuil
      *
      * .google.ads.googleads.v23.common.TargetCpc target_cpc = 99;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpc, com.google.ads.googleads.v23.common.TargetCpc.Builder, com.google.ads.googleads.v23.common.TargetCpcOrBuilder> 
-        getTargetCpcFieldBuilder() {
+        internalGetTargetCpcFieldBuilder() {
       if (targetCpcBuilder_ == null) {
         if (!(campaignBiddingStrategyCase_ == 99)) {
           campaignBiddingStrategy_ = com.google.ads.googleads.v23.common.TargetCpc.getDefaultInstance();
         }
-        targetCpcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpcBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpc, com.google.ads.googleads.v23.common.TargetCpc.Builder, com.google.ads.googleads.v23.common.TargetCpcOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpc) campaignBiddingStrategy_,
                 getParentForChildren(),
@@ -46706,18 +45412,6 @@ public com.google.ads.googleads.v23.common.TargetCpcOrBuilder getTargetCpcOrBuil
       onChanged();
       return targetCpcBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Campaign)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetView.java
index d8092cc743..a6014c1055 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAggregateAssetView}
  */
+@com.google.protobuf.Generated
 public final class CampaignAggregateAssetView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignAggregateAssetView)
     CampaignAggregateAssetViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAggregateAssetView.class.getName());
+  }
   // Use CampaignAggregateAssetView.newBuilder() to construct.
-  private CampaignAggregateAssetView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAggregateAssetView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAggregateAssetView() {
@@ -29,20 +40,13 @@ private CampaignAggregateAssetView() {
     fieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAggregateAssetView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,14 +313,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(4, assetSource_);
@@ -333,14 +337,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -453,20 +457,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView
   }
   public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -474,20 +478,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAggregateAssetView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -507,7 +511,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -520,7 +524,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAggregateAssetView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignAggregateAssetView)
       com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -529,7 +533,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -542,7 +546,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -611,38 +615,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignAggreg
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignAggregateAssetView) {
@@ -671,10 +643,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CampaignAggregat
         onChanged();
       }
       if (other.hasAssetSource()) {
-        setAssetSource(other.getAssetSource());
+        setAssetSourceValue(other.getAssetSourceValue());
       }
       if (other.hasFieldType()) {
-        setFieldType(other.getFieldType());
+        setFieldTypeValue(other.getFieldTypeValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -1118,9 +1090,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getAssetSo
      * @return This builder for chaining.
      */
     public Builder setAssetSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       assetSource_ = value.getNumber();
       onChanged();
@@ -1202,9 +1172,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1224,18 +1192,6 @@ public Builder clearFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignAggregateAssetView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewOrBuilder.java
index 2f95072dad..0328fb03ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignAggregateAssetViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignAggregateAssetView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewProto.java
index f14f5a618e..c6b941daef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAggregateAssetViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignAggregateAssetViewProto {
   private CampaignAggregateAssetViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAggregateAssetViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignAggregateAssetView_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Asset", "AssetSource", "FieldType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,10 +98,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAsset.java
index 30053ce304..5a765d2a7b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAsset}
  */
+@com.google.protobuf.Generated
 public final class CampaignAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignAsset)
     CampaignAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAsset.class.getName());
+  }
   // Use CampaignAsset.newBuilder() to construct.
-  private CampaignAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAsset() {
@@ -29,14 +40,7 @@ private CampaignAsset() {
     status_ = 0;
     primaryStatus_ = 0;
     primaryStatusDetails_ = java.util.Collections.emptyList();
-    primaryStatusReasons_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAsset();
+    primaryStatusReasons_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -45,7 +49,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignAssetProto.internal_static_google_ads_googleads_v23_resources_CampaignAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -408,12 +412,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 11;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -429,8 +434,8 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -457,7 +462,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -485,7 +490,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -504,8 +509,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, fieldType_);
@@ -514,10 +519,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, asset_);
     }
     if (source_ != com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource.UNSPECIFIED.getNumber()) {
       output.writeEnum(8, source_);
@@ -533,7 +538,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -544,8 +549,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -556,10 +561,10 @@ public int getSerializedSize() {
         .computeEnumSize(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, asset_);
     }
     if (source_ != com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -577,7 +582,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 1;
@@ -695,20 +700,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -716,20 +721,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -749,7 +754,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -761,7 +766,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignAsset)
       com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -770,7 +775,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignAssetProto.internal_static_google_ads_googleads_v23_resources_CampaignAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -783,7 +788,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -805,8 +810,7 @@ public Builder clear() {
         primaryStatusDetailsBuilder_.clear();
       }
       bitField0_ = (bitField0_ & ~0x00000080);
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      primaryStatusReasons_ = emptyIntList();
       return this;
     }
 
@@ -849,11 +853,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.C
       } else {
         result.primaryStatusDetails_ = primaryStatusDetailsBuilder_.build();
       }
-      if (((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignAsset result) {
@@ -882,41 +881,13 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignAsset
       if (((from_bitField0_ & 0x00000040) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignAsset) {
@@ -975,8 +946,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CampaignAsset ot
             primaryStatusDetails_ = other.primaryStatusDetails_;
             bitField0_ = (bitField0_ & ~0x00000080);
             primaryStatusDetailsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPrimaryStatusDetailsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPrimaryStatusDetailsFieldBuilder() : null;
           } else {
             primaryStatusDetailsBuilder_.addAllMessages(other.primaryStatusDetails_);
           }
@@ -985,7 +956,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CampaignAsset ot
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -1069,18 +1041,17 @@ public Builder mergeFrom(
             case 88: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 88
             case 90: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 90
             default: {
@@ -1467,9 +1438,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1541,9 +1510,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       source_ = value.getNumber();
       onChanged();
@@ -1614,9 +1581,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -1707,9 +1672,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -1744,7 +1707,7 @@ private void ensurePrimaryStatusDetailsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> primaryStatusDetailsBuilder_;
 
     /**
@@ -1980,7 +1943,7 @@ public Builder removePrimaryStatusDetails(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder getPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilder(index);
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2022,7 +1985,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
      * repeated .google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails primary_status_details = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder() {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -2035,7 +1998,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -2048,13 +2011,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public java.util.List 
          getPrimaryStatusDetailsBuilderList() {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilderList();
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> 
-        getPrimaryStatusDetailsFieldBuilder() {
+        internalGetPrimaryStatusDetailsFieldBuilder() {
       if (primaryStatusDetailsBuilder_ == null) {
-        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder>(
                 primaryStatusDetails_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -2065,13 +2028,12 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
       return primaryStatusDetailsBuilder_;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000100;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2083,8 +2045,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -2109,7 +2071,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -2124,11 +2086,9 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2143,11 +2103,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2165,7 +2123,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2180,7 +2138,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2196,7 +2154,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -2209,7 +2168,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -2225,7 +2184,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2241,7 +2200,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -2259,23 +2218,11 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetOrBuilder.java
index a765bbf7d2..167695a3ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetProto.java
index 2a9b1fc968..7ee6580704 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignAssetProto {
   private CampaignAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -89,16 +100,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignAsset_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Asset", "FieldType", "Source", "Status", "PrimaryStatus", "PrimaryStatusDetails", "PrimaryStatusReasons", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.getDescriptor();
@@ -107,6 +112,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSet.java
index 21ddc5586a..644d710bd1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAssetSet}
  */
+@com.google.protobuf.Generated
 public final class CampaignAssetSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignAssetSet)
     CampaignAssetSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetSet.class.getName());
+  }
   // Use CampaignAssetSet.newBuilder() to construct.
-  private CampaignAssetSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAssetSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAssetSet() {
@@ -28,20 +39,13 @@ private CampaignAssetSet() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAssetSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignAssetSetProto.internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignAssetSetProto.internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,14 +239,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, assetSet_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -256,14 +260,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, assetSet_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -370,20 +374,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +407,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAssetSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignAssetSet)
       com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignAssetSetProto.internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignAssetS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignAssetSet) {
@@ -963,9 +935,7 @@ public com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -985,18 +955,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignAssetSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetOrBuilder.java
index e6299cd075..202f7794cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignAssetSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignAssetSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetProto.java
index 39c14966ba..5a697dc2da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAssetSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignAssetSetProto {
   private CampaignAssetSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignAssetSet_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "AssetSet", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceView.java
index c0397c21eb..629733cc9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,33 +16,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAudienceView}
  */
+@com.google.protobuf.Generated
 public final class CampaignAudienceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignAudienceView)
     CampaignAudienceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAudienceView.class.getName());
+  }
   // Use CampaignAudienceView.newBuilder() to construct.
-  private CampaignAudienceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAudienceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAudienceView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAudienceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignAudienceViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignAudienceViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,8 +119,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -127,8 +131,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -199,20 +203,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseF
   }
   public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -220,20 +224,20 @@ public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignAudienceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -253,7 +257,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -269,7 +273,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignAudienceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignAudienceView)
       com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -278,7 +282,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignAudienceViewProto.internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -291,7 +295,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignAudien
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignAudienceView) {
@@ -541,18 +513,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignAudienceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewOrBuilder.java
index 0a2c2a0b7f..7c0ea83318 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignAudienceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignAudienceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewProto.java
index 4c4dad44e7..4e5f88b7af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignAudienceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_audience_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignAudienceViewProto {
   private CampaignAudienceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAudienceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignAudienceView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifier.java
index 0bb69d8426..bad06cb4d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignBidModifier}
  */
+@com.google.protobuf.Generated
 public final class CampaignBidModifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignBidModifier)
     CampaignBidModifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBidModifier.class.getName());
+  }
   // Use CampaignBidModifier.newBuilder() to construct.
-  private CampaignBidModifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBidModifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBidModifier() {
@@ -25,20 +36,13 @@ private CampaignBidModifier() {
     campaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBidModifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignBidModifierProto.internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignBidModifierProto.internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,14 +320,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (criterionCase_ == 5) {
       output.writeMessage(5, (com.google.ads.googleads.v23.common.InteractionTypeInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(7, criterionId_);
@@ -340,15 +344,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (criterionCase_ == 5) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, (com.google.ads.googleads.v23.common.InteractionTypeInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -474,20 +478,20 @@ public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseFr
   }
   public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -495,20 +499,20 @@ public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -528,7 +532,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -540,7 +544,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignBidModifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignBidModifier)
       com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -549,7 +553,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignBidModifierProto.internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -562,7 +566,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -641,38 +645,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CampaignB
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignBidModifier) {
@@ -743,7 +715,7 @@ public Builder mergeFrom(
             } // case 10
             case 42: {
               input.readMessage(
-                  getInteractionTypeFieldBuilder().getBuilder(),
+                  internalGetInteractionTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 5;
               break;
@@ -1125,7 +1097,7 @@ public Builder clearBidModifier() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.InteractionTypeInfo, com.google.ads.googleads.v23.common.InteractionTypeInfo.Builder, com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder> interactionTypeBuilder_;
     /**
      * 
@@ -1264,7 +1236,7 @@ public Builder clearInteractionType() {
      * .google.ads.googleads.v23.common.InteractionTypeInfo interaction_type = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.InteractionTypeInfo.Builder getInteractionTypeBuilder() {
-      return getInteractionTypeFieldBuilder().getBuilder();
+      return internalGetInteractionTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1293,14 +1265,14 @@ public com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder getInter
      *
      * .google.ads.googleads.v23.common.InteractionTypeInfo interaction_type = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.InteractionTypeInfo, com.google.ads.googleads.v23.common.InteractionTypeInfo.Builder, com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder> 
-        getInteractionTypeFieldBuilder() {
+        internalGetInteractionTypeFieldBuilder() {
       if (interactionTypeBuilder_ == null) {
         if (!(criterionCase_ == 5)) {
           criterion_ = com.google.ads.googleads.v23.common.InteractionTypeInfo.getDefaultInstance();
         }
-        interactionTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        interactionTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.InteractionTypeInfo, com.google.ads.googleads.v23.common.InteractionTypeInfo.Builder, com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.InteractionTypeInfo) criterion_,
                 getParentForChildren(),
@@ -1311,18 +1283,6 @@ public com.google.ads.googleads.v23.common.InteractionTypeInfoOrBuilder getInter
       onChanged();
       return interactionTypeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignBidModifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierOrBuilder.java
index 5672312af9..b0c9d9b74a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignBidModifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignBidModifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierProto.java
index df7641b341..7a8e945b02 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBidModifierProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_bid_modifier.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignBidModifierProto {
   private CampaignBidModifierProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBidModifierProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignBidModifier_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "CriterionId", "BidModifier", "InteractionType", "Criterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,9 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudget.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudget.java
index 5ef48d2b69..76ec7fca02 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudget.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudget.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignBudget}
  */
+@com.google.protobuf.Generated
 public final class CampaignBudget extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignBudget)
     CampaignBudgetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudget.class.getName());
+  }
   // Use CampaignBudget.newBuilder() to construct.
-  private CampaignBudget(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBudget(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBudget() {
@@ -29,20 +40,13 @@ private CampaignBudget() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBudget();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignBudgetProto.internal_static_google_ads_googleads_v23_resources_CampaignBudget_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignBudgetProto.internal_static_google_ads_googleads_v23_resources_CampaignBudget_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -744,8 +748,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BudgetStatusEnum.BudgetStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, status_);
@@ -763,7 +767,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(19, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt64(21, amountMicros_);
@@ -807,8 +811,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.BudgetStatusEnum.BudgetStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -831,7 +835,7 @@ public int getSerializedSize() {
         .computeInt64Size(19, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1082,20 +1086,20 @@ public static com.google.ads.googleads.v23.resources.CampaignBudget parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignBudget parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBudget parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignBudget parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1103,20 +1107,20 @@ public static com.google.ads.googleads.v23.resources.CampaignBudget parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBudget parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignBudget parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1136,7 +1140,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1148,7 +1152,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignBudget}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignBudget)
       com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1157,7 +1161,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignBudgetProto.internal_static_google_ads_googleads_v23_resources_CampaignBudget_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1170,7 +1174,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1299,38 +1303,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignBudget
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignBudget) {
@@ -2098,9 +2070,7 @@ public com.google.ads.googleads.v23.enums.BudgetStatusEnum.BudgetStatus getStatu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.BudgetStatusEnum.BudgetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -2183,9 +2153,7 @@ public com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum.BudgetDeliver
      * @return This builder for chaining.
      */
     public Builder setDeliveryMethod(com.google.ads.googleads.v23.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       deliveryMethod_ = value.getNumber();
       onChanged();
@@ -2579,9 +2547,7 @@ public com.google.ads.googleads.v23.enums.BudgetPeriodEnum.BudgetPeriod getPerio
      * @return This builder for chaining.
      */
     public Builder setPeriod(com.google.ads.googleads.v23.enums.BudgetPeriodEnum.BudgetPeriod value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       period_ = value.getNumber();
       onChanged();
@@ -2929,9 +2895,7 @@ public com.google.ads.googleads.v23.enums.BudgetTypeEnum.BudgetType getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.BudgetTypeEnum.BudgetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00010000;
       type_ = value.getNumber();
       onChanged();
@@ -3007,18 +2971,6 @@ public Builder clearAlignedBiddingStrategyId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignBudget)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetOrBuilder.java
index 98ba951bbb..a4d7dc14fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignBudgetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignBudget)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetProto.java
index b6bf331780..4fc6401475 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignBudgetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_budget.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignBudgetProto {
   private CampaignBudgetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignBudget_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignBudget_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,9 +109,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignBudget_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignBudget_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignBudget_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "AmountMicros", "TotalAmountMicros", "Status", "DeliveryMethod", "ExplicitlyShared", "ReferenceCount", "HasRecommendedBudget", "RecommendedBudgetAmountMicros", "Period", "RecommendedBudgetEstimatedChangeWeeklyClicks", "RecommendedBudgetEstimatedChangeWeeklyCostMicros", "RecommendedBudgetEstimatedChangeWeeklyInteractions", "RecommendedBudgetEstimatedChangeWeeklyViews", "Type", "AlignedBiddingStrategyId", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.BudgetDeliveryMethodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BudgetPeriodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BudgetStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.BudgetTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -108,12 +126,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.BudgetDeliveryMethodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BudgetPeriodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BudgetStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.BudgetTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoal.java
index 5dab2f976e..b1736b3080 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignConversionGoal}
  */
+@com.google.protobuf.Generated
 public final class CampaignConversionGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignConversionGoal)
     CampaignConversionGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoal.class.getName());
+  }
   // Use CampaignConversionGoal.newBuilder() to construct.
-  private CampaignConversionGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignConversionGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignConversionGoal() {
@@ -28,20 +39,13 @@ private CampaignConversionGoal() {
     origin_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignConversionGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,11 +235,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, category_);
@@ -255,11 +259,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -357,20 +361,20 @@ public static com.google.ads.googleads.v23.resources.CampaignConversionGoal pars
   }
   public static com.google.ads.googleads.v23.resources.CampaignConversionGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignConversionGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignConversionGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.resources.CampaignConversionGoal pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -411,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -424,7 +428,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignConversionGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignConversionGoal)
       com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -433,7 +437,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -446,7 +450,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -509,38 +513,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignConver
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignConversionGoal) {
@@ -894,9 +866,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setCategory(com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       category_ = value.getNumber();
       onChanged();
@@ -967,9 +937,7 @@ public com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin
      * @return This builder for chaining.
      */
     public Builder setOrigin(com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       origin_ = value.getNumber();
       onChanged();
@@ -1033,18 +1001,6 @@ public Builder clearBiddable() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignConversionGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalOrBuilder.java
index 0aee5b4d0e..96515fdff0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignConversionGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignConversionGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalProto.java
index 881481c3b2..5c2df32f4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignConversionGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignConversionGoalProto {
   private CampaignConversionGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignConversionGoal_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Category", "Origin", "Biddable", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionOriginProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,10 +95,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionOriginProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterion.java
index 7a2e4cc721..d5000eb7ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignCriterion}
  */
+@com.google.protobuf.Generated
 public final class CampaignCriterion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignCriterion)
     CampaignCriterionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterion.class.getName());
+  }
   // Use CampaignCriterion.newBuilder() to construct.
-  private CampaignCriterion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCriterion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCriterion() {
@@ -28,20 +39,13 @@ private CampaignCriterion() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCriterion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignCriterionProto.internal_static_google_ads_googleads_v23_resources_CampaignCriterion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignCriterionProto.internal_static_google_ads_googleads_v23_resources_CampaignCriterion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -2034,8 +2038,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, type_);
@@ -2125,7 +2129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(36, (com.google.ads.googleads.v23.common.CustomAffinityInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(38, criterionId_);
@@ -2142,8 +2146,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (criterionCase_ == 42) {
       output.writeMessage(42, (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 43, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 43, displayName_);
     }
     if (criterionCase_ == 45) {
       output.writeMessage(45, (com.google.ads.googleads.v23.common.KeywordThemeInfo) criterion_);
@@ -2175,8 +2179,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -2295,7 +2299,7 @@ public int getSerializedSize() {
         .computeMessageSize(36, (com.google.ads.googleads.v23.common.CustomAffinityInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(37, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -2317,8 +2321,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(42, (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(43, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(43, displayName_);
     }
     if (criterionCase_ == 45) {
       size += com.google.protobuf.CodedOutputStream
@@ -2764,20 +2768,20 @@ public static com.google.ads.googleads.v23.resources.CampaignCriterion parseFrom
   }
   public static com.google.ads.googleads.v23.resources.CampaignCriterion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCriterion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignCriterion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2785,20 +2789,20 @@ public static com.google.ads.googleads.v23.resources.CampaignCriterion parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCriterion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCriterion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2818,7 +2822,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2830,7 +2834,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignCriterion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignCriterion)
       com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2839,7 +2843,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignCriterionProto.internal_static_google_ads_googleads_v23_resources_CampaignCriterion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2852,7 +2856,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -3199,38 +3203,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CampaignC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignCriterion) {
@@ -3460,182 +3432,182 @@ public Builder mergeFrom(
             } // case 48
             case 66: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getPlacementFieldBuilder().getBuilder(),
+                  internalGetPlacementFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getMobileAppCategoryFieldBuilder().getBuilder(),
+                  internalGetMobileAppCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getMobileApplicationFieldBuilder().getBuilder(),
+                  internalGetMobileApplicationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getLocationFieldBuilder().getBuilder(),
+                  internalGetLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getDeviceFieldBuilder().getBuilder(),
+                  internalGetDeviceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 13;
               break;
             } // case 106
             case 122: {
               input.readMessage(
-                  getAdScheduleFieldBuilder().getBuilder(),
+                  internalGetAdScheduleFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 15;
               break;
             } // case 122
             case 130: {
               input.readMessage(
-                  getAgeRangeFieldBuilder().getBuilder(),
+                  internalGetAgeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 16;
               break;
             } // case 130
             case 138: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 17;
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getIncomeRangeFieldBuilder().getBuilder(),
+                  internalGetIncomeRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 18;
               break;
             } // case 146
             case 154: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 19;
               break;
             } // case 154
             case 162: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 20;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 22;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getProximityFieldBuilder().getBuilder(),
+                  internalGetProximityFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 23;
               break;
             } // case 186
             case 194: {
               input.readMessage(
-                  getTopicFieldBuilder().getBuilder(),
+                  internalGetTopicFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 24;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getListingScopeFieldBuilder().getBuilder(),
+                  internalGetListingScopeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 25;
               break;
             } // case 202
             case 210: {
               input.readMessage(
-                  getLanguageFieldBuilder().getBuilder(),
+                  internalGetLanguageFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 26;
               break;
             } // case 210
             case 218: {
               input.readMessage(
-                  getIpBlockFieldBuilder().getBuilder(),
+                  internalGetIpBlockFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 27;
               break;
             } // case 218
             case 226: {
               input.readMessage(
-                  getContentLabelFieldBuilder().getBuilder(),
+                  internalGetContentLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 28;
               break;
             } // case 226
             case 234: {
               input.readMessage(
-                  getCarrierFieldBuilder().getBuilder(),
+                  internalGetCarrierFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 29;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 30;
               break;
             } // case 242
             case 250: {
               input.readMessage(
-                  getWebpageFieldBuilder().getBuilder(),
+                  internalGetWebpageFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 31;
               break;
             } // case 250
             case 258: {
               input.readMessage(
-                  getOperatingSystemVersionFieldBuilder().getBuilder(),
+                  internalGetOperatingSystemVersionFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 32;
               break;
             } // case 258
             case 266: {
               input.readMessage(
-                  getMobileDeviceFieldBuilder().getBuilder(),
+                  internalGetMobileDeviceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 33;
               break;
             } // case 266
             case 274: {
               input.readMessage(
-                  getLocationGroupFieldBuilder().getBuilder(),
+                  internalGetLocationGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 34;
               break;
@@ -3647,7 +3619,7 @@ public Builder mergeFrom(
             } // case 280
             case 290: {
               input.readMessage(
-                  getCustomAffinityFieldBuilder().getBuilder(),
+                  internalGetCustomAffinityFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 36;
               break;
@@ -3674,14 +3646,14 @@ public Builder mergeFrom(
             } // case 320
             case 330: {
               input.readMessage(
-                  getCustomAudienceFieldBuilder().getBuilder(),
+                  internalGetCustomAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 41;
               break;
             } // case 330
             case 338: {
               input.readMessage(
-                  getCombinedAudienceFieldBuilder().getBuilder(),
+                  internalGetCombinedAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 42;
               break;
@@ -3693,49 +3665,49 @@ public Builder mergeFrom(
             } // case 346
             case 362: {
               input.readMessage(
-                  getKeywordThemeFieldBuilder().getBuilder(),
+                  internalGetKeywordThemeFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 45;
               break;
             } // case 362
             case 370: {
               input.readMessage(
-                  getLocalServiceIdFieldBuilder().getBuilder(),
+                  internalGetLocalServiceIdFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 46;
               break;
             } // case 370
             case 378: {
               input.readMessage(
-                  getBrandListFieldBuilder().getBuilder(),
+                  internalGetBrandListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 47;
               break;
             } // case 378
             case 386: {
               input.readMessage(
-                  getLifeEventFieldBuilder().getBuilder(),
+                  internalGetLifeEventFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 48;
               break;
             } // case 386
             case 394: {
               input.readMessage(
-                  getWebpageListFieldBuilder().getBuilder(),
+                  internalGetWebpageListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 49;
               break;
             } // case 394
             case 402: {
               input.readMessage(
-                  getVideoLineupFieldBuilder().getBuilder(),
+                  internalGetVideoLineupFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 50;
               break;
             } // case 402
             case 418: {
               input.readMessage(
-                  getExtendedDemographicFieldBuilder().getBuilder(),
+                  internalGetExtendedDemographicFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 52;
               break;
@@ -4319,9 +4291,7 @@ public com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType getTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       type_ = value.getNumber();
       onChanged();
@@ -4392,9 +4362,7 @@ public com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum.CampaignCr
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CampaignCriterionStatusEnum.CampaignCriterionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       status_ = value.getNumber();
       onChanged();
@@ -4415,7 +4383,7 @@ public Builder clearStatus() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
     /**
      * 
@@ -4547,7 +4515,7 @@ public Builder clearKeyword() {
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4574,14 +4542,14 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
      *
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
         if (!(criterionCase_ == 8)) {
           criterion_ = com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance();
         }
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.KeywordInfo) criterion_,
                 getParentForChildren(),
@@ -4593,7 +4561,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
       return keywordBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> placementBuilder_;
     /**
      * 
@@ -4725,7 +4693,7 @@ public Builder clearPlacement() {
      * .google.ads.googleads.v23.common.PlacementInfo placement = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.PlacementInfo.Builder getPlacementBuilder() {
-      return getPlacementFieldBuilder().getBuilder();
+      return internalGetPlacementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4752,14 +4720,14 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
      *
      * .google.ads.googleads.v23.common.PlacementInfo placement = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> 
-        getPlacementFieldBuilder() {
+        internalGetPlacementFieldBuilder() {
       if (placementBuilder_ == null) {
         if (!(criterionCase_ == 9)) {
           criterion_ = com.google.ads.googleads.v23.common.PlacementInfo.getDefaultInstance();
         }
-        placementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        placementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PlacementInfo) criterion_,
                 getParentForChildren(),
@@ -4771,7 +4739,7 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
       return placementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> mobileAppCategoryBuilder_;
     /**
      * 
@@ -4903,7 +4871,7 @@ public Builder clearMobileAppCategory() {
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 10 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder getMobileAppCategoryBuilder() {
-      return getMobileAppCategoryFieldBuilder().getBuilder();
+      return internalGetMobileAppCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4930,14 +4898,14 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 10 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> 
-        getMobileAppCategoryFieldBuilder() {
+        internalGetMobileAppCategoryFieldBuilder() {
       if (mobileAppCategoryBuilder_ == null) {
         if (!(criterionCase_ == 10)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileAppCategoryInfo.getDefaultInstance();
         }
-        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileAppCategoryInfo) criterion_,
                 getParentForChildren(),
@@ -4949,7 +4917,7 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
       return mobileAppCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> mobileApplicationBuilder_;
     /**
      * 
@@ -5081,7 +5049,7 @@ public Builder clearMobileApplication() {
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder getMobileApplicationBuilder() {
-      return getMobileApplicationFieldBuilder().getBuilder();
+      return internalGetMobileApplicationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5108,14 +5076,14 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> 
-        getMobileApplicationFieldBuilder() {
+        internalGetMobileApplicationFieldBuilder() {
       if (mobileApplicationBuilder_ == null) {
         if (!(criterionCase_ == 11)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileApplicationInfo.getDefaultInstance();
         }
-        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_,
                 getParentForChildren(),
@@ -5127,7 +5095,7 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
       return mobileApplicationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationBuilder_;
     /**
      * 
@@ -5259,7 +5227,7 @@ public Builder clearLocation() {
      * .google.ads.googleads.v23.common.LocationInfo location = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationBuilder() {
-      return getLocationFieldBuilder().getBuilder();
+      return internalGetLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5286,14 +5254,14 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
      *
      * .google.ads.googleads.v23.common.LocationInfo location = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationFieldBuilder() {
+        internalGetLocationFieldBuilder() {
       if (locationBuilder_ == null) {
         if (!(criterionCase_ == 12)) {
           criterion_ = com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance();
         }
-        locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationInfo) criterion_,
                 getParentForChildren(),
@@ -5305,7 +5273,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
       return locationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> deviceBuilder_;
     /**
      * 
@@ -5437,7 +5405,7 @@ public Builder clearDevice() {
      * .google.ads.googleads.v23.common.DeviceInfo device = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder getDeviceBuilder() {
-      return getDeviceFieldBuilder().getBuilder();
+      return internalGetDeviceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5464,14 +5432,14 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
      *
      * .google.ads.googleads.v23.common.DeviceInfo device = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> 
-        getDeviceFieldBuilder() {
+        internalGetDeviceFieldBuilder() {
       if (deviceBuilder_ == null) {
         if (!(criterionCase_ == 13)) {
           criterion_ = com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance();
         }
-        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        deviceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.DeviceInfo) criterion_,
                 getParentForChildren(),
@@ -5483,7 +5451,7 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDeviceOrBuilde
       return deviceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adScheduleBuilder_;
     /**
      * 
@@ -5615,7 +5583,7 @@ public Builder clearAdSchedule() {
      * .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule = 15 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdScheduleBuilder() {
-      return getAdScheduleFieldBuilder().getBuilder();
+      return internalGetAdScheduleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5642,14 +5610,14 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      *
      * .google.ads.googleads.v23.common.AdScheduleInfo ad_schedule = 15 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdScheduleFieldBuilder() {
+        internalGetAdScheduleFieldBuilder() {
       if (adScheduleBuilder_ == null) {
         if (!(criterionCase_ == 15)) {
           criterion_ = com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance();
         }
-        adScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AdScheduleInfo) criterion_,
                 getParentForChildren(),
@@ -5661,7 +5629,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
       return adScheduleBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> ageRangeBuilder_;
     /**
      * 
@@ -5793,7 +5761,7 @@ public Builder clearAgeRange() {
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 16 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder getAgeRangeBuilder() {
-      return getAgeRangeFieldBuilder().getBuilder();
+      return internalGetAgeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5820,14 +5788,14 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
      *
      * .google.ads.googleads.v23.common.AgeRangeInfo age_range = 16 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> 
-        getAgeRangeFieldBuilder() {
+        internalGetAgeRangeFieldBuilder() {
       if (ageRangeBuilder_ == null) {
         if (!(criterionCase_ == 16)) {
           criterion_ = com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance();
         }
-        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ageRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.AgeRangeInfo) criterion_,
                 getParentForChildren(),
@@ -5839,7 +5807,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangeOrBu
       return ageRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> genderBuilder_;
     /**
      * 
@@ -5971,7 +5939,7 @@ public Builder clearGender() {
      * .google.ads.googleads.v23.common.GenderInfo gender = 17 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGenderBuilder() {
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5998,14 +5966,14 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
      *
      * .google.ads.googleads.v23.common.GenderInfo gender = 17 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
         if (!(criterionCase_ == 17)) {
           criterion_ = com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance();
         }
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.GenderInfo) criterion_,
                 getParentForChildren(),
@@ -6017,7 +5985,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
       return genderBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> incomeRangeBuilder_;
     /**
      * 
@@ -6149,7 +6117,7 @@ public Builder clearIncomeRange() {
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 18 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder getIncomeRangeBuilder() {
-      return getIncomeRangeFieldBuilder().getBuilder();
+      return internalGetIncomeRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6176,14 +6144,14 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
      *
      * .google.ads.googleads.v23.common.IncomeRangeInfo income_range = 18 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> 
-        getIncomeRangeFieldBuilder() {
+        internalGetIncomeRangeFieldBuilder() {
       if (incomeRangeBuilder_ == null) {
         if (!(criterionCase_ == 18)) {
           criterion_ = com.google.ads.googleads.v23.common.IncomeRangeInfo.getDefaultInstance();
         }
-        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        incomeRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.IncomeRangeInfo) criterion_,
                 getParentForChildren(),
@@ -6195,7 +6163,7 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
       return incomeRangeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -6327,7 +6295,7 @@ public Builder clearParentalStatus() {
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 19 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder getParentalStatusBuilder() {
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6354,14 +6322,14 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
      *
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 19 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
         if (!(criterionCase_ == 19)) {
           criterion_ = com.google.ads.googleads.v23.common.ParentalStatusInfo.getDefaultInstance();
         }
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ParentalStatusInfo) criterion_,
                 getParentForChildren(),
@@ -6373,7 +6341,7 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
       return parentalStatusBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListBuilder_;
     /**
      * 
@@ -6505,7 +6473,7 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.common.UserListInfo user_list = 22 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListBuilder() {
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6532,14 +6500,14 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
      *
      * .google.ads.googleads.v23.common.UserListInfo user_list = 22 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
         if (!(criterionCase_ == 22)) {
           criterion_ = com.google.ads.googleads.v23.common.UserListInfo.getDefaultInstance();
         }
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserListInfo) criterion_,
                 getParentForChildren(),
@@ -6551,7 +6519,7 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
       return userListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -6683,7 +6651,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 20 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6710,14 +6678,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
      *
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 20 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(criterionCase_ == 20)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeVideoInfo.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoInfo) criterion_,
                 getParentForChildren(),
@@ -6729,7 +6697,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
       return youtubeVideoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -6861,7 +6829,7 @@ public Builder clearYoutubeChannel() {
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 21 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6888,14 +6856,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 21 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
         if (!(criterionCase_ == 21)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance();
         }
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelInfo) criterion_,
                 getParentForChildren(),
@@ -6907,7 +6875,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
       return youtubeChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder> proximityBuilder_;
     /**
      * 
@@ -7039,7 +7007,7 @@ public Builder clearProximity() {
      * .google.ads.googleads.v23.common.ProximityInfo proximity = 23 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ProximityInfo.Builder getProximityBuilder() {
-      return getProximityFieldBuilder().getBuilder();
+      return internalGetProximityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7066,14 +7034,14 @@ public com.google.ads.googleads.v23.common.ProximityInfoOrBuilder getProximityOr
      *
      * .google.ads.googleads.v23.common.ProximityInfo proximity = 23 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder> 
-        getProximityFieldBuilder() {
+        internalGetProximityFieldBuilder() {
       if (proximityBuilder_ == null) {
         if (!(criterionCase_ == 23)) {
           criterion_ = com.google.ads.googleads.v23.common.ProximityInfo.getDefaultInstance();
         }
-        proximityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        proximityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProximityInfo) criterion_,
                 getParentForChildren(),
@@ -7085,7 +7053,7 @@ public com.google.ads.googleads.v23.common.ProximityInfoOrBuilder getProximityOr
       return proximityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder> topicBuilder_;
     /**
      * 
@@ -7217,7 +7185,7 @@ public Builder clearTopic() {
      * .google.ads.googleads.v23.common.TopicInfo topic = 24 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.TopicInfo.Builder getTopicBuilder() {
-      return getTopicFieldBuilder().getBuilder();
+      return internalGetTopicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7244,14 +7212,14 @@ public com.google.ads.googleads.v23.common.TopicInfoOrBuilder getTopicOrBuilder(
      *
      * .google.ads.googleads.v23.common.TopicInfo topic = 24 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder> 
-        getTopicFieldBuilder() {
+        internalGetTopicFieldBuilder() {
       if (topicBuilder_ == null) {
         if (!(criterionCase_ == 24)) {
           criterion_ = com.google.ads.googleads.v23.common.TopicInfo.getDefaultInstance();
         }
-        topicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        topicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TopicInfo, com.google.ads.googleads.v23.common.TopicInfo.Builder, com.google.ads.googleads.v23.common.TopicInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.TopicInfo) criterion_,
                 getParentForChildren(),
@@ -7263,7 +7231,7 @@ public com.google.ads.googleads.v23.common.TopicInfoOrBuilder getTopicOrBuilder(
       return topicBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingScopeInfo, com.google.ads.googleads.v23.common.ListingScopeInfo.Builder, com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder> listingScopeBuilder_;
     /**
      * 
@@ -7395,7 +7363,7 @@ public Builder clearListingScope() {
      * .google.ads.googleads.v23.common.ListingScopeInfo listing_scope = 25 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ListingScopeInfo.Builder getListingScopeBuilder() {
-      return getListingScopeFieldBuilder().getBuilder();
+      return internalGetListingScopeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7422,14 +7390,14 @@ public com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder getListingS
      *
      * .google.ads.googleads.v23.common.ListingScopeInfo listing_scope = 25 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ListingScopeInfo, com.google.ads.googleads.v23.common.ListingScopeInfo.Builder, com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder> 
-        getListingScopeFieldBuilder() {
+        internalGetListingScopeFieldBuilder() {
       if (listingScopeBuilder_ == null) {
         if (!(criterionCase_ == 25)) {
           criterion_ = com.google.ads.googleads.v23.common.ListingScopeInfo.getDefaultInstance();
         }
-        listingScopeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        listingScopeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ListingScopeInfo, com.google.ads.googleads.v23.common.ListingScopeInfo.Builder, com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ListingScopeInfo) criterion_,
                 getParentForChildren(),
@@ -7441,7 +7409,7 @@ public com.google.ads.googleads.v23.common.ListingScopeInfoOrBuilder getListingS
       return listingScopeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder> languageBuilder_;
     /**
      * 
@@ -7573,7 +7541,7 @@ public Builder clearLanguage() {
      * .google.ads.googleads.v23.common.LanguageInfo language = 26 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LanguageInfo.Builder getLanguageBuilder() {
-      return getLanguageFieldBuilder().getBuilder();
+      return internalGetLanguageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7600,14 +7568,14 @@ public com.google.ads.googleads.v23.common.LanguageInfoOrBuilder getLanguageOrBu
      *
      * .google.ads.googleads.v23.common.LanguageInfo language = 26 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder> 
-        getLanguageFieldBuilder() {
+        internalGetLanguageFieldBuilder() {
       if (languageBuilder_ == null) {
         if (!(criterionCase_ == 26)) {
           criterion_ = com.google.ads.googleads.v23.common.LanguageInfo.getDefaultInstance();
         }
-        languageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        languageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LanguageInfo, com.google.ads.googleads.v23.common.LanguageInfo.Builder, com.google.ads.googleads.v23.common.LanguageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LanguageInfo) criterion_,
                 getParentForChildren(),
@@ -7619,7 +7587,7 @@ public com.google.ads.googleads.v23.common.LanguageInfoOrBuilder getLanguageOrBu
       return languageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder> ipBlockBuilder_;
     /**
      * 
@@ -7765,7 +7733,7 @@ public Builder clearIpBlock() {
      * .google.ads.googleads.v23.common.IpBlockInfo ip_block = 27 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.IpBlockInfo.Builder getIpBlockBuilder() {
-      return getIpBlockFieldBuilder().getBuilder();
+      return internalGetIpBlockFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7796,14 +7764,14 @@ public com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder getIpBlockOrBuil
      *
      * .google.ads.googleads.v23.common.IpBlockInfo ip_block = 27 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder> 
-        getIpBlockFieldBuilder() {
+        internalGetIpBlockFieldBuilder() {
       if (ipBlockBuilder_ == null) {
         if (!(criterionCase_ == 27)) {
           criterion_ = com.google.ads.googleads.v23.common.IpBlockInfo.getDefaultInstance();
         }
-        ipBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ipBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.IpBlockInfo) criterion_,
                 getParentForChildren(),
@@ -7815,7 +7783,7 @@ public com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder getIpBlockOrBuil
       return ipBlockBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder> contentLabelBuilder_;
     /**
      * 
@@ -7947,7 +7915,7 @@ public Builder clearContentLabel() {
      * .google.ads.googleads.v23.common.ContentLabelInfo content_label = 28 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ContentLabelInfo.Builder getContentLabelBuilder() {
-      return getContentLabelFieldBuilder().getBuilder();
+      return internalGetContentLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7974,14 +7942,14 @@ public com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder getContentL
      *
      * .google.ads.googleads.v23.common.ContentLabelInfo content_label = 28 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder> 
-        getContentLabelFieldBuilder() {
+        internalGetContentLabelFieldBuilder() {
       if (contentLabelBuilder_ == null) {
         if (!(criterionCase_ == 28)) {
           criterion_ = com.google.ads.googleads.v23.common.ContentLabelInfo.getDefaultInstance();
         }
-        contentLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        contentLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ContentLabelInfo) criterion_,
                 getParentForChildren(),
@@ -7993,7 +7961,7 @@ public com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder getContentL
       return contentLabelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CarrierInfo, com.google.ads.googleads.v23.common.CarrierInfo.Builder, com.google.ads.googleads.v23.common.CarrierInfoOrBuilder> carrierBuilder_;
     /**
      * 
@@ -8125,7 +8093,7 @@ public Builder clearCarrier() {
      * .google.ads.googleads.v23.common.CarrierInfo carrier = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CarrierInfo.Builder getCarrierBuilder() {
-      return getCarrierFieldBuilder().getBuilder();
+      return internalGetCarrierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8152,14 +8120,14 @@ public com.google.ads.googleads.v23.common.CarrierInfoOrBuilder getCarrierOrBuil
      *
      * .google.ads.googleads.v23.common.CarrierInfo carrier = 29 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CarrierInfo, com.google.ads.googleads.v23.common.CarrierInfo.Builder, com.google.ads.googleads.v23.common.CarrierInfoOrBuilder> 
-        getCarrierFieldBuilder() {
+        internalGetCarrierFieldBuilder() {
       if (carrierBuilder_ == null) {
         if (!(criterionCase_ == 29)) {
           criterion_ = com.google.ads.googleads.v23.common.CarrierInfo.getDefaultInstance();
         }
-        carrierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        carrierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CarrierInfo, com.google.ads.googleads.v23.common.CarrierInfo.Builder, com.google.ads.googleads.v23.common.CarrierInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CarrierInfo) criterion_,
                 getParentForChildren(),
@@ -8171,7 +8139,7 @@ public com.google.ads.googleads.v23.common.CarrierInfoOrBuilder getCarrierOrBuil
       return carrierBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -8303,7 +8271,7 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder getUserInterestBuilder() {
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8330,14 +8298,14 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
      *
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 30 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
         if (!(criterionCase_ == 30)) {
           criterion_ = com.google.ads.googleads.v23.common.UserInterestInfo.getDefaultInstance();
         }
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserInterestInfo) criterion_,
                 getParentForChildren(),
@@ -8349,7 +8317,7 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
       return userInterestBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> webpageBuilder_;
     /**
      * 
@@ -8481,7 +8449,7 @@ public Builder clearWebpage() {
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 31 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.WebpageInfo.Builder getWebpageBuilder() {
-      return getWebpageFieldBuilder().getBuilder();
+      return internalGetWebpageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8508,14 +8476,14 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
      *
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 31 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> 
-        getWebpageFieldBuilder() {
+        internalGetWebpageFieldBuilder() {
       if (webpageBuilder_ == null) {
         if (!(criterionCase_ == 31)) {
           criterion_ = com.google.ads.googleads.v23.common.WebpageInfo.getDefaultInstance();
         }
-        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.WebpageInfo) criterion_,
                 getParentForChildren(),
@@ -8527,7 +8495,7 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
       return webpageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.OperatingSystemVersionInfo, com.google.ads.googleads.v23.common.OperatingSystemVersionInfo.Builder, com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder> operatingSystemVersionBuilder_;
     /**
      * 
@@ -8659,7 +8627,7 @@ public Builder clearOperatingSystemVersion() {
      * .google.ads.googleads.v23.common.OperatingSystemVersionInfo operating_system_version = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.OperatingSystemVersionInfo.Builder getOperatingSystemVersionBuilder() {
-      return getOperatingSystemVersionFieldBuilder().getBuilder();
+      return internalGetOperatingSystemVersionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8686,14 +8654,14 @@ public com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder g
      *
      * .google.ads.googleads.v23.common.OperatingSystemVersionInfo operating_system_version = 32 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.OperatingSystemVersionInfo, com.google.ads.googleads.v23.common.OperatingSystemVersionInfo.Builder, com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder> 
-        getOperatingSystemVersionFieldBuilder() {
+        internalGetOperatingSystemVersionFieldBuilder() {
       if (operatingSystemVersionBuilder_ == null) {
         if (!(criterionCase_ == 32)) {
           criterion_ = com.google.ads.googleads.v23.common.OperatingSystemVersionInfo.getDefaultInstance();
         }
-        operatingSystemVersionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operatingSystemVersionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.OperatingSystemVersionInfo, com.google.ads.googleads.v23.common.OperatingSystemVersionInfo.Builder, com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.OperatingSystemVersionInfo) criterion_,
                 getParentForChildren(),
@@ -8705,7 +8673,7 @@ public com.google.ads.googleads.v23.common.OperatingSystemVersionInfoOrBuilder g
       return operatingSystemVersionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileDeviceInfo, com.google.ads.googleads.v23.common.MobileDeviceInfo.Builder, com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder> mobileDeviceBuilder_;
     /**
      * 
@@ -8837,7 +8805,7 @@ public Builder clearMobileDevice() {
      * .google.ads.googleads.v23.common.MobileDeviceInfo mobile_device = 33 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileDeviceInfo.Builder getMobileDeviceBuilder() {
-      return getMobileDeviceFieldBuilder().getBuilder();
+      return internalGetMobileDeviceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8864,14 +8832,14 @@ public com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder getMobileDe
      *
      * .google.ads.googleads.v23.common.MobileDeviceInfo mobile_device = 33 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileDeviceInfo, com.google.ads.googleads.v23.common.MobileDeviceInfo.Builder, com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder> 
-        getMobileDeviceFieldBuilder() {
+        internalGetMobileDeviceFieldBuilder() {
       if (mobileDeviceBuilder_ == null) {
         if (!(criterionCase_ == 33)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileDeviceInfo.getDefaultInstance();
         }
-        mobileDeviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileDeviceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileDeviceInfo, com.google.ads.googleads.v23.common.MobileDeviceInfo.Builder, com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileDeviceInfo) criterion_,
                 getParentForChildren(),
@@ -8883,7 +8851,7 @@ public com.google.ads.googleads.v23.common.MobileDeviceInfoOrBuilder getMobileDe
       return mobileDeviceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationGroupInfo, com.google.ads.googleads.v23.common.LocationGroupInfo.Builder, com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder> locationGroupBuilder_;
     /**
      * 
@@ -9015,7 +8983,7 @@ public Builder clearLocationGroup() {
      * .google.ads.googleads.v23.common.LocationGroupInfo location_group = 34 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LocationGroupInfo.Builder getLocationGroupBuilder() {
-      return getLocationGroupFieldBuilder().getBuilder();
+      return internalGetLocationGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9042,14 +9010,14 @@ public com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder getLocatio
      *
      * .google.ads.googleads.v23.common.LocationGroupInfo location_group = 34 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationGroupInfo, com.google.ads.googleads.v23.common.LocationGroupInfo.Builder, com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder> 
-        getLocationGroupFieldBuilder() {
+        internalGetLocationGroupFieldBuilder() {
       if (locationGroupBuilder_ == null) {
         if (!(criterionCase_ == 34)) {
           criterion_ = com.google.ads.googleads.v23.common.LocationGroupInfo.getDefaultInstance();
         }
-        locationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationGroupInfo, com.google.ads.googleads.v23.common.LocationGroupInfo.Builder, com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocationGroupInfo) criterion_,
                 getParentForChildren(),
@@ -9061,7 +9029,7 @@ public com.google.ads.googleads.v23.common.LocationGroupInfoOrBuilder getLocatio
       return locationGroupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder> customAffinityBuilder_;
     /**
      * 
@@ -9193,7 +9161,7 @@ public Builder clearCustomAffinity() {
      * .google.ads.googleads.v23.common.CustomAffinityInfo custom_affinity = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder getCustomAffinityBuilder() {
-      return getCustomAffinityFieldBuilder().getBuilder();
+      return internalGetCustomAffinityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9220,14 +9188,14 @@ public com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder getCustom
      *
      * .google.ads.googleads.v23.common.CustomAffinityInfo custom_affinity = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder> 
-        getCustomAffinityFieldBuilder() {
+        internalGetCustomAffinityFieldBuilder() {
       if (customAffinityBuilder_ == null) {
         if (!(criterionCase_ == 36)) {
           criterion_ = com.google.ads.googleads.v23.common.CustomAffinityInfo.getDefaultInstance();
         }
-        customAffinityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAffinityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomAffinityInfo, com.google.ads.googleads.v23.common.CustomAffinityInfo.Builder, com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomAffinityInfo) criterion_,
                 getParentForChildren(),
@@ -9239,7 +9207,7 @@ public com.google.ads.googleads.v23.common.CustomAffinityInfoOrBuilder getCustom
       return customAffinityBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder> customAudienceBuilder_;
     /**
      * 
@@ -9371,7 +9339,7 @@ public Builder clearCustomAudience() {
      * .google.ads.googleads.v23.common.CustomAudienceInfo custom_audience = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder getCustomAudienceBuilder() {
-      return getCustomAudienceFieldBuilder().getBuilder();
+      return internalGetCustomAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9398,14 +9366,14 @@ public com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder getCustom
      *
      * .google.ads.googleads.v23.common.CustomAudienceInfo custom_audience = 41 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder> 
-        getCustomAudienceFieldBuilder() {
+        internalGetCustomAudienceFieldBuilder() {
       if (customAudienceBuilder_ == null) {
         if (!(criterionCase_ == 41)) {
           criterion_ = com.google.ads.googleads.v23.common.CustomAudienceInfo.getDefaultInstance();
         }
-        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomAudienceInfo, com.google.ads.googleads.v23.common.CustomAudienceInfo.Builder, com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomAudienceInfo) criterion_,
                 getParentForChildren(),
@@ -9417,7 +9385,7 @@ public com.google.ads.googleads.v23.common.CustomAudienceInfoOrBuilder getCustom
       return customAudienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder> combinedAudienceBuilder_;
     /**
      * 
@@ -9549,7 +9517,7 @@ public Builder clearCombinedAudience() {
      * .google.ads.googleads.v23.common.CombinedAudienceInfo combined_audience = 42 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder getCombinedAudienceBuilder() {
-      return getCombinedAudienceFieldBuilder().getBuilder();
+      return internalGetCombinedAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9576,14 +9544,14 @@ public com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder getComb
      *
      * .google.ads.googleads.v23.common.CombinedAudienceInfo combined_audience = 42 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder> 
-        getCombinedAudienceFieldBuilder() {
+        internalGetCombinedAudienceFieldBuilder() {
       if (combinedAudienceBuilder_ == null) {
         if (!(criterionCase_ == 42)) {
           criterion_ = com.google.ads.googleads.v23.common.CombinedAudienceInfo.getDefaultInstance();
         }
-        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CombinedAudienceInfo, com.google.ads.googleads.v23.common.CombinedAudienceInfo.Builder, com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CombinedAudienceInfo) criterion_,
                 getParentForChildren(),
@@ -9595,7 +9563,7 @@ public com.google.ads.googleads.v23.common.CombinedAudienceInfoOrBuilder getComb
       return combinedAudienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder> keywordThemeBuilder_;
     /**
      * 
@@ -9727,7 +9695,7 @@ public Builder clearKeywordTheme() {
      * .google.ads.googleads.v23.common.KeywordThemeInfo keyword_theme = 45 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder getKeywordThemeBuilder() {
-      return getKeywordThemeFieldBuilder().getBuilder();
+      return internalGetKeywordThemeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9754,14 +9722,14 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder getKeywordT
      *
      * .google.ads.googleads.v23.common.KeywordThemeInfo keyword_theme = 45 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder> 
-        getKeywordThemeFieldBuilder() {
+        internalGetKeywordThemeFieldBuilder() {
       if (keywordThemeBuilder_ == null) {
         if (!(criterionCase_ == 45)) {
           criterion_ = com.google.ads.googleads.v23.common.KeywordThemeInfo.getDefaultInstance();
         }
-        keywordThemeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordThemeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.KeywordThemeInfo) criterion_,
                 getParentForChildren(),
@@ -9773,7 +9741,7 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder getKeywordT
       return keywordThemeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServiceIdInfo, com.google.ads.googleads.v23.common.LocalServiceIdInfo.Builder, com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder> localServiceIdBuilder_;
     /**
      * 
@@ -9905,7 +9873,7 @@ public Builder clearLocalServiceId() {
      * .google.ads.googleads.v23.common.LocalServiceIdInfo local_service_id = 46 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LocalServiceIdInfo.Builder getLocalServiceIdBuilder() {
-      return getLocalServiceIdFieldBuilder().getBuilder();
+      return internalGetLocalServiceIdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9932,14 +9900,14 @@ public com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder getLocalS
      *
      * .google.ads.googleads.v23.common.LocalServiceIdInfo local_service_id = 46 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServiceIdInfo, com.google.ads.googleads.v23.common.LocalServiceIdInfo.Builder, com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder> 
-        getLocalServiceIdFieldBuilder() {
+        internalGetLocalServiceIdFieldBuilder() {
       if (localServiceIdBuilder_ == null) {
         if (!(criterionCase_ == 46)) {
           criterion_ = com.google.ads.googleads.v23.common.LocalServiceIdInfo.getDefaultInstance();
         }
-        localServiceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServiceIdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocalServiceIdInfo, com.google.ads.googleads.v23.common.LocalServiceIdInfo.Builder, com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LocalServiceIdInfo) criterion_,
                 getParentForChildren(),
@@ -9951,7 +9919,7 @@ public com.google.ads.googleads.v23.common.LocalServiceIdInfoOrBuilder getLocalS
       return localServiceIdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder> brandListBuilder_;
     /**
      * 
@@ -10083,7 +10051,7 @@ public Builder clearBrandList() {
      * .google.ads.googleads.v23.common.BrandListInfo brand_list = 47 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.BrandListInfo.Builder getBrandListBuilder() {
-      return getBrandListFieldBuilder().getBuilder();
+      return internalGetBrandListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10110,14 +10078,14 @@ public com.google.ads.googleads.v23.common.BrandListInfoOrBuilder getBrandListOr
      *
      * .google.ads.googleads.v23.common.BrandListInfo brand_list = 47 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder> 
-        getBrandListFieldBuilder() {
+        internalGetBrandListFieldBuilder() {
       if (brandListBuilder_ == null) {
         if (!(criterionCase_ == 47)) {
           criterion_ = com.google.ads.googleads.v23.common.BrandListInfo.getDefaultInstance();
         }
-        brandListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BrandListInfo, com.google.ads.googleads.v23.common.BrandListInfo.Builder, com.google.ads.googleads.v23.common.BrandListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.BrandListInfo) criterion_,
                 getParentForChildren(),
@@ -10129,7 +10097,7 @@ public com.google.ads.googleads.v23.common.BrandListInfoOrBuilder getBrandListOr
       return brandListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder> lifeEventBuilder_;
     /**
      * 
@@ -10261,7 +10229,7 @@ public Builder clearLifeEvent() {
      * .google.ads.googleads.v23.common.LifeEventInfo life_event = 48 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LifeEventInfo.Builder getLifeEventBuilder() {
-      return getLifeEventFieldBuilder().getBuilder();
+      return internalGetLifeEventFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10288,14 +10256,14 @@ public com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder getLifeEventOr
      *
      * .google.ads.googleads.v23.common.LifeEventInfo life_event = 48 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder> 
-        getLifeEventFieldBuilder() {
+        internalGetLifeEventFieldBuilder() {
       if (lifeEventBuilder_ == null) {
         if (!(criterionCase_ == 48)) {
           criterion_ = com.google.ads.googleads.v23.common.LifeEventInfo.getDefaultInstance();
         }
-        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LifeEventInfo, com.google.ads.googleads.v23.common.LifeEventInfo.Builder, com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LifeEventInfo) criterion_,
                 getParentForChildren(),
@@ -10307,7 +10275,7 @@ public com.google.ads.googleads.v23.common.LifeEventInfoOrBuilder getLifeEventOr
       return lifeEventBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageListInfo, com.google.ads.googleads.v23.common.WebpageListInfo.Builder, com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder> webpageListBuilder_;
     /**
      * 
@@ -10446,7 +10414,7 @@ public Builder clearWebpageList() {
      * .google.ads.googleads.v23.common.WebpageListInfo webpage_list = 49 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.WebpageListInfo.Builder getWebpageListBuilder() {
-      return getWebpageListFieldBuilder().getBuilder();
+      return internalGetWebpageListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10475,14 +10443,14 @@ public com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder getWebpageLi
      *
      * .google.ads.googleads.v23.common.WebpageListInfo webpage_list = 49 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageListInfo, com.google.ads.googleads.v23.common.WebpageListInfo.Builder, com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder> 
-        getWebpageListFieldBuilder() {
+        internalGetWebpageListFieldBuilder() {
       if (webpageListBuilder_ == null) {
         if (!(criterionCase_ == 49)) {
           criterion_ = com.google.ads.googleads.v23.common.WebpageListInfo.getDefaultInstance();
         }
-        webpageListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageListInfo, com.google.ads.googleads.v23.common.WebpageListInfo.Builder, com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.WebpageListInfo) criterion_,
                 getParentForChildren(),
@@ -10494,7 +10462,7 @@ public com.google.ads.googleads.v23.common.WebpageListInfoOrBuilder getWebpageLi
       return webpageListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder> videoLineupBuilder_;
     /**
      * 
@@ -10626,7 +10594,7 @@ public Builder clearVideoLineup() {
      * .google.ads.googleads.v23.common.VideoLineupInfo video_lineup = 50 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.VideoLineupInfo.Builder getVideoLineupBuilder() {
-      return getVideoLineupFieldBuilder().getBuilder();
+      return internalGetVideoLineupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10653,14 +10621,14 @@ public com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder getVideoLine
      *
      * .google.ads.googleads.v23.common.VideoLineupInfo video_lineup = 50 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder> 
-        getVideoLineupFieldBuilder() {
+        internalGetVideoLineupFieldBuilder() {
       if (videoLineupBuilder_ == null) {
         if (!(criterionCase_ == 50)) {
           criterion_ = com.google.ads.googleads.v23.common.VideoLineupInfo.getDefaultInstance();
         }
-        videoLineupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoLineupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VideoLineupInfo, com.google.ads.googleads.v23.common.VideoLineupInfo.Builder, com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VideoLineupInfo) criterion_,
                 getParentForChildren(),
@@ -10672,7 +10640,7 @@ public com.google.ads.googleads.v23.common.VideoLineupInfoOrBuilder getVideoLine
       return videoLineupBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder> extendedDemographicBuilder_;
     /**
      * 
@@ -10804,7 +10772,7 @@ public Builder clearExtendedDemographic() {
      * .google.ads.googleads.v23.common.ExtendedDemographicInfo extended_demographic = 52 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder getExtendedDemographicBuilder() {
-      return getExtendedDemographicFieldBuilder().getBuilder();
+      return internalGetExtendedDemographicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10831,14 +10799,14 @@ public com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder getE
      *
      * .google.ads.googleads.v23.common.ExtendedDemographicInfo extended_demographic = 52 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder> 
-        getExtendedDemographicFieldBuilder() {
+        internalGetExtendedDemographicFieldBuilder() {
       if (extendedDemographicBuilder_ == null) {
         if (!(criterionCase_ == 52)) {
           criterion_ = com.google.ads.googleads.v23.common.ExtendedDemographicInfo.getDefaultInstance();
         }
-        extendedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        extendedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ExtendedDemographicInfo, com.google.ads.googleads.v23.common.ExtendedDemographicInfo.Builder, com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ExtendedDemographicInfo) criterion_,
                 getParentForChildren(),
@@ -10849,18 +10817,6 @@ public com.google.ads.googleads.v23.common.ExtendedDemographicInfoOrBuilder getE
       onChanged();
       return extendedDemographicBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignCriterion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionOrBuilder.java
index e27c1af5bb..0cd0f06470 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignCriterionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignCriterion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionProto.java
index 89496392fc..094f02ff58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCriterionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignCriterionProto {
   private CampaignCriterionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignCriterion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignCriterion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -145,9 +156,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignCriterion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignCriterion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignCriterion_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "CriterionId", "DisplayName", "BidModifier", "Negative", "Type", "Status", "Keyword", "Placement", "MobileAppCategory", "MobileApplication", "Location", "Device", "AdSchedule", "AgeRange", "Gender", "IncomeRange", "ParentalStatus", "UserList", "YoutubeVideo", "YoutubeChannel", "Proximity", "Topic", "ListingScope", "Language", "IpBlock", "ContentLabel", "Carrier", "UserInterest", "Webpage", "OperatingSystemVersion", "MobileDevice", "LocationGroup", "CustomAffinity", "CustomAudience", "CombinedAudience", "KeywordTheme", "LocalServiceId", "BrandList", "LifeEvent", "WebpageList", "VideoLineup", "ExtendedDemographic", "Criterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CampaignCriterionStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -155,11 +172,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CampaignCriterionStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizer.java
index 4992350d20..03963cd906 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignCustomizer}
  */
+@com.google.protobuf.Generated
 public final class CampaignCustomizer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignCustomizer)
     CampaignCustomizerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizer.class.getName());
+  }
   // Use CampaignCustomizer.newBuilder() to construct.
-  private CampaignCustomizer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCustomizer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCustomizer() {
@@ -28,20 +39,13 @@ private CampaignCustomizer() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCustomizer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignCustomizerProto.internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignCustomizerProto.internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -303,14 +307,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -409,20 +413,20 @@ public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseFro
   }
   public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -430,20 +434,20 @@ public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -463,7 +467,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -476,7 +480,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignCustomizer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignCustomizer)
       com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -485,7 +489,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignCustomizerProto.internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -498,14 +502,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueFieldBuilder();
+        internalGetValueFieldBuilder();
       }
     }
     @java.lang.Override
@@ -576,38 +580,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignCustom
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignCustomizer) {
@@ -689,7 +661,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getValueFieldBuilder().getBuilder(),
+                  internalGetValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1057,9 +1029,7 @@ public com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerVa
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1081,7 +1051,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.common.CustomizerValue value_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> valueBuilder_;
     /**
      * 
@@ -1206,7 +1176,7 @@ public Builder clearValue() {
     public com.google.ads.googleads.v23.common.CustomizerValue.Builder getValueBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getValueFieldBuilder().getBuilder();
+      return internalGetValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1232,11 +1202,11 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
      *
      * .google.ads.googleads.v23.common.CustomizerValue value = 5 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> 
-        getValueFieldBuilder() {
+        internalGetValueFieldBuilder() {
       if (valueBuilder_ == null) {
-        valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder>(
                 getValue(),
                 getParentForChildren(),
@@ -1245,18 +1215,6 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
       }
       return valueBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignCustomizer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerOrBuilder.java
index b8885133bd..b37f2dcf8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignCustomizerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignCustomizer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerProto.java
index d1e5c3da3f..8b48c9f1b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignCustomizerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignCustomizerProto {
   private CampaignCustomizerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignCustomizer_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "CustomizerAttribute", "Status", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,10 +95,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraft.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraft.java
index e200bf6a62..78de735c4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraft.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraft.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_draft.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignDraft}
  */
+@com.google.protobuf.Generated
 public final class CampaignDraft extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignDraft)
     CampaignDraftOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraft.class.getName());
+  }
   // Use CampaignDraft.newBuilder() to construct.
-  private CampaignDraft(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignDraft(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignDraft() {
@@ -29,20 +40,13 @@ private CampaignDraft() {
     longRunningOperation_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignDraft();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignDraftProto.internal_static_google_ads_googleads_v23_resources_CampaignDraft_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignDraftProto.internal_static_google_ads_googleads_v23_resources_CampaignDraft_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -476,8 +480,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum.CampaignDraftStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, status_);
@@ -486,19 +490,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(9, draftId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, baseCampaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, baseCampaign_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, draftCampaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, draftCampaign_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(13, hasExperimentRunning_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, longRunningOperation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, longRunningOperation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -509,8 +513,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum.CampaignDraftStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -521,20 +525,20 @@ public int getSerializedSize() {
         .computeInt64Size(9, draftId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, baseCampaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, baseCampaign_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, draftCampaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, draftCampaign_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(13, hasExperimentRunning_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, longRunningOperation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, longRunningOperation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -664,20 +668,20 @@ public static com.google.ads.googleads.v23.resources.CampaignDraft parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignDraft parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignDraft parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignDraft parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -685,20 +689,20 @@ public static com.google.ads.googleads.v23.resources.CampaignDraft parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignDraft parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignDraft parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -718,7 +722,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -730,7 +734,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignDraft}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignDraft)
       com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -739,7 +743,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignDraftProto.internal_static_google_ads_googleads_v23_resources_CampaignDraft_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -752,7 +756,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -835,38 +839,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignDraft
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignDraft) {
@@ -1588,9 +1560,7 @@ public com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum.CampaignDraftS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CampaignDraftStatusEnum.CampaignDraftStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -1787,18 +1757,6 @@ public Builder setLongRunningOperationBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignDraft)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftOrBuilder.java
index 7f6ac97808..0aed59325f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_draft.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignDraftOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignDraft)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftProto.java
index 09b1865f3d..c525444dae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignDraftProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_draft.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignDraftProto {
   private CampaignDraftProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignDraft_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignDraft_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -70,9 +81,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignDraft_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignDraft_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignDraft_descriptor,
         new java.lang.String[] { "ResourceName", "DraftId", "BaseCampaign", "Name", "DraftCampaign", "Status", "HasExperimentRunning", "LongRunningOperation", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CampaignDraftStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -80,9 +95,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CampaignDraftStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfig.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfig.java
index a236a558de..f334f62b64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfig.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfig.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_goal_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignGoalConfig}
  */
+@com.google.protobuf.Generated
 public final class CampaignGoalConfig extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignGoalConfig)
     CampaignGoalConfigOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfig.class.getName());
+  }
   // Use CampaignGoalConfig.newBuilder() to construct.
-  private CampaignGoalConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGoalConfig(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGoalConfig() {
@@ -27,20 +38,13 @@ private CampaignGoalConfig() {
     goalType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGoalConfig();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignGoalConfigProto.internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignGoalConfigProto.internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -315,14 +319,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(goal_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, goal_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(goal_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, goal_);
     }
     if (goalType_ != com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, goalType_);
@@ -339,14 +343,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(goal_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, goal_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(goal_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, goal_);
     }
     if (goalType_ != com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -453,20 +457,20 @@ public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseFro
   }
   public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -474,20 +478,20 @@ public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGoalConfig parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -507,7 +511,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -519,7 +523,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignGoalConfig}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignGoalConfig)
       com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -528,7 +532,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignGoalConfigProto.internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -541,7 +545,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -615,38 +619,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CampaignG
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignGoalConfig) {
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getCampaignRetentionSettingsFieldBuilder().getBuilder(),
+                  internalGetCampaignRetentionSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               campaignGoalConfigSettingsCase_ = 5;
               break;
@@ -1107,9 +1079,7 @@ public com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType getGoalType() {
      * @return This builder for chaining.
      */
     public Builder setGoalType(com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       goalType_ = value.getNumber();
       onChanged();
@@ -1130,7 +1100,7 @@ public Builder clearGoalType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings.Builder, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettingsOrBuilder> campaignRetentionSettingsBuilder_;
     /**
      * 
@@ -1262,7 +1232,7 @@ public Builder clearCampaignRetentionSettings() {
      * .google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings campaign_retention_settings = 5;
      */
     public com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings.Builder getCampaignRetentionSettingsBuilder() {
-      return getCampaignRetentionSettingsFieldBuilder().getBuilder();
+      return internalGetCampaignRetentionSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1289,14 +1259,14 @@ public com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentio
      *
      * .google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings campaign_retention_settings = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings.Builder, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettingsOrBuilder> 
-        getCampaignRetentionSettingsFieldBuilder() {
+        internalGetCampaignRetentionSettingsFieldBuilder() {
       if (campaignRetentionSettingsBuilder_ == null) {
         if (!(campaignGoalConfigSettingsCase_ == 5)) {
           campaignGoalConfigSettings_ = com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings.getDefaultInstance();
         }
-        campaignRetentionSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignRetentionSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings.Builder, com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettingsOrBuilder>(
                 (com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentionGoalSettings) campaignGoalConfigSettings_,
                 getParentForChildren(),
@@ -1307,18 +1277,6 @@ public com.google.ads.googleads.v23.common.CampaignGoalSettings.CampaignRetentio
       onChanged();
       return campaignRetentionSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignGoalConfig)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigOrBuilder.java
index 53a7db9e86..9f6beb52c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_goal_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignGoalConfigOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignGoalConfig)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigProto.java
index 841d1eb05e..13dad8d5b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGoalConfigProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_goal_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignGoalConfigProto {
   private CampaignGoalConfigProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfigProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -70,9 +81,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignGoalConfig_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Goal", "GoalType", "CampaignRetentionSettings", "CampaignGoalConfigSettings", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.GoalTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -80,10 +96,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CampaignGoalSettingsProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.GoalTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroup.java
index 2a3a2a5c1e..9034e365db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignGroup}
  */
+@com.google.protobuf.Generated
 public final class CampaignGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignGroup)
     CampaignGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroup.class.getName());
+  }
   // Use CampaignGroup.newBuilder() to construct.
-  private CampaignGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGroup() {
@@ -26,20 +37,13 @@ private CampaignGroup() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignGroupProto.internal_static_google_ads_googleads_v23_resources_CampaignGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignGroupProto.internal_static_google_ads_googleads_v23_resources_CampaignGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -217,14 +221,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(3, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, name_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum.CampaignGroupStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
@@ -238,15 +242,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(3, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, name_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum.CampaignGroupStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -333,20 +337,20 @@ public static com.google.ads.googleads.v23.resources.CampaignGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -354,20 +358,20 @@ public static com.google.ads.googleads.v23.resources.CampaignGroup parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -387,7 +391,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -399,7 +403,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignGroup)
       com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -408,7 +412,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignGroupProto.internal_static_google_ads_googleads_v23_resources_CampaignGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -421,7 +425,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -480,38 +484,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignGroup) {
@@ -934,9 +906,7 @@ public com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum.CampaignGroupS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CampaignGroupStatusEnum.CampaignGroupStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -958,18 +928,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupOrBuilder.java
index 6a55a4c98c..b8d66dd980 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupProto.java
index c36e0c4664..e2e67e14d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignGroupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignGroupProto {
   private CampaignGroupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignGroup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignGroup_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CampaignGroupStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,9 +86,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CampaignGroupStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabel.java
index d409c7a2a3..d4ba8dfad6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignLabel}
  */
+@com.google.protobuf.Generated
 public final class CampaignLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignLabel)
     CampaignLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLabel.class.getName());
+  }
   // Use CampaignLabel.newBuilder() to construct.
-  private CampaignLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignLabel() {
@@ -26,20 +37,13 @@ private CampaignLabel() {
     label_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignLabelProto.internal_static_google_ads_googleads_v23_resources_CampaignLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignLabelProto.internal_static_google_ads_googleads_v23_resources_CampaignLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -230,14 +234,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, label_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, label_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -248,14 +252,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, label_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, label_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.resources.CampaignLabel parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CampaignLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.resources.CampaignLabel parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -398,7 +402,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignLabel)
       com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignLabelProto.internal_static_google_ads_googleads_v23_resources_CampaignLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -491,38 +495,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignLabel
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignLabel) {
@@ -915,18 +887,6 @@ public Builder setLabelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelOrBuilder.java
index d0e3786df4..c4741a72a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelProto.java
index 3d03cd1c81..a769836666 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignLabelProto {
   private CampaignLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignLabel_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoal.java
index 6b280f530b..a9c799f2a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CampaignLifecycleGoal}
  */
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignLifecycleGoal)
     CampaignLifecycleGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoal.class.getName());
+  }
   // Use CampaignLifecycleGoal.newBuilder() to construct.
-  private CampaignLifecycleGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignLifecycleGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignLifecycleGoal() {
@@ -25,20 +36,13 @@ private CampaignLifecycleGoal() {
     campaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignLifecycleGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,11 +206,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getCustomerAcquisitionGoalSettings());
@@ -220,11 +224,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parse
   }
   public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +337,20 @@ public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CampaignLifecycleGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +370,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +382,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CampaignLifecycleGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignLifecycleGoal)
       com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +391,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -400,14 +404,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerAcquisitionGoalSettingsFieldBuilder();
+        internalGetCustomerAcquisitionGoalSettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -470,38 +474,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignLifecy
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CampaignLifecycleGoal) {
@@ -565,7 +537,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getCustomerAcquisitionGoalSettingsFieldBuilder().getBuilder(),
+                  internalGetCustomerAcquisitionGoalSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -782,7 +754,7 @@ public Builder setCampaignBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings customerAcquisitionGoalSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings.Builder, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrBuilder> customerAcquisitionGoalSettingsBuilder_;
     /**
      * 
@@ -914,7 +886,7 @@ public Builder clearCustomerAcquisitionGoalSettings() {
     public com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings.Builder getCustomerAcquisitionGoalSettingsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getCustomerAcquisitionGoalSettingsFieldBuilder().getBuilder();
+      return internalGetCustomerAcquisitionGoalSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -942,11 +914,11 @@ public com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrB
      *
      * .google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings customer_acquisition_goal_settings = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings.Builder, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrBuilder> 
-        getCustomerAcquisitionGoalSettingsFieldBuilder() {
+        internalGetCustomerAcquisitionGoalSettingsFieldBuilder() {
       if (customerAcquisitionGoalSettingsBuilder_ == null) {
-        customerAcquisitionGoalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAcquisitionGoalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings.Builder, com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrBuilder>(
                 getCustomerAcquisitionGoalSettings(),
                 getParentForChildren(),
@@ -955,18 +927,6 @@ public com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrB
       }
       return customerAcquisitionGoalSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignLifecycleGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalOrBuilder.java
index 6a182bd030..5e23fc43a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignLifecycleGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignLifecycleGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalProto.java
index f1986acce8..94d0405503 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignLifecycleGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoalProto {
   private CampaignLifecycleGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,15 +88,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignLifecycleGoal_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "CustomerAcquisitionGoalSettings", });
     internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_descriptor,
         new java.lang.String[] { "OptimizationMode", "ValueSettings", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.LifecycleGoalsProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -93,10 +109,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.LifecycleGoalsProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignOrBuilder.java
index 94b122572d..747d95c5f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Campaign)
     com.google.protobuf.MessageOrBuilder {
@@ -608,28 +610,28 @@ com.google.ads.googleads.v23.common.CustomParameterOrBuilder getUrlCustomParamet
 
   /**
    * 
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return Whether the hotelSetting field is set. */ boolean hasHotelSetting(); /** *
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; * @return The hotelSetting. */ com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfo getHotelSetting(); /** *
-   * Immutable. The hotel setting for the campaign.
+   * The hotel setting for the campaign.
    * 
* - * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32 [(.google.api.field_behavior) = IMMUTABLE]; + * .google.ads.googleads.v23.resources.Campaign.HotelSettingInfo hotel_setting = 32; */ com.google.ads.googleads.v23.resources.Campaign.HotelSettingInfoOrBuilder getHotelSettingOrBuilder(); diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignProto.java index fde8342b82..8e148195cc 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class CampaignProto { private CampaignProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,167 +29,167 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -257,8 +268,8 @@ public static void registerAllExtensions( "ce_interaction_type.proto\032Ggoogle/ads/go" + "ogleads/v23/enums/video_ad_sequence_mini" + "mum_duration.proto\032\037google/api/field_beh" + - "avior.proto\032\031google/api/resource.proto\"\364" + - "j\n\010Campaign\022@\n\rresource_name\030\001 \001(\tB)\340A\005\372" + + "avior.proto\032\031google/api/resource.proto\"\251" + + "k\n\010Campaign\022@\n\rresource_name\030\001 \001(\tB)\340A\005\372" + "A#\n!googleads.googleapis.com/Campaign\022\024\n" + "\002id\030; \001(\003B\003\340A\003H\001\210\001\001\022\021\n\004name\030: \001(\tH\002\210\001\001\022l" + "\n\016primary_status\030Q \001(\0162O.google.ads.goog" + @@ -305,308 +316,310 @@ public static void registerAllExtensions( "\001(\01327.google.ads.googleads.v23.common.Re" + "alTimeBiddingSetting\022V\n\020network_settings" + "\030\016 \001(\0132<.google.ads.googleads.v23.resour" + - "ces.Campaign.NetworkSettings\022Y\n\rhotel_se" + + "ces.Campaign.NetworkSettings\022T\n\rhotel_se" + "tting\030 \001(\0132=.google.ads.googleads.v23.r" + - "esources.Campaign.HotelSettingInfoB\003\340A\005\022" + - "h\n\032dynamic_search_ads_setting\030! \001(\0132D.go" + - "ogle.ads.googleads.v23.resources.Campaig" + - "n.DynamicSearchAdsSetting\022V\n\020shopping_se" + - "tting\030$ \001(\0132<.google.ads.googleads.v23.r" + - "esources.Campaign.ShoppingSetting\022L\n\021tar" + - "geting_setting\030+ \001(\01321.google.ads.google" + - "ads.v23.common.TargetingSetting\022`\n\020audie" + - "nce_setting\030I \001(\0132<.google.ads.googleads" + - ".v23.resources.Campaign.AudienceSettingB" + - "\003\340A\005H\004\210\001\001\022b\n\027geo_target_type_setting\030/ \001" + - "(\0132A.google.ads.googleads.v23.resources." + - "Campaign.GeoTargetTypeSetting\022a\n\026local_c" + - "ampaign_setting\0302 \001(\0132A.google.ads.googl" + - "eads.v23.resources.Campaign.LocalCampaig" + - "nSetting\022]\n\024app_campaign_setting\0303 \001(\0132?" + - ".google.ads.googleads.v23.resources.Camp" + - "aign.AppCampaignSetting\022>\n\006labels\030= \003(\tB" + - ".\340A\003\372A(\n&googleads.googleapis.com/Campai" + - "gnLabel\022o\n\017experiment_type\030\021 \001(\0162Q.googl" + - "e.ads.googleads.v23.enums.CampaignExperi" + - "mentTypeEnum.CampaignExperimentTypeB\003\340A\003" + - "\022E\n\rbase_campaign\0308 \001(\tB)\340A\003\372A#\n!googlea" + - "ds.googleapis.com/CampaignH\005\210\001\001\022J\n\017campa" + - "ign_budget\030> \001(\tB,\372A)\n\'googleads.googlea" + - "pis.com/CampaignBudgetH\006\210\001\001\022o\n\025bidding_s" + - "trategy_type\030\026 \001(\0162K.google.ads.googlead" + - "s.v23.enums.BiddingStrategyTypeEnum.Bidd" + - "ingStrategyTypeB\003\340A\003\022_\n\033accessible_biddi" + - "ng_strategy\030G \001(\tB:\340A\003\372A4\n2googleads.goo" + - "gleapis.com/AccessibleBiddingStrategy\022H\n" + - "\016campaign_group\030L \001(\tB+\372A(\n&googleads.go" + - "ogleapis.com/CampaignGroupH\007\210\001\001\022\034\n\017start" + - "_date_time\030h \001(\tH\010\210\001\001\022\032\n\rend_date_time\030i" + - " \001(\tH\t\210\001\001\022\035\n\020final_url_suffix\030A \001(\tH\n\210\001\001" + - "\022J\n\016frequency_caps\030( \003(\01322.google.ads.go" + - "ogleads.v23.common.FrequencyCapEntry\022y\n\036" + - "video_brand_safety_suitability\030* \001(\0162Q.g" + - "oogle.ads.googleads.v23.enums.BrandSafet" + - "ySuitabilityEnum.BrandSafetySuitability\022" + - "P\n\rvanity_pharma\030, \001(\01329.google.ads.goog" + - "leads.v23.resources.Campaign.VanityPharm" + - "a\022b\n\026selective_optimization\030- \001(\0132B.goog" + + "esources.Campaign.HotelSettingInfo\022h\n\032dy" + + "namic_search_ads_setting\030! \001(\0132D.google." + + "ads.googleads.v23.resources.Campaign.Dyn" + + "amicSearchAdsSetting\022V\n\020shopping_setting" + + "\030$ \001(\0132<.google.ads.googleads.v23.resour" + + "ces.Campaign.ShoppingSetting\022L\n\021targetin" + + "g_setting\030+ \001(\01321.google.ads.googleads.v" + + "23.common.TargetingSetting\022`\n\020audience_s" + + "etting\030I \001(\0132<.google.ads.googleads.v23." + + "resources.Campaign.AudienceSettingB\003\340A\005H" + + "\004\210\001\001\022b\n\027geo_target_type_setting\030/ \001(\0132A." + + "google.ads.googleads.v23.resources.Campa" + + "ign.GeoTargetTypeSetting\022a\n\026local_campai" + + "gn_setting\0302 \001(\0132A.google.ads.googleads." + + "v23.resources.Campaign.LocalCampaignSett" + + "ing\022]\n\024app_campaign_setting\0303 \001(\0132?.goog" + "le.ads.googleads.v23.resources.Campaign." + - "SelectiveOptimization\022g\n\031optimization_go" + - "al_setting\0306 \001(\0132D.google.ads.googleads." + - "v23.resources.Campaign.OptimizationGoalS" + - "etting\022[\n\020tracking_setting\030. \001(\0132<.googl" + - "e.ads.googleads.v23.resources.Campaign.T" + - "rackingSettingB\003\340A\003\022Q\n\014payment_mode\0304 \001(" + - "\0162;.google.ads.googleads.v23.enums.Payme" + - "ntModeEnum.PaymentMode\022$\n\022optimization_s" + - "core\030B \001(\001B\003\340A\003H\013\210\001\001\022l\n!excluded_parent_" + - "asset_field_types\030E \003(\0162A.google.ads.goo" + - "gleads.v23.enums.AssetFieldTypeEnum.Asse" + - "tFieldType\022f\n\037excluded_parent_asset_set_" + - "types\030P \003(\0162=.google.ads.googleads.v23.e" + - "nums.AssetSetTypeEnum.AssetSetType\022h\n\027pe" + - "rformance_max_upgrade\030M \001(\0132B.google.ads" + - ".googleads.v23.resources.Campaign.Perfor" + - "manceMaxUpgradeB\003\340A\003\022P\n\030hotel_property_a" + - "sset_set\030S \001(\tB)\340A\005\372A#\n!googleads.google" + - "apis.com/AssetSetH\014\210\001\001\022[\n\014listing_type\030V" + - " \001(\0162;.google.ads.googleads.v23.enums.Li" + - "stingTypeEnum.ListingTypeB\003\340A\005H\r\210\001\001\022f\n\031a" + - "sset_automation_settings\030X \003(\0132C.google." + - "ads.googleads.v23.resources.Campaign.Ass" + - "etAutomationSetting\022q\n\022keyword_match_typ" + - "e\030Z \001(\0162U.google.ads.googleads.v23.enums" + - ".CampaignKeywordMatchTypeEnum.CampaignKe" + - "ywordMatchType\022*\n\030brand_guidelines_enabl" + - "ed\030` \001(\010B\003\340A\005H\016\210\001\001\022V\n\020brand_guidelines\030b" + - " \001(\0132<.google.ads.googleads.v23.resource" + - "s.Campaign.BrandGuidelines\022T\n\017text_guide" + - "lines\030k \001(\0132;.google.ads.googleads.v23.r" + - "esources.Campaign.TextGuidelines\022p\n thir" + - "d_party_integration_partners\030d \001(\0132F.goo" + - "gle.ads.googleads.v23.common.CampaignThi" + - "rdPartyIntegrationPartners\022Q\n\016ai_max_set" + - "ting\030e \001(\01329.google.ads.googleads.v23.re" + - "sources.Campaign.AiMaxSetting\022\210\001\n!contai" + - "ns_eu_political_advertising\030f \001(\0162].goog" + - "le.ads.googleads.v23.enums.EuPoliticalAd" + - "vertisingStatusEnum.EuPoliticalAdvertisi" + - "ngStatus\022V\n\nfeed_types\030g \003(\0162=.google.ad" + - "s.googleads.v23.enums.AssetSetTypeEnum.A" + - "ssetSetTypeB\003\340A\003\0229\n,missing_eu_political" + - "_advertising_declaration\030l \001(\010B\003\340A\003\022I\n\020b" + - "idding_strategy\030C \001(\tB-\372A*\n(googleads.go" + - "ogleapis.com/BiddingStrategyH\000\022A\n\ncommis" + - "sion\0301 \001(\0132+.google.ads.googleads.v23.co" + - "mmon.CommissionH\000\022@\n\nmanual_cpa\030J \001(\0132*." + - "google.ads.googleads.v23.common.ManualCp" + - "aH\000\022@\n\nmanual_cpc\030\030 \001(\0132*.google.ads.goo" + - "gleads.v23.common.ManualCpcH\000\022@\n\nmanual_" + - "cpm\030\031 \001(\0132*.google.ads.googleads.v23.com" + - "mon.ManualCpmH\000\022@\n\nmanual_cpv\030% \001(\0132*.go" + - "ogle.ads.googleads.v23.common.ManualCpvH" + - "\000\022T\n\024maximize_conversions\030\036 \001(\01324.google" + - ".ads.googleads.v23.common.MaximizeConver" + - "sionsH\000\022]\n\031maximize_conversion_value\030\037 \001" + - "(\01328.google.ads.googleads.v23.common.Max" + - "imizeConversionValueH\000\022@\n\ntarget_cpa\030\032 \001" + - "(\0132*.google.ads.googleads.v23.common.Tar" + - "getCpaH\000\022Y\n\027target_impression_share\0300 \001(" + - "\01326.google.ads.googleads.v23.common.Targ" + - "etImpressionShareH\000\022B\n\013target_roas\030\035 \001(\013" + - "2+.google.ads.googleads.v23.common.Targe" + - "tRoasH\000\022D\n\014target_spend\030\033 \001(\0132,.google.a" + - "ds.googleads.v23.common.TargetSpendH\000\022B\n" + - "\013percent_cpc\030\" \001(\0132+.google.ads.googlead" + - "s.v23.common.PercentCpcH\000\022@\n\ntarget_cpm\030" + - ") \001(\0132*.google.ads.googleads.v23.common." + - "TargetCpmH\000\022>\n\tfixed_cpm\030\\ \001(\0132).google." + - "ads.googleads.v23.common.FixedCpmH\000\022@\n\nt" + - "arget_cpv\030] \001(\0132*.google.ads.googleads.v" + - "23.common.TargetCpvH\000\022@\n\ntarget_cpc\030c \001(" + - "\0132*.google.ads.googleads.v23.common.Targ" + - "etCpcH\000\032\237\002\n\025PerformanceMaxUpgrade\022K\n\030per" + - "formance_max_campaign\030\001 \001(\tB)\340A\003\372A#\n!goo" + - "gleads.googleapis.com/Campaign\022G\n\024pre_up" + - "grade_campaign\030\002 \001(\tB)\340A\003\372A#\n!googleads." + - "googleapis.com/Campaign\022p\n\006status\030\003 \001(\0162" + - "[.google.ads.googleads.v23.enums.Perform" + - "anceMaxUpgradeStatusEnum.PerformanceMaxU" + - "pgradeStatusB\003\340A\003\032\215\003\n\017NetworkSettings\022!\n" + - "\024target_google_search\030\005 \001(\010H\000\210\001\001\022\"\n\025targ" + - "et_search_network\030\006 \001(\010H\001\210\001\001\022#\n\026target_c" + - "ontent_network\030\007 \001(\010H\002\210\001\001\022*\n\035target_part" + - "ner_search_network\030\010 \001(\010H\003\210\001\001\022\033\n\016target_" + - "youtube\030\t \001(\010H\004\210\001\001\022%\n\030target_google_tv_n" + - "etwork\030\n \001(\010H\005\210\001\001B\027\n\025_target_google_sear" + - "chB\030\n\026_target_search_networkB\031\n\027_target_" + - "content_networkB \n\036_target_partner_searc" + - "h_networkB\021\n\017_target_youtubeB\033\n\031_target_" + - "google_tv_network\032I\n\020HotelSettingInfo\022!\n" + - "\017hotel_center_id\030\002 \001(\003B\003\340A\005H\000\210\001\001B\022\n\020_hot" + - "el_center_id\032\217\001\n\027DynamicSearchAdsSetting" + - "\022\030\n\013domain_name\030\006 \001(\tB\003\340A\002\022\032\n\rlanguage_c" + - "ode\030\007 \001(\tB\003\340A\002\022#\n\026use_supplied_urls_only" + - "\030\010 \001(\010H\000\210\001\001B\031\n\027_use_supplied_urls_only\032\262" + - "\002\n\017ShoppingSetting\022\030\n\013merchant_id\030\005 \001(\003H" + - "\000\210\001\001\022\022\n\nfeed_label\030\n \001(\t\022\036\n\021campaign_pri" + - "ority\030\007 \001(\005H\001\210\001\001\022\031\n\014enable_local\030\010 \001(\010H\002" + - "\210\001\001\022\"\n\025use_vehicle_inventory\030\t \001(\010B\003\340A\005\022" + - "\037\n\027advertising_partner_ids\030\013 \003(\003\022!\n\024disa" + - "ble_product_feed\030\014 \001(\010H\003\210\001\001B\016\n\014_merchant" + - "_idB\024\n\022_campaign_priorityB\017\n\r_enable_loc" + - "alB\027\n\025_disable_product_feed\032B\n\017TrackingS" + - "etting\022\036\n\014tracking_url\030\002 \001(\tB\003\340A\003H\000\210\001\001B\017" + - "\n\r_tracking_url\032\374\001\n\024GeoTargetTypeSetting" + - "\022q\n\030positive_geo_target_type\030\001 \001(\0162O.goo" + - "gle.ads.googleads.v23.enums.PositiveGeoT" + - "argetTypeEnum.PositiveGeoTargetType\022q\n\030n" + - "egative_geo_target_type\030\002 \001(\0162O.google.a" + - "ds.googleads.v23.enums.NegativeGeoTarget" + - "TypeEnum.NegativeGeoTargetType\032\177\n\024LocalC" + - "ampaignSetting\022g\n\024location_source_type\030\001" + - " \001(\0162I.google.ads.googleads.v23.enums.Lo" + - "cationSourceTypeEnum.LocationSourceType\032" + - "\256\002\n\022AppCampaignSetting\022\215\001\n\032bidding_strat" + - "egy_goal_type\030\001 \001(\0162i.google.ads.googlea" + - "ds.v23.enums.AppCampaignBiddingStrategyG" + - "oalTypeEnum.AppCampaignBiddingStrategyGo" + - "alType\022\030\n\006app_id\030\004 \001(\tB\003\340A\005H\000\210\001\001\022c\n\tapp_" + - "store\030\003 \001(\0162K.google.ads.googleads.v23.e" + - "nums.AppCampaignAppStoreEnum.AppCampaign" + - "AppStoreB\003\340A\005B\t\n\007_app_id\032\365\001\n\014VanityPharm" + - "a\022\201\001\n\036vanity_pharma_display_url_mode\030\001 \001" + - "(\0162Y.google.ads.googleads.v23.enums.Vani" + - "tyPharmaDisplayUrlModeEnum.VanityPharmaD" + - "isplayUrlMode\022a\n\022vanity_pharma_text\030\002 \001(" + - "\0162E.google.ads.googleads.v23.enums.Vanit" + - "yPharmaTextEnum.VanityPharmaText\032c\n\025Sele" + - "ctiveOptimization\022J\n\022conversion_actions\030" + - "\002 \003(\tB.\372A+\n)googleads.googleapis.com/Con" + - "versionAction\032\211\001\n\027OptimizationGoalSettin" + - "g\022n\n\027optimization_goal_types\030\001 \003(\0162M.goo" + - "gle.ads.googleads.v23.enums.Optimization" + - "GoalTypeEnum.OptimizationGoalType\032R\n\017Aud" + - "ienceSetting\022&\n\024use_audience_grouped\030\001 \001" + - "(\010B\003\340A\005H\000\210\001\001B\027\n\025_use_audience_grouped\032p\n" + - "\035LocalServicesCampaignSettings\022O\n\rcatego" + - "ry_bids\030\001 \003(\01328.google.ads.googleads.v23" + - ".resources.Campaign.CategoryBid\032\263\001\n\013Cate" + - "goryBid\022\030\n\013category_id\030\001 \001(\tH\000\210\001\001\022\"\n\025man" + - "ual_cpa_bid_micros\030\002 \001(\003H\001\210\001\001\022\"\n\025target_" + - "cpa_bid_micros\030\003 \001(\003H\002\210\001\001B\016\n\014_category_i" + - "dB\030\n\026_manual_cpa_bid_microsB\030\n\026_target_c" + - "pa_bid_micros\032S\n\026TravelCampaignSettings\022" + - "#\n\021travel_account_id\030\001 \001(\003B\003\340A\005H\000\210\001\001B\024\n\022" + - "_travel_account_id\032X\n\031DemandGenCampaignS" + - "ettings\022$\n\022upgraded_targeting\030\001 \001(\010B\003\340A\005" + - "H\000\210\001\001B\025\n\023_upgraded_targeting\032\206\022\n\025VideoCa" + - "mpaignSettings\022m\n\021video_ad_sequence\030\004 \001(" + - "\0132R.google.ads.googleads.v23.resources.C" + - "ampaign.VideoCampaignSettings.VideoAdSeq" + - "uence\022\227\001\n\'reservation_ad_category_self_d" + - "isclosure\030\005 \001(\0132f.google.ads.googleads.v" + - "23.resources.Campaign.VideoCampaignSetti" + - "ngs.ReservationAdCategorySelfDisclosure\022" + - "o\n\017booking_details\030\006 \001(\0132Q.google.ads.go" + - "ogleads.v23.resources.Campaign.VideoCamp" + - "aignSettings.BookingDetailsB\003\340A\003\022\200\001\n\032vid" + - "eo_ad_inventory_control\030\002 \001(\0132Z.google.a" + - "ds.googleads.v23.resources.Campaign.Vide" + - "oCampaignSettings.VideoAdInventoryContro" + - "lH\000\022z\n\027video_ad_format_control\030\003 \001(\0132W.g" + - "oogle.ads.googleads.v23.resources.Campai" + - "gn.VideoCampaignSettings.VideoAdFormatCo" + - "ntrolH\000\032\363\001\n\027VideoAdInventoryControl\022\034\n\017a" + - "llow_in_stream\030\001 \001(\010H\000\210\001\001\022\032\n\rallow_in_fe" + - "ed\030\002 \001(\010H\001\210\001\001\022\031\n\014allow_shorts\030\003 \001(\010H\002\210\001\001" + - "\022*\n\035allow_non_skippable_in_stream\030\004 \001(\010H" + - "\003\210\001\001B\022\n\020_allow_in_streamB\020\n\016_allow_in_fe" + - "edB\017\n\r_allow_shortsB \n\036_allow_non_skippa" + - "ble_in_stream\032\235\002\n\024VideoAdFormatControl\022q" + - "\n\022format_restriction\030\001 \001(\0162U.google.ads." + - "googleads.v23.enums.VideoAdFormatRestric" + - "tionEnum.VideoAdFormatRestriction\022\221\001\n$no" + - "n_skippable_in_stream_restrictions\030\002 \001(\013" + - "2c.google.ads.googleads.v23.resources.Ca" + - "mpaign.VideoCampaignSettings.NonSkippabl" + - "eInStreamRestrictions\032\370\001\n NonSkippableIn" + - "StreamRestrictions\022i\n\014min_duration\030\001 \001(\016" + + "AppCampaignSetting\022>\n\006labels\030= \003(\tB.\340A\003\372" + + "A(\n&googleads.googleapis.com/CampaignLab" + + "el\022o\n\017experiment_type\030\021 \001(\0162Q.google.ads" + + ".googleads.v23.enums.CampaignExperimentT" + + "ypeEnum.CampaignExperimentTypeB\003\340A\003\022E\n\rb" + + "ase_campaign\0308 \001(\tB)\340A\003\372A#\n!googleads.go" + + "ogleapis.com/CampaignH\005\210\001\001\022J\n\017campaign_b" + + "udget\030> \001(\tB,\372A)\n\'googleads.googleapis.c" + + "om/CampaignBudgetH\006\210\001\001\022o\n\025bidding_strate" + + "gy_type\030\026 \001(\0162K.google.ads.googleads.v23" + + ".enums.BiddingStrategyTypeEnum.BiddingSt" + + "rategyTypeB\003\340A\003\022_\n\033accessible_bidding_st" + + "rategy\030G \001(\tB:\340A\003\372A4\n2googleads.googleap" + + "is.com/AccessibleBiddingStrategy\022H\n\016camp" + + "aign_group\030L \001(\tB+\372A(\n&googleads.googlea" + + "pis.com/CampaignGroupH\007\210\001\001\022\034\n\017start_date" + + "_time\030h \001(\tH\010\210\001\001\022\032\n\rend_date_time\030i \001(\tH" + + "\t\210\001\001\022\035\n\020final_url_suffix\030A \001(\tH\n\210\001\001\022J\n\016f" + + "requency_caps\030( \003(\01322.google.ads.googlea" + + "ds.v23.common.FrequencyCapEntry\022y\n\036video" + + "_brand_safety_suitability\030* \001(\0162Q.google" + + ".ads.googleads.v23.enums.BrandSafetySuit" + + "abilityEnum.BrandSafetySuitability\022P\n\rva" + + "nity_pharma\030, \001(\01329.google.ads.googleads" + + ".v23.resources.Campaign.VanityPharma\022b\n\026" + + "selective_optimization\030- \001(\0132B.google.ad" + + "s.googleads.v23.resources.Campaign.Selec" + + "tiveOptimization\022g\n\031optimization_goal_se" + + "tting\0306 \001(\0132D.google.ads.googleads.v23.r" + + "esources.Campaign.OptimizationGoalSettin" + + "g\022[\n\020tracking_setting\030. \001(\0132<.google.ads" + + ".googleads.v23.resources.Campaign.Tracki" + + "ngSettingB\003\340A\003\022Q\n\014payment_mode\0304 \001(\0162;.g" + + "oogle.ads.googleads.v23.enums.PaymentMod" + + "eEnum.PaymentMode\022$\n\022optimization_score\030" + + "B \001(\001B\003\340A\003H\013\210\001\001\022l\n!excluded_parent_asset" + + "_field_types\030E \003(\0162A.google.ads.googlead" + + "s.v23.enums.AssetFieldTypeEnum.AssetFiel" + + "dType\022f\n\037excluded_parent_asset_set_types" + + "\030P \003(\0162=.google.ads.googleads.v23.enums." + + "AssetSetTypeEnum.AssetSetType\022h\n\027perform" + + "ance_max_upgrade\030M \001(\0132B.google.ads.goog" + + "leads.v23.resources.Campaign.Performance" + + "MaxUpgradeB\003\340A\003\022P\n\030hotel_property_asset_" + + "set\030S \001(\tB)\340A\005\372A#\n!googleads.googleapis." + + "com/AssetSetH\014\210\001\001\022[\n\014listing_type\030V \001(\0162" + + ";.google.ads.googleads.v23.enums.Listing" + + "TypeEnum.ListingTypeB\003\340A\005H\r\210\001\001\022f\n\031asset_" + + "automation_settings\030X \003(\0132C.google.ads.g" + + "oogleads.v23.resources.Campaign.AssetAut" + + "omationSetting\022q\n\022keyword_match_type\030Z \001" + + "(\0162U.google.ads.googleads.v23.enums.Camp" + + "aignKeywordMatchTypeEnum.CampaignKeyword" + + "MatchType\022*\n\030brand_guidelines_enabled\030` " + + "\001(\010B\003\340A\005H\016\210\001\001\022V\n\020brand_guidelines\030b \001(\0132" + + "<.google.ads.googleads.v23.resources.Cam" + + "paign.BrandGuidelines\022T\n\017text_guidelines" + + "\030k \001(\0132;.google.ads.googleads.v23.resour" + + "ces.Campaign.TextGuidelines\022p\n third_par" + + "ty_integration_partners\030d \001(\0132F.google.a" + + "ds.googleads.v23.common.CampaignThirdPar" + + "tyIntegrationPartners\022Q\n\016ai_max_setting\030" + + "e \001(\01329.google.ads.googleads.v23.resourc" + + "es.Campaign.AiMaxSetting\022\210\001\n!contains_eu" + + "_political_advertising\030f \001(\0162].google.ad" + + "s.googleads.v23.enums.EuPoliticalAdverti" + + "singStatusEnum.EuPoliticalAdvertisingSta" + + "tus\022V\n\nfeed_types\030g \003(\0162=.google.ads.goo" + + "gleads.v23.enums.AssetSetTypeEnum.AssetS" + + "etTypeB\003\340A\003\0229\n,missing_eu_political_adve" + + "rtising_declaration\030l \001(\010B\003\340A\003\022I\n\020biddin" + + "g_strategy\030C \001(\tB-\372A*\n(googleads.googlea" + + "pis.com/BiddingStrategyH\000\022A\n\ncommission\030" + + "1 \001(\0132+.google.ads.googleads.v23.common." + + "CommissionH\000\022@\n\nmanual_cpa\030J \001(\0132*.googl" + + "e.ads.googleads.v23.common.ManualCpaH\000\022@" + + "\n\nmanual_cpc\030\030 \001(\0132*.google.ads.googlead" + + "s.v23.common.ManualCpcH\000\022@\n\nmanual_cpm\030\031" + + " \001(\0132*.google.ads.googleads.v23.common.M" + + "anualCpmH\000\022@\n\nmanual_cpv\030% \001(\0132*.google." + + "ads.googleads.v23.common.ManualCpvH\000\022T\n\024" + + "maximize_conversions\030\036 \001(\01324.google.ads." + + "googleads.v23.common.MaximizeConversions" + + "H\000\022]\n\031maximize_conversion_value\030\037 \001(\01328." + + "google.ads.googleads.v23.common.Maximize" + + "ConversionValueH\000\022@\n\ntarget_cpa\030\032 \001(\0132*." + + "google.ads.googleads.v23.common.TargetCp" + + "aH\000\022Y\n\027target_impression_share\0300 \001(\01326.g" + + "oogle.ads.googleads.v23.common.TargetImp" + + "ressionShareH\000\022B\n\013target_roas\030\035 \001(\0132+.go" + + "ogle.ads.googleads.v23.common.TargetRoas" + + "H\000\022D\n\014target_spend\030\033 \001(\0132,.google.ads.go" + + "ogleads.v23.common.TargetSpendH\000\022B\n\013perc" + + "ent_cpc\030\" \001(\0132+.google.ads.googleads.v23" + + ".common.PercentCpcH\000\022@\n\ntarget_cpm\030) \001(\013" + + "2*.google.ads.googleads.v23.common.Targe" + + "tCpmH\000\022>\n\tfixed_cpm\030\\ \001(\0132).google.ads.g" + + "oogleads.v23.common.FixedCpmH\000\022@\n\ntarget" + + "_cpv\030] \001(\0132*.google.ads.googleads.v23.co" + + "mmon.TargetCpvH\000\022@\n\ntarget_cpc\030c \001(\0132*.g" + + "oogle.ads.googleads.v23.common.TargetCpc" + + "H\000\032\237\002\n\025PerformanceMaxUpgrade\022K\n\030performa" + + "nce_max_campaign\030\001 \001(\tB)\340A\003\372A#\n!googlead" + + "s.googleapis.com/Campaign\022G\n\024pre_upgrade" + + "_campaign\030\002 \001(\tB)\340A\003\372A#\n!googleads.googl" + + "eapis.com/Campaign\022p\n\006status\030\003 \001(\0162[.goo" + + "gle.ads.googleads.v23.enums.PerformanceM" + + "axUpgradeStatusEnum.PerformanceMaxUpgrad" + + "eStatusB\003\340A\003\032\215\003\n\017NetworkSettings\022!\n\024targ" + + "et_google_search\030\005 \001(\010H\000\210\001\001\022\"\n\025target_se" + + "arch_network\030\006 \001(\010H\001\210\001\001\022#\n\026target_conten" + + "t_network\030\007 \001(\010H\002\210\001\001\022*\n\035target_partner_s" + + "earch_network\030\010 \001(\010H\003\210\001\001\022\033\n\016target_youtu" + + "be\030\t \001(\010H\004\210\001\001\022%\n\030target_google_tv_networ" + + "k\030\n \001(\010H\005\210\001\001B\027\n\025_target_google_searchB\030\n" + + "\026_target_search_networkB\031\n\027_target_conte" + + "nt_networkB \n\036_target_partner_search_net" + + "workB\021\n\017_target_youtubeB\033\n\031_target_googl" + + "e_tv_network\032\202\001\n\020HotelSettingInfo\022\034\n\017hot" + + "el_center_id\030\002 \001(\003H\000\210\001\001\022\"\n\025disable_hotel" + + "_setting\030\003 \001(\010H\001\210\001\001B\022\n\020_hotel_center_idB" + + "\030\n\026_disable_hotel_setting\032\217\001\n\027DynamicSea" + + "rchAdsSetting\022\030\n\013domain_name\030\006 \001(\tB\003\340A\002\022" + + "\032\n\rlanguage_code\030\007 \001(\tB\003\340A\002\022#\n\026use_suppl" + + "ied_urls_only\030\010 \001(\010H\000\210\001\001B\031\n\027_use_supplie" + + "d_urls_only\032\262\002\n\017ShoppingSetting\022\030\n\013merch" + + "ant_id\030\005 \001(\003H\000\210\001\001\022\022\n\nfeed_label\030\n \001(\t\022\036\n" + + "\021campaign_priority\030\007 \001(\005H\001\210\001\001\022\031\n\014enable_" + + "local\030\010 \001(\010H\002\210\001\001\022\"\n\025use_vehicle_inventor" + + "y\030\t \001(\010B\003\340A\005\022\037\n\027advertising_partner_ids\030" + + "\013 \003(\003\022!\n\024disable_product_feed\030\014 \001(\010H\003\210\001\001" + + "B\016\n\014_merchant_idB\024\n\022_campaign_priorityB\017" + + "\n\r_enable_localB\027\n\025_disable_product_feed" + + "\032B\n\017TrackingSetting\022\036\n\014tracking_url\030\002 \001(" + + "\tB\003\340A\003H\000\210\001\001B\017\n\r_tracking_url\032\374\001\n\024GeoTarg" + + "etTypeSetting\022q\n\030positive_geo_target_typ" + + "e\030\001 \001(\0162O.google.ads.googleads.v23.enums" + + ".PositiveGeoTargetTypeEnum.PositiveGeoTa" + + "rgetType\022q\n\030negative_geo_target_type\030\002 \001" + + "(\0162O.google.ads.googleads.v23.enums.Nega" + + "tiveGeoTargetTypeEnum.NegativeGeoTargetT" + + "ype\032\177\n\024LocalCampaignSetting\022g\n\024location_" + + "source_type\030\001 \001(\0162I.google.ads.googleads" + + ".v23.enums.LocationSourceTypeEnum.Locati" + + "onSourceType\032\256\002\n\022AppCampaignSetting\022\215\001\n\032" + + "bidding_strategy_goal_type\030\001 \001(\0162i.googl" + + "e.ads.googleads.v23.enums.AppCampaignBid" + + "dingStrategyGoalTypeEnum.AppCampaignBidd" + + "ingStrategyGoalType\022\030\n\006app_id\030\004 \001(\tB\003\340A\005" + + "H\000\210\001\001\022c\n\tapp_store\030\003 \001(\0162K.google.ads.go" + + "ogleads.v23.enums.AppCampaignAppStoreEnu" + + "m.AppCampaignAppStoreB\003\340A\005B\t\n\007_app_id\032\365\001" + + "\n\014VanityPharma\022\201\001\n\036vanity_pharma_display" + + "_url_mode\030\001 \001(\0162Y.google.ads.googleads.v" + + "23.enums.VanityPharmaDisplayUrlModeEnum." + + "VanityPharmaDisplayUrlMode\022a\n\022vanity_pha" + + "rma_text\030\002 \001(\0162E.google.ads.googleads.v2" + + "3.enums.VanityPharmaTextEnum.VanityPharm" + + "aText\032c\n\025SelectiveOptimization\022J\n\022conver" + + "sion_actions\030\002 \003(\tB.\372A+\n)googleads.googl" + + "eapis.com/ConversionAction\032\211\001\n\027Optimizat" + + "ionGoalSetting\022n\n\027optimization_goal_type" + + "s\030\001 \003(\0162M.google.ads.googleads.v23.enums" + + ".OptimizationGoalTypeEnum.OptimizationGo" + + "alType\032R\n\017AudienceSetting\022&\n\024use_audienc" + + "e_grouped\030\001 \001(\010B\003\340A\005H\000\210\001\001B\027\n\025_use_audien" + + "ce_grouped\032p\n\035LocalServicesCampaignSetti" + + "ngs\022O\n\rcategory_bids\030\001 \003(\01328.google.ads." + + "googleads.v23.resources.Campaign.Categor" + + "yBid\032\263\001\n\013CategoryBid\022\030\n\013category_id\030\001 \001(" + + "\tH\000\210\001\001\022\"\n\025manual_cpa_bid_micros\030\002 \001(\003H\001\210" + + "\001\001\022\"\n\025target_cpa_bid_micros\030\003 \001(\003H\002\210\001\001B\016" + + "\n\014_category_idB\030\n\026_manual_cpa_bid_micros" + + "B\030\n\026_target_cpa_bid_micros\032S\n\026TravelCamp" + + "aignSettings\022#\n\021travel_account_id\030\001 \001(\003B" + + "\003\340A\005H\000\210\001\001B\024\n\022_travel_account_id\032X\n\031Deman" + + "dGenCampaignSettings\022$\n\022upgraded_targeti" + + "ng\030\001 \001(\010B\003\340A\005H\000\210\001\001B\025\n\023_upgraded_targetin" + + "g\032\206\022\n\025VideoCampaignSettings\022m\n\021video_ad_" + + "sequence\030\004 \001(\0132R.google.ads.googleads.v2" + + "3.resources.Campaign.VideoCampaignSettin" + + "gs.VideoAdSequence\022\227\001\n\'reservation_ad_ca" + + "tegory_self_disclosure\030\005 \001(\0132f.google.ad" + + "s.googleads.v23.resources.Campaign.Video" + + "CampaignSettings.ReservationAdCategorySe" + + "lfDisclosure\022o\n\017booking_details\030\006 \001(\0132Q." + + "google.ads.googleads.v23.resources.Campa" + + "ign.VideoCampaignSettings.BookingDetails" + + "B\003\340A\003\022\200\001\n\032video_ad_inventory_control\030\002 \001" + + "(\0132Z.google.ads.googleads.v23.resources." + + "Campaign.VideoCampaignSettings.VideoAdIn" + + "ventoryControlH\000\022z\n\027video_ad_format_cont" + + "rol\030\003 \001(\0132W.google.ads.googleads.v23.res" + + "ources.Campaign.VideoCampaignSettings.Vi" + + "deoAdFormatControlH\000\032\363\001\n\027VideoAdInventor" + + "yControl\022\034\n\017allow_in_stream\030\001 \001(\010H\000\210\001\001\022\032" + + "\n\rallow_in_feed\030\002 \001(\010H\001\210\001\001\022\031\n\014allow_shor" + + "ts\030\003 \001(\010H\002\210\001\001\022*\n\035allow_non_skippable_in_" + + "stream\030\004 \001(\010H\003\210\001\001B\022\n\020_allow_in_streamB\020\n" + + "\016_allow_in_feedB\017\n\r_allow_shortsB \n\036_all" + + "ow_non_skippable_in_stream\032\235\002\n\024VideoAdFo" + + "rmatControl\022q\n\022format_restriction\030\001 \001(\0162" + + "U.google.ads.googleads.v23.enums.VideoAd" + + "FormatRestrictionEnum.VideoAdFormatRestr" + + "iction\022\221\001\n$non_skippable_in_stream_restr" + + "ictions\030\002 \001(\0132c.google.ads.googleads.v23" + + ".resources.Campaign.VideoCampaignSetting" + + "s.NonSkippableInStreamRestrictions\032\370\001\n N" + + "onSkippableInStreamRestrictions\022i\n\014min_d" + + "uration\030\001 \001(\0162S.google.ads.googleads.v23" + + ".enums.NonSkippableMinDurationEnum.NonSk" + + "ippableMinDuration\022i\n\014max_duration\030\002 \001(\016" + "2S.google.ads.googleads.v23.enums.NonSki" + - "ppableMinDurationEnum.NonSkippableMinDur" + - "ation\022i\n\014max_duration\030\002 \001(\0162S.google.ads" + - ".googleads.v23.enums.NonSkippableMaxDura" + - "tionEnum.NonSkippableMaxDuration\032\365\001\n\017Vid" + - "eoAdSequence\022e\n\005steps\030\001 \003(\0132V.google.ads" + - ".googleads.v23.resources.Campaign.VideoC" + - "ampaignSettings.VideoAdSequenceStep\022{\n\020m" + - "inimum_duration\030\002 \001(\0162a.google.ads.googl" + - "eads.v23.enums.VideoAdSequenceMinimumDur" + - "ationEnum.VideoAdSequenceMinimumDuration" + - "\032\304\002\n\023VideoAdSequenceStep\022!\n\031video_ad_seq" + - "uence_step_id\030\001 \001(\003\022\020\n\010asset_id\030\002 \001(\003\022R\n" + - "\rad_group_type\030\003 \001(\0162;.google.ads.google" + - "ads.v23.enums.AdGroupTypeEnum.AdGroupTyp" + - "e\022\030\n\020previous_step_id\030\004 \001(\003\022\211\001\n\036previous" + - "_step_interaction_type\030\005 \001(\0162a.google.ad" + - "s.googleads.v23.enums.VideoAdSequenceInt" + - "eractionTypeEnum.VideoAdSequenceInteract" + - "ionType\032Z\n#ReservationAdCategorySelfDisc" + - "losure\022\020\n\010gambling\030\001 \001(\010\022\017\n\007alcohol\030\002 \001(" + - "\010\022\020\n\010politics\030\003 \001(\010\032\263\001\n\016BookingDetails\022T" + - "\n\006status\030\001 \001(\0162?.google.ads.googleads.v2" + - "3.enums.BookingStatusEnum.BookingStatusB" + - "\003\340A\003\022&\n\031hold_expiration_date_time\030\002 \001(\tB" + - "\003\340A\003\022#\n\026cancellation_date_time\030\003 \001(\tB\003\340A" + - "\003B\022\n\020fluidity_control\032\207\002\n\024PmaxCampaignSe" + - "ttings\022|\n\031brand_targeting_overrides\030\001 \001(" + - "\0132Y.google.ads.googleads.v23.resources.C" + - "ampaign.PmaxCampaignSettings.BrandTarget" + - "ingOverrides\032q\n\027BrandTargetingOverrides\022" + - "/\n\"ignore_exclusions_for_shopping_ads\030\001 " + - "\001(\010H\000\210\001\001B%\n#_ignore_exclusions_for_shopp" + - "ing_ads\032\266\002\n\026AssetAutomationSetting\022o\n\025as" + - "set_automation_type\030\001 \001(\0162K.google.ads.g" + - "oogleads.v23.enums.AssetAutomationTypeEn" + - "um.AssetAutomationTypeH\000\210\001\001\022u\n\027asset_aut" + - "omation_status\030\002 \001(\0162O.google.ads.google" + - "ads.v23.enums.AssetAutomationStatusEnum." + - "AssetAutomationStatusH\001\210\001\001B\030\n\026_asset_aut" + - "omation_typeB\032\n\030_asset_automation_status" + - "\032[\n\017BrandGuidelines\022\022\n\nmain_color\030\001 \001(\t\022" + - "\024\n\014accent_color\030\002 \001(\t\022\036\n\026predefined_font" + - "_family\030\003 \001(\t\032\214\001\n\016TextGuidelines\022\027\n\017term" + - "_exclusions\030\001 \003(\t\022a\n\026messaging_restricti" + - "ons\030\002 \003(\0132A.google.ads.googleads.v23.res" + - "ources.Campaign.MessagingRestriction\032\241\001\n" + - "\024MessagingRestriction\022\030\n\020restriction_tex" + - "t\030\001 \001(\t\022o\n\020restriction_type\030\002 \001(\0162U.goog" + - "le.ads.googleads.v23.enums.MessagingRest" + - "rictionTypeEnum.MessagingRestrictionType" + - "\032\237\002\n\014AiMaxSetting\022\032\n\renable_ai_max\030\001 \001(\010" + - "H\000\210\001\001\022t\n\021bundling_required\030\002 \001(\0162O.googl" + - "e.ads.googleads.v23.resources.Campaign.A" + - "iMaxSetting.AiMaxBundlingRequiredB\003\340A\003H\001" + - "\210\001\001\"U\n\025AiMaxBundlingRequired\022\017\n\013UNSPECIF" + - "IED\020\000\022\013\n\007UNKNOWN\020\001\022\020\n\014NOT_REQUIRED\020\002\022\014\n\010", - "REQUIRED\020\003B\020\n\016_enable_ai_maxB\024\n\022_bundlin" + - "g_required:W\352AT\n!googleads.googleapis.co" + - "m/Campaign\022/customers/{customer_id}/camp" + - "aigns/{campaign_id}B\033\n\031campaign_bidding_" + - "strategyB\005\n\003_idB\007\n\005_nameB\030\n\026_tracking_ur" + - "l_templateB\023\n\021_audience_settingB\020\n\016_base" + - "_campaignB\022\n\020_campaign_budgetB\021\n\017_campai" + - "gn_groupB\022\n\020_start_date_timeB\020\n\016_end_dat" + - "e_timeB\023\n\021_final_url_suffixB\025\n\023_optimiza" + - "tion_scoreB\033\n\031_hotel_property_asset_setB" + - "\017\n\r_listing_typeB\033\n\031_brand_guidelines_en" + - "abledB\377\001\n&com.google.ads.googleads.v23.r" + - "esourcesB\rCampaignProtoP\001ZKgoogle.golang" + - ".org/genproto/googleapis/ads/googleads/v" + - "23/resources;resources\242\002\003GAA\252\002\"Google.Ad" + - "s.GoogleAds.V23.Resources\312\002\"Google\\Ads\\G" + - "oogleAds\\V23\\Resources\352\002&Google::Ads::Go" + - "ogleAds::V23::Resourcesb\006proto3" + "ppableMaxDurationEnum.NonSkippableMaxDur" + + "ation\032\365\001\n\017VideoAdSequence\022e\n\005steps\030\001 \003(\013" + + "2V.google.ads.googleads.v23.resources.Ca" + + "mpaign.VideoCampaignSettings.VideoAdSequ" + + "enceStep\022{\n\020minimum_duration\030\002 \001(\0162a.goo" + + "gle.ads.googleads.v23.enums.VideoAdSeque" + + "nceMinimumDurationEnum.VideoAdSequenceMi" + + "nimumDuration\032\304\002\n\023VideoAdSequenceStep\022!\n" + + "\031video_ad_sequence_step_id\030\001 \001(\003\022\020\n\010asse" + + "t_id\030\002 \001(\003\022R\n\rad_group_type\030\003 \001(\0162;.goog" + + "le.ads.googleads.v23.enums.AdGroupTypeEn" + + "um.AdGroupType\022\030\n\020previous_step_id\030\004 \001(\003" + + "\022\211\001\n\036previous_step_interaction_type\030\005 \001(" + + "\0162a.google.ads.googleads.v23.enums.Video" + + "AdSequenceInteractionTypeEnum.VideoAdSeq" + + "uenceInteractionType\032Z\n#ReservationAdCat" + + "egorySelfDisclosure\022\020\n\010gambling\030\001 \001(\010\022\017\n" + + "\007alcohol\030\002 \001(\010\022\020\n\010politics\030\003 \001(\010\032\263\001\n\016Boo" + + "kingDetails\022T\n\006status\030\001 \001(\0162?.google.ads" + + ".googleads.v23.enums.BookingStatusEnum.B" + + "ookingStatusB\003\340A\003\022&\n\031hold_expiration_dat" + + "e_time\030\002 \001(\tB\003\340A\003\022#\n\026cancellation_date_t" + + "ime\030\003 \001(\tB\003\340A\003B\022\n\020fluidity_control\032\207\002\n\024P" + + "maxCampaignSettings\022|\n\031brand_targeting_o" + + "verrides\030\001 \001(\0132Y.google.ads.googleads.v2" + + "3.resources.Campaign.PmaxCampaignSetting" + + "s.BrandTargetingOverrides\032q\n\027BrandTarget" + + "ingOverrides\022/\n\"ignore_exclusions_for_sh" + + "opping_ads\030\001 \001(\010H\000\210\001\001B%\n#_ignore_exclusi" + + "ons_for_shopping_ads\032\266\002\n\026AssetAutomation" + + "Setting\022o\n\025asset_automation_type\030\001 \001(\0162K" + + ".google.ads.googleads.v23.enums.AssetAut" + + "omationTypeEnum.AssetAutomationTypeH\000\210\001\001" + + "\022u\n\027asset_automation_status\030\002 \001(\0162O.goog" + + "le.ads.googleads.v23.enums.AssetAutomati" + + "onStatusEnum.AssetAutomationStatusH\001\210\001\001B" + + "\030\n\026_asset_automation_typeB\032\n\030_asset_auto" + + "mation_status\032[\n\017BrandGuidelines\022\022\n\nmain" + + "_color\030\001 \001(\t\022\024\n\014accent_color\030\002 \001(\t\022\036\n\026pr" + + "edefined_font_family\030\003 \001(\t\032\214\001\n\016TextGuide" + + "lines\022\027\n\017term_exclusions\030\001 \003(\t\022a\n\026messag" + + "ing_restrictions\030\002 \003(\0132A.google.ads.goog" + + "leads.v23.resources.Campaign.MessagingRe" + + "striction\032\241\001\n\024MessagingRestriction\022\030\n\020re" + + "striction_text\030\001 \001(\t\022o\n\020restriction_type" + + "\030\002 \001(\0162U.google.ads.googleads.v23.enums." + + "MessagingRestrictionTypeEnum.MessagingRe" + + "strictionType\032\237\002\n\014AiMaxSetting\022\032\n\renable" + + "_ai_max\030\001 \001(\010H\000\210\001\001\022t\n\021bundling_required\030" + + "\002 \001(\0162O.google.ads.googleads.v23.resourc" + + "es.Campaign.AiMaxSetting.AiMaxBundlingRe" + + "quiredB\003\340A\003H\001\210\001\001\"U\n\025AiMaxBundlingRequire", + "d\022\017\n\013UNSPECIFIED\020\000\022\013\n\007UNKNOWN\020\001\022\020\n\014NOT_R" + + "EQUIRED\020\002\022\014\n\010REQUIRED\020\003B\020\n\016_enable_ai_ma" + + "xB\024\n\022_bundling_required:W\352AT\n!googleads." + + "googleapis.com/Campaign\022/customers/{cust" + + "omer_id}/campaigns/{campaign_id}B\033\n\031camp" + + "aign_bidding_strategyB\005\n\003_idB\007\n\005_nameB\030\n" + + "\026_tracking_url_templateB\023\n\021_audience_set" + + "tingB\020\n\016_base_campaignB\022\n\020_campaign_budg" + + "etB\021\n\017_campaign_groupB\022\n\020_start_date_tim" + + "eB\020\n\016_end_date_timeB\023\n\021_final_url_suffix" + + "B\025\n\023_optimization_scoreB\033\n\031_hotel_proper" + + "ty_asset_setB\017\n\r_listing_typeB\033\n\031_brand_" + + "guidelines_enabledB\377\001\n&com.google.ads.go" + + "ogleads.v23.resourcesB\rCampaignProtoP\001ZK" + + "google.golang.org/genproto/googleapis/ad" + + "s/googleads/v23/resources;resources\242\002\003GA" + + "A\252\002\"Google.Ads.GoogleAds.V23.Resources\312\002" + + "\"Google\\Ads\\GoogleAds\\V23\\Resources\352\002&Go" + + "ogle::Ads::GoogleAds::V23::Resourcesb\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -659,208 +672,202 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_Campaign_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_Campaign_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_descriptor, new java.lang.String[] { "ResourceName", "Id", "Name", "PrimaryStatus", "PrimaryStatusReasons", "Status", "ServingStatus", "BiddingStrategySystemStatus", "AdServingOptimizationStatus", "AdvertisingChannelType", "AdvertisingChannelSubType", "TrackingUrlTemplate", "UrlCustomParameters", "LocalServicesCampaignSettings", "TravelCampaignSettings", "DemandGenCampaignSettings", "VideoCampaignSettings", "PmaxCampaignSettings", "RealTimeBiddingSetting", "NetworkSettings", "HotelSetting", "DynamicSearchAdsSetting", "ShoppingSetting", "TargetingSetting", "AudienceSetting", "GeoTargetTypeSetting", "LocalCampaignSetting", "AppCampaignSetting", "Labels", "ExperimentType", "BaseCampaign", "CampaignBudget", "BiddingStrategyType", "AccessibleBiddingStrategy", "CampaignGroup", "StartDateTime", "EndDateTime", "FinalUrlSuffix", "FrequencyCaps", "VideoBrandSafetySuitability", "VanityPharma", "SelectiveOptimization", "OptimizationGoalSetting", "TrackingSetting", "PaymentMode", "OptimizationScore", "ExcludedParentAssetFieldTypes", "ExcludedParentAssetSetTypes", "PerformanceMaxUpgrade", "HotelPropertyAssetSet", "ListingType", "AssetAutomationSettings", "KeywordMatchType", "BrandGuidelinesEnabled", "BrandGuidelines", "TextGuidelines", "ThirdPartyIntegrationPartners", "AiMaxSetting", "ContainsEuPoliticalAdvertising", "FeedTypes", "MissingEuPoliticalAdvertisingDeclaration", "BiddingStrategy", "Commission", "ManualCpa", "ManualCpc", "ManualCpm", "ManualCpv", "MaximizeConversions", "MaximizeConversionValue", "TargetCpa", "TargetImpressionShare", "TargetRoas", "TargetSpend", "PercentCpc", "TargetCpm", "FixedCpm", "TargetCpv", "TargetCpc", "CampaignBiddingStrategy", }); internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_PerformanceMaxUpgrade_descriptor, new java.lang.String[] { "PerformanceMaxCampaign", "PreUpgradeCampaign", "Status", }); internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(1); internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_NetworkSettings_descriptor, new java.lang.String[] { "TargetGoogleSearch", "TargetSearchNetwork", "TargetContentNetwork", "TargetPartnerSearchNetwork", "TargetYoutube", "TargetGoogleTvNetwork", }); internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(2); internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_HotelSettingInfo_descriptor, - new java.lang.String[] { "HotelCenterId", }); + new java.lang.String[] { "HotelCenterId", "DisableHotelSetting", }); internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(3); internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_DynamicSearchAdsSetting_descriptor, new java.lang.String[] { "DomainName", "LanguageCode", "UseSuppliedUrlsOnly", }); internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(4); internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_ShoppingSetting_descriptor, new java.lang.String[] { "MerchantId", "FeedLabel", "CampaignPriority", "EnableLocal", "UseVehicleInventory", "AdvertisingPartnerIds", "DisableProductFeed", }); internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(5); internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_TrackingSetting_descriptor, new java.lang.String[] { "TrackingUrl", }); internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(6); internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_GeoTargetTypeSetting_descriptor, new java.lang.String[] { "PositiveGeoTargetType", "NegativeGeoTargetType", }); internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(7); internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_LocalCampaignSetting_descriptor, new java.lang.String[] { "LocationSourceType", }); internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(8); internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_AppCampaignSetting_descriptor, new java.lang.String[] { "BiddingStrategyGoalType", "AppId", "AppStore", }); internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(9); internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VanityPharma_descriptor, new java.lang.String[] { "VanityPharmaDisplayUrlMode", "VanityPharmaText", }); internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(10); internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_SelectiveOptimization_descriptor, new java.lang.String[] { "ConversionActions", }); internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(11); internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_OptimizationGoalSetting_descriptor, new java.lang.String[] { "OptimizationGoalTypes", }); internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(12); internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_AudienceSetting_descriptor, new java.lang.String[] { "UseAudienceGrouped", }); internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(13); internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_LocalServicesCampaignSettings_descriptor, new java.lang.String[] { "CategoryBids", }); internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(14); internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_CategoryBid_descriptor, new java.lang.String[] { "CategoryId", "ManualCpaBidMicros", "TargetCpaBidMicros", }); internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(15); internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_TravelCampaignSettings_descriptor, new java.lang.String[] { "TravelAccountId", }); internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(16); internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_DemandGenCampaignSettings_descriptor, new java.lang.String[] { "UpgradedTargeting", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(17); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor, new java.lang.String[] { "VideoAdSequence", "ReservationAdCategorySelfDisclosure", "BookingDetails", "VideoAdInventoryControl", "VideoAdFormatControl", "FluidityControl", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdInventoryControl_descriptor, new java.lang.String[] { "AllowInStream", "AllowInFeed", "AllowShorts", "AllowNonSkippableInStream", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(1); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdFormatControl_descriptor, new java.lang.String[] { "FormatRestriction", "NonSkippableInStreamRestrictions", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(2); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_NonSkippableInStreamRestrictions_descriptor, new java.lang.String[] { "MinDuration", "MaxDuration", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(3); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequence_descriptor, new java.lang.String[] { "Steps", "MinimumDuration", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(4); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_VideoAdSequenceStep_descriptor, new java.lang.String[] { "VideoAdSequenceStepId", "AssetId", "AdGroupType", "PreviousStepId", "PreviousStepInteractionType", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(5); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_ReservationAdCategorySelfDisclosure_descriptor, new java.lang.String[] { "Gambling", "Alcohol", "Politics", }); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_descriptor.getNestedTypes().get(6); internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_VideoCampaignSettings_BookingDetails_descriptor, new java.lang.String[] { "Status", "HoldExpirationDateTime", "CancellationDateTime", }); internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(18); internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_descriptor, new java.lang.String[] { "BrandTargetingOverrides", }); internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_descriptor.getNestedTypes().get(0); internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_PmaxCampaignSettings_BrandTargetingOverrides_descriptor, new java.lang.String[] { "IgnoreExclusionsForShoppingAds", }); internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(19); internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_AssetAutomationSetting_descriptor, new java.lang.String[] { "AssetAutomationType", "AssetAutomationStatus", }); internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(20); internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_BrandGuidelines_descriptor, new java.lang.String[] { "MainColor", "AccentColor", "PredefinedFontFamily", }); internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(21); internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_TextGuidelines_descriptor, new java.lang.String[] { "TermExclusions", "MessagingRestrictions", }); internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(22); internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_MessagingRestriction_descriptor, new java.lang.String[] { "RestrictionText", "RestrictionType", }); internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_descriptor = internal_static_google_ads_googleads_v23_resources_Campaign_descriptor.getNestedTypes().get(23); internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Campaign_AiMaxSetting_descriptor, new java.lang.String[] { "EnableAiMax", "BundlingRequired", }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); - registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceReference); - com.google.protobuf.Descriptors.FileDescriptor - .internalUpdateFileDescriptor(descriptor, registry); + descriptor.resolveAllFeaturesImmutable(); com.google.ads.googleads.v23.common.BiddingProto.getDescriptor(); com.google.ads.googleads.v23.common.CustomParameterProto.getDescriptor(); com.google.ads.googleads.v23.common.FrequencyCapProto.getDescriptor(); @@ -905,6 +912,13 @@ public static void registerAllExtensions( com.google.ads.googleads.v23.enums.VideoAdSequenceMinimumDurationProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsight.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsight.java index 59c9f858e0..f80ec9e4cc 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsight.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsight.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_insight.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -14,13 +15,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSearchTermInsight} */ +@com.google.protobuf.Generated public final class CampaignSearchTermInsight extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignSearchTermInsight) CampaignSearchTermInsightOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSearchTermInsight.class.getName()); + } // Use CampaignSearchTermInsight.newBuilder() to construct. - private CampaignSearchTermInsight(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CampaignSearchTermInsight(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CampaignSearchTermInsight() { @@ -28,20 +39,13 @@ private CampaignSearchTermInsight() { categoryLabel_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CampaignSearchTermInsight(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -232,11 +236,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryLabel_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, categoryLabel_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeInt64(3, id_); @@ -253,11 +257,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryLabel_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, categoryLabel_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight p } public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -386,20 +390,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight p java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermInsight parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -419,7 +423,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -434,7 +438,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSearchTermInsight} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignSearchTermInsight) com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -443,7 +447,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -456,7 +460,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -520,38 +524,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignSearch result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.CampaignSearchTermInsight) { @@ -970,18 +942,6 @@ public Builder clearCampaignId() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignSearchTermInsight) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightOrBuilder.java index 69d07b7326..3f15fd6294 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_insight.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface CampaignSearchTermInsightOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignSearchTermInsight) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightProto.java index 3e74868dee..5ef9d09659 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermInsightProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_insight.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class CampaignSearchTermInsightProto { private CampaignSearchTermInsightProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSearchTermInsightProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -60,9 +71,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_CampaignSearchTermInsight_descriptor, new java.lang.String[] { "ResourceName", "CategoryLabel", "Id", "CampaignId", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -70,8 +84,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermView.java index 2e870340c8..5360d6608f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermView.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermView.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -13,13 +14,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSearchTermView} */ +@com.google.protobuf.Generated public final class CampaignSearchTermView extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignSearchTermView) CampaignSearchTermViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSearchTermView.class.getName()); + } // Use CampaignSearchTermView.newBuilder() to construct. - private CampaignSearchTermView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CampaignSearchTermView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CampaignSearchTermView() { @@ -28,20 +39,13 @@ private CampaignSearchTermView() { campaign_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CampaignSearchTermView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -234,14 +238,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, searchTerm_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, searchTerm_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, campaign_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, campaign_); } getUnknownFields().writeTo(output); } @@ -252,14 +256,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, searchTerm_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, searchTerm_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, campaign_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, campaign_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSearchTermView pars } public static com.google.ads.googleads.v23.resources.CampaignSearchTermView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermView parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSearchTermView pars java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSearchTermView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -402,7 +406,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -416,7 +420,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSearchTermView} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignSearchTermView) com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -425,7 +429,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -438,7 +442,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignSearch result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.CampaignSearchTermView) { @@ -926,18 +898,6 @@ public Builder setCampaignBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignSearchTermView) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewOrBuilder.java index 007a728f28..0648305ce5 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface CampaignSearchTermViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignSearchTermView) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewProto.java index 264dcb9399..cb9895ebb4 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSearchTermViewProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_search_term_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class CampaignSearchTermViewProto { private CampaignSearchTermViewProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSearchTermViewProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -60,9 +71,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_CampaignSearchTermView_descriptor, new java.lang.String[] { "ResourceName", "SearchTerm", "Campaign", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -70,8 +84,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSet.java index 193874637a..3ad134bf04 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSet.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSet.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_shared_set.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSharedSet} */ +@com.google.protobuf.Generated public final class CampaignSharedSet extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignSharedSet) CampaignSharedSetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSharedSet.class.getName()); + } // Use CampaignSharedSet.newBuilder() to construct. - private CampaignSharedSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CampaignSharedSet(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CampaignSharedSet() { @@ -28,20 +39,13 @@ private CampaignSharedSet() { status_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CampaignSharedSet(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignSharedSetProto.internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSharedSetProto.internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -275,17 +279,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (status_ != com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus.UNSPECIFIED.getNumber()) { output.writeEnum(2, status_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, campaign_); + com.google.protobuf.GeneratedMessage.writeString(output, 5, campaign_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, sharedSet_); + com.google.protobuf.GeneratedMessage.writeString(output, 6, sharedSet_); } getUnknownFields().writeTo(output); } @@ -296,18 +300,18 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (status_ != com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, status_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, campaign_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, campaign_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, sharedSet_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, sharedSet_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseFrom } public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -420,20 +424,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseDeli java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSharedSet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -453,7 +457,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -466,7 +470,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSharedSet} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignSharedSet) com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -475,7 +479,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSharedSetProto.internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -488,7 +492,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -551,38 +555,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CampaignShared result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.CampaignSharedSet) { @@ -1069,9 +1041,7 @@ public com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum.CampaignSh * @return This builder for chaining. */ public Builder setStatus(com.google.ads.googleads.v23.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; status_ = value.getNumber(); onChanged(); @@ -1091,18 +1061,6 @@ public Builder clearStatus() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignSharedSet) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetOrBuilder.java index 1e0f6e90c7..80ac3483f3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_shared_set.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface CampaignSharedSetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignSharedSet) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetProto.java index b040ac12d9..e62a9c5623 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSharedSetProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_shared_set.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class CampaignSharedSetProto { private CampaignSharedSetProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSharedSetProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -65,9 +76,13 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_CampaignSharedSet_descriptor, new java.lang.String[] { "ResourceName", "Campaign", "SharedSet", "Status", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.CampaignSharedSetStatusProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -75,9 +90,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.enums.CampaignSharedSetStatusProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulation.java index 159a795357..e33f87de55 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulation.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulation.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/campaign_simulation.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -30,13 +31,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSimulation} */ +@com.google.protobuf.Generated public final class CampaignSimulation extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CampaignSimulation) CampaignSimulationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + CampaignSimulation.class.getName()); + } // Use CampaignSimulation.newBuilder() to construct. - private CampaignSimulation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CampaignSimulation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CampaignSimulation() { @@ -47,20 +58,13 @@ private CampaignSimulation() { endDate_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new CampaignSimulation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CampaignSimulationProto.internal_static_google_ads_googleads_v23_resources_CampaignSimulation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSimulationProto.internal_static_google_ads_googleads_v23_resources_CampaignSimulation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -565,8 +569,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (campaignId_ != 0L) { output.writeInt64(2, campaignId_); @@ -577,11 +581,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (modificationMethod_ != com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod.UNSPECIFIED.getNumber()) { output.writeEnum(4, modificationMethod_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, startDate_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, endDate_); } if (pointListCase_ == 7) { output.writeMessage(7, (com.google.ads.googleads.v23.common.CpcBidSimulationPointList) pointList_); @@ -607,8 +611,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (campaignId_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -622,11 +626,11 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, modificationMethod_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startDate_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startDate_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startDate_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endDate_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endDate_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endDate_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endDate_); } if (pointListCase_ == 7) { size += com.google.protobuf.CodedOutputStream @@ -785,20 +789,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSimulation parseFro } public static com.google.ads.googleads.v23.resources.CampaignSimulation parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSimulation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSimulation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -806,20 +810,20 @@ public static com.google.ads.googleads.v23.resources.CampaignSimulation parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.CampaignSimulation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.CampaignSimulation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -839,7 +843,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -870,7 +874,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.CampaignSimulation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CampaignSimulation) com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -879,7 +883,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CampaignSimulationProto.internal_static_google_ads_googleads_v23_resources_CampaignSimulation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -892,7 +896,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1002,38 +1006,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CampaignS } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.CampaignSimulation) { @@ -1153,35 +1125,35 @@ public Builder mergeFrom( } // case 50 case 58: { input.readMessage( - getCpcBidPointListFieldBuilder().getBuilder(), + internalGetCpcBidPointListFieldBuilder().getBuilder(), extensionRegistry); pointListCase_ = 7; break; } // case 58 case 66: { input.readMessage( - getTargetCpaPointListFieldBuilder().getBuilder(), + internalGetTargetCpaPointListFieldBuilder().getBuilder(), extensionRegistry); pointListCase_ = 8; break; } // case 66 case 74: { input.readMessage( - getTargetRoasPointListFieldBuilder().getBuilder(), + internalGetTargetRoasPointListFieldBuilder().getBuilder(), extensionRegistry); pointListCase_ = 9; break; } // case 74 case 82: { input.readMessage( - getTargetImpressionSharePointListFieldBuilder().getBuilder(), + internalGetTargetImpressionSharePointListFieldBuilder().getBuilder(), extensionRegistry); pointListCase_ = 10; break; } // case 82 case 90: { input.readMessage( - getBudgetPointListFieldBuilder().getBuilder(), + internalGetBudgetPointListFieldBuilder().getBuilder(), extensionRegistry); pointListCase_ = 11; break; @@ -1419,9 +1391,7 @@ public com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType getT * @return This builder for chaining. */ public Builder setType(com.google.ads.googleads.v23.enums.SimulationTypeEnum.SimulationType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; type_ = value.getNumber(); onChanged(); @@ -1492,9 +1462,7 @@ public com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.Simul * @return This builder for chaining. */ public Builder setModificationMethod(com.google.ads.googleads.v23.enums.SimulationModificationMethodEnum.SimulationModificationMethod value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; modificationMethod_ = value.getNumber(); onChanged(); @@ -1709,7 +1677,7 @@ public Builder setEndDateBytes( return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> cpcBidPointListBuilder_; /** *
@@ -1841,7 +1809,7 @@ public Builder clearCpcBidPointList() {
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder getCpcBidPointListBuilder() {
-      return getCpcBidPointListFieldBuilder().getBuilder();
+      return internalGetCpcBidPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1868,14 +1836,14 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
      *
      * .google.ads.googleads.v23.common.CpcBidSimulationPointList cpc_bid_point_list = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder> 
-        getCpcBidPointListFieldBuilder() {
+        internalGetCpcBidPointListFieldBuilder() {
       if (cpcBidPointListBuilder_ == null) {
         if (!(pointListCase_ == 7)) {
           pointList_ = com.google.ads.googleads.v23.common.CpcBidSimulationPointList.getDefaultInstance();
         }
-        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cpcBidPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CpcBidSimulationPointList, com.google.ads.googleads.v23.common.CpcBidSimulationPointList.Builder, com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.CpcBidSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -1887,7 +1855,7 @@ public com.google.ads.googleads.v23.common.CpcBidSimulationPointListOrBuilder ge
       return cpcBidPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> targetCpaPointListBuilder_;
     /**
      * 
@@ -2019,7 +1987,7 @@ public Builder clearTargetCpaPointList() {
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder getTargetCpaPointListBuilder() {
-      return getTargetCpaPointListFieldBuilder().getBuilder();
+      return internalGetTargetCpaPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2046,14 +2014,14 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
      *
      * .google.ads.googleads.v23.common.TargetCpaSimulationPointList target_cpa_point_list = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder> 
-        getTargetCpaPointListFieldBuilder() {
+        internalGetTargetCpaPointListFieldBuilder() {
       if (targetCpaPointListBuilder_ == null) {
         if (!(pointListCase_ == 8)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.getDefaultInstance();
         }
-        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetCpaSimulationPointList, com.google.ads.googleads.v23.common.TargetCpaSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetCpaSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2065,7 +2033,7 @@ public com.google.ads.googleads.v23.common.TargetCpaSimulationPointListOrBuilder
       return targetCpaPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> targetRoasPointListBuilder_;
     /**
      * 
@@ -2197,7 +2165,7 @@ public Builder clearTargetRoasPointList() {
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder getTargetRoasPointListBuilder() {
-      return getTargetRoasPointListFieldBuilder().getBuilder();
+      return internalGetTargetRoasPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2224,14 +2192,14 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
      *
      * .google.ads.googleads.v23.common.TargetRoasSimulationPointList target_roas_point_list = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder> 
-        getTargetRoasPointListFieldBuilder() {
+        internalGetTargetRoasPointListFieldBuilder() {
       if (targetRoasPointListBuilder_ == null) {
         if (!(pointListCase_ == 9)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.getDefaultInstance();
         }
-        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetRoasSimulationPointList, com.google.ads.googleads.v23.common.TargetRoasSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetRoasSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2243,7 +2211,7 @@ public com.google.ads.googleads.v23.common.TargetRoasSimulationPointListOrBuilde
       return targetRoasPointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointListOrBuilder> targetImpressionSharePointListBuilder_;
     /**
      * 
@@ -2382,7 +2350,7 @@ public Builder clearTargetImpressionSharePointList() {
      * .google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList target_impression_share_point_list = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList.Builder getTargetImpressionSharePointListBuilder() {
-      return getTargetImpressionSharePointListFieldBuilder().getBuilder();
+      return internalGetTargetImpressionSharePointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2411,14 +2379,14 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointL
      *
      * .google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList target_impression_share_point_list = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointListOrBuilder> 
-        getTargetImpressionSharePointListFieldBuilder() {
+        internalGetTargetImpressionSharePointListFieldBuilder() {
       if (targetImpressionSharePointListBuilder_ == null) {
         if (!(pointListCase_ == 10)) {
           pointList_ = com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList.getDefaultInstance();
         }
-        targetImpressionSharePointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetImpressionSharePointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList.Builder, com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2430,7 +2398,7 @@ public com.google.ads.googleads.v23.common.TargetImpressionShareSimulationPointL
       return targetImpressionSharePointListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetSimulationPointList, com.google.ads.googleads.v23.common.BudgetSimulationPointList.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder> budgetPointListBuilder_;
     /**
      * 
@@ -2562,7 +2530,7 @@ public Builder clearBudgetPointList() {
      * .google.ads.googleads.v23.common.BudgetSimulationPointList budget_point_list = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.BudgetSimulationPointList.Builder getBudgetPointListBuilder() {
-      return getBudgetPointListFieldBuilder().getBuilder();
+      return internalGetBudgetPointListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2589,14 +2557,14 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder ge
      *
      * .google.ads.googleads.v23.common.BudgetSimulationPointList budget_point_list = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BudgetSimulationPointList, com.google.ads.googleads.v23.common.BudgetSimulationPointList.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder> 
-        getBudgetPointListFieldBuilder() {
+        internalGetBudgetPointListFieldBuilder() {
       if (budgetPointListBuilder_ == null) {
         if (!(pointListCase_ == 11)) {
           pointList_ = com.google.ads.googleads.v23.common.BudgetSimulationPointList.getDefaultInstance();
         }
-        budgetPointListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        budgetPointListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BudgetSimulationPointList, com.google.ads.googleads.v23.common.BudgetSimulationPointList.Builder, com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder>(
                 (com.google.ads.googleads.v23.common.BudgetSimulationPointList) pointList_,
                 getParentForChildren(),
@@ -2607,18 +2575,6 @@ public com.google.ads.googleads.v23.common.BudgetSimulationPointListOrBuilder ge
       onChanged();
       return budgetPointListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CampaignSimulation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationOrBuilder.java
index 14f9842153..a170cae2bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CampaignSimulationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CampaignSimulation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationProto.java
index eb3bc584f4..7e216178c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CampaignSimulationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_simulation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CampaignSimulationProto {
   private CampaignSimulationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSimulationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CampaignSimulation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CampaignSimulation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -85,9 +96,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CampaignSimulation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CampaignSimulation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CampaignSimulation_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignId", "Type", "ModificationMethod", "StartDate", "EndDate", "CpcBidPointList", "TargetCpaPointList", "TargetRoasPointList", "TargetImpressionSharePointList", "BudgetPointList", "PointList", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -95,11 +112,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.SimulationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationModificationMethodProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SimulationTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstant.java
index ce0258b056..d02e82006d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/carrier_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CarrierConstant}
  */
+@com.google.protobuf.Generated
 public final class CarrierConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CarrierConstant)
     CarrierConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CarrierConstant.class.getName());
+  }
   // Use CarrierConstant.newBuilder() to construct.
-  private CarrierConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CarrierConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CarrierConstant() {
@@ -26,20 +37,13 @@ private CarrierConstant() {
     countryCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CarrierConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CarrierConstantProto.internal_static_google_ads_googleads_v23_resources_CarrierConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CarrierConstantProto.internal_static_google_ads_googleads_v23_resources_CarrierConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -262,17 +266,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, countryCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -283,18 +287,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, countryCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -393,20 +397,20 @@ public static com.google.ads.googleads.v23.resources.CarrierConstant parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CarrierConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CarrierConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CarrierConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -414,20 +418,20 @@ public static com.google.ads.googleads.v23.resources.CarrierConstant parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CarrierConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CarrierConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -447,7 +451,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -459,7 +463,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CarrierConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CarrierConstant)
       com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -468,7 +472,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CarrierConstantProto.internal_static_google_ads_googleads_v23_resources_CarrierConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -481,7 +485,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -545,38 +549,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CarrierConstan
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CarrierConstant) {
@@ -1044,18 +1016,6 @@ public Builder setCountryCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CarrierConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantOrBuilder.java
index 8a2184a84d..ee0af6a6f5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/carrier_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CarrierConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CarrierConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantProto.java
index 0801258552..8598312327 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CarrierConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/carrier_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CarrierConstantProto {
   private CarrierConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CarrierConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CarrierConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CarrierConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CarrierConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CarrierConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CarrierConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "CountryCode", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -67,8 +81,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEvent.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEvent.java
index 784bf14be3..7f029e50ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEvent.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEvent.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ChangeEvent}
  */
+@com.google.protobuf.Generated
 public final class ChangeEvent extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ChangeEvent)
     ChangeEventOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEvent.class.getName());
+  }
   // Use ChangeEvent.newBuilder() to construct.
-  private ChangeEvent(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeEvent() {
@@ -36,20 +47,13 @@ private ChangeEvent() {
     asset_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeEvent();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -474,31 +478,33 @@ public interface ChangedResourceOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ChangeEvent.ChangedResource}
    */
   public static final class ChangedResource extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ChangeEvent.ChangedResource)
       ChangedResourceOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ChangedResource.class.getName());
+    }
     // Use ChangedResource.newBuilder() to construct.
-    private ChangedResource(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ChangedResource(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ChangedResource() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ChangedResource();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1404,20 +1410,20 @@ public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource
     }
     public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1425,20 +1431,20 @@ public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1458,7 +1464,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1471,7 +1477,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ChangeEvent.ChangedResource}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ChangeEvent.ChangedResource)
         com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1480,7 +1486,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1493,28 +1499,28 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdFieldBuilder();
-          getAdGroupFieldBuilder();
-          getAdGroupCriterionFieldBuilder();
-          getCampaignFieldBuilder();
-          getCampaignBudgetFieldBuilder();
-          getAdGroupBidModifierFieldBuilder();
-          getCampaignCriterionFieldBuilder();
-          getAdGroupAdFieldBuilder();
-          getAssetFieldBuilder();
-          getCustomerAssetFieldBuilder();
-          getCampaignAssetFieldBuilder();
-          getAdGroupAssetFieldBuilder();
-          getAssetSetFieldBuilder();
-          getAssetSetAssetFieldBuilder();
-          getCampaignAssetSetFieldBuilder();
+          internalGetAdFieldBuilder();
+          internalGetAdGroupFieldBuilder();
+          internalGetAdGroupCriterionFieldBuilder();
+          internalGetCampaignFieldBuilder();
+          internalGetCampaignBudgetFieldBuilder();
+          internalGetAdGroupBidModifierFieldBuilder();
+          internalGetCampaignCriterionFieldBuilder();
+          internalGetAdGroupAdFieldBuilder();
+          internalGetAssetFieldBuilder();
+          internalGetCustomerAssetFieldBuilder();
+          internalGetCampaignAssetFieldBuilder();
+          internalGetAdGroupAssetFieldBuilder();
+          internalGetAssetSetFieldBuilder();
+          internalGetAssetSetAssetFieldBuilder();
+          internalGetCampaignAssetSetFieldBuilder();
         }
       }
       @java.lang.Override
@@ -1723,38 +1729,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ChangeEvent.Ch
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource) {
@@ -1840,105 +1814,105 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdFieldBuilder().getBuilder(),
+                    internalGetAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 input.readMessage(
-                    getAdGroupFieldBuilder().getBuilder(),
+                    internalGetAdGroupFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 input.readMessage(
-                    getAdGroupCriterionFieldBuilder().getBuilder(),
+                    internalGetAdGroupCriterionFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000004;
                 break;
               } // case 26
               case 34: {
                 input.readMessage(
-                    getCampaignFieldBuilder().getBuilder(),
+                    internalGetCampaignFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000008;
                 break;
               } // case 34
               case 42: {
                 input.readMessage(
-                    getCampaignBudgetFieldBuilder().getBuilder(),
+                    internalGetCampaignBudgetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000010;
                 break;
               } // case 42
               case 50: {
                 input.readMessage(
-                    getAdGroupBidModifierFieldBuilder().getBuilder(),
+                    internalGetAdGroupBidModifierFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000020;
                 break;
               } // case 50
               case 58: {
                 input.readMessage(
-                    getCampaignCriterionFieldBuilder().getBuilder(),
+                    internalGetCampaignCriterionFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000040;
                 break;
               } // case 58
               case 98: {
                 input.readMessage(
-                    getAdGroupAdFieldBuilder().getBuilder(),
+                    internalGetAdGroupAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000080;
                 break;
               } // case 98
               case 106: {
                 input.readMessage(
-                    getAssetFieldBuilder().getBuilder(),
+                    internalGetAssetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000100;
                 break;
               } // case 106
               case 114: {
                 input.readMessage(
-                    getCustomerAssetFieldBuilder().getBuilder(),
+                    internalGetCustomerAssetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000200;
                 break;
               } // case 114
               case 122: {
                 input.readMessage(
-                    getCampaignAssetFieldBuilder().getBuilder(),
+                    internalGetCampaignAssetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000400;
                 break;
               } // case 122
               case 130: {
                 input.readMessage(
-                    getAdGroupAssetFieldBuilder().getBuilder(),
+                    internalGetAdGroupAssetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000800;
                 break;
               } // case 130
               case 138: {
                 input.readMessage(
-                    getAssetSetFieldBuilder().getBuilder(),
+                    internalGetAssetSetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00001000;
                 break;
               } // case 138
               case 146: {
                 input.readMessage(
-                    getAssetSetAssetFieldBuilder().getBuilder(),
+                    internalGetAssetSetAssetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00002000;
                 break;
               } // case 146
               case 154: {
                 input.readMessage(
-                    getCampaignAssetSetFieldBuilder().getBuilder(),
+                    internalGetCampaignAssetSetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00004000;
                 break;
@@ -1961,7 +1935,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad ad_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
       /**
        * 
@@ -2079,7 +2053,7 @@ public Builder clearAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdFieldBuilder().getBuilder();
+        return internalGetAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2103,11 +2077,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
        *
        * .google.ads.googleads.v23.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getAdFieldBuilder() {
+          internalGetAdFieldBuilder() {
         if (adBuilder_ == null) {
-          adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getAd(),
                   getParentForChildren(),
@@ -2118,7 +2092,7 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
       }
 
       private com.google.ads.googleads.v23.resources.AdGroup adGroup_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> adGroupBuilder_;
       /**
        * 
@@ -2236,7 +2210,7 @@ public Builder clearAdGroup() {
       public com.google.ads.googleads.v23.resources.AdGroup.Builder getAdGroupBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getAdGroupFieldBuilder().getBuilder();
+        return internalGetAdGroupFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2260,11 +2234,11 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
        *
        * .google.ads.googleads.v23.resources.AdGroup ad_group = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> 
-          getAdGroupFieldBuilder() {
+          internalGetAdGroupFieldBuilder() {
         if (adGroupBuilder_ == null) {
-          adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder>(
                   getAdGroup(),
                   getParentForChildren(),
@@ -2275,7 +2249,7 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
       }
 
       private com.google.ads.googleads.v23.resources.AdGroupCriterion adGroupCriterion_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> adGroupCriterionBuilder_;
       /**
        * 
@@ -2393,7 +2367,7 @@ public Builder clearAdGroupCriterion() {
       public com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder getAdGroupCriterionBuilder() {
         bitField0_ |= 0x00000004;
         onChanged();
-        return getAdGroupCriterionFieldBuilder().getBuilder();
+        return internalGetAdGroupCriterionFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2417,11 +2391,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
        *
        * .google.ads.googleads.v23.resources.AdGroupCriterion ad_group_criterion = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> 
-          getAdGroupCriterionFieldBuilder() {
+          internalGetAdGroupCriterionFieldBuilder() {
         if (adGroupCriterionBuilder_ == null) {
-          adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder>(
                   getAdGroupCriterion(),
                   getParentForChildren(),
@@ -2432,7 +2406,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
       }
 
       private com.google.ads.googleads.v23.resources.Campaign campaign_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> campaignBuilder_;
       /**
        * 
@@ -2550,7 +2524,7 @@ public Builder clearCampaign() {
       public com.google.ads.googleads.v23.resources.Campaign.Builder getCampaignBuilder() {
         bitField0_ |= 0x00000008;
         onChanged();
-        return getCampaignFieldBuilder().getBuilder();
+        return internalGetCampaignFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2574,11 +2548,11 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
        *
        * .google.ads.googleads.v23.resources.Campaign campaign = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> 
-          getCampaignFieldBuilder() {
+          internalGetCampaignFieldBuilder() {
         if (campaignBuilder_ == null) {
-          campaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder>(
                   getCampaign(),
                   getParentForChildren(),
@@ -2589,7 +2563,7 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
       }
 
       private com.google.ads.googleads.v23.resources.CampaignBudget campaignBudget_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> campaignBudgetBuilder_;
       /**
        * 
@@ -2707,7 +2681,7 @@ public Builder clearCampaignBudget() {
       public com.google.ads.googleads.v23.resources.CampaignBudget.Builder getCampaignBudgetBuilder() {
         bitField0_ |= 0x00000010;
         onChanged();
-        return getCampaignBudgetFieldBuilder().getBuilder();
+        return internalGetCampaignBudgetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2731,11 +2705,11 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
        *
        * .google.ads.googleads.v23.resources.CampaignBudget campaign_budget = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> 
-          getCampaignBudgetFieldBuilder() {
+          internalGetCampaignBudgetFieldBuilder() {
         if (campaignBudgetBuilder_ == null) {
-          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder>(
                   getCampaignBudget(),
                   getParentForChildren(),
@@ -2746,7 +2720,7 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
       }
 
       private com.google.ads.googleads.v23.resources.AdGroupBidModifier adGroupBidModifier_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> adGroupBidModifierBuilder_;
       /**
        * 
@@ -2864,7 +2838,7 @@ public Builder clearAdGroupBidModifier() {
       public com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder getAdGroupBidModifierBuilder() {
         bitField0_ |= 0x00000020;
         onChanged();
-        return getAdGroupBidModifierFieldBuilder().getBuilder();
+        return internalGetAdGroupBidModifierFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -2888,11 +2862,11 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
        *
        * .google.ads.googleads.v23.resources.AdGroupBidModifier ad_group_bid_modifier = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> 
-          getAdGroupBidModifierFieldBuilder() {
+          internalGetAdGroupBidModifierFieldBuilder() {
         if (adGroupBidModifierBuilder_ == null) {
-          adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder>(
                   getAdGroupBidModifier(),
                   getParentForChildren(),
@@ -2903,7 +2877,7 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
       }
 
       private com.google.ads.googleads.v23.resources.CampaignCriterion campaignCriterion_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> campaignCriterionBuilder_;
       /**
        * 
@@ -3021,7 +2995,7 @@ public Builder clearCampaignCriterion() {
       public com.google.ads.googleads.v23.resources.CampaignCriterion.Builder getCampaignCriterionBuilder() {
         bitField0_ |= 0x00000040;
         onChanged();
-        return getCampaignCriterionFieldBuilder().getBuilder();
+        return internalGetCampaignCriterionFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3045,11 +3019,11 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
        *
        * .google.ads.googleads.v23.resources.CampaignCriterion campaign_criterion = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> 
-          getCampaignCriterionFieldBuilder() {
+          internalGetCampaignCriterionFieldBuilder() {
         if (campaignCriterionBuilder_ == null) {
-          campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder>(
                   getCampaignCriterion(),
                   getParentForChildren(),
@@ -3060,7 +3034,7 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
       }
 
       private com.google.ads.googleads.v23.resources.AdGroupAd adGroupAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> adGroupAdBuilder_;
       /**
        * 
@@ -3178,7 +3152,7 @@ public Builder clearAdGroupAd() {
       public com.google.ads.googleads.v23.resources.AdGroupAd.Builder getAdGroupAdBuilder() {
         bitField0_ |= 0x00000080;
         onChanged();
-        return getAdGroupAdFieldBuilder().getBuilder();
+        return internalGetAdGroupAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3202,11 +3176,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
        *
        * .google.ads.googleads.v23.resources.AdGroupAd ad_group_ad = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> 
-          getAdGroupAdFieldBuilder() {
+          internalGetAdGroupAdFieldBuilder() {
         if (adGroupAdBuilder_ == null) {
-          adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder>(
                   getAdGroupAd(),
                   getParentForChildren(),
@@ -3217,7 +3191,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
       }
 
       private com.google.ads.googleads.v23.resources.Asset asset_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> assetBuilder_;
       /**
        * 
@@ -3335,7 +3309,7 @@ public Builder clearAsset() {
       public com.google.ads.googleads.v23.resources.Asset.Builder getAssetBuilder() {
         bitField0_ |= 0x00000100;
         onChanged();
-        return getAssetFieldBuilder().getBuilder();
+        return internalGetAssetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3359,11 +3333,11 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
        *
        * .google.ads.googleads.v23.resources.Asset asset = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getAssetFieldBuilder() {
+          internalGetAssetFieldBuilder() {
         if (assetBuilder_ == null) {
-          assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          assetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   getAsset(),
                   getParentForChildren(),
@@ -3374,7 +3348,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
       }
 
       private com.google.ads.googleads.v23.resources.CustomerAsset customerAsset_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> customerAssetBuilder_;
       /**
        * 
@@ -3492,7 +3466,7 @@ public Builder clearCustomerAsset() {
       public com.google.ads.googleads.v23.resources.CustomerAsset.Builder getCustomerAssetBuilder() {
         bitField0_ |= 0x00000200;
         onChanged();
-        return getCustomerAssetFieldBuilder().getBuilder();
+        return internalGetCustomerAssetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3516,11 +3490,11 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
        *
        * .google.ads.googleads.v23.resources.CustomerAsset customer_asset = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> 
-          getCustomerAssetFieldBuilder() {
+          internalGetCustomerAssetFieldBuilder() {
         if (customerAssetBuilder_ == null) {
-          customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder>(
                   getCustomerAsset(),
                   getParentForChildren(),
@@ -3531,7 +3505,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
       }
 
       private com.google.ads.googleads.v23.resources.CampaignAsset campaignAsset_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> campaignAssetBuilder_;
       /**
        * 
@@ -3649,7 +3623,7 @@ public Builder clearCampaignAsset() {
       public com.google.ads.googleads.v23.resources.CampaignAsset.Builder getCampaignAssetBuilder() {
         bitField0_ |= 0x00000400;
         onChanged();
-        return getCampaignAssetFieldBuilder().getBuilder();
+        return internalGetCampaignAssetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3673,11 +3647,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
        *
        * .google.ads.googleads.v23.resources.CampaignAsset campaign_asset = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> 
-          getCampaignAssetFieldBuilder() {
+          internalGetCampaignAssetFieldBuilder() {
         if (campaignAssetBuilder_ == null) {
-          campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder>(
                   getCampaignAsset(),
                   getParentForChildren(),
@@ -3688,7 +3662,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
       }
 
       private com.google.ads.googleads.v23.resources.AdGroupAsset adGroupAsset_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> adGroupAssetBuilder_;
       /**
        * 
@@ -3806,7 +3780,7 @@ public Builder clearAdGroupAsset() {
       public com.google.ads.googleads.v23.resources.AdGroupAsset.Builder getAdGroupAssetBuilder() {
         bitField0_ |= 0x00000800;
         onChanged();
-        return getAdGroupAssetFieldBuilder().getBuilder();
+        return internalGetAdGroupAssetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3830,11 +3804,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
        *
        * .google.ads.googleads.v23.resources.AdGroupAsset ad_group_asset = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> 
-          getAdGroupAssetFieldBuilder() {
+          internalGetAdGroupAssetFieldBuilder() {
         if (adGroupAssetBuilder_ == null) {
-          adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder>(
                   getAdGroupAsset(),
                   getParentForChildren(),
@@ -3845,7 +3819,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
       }
 
       private com.google.ads.googleads.v23.resources.AssetSet assetSet_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> assetSetBuilder_;
       /**
        * 
@@ -3963,7 +3937,7 @@ public Builder clearAssetSet() {
       public com.google.ads.googleads.v23.resources.AssetSet.Builder getAssetSetBuilder() {
         bitField0_ |= 0x00001000;
         onChanged();
-        return getAssetSetFieldBuilder().getBuilder();
+        return internalGetAssetSetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -3987,11 +3961,11 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
        *
        * .google.ads.googleads.v23.resources.AssetSet asset_set = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> 
-          getAssetSetFieldBuilder() {
+          internalGetAssetSetFieldBuilder() {
         if (assetSetBuilder_ == null) {
-          assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder>(
                   getAssetSet(),
                   getParentForChildren(),
@@ -4002,7 +3976,7 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
       }
 
       private com.google.ads.googleads.v23.resources.AssetSetAsset assetSetAsset_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> assetSetAssetBuilder_;
       /**
        * 
@@ -4120,7 +4094,7 @@ public Builder clearAssetSetAsset() {
       public com.google.ads.googleads.v23.resources.AssetSetAsset.Builder getAssetSetAssetBuilder() {
         bitField0_ |= 0x00002000;
         onChanged();
-        return getAssetSetAssetFieldBuilder().getBuilder();
+        return internalGetAssetSetAssetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4144,11 +4118,11 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
        *
        * .google.ads.googleads.v23.resources.AssetSetAsset asset_set_asset = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> 
-          getAssetSetAssetFieldBuilder() {
+          internalGetAssetSetAssetFieldBuilder() {
         if (assetSetAssetBuilder_ == null) {
-          assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder>(
                   getAssetSetAsset(),
                   getParentForChildren(),
@@ -4159,7 +4133,7 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
       }
 
       private com.google.ads.googleads.v23.resources.CampaignAssetSet campaignAssetSet_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> campaignAssetSetBuilder_;
       /**
        * 
@@ -4277,7 +4251,7 @@ public Builder clearCampaignAssetSet() {
       public com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder getCampaignAssetSetBuilder() {
         bitField0_ |= 0x00004000;
         onChanged();
-        return getCampaignAssetSetFieldBuilder().getBuilder();
+        return internalGetCampaignAssetSetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4301,11 +4275,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
        *
        * .google.ads.googleads.v23.resources.CampaignAssetSet campaign_asset_set = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> 
-          getCampaignAssetSetFieldBuilder() {
+          internalGetCampaignAssetSetFieldBuilder() {
         if (campaignAssetSetBuilder_ == null) {
-          campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder>(
                   getCampaignAssetSet(),
                   getParentForChildren(),
@@ -4314,18 +4288,6 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
         }
         return campaignAssetSetBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ChangeEvent.ChangedResource)
     }
@@ -4928,23 +4890,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(changeDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, changeDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(changeDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, changeDateTime_);
     }
     if (changeResourceType_ != com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, changeResourceType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(changeResourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, changeResourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(changeResourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, changeResourceName_);
     }
     if (clientType_ != com.google.ads.googleads.v23.enums.ChangeClientTypeEnum.ChangeClientType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, clientType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userEmail_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, userEmail_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userEmail_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, userEmail_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(7, getOldResource());
@@ -4958,14 +4920,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(10, getChangedFields());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, asset_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -4976,25 +4938,25 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(changeDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, changeDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(changeDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, changeDateTime_);
     }
     if (changeResourceType_ != com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, changeResourceType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(changeResourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, changeResourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(changeResourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, changeResourceName_);
     }
     if (clientType_ != com.google.ads.googleads.v23.enums.ChangeClientTypeEnum.ChangeClientType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, clientType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userEmail_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, userEmail_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userEmail_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, userEmail_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -5012,14 +4974,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(10, getChangedFields());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, asset_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -5150,20 +5112,20 @@ public static com.google.ads.googleads.v23.resources.ChangeEvent parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ChangeEvent parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChangeEvent parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ChangeEvent parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -5171,20 +5133,20 @@ public static com.google.ads.googleads.v23.resources.ChangeEvent parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ChangeEvent parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChangeEvent parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -5204,7 +5166,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -5219,7 +5181,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ChangeEvent}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ChangeEvent)
       com.google.ads.googleads.v23.resources.ChangeEventOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -5228,7 +5190,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ChangeEventProto.internal_static_google_ads_googleads_v23_resources_ChangeEvent_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5241,16 +5203,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOldResourceFieldBuilder();
-        getNewResourceFieldBuilder();
-        getChangedFieldsFieldBuilder();
+        internalGetOldResourceFieldBuilder();
+        internalGetNewResourceFieldBuilder();
+        internalGetChangedFieldsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -5367,38 +5329,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ChangeEvent re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ChangeEvent) {
@@ -5522,14 +5452,14 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getOldResourceFieldBuilder().getBuilder(),
+                  internalGetOldResourceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getNewResourceFieldBuilder().getBuilder(),
+                  internalGetNewResourceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -5541,7 +5471,7 @@ public Builder mergeFrom(
             } // case 72
             case 82: {
               input.readMessage(
-                  getChangedFieldsFieldBuilder().getBuilder(),
+                  internalGetChangedFieldsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000200;
               break;
@@ -5831,9 +5761,7 @@ public com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum.ChangeEven
      * @return This builder for chaining.
      */
     public Builder setChangeResourceType(com.google.ads.googleads.v23.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       changeResourceType_ = value.getNumber();
       onChanged();
@@ -5997,9 +5925,7 @@ public com.google.ads.googleads.v23.enums.ChangeClientTypeEnum.ChangeClientType
      * @return This builder for chaining.
      */
     public Builder setClientType(com.google.ads.googleads.v23.enums.ChangeClientTypeEnum.ChangeClientType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       clientType_ = value.getNumber();
       onChanged();
@@ -6113,7 +6039,7 @@ public Builder setUserEmailBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource oldResource_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder> oldResourceBuilder_;
     /**
      * 
@@ -6238,7 +6164,7 @@ public Builder clearOldResource() {
     public com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder getOldResourceBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getOldResourceFieldBuilder().getBuilder();
+      return internalGetOldResourceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6264,11 +6190,11 @@ public com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuild
      *
      * .google.ads.googleads.v23.resources.ChangeEvent.ChangedResource old_resource = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder> 
-        getOldResourceFieldBuilder() {
+        internalGetOldResourceFieldBuilder() {
       if (oldResourceBuilder_ == null) {
-        oldResourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        oldResourceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder>(
                 getOldResource(),
                 getParentForChildren(),
@@ -6279,7 +6205,7 @@ public com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource newResource_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder> newResourceBuilder_;
     /**
      * 
@@ -6404,7 +6330,7 @@ public Builder clearNewResource() {
     public com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder getNewResourceBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getNewResourceFieldBuilder().getBuilder();
+      return internalGetNewResourceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6430,11 +6356,11 @@ public com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuild
      *
      * .google.ads.googleads.v23.resources.ChangeEvent.ChangedResource new_resource = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder> 
-        getNewResourceFieldBuilder() {
+        internalGetNewResourceFieldBuilder() {
       if (newResourceBuilder_ == null) {
-        newResourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        newResourceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResource.Builder, com.google.ads.googleads.v23.resources.ChangeEvent.ChangedResourceOrBuilder>(
                 getNewResource(),
                 getParentForChildren(),
@@ -6494,9 +6420,7 @@ public com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum.ResourceCh
      * @return This builder for chaining.
      */
     public Builder setResourceChangeOperation(com.google.ads.googleads.v23.enums.ResourceChangeOperationEnum.ResourceChangeOperation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       resourceChangeOperation_ = value.getNumber();
       onChanged();
@@ -6518,7 +6442,7 @@ public Builder clearResourceChangeOperation() {
     }
 
     private com.google.protobuf.FieldMask changedFields_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> changedFieldsBuilder_;
     /**
      * 
@@ -6636,7 +6560,7 @@ public Builder clearChangedFields() {
     public com.google.protobuf.FieldMask.Builder getChangedFieldsBuilder() {
       bitField0_ |= 0x00000200;
       onChanged();
-      return getChangedFieldsFieldBuilder().getBuilder();
+      return internalGetChangedFieldsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6660,11 +6584,11 @@ public com.google.protobuf.FieldMaskOrBuilder getChangedFieldsOrBuilder() {
      *
      * .google.protobuf.FieldMask changed_fields = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getChangedFieldsFieldBuilder() {
+        internalGetChangedFieldsFieldBuilder() {
       if (changedFieldsBuilder_ == null) {
-        changedFieldsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        changedFieldsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getChangedFields(),
                 getParentForChildren(),
@@ -6949,18 +6873,6 @@ public Builder setAssetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ChangeEvent)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventOrBuilder.java
index 3746aa38d9..8e059fc94c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ChangeEventOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ChangeEvent)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventProto.java
index 7e2f1082ec..b3186a5fa0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeEventProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ChangeEventProto {
   private ChangeEventProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeEventProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ChangeEvent_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -156,22 +167,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ChangeEvent_descriptor,
         new java.lang.String[] { "ResourceName", "ChangeDateTime", "ChangeResourceType", "ChangeResourceName", "ClientType", "UserEmail", "OldResource", "NewResource", "ResourceChangeOperation", "ChangedFields", "Campaign", "AdGroup", "Asset", });
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_descriptor =
       internal_static_google_ads_googleads_v23_resources_ChangeEvent_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ChangeEvent_ChangedResource_descriptor,
         new java.lang.String[] { "Ad", "AdGroup", "AdGroupCriterion", "Campaign", "CampaignBudget", "AdGroupBidModifier", "CampaignCriterion", "AdGroupAd", "Asset", "CustomerAsset", "CampaignAsset", "AdGroupAsset", "AssetSet", "AssetSetAsset", "CampaignAssetSet", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ChangeClientTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ChangeEventResourceTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ResourceChangeOperationProto.getDescriptor();
@@ -193,6 +198,13 @@ public static void registerAllExtensions(
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatus.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatus.java
index 2e3cbd3538..78fd85ef3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatus.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatus.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ChangeStatus}
  */
+@com.google.protobuf.Generated
 public final class ChangeStatus extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ChangeStatus)
     ChangeStatusOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatus.class.getName());
+  }
   // Use ChangeStatus.newBuilder() to construct.
-  private ChangeStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChangeStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChangeStatus() {
@@ -45,20 +56,13 @@ private ChangeStatus() {
     campaignAssetSet_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChangeStatus();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ChangeStatusProto.internal_static_google_ads_googleads_v23_resources_ChangeStatus_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ChangeStatusProto.internal_static_google_ads_googleads_v23_resources_ChangeStatus_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1122,8 +1126,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (resourceType_ != com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, resourceType_);
@@ -1132,58 +1136,58 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(8, resourceStatus_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, campaign_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, adGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, lastChangeDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, lastChangeDateTime_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, adGroupAd_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, adGroupAd_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, adGroupCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, adGroupCriterion_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, campaignCriterion_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, campaignCriterion_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 32, adGroupBidModifier_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 32, adGroupBidModifier_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 33, sharedSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 33, sharedSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignSharedSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 34, campaignSharedSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignSharedSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 34, campaignSharedSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 35, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 35, asset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, customerAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, customerAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, campaignAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, campaignAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAsset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 38, adGroupAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAsset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 38, adGroupAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(combinedAudience_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 40, combinedAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(combinedAudience_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 40, combinedAudience_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 41, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 41, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignBudget_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 42, campaignBudget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignBudget_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 42, campaignBudget_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 43, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 43, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignAssetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 44, campaignAssetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignAssetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 44, campaignAssetSet_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -1194,8 +1198,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (resourceType_ != com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1206,58 +1210,58 @@ public int getSerializedSize() {
         .computeEnumSize(8, resourceStatus_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, campaign_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, adGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, lastChangeDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, lastChangeDateTime_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, adGroupAd_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, adGroupAd_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, adGroupCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, adGroupCriterion_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, campaignCriterion_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, campaignCriterion_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(32, adGroupBidModifier_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(32, adGroupBidModifier_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sharedSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(33, sharedSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sharedSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(33, sharedSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignSharedSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(34, campaignSharedSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignSharedSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(34, campaignSharedSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(35, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(35, asset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, customerAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, customerAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37, campaignAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(37, campaignAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAsset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, adGroupAsset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAsset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(38, adGroupAsset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(combinedAudience_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(40, combinedAudience_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(combinedAudience_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(40, combinedAudience_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(41, assetGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(41, assetGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignBudget_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(42, campaignBudget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignBudget_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(42, campaignBudget_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(43, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(43, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignAssetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(44, campaignAssetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignAssetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(44, campaignAssetSet_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1441,20 +1445,20 @@ public static com.google.ads.googleads.v23.resources.ChangeStatus parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ChangeStatus parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChangeStatus parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ChangeStatus parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1462,20 +1466,20 @@ public static com.google.ads.googleads.v23.resources.ChangeStatus parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ChangeStatus parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChangeStatus parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1495,7 +1499,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1508,7 +1512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ChangeStatus}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ChangeStatus)
       com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1517,7 +1521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ChangeStatusProto.internal_static_google_ads_googleads_v23_resources_ChangeStatus_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1530,7 +1534,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1666,38 +1670,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ChangeStatus r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ChangeStatus) {
@@ -2233,9 +2205,7 @@ public com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum.ChangeSta
      * @return This builder for chaining.
      */
     public Builder setResourceType(com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       resourceType_ = value.getNumber();
       onChanged();
@@ -2514,9 +2484,7 @@ public com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum.ChangeStatus
      * @return This builder for chaining.
      */
     public Builder setResourceStatus(com.google.ads.googleads.v23.enums.ChangeStatusOperationEnum.ChangeStatusOperation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       resourceStatus_ = value.getNumber();
       onChanged();
@@ -3960,18 +3928,6 @@ public Builder setCampaignAssetSetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ChangeStatus)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusOrBuilder.java
index 15c31cbf4f..c2c30b5d8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ChangeStatusOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ChangeStatus)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusProto.java
index a6e24f5847..c317c04b39 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChangeStatusProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/change_status.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ChangeStatusProto {
   private ChangeStatusProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChangeStatusProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ChangeStatus_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ChangeStatus_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -101,9 +112,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ChangeStatus_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ChangeStatus_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ChangeStatus_descriptor,
         new java.lang.String[] { "ResourceName", "LastChangeDateTime", "ResourceType", "Campaign", "AdGroup", "ResourceStatus", "AdGroupAd", "AdGroupCriterion", "CampaignCriterion", "AdGroupBidModifier", "SharedSet", "CampaignSharedSet", "Asset", "CustomerAsset", "CampaignAsset", "AdGroupAsset", "CombinedAudience", "AssetGroup", "AssetSet", "CampaignBudget", "CampaignAssetSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ChangeStatusOperationProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -111,10 +127,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ChangeStatusOperationProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ChangeStatusResourceTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetView.java
index a82ddc4f41..ebc83bd113 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/channel_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ChannelAggregateAssetView}
  */
+@com.google.protobuf.Generated
 public final class ChannelAggregateAssetView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ChannelAggregateAssetView)
     ChannelAggregateAssetViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChannelAggregateAssetView.class.getName());
+  }
   // Use ChannelAggregateAssetView.newBuilder() to construct.
-  private ChannelAggregateAssetView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ChannelAggregateAssetView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ChannelAggregateAssetView() {
@@ -29,20 +40,13 @@ private ChannelAggregateAssetView() {
     fieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ChannelAggregateAssetView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -287,14 +291,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeEnum(2, advertisingChannelType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(4, assetSource_);
@@ -311,15 +315,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, advertisingChannelType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -431,20 +435,20 @@ public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView p
   }
   public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -452,20 +456,20 @@ public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ChannelAggregateAssetView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -485,7 +489,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -498,7 +502,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ChannelAggregateAssetView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ChannelAggregateAssetView)
       com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -507,7 +511,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewProto.internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -520,7 +524,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -589,38 +593,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ChannelAggrega
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ChannelAggregateAssetView) {
@@ -639,7 +611,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ChannelAggregate
         onChanged();
       }
       if (other.hasAdvertisingChannelType()) {
-        setAdvertisingChannelType(other.getAdvertisingChannelType());
+        setAdvertisingChannelTypeValue(other.getAdvertisingChannelTypeValue());
       }
       if (other.hasAsset()) {
         asset_ = other.asset_;
@@ -647,10 +619,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ChannelAggregate
         onChanged();
       }
       if (other.hasAssetSource()) {
-        setAssetSource(other.getAssetSource());
+        setAssetSourceValue(other.getAssetSourceValue());
       }
       if (other.hasFieldType()) {
-        setFieldType(other.getFieldType());
+        setFieldTypeValue(other.getFieldTypeValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -888,9 +860,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       advertisingChannelType_ = value.getNumber();
       onChanged();
@@ -1075,9 +1045,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getAssetSo
      * @return This builder for chaining.
      */
     public Builder setAssetSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       assetSource_ = value.getNumber();
       onChanged();
@@ -1159,9 +1127,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1181,18 +1147,6 @@ public Builder clearFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ChannelAggregateAssetView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewOrBuilder.java
index 695766cd86..ae05ee2bcb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/channel_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ChannelAggregateAssetViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ChannelAggregateAssetView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewProto.java
index 91c7153f6e..386c3f82d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ChannelAggregateAssetViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/channel_aggregate_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ChannelAggregateAssetViewProto {
   private ChannelAggregateAssetViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ChannelAggregateAssetViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -76,9 +87,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ChannelAggregateAssetView_descriptor,
         new java.lang.String[] { "ResourceName", "AdvertisingChannelType", "Asset", "AssetSource", "FieldType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -86,11 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickView.java
index 2ba5e6564b..22086ed8ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/click_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -19,13 +20,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ClickView}
  */
+@com.google.protobuf.Generated
 public final class ClickView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ClickView)
     ClickViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickView.class.getName());
+  }
   // Use ClickView.newBuilder() to construct.
-  private ClickView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickView() {
@@ -37,20 +48,13 @@ private ClickView() {
     keyword_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ClickViewProto.internal_static_google_ads_googleads_v23_resources_ClickView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ClickViewProto.internal_static_google_ads_googleads_v23_resources_ClickView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -557,8 +561,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getAreaOfInterest());
@@ -567,22 +571,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(4, getLocationOfPresence());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, gclid_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, gclid_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(9, pageNumber_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, adGroupAd_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, adGroupAd_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, campaignLocationTarget_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, campaignLocationTarget_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, userList_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, userList_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(keyword_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, keyword_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(keyword_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, keyword_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
       output.writeMessage(14, getKeywordInfo());
@@ -596,8 +600,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -608,23 +612,23 @@ public int getSerializedSize() {
         .computeMessageSize(4, getLocationOfPresence());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, gclid_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, gclid_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(9, pageNumber_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, adGroupAd_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, adGroupAd_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, campaignLocationTarget_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, campaignLocationTarget_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, userList_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, userList_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(keyword_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, keyword_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(keyword_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, keyword_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -776,20 +780,20 @@ public static com.google.ads.googleads.v23.resources.ClickView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ClickView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ClickView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ClickView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -797,20 +801,20 @@ public static com.google.ads.googleads.v23.resources.ClickView parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ClickView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ClickView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -830,7 +834,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -850,7 +854,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ClickView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ClickView)
       com.google.ads.googleads.v23.resources.ClickViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -859,7 +863,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ClickViewProto.internal_static_google_ads_googleads_v23_resources_ClickView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -872,16 +876,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAreaOfInterestFieldBuilder();
-        getLocationOfPresenceFieldBuilder();
-        getKeywordInfoFieldBuilder();
+        internalGetAreaOfInterestFieldBuilder();
+        internalGetLocationOfPresenceFieldBuilder();
+        internalGetKeywordInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -991,38 +995,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ClickView resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ClickView) {
@@ -1110,14 +1082,14 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getAreaOfInterestFieldBuilder().getBuilder(),
+                  internalGetAreaOfInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getLocationOfPresenceFieldBuilder().getBuilder(),
+                  internalGetLocationOfPresenceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -1154,7 +1126,7 @@ public Builder mergeFrom(
             } // case 106
             case 114: {
               input.readMessage(
-                  getKeywordInfoFieldBuilder().getBuilder(),
+                  internalGetKeywordInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000200;
               break;
@@ -1387,7 +1359,7 @@ public Builder setGclidBytes(
     }
 
     private com.google.ads.googleads.v23.common.ClickLocation areaOfInterest_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder> areaOfInterestBuilder_;
     /**
      * 
@@ -1512,7 +1484,7 @@ public Builder clearAreaOfInterest() {
     public com.google.ads.googleads.v23.common.ClickLocation.Builder getAreaOfInterestBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getAreaOfInterestFieldBuilder().getBuilder();
+      return internalGetAreaOfInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1538,11 +1510,11 @@ public com.google.ads.googleads.v23.common.ClickLocationOrBuilder getAreaOfInter
      *
      * .google.ads.googleads.v23.common.ClickLocation area_of_interest = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder> 
-        getAreaOfInterestFieldBuilder() {
+        internalGetAreaOfInterestFieldBuilder() {
       if (areaOfInterestBuilder_ == null) {
-        areaOfInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        areaOfInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder>(
                 getAreaOfInterest(),
                 getParentForChildren(),
@@ -1553,7 +1525,7 @@ public com.google.ads.googleads.v23.common.ClickLocationOrBuilder getAreaOfInter
     }
 
     private com.google.ads.googleads.v23.common.ClickLocation locationOfPresence_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder> locationOfPresenceBuilder_;
     /**
      * 
@@ -1678,7 +1650,7 @@ public Builder clearLocationOfPresence() {
     public com.google.ads.googleads.v23.common.ClickLocation.Builder getLocationOfPresenceBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getLocationOfPresenceFieldBuilder().getBuilder();
+      return internalGetLocationOfPresenceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1704,11 +1676,11 @@ public com.google.ads.googleads.v23.common.ClickLocationOrBuilder getLocationOfP
      *
      * .google.ads.googleads.v23.common.ClickLocation location_of_presence = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder> 
-        getLocationOfPresenceFieldBuilder() {
+        internalGetLocationOfPresenceFieldBuilder() {
       if (locationOfPresenceBuilder_ == null) {
-        locationOfPresenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationOfPresenceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ClickLocation, com.google.ads.googleads.v23.common.ClickLocation.Builder, com.google.ads.googleads.v23.common.ClickLocationOrBuilder>(
                 getLocationOfPresence(),
                 getParentForChildren(),
@@ -2181,7 +2153,7 @@ public Builder setKeywordBytes(
     }
 
     private com.google.ads.googleads.v23.common.KeywordInfo keywordInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordInfoBuilder_;
     /**
      * 
@@ -2299,7 +2271,7 @@ public Builder clearKeywordInfo() {
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordInfoBuilder() {
       bitField0_ |= 0x00000200;
       onChanged();
-      return getKeywordInfoFieldBuilder().getBuilder();
+      return internalGetKeywordInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2323,11 +2295,11 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordInfoOr
      *
      * .google.ads.googleads.v23.common.KeywordInfo keyword_info = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getKeywordInfoFieldBuilder() {
+        internalGetKeywordInfoFieldBuilder() {
       if (keywordInfoBuilder_ == null) {
-        keywordInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 getKeywordInfo(),
                 getParentForChildren(),
@@ -2336,18 +2308,6 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordInfoOr
       }
       return keywordInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ClickView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewOrBuilder.java
index d75f239327..81b0fb9147 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/click_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ClickViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ClickView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewProto.java
index a120ff555d..deddbd4f72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ClickViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/click_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ClickViewProto {
   private ClickViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ClickView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ClickView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -76,9 +87,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ClickView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ClickView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ClickView_descriptor,
         new java.lang.String[] { "ResourceName", "Gclid", "AreaOfInterest", "LocationOfPresence", "PageNumber", "AdGroupAd", "CampaignLocationTarget", "UserList", "Keyword", "KeywordInfo", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.ClickLocationProto.getDescriptor();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -86,10 +102,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.ClickLocationProto.getDescriptor();
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudience.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudience.java
index 0916e03d0b..0e6dd210ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudience.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudience.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/combined_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CombinedAudience}
  */
+@com.google.protobuf.Generated
 public final class CombinedAudience extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CombinedAudience)
     CombinedAudienceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CombinedAudience.class.getName());
+  }
   // Use CombinedAudience.newBuilder() to construct.
-  private CombinedAudience(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CombinedAudience(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CombinedAudience() {
@@ -28,20 +39,13 @@ private CombinedAudience() {
     description_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CombinedAudience();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CombinedAudienceProto.internal_static_google_ads_googleads_v23_resources_CombinedAudience_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CombinedAudienceProto.internal_static_google_ads_googleads_v23_resources_CombinedAudience_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -254,8 +258,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
@@ -263,11 +267,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum.CombinedAudienceStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, description_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -278,8 +282,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -289,11 +293,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.resources.CombinedAudience parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CombinedAudience parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CombinedAudience parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CombinedAudience parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +405,20 @@ public static com.google.ads.googleads.v23.resources.CombinedAudience parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CombinedAudience parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CombinedAudience parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +438,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -447,7 +451,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CombinedAudience}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CombinedAudience)
       com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -456,7 +460,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CombinedAudienceProto.internal_static_google_ads_googleads_v23_resources_CombinedAudience_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -469,7 +473,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -532,38 +536,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CombinedAudien
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CombinedAudience) {
@@ -870,9 +842,7 @@ public com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum.CombinedAud
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CombinedAudienceStatusEnum.CombinedAudienceStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1082,18 +1052,6 @@ public Builder setDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CombinedAudience)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceOrBuilder.java
index 42c0997fd1..8062079c45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/combined_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CombinedAudienceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CombinedAudience)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceProto.java
index 0e5f088dd3..9080893dd1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CombinedAudienceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/combined_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CombinedAudienceProto {
   private CombinedAudienceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CombinedAudienceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CombinedAudience_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CombinedAudience_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -62,9 +73,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CombinedAudience_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CombinedAudience_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CombinedAudience_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Status", "Name", "Description", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CombinedAudienceStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -72,9 +87,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CombinedAudienceStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetails.java
index 6cd1ee326c..3ed526a2d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ContactDetails}
  */
+@com.google.protobuf.Generated
 public final class ContactDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ContactDetails)
     ContactDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContactDetails.class.getName());
+  }
   // Use ContactDetails.newBuilder() to construct.
-  private ContactDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ContactDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ContactDetails() {
@@ -26,20 +37,13 @@ private ContactDetails() {
     consumerName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ContactDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_ContactDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_ContactDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,14 +213,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, phoneNumber_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(email_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, email_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(email_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, email_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consumerName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, consumerName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consumerName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, consumerName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -227,14 +231,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, phoneNumber_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(email_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, email_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(email_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, email_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consumerName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, consumerName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consumerName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, consumerName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -313,20 +317,20 @@ public static com.google.ads.googleads.v23.resources.ContactDetails parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ContactDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ContactDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ContactDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -334,20 +338,20 @@ public static com.google.ads.googleads.v23.resources.ContactDetails parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ContactDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ContactDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -367,7 +371,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -379,7 +383,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ContactDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ContactDetails)
       com.google.ads.googleads.v23.resources.ContactDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -388,7 +392,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_ContactDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -401,7 +405,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +460,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ContactDetails
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ContactDetails) {
@@ -868,18 +840,6 @@ public Builder setConsumerNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ContactDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetailsOrBuilder.java
index cef11fcf7d..f2fadf28f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContactDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ContactDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ContactDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionView.java
index ede785b833..14bced565f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/content_criterion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ContentCriterionView}
  */
+@com.google.protobuf.Generated
 public final class ContentCriterionView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ContentCriterionView)
     ContentCriterionViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentCriterionView.class.getName());
+  }
   // Use ContentCriterionView.newBuilder() to construct.
-  private ContentCriterionView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ContentCriterionView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ContentCriterionView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ContentCriterionView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ContentCriterionViewProto.internal_static_google_ads_googleads_v23_resources_ContentCriterionView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ContentCriterionViewProto.internal_static_google_ads_googleads_v23_resources_ContentCriterionView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.ContentCriterionView parseF
   }
   public static com.google.ads.googleads.v23.resources.ContentCriterionView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ContentCriterionView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ContentCriterionView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.ContentCriterionView parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ContentCriterionView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ContentCriterionView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ContentCriterionView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ContentCriterionView)
       com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ContentCriterionViewProto.internal_static_google_ads_googleads_v23_resources_ContentCriterionView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ContentCriteri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ContentCriterionView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ContentCriterionView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewOrBuilder.java
index 400983f065..dd1a284121 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/content_criterion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ContentCriterionViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ContentCriterionView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewProto.java
index 41b692402f..8076772e38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ContentCriterionViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/content_criterion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ContentCriterionViewProto {
   private ContentCriterionViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentCriterionViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ContentCriterionView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ContentCriterionView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ContentCriterionView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ContentCriterionView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ContentCriterionView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionAction.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionAction.java
index b3a14bac0a..ef0aa5b3a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionAction.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionAction.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction}
  */
+@com.google.protobuf.Generated
 public final class ConversionAction extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction)
     ConversionActionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAction.class.getName());
+  }
   // Use ConversionAction.newBuilder() to construct.
-  private ConversionAction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAction(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAction() {
@@ -34,20 +45,13 @@ private ConversionAction() {
     mobileAppVendor_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAction();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,12 +110,21 @@ public interface AttributionModelSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings}
    */
   public static final class AttributionModelSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings)
       AttributionModelSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AttributionModelSettings.class.getName());
+    }
     // Use AttributionModelSettings.newBuilder() to construct.
-    private AttributionModelSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AttributionModelSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AttributionModelSettings() {
@@ -119,20 +132,13 @@ private AttributionModelSettings() {
       dataDrivenModelStatus_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AttributionModelSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.Attributio
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -322,20 +328,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.Attributio
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -355,7 +361,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -367,7 +373,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings)
         com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -376,7 +382,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -389,7 +395,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -440,38 +446,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings) {
@@ -593,9 +567,7 @@ public com.google.ads.googleads.v23.enums.AttributionModelEnum.AttributionModel
        * @return This builder for chaining.
        */
       public Builder setAttributionModel(com.google.ads.googleads.v23.enums.AttributionModelEnum.AttributionModel value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         attributionModel_ = value.getNumber();
         onChanged();
@@ -670,9 +642,7 @@ public com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum.DataDrivenMo
        * @return This builder for chaining.
        */
       public Builder setDataDrivenModelStatus(com.google.ads.googleads.v23.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         dataDrivenModelStatus_ = value.getNumber();
         onChanged();
@@ -693,18 +663,6 @@ public Builder clearDataDrivenModelStatus() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings)
     }
@@ -851,32 +809,34 @@ public interface ValueSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.ValueSettings}
    */
   public static final class ValueSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction.ValueSettings)
       ValueSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueSettings.class.getName());
+    }
     // Use ValueSettings.newBuilder() to construct.
-    private ValueSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueSettings() {
       defaultCurrencyCode_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1029,7 +989,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeDouble(4, defaultValue_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, defaultCurrencyCode_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 5, defaultCurrencyCode_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
         output.writeBool(6, alwaysUseDefaultValue_);
@@ -1048,7 +1008,7 @@ public int getSerializedSize() {
           .computeDoubleSize(4, defaultValue_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, defaultCurrencyCode_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, defaultCurrencyCode_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -1149,20 +1109,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSetti
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1170,20 +1130,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSetti
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1203,7 +1163,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1216,7 +1176,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.ValueSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction.ValueSettings)
         com.google.ads.googleads.v23.resources.ConversionAction.ValueSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1225,7 +1185,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1238,7 +1198,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1298,38 +1258,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings) {
@@ -1653,18 +1581,6 @@ public Builder clearAlwaysUseDefaultValue() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction.ValueSettings)
     }
@@ -1778,12 +1694,21 @@ public interface ThirdPartyAppAnalyticsSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings}
    */
   public static final class ThirdPartyAppAnalyticsSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings)
       ThirdPartyAppAnalyticsSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ThirdPartyAppAnalyticsSettings.class.getName());
+    }
     // Use ThirdPartyAppAnalyticsSettings.newBuilder() to construct.
-    private ThirdPartyAppAnalyticsSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ThirdPartyAppAnalyticsSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ThirdPartyAppAnalyticsSettings() {
@@ -1791,20 +1716,13 @@ private ThirdPartyAppAnalyticsSettings() {
       providerName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ThirdPartyAppAnalyticsSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1933,10 +1851,10 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, eventName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, eventName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(providerName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, providerName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(providerName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, providerName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -1948,10 +1866,10 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, eventName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, eventName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(providerName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, providerName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(providerName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, providerName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -2031,20 +1949,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdParty
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2052,20 +1970,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdParty
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2085,7 +2003,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2097,7 +2015,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings)
         com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2106,7 +2024,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2119,7 +2037,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2173,38 +2091,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings) {
@@ -2474,18 +2360,6 @@ public Builder setProviderNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings)
     }
@@ -2638,12 +2512,21 @@ public interface FirebaseSettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings}
    */
   public static final class FirebaseSettings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings)
       FirebaseSettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        FirebaseSettings.class.getName());
+    }
     // Use FirebaseSettings.newBuilder() to construct.
-    private FirebaseSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private FirebaseSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private FirebaseSettings() {
@@ -2652,20 +2535,13 @@ private FirebaseSettings() {
       propertyName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new FirebaseSettings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2868,16 +2744,16 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, eventName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, eventName_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, projectId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 4, projectId_);
       }
       if (propertyId_ != 0L) {
         output.writeInt64(5, propertyId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, propertyName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 6, propertyName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -2889,17 +2765,17 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, eventName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, eventName_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, projectId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, projectId_);
       }
       if (propertyId_ != 0L) {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(5, propertyId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, propertyName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, propertyName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -2993,20 +2869,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSe
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3014,20 +2890,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3047,7 +2923,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3059,7 +2935,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings)
         com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3068,7 +2944,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3081,7 +2957,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3144,38 +3020,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings) {
@@ -3610,18 +3454,6 @@ public Builder setPropertyNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings)
     }
@@ -3736,12 +3568,21 @@ public interface GoogleAnalytics4SettingsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings}
    */
   public static final class GoogleAnalytics4Settings extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings)
       GoogleAnalytics4SettingsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GoogleAnalytics4Settings.class.getName());
+    }
     // Use GoogleAnalytics4Settings.newBuilder() to construct.
-    private GoogleAnalytics4Settings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private GoogleAnalytics4Settings(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private GoogleAnalytics4Settings() {
@@ -3749,20 +3590,13 @@ private GoogleAnalytics4Settings() {
       propertyName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new GoogleAnalytics4Settings();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3892,11 +3726,11 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, eventName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, eventName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, propertyName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, propertyName_);
       }
       if (propertyId_ != 0L) {
         output.writeInt64(3, propertyId_);
@@ -3910,11 +3744,11 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, eventName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, eventName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, propertyName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(propertyName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, propertyName_);
       }
       if (propertyId_ != 0L) {
         size += com.google.protobuf.CodedOutputStream
@@ -3998,20 +3832,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnal
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4019,20 +3853,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnal
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4052,7 +3886,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4064,7 +3898,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings)
         com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4SettingsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4073,7 +3907,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4086,7 +3920,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4141,38 +3975,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings) {
@@ -4483,18 +4285,6 @@ public Builder clearPropertyId() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings)
     }
@@ -5412,8 +5202,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionActionStatusEnum.ConversionActionStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -5449,10 +5239,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(21, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, ownerCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, ownerCustomer_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(24, includeInConversionsMetric_);
@@ -5467,7 +5257,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(27, phoneCallDurationSeconds_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, appId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, appId_);
     }
     if (origin_ != com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin.UNSPECIFIED.getNumber()) {
       output.writeEnum(30, origin_);
@@ -5487,8 +5277,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionActionStatusEnum.ConversionActionStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -5535,10 +5325,10 @@ public int getSerializedSize() {
         .computeInt64Size(21, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, ownerCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, ownerCustomer_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -5557,7 +5347,7 @@ public int getSerializedSize() {
         .computeInt64Size(27, phoneCallDurationSeconds_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, appId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, appId_);
     }
     if (origin_ != com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -5796,20 +5586,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ConversionAction parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionAction parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionAction parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -5817,20 +5607,20 @@ public static com.google.ads.googleads.v23.resources.ConversionAction parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionAction parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionAction parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -5850,7 +5640,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -5862,7 +5652,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionAction}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionAction)
       com.google.ads.googleads.v23.resources.ConversionActionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -5871,7 +5661,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionActionProto.internal_static_google_ads_googleads_v23_resources_ConversionAction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5884,19 +5674,19 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueSettingsFieldBuilder();
-        getAttributionModelSettingsFieldBuilder();
-        getTagSnippetsFieldBuilder();
-        getFirebaseSettingsFieldBuilder();
-        getThirdPartyAppAnalyticsSettingsFieldBuilder();
-        getGoogleAnalytics4SettingsFieldBuilder();
+        internalGetValueSettingsFieldBuilder();
+        internalGetAttributionModelSettingsFieldBuilder();
+        internalGetTagSnippetsFieldBuilder();
+        internalGetFirebaseSettingsFieldBuilder();
+        internalGetThirdPartyAppAnalyticsSettingsFieldBuilder();
+        internalGetGoogleAnalytics4SettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -6088,38 +5878,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionActi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionAction) {
@@ -6202,8 +5960,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ConversionAction
             tagSnippets_ = other.tagSnippets_;
             bitField0_ = (bitField0_ & ~0x00008000);
             tagSnippetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTagSnippetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTagSnippetsFieldBuilder() : null;
           } else {
             tagSnippetsBuilder_.addAllMessages(other.tagSnippets_);
           }
@@ -6277,7 +6035,7 @@ public Builder mergeFrom(
             } // case 48
             case 90: {
               input.readMessage(
-                  getValueSettingsFieldBuilder().getBuilder(),
+                  internalGetValueSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00001000;
               break;
@@ -6289,7 +6047,7 @@ public Builder mergeFrom(
             } // case 96
             case 106: {
               input.readMessage(
-                  getAttributionModelSettingsFieldBuilder().getBuilder(),
+                  internalGetAttributionModelSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00004000;
               break;
@@ -6314,14 +6072,14 @@ public Builder mergeFrom(
             } // case 136
             case 146: {
               input.readMessage(
-                  getFirebaseSettingsFieldBuilder().getBuilder(),
+                  internalGetFirebaseSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00080000;
               break;
             } // case 146
             case 154: {
               input.readMessage(
-                  getThirdPartyAppAnalyticsSettingsFieldBuilder().getBuilder(),
+                  internalGetThirdPartyAppAnalyticsSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00100000;
               break;
@@ -6378,7 +6136,7 @@ public Builder mergeFrom(
             } // case 248
             case 274: {
               input.readMessage(
-                  getGoogleAnalytics4SettingsFieldBuilder().getBuilder(),
+                  internalGetGoogleAnalytics4SettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00200000;
               break;
@@ -6734,9 +6492,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionStatusEnum.ConversionA
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ConversionActionStatusEnum.ConversionActionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -6807,9 +6563,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionTypeEnum.ConversionAct
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ConversionActionTypeEnum.ConversionActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -6880,9 +6634,7 @@ public com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin
      * @return This builder for chaining.
      */
     public Builder setOrigin(com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       origin_ = value.getNumber();
       onChanged();
@@ -7045,9 +6797,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setCategory(com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       category_ = value.getNumber();
       onChanged();
@@ -7358,7 +7108,7 @@ public Builder clearViewThroughLookbackWindowDays() {
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings valueSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettingsOrBuilder> valueSettingsBuilder_;
     /**
      * 
@@ -7483,7 +7233,7 @@ public Builder clearValueSettings() {
     public com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings.Builder getValueSettingsBuilder() {
       bitField0_ |= 0x00001000;
       onChanged();
-      return getValueSettingsFieldBuilder().getBuilder();
+      return internalGetValueSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7509,11 +7259,11 @@ public com.google.ads.googleads.v23.resources.ConversionAction.ValueSettingsOrBu
      *
      * .google.ads.googleads.v23.resources.ConversionAction.ValueSettings value_settings = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettingsOrBuilder> 
-        getValueSettingsFieldBuilder() {
+        internalGetValueSettingsFieldBuilder() {
       if (valueSettingsBuilder_ == null) {
-        valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ValueSettingsOrBuilder>(
                 getValueSettings(),
                 getParentForChildren(),
@@ -7573,9 +7323,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum.Conve
      * @return This builder for chaining.
      */
     public Builder setCountingType(com.google.ads.googleads.v23.enums.ConversionActionCountingTypeEnum.ConversionActionCountingType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00002000;
       countingType_ = value.getNumber();
       onChanged();
@@ -7597,7 +7345,7 @@ public Builder clearCountingType() {
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings attributionModelSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettingsOrBuilder> attributionModelSettingsBuilder_;
     /**
      * 
@@ -7715,7 +7463,7 @@ public Builder clearAttributionModelSettings() {
     public com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings.Builder getAttributionModelSettingsBuilder() {
       bitField0_ |= 0x00004000;
       onChanged();
-      return getAttributionModelSettingsFieldBuilder().getBuilder();
+      return internalGetAttributionModelSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7739,11 +7487,11 @@ public com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelS
      *
      * .google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings attribution_model_settings = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettingsOrBuilder> 
-        getAttributionModelSettingsFieldBuilder() {
+        internalGetAttributionModelSettingsFieldBuilder() {
       if (attributionModelSettingsBuilder_ == null) {
-        attributionModelSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        attributionModelSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.AttributionModelSettingsOrBuilder>(
                 getAttributionModelSettings(),
                 getParentForChildren(),
@@ -7762,7 +7510,7 @@ private void ensureTagSnippetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder> tagSnippetsBuilder_;
 
     /**
@@ -7985,7 +7733,7 @@ public Builder removeTagSnippets(int index) {
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder getTagSnippetsBuilder(
         int index) {
-      return getTagSnippetsFieldBuilder().getBuilder(index);
+      return internalGetTagSnippetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -8024,7 +7772,7 @@ public com.google.ads.googleads.v23.common.TagSnippetOrBuilder getTagSnippetsOrB
      * repeated .google.ads.googleads.v23.common.TagSnippet tag_snippets = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuilder() {
-      return getTagSnippetsFieldBuilder().addBuilder(
+      return internalGetTagSnippetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TagSnippet.getDefaultInstance());
     }
     /**
@@ -8036,7 +7784,7 @@ public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuil
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuilder(
         int index) {
-      return getTagSnippetsFieldBuilder().addBuilder(
+      return internalGetTagSnippetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TagSnippet.getDefaultInstance());
     }
     /**
@@ -8048,13 +7796,13 @@ public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuil
      */
     public java.util.List 
          getTagSnippetsBuilderList() {
-      return getTagSnippetsFieldBuilder().getBuilderList();
+      return internalGetTagSnippetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder> 
-        getTagSnippetsFieldBuilder() {
+        internalGetTagSnippetsFieldBuilder() {
       if (tagSnippetsBuilder_ == null) {
-        tagSnippetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        tagSnippetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder>(
                 tagSnippets_,
                 ((bitField0_ & 0x00008000) != 0),
@@ -8286,9 +8034,7 @@ public com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor ge
      * @return This builder for chaining.
      */
     public Builder setMobileAppVendor(com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00040000;
       mobileAppVendor_ = value.getNumber();
       onChanged();
@@ -8310,7 +8056,7 @@ public Builder clearMobileAppVendor() {
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings firebaseSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsOrBuilder> firebaseSettingsBuilder_;
     /**
      * 
@@ -8428,7 +8174,7 @@ public Builder clearFirebaseSettings() {
     public com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings.Builder getFirebaseSettingsBuilder() {
       bitField0_ |= 0x00080000;
       onChanged();
-      return getFirebaseSettingsFieldBuilder().getBuilder();
+      return internalGetFirebaseSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8452,11 +8198,11 @@ public com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsO
      *
      * .google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings firebase_settings = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsOrBuilder> 
-        getFirebaseSettingsFieldBuilder() {
+        internalGetFirebaseSettingsFieldBuilder() {
       if (firebaseSettingsBuilder_ == null) {
-        firebaseSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        firebaseSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsOrBuilder>(
                 getFirebaseSettings(),
                 getParentForChildren(),
@@ -8467,7 +8213,7 @@ public com.google.ads.googleads.v23.resources.ConversionAction.FirebaseSettingsO
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings thirdPartyAppAnalyticsSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettingsOrBuilder> thirdPartyAppAnalyticsSettingsBuilder_;
     /**
      * 
@@ -8592,7 +8338,7 @@ public Builder clearThirdPartyAppAnalyticsSettings() {
     public com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings.Builder getThirdPartyAppAnalyticsSettingsBuilder() {
       bitField0_ |= 0x00100000;
       onChanged();
-      return getThirdPartyAppAnalyticsSettingsFieldBuilder().getBuilder();
+      return internalGetThirdPartyAppAnalyticsSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8618,11 +8364,11 @@ public com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnal
      *
      * .google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings third_party_app_analytics_settings = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettingsOrBuilder> 
-        getThirdPartyAppAnalyticsSettingsFieldBuilder() {
+        internalGetThirdPartyAppAnalyticsSettingsFieldBuilder() {
       if (thirdPartyAppAnalyticsSettingsBuilder_ == null) {
-        thirdPartyAppAnalyticsSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyAppAnalyticsSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnalyticsSettingsOrBuilder>(
                 getThirdPartyAppAnalyticsSettings(),
                 getParentForChildren(),
@@ -8633,7 +8379,7 @@ public com.google.ads.googleads.v23.resources.ConversionAction.ThirdPartyAppAnal
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings googleAnalytics4Settings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4SettingsOrBuilder> googleAnalytics4SettingsBuilder_;
     /**
      * 
@@ -8758,7 +8504,7 @@ public Builder clearGoogleAnalytics4Settings() {
     public com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings.Builder getGoogleAnalytics4SettingsBuilder() {
       bitField0_ |= 0x00200000;
       onChanged();
-      return getGoogleAnalytics4SettingsFieldBuilder().getBuilder();
+      return internalGetGoogleAnalytics4SettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8784,11 +8530,11 @@ public com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4S
      *
      * .google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings google_analytics_4_settings = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4SettingsOrBuilder> 
-        getGoogleAnalytics4SettingsFieldBuilder() {
+        internalGetGoogleAnalytics4SettingsFieldBuilder() {
       if (googleAnalytics4SettingsBuilder_ == null) {
-        googleAnalytics4SettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        googleAnalytics4SettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4Settings.Builder, com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4SettingsOrBuilder>(
                 getGoogleAnalytics4Settings(),
                 getParentForChildren(),
@@ -8797,18 +8543,6 @@ public com.google.ads.googleads.v23.resources.ConversionAction.GoogleAnalytics4S
       }
       return googleAnalytics4SettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionAction)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionOrBuilder.java
index dfd6462934..17f2ffaa31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionActionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionAction)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionProto.java
index 38011cec7f..63a2e2831a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionActionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ConversionActionProto {
   private ConversionActionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -169,46 +180,40 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Status", "Type", "Origin", "PrimaryForGoal", "Category", "OwnerCustomer", "IncludeInConversionsMetric", "ClickThroughLookbackWindowDays", "ViewThroughLookbackWindowDays", "ValueSettings", "CountingType", "AttributionModelSettings", "TagSnippets", "PhoneCallDurationSeconds", "AppId", "MobileAppVendor", "FirebaseSettings", "ThirdPartyAppAnalyticsSettings", "GoogleAnalytics4Settings", });
     internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_AttributionModelSettings_descriptor,
         new java.lang.String[] { "AttributionModel", "DataDrivenModelStatus", });
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_ValueSettings_descriptor,
         new java.lang.String[] { "DefaultValue", "DefaultCurrencyCode", "AlwaysUseDefaultValue", });
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_ThirdPartyAppAnalyticsSettings_descriptor,
         new java.lang.String[] { "EventName", "ProviderName", });
     internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_FirebaseSettings_descriptor,
         new java.lang.String[] { "EventName", "ProjectId", "PropertyId", "PropertyName", });
     internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionAction_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionAction_GoogleAnalytics4Settings_descriptor,
         new java.lang.String[] { "EventName", "PropertyName", "PropertyId", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.TagSnippetProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AttributionModelProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
@@ -220,6 +225,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.MobileAppVendorProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariable.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariable.java
index 554bd8ce9d..606d9235c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariable.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariable.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_custom_variable.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionCustomVariable}
  */
+@com.google.protobuf.Generated
 public final class ConversionCustomVariable extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionCustomVariable)
     ConversionCustomVariableOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariable.class.getName());
+  }
   // Use ConversionCustomVariable.newBuilder() to construct.
-  private ConversionCustomVariable(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionCustomVariable(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionCustomVariable() {
@@ -30,20 +41,13 @@ private ConversionCustomVariable() {
     ownerCustomer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionCustomVariable();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ConversionCustomVariableProto.internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ConversionCustomVariableProto.internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -317,23 +321,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tag_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, tag_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tag_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, tag_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, ownerCustomer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -344,25 +348,25 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tag_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, tag_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tag_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, tag_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, ownerCustomer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -453,20 +457,20 @@ public static com.google.ads.googleads.v23.resources.ConversionCustomVariable pa
   }
   public static com.google.ads.googleads.v23.resources.ConversionCustomVariable parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionCustomVariable parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionCustomVariable parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -474,20 +478,20 @@ public static com.google.ads.googleads.v23.resources.ConversionCustomVariable pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionCustomVariable parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionCustomVariable parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -507,7 +511,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -521,7 +525,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionCustomVariable}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionCustomVariable)
       com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -530,7 +534,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionCustomVariableProto.internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -543,7 +547,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -610,38 +614,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionCust
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionCustomVariable) {
@@ -1178,9 +1150,7 @@ public com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum.Con
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1297,18 +1267,6 @@ public Builder setOwnerCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionCustomVariable)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableOrBuilder.java
index 350942a23f..87a13a1550 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_custom_variable.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionCustomVariableOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionCustomVariable)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableProto.java
index 29dbfa87ef..8320e7bb14 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionCustomVariableProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_custom_variable.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableProto {
   private ConversionCustomVariableProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionCustomVariable_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Tag", "Status", "OwnerCustomer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -76,9 +91,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ConversionCustomVariableStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfig.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfig.java
index 963d3341c7..8dea503068 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfig.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfig.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_goal_campaign_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionGoalCampaignConfig}
  */
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfig extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionGoalCampaignConfig)
     ConversionGoalCampaignConfigOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfig.class.getName());
+  }
   // Use ConversionGoalCampaignConfig.newBuilder() to construct.
-  private ConversionGoalCampaignConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionGoalCampaignConfig(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionGoalCampaignConfig() {
@@ -27,20 +38,13 @@ private ConversionGoalCampaignConfig() {
     customConversionGoal_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionGoalCampaignConfig();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigProto.internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigProto.internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -236,17 +240,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (goalConfigLevel_ != com.google.ads.googleads.v23.enums.GoalConfigLevelEnum.GoalConfigLevel.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, goalConfigLevel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customConversionGoal_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, customConversionGoal_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customConversionGoal_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, customConversionGoal_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -257,18 +261,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (goalConfigLevel_ != com.google.ads.googleads.v23.enums.GoalConfigLevelEnum.GoalConfigLevel.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, goalConfigLevel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customConversionGoal_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, customConversionGoal_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customConversionGoal_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, customConversionGoal_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -350,20 +354,20 @@ public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfi
   }
   public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -371,20 +375,20 @@ public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -404,7 +408,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionGoalCampaignConfig}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionGoalCampaignConfig)
       com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigProto.internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionGoal
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig) {
@@ -876,9 +848,7 @@ public com.google.ads.googleads.v23.enums.GoalConfigLevelEnum.GoalConfigLevel ge
      * @return This builder for chaining.
      */
     public Builder setGoalConfigLevel(com.google.ads.googleads.v23.enums.GoalConfigLevelEnum.GoalConfigLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       goalConfigLevel_ = value.getNumber();
       onChanged();
@@ -990,18 +960,6 @@ public Builder setCustomConversionGoalBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionGoalCampaignConfig)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigOrBuilder.java
index 8082309824..3db5798291 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_goal_campaign_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionGoalCampaignConfigOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionGoalCampaignConfig)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigProto.java
index 642fd143ea..3740fe7e9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionGoalCampaignConfigProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_goal_campaign_config.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfigProto {
   private ConversionGoalCampaignConfigProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfigProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionGoalCampaignConfig_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "GoalConfigLevel", "CustomConversionGoal", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.GoalConfigLevelProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -76,9 +91,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.GoalConfigLevelProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSetting.java
index 4b06c574d8..b62a69ded0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionTrackingSetting}
  */
+@com.google.protobuf.Generated
 public final class ConversionTrackingSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionTrackingSetting)
     ConversionTrackingSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionTrackingSetting.class.getName());
+  }
   // Use ConversionTrackingSetting.newBuilder() to construct.
-  private ConversionTrackingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionTrackingSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionTrackingSetting() {
@@ -26,20 +37,13 @@ private ConversionTrackingSetting() {
     googleAdsConversionCustomer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionTrackingSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -258,8 +262,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (enhancedConversionsForLeadsEnabled_ != false) {
       output.writeBool(7, enhancedConversionsForLeadsEnabled_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(googleAdsConversionCustomer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, googleAdsConversionCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(googleAdsConversionCustomer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, googleAdsConversionCustomer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -290,8 +294,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(7, enhancedConversionsForLeadsEnabled_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(googleAdsConversionCustomer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, googleAdsConversionCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(googleAdsConversionCustomer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, googleAdsConversionCustomer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -395,20 +399,20 @@ public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting p
   }
   public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionTrackingSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +453,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -462,7 +466,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionTrackingSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionTrackingSetting)
       com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -471,7 +475,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -484,7 +488,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -555,38 +559,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionTrac
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionTrackingSetting) {
@@ -943,9 +915,7 @@ public com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setConversionTrackingStatus(com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.ConversionTrackingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       conversionTrackingStatus_ = value.getNumber();
       onChanged();
@@ -1116,18 +1086,6 @@ public Builder setGoogleAdsConversionCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionTrackingSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSettingOrBuilder.java
index 6eaac0677d..669a3567ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionTrackingSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionTrackingSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionTrackingSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRule.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRule.java
index da3c3f4a52..de4a367dab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRule.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRule.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRule extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule)
     ConversionValueRuleOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRule.class.getName());
+  }
   // Use ConversionValueRule.newBuilder() to construct.
-  private ConversionValueRule(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRule(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRule() {
@@ -26,20 +37,13 @@ private ConversionValueRule() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRule();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -87,32 +91,34 @@ public interface ValueRuleActionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction}
    */
   public static final class ValueRuleAction extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction)
       ValueRuleActionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleAction.class.getName());
+    }
     // Use ValueRuleAction.newBuilder() to construct.
-    private ValueRuleAction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleAction(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleAction() {
       operation_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleAction();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -271,20 +277,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -292,20 +298,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -325,7 +331,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -337,7 +343,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -346,7 +352,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -359,7 +365,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -410,38 +416,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction) {
@@ -457,7 +431,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ConversionValueR
         if (other.operation_ != 0) {
           setOperationValue(other.getOperationValue());
         }
-        if (other.getValue() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getValue()) != 0) {
           setValue(other.getValue());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -563,9 +537,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleOperationEnum.ValueRuleOperat
        * @return This builder for chaining.
        */
       public Builder setOperation(com.google.ads.googleads.v23.enums.ValueRuleOperationEnum.ValueRuleOperation value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         operation_ = value.getNumber();
         onChanged();
@@ -629,18 +601,6 @@ public Builder clearValue() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction)
     }
@@ -825,12 +785,21 @@ public interface ValueRuleGeoLocationConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition}
    */
   public static final class ValueRuleGeoLocationCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition)
       ValueRuleGeoLocationConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleGeoLocationCondition.class.getName());
+    }
     // Use ValueRuleGeoLocationCondition.newBuilder() to construct.
-    private ValueRuleGeoLocationCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleGeoLocationCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleGeoLocationCondition() {
@@ -842,20 +811,13 @@ private ValueRuleGeoLocationCondition() {
       geoMatchType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleGeoLocationCondition();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1035,13 +997,13 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < excludedGeoTargetConstants_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, excludedGeoTargetConstants_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, excludedGeoTargetConstants_.getRaw(i));
       }
       if (excludedGeoMatchType_ != com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, excludedGeoMatchType_);
       }
       for (int i = 0; i < geoTargetConstants_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, geoTargetConstants_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, geoTargetConstants_.getRaw(i));
       }
       if (geoMatchType_ != com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType.UNSPECIFIED.getNumber()) {
         output.writeEnum(4, geoMatchType_);
@@ -1162,20 +1124,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1183,20 +1145,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1216,7 +1178,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1228,7 +1190,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1237,7 +1199,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1250,7 +1212,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1313,38 +1275,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition) {
@@ -1645,9 +1575,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.Valu
        * @return This builder for chaining.
        */
       public Builder setExcludedGeoMatchType(com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         excludedGeoMatchType_ = value.getNumber();
         onChanged();
@@ -1865,9 +1793,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.Valu
        * @return This builder for chaining.
        */
       public Builder setGeoMatchType(com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000008;
         geoMatchType_ = value.getNumber();
         onChanged();
@@ -1887,18 +1813,6 @@ public Builder clearGeoMatchType() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition)
     }
@@ -2012,23 +1926,25 @@ public interface ValueRuleDeviceConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition}
    */
   public static final class ValueRuleDeviceCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition)
       ValueRuleDeviceConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleDeviceCondition.class.getName());
+    }
     // Use ValueRuleDeviceCondition.newBuilder() to construct.
-    private ValueRuleDeviceCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleDeviceCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleDeviceCondition() {
-      deviceTypes_ = java.util.Collections.emptyList();
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleDeviceCondition();
+      deviceTypes_ = emptyIntList();
     }
 
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2037,7 +1953,7 @@ protected java.lang.Object newInstance(
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2046,12 +1962,13 @@ protected java.lang.Object newInstance(
 
     public static final int DEVICE_TYPES_FIELD_NUMBER = 1;
     @SuppressWarnings("serial")
-    private java.util.List deviceTypes_;
-    private static final com.google.protobuf.Internal.ListAdapter.Converter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType> deviceTypes_converter_ =
-            new com.google.protobuf.Internal.ListAdapter.Converter<
-                java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>() {
-              public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType convert(java.lang.Integer from) {
+    private com.google.protobuf.Internal.IntList deviceTypes_ =
+        emptyIntList();
+    private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+        com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType> deviceTypes_converter_ =
+            new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+                com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>() {
+              public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType convert(int from) {
                 com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType result = com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType.forNumber(from);
                 return result == null ? com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType.UNRECOGNIZED : result;
               }
@@ -2066,8 +1983,8 @@ public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDevic
      */
     @java.lang.Override
     public java.util.List getDeviceTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>(deviceTypes_, deviceTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>(deviceTypes_, deviceTypes_converter_);
     }
     /**
      * 
@@ -2092,7 +2009,7 @@ public int getDeviceTypesCount() {
      */
     @java.lang.Override
     public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType getDeviceTypes(int index) {
-      return deviceTypes_converter_.convert(deviceTypes_.get(index));
+      return deviceTypes_converter_.convert(deviceTypes_.getInt(index));
     }
     /**
      * 
@@ -2118,7 +2035,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDevic
      */
     @java.lang.Override
     public int getDeviceTypesValue(int index) {
-      return deviceTypes_.get(index);
+      return deviceTypes_.getInt(index);
     }
     private int deviceTypesMemoizedSerializedSize;
 
@@ -2142,7 +2059,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeUInt32NoTag(deviceTypesMemoizedSerializedSize);
       }
       for (int i = 0; i < deviceTypes_.size(); i++) {
-        output.writeEnumNoTag(deviceTypes_.get(i));
+        output.writeEnumNoTag(deviceTypes_.getInt(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -2157,7 +2074,7 @@ public int getSerializedSize() {
         int dataSize = 0;
         for (int i = 0; i < deviceTypes_.size(); i++) {
           dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(deviceTypes_.get(i));
+            .computeEnumSizeNoTag(deviceTypes_.getInt(i));
         }
         size += dataSize;
         if (!getDeviceTypesList().isEmpty()) {  size += 1;
@@ -2235,20 +2152,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2256,20 +2173,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2289,7 +2206,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2301,7 +2218,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2310,7 +2227,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2323,7 +2240,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2331,8 +2248,7 @@ private Builder(
       public Builder clear() {
         super.clear();
         bitField0_ = 0;
-        deviceTypes_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000001);
+        deviceTypes_ = emptyIntList();
         return this;
       }
 
@@ -2359,56 +2275,19 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDevic
       @java.lang.Override
       public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition buildPartial() {
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition result = new com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition(this);
-        buildPartialRepeatedFields(result);
         if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition result) {
-        if (((bitField0_ & 0x00000001) != 0)) {
-          deviceTypes_ = java.util.Collections.unmodifiableList(deviceTypes_);
-          bitField0_ = (bitField0_ & ~0x00000001);
-        }
-        result.deviceTypes_ = deviceTypes_;
-      }
-
       private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition result) {
         int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          deviceTypes_.makeImmutable();
+          result.deviceTypes_ = deviceTypes_;
+        }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition) {
@@ -2424,7 +2303,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ConversionValueR
         if (!other.deviceTypes_.isEmpty()) {
           if (deviceTypes_.isEmpty()) {
             deviceTypes_ = other.deviceTypes_;
-            bitField0_ = (bitField0_ & ~0x00000001);
+            deviceTypes_.makeImmutable();
+            bitField0_ |= 0x00000001;
           } else {
             ensureDeviceTypesIsMutable();
             deviceTypes_.addAll(other.deviceTypes_);
@@ -2460,18 +2340,17 @@ public Builder mergeFrom(
               case 8: {
                 int tmpRaw = input.readEnum();
                 ensureDeviceTypesIsMutable();
-                deviceTypes_.add(tmpRaw);
+                deviceTypes_.addInt(tmpRaw);
                 break;
               } // case 8
               case 10: {
                 int length = input.readRawVarint32();
-                int oldLimit = input.pushLimit(length);
-                while(input.getBytesUntilLimit() > 0) {
-                  int tmpRaw = input.readEnum();
-                  ensureDeviceTypesIsMutable();
-                  deviceTypes_.add(tmpRaw);
+                int limit = input.pushLimit(length);
+                ensureDeviceTypesIsMutable();
+                while (input.getBytesUntilLimit() > 0) {
+                  deviceTypes_.addInt(input.readEnum());
                 }
-                input.popLimit(oldLimit);
+                input.popLimit(limit);
                 break;
               } // case 10
               default: {
@@ -2491,13 +2370,12 @@ public Builder mergeFrom(
       }
       private int bitField0_;
 
-      private java.util.List deviceTypes_ =
-        java.util.Collections.emptyList();
+      private com.google.protobuf.Internal.IntList deviceTypes_ = emptyIntList();
       private void ensureDeviceTypesIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
-          deviceTypes_ = new java.util.ArrayList(deviceTypes_);
-          bitField0_ |= 0x00000001;
+        if (!deviceTypes_.isModifiable()) {
+          deviceTypes_ = makeMutableCopy(deviceTypes_);
         }
+        bitField0_ |= 0x00000001;
       }
       /**
        * 
@@ -2508,8 +2386,8 @@ private void ensureDeviceTypesIsMutable() {
        * @return A list containing the deviceTypes.
        */
       public java.util.List getDeviceTypesList() {
-        return new com.google.protobuf.Internal.ListAdapter<
-            java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>(deviceTypes_, deviceTypes_converter_);
+        return new com.google.protobuf.Internal.IntListAdapter<
+            com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType>(deviceTypes_, deviceTypes_converter_);
       }
       /**
        * 
@@ -2532,7 +2410,7 @@ public int getDeviceTypesCount() {
        * @return The deviceTypes at the given index.
        */
       public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType getDeviceTypes(int index) {
-        return deviceTypes_converter_.convert(deviceTypes_.get(index));
+        return deviceTypes_converter_.convert(deviceTypes_.getInt(index));
       }
       /**
        * 
@@ -2546,11 +2424,9 @@ public com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDevic
        */
       public Builder setDeviceTypes(
           int index, com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureDeviceTypesIsMutable();
-        deviceTypes_.set(index, value.getNumber());
+        deviceTypes_.setInt(index, value.getNumber());
         onChanged();
         return this;
       }
@@ -2564,11 +2440,9 @@ public Builder setDeviceTypes(
        * @return This builder for chaining.
        */
       public Builder addDeviceTypes(com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureDeviceTypesIsMutable();
-        deviceTypes_.add(value.getNumber());
+        deviceTypes_.addInt(value.getNumber());
         onChanged();
         return this;
       }
@@ -2585,7 +2459,7 @@ public Builder addAllDeviceTypes(
           java.lang.Iterable values) {
         ensureDeviceTypesIsMutable();
         for (com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType value : values) {
-          deviceTypes_.add(value.getNumber());
+          deviceTypes_.addInt(value.getNumber());
         }
         onChanged();
         return this;
@@ -2599,7 +2473,7 @@ public Builder addAllDeviceTypes(
        * @return This builder for chaining.
        */
       public Builder clearDeviceTypes() {
-        deviceTypes_ = java.util.Collections.emptyList();
+        deviceTypes_ = emptyIntList();
         bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
@@ -2614,7 +2488,8 @@ public Builder clearDeviceTypes() {
        */
       public java.util.List
       getDeviceTypesValueList() {
-        return java.util.Collections.unmodifiableList(deviceTypes_);
+        deviceTypes_.makeImmutable();
+        return deviceTypes_;
       }
       /**
        * 
@@ -2626,7 +2501,7 @@ public Builder clearDeviceTypes() {
        * @return The enum numeric value on the wire of deviceTypes at the given index.
        */
       public int getDeviceTypesValue(int index) {
-        return deviceTypes_.get(index);
+        return deviceTypes_.getInt(index);
       }
       /**
        * 
@@ -2641,7 +2516,7 @@ public int getDeviceTypesValue(int index) {
       public Builder setDeviceTypesValue(
           int index, int value) {
         ensureDeviceTypesIsMutable();
-        deviceTypes_.set(index, value);
+        deviceTypes_.setInt(index, value);
         onChanged();
         return this;
       }
@@ -2656,7 +2531,7 @@ public Builder setDeviceTypesValue(
        */
       public Builder addDeviceTypesValue(int value) {
         ensureDeviceTypesIsMutable();
-        deviceTypes_.add(value);
+        deviceTypes_.addInt(value);
         onChanged();
         return this;
       }
@@ -2673,23 +2548,11 @@ public Builder addAllDeviceTypesValue(
           java.lang.Iterable values) {
         ensureDeviceTypesIsMutable();
         for (int value : values) {
-          deviceTypes_.add(value);
+          deviceTypes_.addInt(value);
         }
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition)
     }
@@ -2836,12 +2699,21 @@ public interface ValueRuleAudienceConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition}
    */
   public static final class ValueRuleAudienceCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition)
       ValueRuleAudienceConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleAudienceCondition.class.getName());
+    }
     // Use ValueRuleAudienceCondition.newBuilder() to construct.
-    private ValueRuleAudienceCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleAudienceCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleAudienceCondition() {
@@ -2851,20 +2723,13 @@ private ValueRuleAudienceCondition() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleAudienceCondition();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2992,10 +2857,10 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < userLists_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, userLists_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, userLists_.getRaw(i));
       }
       for (int i = 0; i < userInterests_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userInterests_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, userInterests_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -3099,20 +2964,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3120,20 +2985,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3153,7 +3018,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3165,7 +3030,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3174,7 +3039,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3187,7 +3052,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3242,38 +3107,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition) {
@@ -3654,18 +3487,6 @@ public Builder addUserInterestsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition)
     }
@@ -3814,31 +3635,33 @@ public interface ValueRuleItineraryConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition}
    */
   public static final class ValueRuleItineraryCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition)
       ValueRuleItineraryConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleItineraryCondition.class.getName());
+    }
     // Use ValueRuleItineraryCondition.newBuilder() to construct.
-    private ValueRuleItineraryCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleItineraryCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleItineraryCondition() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleItineraryCondition();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4099,20 +3922,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4120,20 +3943,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4153,7 +3976,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4165,7 +3988,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4174,7 +3997,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4187,16 +4010,16 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdvanceBookingWindowFieldBuilder();
-          getTravelLengthFieldBuilder();
-          getTravelStartDayFieldBuilder();
+          internalGetAdvanceBookingWindowFieldBuilder();
+          internalGetTravelLengthFieldBuilder();
+          internalGetTravelStartDayFieldBuilder();
         }
       }
       @java.lang.Override
@@ -4273,38 +4096,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition) {
@@ -4354,21 +4145,21 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdvanceBookingWindowFieldBuilder().getBuilder(),
+                    internalGetAdvanceBookingWindowFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 input.readMessage(
-                    getTravelLengthFieldBuilder().getBuilder(),
+                    internalGetTravelLengthFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 input.readMessage(
-                    getTravelStartDayFieldBuilder().getBuilder(),
+                    internalGetTravelStartDayFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000004;
                 break;
@@ -4391,7 +4182,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow advanceBookingWindow_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindowOrBuilder> advanceBookingWindowBuilder_;
       /**
        * 
@@ -4516,7 +4307,7 @@ public Builder clearAdvanceBookingWindow() {
       public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow.Builder getAdvanceBookingWindowBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdvanceBookingWindowFieldBuilder().getBuilder();
+        return internalGetAdvanceBookingWindowFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4542,11 +4333,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
        *
        * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow advance_booking_window = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindowOrBuilder> 
-          getAdvanceBookingWindowFieldBuilder() {
+          internalGetAdvanceBookingWindowFieldBuilder() {
         if (advanceBookingWindowBuilder_ == null) {
-          advanceBookingWindowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          advanceBookingWindowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindowOrBuilder>(
                   getAdvanceBookingWindow(),
                   getParentForChildren(),
@@ -4557,7 +4348,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
       }
 
       private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength travelLength_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLengthOrBuilder> travelLengthBuilder_;
       /**
        * 
@@ -4675,7 +4466,7 @@ public Builder clearTravelLength() {
       public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength.Builder getTravelLengthBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getTravelLengthFieldBuilder().getBuilder();
+        return internalGetTravelLengthFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4699,11 +4490,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
        *
        * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength travel_length = 2;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLengthOrBuilder> 
-          getTravelLengthFieldBuilder() {
+          internalGetTravelLengthFieldBuilder() {
         if (travelLengthBuilder_ == null) {
-          travelLengthBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          travelLengthBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLengthOrBuilder>(
                   getTravelLength(),
                   getParentForChildren(),
@@ -4714,7 +4505,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
       }
 
       private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay travelStartDay_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDayOrBuilder> travelStartDayBuilder_;
       /**
        * 
@@ -4832,7 +4623,7 @@ public Builder clearTravelStartDay() {
       public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay.Builder getTravelStartDayBuilder() {
         bitField0_ |= 0x00000004;
         onChanged();
-        return getTravelStartDayFieldBuilder().getBuilder();
+        return internalGetTravelStartDayFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -4856,11 +4647,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
        *
        * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay travel_start_day = 3;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDayOrBuilder> 
-          getTravelStartDayFieldBuilder() {
+          internalGetTravelStartDayFieldBuilder() {
         if (travelStartDayBuilder_ == null) {
-          travelStartDayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          travelStartDayBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDayOrBuilder>(
                   getTravelStartDay(),
                   getParentForChildren(),
@@ -4869,18 +4660,6 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
         }
         return travelStartDayBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition)
     }
@@ -4984,31 +4763,33 @@ public interface ValueRuleItineraryAdvanceBookingWindowOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow}
    */
   public static final class ValueRuleItineraryAdvanceBookingWindow extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow)
       ValueRuleItineraryAdvanceBookingWindowOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleItineraryAdvanceBookingWindow.class.getName());
+    }
     // Use ValueRuleItineraryAdvanceBookingWindow.newBuilder() to construct.
-    private ValueRuleItineraryAdvanceBookingWindow(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleItineraryAdvanceBookingWindow(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleItineraryAdvanceBookingWindow() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleItineraryAdvanceBookingWindow();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5190,20 +4971,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5211,20 +4992,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5244,7 +5025,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5257,7 +5038,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindowOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5266,7 +5047,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5279,7 +5060,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -5334,38 +5115,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow) {
@@ -5548,18 +5297,6 @@ public Builder clearMaxDays() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryAdvanceBookingWindow)
     }
@@ -5644,31 +5381,33 @@ public interface ValueRuleItineraryTravelLengthOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength}
    */
   public static final class ValueRuleItineraryTravelLength extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength)
       ValueRuleItineraryTravelLengthOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleItineraryTravelLength.class.getName());
+    }
     // Use ValueRuleItineraryTravelLength.newBuilder() to construct.
-    private ValueRuleItineraryTravelLength(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleItineraryTravelLength(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleItineraryTravelLength() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleItineraryTravelLength();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5815,20 +5554,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5836,20 +5575,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5869,7 +5608,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5881,7 +5620,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLengthOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5890,7 +5629,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5903,7 +5642,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -5954,38 +5693,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength) {
@@ -6144,18 +5851,6 @@ public Builder clearMaxNights() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelLength)
     }
@@ -6290,31 +5985,33 @@ public interface ValueRuleItineraryTravelStartDayOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay}
    */
   public static final class ValueRuleItineraryTravelStartDay extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay)
       ValueRuleItineraryTravelStartDayOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ValueRuleItineraryTravelStartDay.class.getName());
+    }
     // Use ValueRuleItineraryTravelStartDay.newBuilder() to construct.
-    private ValueRuleItineraryTravelStartDay(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ValueRuleItineraryTravelStartDay(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ValueRuleItineraryTravelStartDay() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ValueRuleItineraryTravelStartDay();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -6598,20 +6295,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -6619,20 +6316,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -6652,7 +6349,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -6664,7 +6361,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay)
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDayOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -6673,7 +6370,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -6686,7 +6383,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -6757,38 +6454,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay) {
@@ -7207,18 +6872,6 @@ public Builder clearSunday() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryTravelStartDay)
     }
@@ -7631,8 +7284,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
@@ -7649,8 +7302,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeMessage(6, getAudienceCondition());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, ownerCustomer_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(8, status_);
@@ -7667,8 +7320,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -7690,8 +7343,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, getAudienceCondition());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, ownerCustomer_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -7827,20 +7480,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule parseFr
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRule parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRule parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionValueRule parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -7848,20 +7501,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRule parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRule parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRule parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -7881,7 +7534,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -7893,7 +7546,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRule}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRule)
       com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -7902,7 +7555,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRule_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7915,18 +7568,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getActionFieldBuilder();
-        getGeoLocationConditionFieldBuilder();
-        getDeviceConditionFieldBuilder();
-        getAudienceConditionFieldBuilder();
-        getItineraryConditionFieldBuilder();
+        internalGetActionFieldBuilder();
+        internalGetGeoLocationConditionFieldBuilder();
+        internalGetDeviceConditionFieldBuilder();
+        internalGetAudienceConditionFieldBuilder();
+        internalGetItineraryConditionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -8041,38 +7694,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRule) {
@@ -8154,28 +7775,28 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getActionFieldBuilder().getBuilder(),
+                  internalGetActionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getGeoLocationConditionFieldBuilder().getBuilder(),
+                  internalGetGeoLocationConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getDeviceConditionFieldBuilder().getBuilder(),
+                  internalGetDeviceConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getAudienceConditionFieldBuilder().getBuilder(),
+                  internalGetAudienceConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -8192,7 +7813,7 @@ public Builder mergeFrom(
             } // case 64
             case 74: {
               input.readMessage(
-                  getItineraryConditionFieldBuilder().getBuilder(),
+                  internalGetItineraryConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -8366,7 +7987,7 @@ public Builder clearId() {
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction action_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActionOrBuilder> actionBuilder_;
     /**
      * 
@@ -8484,7 +8105,7 @@ public Builder clearAction() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction.Builder getActionBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getActionFieldBuilder().getBuilder();
+      return internalGetActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8508,11 +8129,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActio
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction action = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActionOrBuilder> 
-        getActionFieldBuilder() {
+        internalGetActionFieldBuilder() {
       if (actionBuilder_ == null) {
-        actionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        actionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAction.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActionOrBuilder>(
                 getAction(),
                 getParentForChildren(),
@@ -8523,7 +8144,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleActio
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition geoLocationCondition_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationConditionOrBuilder> geoLocationConditionBuilder_;
     /**
      * 
@@ -8648,7 +8269,7 @@ public Builder clearGeoLocationCondition() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition.Builder getGeoLocationConditionBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getGeoLocationConditionFieldBuilder().getBuilder();
+      return internalGetGeoLocationConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8674,11 +8295,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLo
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition geo_location_condition = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationConditionOrBuilder> 
-        getGeoLocationConditionFieldBuilder() {
+        internalGetGeoLocationConditionFieldBuilder() {
       if (geoLocationConditionBuilder_ == null) {
-        geoLocationConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoLocationConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLocationConditionOrBuilder>(
                 getGeoLocationCondition(),
                 getParentForChildren(),
@@ -8689,7 +8310,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleGeoLo
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition deviceCondition_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceConditionOrBuilder> deviceConditionBuilder_;
     /**
      * 
@@ -8814,7 +8435,7 @@ public Builder clearDeviceCondition() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition.Builder getDeviceConditionBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getDeviceConditionFieldBuilder().getBuilder();
+      return internalGetDeviceConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8840,11 +8461,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDevic
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition device_condition = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceConditionOrBuilder> 
-        getDeviceConditionFieldBuilder() {
+        internalGetDeviceConditionFieldBuilder() {
       if (deviceConditionBuilder_ == null) {
-        deviceConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        deviceConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDeviceConditionOrBuilder>(
                 getDeviceCondition(),
                 getParentForChildren(),
@@ -8855,7 +8476,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleDevic
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition audienceCondition_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceConditionOrBuilder> audienceConditionBuilder_;
     /**
      * 
@@ -8973,7 +8594,7 @@ public Builder clearAudienceCondition() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition.Builder getAudienceConditionBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getAudienceConditionFieldBuilder().getBuilder();
+      return internalGetAudienceConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8997,11 +8618,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudie
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition audience_condition = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceConditionOrBuilder> 
-        getAudienceConditionFieldBuilder() {
+        internalGetAudienceConditionFieldBuilder() {
       if (audienceConditionBuilder_ == null) {
-        audienceConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudienceConditionOrBuilder>(
                 getAudienceCondition(),
                 getParentForChildren(),
@@ -9012,7 +8633,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleAudie
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition itineraryCondition_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryConditionOrBuilder> itineraryConditionBuilder_;
     /**
      * 
@@ -9130,7 +8751,7 @@ public Builder clearItineraryCondition() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition.Builder getItineraryConditionBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getItineraryConditionFieldBuilder().getBuilder();
+      return internalGetItineraryConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9154,11 +8775,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItine
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition itinerary_condition = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryConditionOrBuilder> 
-        getItineraryConditionFieldBuilder() {
+        internalGetItineraryConditionFieldBuilder() {
       if (itineraryConditionBuilder_ == null) {
-        itineraryConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        itineraryConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryCondition.Builder, com.google.ads.googleads.v23.resources.ConversionValueRule.ValueRuleItineraryConditionOrBuilder>(
                 getItineraryCondition(),
                 getParentForChildren(),
@@ -9330,9 +8951,7 @@ public com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum.Conversi
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000100;
       status_ = value.getNumber();
       onChanged();
@@ -9352,18 +8971,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRule)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleOrBuilder.java
index bf40a5bee9..1b667b6d97 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionValueRule)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleProto.java
index c2c5a6bc64..9d4c5a07a2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleProto {
   private ConversionValueRuleProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -165,57 +176,64 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Action", "GeoLocationCondition", "DeviceCondition", "AudienceCondition", "ItineraryCondition", "OwnerCustomer", "Status", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAction_descriptor,
         new java.lang.String[] { "Operation", "Value", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleGeoLocationCondition_descriptor,
         new java.lang.String[] { "ExcludedGeoTargetConstants", "ExcludedGeoMatchType", "GeoTargetConstants", "GeoMatchType", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleDeviceCondition_descriptor,
         new java.lang.String[] { "DeviceTypes", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleAudienceCondition_descriptor,
         new java.lang.String[] { "UserLists", "UserInterests", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryCondition_descriptor,
         new java.lang.String[] { "AdvanceBookingWindow", "TravelLength", "TravelStartDay", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow_descriptor,
         new java.lang.String[] { "MinDays", "MaxDays", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(6);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelLength_descriptor,
         new java.lang.String[] { "MinNights", "MaxNights", });
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_descriptor =
       internal_static_google_ads_googleads_v23_resources_ConversionValueRule_descriptor.getNestedTypes().get(7);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRule_ValueRuleItineraryTravelStartDay_descriptor,
         new java.lang.String[] { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ConversionValueRuleStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ValueRuleOperationProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -223,12 +241,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ConversionValueRuleStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ValueRuleDeviceTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ValueRuleGeoLocationMatchTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ValueRuleOperationProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSet.java
index 698f6a2940..ddfacf064f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRuleSet}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ConversionValueRuleSet)
     ConversionValueRuleSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSet.class.getName());
+  }
   // Use ConversionValueRuleSet.newBuilder() to construct.
-  private ConversionValueRuleSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleSet() {
     resourceName_ = "";
     conversionValueRules_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
-    dimensions_ = java.util.Collections.emptyList();
+    dimensions_ = emptyIntList();
     ownerCustomer_ = "";
     attachmentType_ = 0;
     campaign_ = "";
     status_ = 0;
-    conversionActionCategories_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleSet();
+    conversionActionCategories_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -47,7 +51,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ConversionValueRuleSetProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,12 +181,13 @@ public java.lang.String getConversionValueRules(int index) {
 
   public static final int DIMENSIONS_FIELD_NUMBER = 4;
   @SuppressWarnings("serial")
-  private java.util.List dimensions_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension> dimensions_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>() {
-            public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList dimensions_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension> dimensions_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>() {
+            public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension convert(int from) {
               com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension result = com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension.UNRECOGNIZED : result;
             }
@@ -202,8 +207,8 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSet
    */
   @java.lang.Override
   public java.util.List getDimensionsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>(dimensions_, dimensions_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>(dimensions_, dimensions_converter_);
   }
   /**
    * 
@@ -238,7 +243,7 @@ public int getDimensionsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension getDimensions(int index) {
-    return dimensions_converter_.convert(dimensions_.get(index));
+    return dimensions_converter_.convert(dimensions_.getInt(index));
   }
   /**
    * 
@@ -274,7 +279,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSet
    */
   @java.lang.Override
   public int getDimensionsValue(int index) {
-    return dimensions_.get(index);
+    return dimensions_.getInt(index);
   }
   private int dimensionsMemoizedSerializedSize;
 
@@ -440,12 +445,13 @@ public java.lang.String getCampaign() {
 
   public static final int CONVERSION_ACTION_CATEGORIES_FIELD_NUMBER = 9;
   @SuppressWarnings("serial")
-  private java.util.List conversionActionCategories_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory> conversionActionCategories_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>() {
-            public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList conversionActionCategories_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory> conversionActionCategories_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>() {
+            public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory convert(int from) {
               com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory result = com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.UNRECOGNIZED : result;
             }
@@ -461,8 +467,8 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
    */
   @java.lang.Override
   public java.util.List getConversionActionCategoriesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>(conversionActionCategories_, conversionActionCategories_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>(conversionActionCategories_, conversionActionCategories_converter_);
   }
   /**
    * 
@@ -489,7 +495,7 @@ public int getConversionActionCategoriesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory getConversionActionCategories(int index) {
-    return conversionActionCategories_converter_.convert(conversionActionCategories_.get(index));
+    return conversionActionCategories_converter_.convert(conversionActionCategories_.getInt(index));
   }
   /**
    * 
@@ -517,7 +523,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
    */
   @java.lang.Override
   public int getConversionActionCategoriesValue(int index) {
-    return conversionActionCategories_.get(index);
+    return conversionActionCategories_.getInt(index);
   }
   private int conversionActionCategoriesMemoizedSerializedSize;
 
@@ -536,30 +542,30 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
     for (int i = 0; i < conversionValueRules_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, conversionValueRules_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, conversionValueRules_.getRaw(i));
     }
     if (getDimensionsList().size() > 0) {
       output.writeUInt32NoTag(34);
       output.writeUInt32NoTag(dimensionsMemoizedSerializedSize);
     }
     for (int i = 0; i < dimensions_.size(); i++) {
-      output.writeEnumNoTag(dimensions_.get(i));
+      output.writeEnumNoTag(dimensions_.getInt(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, ownerCustomer_);
     }
     if (attachmentType_ != com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, attachmentType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, campaign_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(8, status_);
@@ -569,7 +575,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(conversionActionCategoriesMemoizedSerializedSize);
     }
     for (int i = 0; i < conversionActionCategories_.size(); i++) {
-      output.writeEnumNoTag(conversionActionCategories_.get(i));
+      output.writeEnumNoTag(conversionActionCategories_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -580,8 +586,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -599,7 +605,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < dimensions_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(dimensions_.get(i));
+          .computeEnumSizeNoTag(dimensions_.getInt(i));
       }
       size += dataSize;
       if (!getDimensionsList().isEmpty()) {  size += 1;
@@ -607,15 +613,15 @@ public int getSerializedSize() {
           .computeUInt32SizeNoTag(dataSize);
       }dimensionsMemoizedSerializedSize = dataSize;
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, ownerCustomer_);
     }
     if (attachmentType_ != com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(6, attachmentType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, campaign_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -625,7 +631,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < conversionActionCategories_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(conversionActionCategories_.get(i));
+          .computeEnumSizeNoTag(conversionActionCategories_.getInt(i));
       }
       size += dataSize;
       if (!getConversionActionCategoriesList().isEmpty()) {  size += 1;
@@ -737,20 +743,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet pars
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -758,20 +764,20 @@ public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ConversionValueRuleSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -791,7 +797,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -805,7 +811,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ConversionValueRuleSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ConversionValueRuleSet)
       com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -814,7 +820,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ConversionValueRuleSetProto.internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -827,7 +833,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -839,14 +845,12 @@ public Builder clear() {
       id_ = 0L;
       conversionValueRules_ =
           com.google.protobuf.LazyStringArrayList.emptyList();
-      dimensions_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000008);
+      dimensions_ = emptyIntList();
       ownerCustomer_ = "";
       attachmentType_ = 0;
       campaign_ = "";
       status_ = 0;
-      conversionActionCategories_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000100);
+      conversionActionCategories_ = emptyIntList();
       return this;
     }
 
@@ -873,25 +877,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSet build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.resources.ConversionValueRuleSet buildPartial() {
       com.google.ads.googleads.v23.resources.ConversionValueRuleSet result = new com.google.ads.googleads.v23.resources.ConversionValueRuleSet(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.ConversionValueRuleSet result) {
-      if (((bitField0_ & 0x00000008) != 0)) {
-        dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
-        bitField0_ = (bitField0_ & ~0x00000008);
-      }
-      result.dimensions_ = dimensions_;
-      if (((bitField0_ & 0x00000100) != 0)) {
-        conversionActionCategories_ = java.util.Collections.unmodifiableList(conversionActionCategories_);
-        bitField0_ = (bitField0_ & ~0x00000100);
-      }
-      result.conversionActionCategories_ = conversionActionCategories_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValueRuleSet result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -904,6 +894,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
         conversionValueRules_.makeImmutable();
         result.conversionValueRules_ = conversionValueRules_;
       }
+      if (((from_bitField0_ & 0x00000008) != 0)) {
+        dimensions_.makeImmutable();
+        result.dimensions_ = dimensions_;
+      }
       if (((from_bitField0_ & 0x00000010) != 0)) {
         result.ownerCustomer_ = ownerCustomer_;
       }
@@ -916,40 +910,12 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ConversionValu
       if (((from_bitField0_ & 0x00000080) != 0)) {
         result.status_ = status_;
       }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
+        conversionActionCategories_.makeImmutable();
+        result.conversionActionCategories_ = conversionActionCategories_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ConversionValueRuleSet) {
@@ -983,7 +949,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ConversionValueR
       if (!other.dimensions_.isEmpty()) {
         if (dimensions_.isEmpty()) {
           dimensions_ = other.dimensions_;
-          bitField0_ = (bitField0_ & ~0x00000008);
+          dimensions_.makeImmutable();
+          bitField0_ |= 0x00000008;
         } else {
           ensureDimensionsIsMutable();
           dimensions_.addAll(other.dimensions_);
@@ -1009,7 +976,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ConversionValueR
       if (!other.conversionActionCategories_.isEmpty()) {
         if (conversionActionCategories_.isEmpty()) {
           conversionActionCategories_ = other.conversionActionCategories_;
-          bitField0_ = (bitField0_ & ~0x00000100);
+          conversionActionCategories_.makeImmutable();
+          bitField0_ |= 0x00000100;
         } else {
           ensureConversionActionCategoriesIsMutable();
           conversionActionCategories_.addAll(other.conversionActionCategories_);
@@ -1061,18 +1029,17 @@ public Builder mergeFrom(
             case 32: {
               int tmpRaw = input.readEnum();
               ensureDimensionsIsMutable();
-              dimensions_.add(tmpRaw);
+              dimensions_.addInt(tmpRaw);
               break;
             } // case 32
             case 34: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureDimensionsIsMutable();
-                dimensions_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureDimensionsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                dimensions_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 34
             case 42: {
@@ -1098,18 +1065,17 @@ public Builder mergeFrom(
             case 72: {
               int tmpRaw = input.readEnum();
               ensureConversionActionCategoriesIsMutable();
-              conversionActionCategories_.add(tmpRaw);
+              conversionActionCategories_.addInt(tmpRaw);
               break;
             } // case 72
             case 74: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureConversionActionCategoriesIsMutable();
-                conversionActionCategories_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureConversionActionCategoriesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                conversionActionCategories_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 74
             default: {
@@ -1427,13 +1393,12 @@ public Builder addConversionValueRulesBytes(
       return this;
     }
 
-    private java.util.List dimensions_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList dimensions_ = emptyIntList();
     private void ensureDimensionsIsMutable() {
-      if (!((bitField0_ & 0x00000008) != 0)) {
-        dimensions_ = new java.util.ArrayList(dimensions_);
-        bitField0_ |= 0x00000008;
+      if (!dimensions_.isModifiable()) {
+        dimensions_ = makeMutableCopy(dimensions_);
       }
+      bitField0_ |= 0x00000008;
     }
     /**
      * 
@@ -1449,8 +1414,8 @@ private void ensureDimensionsIsMutable() {
      * @return A list containing the dimensions.
      */
     public java.util.List getDimensionsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>(dimensions_, dimensions_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension>(dimensions_, dimensions_converter_);
     }
     /**
      * 
@@ -1483,7 +1448,7 @@ public int getDimensionsCount() {
      * @return The dimensions at the given index.
      */
     public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension getDimensions(int index) {
-      return dimensions_converter_.convert(dimensions_.get(index));
+      return dimensions_converter_.convert(dimensions_.getInt(index));
     }
     /**
      * 
@@ -1502,11 +1467,9 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSet
      */
     public Builder setDimensions(
         int index, com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value.getNumber());
+      dimensions_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1525,11 +1488,9 @@ public Builder setDimensions(
      * @return This builder for chaining.
      */
     public Builder addDimensions(com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.add(value.getNumber());
+      dimensions_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1551,7 +1512,7 @@ public Builder addAllDimensions(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (com.google.ads.googleads.v23.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension value : values) {
-        dimensions_.add(value.getNumber());
+        dimensions_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1570,7 +1531,7 @@ public Builder addAllDimensions(
      * @return This builder for chaining.
      */
     public Builder clearDimensions() {
-      dimensions_ = java.util.Collections.emptyList();
+      dimensions_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
@@ -1590,7 +1551,8 @@ public Builder clearDimensions() {
      */
     public java.util.List
     getDimensionsValueList() {
-      return java.util.Collections.unmodifiableList(dimensions_);
+      dimensions_.makeImmutable();
+      return dimensions_;
     }
     /**
      * 
@@ -1607,7 +1569,7 @@ public Builder clearDimensions() {
      * @return The enum numeric value on the wire of dimensions at the given index.
      */
     public int getDimensionsValue(int index) {
-      return dimensions_.get(index);
+      return dimensions_.getInt(index);
     }
     /**
      * 
@@ -1627,7 +1589,7 @@ public int getDimensionsValue(int index) {
     public Builder setDimensionsValue(
         int index, int value) {
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value);
+      dimensions_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1647,7 +1609,7 @@ public Builder setDimensionsValue(
      */
     public Builder addDimensionsValue(int value) {
       ensureDimensionsIsMutable();
-      dimensions_.add(value);
+      dimensions_.addInt(value);
       onChanged();
       return this;
     }
@@ -1669,7 +1631,7 @@ public Builder addAllDimensionsValue(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (int value : values) {
-        dimensions_.add(value);
+        dimensions_.addInt(value);
       }
       onChanged();
       return this;
@@ -1841,9 +1803,7 @@ public com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum.ValueRu
      * @return This builder for chaining.
      */
     public Builder setAttachmentType(com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       attachmentType_ = value.getNumber();
       onChanged();
@@ -2016,9 +1976,7 @@ public com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum.Conve
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       status_ = value.getNumber();
       onChanged();
@@ -2040,13 +1998,12 @@ public Builder clearStatus() {
       return this;
     }
 
-    private java.util.List conversionActionCategories_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList conversionActionCategories_ = emptyIntList();
     private void ensureConversionActionCategoriesIsMutable() {
-      if (!((bitField0_ & 0x00000100) != 0)) {
-        conversionActionCategories_ = new java.util.ArrayList(conversionActionCategories_);
-        bitField0_ |= 0x00000100;
+      if (!conversionActionCategories_.isModifiable()) {
+        conversionActionCategories_ = makeMutableCopy(conversionActionCategories_);
       }
+      bitField0_ |= 0x00000100;
     }
     /**
      * 
@@ -2058,8 +2015,8 @@ private void ensureConversionActionCategoriesIsMutable() {
      * @return A list containing the conversionActionCategories.
      */
     public java.util.List getConversionActionCategoriesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>(conversionActionCategories_, conversionActionCategories_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory>(conversionActionCategories_, conversionActionCategories_converter_);
     }
     /**
      * 
@@ -2084,7 +2041,7 @@ public int getConversionActionCategoriesCount() {
      * @return The conversionActionCategories at the given index.
      */
     public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory getConversionActionCategories(int index) {
-      return conversionActionCategories_converter_.convert(conversionActionCategories_.get(index));
+      return conversionActionCategories_converter_.convert(conversionActionCategories_.getInt(index));
     }
     /**
      * 
@@ -2099,11 +2056,9 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
      */
     public Builder setConversionActionCategories(
         int index, com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureConversionActionCategoriesIsMutable();
-      conversionActionCategories_.set(index, value.getNumber());
+      conversionActionCategories_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2118,11 +2073,9 @@ public Builder setConversionActionCategories(
      * @return This builder for chaining.
      */
     public Builder addConversionActionCategories(com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureConversionActionCategoriesIsMutable();
-      conversionActionCategories_.add(value.getNumber());
+      conversionActionCategories_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2140,7 +2093,7 @@ public Builder addAllConversionActionCategories(
         java.lang.Iterable values) {
       ensureConversionActionCategoriesIsMutable();
       for (com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value : values) {
-        conversionActionCategories_.add(value.getNumber());
+        conversionActionCategories_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2155,7 +2108,7 @@ public Builder addAllConversionActionCategories(
      * @return This builder for chaining.
      */
     public Builder clearConversionActionCategories() {
-      conversionActionCategories_ = java.util.Collections.emptyList();
+      conversionActionCategories_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
@@ -2171,7 +2124,8 @@ public Builder clearConversionActionCategories() {
      */
     public java.util.List
     getConversionActionCategoriesValueList() {
-      return java.util.Collections.unmodifiableList(conversionActionCategories_);
+      conversionActionCategories_.makeImmutable();
+      return conversionActionCategories_;
     }
     /**
      * 
@@ -2184,7 +2138,7 @@ public Builder clearConversionActionCategories() {
      * @return The enum numeric value on the wire of conversionActionCategories at the given index.
      */
     public int getConversionActionCategoriesValue(int index) {
-      return conversionActionCategories_.get(index);
+      return conversionActionCategories_.getInt(index);
     }
     /**
      * 
@@ -2200,7 +2154,7 @@ public int getConversionActionCategoriesValue(int index) {
     public Builder setConversionActionCategoriesValue(
         int index, int value) {
       ensureConversionActionCategoriesIsMutable();
-      conversionActionCategories_.set(index, value);
+      conversionActionCategories_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2216,7 +2170,7 @@ public Builder setConversionActionCategoriesValue(
      */
     public Builder addConversionActionCategoriesValue(int value) {
       ensureConversionActionCategoriesIsMutable();
-      conversionActionCategories_.add(value);
+      conversionActionCategories_.addInt(value);
       onChanged();
       return this;
     }
@@ -2234,23 +2188,11 @@ public Builder addAllConversionActionCategoriesValue(
         java.lang.Iterable values) {
       ensureConversionActionCategoriesIsMutable();
       for (int value : values) {
-        conversionActionCategories_.add(value);
+        conversionActionCategories_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ConversionValueRuleSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetOrBuilder.java
index b92848cafa..a67d1eea18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ConversionValueRuleSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetProto.java
index 751c7444eb..0c16f93a07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ConversionValueRuleSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/conversion_value_rule_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetProto {
   private ConversionValueRuleSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -85,9 +96,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionValueRuleSet_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "ConversionValueRules", "Dimensions", "OwnerCustomer", "AttachmentType", "Campaign", "Status", "ConversionActionCategories", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ValueRuleSetDimensionProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -95,12 +113,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionValueRuleSetStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ValueRuleSetAttachmentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ValueRuleSetDimensionProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetails.java
index 97a5c92020..035dd49e91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CreditDetails}
  */
+@com.google.protobuf.Generated
 public final class CreditDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CreditDetails)
     CreditDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreditDetails.class.getName());
+  }
   // Use CreditDetails.newBuilder() to construct.
-  private CreditDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreditDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreditDetails() {
@@ -25,20 +36,13 @@ private CreditDetails() {
     creditStateLastUpdateDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreditDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_CreditDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_CreditDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -139,8 +143,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (creditState_ != com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum.CreditState.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, creditState_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creditStateLastUpdateDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, creditStateLastUpdateDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creditStateLastUpdateDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, creditStateLastUpdateDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -155,8 +159,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, creditState_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creditStateLastUpdateDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, creditStateLastUpdateDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creditStateLastUpdateDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, creditStateLastUpdateDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.resources.CreditDetails parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CreditDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CreditDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CreditDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.resources.CreditDetails parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CreditDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CreditDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -284,7 +288,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -296,7 +300,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CreditDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CreditDetails)
       com.google.ads.googleads.v23.resources.CreditDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -305,7 +309,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_CreditDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -318,7 +322,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -369,38 +373,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CreditDetails
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CreditDetails) {
@@ -524,9 +496,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum.CreditSta
      * @return This builder for chaining.
      */
     public Builder setCreditState(com.google.ads.googleads.v23.enums.LocalServicesCreditStateEnum.CreditState value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       creditState_ = value.getNumber();
       onChanged();
@@ -648,18 +618,6 @@ public Builder setCreditStateLastUpdateDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CreditDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetailsOrBuilder.java
index 4f5883af2c..7100d156ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CreditDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CreditDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CreditDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstant.java
index 310f0a7fb0..c1a30aa06d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/currency_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CurrencyConstant}
  */
+@com.google.protobuf.Generated
 public final class CurrencyConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CurrencyConstant)
     CurrencyConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyConstant.class.getName());
+  }
   // Use CurrencyConstant.newBuilder() to construct.
-  private CurrencyConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CurrencyConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CurrencyConstant() {
@@ -27,20 +38,13 @@ private CurrencyConstant() {
     symbol_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CurrencyConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CurrencyConstantProto.internal_static_google_ads_googleads_v23_resources_CurrencyConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CurrencyConstantProto.internal_static_google_ads_googleads_v23_resources_CurrencyConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -324,17 +328,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, code_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, code_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, symbol_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, symbol_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(9, billableUnitMicros_);
@@ -348,17 +352,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, code_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, code_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, symbol_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, symbol_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -470,20 +474,20 @@ public static com.google.ads.googleads.v23.resources.CurrencyConstant parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CurrencyConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CurrencyConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CurrencyConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -491,20 +495,20 @@ public static com.google.ads.googleads.v23.resources.CurrencyConstant parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CurrencyConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CurrencyConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -524,7 +528,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -536,7 +540,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CurrencyConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CurrencyConstant)
       com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -545,7 +549,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CurrencyConstantProto.internal_static_google_ads_googleads_v23_resources_CurrencyConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -558,7 +562,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -627,38 +631,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CurrencyConsta
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CurrencyConstant) {
@@ -1243,18 +1215,6 @@ public Builder clearBillableUnitMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CurrencyConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantOrBuilder.java
index 9e7a2d29cf..41247b28c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/currency_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CurrencyConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CurrencyConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantProto.java
index 2f6459ceb0..e7acd4b19b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CurrencyConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/currency_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CurrencyConstantProto {
   private CurrencyConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CurrencyConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CurrencyConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CurrencyConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CurrencyConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CurrencyConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CurrencyConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Code", "Name", "Symbol", "BillableUnitMicros", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudience.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudience.java
index 8f7bfd5d07..c909b1db63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudience.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudience.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomAudience}
  */
+@com.google.protobuf.Generated
 public final class CustomAudience extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomAudience)
     CustomAudienceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudience.class.getName());
+  }
   // Use CustomAudience.newBuilder() to construct.
-  private CustomAudience(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudience(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudience() {
@@ -32,20 +43,13 @@ private CustomAudience() {
     members_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudience();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudience_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudience_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -361,8 +365,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
@@ -370,14 +374,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum.CustomAudienceStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum.CustomAudienceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, description_);
     }
     for (int i = 0; i < members_.size(); i++) {
       output.writeMessage(7, members_.get(i));
@@ -391,8 +395,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -402,15 +406,15 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum.CustomAudienceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, type_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, description_);
     }
     for (int i = 0; i < members_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -510,20 +514,20 @@ public static com.google.ads.googleads.v23.resources.CustomAudience parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomAudience parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudience parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomAudience parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -531,20 +535,20 @@ public static com.google.ads.googleads.v23.resources.CustomAudience parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudience parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudience parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -564,7 +568,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -579,7 +583,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomAudience}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomAudience)
       com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -588,7 +592,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudience_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -601,7 +605,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -688,38 +692,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomAudience
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomAudience) {
@@ -775,8 +747,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomAudience o
             members_ = other.members_;
             bitField0_ = (bitField0_ & ~0x00000040);
             membersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMembersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMembersFieldBuilder() : null;
           } else {
             membersBuilder_.addAllMessages(other.members_);
           }
@@ -1073,9 +1045,7 @@ public com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum.CustomAudienc
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomAudienceStatusEnum.CustomAudienceStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1257,9 +1227,7 @@ public com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum.CustomAudienceT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CustomAudienceTypeEnum.CustomAudienceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -1383,7 +1351,7 @@ private void ensureMembersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudienceMember, com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder, com.google.ads.googleads.v23.resources.CustomAudienceMemberOrBuilder> membersBuilder_;
 
     /**
@@ -1632,7 +1600,7 @@ public Builder removeMembers(int index) {
      */
     public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder getMembersBuilder(
         int index) {
-      return getMembersFieldBuilder().getBuilder(index);
+      return internalGetMembersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1677,7 +1645,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceMemberOrBuilder getM
      * repeated .google.ads.googleads.v23.resources.CustomAudienceMember members = 7;
      */
     public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder addMembersBuilder() {
-      return getMembersFieldBuilder().addBuilder(
+      return internalGetMembersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.CustomAudienceMember.getDefaultInstance());
     }
     /**
@@ -1691,7 +1659,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder addMe
      */
     public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder addMembersBuilder(
         int index) {
-      return getMembersFieldBuilder().addBuilder(
+      return internalGetMembersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.CustomAudienceMember.getDefaultInstance());
     }
     /**
@@ -1705,13 +1673,13 @@ public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder addMe
      */
     public java.util.List 
          getMembersBuilderList() {
-      return getMembersFieldBuilder().getBuilderList();
+      return internalGetMembersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudienceMember, com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder, com.google.ads.googleads.v23.resources.CustomAudienceMemberOrBuilder> 
-        getMembersFieldBuilder() {
+        internalGetMembersFieldBuilder() {
       if (membersBuilder_ == null) {
-        membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomAudienceMember, com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder, com.google.ads.googleads.v23.resources.CustomAudienceMemberOrBuilder>(
                 members_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -1721,18 +1689,6 @@ public com.google.ads.googleads.v23.resources.CustomAudienceMember.Builder addMe
       }
       return membersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomAudience)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMember.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMember.java
index ea80ed918c..ad03d3ebef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMember.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMember.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomAudienceMember}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceMember extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomAudienceMember)
     CustomAudienceMemberOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceMember.class.getName());
+  }
   // Use CustomAudienceMember.newBuilder() to construct.
-  private CustomAudienceMember(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceMember(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceMember() {
     memberType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceMember();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -371,17 +375,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, memberType_);
     }
     if (valueCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
     }
     if (valueCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
     }
     if (valueCase_ == 4) {
       output.writeInt64(
           4, (long)((java.lang.Long) value_));
     }
     if (valueCase_ == 5) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, value_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -397,10 +401,10 @@ public int getSerializedSize() {
         .computeEnumSize(1, memberType_);
     }
     if (valueCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
     }
     if (valueCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
     }
     if (valueCase_ == 4) {
       size += com.google.protobuf.CodedOutputStream
@@ -408,7 +412,7 @@ public int getSerializedSize() {
             4, (long)((java.lang.Long) value_));
     }
     if (valueCase_ == 5) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, value_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -520,20 +524,20 @@ public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseF
   }
   public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -541,20 +545,20 @@ public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomAudienceMember parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -574,7 +578,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -587,7 +591,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomAudienceMember}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomAudienceMember)
       com.google.ads.googleads.v23.resources.CustomAudienceMemberOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -596,7 +600,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomAudienceProto.internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -609,7 +613,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -664,38 +668,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CustomAud
       result.value_ = this.value_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomAudienceMember) {
@@ -874,9 +846,7 @@ public com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum.CustomAud
      * @return This builder for chaining.
      */
     public Builder setMemberType(com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeEnum.CustomAudienceMemberType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       memberType_ = value.getNumber();
       onChanged();
@@ -1335,18 +1305,6 @@ public Builder setAppBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomAudienceMember)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMemberOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMemberOrBuilder.java
index 2352ff200b..5ff2f83d0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMemberOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceMemberOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceMemberOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomAudienceMember)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceOrBuilder.java
index 1866181f85..efbff1f6a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomAudience)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceProto.java
index 7fc4756a8e..ce19685ef1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomAudienceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_audience.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceProto {
   private CustomAudienceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomAudience_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomAudience_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -81,15 +92,21 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomAudience_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomAudience_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomAudience_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Status", "Name", "Type", "Description", "Members", });
     internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomAudienceMember_descriptor,
         new java.lang.String[] { "MemberType", "Keyword", "Url", "PlaceCategory", "App", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomAudienceStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomAudienceTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -97,11 +114,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomAudienceMemberTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomAudienceStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomAudienceTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoal.java
index 77c826ac7b..e94e48369f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomConversionGoal}
  */
+@com.google.protobuf.Generated
 public final class CustomConversionGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomConversionGoal)
     CustomConversionGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoal.class.getName());
+  }
   // Use CustomConversionGoal.newBuilder() to construct.
-  private CustomConversionGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomConversionGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomConversionGoal() {
@@ -28,20 +39,13 @@ private CustomConversionGoal() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomConversionGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -256,17 +260,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
     for (int i = 0; i < conversionActions_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, conversionActions_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, conversionActions_.getRaw(i));
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum.CustomConversionGoalStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
@@ -280,15 +284,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
     {
       int dataSize = 0;
@@ -389,20 +393,20 @@ public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseF
   }
   public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -410,20 +414,20 @@ public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -443,7 +447,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -455,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomConversionGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomConversionGoal)
       com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -464,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -477,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -542,38 +546,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomConversi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomConversionGoal) {
@@ -1121,9 +1093,7 @@ public com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum.CustomC
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomConversionGoalStatusEnum.CustomConversionGoalStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1143,18 +1113,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomConversionGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalOrBuilder.java
index 0076c0f127..611d926cfc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomConversionGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomConversionGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalProto.java
index 6363b42e99..3596a65ff7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomConversionGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomConversionGoalProto {
   private CustomConversionGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomConversionGoal_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "ConversionActions", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomConversionGoalStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomConversionGoalStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterest.java
index 67372ae0c4..08ba63dfed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomInterest}
  */
+@com.google.protobuf.Generated
 public final class CustomInterest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomInterest)
     CustomInterestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterest.class.getName());
+  }
   // Use CustomInterest.newBuilder() to construct.
-  private CustomInterest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterest() {
@@ -29,20 +40,13 @@ private CustomInterest() {
     members_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -395,8 +399,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomInterestStatusEnum.CustomInterestStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -411,10 +415,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(8, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, description_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -425,8 +429,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomInterestStatusEnum.CustomInterestStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,10 +449,10 @@ public int getSerializedSize() {
         .computeInt64Size(8, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, description_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -559,20 +563,20 @@ public static com.google.ads.googleads.v23.resources.CustomInterest parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomInterest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomInterest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -580,20 +584,20 @@ public static com.google.ads.googleads.v23.resources.CustomInterest parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -613,7 +617,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -625,7 +629,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomInterest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomInterest)
       com.google.ads.googleads.v23.resources.CustomInterestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -634,7 +638,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -647,7 +651,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -739,38 +743,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomInterest
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomInterest) {
@@ -826,8 +798,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomInterest o
             members_ = other.members_;
             bitField0_ = (bitField0_ & ~0x00000040);
             membersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMembersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMembersFieldBuilder() : null;
           } else {
             membersBuilder_.addAllMessages(other.members_);
           }
@@ -1136,9 +1108,7 @@ public com.google.ads.googleads.v23.enums.CustomInterestStatusEnum.CustomInteres
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomInterestStatusEnum.CustomInterestStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1329,9 +1299,7 @@ public com.google.ads.googleads.v23.enums.CustomInterestTypeEnum.CustomInterestT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CustomInterestTypeEnum.CustomInterestType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -1465,7 +1433,7 @@ private void ensureMembersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterestMember, com.google.ads.googleads.v23.resources.CustomInterestMember.Builder, com.google.ads.googleads.v23.resources.CustomInterestMemberOrBuilder> membersBuilder_;
 
     /**
@@ -1714,7 +1682,7 @@ public Builder removeMembers(int index) {
      */
     public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder getMembersBuilder(
         int index) {
-      return getMembersFieldBuilder().getBuilder(index);
+      return internalGetMembersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1759,7 +1727,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestMemberOrBuilder getM
      * repeated .google.ads.googleads.v23.resources.CustomInterestMember members = 7;
      */
     public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder addMembersBuilder() {
-      return getMembersFieldBuilder().addBuilder(
+      return internalGetMembersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.CustomInterestMember.getDefaultInstance());
     }
     /**
@@ -1773,7 +1741,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder addMe
      */
     public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder addMembersBuilder(
         int index) {
-      return getMembersFieldBuilder().addBuilder(
+      return internalGetMembersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.CustomInterestMember.getDefaultInstance());
     }
     /**
@@ -1787,13 +1755,13 @@ public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder addMe
      */
     public java.util.List 
          getMembersBuilderList() {
-      return getMembersFieldBuilder().getBuilderList();
+      return internalGetMembersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterestMember, com.google.ads.googleads.v23.resources.CustomInterestMember.Builder, com.google.ads.googleads.v23.resources.CustomInterestMemberOrBuilder> 
-        getMembersFieldBuilder() {
+        internalGetMembersFieldBuilder() {
       if (membersBuilder_ == null) {
-        membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        membersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomInterestMember, com.google.ads.googleads.v23.resources.CustomInterestMember.Builder, com.google.ads.googleads.v23.resources.CustomInterestMemberOrBuilder>(
                 members_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -1803,18 +1771,6 @@ public com.google.ads.googleads.v23.resources.CustomInterestMember.Builder addMe
       }
       return membersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomInterest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMember.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMember.java
index 3884f78a36..58a4ac54f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMember.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMember.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomInterestMember}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestMember extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomInterestMember)
     CustomInterestMemberOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestMember.class.getName());
+  }
   // Use CustomInterestMember.newBuilder() to construct.
-  private CustomInterestMember(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestMember(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestMember() {
@@ -26,20 +37,13 @@ private CustomInterestMember() {
     parameter_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestMember();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterestMember_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterestMember_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,7 +157,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, memberType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, parameter_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, parameter_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -169,7 +173,7 @@ public int getSerializedSize() {
         .computeEnumSize(1, memberType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, parameter_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, parameter_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.resources.CustomInterestMember parseF
   }
   public static com.google.ads.googleads.v23.resources.CustomInterestMember parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterestMember parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomInterestMember parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.resources.CustomInterestMember parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterestMember parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomInterestMember parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomInterestMember}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomInterestMember)
       com.google.ads.googleads.v23.resources.CustomInterestMemberOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomInterestProto.internal_static_google_ads_googleads_v23_resources_CustomInterestMember_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -391,38 +395,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomInterest
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomInterestMember) {
@@ -546,9 +518,7 @@ public com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum.CustomInt
      * @return This builder for chaining.
      */
     public Builder setMemberType(com.google.ads.googleads.v23.enums.CustomInterestMemberTypeEnum.CustomInterestMemberType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       memberType_ = value.getNumber();
       onChanged();
@@ -677,18 +647,6 @@ public Builder setParameterBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomInterestMember)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMemberOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMemberOrBuilder.java
index 234e158035..c51c895258 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMemberOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestMemberOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomInterestMemberOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomInterestMember)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestOrBuilder.java
index 172ba76856..8929c40879 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomInterestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomInterest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestProto.java
index 3f97b7bdae..ade7af21d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomInterestProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/custom_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomInterestProto {
   private CustomInterestProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomInterest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomInterest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomInterestMember_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomInterestMember_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -81,15 +92,21 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomInterest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomInterest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomInterest_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Status", "Name", "Type", "Description", "Members", });
     internal_static_google_ads_googleads_v23_resources_CustomInterestMember_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CustomInterestMember_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomInterestMember_descriptor,
         new java.lang.String[] { "MemberType", "Parameter", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomInterestMemberTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomInterestStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomInterestTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -97,11 +114,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomInterestMemberTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomInterestStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomInterestTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionField.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionField.java
index 2ad97354df..04f4f0c672 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionField.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionField.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomLeadFormSubmissionField}
  */
+@com.google.protobuf.Generated
 public final class CustomLeadFormSubmissionField extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomLeadFormSubmissionField)
     CustomLeadFormSubmissionFieldOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomLeadFormSubmissionField.class.getName());
+  }
   // Use CustomLeadFormSubmissionField.newBuilder() to construct.
-  private CustomLeadFormSubmissionField(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomLeadFormSubmissionField(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomLeadFormSubmissionField() {
@@ -25,20 +36,13 @@ private CustomLeadFormSubmissionField() {
     fieldValue_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomLeadFormSubmissionField();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,11 +161,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(questionText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, questionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(questionText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, questionText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldValue_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fieldValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldValue_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, fieldValue_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -172,11 +176,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(questionText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, questionText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(questionText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, questionText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldValue_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fieldValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldValue_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, fieldValue_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFie
   }
   public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomLeadFormSubmissionField}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomLeadFormSubmissionField)
       com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFieldOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -390,38 +394,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomLeadForm
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField) {
@@ -690,18 +662,6 @@ public Builder setFieldValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomLeadFormSubmissionField)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionFieldOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionFieldOrBuilder.java
index bc815e8084..1456dceaf2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionFieldOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomLeadFormSubmissionFieldOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomLeadFormSubmissionFieldOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomLeadFormSubmissionField)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Customer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Customer.java
index 43e5dc5298..70bd4aed32 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Customer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Customer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Customer}
  */
+@com.google.protobuf.Generated
 public final class Customer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Customer)
     CustomerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Customer.class.getName());
+  }
   // Use Customer.newBuilder() to construct.
-  private Customer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Customer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Customer() {
@@ -27,7 +38,7 @@ private Customer() {
     timeZone_ = "";
     trackingUrlTemplate_ = "";
     finalUrlSuffix_ = "";
-    payPerConversionEligibilityFailureReasons_ = java.util.Collections.emptyList();
+    payPerConversionEligibilityFailureReasons_ = emptyIntList();
     status_ = 0;
     locationAssetAutoMigrationDoneDateTime_ = "";
     imageAssetAutoMigrationDoneDateTime_ = "";
@@ -35,20 +46,13 @@ private Customer() {
     containsEuPoliticalAdvertising_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Customer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_Customer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_Customer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -678,12 +682,13 @@ public com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder getRem
 
   public static final int PAY_PER_CONVERSION_ELIGIBILITY_FAILURE_REASONS_FIELD_NUMBER = 16;
   @SuppressWarnings("serial")
-  private java.util.List payPerConversionEligibilityFailureReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason> payPerConversionEligibilityFailureReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>() {
-            public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList payPerConversionEligibilityFailureReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason> payPerConversionEligibilityFailureReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>() {
+            public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason convert(int from) {
               com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason result = com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason.UNRECOGNIZED : result;
             }
@@ -700,8 +705,8 @@ public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFai
    */
   @java.lang.Override
   public java.util.List getPayPerConversionEligibilityFailureReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>(payPerConversionEligibilityFailureReasons_, payPerConversionEligibilityFailureReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>(payPerConversionEligibilityFailureReasons_, payPerConversionEligibilityFailureReasons_converter_);
   }
   /**
    * 
@@ -730,7 +735,7 @@ public int getPayPerConversionEligibilityFailureReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason getPayPerConversionEligibilityFailureReasons(int index) {
-    return payPerConversionEligibilityFailureReasons_converter_.convert(payPerConversionEligibilityFailureReasons_.get(index));
+    return payPerConversionEligibilityFailureReasons_converter_.convert(payPerConversionEligibilityFailureReasons_.getInt(index));
   }
   /**
    * 
@@ -760,7 +765,7 @@ public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFai
    */
   @java.lang.Override
   public int getPayPerConversionEligibilityFailureReasonsValue(int index) {
-    return payPerConversionEligibilityFailureReasons_.get(index);
+    return payPerConversionEligibilityFailureReasons_.getInt(index);
   }
   private int payPerConversionEligibilityFailureReasonsMemoizedSerializedSize;
 
@@ -1234,8 +1239,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
       output.writeMessage(10, getCallReportingSetting());
@@ -1251,25 +1256,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(payPerConversionEligibilityFailureReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < payPerConversionEligibilityFailureReasons_.size(); i++) {
-      output.writeEnumNoTag(payPerConversionEligibilityFailureReasons_.get(i));
+      output.writeEnumNoTag(payPerConversionEligibilityFailureReasons_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(19, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, descriptiveName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, descriptiveName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, timeZone_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, timeZone_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, trackingUrlTemplate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, finalUrlSuffix_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
       output.writeBool(25, autoTaggingEnabled_);
@@ -1299,10 +1304,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(39, imageAssetAutoMigrationDone_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 40, locationAssetAutoMigrationDoneDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 40, locationAssetAutoMigrationDoneDateTime_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 41, imageAssetAutoMigrationDoneDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 41, imageAssetAutoMigrationDoneDateTime_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
       output.writeMessage(44, getCustomerAgreementSetting());
@@ -1328,8 +1333,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1347,7 +1352,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < payPerConversionEligibilityFailureReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(payPerConversionEligibilityFailureReasons_.get(i));
+          .computeEnumSizeNoTag(payPerConversionEligibilityFailureReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPayPerConversionEligibilityFailureReasonsList().isEmpty()) {  size += 2;
@@ -1360,19 +1365,19 @@ public int getSerializedSize() {
         .computeInt64Size(19, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, descriptiveName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, descriptiveName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, timeZone_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, timeZone_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, trackingUrlTemplate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, trackingUrlTemplate_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, finalUrlSuffix_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, finalUrlSuffix_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1411,10 +1416,10 @@ public int getSerializedSize() {
         .computeBoolSize(39, imageAssetAutoMigrationDone_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(40, locationAssetAutoMigrationDoneDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(40, locationAssetAutoMigrationDoneDateTime_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(41, imageAssetAutoMigrationDoneDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(41, imageAssetAutoMigrationDoneDateTime_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1723,20 +1728,20 @@ public static com.google.ads.googleads.v23.resources.Customer parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Customer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Customer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Customer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1744,20 +1749,20 @@ public static com.google.ads.googleads.v23.resources.Customer parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Customer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Customer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1777,7 +1782,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1789,7 +1794,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Customer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Customer)
       com.google.ads.googleads.v23.resources.CustomerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1798,7 +1803,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_Customer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1811,19 +1816,19 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCallReportingSettingFieldBuilder();
-        getConversionTrackingSettingFieldBuilder();
-        getRemarketingSettingFieldBuilder();
-        getCustomerAgreementSettingFieldBuilder();
-        getLocalServicesSettingsFieldBuilder();
-        getVideoCustomerFieldBuilder();
+        internalGetCallReportingSettingFieldBuilder();
+        internalGetConversionTrackingSettingFieldBuilder();
+        internalGetRemarketingSettingFieldBuilder();
+        internalGetCustomerAgreementSettingFieldBuilder();
+        internalGetLocalServicesSettingsFieldBuilder();
+        internalGetVideoCustomerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1856,8 +1861,7 @@ public Builder clear() {
         remarketingSettingBuilder_.dispose();
         remarketingSettingBuilder_ = null;
       }
-      payPerConversionEligibilityFailureReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00004000);
+      payPerConversionEligibilityFailureReasons_ = emptyIntList();
       optimizationScore_ = 0D;
       optimizationScoreWeight_ = 0D;
       status_ = 0;
@@ -1908,20 +1912,11 @@ public com.google.ads.googleads.v23.resources.Customer build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.resources.Customer buildPartial() {
       com.google.ads.googleads.v23.resources.Customer result = new com.google.ads.googleads.v23.resources.Customer(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.Customer result) {
-      if (((bitField0_ & 0x00004000) != 0)) {
-        payPerConversionEligibilityFailureReasons_ = java.util.Collections.unmodifiableList(payPerConversionEligibilityFailureReasons_);
-        bitField0_ = (bitField0_ & ~0x00004000);
-      }
-      result.payPerConversionEligibilityFailureReasons_ = payPerConversionEligibilityFailureReasons_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.resources.Customer result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -1986,6 +1981,10 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Customer resul
             : remarketingSettingBuilder_.build();
         to_bitField0_ |= 0x00001000;
       }
+      if (((from_bitField0_ & 0x00004000) != 0)) {
+        payPerConversionEligibilityFailureReasons_.makeImmutable();
+        result.payPerConversionEligibilityFailureReasons_ = payPerConversionEligibilityFailureReasons_;
+      }
       if (((from_bitField0_ & 0x00008000) != 0)) {
         result.optimizationScore_ = optimizationScore_;
         to_bitField0_ |= 0x00002000;
@@ -2039,38 +2038,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Customer resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Customer) {
@@ -2140,7 +2107,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Customer other)
       if (!other.payPerConversionEligibilityFailureReasons_.isEmpty()) {
         if (payPerConversionEligibilityFailureReasons_.isEmpty()) {
           payPerConversionEligibilityFailureReasons_ = other.payPerConversionEligibilityFailureReasons_;
-          bitField0_ = (bitField0_ & ~0x00004000);
+          payPerConversionEligibilityFailureReasons_.makeImmutable();
+          bitField0_ |= 0x00004000;
         } else {
           ensurePayPerConversionEligibilityFailureReasonsIsMutable();
           payPerConversionEligibilityFailureReasons_.addAll(other.payPerConversionEligibilityFailureReasons_);
@@ -2150,7 +2118,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Customer other)
       if (other.hasOptimizationScore()) {
         setOptimizationScore(other.getOptimizationScore());
       }
-      if (other.getOptimizationScoreWeight() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getOptimizationScoreWeight()) != 0) {
         setOptimizationScoreWeight(other.getOptimizationScoreWeight());
       }
       if (other.status_ != 0) {
@@ -2220,21 +2188,21 @@ public Builder mergeFrom(
             } // case 10
             case 82: {
               input.readMessage(
-                  getCallReportingSettingFieldBuilder().getBuilder(),
+                  internalGetCallReportingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000800;
               break;
             } // case 82
             case 114: {
               input.readMessage(
-                  getConversionTrackingSettingFieldBuilder().getBuilder(),
+                  internalGetConversionTrackingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00001000;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getRemarketingSettingFieldBuilder().getBuilder(),
+                  internalGetRemarketingSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00002000;
               break;
@@ -2242,18 +2210,17 @@ public Builder mergeFrom(
             case 128: {
               int tmpRaw = input.readEnum();
               ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-              payPerConversionEligibilityFailureReasons_.add(tmpRaw);
+              payPerConversionEligibilityFailureReasons_.addInt(tmpRaw);
               break;
             } // case 128
             case 130: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-                payPerConversionEligibilityFailureReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePayPerConversionEligibilityFailureReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                payPerConversionEligibilityFailureReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 130
             case 152: {
@@ -2343,14 +2310,14 @@ public Builder mergeFrom(
             } // case 330
             case 354: {
               input.readMessage(
-                  getCustomerAgreementSettingFieldBuilder().getBuilder(),
+                  internalGetCustomerAgreementSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00400000;
               break;
             } // case 354
             case 362: {
               input.readMessage(
-                  getLocalServicesSettingsFieldBuilder().getBuilder(),
+                  internalGetLocalServicesSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00800000;
               break;
@@ -2362,7 +2329,7 @@ public Builder mergeFrom(
             } // case 368
             case 434: {
               input.readMessage(
-                  getVideoCustomerFieldBuilder().getBuilder(),
+                  internalGetVideoCustomerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x02000000;
               break;
@@ -3332,7 +3299,7 @@ public Builder clearTestAccount() {
     }
 
     private com.google.ads.googleads.v23.resources.CallReportingSetting callReportingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CallReportingSetting, com.google.ads.googleads.v23.resources.CallReportingSetting.Builder, com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder> callReportingSettingBuilder_;
     /**
      * 
@@ -3457,7 +3424,7 @@ public Builder clearCallReportingSetting() {
     public com.google.ads.googleads.v23.resources.CallReportingSetting.Builder getCallReportingSettingBuilder() {
       bitField0_ |= 0x00000800;
       onChanged();
-      return getCallReportingSettingFieldBuilder().getBuilder();
+      return internalGetCallReportingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3483,11 +3450,11 @@ public com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.CallReportingSetting call_reporting_setting = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CallReportingSetting, com.google.ads.googleads.v23.resources.CallReportingSetting.Builder, com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder> 
-        getCallReportingSettingFieldBuilder() {
+        internalGetCallReportingSettingFieldBuilder() {
       if (callReportingSettingBuilder_ == null) {
-        callReportingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callReportingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CallReportingSetting, com.google.ads.googleads.v23.resources.CallReportingSetting.Builder, com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder>(
                 getCallReportingSetting(),
                 getParentForChildren(),
@@ -3498,7 +3465,7 @@ public com.google.ads.googleads.v23.resources.CallReportingSettingOrBuilder getC
     }
 
     private com.google.ads.googleads.v23.resources.ConversionTrackingSetting conversionTrackingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionTrackingSetting, com.google.ads.googleads.v23.resources.ConversionTrackingSetting.Builder, com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder> conversionTrackingSettingBuilder_;
     /**
      * 
@@ -3616,7 +3583,7 @@ public Builder clearConversionTrackingSetting() {
     public com.google.ads.googleads.v23.resources.ConversionTrackingSetting.Builder getConversionTrackingSettingBuilder() {
       bitField0_ |= 0x00001000;
       onChanged();
-      return getConversionTrackingSettingFieldBuilder().getBuilder();
+      return internalGetConversionTrackingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3640,11 +3607,11 @@ public com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder
      *
      * .google.ads.googleads.v23.resources.ConversionTrackingSetting conversion_tracking_setting = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionTrackingSetting, com.google.ads.googleads.v23.resources.ConversionTrackingSetting.Builder, com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder> 
-        getConversionTrackingSettingFieldBuilder() {
+        internalGetConversionTrackingSettingFieldBuilder() {
       if (conversionTrackingSettingBuilder_ == null) {
-        conversionTrackingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionTrackingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionTrackingSetting, com.google.ads.googleads.v23.resources.ConversionTrackingSetting.Builder, com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder>(
                 getConversionTrackingSetting(),
                 getParentForChildren(),
@@ -3655,7 +3622,7 @@ public com.google.ads.googleads.v23.resources.ConversionTrackingSettingOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.RemarketingSetting remarketingSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingSetting, com.google.ads.googleads.v23.resources.RemarketingSetting.Builder, com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder> remarketingSettingBuilder_;
     /**
      * 
@@ -3773,7 +3740,7 @@ public Builder clearRemarketingSetting() {
     public com.google.ads.googleads.v23.resources.RemarketingSetting.Builder getRemarketingSettingBuilder() {
       bitField0_ |= 0x00002000;
       onChanged();
-      return getRemarketingSettingFieldBuilder().getBuilder();
+      return internalGetRemarketingSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3797,11 +3764,11 @@ public com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder getRem
      *
      * .google.ads.googleads.v23.resources.RemarketingSetting remarketing_setting = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingSetting, com.google.ads.googleads.v23.resources.RemarketingSetting.Builder, com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder> 
-        getRemarketingSettingFieldBuilder() {
+        internalGetRemarketingSettingFieldBuilder() {
       if (remarketingSettingBuilder_ == null) {
-        remarketingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        remarketingSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RemarketingSetting, com.google.ads.googleads.v23.resources.RemarketingSetting.Builder, com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder>(
                 getRemarketingSetting(),
                 getParentForChildren(),
@@ -3811,13 +3778,12 @@ public com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder getRem
       return remarketingSettingBuilder_;
     }
 
-    private java.util.List payPerConversionEligibilityFailureReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList payPerConversionEligibilityFailureReasons_ = emptyIntList();
     private void ensurePayPerConversionEligibilityFailureReasonsIsMutable() {
-      if (!((bitField0_ & 0x00004000) != 0)) {
-        payPerConversionEligibilityFailureReasons_ = new java.util.ArrayList(payPerConversionEligibilityFailureReasons_);
-        bitField0_ |= 0x00004000;
+      if (!payPerConversionEligibilityFailureReasons_.isModifiable()) {
+        payPerConversionEligibilityFailureReasons_ = makeMutableCopy(payPerConversionEligibilityFailureReasons_);
       }
+      bitField0_ |= 0x00004000;
     }
     /**
      * 
@@ -3830,8 +3796,8 @@ private void ensurePayPerConversionEligibilityFailureReasonsIsMutable() {
      * @return A list containing the payPerConversionEligibilityFailureReasons.
      */
     public java.util.List getPayPerConversionEligibilityFailureReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>(payPerConversionEligibilityFailureReasons_, payPerConversionEligibilityFailureReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason>(payPerConversionEligibilityFailureReasons_, payPerConversionEligibilityFailureReasons_converter_);
     }
     /**
      * 
@@ -3858,7 +3824,7 @@ public int getPayPerConversionEligibilityFailureReasonsCount() {
      * @return The payPerConversionEligibilityFailureReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason getPayPerConversionEligibilityFailureReasons(int index) {
-      return payPerConversionEligibilityFailureReasons_converter_.convert(payPerConversionEligibilityFailureReasons_.get(index));
+      return payPerConversionEligibilityFailureReasons_converter_.convert(payPerConversionEligibilityFailureReasons_.getInt(index));
     }
     /**
      * 
@@ -3874,11 +3840,9 @@ public com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFai
      */
     public Builder setPayPerConversionEligibilityFailureReasons(
         int index, com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-      payPerConversionEligibilityFailureReasons_.set(index, value.getNumber());
+      payPerConversionEligibilityFailureReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -3894,11 +3858,9 @@ public Builder setPayPerConversionEligibilityFailureReasons(
      * @return This builder for chaining.
      */
     public Builder addPayPerConversionEligibilityFailureReasons(com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-      payPerConversionEligibilityFailureReasons_.add(value.getNumber());
+      payPerConversionEligibilityFailureReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -3917,7 +3879,7 @@ public Builder addAllPayPerConversionEligibilityFailureReasons(
         java.lang.Iterable values) {
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason value : values) {
-        payPerConversionEligibilityFailureReasons_.add(value.getNumber());
+        payPerConversionEligibilityFailureReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -3933,7 +3895,7 @@ public Builder addAllPayPerConversionEligibilityFailureReasons(
      * @return This builder for chaining.
      */
     public Builder clearPayPerConversionEligibilityFailureReasons() {
-      payPerConversionEligibilityFailureReasons_ = java.util.Collections.emptyList();
+      payPerConversionEligibilityFailureReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00004000);
       onChanged();
       return this;
@@ -3950,7 +3912,8 @@ public Builder clearPayPerConversionEligibilityFailureReasons() {
      */
     public java.util.List
     getPayPerConversionEligibilityFailureReasonsValueList() {
-      return java.util.Collections.unmodifiableList(payPerConversionEligibilityFailureReasons_);
+      payPerConversionEligibilityFailureReasons_.makeImmutable();
+      return payPerConversionEligibilityFailureReasons_;
     }
     /**
      * 
@@ -3964,7 +3927,7 @@ public Builder clearPayPerConversionEligibilityFailureReasons() {
      * @return The enum numeric value on the wire of payPerConversionEligibilityFailureReasons at the given index.
      */
     public int getPayPerConversionEligibilityFailureReasonsValue(int index) {
-      return payPerConversionEligibilityFailureReasons_.get(index);
+      return payPerConversionEligibilityFailureReasons_.getInt(index);
     }
     /**
      * 
@@ -3981,7 +3944,7 @@ public int getPayPerConversionEligibilityFailureReasonsValue(int index) {
     public Builder setPayPerConversionEligibilityFailureReasonsValue(
         int index, int value) {
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-      payPerConversionEligibilityFailureReasons_.set(index, value);
+      payPerConversionEligibilityFailureReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -3998,7 +3961,7 @@ public Builder setPayPerConversionEligibilityFailureReasonsValue(
      */
     public Builder addPayPerConversionEligibilityFailureReasonsValue(int value) {
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
-      payPerConversionEligibilityFailureReasons_.add(value);
+      payPerConversionEligibilityFailureReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -4017,7 +3980,7 @@ public Builder addAllPayPerConversionEligibilityFailureReasonsValue(
         java.lang.Iterable values) {
       ensurePayPerConversionEligibilityFailureReasonsIsMutable();
       for (int value : values) {
-        payPerConversionEligibilityFailureReasons_.add(value);
+        payPerConversionEligibilityFailureReasons_.addInt(value);
       }
       onChanged();
       return this;
@@ -4236,9 +4199,7 @@ public com.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00020000;
       status_ = value.getNumber();
       onChanged();
@@ -4598,7 +4559,7 @@ public Builder setImageAssetAutoMigrationDoneDateTimeBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAgreementSetting customerAgreementSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAgreementSetting, com.google.ads.googleads.v23.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder> customerAgreementSettingBuilder_;
     /**
      * 
@@ -4716,7 +4677,7 @@ public Builder clearCustomerAgreementSetting() {
     public com.google.ads.googleads.v23.resources.CustomerAgreementSetting.Builder getCustomerAgreementSettingBuilder() {
       bitField0_ |= 0x00400000;
       onChanged();
-      return getCustomerAgreementSettingFieldBuilder().getBuilder();
+      return internalGetCustomerAgreementSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4740,11 +4701,11 @@ public com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder
      *
      * .google.ads.googleads.v23.resources.CustomerAgreementSetting customer_agreement_setting = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAgreementSetting, com.google.ads.googleads.v23.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder> 
-        getCustomerAgreementSettingFieldBuilder() {
+        internalGetCustomerAgreementSettingFieldBuilder() {
       if (customerAgreementSettingBuilder_ == null) {
-        customerAgreementSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAgreementSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAgreementSetting, com.google.ads.googleads.v23.resources.CustomerAgreementSetting.Builder, com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder>(
                 getCustomerAgreementSetting(),
                 getParentForChildren(),
@@ -4755,7 +4716,7 @@ public com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.LocalServicesSettings localServicesSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesSettings, com.google.ads.googleads.v23.resources.LocalServicesSettings.Builder, com.google.ads.googleads.v23.resources.LocalServicesSettingsOrBuilder> localServicesSettingsBuilder_;
     /**
      * 
@@ -4873,7 +4834,7 @@ public Builder clearLocalServicesSettings() {
     public com.google.ads.googleads.v23.resources.LocalServicesSettings.Builder getLocalServicesSettingsBuilder() {
       bitField0_ |= 0x00800000;
       onChanged();
-      return getLocalServicesSettingsFieldBuilder().getBuilder();
+      return internalGetLocalServicesSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4897,11 +4858,11 @@ public com.google.ads.googleads.v23.resources.LocalServicesSettingsOrBuilder get
      *
      * .google.ads.googleads.v23.resources.LocalServicesSettings local_services_settings = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesSettings, com.google.ads.googleads.v23.resources.LocalServicesSettings.Builder, com.google.ads.googleads.v23.resources.LocalServicesSettingsOrBuilder> 
-        getLocalServicesSettingsFieldBuilder() {
+        internalGetLocalServicesSettingsFieldBuilder() {
       if (localServicesSettingsBuilder_ == null) {
-        localServicesSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocalServicesSettings, com.google.ads.googleads.v23.resources.LocalServicesSettings.Builder, com.google.ads.googleads.v23.resources.LocalServicesSettingsOrBuilder>(
                 getLocalServicesSettings(),
                 getParentForChildren(),
@@ -4969,9 +4930,7 @@ public com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafety
      * @return This builder for chaining.
      */
     public Builder setVideoBrandSafetySuitability(com.google.ads.googleads.v23.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x01000000;
       videoBrandSafetySuitability_ = value.getNumber();
       onChanged();
@@ -4995,7 +4954,7 @@ public Builder clearVideoBrandSafetySuitability() {
     }
 
     private com.google.ads.googleads.v23.resources.VideoCustomer videoCustomer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.VideoCustomer, com.google.ads.googleads.v23.resources.VideoCustomer.Builder, com.google.ads.googleads.v23.resources.VideoCustomerOrBuilder> videoCustomerBuilder_;
     /**
      * 
@@ -5113,7 +5072,7 @@ public Builder clearVideoCustomer() {
     public com.google.ads.googleads.v23.resources.VideoCustomer.Builder getVideoCustomerBuilder() {
       bitField0_ |= 0x02000000;
       onChanged();
-      return getVideoCustomerFieldBuilder().getBuilder();
+      return internalGetVideoCustomerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5137,11 +5096,11 @@ public com.google.ads.googleads.v23.resources.VideoCustomerOrBuilder getVideoCus
      *
      * .google.ads.googleads.v23.resources.VideoCustomer video_customer = 54;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.VideoCustomer, com.google.ads.googleads.v23.resources.VideoCustomer.Builder, com.google.ads.googleads.v23.resources.VideoCustomerOrBuilder> 
-        getVideoCustomerFieldBuilder() {
+        internalGetVideoCustomerFieldBuilder() {
       if (videoCustomerBuilder_ == null) {
-        videoCustomerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoCustomerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.VideoCustomer, com.google.ads.googleads.v23.resources.VideoCustomer.Builder, com.google.ads.googleads.v23.resources.VideoCustomerOrBuilder>(
                 getVideoCustomer(),
                 getParentForChildren(),
@@ -5217,9 +5176,7 @@ public com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPol
      * @return This builder for chaining.
      */
     public Builder setContainsEuPoliticalAdvertising(com.google.ads.googleads.v23.enums.EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x04000000;
       containsEuPoliticalAdvertising_ = value.getNumber();
       onChanged();
@@ -5243,18 +5200,6 @@ public Builder clearContainsEuPoliticalAdvertising() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Customer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettings.java
index ed4ccb227d..9fd371cf86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings}
  */
+@com.google.protobuf.Generated
 public final class CustomerAcquisitionGoalSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings)
     CustomerAcquisitionGoalSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAcquisitionGoalSettings.class.getName());
+  }
   // Use CustomerAcquisitionGoalSettings.newBuilder() to construct.
-  private CustomerAcquisitionGoalSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAcquisitionGoalSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAcquisitionGoalSettings() {
     optimizationMode_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAcquisitionGoalSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -223,20 +227,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSett
   }
   public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -244,20 +248,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSett
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -277,7 +281,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +293,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings)
       com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +302,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerAcquisitionGoalSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,14 +315,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueSettingsFieldBuilder();
+        internalGetValueSettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -377,38 +381,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerAcquis
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings) {
@@ -460,7 +432,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getValueSettingsFieldBuilder().getBuilder(),
+                  internalGetValueSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -532,9 +504,7 @@ public com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnu
      * @return This builder for chaining.
      */
     public Builder setOptimizationMode(com.google.ads.googleads.v23.enums.CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       optimizationMode_ = value.getNumber();
       onChanged();
@@ -556,7 +526,7 @@ public Builder clearOptimizationMode() {
     }
 
     private com.google.ads.googleads.v23.common.LifecycleGoalValueSettings valueSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder> valueSettingsBuilder_;
     /**
      * 
@@ -674,7 +644,7 @@ public Builder clearValueSettings() {
     public com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder getValueSettingsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getValueSettingsFieldBuilder().getBuilder();
+      return internalGetValueSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -698,11 +668,11 @@ public com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder g
      *
      * .google.ads.googleads.v23.common.LifecycleGoalValueSettings value_settings = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder> 
-        getValueSettingsFieldBuilder() {
+        internalGetValueSettingsFieldBuilder() {
       if (valueSettingsBuilder_ == null) {
-        valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder>(
                 getValueSettings(),
                 getParentForChildren(),
@@ -711,18 +681,6 @@ public com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder g
       }
       return valueSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettingsOrBuilder.java
index 7c4ae8452c..68e3146783 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAcquisitionGoalSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/campaign_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerAcquisitionGoalSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerAcquisitionGoalSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSetting.java
index 3cf4f27a42..7b42e16e71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAgreementSetting}
  */
+@com.google.protobuf.Generated
 public final class CustomerAgreementSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerAgreementSetting)
     CustomerAgreementSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAgreementSetting.class.getName());
+  }
   // Use CustomerAgreementSetting.newBuilder() to construct.
-  private CustomerAgreementSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAgreementSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAgreementSetting() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAgreementSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,20 +162,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting pa
   }
   public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -179,20 +183,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAgreementSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -212,7 +216,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -224,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAgreementSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerAgreementSetting)
       com.google.ads.googleads.v23.resources.CustomerAgreementSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -233,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -246,7 +250,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -293,38 +297,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerAgreem
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerAgreementSetting) {
@@ -431,18 +403,6 @@ public Builder clearAcceptedLeadFormTerms() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerAgreementSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSettingOrBuilder.java
index f54cf9a7e4..54d9a406bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAgreementSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerAgreementSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerAgreementSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAsset.java
index 3ee18a7552..b579db1729 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAsset}
  */
+@com.google.protobuf.Generated
 public final class CustomerAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerAsset)
     CustomerAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAsset.class.getName());
+  }
   // Use CustomerAsset.newBuilder() to construct.
-  private CustomerAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAsset() {
@@ -28,14 +39,7 @@ private CustomerAsset() {
     status_ = 0;
     primaryStatus_ = 0;
     primaryStatusDetails_ = java.util.Collections.emptyList();
-    primaryStatusReasons_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAsset();
+    primaryStatusReasons_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -44,7 +48,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerAssetProto.internal_static_google_ads_googleads_v23_resources_CustomerAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -333,12 +337,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
 
   public static final int PRIMARY_STATUS_REASONS_FIELD_NUMBER = 8;
   @SuppressWarnings("serial")
-  private java.util.List primaryStatusReasons_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
-            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList primaryStatusReasons_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason> primaryStatusReasons_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>() {
+            public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason convert(int from) {
               com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason result = com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason.UNRECOGNIZED : result;
             }
@@ -354,8 +359,8 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public java.util.List getPrimaryStatusReasonsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
   }
   /**
    * 
@@ -382,7 +387,7 @@ public int getPrimaryStatusReasonsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+    return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
   }
   /**
    * 
@@ -410,7 +415,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
    */
   @java.lang.Override
   public int getPrimaryStatusReasonsValue(int index) {
-    return primaryStatusReasons_.get(index);
+    return primaryStatusReasons_.getInt(index);
   }
   private int primaryStatusReasonsMemoizedSerializedSize;
 
@@ -429,11 +434,11 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, fieldType_);
@@ -455,7 +460,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(primaryStatusReasonsMemoizedSerializedSize);
     }
     for (int i = 0; i < primaryStatusReasons_.size(); i++) {
-      output.writeEnumNoTag(primaryStatusReasons_.get(i));
+      output.writeEnumNoTag(primaryStatusReasons_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -466,11 +471,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -496,7 +501,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < primaryStatusReasons_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(primaryStatusReasons_.get(i));
+          .computeEnumSizeNoTag(primaryStatusReasons_.getInt(i));
       }
       size += dataSize;
       if (!getPrimaryStatusReasonsList().isEmpty()) {  size += 1;
@@ -600,20 +605,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomerAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -621,20 +626,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -654,7 +659,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -666,7 +671,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerAsset)
       com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -675,7 +680,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerAssetProto.internal_static_google_ads_googleads_v23_resources_CustomerAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -688,7 +693,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -709,8 +714,7 @@ public Builder clear() {
         primaryStatusDetailsBuilder_.clear();
       }
       bitField0_ = (bitField0_ & ~0x00000040);
-      primaryStatusReasons_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000080);
+      primaryStatusReasons_ = emptyIntList();
       return this;
     }
 
@@ -753,11 +757,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.resources.C
       } else {
         result.primaryStatusDetails_ = primaryStatusDetailsBuilder_.build();
       }
-      if (((bitField0_ & 0x00000080) != 0)) {
-        primaryStatusReasons_ = java.util.Collections.unmodifiableList(primaryStatusReasons_);
-        bitField0_ = (bitField0_ & ~0x00000080);
-      }
-      result.primaryStatusReasons_ = primaryStatusReasons_;
     }
 
     private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerAsset result) {
@@ -780,40 +779,12 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerAsset
       if (((from_bitField0_ & 0x00000020) != 0)) {
         result.primaryStatus_ = primaryStatus_;
       }
+      if (((from_bitField0_ & 0x00000080) != 0)) {
+        primaryStatusReasons_.makeImmutable();
+        result.primaryStatusReasons_ = primaryStatusReasons_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerAsset) {
@@ -867,8 +838,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerAsset ot
             primaryStatusDetails_ = other.primaryStatusDetails_;
             bitField0_ = (bitField0_ & ~0x00000040);
             primaryStatusDetailsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPrimaryStatusDetailsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPrimaryStatusDetailsFieldBuilder() : null;
           } else {
             primaryStatusDetailsBuilder_.addAllMessages(other.primaryStatusDetails_);
           }
@@ -877,7 +848,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerAsset ot
       if (!other.primaryStatusReasons_.isEmpty()) {
         if (primaryStatusReasons_.isEmpty()) {
           primaryStatusReasons_ = other.primaryStatusReasons_;
-          bitField0_ = (bitField0_ & ~0x00000080);
+          primaryStatusReasons_.makeImmutable();
+          bitField0_ |= 0x00000080;
         } else {
           ensurePrimaryStatusReasonsIsMutable();
           primaryStatusReasons_.addAll(other.primaryStatusReasons_);
@@ -956,18 +928,17 @@ public Builder mergeFrom(
             case 64: {
               int tmpRaw = input.readEnum();
               ensurePrimaryStatusReasonsIsMutable();
-              primaryStatusReasons_.add(tmpRaw);
+              primaryStatusReasons_.addInt(tmpRaw);
               break;
             } // case 64
             case 66: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensurePrimaryStatusReasonsIsMutable();
-                primaryStatusReasons_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensurePrimaryStatusReasonsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                primaryStatusReasons_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 66
             default: {
@@ -1236,9 +1207,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1309,9 +1278,7 @@ public com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource getSource(
      * @return This builder for chaining.
      */
     public Builder setSource(com.google.ads.googleads.v23.enums.AssetSourceEnum.AssetSource value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       source_ = value.getNumber();
       onChanged();
@@ -1382,9 +1349,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1475,9 +1440,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPr
      * @return This builder for chaining.
      */
     public Builder setPrimaryStatus(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       primaryStatus_ = value.getNumber();
       onChanged();
@@ -1512,7 +1475,7 @@ private void ensurePrimaryStatusDetailsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> primaryStatusDetailsBuilder_;
 
     /**
@@ -1748,7 +1711,7 @@ public Builder removePrimaryStatusDetails(int index) {
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder getPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilder(index);
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1790,7 +1753,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilde
      * repeated .google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails primary_status_details = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder() {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -1803,7 +1766,7 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder addPrimaryStatusDetailsBuilder(
         int index) {
-      return getPrimaryStatusDetailsFieldBuilder().addBuilder(
+      return internalGetPrimaryStatusDetailsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.getDefaultInstance());
     }
     /**
@@ -1816,13 +1779,13 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
      */
     public java.util.List 
          getPrimaryStatusDetailsBuilderList() {
-      return getPrimaryStatusDetailsFieldBuilder().getBuilderList();
+      return internalGetPrimaryStatusDetailsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder> 
-        getPrimaryStatusDetailsFieldBuilder() {
+        internalGetPrimaryStatusDetailsFieldBuilder() {
       if (primaryStatusDetailsBuilder_ == null) {
-        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        primaryStatusDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder, com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetailsOrBuilder>(
                 primaryStatusDetails_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -1833,13 +1796,12 @@ public com.google.ads.googleads.v23.common.AssetLinkPrimaryStatusDetails.Builder
       return primaryStatusDetailsBuilder_;
     }
 
-    private java.util.List primaryStatusReasons_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList primaryStatusReasons_ = emptyIntList();
     private void ensurePrimaryStatusReasonsIsMutable() {
-      if (!((bitField0_ & 0x00000080) != 0)) {
-        primaryStatusReasons_ = new java.util.ArrayList(primaryStatusReasons_);
-        bitField0_ |= 0x00000080;
+      if (!primaryStatusReasons_.isModifiable()) {
+        primaryStatusReasons_ = makeMutableCopy(primaryStatusReasons_);
       }
+      bitField0_ |= 0x00000080;
     }
     /**
      * 
@@ -1851,8 +1813,8 @@ private void ensurePrimaryStatusReasonsIsMutable() {
      * @return A list containing the primaryStatusReasons.
      */
     public java.util.List getPrimaryStatusReasonsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason>(primaryStatusReasons_, primaryStatusReasons_converter_);
     }
     /**
      * 
@@ -1877,7 +1839,7 @@ public int getPrimaryStatusReasonsCount() {
      * @return The primaryStatusReasons at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getPrimaryStatusReasons(int index) {
-      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.get(index));
+      return primaryStatusReasons_converter_.convert(primaryStatusReasons_.getInt(index));
     }
     /**
      * 
@@ -1892,11 +1854,9 @@ public com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.Asset
      */
     public Builder setPrimaryStatusReasons(
         int index, com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value.getNumber());
+      primaryStatusReasons_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1911,11 +1871,9 @@ public Builder setPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder addPrimaryStatusReasons(com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value.getNumber());
+      primaryStatusReasons_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1933,7 +1891,7 @@ public Builder addAllPrimaryStatusReasons(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason value : values) {
-        primaryStatusReasons_.add(value.getNumber());
+        primaryStatusReasons_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1948,7 +1906,7 @@ public Builder addAllPrimaryStatusReasons(
      * @return This builder for chaining.
      */
     public Builder clearPrimaryStatusReasons() {
-      primaryStatusReasons_ = java.util.Collections.emptyList();
+      primaryStatusReasons_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
@@ -1964,7 +1922,8 @@ public Builder clearPrimaryStatusReasons() {
      */
     public java.util.List
     getPrimaryStatusReasonsValueList() {
-      return java.util.Collections.unmodifiableList(primaryStatusReasons_);
+      primaryStatusReasons_.makeImmutable();
+      return primaryStatusReasons_;
     }
     /**
      * 
@@ -1977,7 +1936,7 @@ public Builder clearPrimaryStatusReasons() {
      * @return The enum numeric value on the wire of primaryStatusReasons at the given index.
      */
     public int getPrimaryStatusReasonsValue(int index) {
-      return primaryStatusReasons_.get(index);
+      return primaryStatusReasons_.getInt(index);
     }
     /**
      * 
@@ -1993,7 +1952,7 @@ public int getPrimaryStatusReasonsValue(int index) {
     public Builder setPrimaryStatusReasonsValue(
         int index, int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.set(index, value);
+      primaryStatusReasons_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2009,7 +1968,7 @@ public Builder setPrimaryStatusReasonsValue(
      */
     public Builder addPrimaryStatusReasonsValue(int value) {
       ensurePrimaryStatusReasonsIsMutable();
-      primaryStatusReasons_.add(value);
+      primaryStatusReasons_.addInt(value);
       onChanged();
       return this;
     }
@@ -2027,23 +1986,11 @@ public Builder addAllPrimaryStatusReasonsValue(
         java.lang.Iterable values) {
       ensurePrimaryStatusReasonsIsMutable();
       for (int value : values) {
-        primaryStatusReasons_.add(value);
+        primaryStatusReasons_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetOrBuilder.java
index 99e4613fce..c0b137db60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetProto.java
index dd07af135e..3400e7bafd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerAssetProto {
   private CustomerAssetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -86,16 +97,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerAsset_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerAsset_descriptor,
         new java.lang.String[] { "ResourceName", "Asset", "FieldType", "Source", "Status", "PrimaryStatus", "PrimaryStatusDetails", "PrimaryStatusReasons", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AssetPolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetLinkPrimaryStatusProto.getDescriptor();
@@ -104,6 +109,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.AssetSourceProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSet.java
index 4197b8d73c..4465808f8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAssetSet}
  */
+@com.google.protobuf.Generated
 public final class CustomerAssetSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerAssetSet)
     CustomerAssetSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetSet.class.getName());
+  }
   // Use CustomerAssetSet.newBuilder() to construct.
-  private CustomerAssetSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAssetSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAssetSet() {
@@ -28,20 +39,13 @@ private CustomerAssetSet() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAssetSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerAssetSetProto.internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerAssetSetProto.internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,14 +239,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customer_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -256,14 +260,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetSet_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetSet_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetSet_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, assetSet_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customer_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -370,20 +374,20 @@ public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerAssetSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +407,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerAssetSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerAssetSet)
       com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerAssetSetProto.internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -497,38 +501,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerAssetS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerAssetSet) {
@@ -963,9 +935,7 @@ public com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -985,18 +955,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerAssetSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetOrBuilder.java
index 92ce869ae7..9f29dac891 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerAssetSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerAssetSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetProto.java
index 3e523600e6..98fe03ee04 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerAssetSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_asset_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerAssetSetProto {
   private CustomerAssetSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerAssetSet_descriptor,
         new java.lang.String[] { "ResourceName", "AssetSet", "Customer", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -73,9 +88,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetSetLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClient.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClient.java
index 7749a575ed..fef3df90c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClient.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClient.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerClient}
  */
+@com.google.protobuf.Generated
 public final class CustomerClient extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerClient)
     CustomerClientOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClient.class.getName());
+  }
   // Use CustomerClient.newBuilder() to construct.
-  private CustomerClient(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerClient(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerClient() {
@@ -33,20 +44,13 @@ private CustomerClient() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerClient();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerClientProto.internal_static_google_ads_googleads_v23_resources_CustomerClient_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerClientProto.internal_static_google_ads_googleads_v23_resources_CustomerClient_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -600,11 +604,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, clientCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, clientCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeBool(13, hidden_);
@@ -613,7 +617,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(14, level_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, timeZone_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, timeZone_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(16, testAccount_);
@@ -622,16 +626,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(17, manager_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, descriptiveName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, descriptiveName_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 19, currencyCode_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
       output.writeInt64(20, id_);
     }
     for (int i = 0; i < appliedLabels_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, appliedLabels_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, appliedLabels_.getRaw(i));
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(22, status_);
@@ -645,11 +649,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, clientCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, clientCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -660,7 +664,7 @@ public int getSerializedSize() {
         .computeInt64Size(14, level_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, timeZone_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, timeZone_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -671,10 +675,10 @@ public int getSerializedSize() {
         .computeBoolSize(17, manager_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, descriptiveName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, descriptiveName_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(19, currencyCode_);
     }
     if (((bitField0_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -856,20 +860,20 @@ public static com.google.ads.googleads.v23.resources.CustomerClient parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomerClient parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClient parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerClient parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -877,20 +881,20 @@ public static com.google.ads.googleads.v23.resources.CustomerClient parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClient parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClient parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -910,7 +914,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -924,7 +928,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerClient}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerClient)
       com.google.ads.googleads.v23.resources.CustomerClientOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -933,7 +937,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerClientProto.internal_static_google_ads_googleads_v23_resources_CustomerClient_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -946,7 +950,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1050,38 +1054,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerClient
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerClient) {
@@ -2308,9 +2280,7 @@ public com.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomerStatusEnum.CustomerStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       status_ = value.getNumber();
       onChanged();
@@ -2330,18 +2300,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerClient)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLink.java
index e0e06ca160..d277baae01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerClientLink}
  */
+@com.google.protobuf.Generated
 public final class CustomerClientLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerClientLink)
     CustomerClientLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClientLink.class.getName());
+  }
   // Use CustomerClientLink.newBuilder() to construct.
-  private CustomerClientLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerClientLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerClientLink() {
@@ -26,20 +37,13 @@ private CustomerClientLink() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerClientLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerClientLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerClientLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerClientLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerClientLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,14 +259,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, clientCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, clientCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(8, managerLinkId_);
@@ -279,15 +283,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, clientCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, clientCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -398,20 +402,20 @@ public static com.google.ads.googleads.v23.resources.CustomerClientLink parseFro
   }
   public static com.google.ads.googleads.v23.resources.CustomerClientLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClientLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerClientLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -419,20 +423,20 @@ public static com.google.ads.googleads.v23.resources.CustomerClientLink parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClientLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerClientLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -452,7 +456,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -464,7 +468,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerClientLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerClientLink)
       com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -473,7 +477,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerClientLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerClientLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -486,7 +490,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -554,38 +558,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerClient
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerClientLink) {
@@ -996,9 +968,7 @@ public com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1082,18 +1052,6 @@ public Builder clearHidden() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerClientLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkOrBuilder.java
index b1ac827483..383075d9e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerClientLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerClientLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkProto.java
index 65d6d2718e..856215df06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerClientLinkProto {
   private CustomerClientLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClientLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerClientLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerClientLink_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerClientLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerClientLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerClientLink_descriptor,
         new java.lang.String[] { "ResourceName", "ClientCustomer", "ManagerLinkId", "Status", "Hidden", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,9 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientOrBuilder.java
index 4c4262901a..2eea474ed8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerClientOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerClient)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientProto.java
index 90c7ea4816..137af04d86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerClientProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_client.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerClientProto {
   private CustomerClientProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClientProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerClient_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerClient_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerClient_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerClient_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerClient_descriptor,
         new java.lang.String[] { "ResourceName", "ClientCustomer", "Hidden", "Level", "TimeZone", "TestAccount", "Manager", "DescriptiveName", "CurrencyCode", "Id", "AppliedLabels", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomerStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,9 +97,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomerStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoal.java
index 61c1a362c0..53a092bff5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerConversionGoal}
  */
+@com.google.protobuf.Generated
 public final class CustomerConversionGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerConversionGoal)
     CustomerConversionGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerConversionGoal.class.getName());
+  }
   // Use CustomerConversionGoal.newBuilder() to construct.
-  private CustomerConversionGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerConversionGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerConversionGoal() {
@@ -27,20 +38,13 @@ private CustomerConversionGoal() {
     origin_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerConversionGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,8 +191,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, category_);
@@ -208,8 +212,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.CustomerConversionGoal pars
   }
   public static com.google.ads.googleads.v23.resources.CustomerConversionGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerConversionGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerConversionGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.resources.CustomerConversionGoal pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerConversionGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerConversionGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerConversionGoal)
       com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerConversionGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -392,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -451,38 +455,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerConver
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerConversionGoal) {
@@ -733,9 +705,7 @@ public com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setCategory(com.google.ads.googleads.v23.enums.ConversionActionCategoryEnum.ConversionActionCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       category_ = value.getNumber();
       onChanged();
@@ -815,9 +785,7 @@ public com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin
      * @return This builder for chaining.
      */
     public Builder setOrigin(com.google.ads.googleads.v23.enums.ConversionOriginEnum.ConversionOrigin value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       origin_ = value.getNumber();
       onChanged();
@@ -883,18 +851,6 @@ public Builder clearBiddable() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerConversionGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalOrBuilder.java
index e323ee4b6d..4d5fe641bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerConversionGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerConversionGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalProto.java
index c27279edea..321b318a74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerConversionGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_conversion_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerConversionGoalProto {
   private CustomerConversionGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerConversionGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerConversionGoal_descriptor,
         new java.lang.String[] { "ResourceName", "Category", "Origin", "Biddable", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionOriginProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,10 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ConversionActionCategoryProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionOriginProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizer.java
index 2a643351d9..1df77f9dbf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerCustomizer}
  */
+@com.google.protobuf.Generated
 public final class CustomerCustomizer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerCustomizer)
     CustomerCustomizerOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerCustomizer.class.getName());
+  }
   // Use CustomerCustomizer.newBuilder() to construct.
-  private CustomerCustomizer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerCustomizer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerCustomizer() {
@@ -27,20 +38,13 @@ private CustomerCustomizer() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerCustomizer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerCustomizerProto.internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerCustomizerProto.internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,11 +235,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, status_);
@@ -252,11 +256,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customizerAttribute_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customizerAttribute_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customizerAttribute_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customizerAttribute_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseFro
   }
   public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -372,20 +376,20 @@ public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerCustomizer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -405,7 +409,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -418,7 +422,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerCustomizer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerCustomizer)
       com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -427,7 +431,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerCustomizerProto.internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -440,14 +444,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getValueFieldBuilder();
+        internalGetValueFieldBuilder();
       }
     }
     @java.lang.Override
@@ -514,38 +518,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerCustom
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerCustomizer) {
@@ -617,7 +589,7 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getValueFieldBuilder().getBuilder(),
+                  internalGetValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -893,9 +865,7 @@ public com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerVa
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomizerValueStatusEnum.CustomizerValueStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -917,7 +887,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.common.CustomizerValue value_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> valueBuilder_;
     /**
      * 
@@ -1042,7 +1012,7 @@ public Builder clearValue() {
     public com.google.ads.googleads.v23.common.CustomizerValue.Builder getValueBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getValueFieldBuilder().getBuilder();
+      return internalGetValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1068,11 +1038,11 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
      *
      * .google.ads.googleads.v23.common.CustomizerValue value = 4 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder> 
-        getValueFieldBuilder() {
+        internalGetValueFieldBuilder() {
       if (valueBuilder_ == null) {
-        valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomizerValue, com.google.ads.googleads.v23.common.CustomizerValue.Builder, com.google.ads.googleads.v23.common.CustomizerValueOrBuilder>(
                 getValue(),
                 getParentForChildren(),
@@ -1081,18 +1051,6 @@ public com.google.ads.googleads.v23.common.CustomizerValueOrBuilder getValueOrBu
       }
       return valueBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerCustomizer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerOrBuilder.java
index 60a36ccb99..4d93471590 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerCustomizerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerCustomizer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerProto.java
index 44da357945..9d30be3ba8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerCustomizerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_customizer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerCustomizerProto {
   private CustomerCustomizerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerCustomizerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerCustomizer_descriptor,
         new java.lang.String[] { "ResourceName", "CustomizerAttribute", "Status", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,10 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CustomizerValueProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomizerValueStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabel.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabel.java
index 3eaf404e92..b6f4d6cfcb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabel.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabel.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerLabel}
  */
+@com.google.protobuf.Generated
 public final class CustomerLabel extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerLabel)
     CustomerLabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLabel.class.getName());
+  }
   // Use CustomerLabel.newBuilder() to construct.
-  private CustomerLabel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLabel(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLabel() {
@@ -28,20 +39,13 @@ private CustomerLabel() {
     label_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLabel();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerLabelProto.internal_static_google_ads_googleads_v23_resources_CustomerLabel_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerLabelProto.internal_static_google_ads_googleads_v23_resources_CustomerLabel_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -244,14 +248,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, customer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, customer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, label_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, label_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -262,14 +266,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, customer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, customer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, label_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, label_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -358,20 +362,20 @@ public static com.google.ads.googleads.v23.resources.CustomerLabel parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.CustomerLabel parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLabel parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerLabel parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -379,20 +383,20 @@ public static com.google.ads.googleads.v23.resources.CustomerLabel parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLabel parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLabel parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -412,7 +416,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -426,7 +430,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerLabel}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerLabel)
       com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -435,7 +439,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerLabelProto.internal_static_google_ads_googleads_v23_resources_CustomerLabel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -448,7 +452,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +511,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerLabel
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerLabel) {
@@ -955,18 +927,6 @@ public Builder setLabelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerLabel)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelOrBuilder.java
index 225daef2c6..6d0b0f9ee7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerLabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerLabel)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelProto.java
index a0d9b05243..4512cae205 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerLabelProto {
   private CustomerLabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerLabel_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerLabel_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerLabel_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerLabel_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerLabel_descriptor,
         new java.lang.String[] { "ResourceName", "Customer", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoal.java
index 5f50003e46..d84e413115 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerLifecycleGoal}
  */
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerLifecycleGoal)
     CustomerLifecycleGoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoal.class.getName());
+  }
   // Use CustomerLifecycleGoal.newBuilder() to construct.
-  private CustomerLifecycleGoal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLifecycleGoal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLifecycleGoal() {
@@ -25,20 +36,13 @@ private CustomerLifecycleGoal() {
     ownerCustomer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLifecycleGoal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -200,14 +204,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getCustomerAcquisitionGoalValueSettings());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, ownerCustomer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -218,15 +222,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getCustomerAcquisitionGoalValueSettings());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerCustomer_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, ownerCustomer_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerCustomer_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, ownerCustomer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parse
   }
   public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerLifecycleGoal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +380,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerLifecycleGoal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerLifecycleGoal)
       com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +389,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerLifecycleGoalProto.internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,14 +402,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerAcquisitionGoalValueSettingsFieldBuilder();
+        internalGetCustomerAcquisitionGoalValueSettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -468,38 +472,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerLifecy
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerLifecycleGoal) {
@@ -558,7 +530,7 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getCustomerAcquisitionGoalValueSettingsFieldBuilder().getBuilder(),
+                  internalGetCustomerAcquisitionGoalValueSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -693,7 +665,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.common.LifecycleGoalValueSettings customerAcquisitionGoalValueSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder> customerAcquisitionGoalValueSettingsBuilder_;
     /**
      * 
@@ -811,7 +783,7 @@ public Builder clearCustomerAcquisitionGoalValueSettings() {
     public com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder getCustomerAcquisitionGoalValueSettingsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerAcquisitionGoalValueSettingsFieldBuilder().getBuilder();
+      return internalGetCustomerAcquisitionGoalValueSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -835,11 +807,11 @@ public com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder g
      *
      * .google.ads.googleads.v23.common.LifecycleGoalValueSettings customer_acquisition_goal_value_settings = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder> 
-        getCustomerAcquisitionGoalValueSettingsFieldBuilder() {
+        internalGetCustomerAcquisitionGoalValueSettingsFieldBuilder() {
       if (customerAcquisitionGoalValueSettingsBuilder_ == null) {
-        customerAcquisitionGoalValueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAcquisitionGoalValueSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LifecycleGoalValueSettings, com.google.ads.googleads.v23.common.LifecycleGoalValueSettings.Builder, com.google.ads.googleads.v23.common.LifecycleGoalValueSettingsOrBuilder>(
                 getCustomerAcquisitionGoalValueSettings(),
                 getParentForChildren(),
@@ -945,18 +917,6 @@ public Builder setOwnerCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerLifecycleGoal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalOrBuilder.java
index 9abfbf312b..4be15e5c18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerLifecycleGoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerLifecycleGoal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalProto.java
index 753700284e..b818c7f453 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerLifecycleGoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_lifecycle_goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoalProto {
   private CustomerLifecycleGoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerLifecycleGoal_descriptor,
         new java.lang.String[] { "ResourceName", "CustomerAcquisitionGoalValueSettings", "OwnerCustomer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.LifecycleGoalsProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -73,9 +88,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.LifecycleGoalsProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLink.java
index fe96af8986..2419357ebf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_manager_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerManagerLink}
  */
+@com.google.protobuf.Generated
 public final class CustomerManagerLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerManagerLink)
     CustomerManagerLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLink.class.getName());
+  }
   // Use CustomerManagerLink.newBuilder() to construct.
-  private CustomerManagerLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerManagerLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerManagerLink() {
@@ -26,20 +37,13 @@ private CustomerManagerLink() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerManagerLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerManagerLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerManagerLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -224,14 +228,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, managerCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, managerCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(7, managerLinkId_);
@@ -245,15 +249,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, managerCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, managerCustomer_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -350,20 +354,20 @@ public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseFr
   }
   public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -371,20 +375,20 @@ public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerManagerLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -404,7 +408,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -416,7 +420,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerManagerLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerManagerLink)
       com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -425,7 +429,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerManagerLinkProto.internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -438,7 +442,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -501,38 +505,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerManage
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerManagerLink) {
@@ -935,9 +907,7 @@ public com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ManagerLinkStatusEnum.ManagerLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -957,18 +927,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerManagerLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkOrBuilder.java
index f1c09f1582..a5156d9651 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_manager_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerManagerLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerManagerLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkProto.java
index 3106f070aa..0e2ff09830 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerManagerLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_manager_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerManagerLinkProto {
   private CustomerManagerLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerManagerLink_descriptor,
         new java.lang.String[] { "ResourceName", "ManagerCustomer", "ManagerLinkId", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,9 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ManagerLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterion.java
index fad0197d72..8230098128 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_negative_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerNegativeCriterion}
  */
+@com.google.protobuf.Generated
 public final class CustomerNegativeCriterion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerNegativeCriterion)
     CustomerNegativeCriterionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerNegativeCriterion.class.getName());
+  }
   // Use CustomerNegativeCriterion.newBuilder() to construct.
-  private CustomerNegativeCriterion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerNegativeCriterion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerNegativeCriterion() {
@@ -25,20 +36,13 @@ private CustomerNegativeCriterion() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerNegativeCriterion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerNegativeCriterionProto.internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerNegativeCriterionProto.internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -615,8 +619,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, type_);
@@ -660,8 +664,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -870,20 +874,20 @@ public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion p
   }
   public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -891,20 +895,20 @@ public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerNegativeCriterion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -924,7 +928,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -936,7 +940,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerNegativeCriterion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerNegativeCriterion)
       com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -945,7 +949,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerNegativeCriterionProto.internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -958,7 +962,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1087,38 +1091,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CustomerN
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerNegativeCriterion) {
@@ -1221,42 +1193,42 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getContentLabelFieldBuilder().getBuilder(),
+                  internalGetContentLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getMobileApplicationFieldBuilder().getBuilder(),
+                  internalGetMobileApplicationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getMobileAppCategoryFieldBuilder().getBuilder(),
+                  internalGetMobileAppCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getPlacementFieldBuilder().getBuilder(),
+                  internalGetPlacementFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 9;
               break;
@@ -1268,21 +1240,21 @@ public Builder mergeFrom(
             } // case 80
             case 90: {
               input.readMessage(
-                  getNegativeKeywordListFieldBuilder().getBuilder(),
+                  internalGetNegativeKeywordListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getIpBlockFieldBuilder().getBuilder(),
+                  internalGetIpBlockFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getPlacementListFieldBuilder().getBuilder(),
+                  internalGetPlacementListFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 13;
               break;
@@ -1532,9 +1504,7 @@ public com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType getTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1555,7 +1525,7 @@ public Builder clearType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder> contentLabelBuilder_;
     /**
      * 
@@ -1687,7 +1657,7 @@ public Builder clearContentLabel() {
      * .google.ads.googleads.v23.common.ContentLabelInfo content_label = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.ContentLabelInfo.Builder getContentLabelBuilder() {
-      return getContentLabelFieldBuilder().getBuilder();
+      return internalGetContentLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1714,14 +1684,14 @@ public com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder getContentL
      *
      * .google.ads.googleads.v23.common.ContentLabelInfo content_label = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder> 
-        getContentLabelFieldBuilder() {
+        internalGetContentLabelFieldBuilder() {
       if (contentLabelBuilder_ == null) {
         if (!(criterionCase_ == 4)) {
           criterion_ = com.google.ads.googleads.v23.common.ContentLabelInfo.getDefaultInstance();
         }
-        contentLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        contentLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ContentLabelInfo, com.google.ads.googleads.v23.common.ContentLabelInfo.Builder, com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ContentLabelInfo) criterion_,
                 getParentForChildren(),
@@ -1733,7 +1703,7 @@ public com.google.ads.googleads.v23.common.ContentLabelInfoOrBuilder getContentL
       return contentLabelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> mobileApplicationBuilder_;
     /**
      * 
@@ -1865,7 +1835,7 @@ public Builder clearMobileApplication() {
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder getMobileApplicationBuilder() {
-      return getMobileApplicationFieldBuilder().getBuilder();
+      return internalGetMobileApplicationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1892,14 +1862,14 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> 
-        getMobileApplicationFieldBuilder() {
+        internalGetMobileApplicationFieldBuilder() {
       if (mobileApplicationBuilder_ == null) {
         if (!(criterionCase_ == 5)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileApplicationInfo.getDefaultInstance();
         }
-        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_,
                 getParentForChildren(),
@@ -1911,7 +1881,7 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
       return mobileApplicationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> mobileAppCategoryBuilder_;
     /**
      * 
@@ -2043,7 +2013,7 @@ public Builder clearMobileAppCategory() {
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder getMobileAppCategoryBuilder() {
-      return getMobileAppCategoryFieldBuilder().getBuilder();
+      return internalGetMobileAppCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2070,14 +2040,14 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> 
-        getMobileAppCategoryFieldBuilder() {
+        internalGetMobileAppCategoryFieldBuilder() {
       if (mobileAppCategoryBuilder_ == null) {
         if (!(criterionCase_ == 6)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileAppCategoryInfo.getDefaultInstance();
         }
-        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileAppCategoryInfo) criterion_,
                 getParentForChildren(),
@@ -2089,7 +2059,7 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
       return mobileAppCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> placementBuilder_;
     /**
      * 
@@ -2221,7 +2191,7 @@ public Builder clearPlacement() {
      * .google.ads.googleads.v23.common.PlacementInfo placement = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.PlacementInfo.Builder getPlacementBuilder() {
-      return getPlacementFieldBuilder().getBuilder();
+      return internalGetPlacementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2248,14 +2218,14 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
      *
      * .google.ads.googleads.v23.common.PlacementInfo placement = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> 
-        getPlacementFieldBuilder() {
+        internalGetPlacementFieldBuilder() {
       if (placementBuilder_ == null) {
         if (!(criterionCase_ == 7)) {
           criterion_ = com.google.ads.googleads.v23.common.PlacementInfo.getDefaultInstance();
         }
-        placementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        placementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PlacementInfo) criterion_,
                 getParentForChildren(),
@@ -2267,7 +2237,7 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
       return placementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -2399,7 +2369,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2426,14 +2396,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
      *
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(criterionCase_ == 8)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeVideoInfo.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoInfo) criterion_,
                 getParentForChildren(),
@@ -2445,7 +2415,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
       return youtubeVideoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -2577,7 +2547,7 @@ public Builder clearYoutubeChannel() {
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2604,14 +2574,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
         if (!(criterionCase_ == 9)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance();
         }
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelInfo) criterion_,
                 getParentForChildren(),
@@ -2623,7 +2593,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
       return youtubeChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.NegativeKeywordListInfo, com.google.ads.googleads.v23.common.NegativeKeywordListInfo.Builder, com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder> negativeKeywordListBuilder_;
     /**
      * 
@@ -2755,7 +2725,7 @@ public Builder clearNegativeKeywordList() {
      * .google.ads.googleads.v23.common.NegativeKeywordListInfo negative_keyword_list = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.NegativeKeywordListInfo.Builder getNegativeKeywordListBuilder() {
-      return getNegativeKeywordListFieldBuilder().getBuilder();
+      return internalGetNegativeKeywordListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2782,14 +2752,14 @@ public com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder getN
      *
      * .google.ads.googleads.v23.common.NegativeKeywordListInfo negative_keyword_list = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.NegativeKeywordListInfo, com.google.ads.googleads.v23.common.NegativeKeywordListInfo.Builder, com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder> 
-        getNegativeKeywordListFieldBuilder() {
+        internalGetNegativeKeywordListFieldBuilder() {
       if (negativeKeywordListBuilder_ == null) {
         if (!(criterionCase_ == 11)) {
           criterion_ = com.google.ads.googleads.v23.common.NegativeKeywordListInfo.getDefaultInstance();
         }
-        negativeKeywordListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        negativeKeywordListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.NegativeKeywordListInfo, com.google.ads.googleads.v23.common.NegativeKeywordListInfo.Builder, com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.NegativeKeywordListInfo) criterion_,
                 getParentForChildren(),
@@ -2801,7 +2771,7 @@ public com.google.ads.googleads.v23.common.NegativeKeywordListInfoOrBuilder getN
       return negativeKeywordListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder> ipBlockBuilder_;
     /**
      * 
@@ -2947,7 +2917,7 @@ public Builder clearIpBlock() {
      * .google.ads.googleads.v23.common.IpBlockInfo ip_block = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.IpBlockInfo.Builder getIpBlockBuilder() {
-      return getIpBlockFieldBuilder().getBuilder();
+      return internalGetIpBlockFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2978,14 +2948,14 @@ public com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder getIpBlockOrBuil
      *
      * .google.ads.googleads.v23.common.IpBlockInfo ip_block = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder> 
-        getIpBlockFieldBuilder() {
+        internalGetIpBlockFieldBuilder() {
       if (ipBlockBuilder_ == null) {
         if (!(criterionCase_ == 12)) {
           criterion_ = com.google.ads.googleads.v23.common.IpBlockInfo.getDefaultInstance();
         }
-        ipBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ipBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.IpBlockInfo, com.google.ads.googleads.v23.common.IpBlockInfo.Builder, com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.IpBlockInfo) criterion_,
                 getParentForChildren(),
@@ -2997,7 +2967,7 @@ public com.google.ads.googleads.v23.common.IpBlockInfoOrBuilder getIpBlockOrBuil
       return ipBlockBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementListInfo, com.google.ads.googleads.v23.common.PlacementListInfo.Builder, com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder> placementListBuilder_;
     /**
      * 
@@ -3129,7 +3099,7 @@ public Builder clearPlacementList() {
      * .google.ads.googleads.v23.common.PlacementListInfo placement_list = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.PlacementListInfo.Builder getPlacementListBuilder() {
-      return getPlacementListFieldBuilder().getBuilder();
+      return internalGetPlacementListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3156,14 +3126,14 @@ public com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder getPlaceme
      *
      * .google.ads.googleads.v23.common.PlacementListInfo placement_list = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementListInfo, com.google.ads.googleads.v23.common.PlacementListInfo.Builder, com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder> 
-        getPlacementListFieldBuilder() {
+        internalGetPlacementListFieldBuilder() {
       if (placementListBuilder_ == null) {
         if (!(criterionCase_ == 13)) {
           criterion_ = com.google.ads.googleads.v23.common.PlacementListInfo.getDefaultInstance();
         }
-        placementListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        placementListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PlacementListInfo, com.google.ads.googleads.v23.common.PlacementListInfo.Builder, com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PlacementListInfo) criterion_,
                 getParentForChildren(),
@@ -3174,18 +3144,6 @@ public com.google.ads.googleads.v23.common.PlacementListInfoOrBuilder getPlaceme
       onChanged();
       return placementListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerNegativeCriterion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionOrBuilder.java
index 7f6d15f5a4..afaaafcde6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_negative_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerNegativeCriterionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerNegativeCriterion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionProto.java
index 727d943209..f2d4627577 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerNegativeCriterionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_negative_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerNegativeCriterionProto {
   private CustomerNegativeCriterionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerNegativeCriterionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -83,9 +94,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerNegativeCriterion_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Type", "ContentLabel", "MobileApplication", "MobileAppCategory", "Placement", "YoutubeVideo", "YoutubeChannel", "NegativeKeywordList", "IpBlock", "PlacementList", "Criterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -93,10 +109,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerOrBuilder.java
index e4d338f1ce..b793073f88 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Customer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerProto.java
index df36b23dfc..c0d13d2dd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerProto {
   private CustomerProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Customer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Customer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CallReportingSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CallReportingSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_RemarketingSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_RemarketingSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_VideoCustomer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_VideoCustomer_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -212,64 +223,58 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Customer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Customer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Customer_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "DescriptiveName", "CurrencyCode", "TimeZone", "TrackingUrlTemplate", "FinalUrlSuffix", "AutoTaggingEnabled", "HasPartnersBadge", "Manager", "TestAccount", "CallReportingSetting", "ConversionTrackingSetting", "RemarketingSetting", "PayPerConversionEligibilityFailureReasons", "OptimizationScore", "OptimizationScoreWeight", "Status", "LocationAssetAutoMigrationDone", "ImageAssetAutoMigrationDone", "LocationAssetAutoMigrationDoneDateTime", "ImageAssetAutoMigrationDoneDateTime", "CustomerAgreementSetting", "LocalServicesSettings", "VideoBrandSafetySuitability", "VideoCustomer", "ContainsEuPoliticalAdvertising", });
     internal_static_google_ads_googleads_v23_resources_CallReportingSetting_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CallReportingSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CallReportingSetting_descriptor,
         new java.lang.String[] { "CallReportingEnabled", "CallConversionReportingEnabled", "CallConversionAction", });
     internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ConversionTrackingSetting_descriptor,
         new java.lang.String[] { "ConversionTrackingId", "CrossAccountConversionTrackingId", "AcceptedCustomerDataTerms", "ConversionTrackingStatus", "EnhancedConversionsForLeadsEnabled", "GoogleAdsConversionCustomer", });
     internal_static_google_ads_googleads_v23_resources_RemarketingSetting_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_RemarketingSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_RemarketingSetting_descriptor,
         new java.lang.String[] { "GoogleGlobalSiteTag", });
     internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerAgreementSetting_descriptor,
         new java.lang.String[] { "AcceptedLeadFormTerms", });
     internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_descriptor,
         new java.lang.String[] { "GranularLicenseStatuses", "GranularInsuranceStatuses", });
     internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_descriptor,
         new java.lang.String[] { "GeoCriterionId", "CategoryId", "VerificationStatus", });
     internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_descriptor,
         new java.lang.String[] { "GeoCriterionId", "CategoryId", "VerificationStatus", });
     internal_static_google_ads_googleads_v23_resources_VideoCustomer_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_resources_VideoCustomer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_VideoCustomer_descriptor,
         new java.lang.String[] { "ThirdPartyIntegrationPartners", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.ThirdPartyIntegrationPartnersProto.getDescriptor();
     com.google.ads.googleads.v23.enums.BrandSafetySuitabilityProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnumProto.getDescriptor();
@@ -279,6 +284,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsight.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsight.java
index 200fc4621d..d16f355aba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsight.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsight.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_search_term_insight.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSearchTermInsight}
  */
+@com.google.protobuf.Generated
 public final class CustomerSearchTermInsight extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSearchTermInsight)
     CustomerSearchTermInsightOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSearchTermInsight.class.getName());
+  }
   // Use CustomerSearchTermInsight.newBuilder() to construct.
-  private CustomerSearchTermInsight(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerSearchTermInsight(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerSearchTermInsight() {
@@ -28,20 +39,13 @@ private CustomerSearchTermInsight() {
     categoryLabel_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerSearchTermInsight();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,11 +209,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryLabel_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, categoryLabel_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(3, id_);
@@ -223,11 +227,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryLabel_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, categoryLabel_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -321,20 +325,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight p
   }
   public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -342,20 +346,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSearchTermInsight parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -375,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSearchTermInsight}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSearchTermInsight)
       com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerSearchTermInsightProto.internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +475,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSearch
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerSearchTermInsight) {
@@ -857,18 +829,6 @@ public Builder clearId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSearchTermInsight)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightOrBuilder.java
index 317973c71a..2831f2521b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_search_term_insight.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerSearchTermInsightOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerSearchTermInsight)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightProto.java
index fc07cb0796..ce87b94a4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSearchTermInsightProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_search_term_insight.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerSearchTermInsightProto {
   private CustomerSearchTermInsightProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSearchTermInsightProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSearchTermInsight_descriptor,
         new java.lang.String[] { "ResourceName", "CategoryLabel", "Id", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchema.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchema.java
index bc0547af50..8e655e56e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchema.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchema.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_sk_ad_network_conversion_value_schema.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema}
  */
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchema extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema)
     CustomerSkAdNetworkConversionValueSchemaOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchema.class.getName());
+  }
   // Use CustomerSkAdNetworkConversionValueSchema.newBuilder() to construct.
-  private CustomerSkAdNetworkConversionValueSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerSkAdNetworkConversionValueSchema(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerSkAdNetworkConversionValueSchema() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerSkAdNetworkConversionValueSchema();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,12 +206,21 @@ com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema}
    */
   public static final class SkAdNetworkConversionValueSchema extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema)
       SkAdNetworkConversionValueSchemaOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SkAdNetworkConversionValueSchema.class.getName());
+    }
     // Use SkAdNetworkConversionValueSchema.newBuilder() to construct.
-    private SkAdNetworkConversionValueSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SkAdNetworkConversionValueSchema(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SkAdNetworkConversionValueSchema() {
@@ -216,20 +229,13 @@ private SkAdNetworkConversionValueSchema() {
       postbackMappings_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SkAdNetworkConversionValueSchema();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -289,31 +295,33 @@ public interface FineGrainedConversionValueMappingsOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings}
      */
     public static final class FineGrainedConversionValueMappings extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings)
         FineGrainedConversionValueMappingsOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          FineGrainedConversionValueMappings.class.getName());
+      }
       // Use FineGrainedConversionValueMappings.newBuilder() to construct.
-      private FineGrainedConversionValueMappings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private FineGrainedConversionValueMappings(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private FineGrainedConversionValueMappings() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new FineGrainedConversionValueMappings();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -493,20 +501,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -514,20 +522,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -547,7 +555,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -559,7 +567,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings)
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappingsOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -568,7 +576,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -581,14 +589,14 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getConversionValueMappingFieldBuilder();
+            internalGetConversionValueMappingFieldBuilder();
           }
         }
         @java.lang.Override
@@ -647,38 +655,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings) {
@@ -730,7 +706,7 @@ public Builder mergeFrom(
                 } // case 8
                 case 18: {
                   input.readMessage(
-                      getConversionValueMappingFieldBuilder().getBuilder(),
+                      internalGetConversionValueMappingFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
@@ -800,7 +776,7 @@ public Builder clearFineGrainedConversionValue() {
         }
 
         private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping conversionValueMapping_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> conversionValueMappingBuilder_;
         /**
          * 
@@ -925,7 +901,7 @@ public Builder clearConversionValueMapping() {
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder getConversionValueMappingBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getConversionValueMappingFieldBuilder().getBuilder();
+          return internalGetConversionValueMappingFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -951,11 +927,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping conversion_value_mapping = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> 
-            getConversionValueMappingFieldBuilder() {
+            internalGetConversionValueMappingFieldBuilder() {
           if (conversionValueMappingBuilder_ == null) {
-            conversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            conversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder>(
                     getConversionValueMapping(),
                     getParentForChildren(),
@@ -964,18 +940,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
           }
           return conversionValueMappingBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings)
       }
@@ -1164,31 +1128,33 @@ public interface PostbackMappingOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping}
      */
     public static final class PostbackMapping extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping)
         PostbackMappingOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          PostbackMapping.class.getName());
+      }
       // Use PostbackMapping.newBuilder() to construct.
-      private PostbackMapping(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private PostbackMapping(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private PostbackMapping() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new PostbackMapping();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1466,7 +1432,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
               4, (int)((java.lang.Integer) lockWindowTrigger_));
         }
         if (lockWindowTriggerCase_ == 5) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 5, lockWindowTrigger_);
+          com.google.protobuf.GeneratedMessage.writeString(output, 5, lockWindowTrigger_);
         }
         getUnknownFields().writeTo(output);
       }
@@ -1495,7 +1461,7 @@ public int getSerializedSize() {
                 4, (int)((java.lang.Integer) lockWindowTrigger_));
         }
         if (lockWindowTriggerCase_ == 5) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, lockWindowTrigger_);
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(5, lockWindowTrigger_);
         }
         size += getUnknownFields().getSerializedSize();
         memoizedSize = size;
@@ -1608,20 +1574,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -1629,20 +1595,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -1662,7 +1628,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -1674,7 +1640,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping)
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMappingOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -1683,7 +1649,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -1696,14 +1662,14 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getCoarseGrainedConversionValueMappingsFieldBuilder();
+            internalGetCoarseGrainedConversionValueMappingsFieldBuilder();
           }
         }
         @java.lang.Override
@@ -1770,38 +1736,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CustomerS
           result.lockWindowTrigger_ = this.lockWindowTrigger_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping) {
@@ -1872,7 +1806,7 @@ public Builder mergeFrom(
                 } // case 8
                 case 18: {
                   input.readMessage(
-                      getCoarseGrainedConversionValueMappingsFieldBuilder().getBuilder(),
+                      internalGetCoarseGrainedConversionValueMappingsFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
@@ -1974,7 +1908,7 @@ public Builder clearPostbackSequenceIndex() {
         }
 
         private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings coarseGrainedConversionValueMappings_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappingsOrBuilder> coarseGrainedConversionValueMappingsBuilder_;
         /**
          * 
@@ -2099,7 +2033,7 @@ public Builder clearCoarseGrainedConversionValueMappings() {
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings.Builder getCoarseGrainedConversionValueMappingsBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getCoarseGrainedConversionValueMappingsFieldBuilder().getBuilder();
+          return internalGetCoarseGrainedConversionValueMappingsFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -2125,11 +2059,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings coarse_grained_conversion_value_mappings = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappingsOrBuilder> 
-            getCoarseGrainedConversionValueMappingsFieldBuilder() {
+            internalGetCoarseGrainedConversionValueMappingsFieldBuilder() {
           if (coarseGrainedConversionValueMappingsBuilder_ == null) {
-            coarseGrainedConversionValueMappingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            coarseGrainedConversionValueMappingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappingsOrBuilder>(
                     getCoarseGrainedConversionValueMappings(),
                     getParentForChildren(),
@@ -2213,9 +2147,7 @@ public com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.S
          * @return This builder for chaining.
          */
         public Builder setLockWindowCoarseConversionValue(com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           lockWindowTriggerCase_ = 3;
           lockWindowTrigger_ = value.getNumber();
           onChanged();
@@ -2417,18 +2349,6 @@ public Builder setLockWindowEventBytes(
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping)
       }
@@ -2574,31 +2494,33 @@ public interface CoarseGrainedConversionValueMappingsOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings}
      */
     public static final class CoarseGrainedConversionValueMappings extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings)
         CoarseGrainedConversionValueMappingsOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          CoarseGrainedConversionValueMappings.class.getName());
+      }
       // Use CoarseGrainedConversionValueMappings.newBuilder() to construct.
-      private CoarseGrainedConversionValueMappings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private CoarseGrainedConversionValueMappings(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private CoarseGrainedConversionValueMappings() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new CoarseGrainedConversionValueMappings();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2856,20 +2778,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -2877,20 +2799,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -2910,7 +2832,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -2922,7 +2844,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings)
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappingsOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -2931,7 +2853,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -2944,16 +2866,16 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getLowConversionValueMappingFieldBuilder();
-            getMediumConversionValueMappingFieldBuilder();
-            getHighConversionValueMappingFieldBuilder();
+            internalGetLowConversionValueMappingFieldBuilder();
+            internalGetMediumConversionValueMappingFieldBuilder();
+            internalGetHighConversionValueMappingFieldBuilder();
           }
         }
         @java.lang.Override
@@ -3030,38 +2952,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings) {
@@ -3111,21 +3001,21 @@ public Builder mergeFrom(
                   break;
                 case 10: {
                   input.readMessage(
-                      getLowConversionValueMappingFieldBuilder().getBuilder(),
+                      internalGetLowConversionValueMappingFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000001;
                   break;
                 } // case 10
                 case 18: {
                   input.readMessage(
-                      getMediumConversionValueMappingFieldBuilder().getBuilder(),
+                      internalGetMediumConversionValueMappingFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
                 } // case 18
                 case 26: {
                   input.readMessage(
-                      getHighConversionValueMappingFieldBuilder().getBuilder(),
+                      internalGetHighConversionValueMappingFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000004;
                   break;
@@ -3148,7 +3038,7 @@ public Builder mergeFrom(
         private int bitField0_;
 
         private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping lowConversionValueMapping_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> lowConversionValueMappingBuilder_;
         /**
          * 
@@ -3266,7 +3156,7 @@ public Builder clearLowConversionValueMapping() {
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder getLowConversionValueMappingBuilder() {
           bitField0_ |= 0x00000001;
           onChanged();
-          return getLowConversionValueMappingFieldBuilder().getBuilder();
+          return internalGetLowConversionValueMappingFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -3290,11 +3180,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping low_conversion_value_mapping = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> 
-            getLowConversionValueMappingFieldBuilder() {
+            internalGetLowConversionValueMappingFieldBuilder() {
           if (lowConversionValueMappingBuilder_ == null) {
-            lowConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            lowConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder>(
                     getLowConversionValueMapping(),
                     getParentForChildren(),
@@ -3305,7 +3195,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
         }
 
         private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping mediumConversionValueMapping_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> mediumConversionValueMappingBuilder_;
         /**
          * 
@@ -3423,7 +3313,7 @@ public Builder clearMediumConversionValueMapping() {
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder getMediumConversionValueMappingBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getMediumConversionValueMappingFieldBuilder().getBuilder();
+          return internalGetMediumConversionValueMappingFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -3447,11 +3337,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping medium_conversion_value_mapping = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> 
-            getMediumConversionValueMappingFieldBuilder() {
+            internalGetMediumConversionValueMappingFieldBuilder() {
           if (mediumConversionValueMappingBuilder_ == null) {
-            mediumConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            mediumConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder>(
                     getMediumConversionValueMapping(),
                     getParentForChildren(),
@@ -3462,7 +3352,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
         }
 
         private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping highConversionValueMapping_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> highConversionValueMappingBuilder_;
         /**
          * 
@@ -3580,7 +3470,7 @@ public Builder clearHighConversionValueMapping() {
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder getHighConversionValueMappingBuilder() {
           bitField0_ |= 0x00000004;
           onChanged();
-          return getHighConversionValueMappingFieldBuilder().getBuilder();
+          return internalGetHighConversionValueMappingFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -3604,11 +3494,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping high_conversion_value_mapping = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder> 
-            getHighConversionValueMappingFieldBuilder() {
+            internalGetHighConversionValueMappingFieldBuilder() {
           if (highConversionValueMappingBuilder_ == null) {
-            highConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            highConversionValueMappingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder>(
                     getHighConversionValueMapping(),
                     getParentForChildren(),
@@ -3617,18 +3507,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
           }
           return highConversionValueMappingBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.CoarseGrainedConversionValueMappings)
       }
@@ -3765,32 +3643,34 @@ com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping}
      */
     public static final class ConversionValueMapping extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping)
         ConversionValueMappingOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          ConversionValueMapping.class.getName());
+      }
       // Use ConversionValueMapping.newBuilder() to construct.
-      private ConversionValueMapping(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private ConversionValueMapping(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private ConversionValueMapping() {
         mappedEvents_ = java.util.Collections.emptyList();
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new ConversionValueMapping();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4020,20 +3900,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -4041,20 +3921,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -4074,7 +3954,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -4087,7 +3967,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping)
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMappingOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -4096,7 +3976,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -4109,7 +3989,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -4180,38 +4060,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping) {
@@ -4249,8 +4097,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerSkAdNetw
                 mappedEvents_ = other.mappedEvents_;
                 bitField0_ = (bitField0_ & ~0x00000004);
                 mappedEventsBuilder_ = 
-                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                     getMappedEventsFieldBuilder() : null;
+                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                     internalGetMappedEventsFieldBuilder() : null;
               } else {
                 mappedEventsBuilder_.addAllMessages(other.mappedEvents_);
               }
@@ -4425,7 +4273,7 @@ private void ensureMappedEventsIsMutable() {
            }
         }
 
-        private com.google.protobuf.RepeatedFieldBuilderV3<
+        private com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.EventOrBuilder> mappedEventsBuilder_;
 
         /**
@@ -4661,7 +4509,7 @@ public Builder removeMappedEvents(int index) {
          */
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder getMappedEventsBuilder(
             int index) {
-          return getMappedEventsFieldBuilder().getBuilder(index);
+          return internalGetMappedEventsFieldBuilder().getBuilder(index);
         }
         /**
          * 
@@ -4703,7 +4551,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          * repeated .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event mapped_events = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder addMappedEventsBuilder() {
-          return getMappedEventsFieldBuilder().addBuilder(
+          return internalGetMappedEventsFieldBuilder().addBuilder(
               com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.getDefaultInstance());
         }
         /**
@@ -4716,7 +4564,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          */
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder addMappedEventsBuilder(
             int index) {
-          return getMappedEventsFieldBuilder().addBuilder(
+          return internalGetMappedEventsFieldBuilder().addBuilder(
               index, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.getDefaultInstance());
         }
         /**
@@ -4729,13 +4577,13 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          */
         public java.util.List 
              getMappedEventsBuilderList() {
-          return getMappedEventsFieldBuilder().getBuilderList();
+          return internalGetMappedEventsFieldBuilder().getBuilderList();
         }
-        private com.google.protobuf.RepeatedFieldBuilderV3<
+        private com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.EventOrBuilder> 
-            getMappedEventsFieldBuilder() {
+            internalGetMappedEventsFieldBuilder() {
           if (mappedEventsBuilder_ == null) {
-            mappedEventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+            mappedEventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.EventOrBuilder>(
                     mappedEvents_,
                     ((bitField0_ & 0x00000004) != 0),
@@ -4745,18 +4593,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
           }
           return mappedEventsBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.ConversionValueMapping)
       }
@@ -4959,12 +4795,21 @@ public interface EventOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event}
      */
     public static final class Event extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event)
         EventOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          Event.class.getName());
+      }
       // Use Event.newBuilder() to construct.
-      private Event(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private Event(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private Event() {
@@ -4972,20 +4817,13 @@ private Event() {
         currencyCode_ = "";
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new Event();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5028,31 +4866,33 @@ public interface RevenueRangeOrBuilder extends
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange}
        */
       public static final class RevenueRange extends
-          com.google.protobuf.GeneratedMessageV3 implements
+          com.google.protobuf.GeneratedMessage implements
           // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange)
           RevenueRangeOrBuilder {
       private static final long serialVersionUID = 0L;
+        static {
+          com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+            com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+            /* major= */ 4,
+            /* minor= */ 31,
+            /* patch= */ 0,
+            /* suffix= */ "",
+            RevenueRange.class.getName());
+        }
         // Use RevenueRange.newBuilder() to construct.
-        private RevenueRange(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+        private RevenueRange(com.google.protobuf.GeneratedMessage.Builder builder) {
           super(builder);
         }
         private RevenueRange() {
         }
 
-        @java.lang.Override
-        @SuppressWarnings({"unused"})
-        protected java.lang.Object newInstance(
-            UnusedPrivateParameter unused) {
-          return new RevenueRange();
-        }
-
         public static final com.google.protobuf.Descriptors.Descriptor
             getDescriptor() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_descriptor;
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -5207,20 +5047,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange parseFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange parseFrom(
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange parseDelimitedFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input);
         }
 
@@ -5228,20 +5068,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange parseFrom(
             com.google.protobuf.CodedInputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange parseFrom(
             com.google.protobuf.CodedInputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
@@ -5261,7 +5101,7 @@ public Builder toBuilder() {
 
         @java.lang.Override
         protected Builder newBuilderForType(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           Builder builder = new Builder(parent);
           return builder;
         }
@@ -5273,7 +5113,7 @@ protected Builder newBuilderForType(
          * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange}
          */
         public static final class Builder extends
-            com.google.protobuf.GeneratedMessageV3.Builder implements
+            com.google.protobuf.GeneratedMessage.Builder implements
             // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange)
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRangeOrBuilder {
           public static final com.google.protobuf.Descriptors.Descriptor
@@ -5282,7 +5122,7 @@ public static final class Builder extends
           }
 
           @java.lang.Override
-          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
               internalGetFieldAccessorTable() {
             return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_fieldAccessorTable
                 .ensureFieldAccessorsInitialized(
@@ -5295,7 +5135,7 @@ private Builder() {
           }
 
           private Builder(
-              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
             super(parent);
 
           }
@@ -5346,38 +5186,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
             }
           }
 
-          @java.lang.Override
-          public Builder clone() {
-            return super.clone();
-          }
-          @java.lang.Override
-          public Builder setField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.setField(field, value);
-          }
-          @java.lang.Override
-          public Builder clearField(
-              com.google.protobuf.Descriptors.FieldDescriptor field) {
-            return super.clearField(field);
-          }
-          @java.lang.Override
-          public Builder clearOneof(
-              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-            return super.clearOneof(oneof);
-          }
-          @java.lang.Override
-          public Builder setRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              int index, java.lang.Object value) {
-            return super.setRepeatedField(field, index, value);
-          }
-          @java.lang.Override
-          public Builder addRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.addRepeatedField(field, value);
-          }
           @java.lang.Override
           public Builder mergeFrom(com.google.protobuf.Message other) {
             if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange) {
@@ -5390,10 +5198,10 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
           public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange other) {
             if (other == com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.getDefaultInstance()) return this;
-            if (other.getMinEventRevenue() != 0D) {
+            if (java.lang.Double.doubleToRawLongBits(other.getMinEventRevenue()) != 0) {
               setMinEventRevenue(other.getMinEventRevenue());
             }
-            if (other.getMaxEventRevenue() != 0D) {
+            if (java.lang.Double.doubleToRawLongBits(other.getMaxEventRevenue()) != 0) {
               setMaxEventRevenue(other.getMaxEventRevenue());
             }
             this.mergeUnknownFields(other.getUnknownFields());
@@ -5548,18 +5356,6 @@ public Builder clearMaxEventRevenue() {
             onChanged();
             return this;
           }
-          @java.lang.Override
-          public final Builder setUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.setUnknownFields(unknownFields);
-          }
-
-          @java.lang.Override
-          public final Builder mergeUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.mergeUnknownFields(unknownFields);
-          }
-
 
           // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange)
         }
@@ -5646,31 +5442,33 @@ public interface EventOccurrenceRangeOrBuilder extends
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange}
        */
       public static final class EventOccurrenceRange extends
-          com.google.protobuf.GeneratedMessageV3 implements
+          com.google.protobuf.GeneratedMessage implements
           // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange)
           EventOccurrenceRangeOrBuilder {
       private static final long serialVersionUID = 0L;
+        static {
+          com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+            com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+            /* major= */ 4,
+            /* minor= */ 31,
+            /* patch= */ 0,
+            /* suffix= */ "",
+            EventOccurrenceRange.class.getName());
+        }
         // Use EventOccurrenceRange.newBuilder() to construct.
-        private EventOccurrenceRange(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+        private EventOccurrenceRange(com.google.protobuf.GeneratedMessage.Builder builder) {
           super(builder);
         }
         private EventOccurrenceRange() {
         }
 
-        @java.lang.Override
-        @SuppressWarnings({"unused"})
-        protected java.lang.Object newInstance(
-            UnusedPrivateParameter unused) {
-          return new EventOccurrenceRange();
-        }
-
         public static final com.google.protobuf.Descriptors.Descriptor
             getDescriptor() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_descriptor;
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -5821,20 +5619,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange parseFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange parseFrom(
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange parseDelimitedFrom(java.io.InputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input);
         }
 
@@ -5842,20 +5640,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
             java.io.InputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange parseFrom(
             com.google.protobuf.CodedInputStream input)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input);
         }
         public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange parseFrom(
             com.google.protobuf.CodedInputStream input,
             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
             throws java.io.IOException {
-          return com.google.protobuf.GeneratedMessageV3
+          return com.google.protobuf.GeneratedMessage
               .parseWithIOException(PARSER, input, extensionRegistry);
         }
 
@@ -5875,7 +5673,7 @@ public Builder toBuilder() {
 
         @java.lang.Override
         protected Builder newBuilderForType(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           Builder builder = new Builder(parent);
           return builder;
         }
@@ -5887,7 +5685,7 @@ protected Builder newBuilderForType(
          * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange}
          */
         public static final class Builder extends
-            com.google.protobuf.GeneratedMessageV3.Builder implements
+            com.google.protobuf.GeneratedMessage.Builder implements
             // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange)
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRangeOrBuilder {
           public static final com.google.protobuf.Descriptors.Descriptor
@@ -5896,7 +5694,7 @@ public static final class Builder extends
           }
 
           @java.lang.Override
-          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
               internalGetFieldAccessorTable() {
             return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_fieldAccessorTable
                 .ensureFieldAccessorsInitialized(
@@ -5909,7 +5707,7 @@ private Builder() {
           }
 
           private Builder(
-              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
             super(parent);
 
           }
@@ -5960,38 +5758,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
             }
           }
 
-          @java.lang.Override
-          public Builder clone() {
-            return super.clone();
-          }
-          @java.lang.Override
-          public Builder setField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.setField(field, value);
-          }
-          @java.lang.Override
-          public Builder clearField(
-              com.google.protobuf.Descriptors.FieldDescriptor field) {
-            return super.clearField(field);
-          }
-          @java.lang.Override
-          public Builder clearOneof(
-              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-            return super.clearOneof(oneof);
-          }
-          @java.lang.Override
-          public Builder setRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              int index, java.lang.Object value) {
-            return super.setRepeatedField(field, index, value);
-          }
-          @java.lang.Override
-          public Builder addRepeatedField(
-              com.google.protobuf.Descriptors.FieldDescriptor field,
-              java.lang.Object value) {
-            return super.addRepeatedField(field, value);
-          }
           @java.lang.Override
           public Builder mergeFrom(com.google.protobuf.Message other) {
             if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange) {
@@ -6156,18 +5922,6 @@ public Builder clearMaxEventCount() {
             onChanged();
             return this;
           }
-          @java.lang.Override
-          public final Builder setUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.setUnknownFields(unknownFields);
-          }
-
-          @java.lang.Override
-          public final Builder mergeUnknownFields(
-              final com.google.protobuf.UnknownFieldSet unknownFields) {
-            return super.mergeUnknownFields(unknownFields);
-          }
-
 
           // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange)
         }
@@ -6558,11 +6312,11 @@ public final boolean isInitialized() {
       @java.lang.Override
       public void writeTo(com.google.protobuf.CodedOutputStream output)
                           throws java.io.IOException {
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mappedEventName_)) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mappedEventName_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mappedEventName_)) {
+          com.google.protobuf.GeneratedMessage.writeString(output, 1, mappedEventName_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 2, currencyCode_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+          com.google.protobuf.GeneratedMessage.writeString(output, 2, currencyCode_);
         }
         if (revenueRateCase_ == 3) {
           output.writeMessage(3, (com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange) revenueRate_);
@@ -6587,11 +6341,11 @@ public int getSerializedSize() {
         if (size != -1) return size;
 
         size = 0;
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mappedEventName_)) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mappedEventName_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mappedEventName_)) {
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, mappedEventName_);
         }
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, currencyCode_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, currencyCode_);
         }
         if (revenueRateCase_ == 3) {
           size += com.google.protobuf.CodedOutputStream
@@ -6737,20 +6491,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -6758,20 +6512,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -6791,7 +6545,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -6803,7 +6557,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event)
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.EventOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -6812,7 +6566,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -6825,7 +6579,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -6902,38 +6656,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.CustomerS
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event) {
@@ -7020,7 +6742,7 @@ public Builder mergeFrom(
                 } // case 18
                 case 26: {
                   input.readMessage(
-                      getEventRevenueRangeFieldBuilder().getBuilder(),
+                      internalGetEventRevenueRangeFieldBuilder().getBuilder(),
                       extensionRegistry);
                   revenueRateCase_ = 3;
                   break;
@@ -7032,7 +6754,7 @@ public Builder mergeFrom(
                 } // case 33
                 case 42: {
                   input.readMessage(
-                      getEventOccurrenceRangeFieldBuilder().getBuilder(),
+                      internalGetEventOccurrenceRangeFieldBuilder().getBuilder(),
                       extensionRegistry);
                   eventRateCase_ = 5;
                   break;
@@ -7278,7 +7000,7 @@ public Builder setCurrencyCodeBytes(
           return this;
         }
 
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRangeOrBuilder> eventRevenueRangeBuilder_;
         /**
          * 
@@ -7410,7 +7132,7 @@ public Builder clearEventRevenueRange() {
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange event_revenue_range = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.Builder getEventRevenueRangeBuilder() {
-          return getEventRevenueRangeFieldBuilder().getBuilder();
+          return internalGetEventRevenueRangeFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -7437,14 +7159,14 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange event_revenue_range = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRangeOrBuilder> 
-            getEventRevenueRangeFieldBuilder() {
+            internalGetEventRevenueRangeFieldBuilder() {
           if (eventRevenueRangeBuilder_ == null) {
             if (!(revenueRateCase_ == 3)) {
               revenueRate_ = com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.getDefaultInstance();
             }
-            eventRevenueRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            eventRevenueRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRangeOrBuilder>(
                     (com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.RevenueRange) revenueRate_,
                     getParentForChildren(),
@@ -7514,7 +7236,7 @@ public Builder clearEventRevenueValue() {
           return this;
         }
 
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRangeOrBuilder> eventOccurrenceRangeBuilder_;
         /**
          * 
@@ -7646,7 +7368,7 @@ public Builder clearEventOccurrenceRange() {
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange event_occurrence_range = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
         public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange.Builder getEventOccurrenceRangeBuilder() {
-          return getEventOccurrenceRangeFieldBuilder().getBuilder();
+          return internalGetEventOccurrenceRangeFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -7673,14 +7395,14 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
          *
          * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange event_occurrence_range = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRangeOrBuilder> 
-            getEventOccurrenceRangeFieldBuilder() {
+            internalGetEventOccurrenceRangeFieldBuilder() {
           if (eventOccurrenceRangeBuilder_ == null) {
             if (!(eventRateCase_ == 5)) {
               eventRate_ = com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange.getDefaultInstance();
             }
-            eventOccurrenceRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            eventOccurrenceRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRangeOrBuilder>(
                     (com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event.EventOccurrenceRange) eventRate_,
                     getParentForChildren(),
@@ -7749,18 +7471,6 @@ public Builder clearEventCounter() {
           }
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Event)
       }
@@ -8039,8 +7749,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, appId_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, appId_);
       }
       if (measurementWindowHours_ != 0) {
         output.writeInt32(2, measurementWindowHours_);
@@ -8060,8 +7770,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, appId_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, appId_);
       }
       if (measurementWindowHours_ != 0) {
         size += com.google.protobuf.CodedOutputStream
@@ -8160,20 +7870,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
     }
     public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -8181,20 +7891,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -8214,7 +7924,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -8226,7 +7936,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema)
         com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchemaOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -8235,7 +7945,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -8248,7 +7958,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -8335,38 +8045,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema) {
@@ -8406,8 +8084,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerSkAdNetw
               fineGrainedConversionValueMappings_ = other.fineGrainedConversionValueMappings_;
               bitField0_ = (bitField0_ & ~0x00000004);
               fineGrainedConversionValueMappingsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getFineGrainedConversionValueMappingsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetFineGrainedConversionValueMappingsFieldBuilder() : null;
             } else {
               fineGrainedConversionValueMappingsBuilder_.addAllMessages(other.fineGrainedConversionValueMappings_);
             }
@@ -8432,8 +8110,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.CustomerSkAdNetw
               postbackMappings_ = other.postbackMappings_;
               bitField0_ = (bitField0_ & ~0x00000008);
               postbackMappingsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getPostbackMappingsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetPostbackMappingsFieldBuilder() : null;
             } else {
               postbackMappingsBuilder_.addAllMessages(other.postbackMappings_);
             }
@@ -8672,7 +8350,7 @@ private void ensureFineGrainedConversionValueMappingsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappingsOrBuilder> fineGrainedConversionValueMappingsBuilder_;
 
       /**
@@ -8934,7 +8612,7 @@ public Builder removeFineGrainedConversionValueMappings(int index) {
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder getFineGrainedConversionValueMappingsBuilder(
           int index) {
-        return getFineGrainedConversionValueMappingsFieldBuilder().getBuilder(index);
+        return internalGetFineGrainedConversionValueMappingsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -8982,7 +8660,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        * repeated .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings fine_grained_conversion_value_mappings = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder addFineGrainedConversionValueMappingsBuilder() {
-        return getFineGrainedConversionValueMappingsFieldBuilder().addBuilder(
+        return internalGetFineGrainedConversionValueMappingsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.getDefaultInstance());
       }
       /**
@@ -8997,7 +8675,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder addFineGrainedConversionValueMappingsBuilder(
           int index) {
-        return getFineGrainedConversionValueMappingsFieldBuilder().addBuilder(
+        return internalGetFineGrainedConversionValueMappingsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.getDefaultInstance());
       }
       /**
@@ -9012,13 +8690,13 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        */
       public java.util.List 
            getFineGrainedConversionValueMappingsBuilderList() {
-        return getFineGrainedConversionValueMappingsFieldBuilder().getBuilderList();
+        return internalGetFineGrainedConversionValueMappingsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappingsOrBuilder> 
-          getFineGrainedConversionValueMappingsFieldBuilder() {
+          internalGetFineGrainedConversionValueMappingsFieldBuilder() {
         if (fineGrainedConversionValueMappingsBuilder_ == null) {
-          fineGrainedConversionValueMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          fineGrainedConversionValueMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappingsOrBuilder>(
                   fineGrainedConversionValueMappings_,
                   ((bitField0_ & 0x00000004) != 0),
@@ -9038,7 +8716,7 @@ private void ensurePostbackMappingsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMappingOrBuilder> postbackMappingsBuilder_;
 
       /**
@@ -9287,7 +8965,7 @@ public Builder removePostbackMappings(int index) {
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder getPostbackMappingsBuilder(
           int index) {
-        return getPostbackMappingsFieldBuilder().getBuilder(index);
+        return internalGetPostbackMappingsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -9332,7 +9010,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        * repeated .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping postback_mappings = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder addPostbackMappingsBuilder() {
-        return getPostbackMappingsFieldBuilder().addBuilder(
+        return internalGetPostbackMappingsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.getDefaultInstance());
       }
       /**
@@ -9346,7 +9024,7 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        */
       public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder addPostbackMappingsBuilder(
           int index) {
-        return getPostbackMappingsFieldBuilder().addBuilder(
+        return internalGetPostbackMappingsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.getDefaultInstance());
       }
       /**
@@ -9360,13 +9038,13 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
        */
       public java.util.List 
            getPostbackMappingsBuilderList() {
-        return getPostbackMappingsFieldBuilder().getBuilderList();
+        return internalGetPostbackMappingsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMappingOrBuilder> 
-          getPostbackMappingsFieldBuilder() {
+          internalGetPostbackMappingsFieldBuilder() {
         if (postbackMappingsBuilder_ == null) {
-          postbackMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          postbackMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMapping.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.PostbackMappingOrBuilder>(
                   postbackMappings_,
                   ((bitField0_ & 0x00000008) != 0),
@@ -9376,18 +9054,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
         }
         return postbackMappingsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema)
     }
@@ -9544,8 +9210,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSchema());
@@ -9559,8 +9225,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -9644,20 +9310,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
   }
   public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -9665,20 +9331,20 @@ public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -9698,7 +9364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -9710,7 +9376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema)
       com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -9719,7 +9385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -9732,14 +9398,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSchemaFieldBuilder();
+        internalGetSchemaFieldBuilder();
       }
     }
     @java.lang.Override
@@ -9798,38 +9464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerSkAdNe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema) {
@@ -9883,7 +9517,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSchemaFieldBuilder().getBuilder(),
+                  internalGetSchemaFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -10008,7 +9642,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema schema_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchemaOrBuilder> schemaBuilder_;
     /**
      * 
@@ -10126,7 +9760,7 @@ public Builder clearSchema() {
     public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Builder getSchemaBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSchemaFieldBuilder().getBuilder();
+      return internalGetSchemaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10150,11 +9784,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
      *
      * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema schema = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchemaOrBuilder> 
-        getSchemaFieldBuilder() {
+        internalGetSchemaFieldBuilder() {
       if (schemaBuilder_ == null) {
-        schemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        schemaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchemaOrBuilder>(
                 getSchema(),
                 getParentForChildren(),
@@ -10163,18 +9797,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
       }
       return schemaBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaOrBuilder.java
index 73bca3aa41..1af56a8d8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_sk_ad_network_conversion_value_schema.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerSkAdNetworkConversionValueSchemaOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaProto.java
index 1e5c2ab0ca..90a3f8501c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerSkAdNetworkConversionValueSchemaProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_sk_ad_network_conversion_value_schema.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchemaProto {
   private CustomerSkAdNetworkConversionValueSchemaProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchemaProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -174,57 +185,61 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_descriptor,
         new java.lang.String[] { "ResourceName", "Schema", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor,
         new java.lang.String[] { "AppId", "MeasurementWindowHours", "FineGrainedConversionValueMappings", "PostbackMappings", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings_descriptor,
         new java.lang.String[] { "FineGrainedConversionValue", "ConversionValueMapping", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_descriptor,
         new java.lang.String[] { "PostbackSequenceIndex", "CoarseGrainedConversionValueMappings", "LockWindowCoarseConversionValue", "LockWindowFineConversionValue", "LockWindowEvent", "LockWindowTrigger", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings_descriptor,
         new java.lang.String[] { "LowConversionValueMapping", "MediumConversionValueMapping", "HighConversionValueMapping", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping_descriptor,
         new java.lang.String[] { "MinTimePostInstallHours", "MaxTimePostInstallHours", "MappedEvents", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor,
         new java.lang.String[] { "MappedEventName", "CurrencyCode", "EventRevenueRange", "EventRevenueValue", "EventOccurrenceRange", "EventCounter", "RevenueRate", "EventRate", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange_descriptor,
         new java.lang.String[] { "MinEventRevenue", "MaxEventRevenue", });
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_descriptor =
       internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_descriptor,
         new java.lang.String[] { "MinEventCount", "MaxEventCount", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -232,9 +247,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.SkAdNetworkCoarseConversionValueProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccess.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccess.java
index 77932d83c1..7a131c52aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccess.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccess.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerUserAccess}
  */
+@com.google.protobuf.Generated
 public final class CustomerUserAccess extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerUserAccess)
     CustomerUserAccessOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccess.class.getName());
+  }
   // Use CustomerUserAccess.newBuilder() to construct.
-  private CustomerUserAccess(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerUserAccess(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerUserAccess() {
@@ -28,20 +39,13 @@ private CustomerUserAccess() {
     inviterUserEmailAddress_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerUserAccess();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerUserAccessProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerUserAccessProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -348,23 +352,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (userId_ != 0L) {
       output.writeInt64(2, userId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, emailAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, emailAddress_);
     }
     if (accessRole_ != com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, accessRole_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, accessCreationDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, accessCreationDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, inviterUserEmailAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, inviterUserEmailAddress_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -375,25 +379,25 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (userId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, userId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, emailAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, emailAddress_);
     }
     if (accessRole_ != com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, accessRole_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, accessCreationDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, accessCreationDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, inviterUserEmailAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, inviterUserEmailAddress_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -499,20 +503,20 @@ public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseFro
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -520,20 +524,20 @@ public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccess parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -553,7 +557,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -565,7 +569,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerUserAccess}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerUserAccess)
       com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -574,7 +578,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerUserAccessProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -587,7 +591,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -659,38 +663,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerUserAc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerUserAccess) {
@@ -1110,9 +1082,7 @@ public com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole getAccessRol
      * @return This builder for chaining.
      */
     public Builder setAccessRole(com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       accessRole_ = value.getNumber();
       onChanged();
@@ -1362,18 +1332,6 @@ public Builder setInviterUserEmailAddressBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerUserAccess)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitation.java
index bf187ffdcd..17bd9ad466 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomerUserAccessInvitation}
  */
+@com.google.protobuf.Generated
 public final class CustomerUserAccessInvitation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomerUserAccessInvitation)
     CustomerUserAccessInvitationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessInvitation.class.getName());
+  }
   // Use CustomerUserAccessInvitation.newBuilder() to construct.
-  private CustomerUserAccessInvitation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerUserAccessInvitation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerUserAccessInvitation() {
@@ -28,20 +39,13 @@ private CustomerUserAccessInvitation() {
     invitationStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerUserAccessInvitation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -285,8 +289,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (invitationId_ != 0L) {
       output.writeInt64(2, invitationId_);
@@ -294,11 +298,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (accessRole_ != com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, accessRole_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, emailAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(emailAddress_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, emailAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, creationDateTime_);
     }
     if (invitationStatus_ != com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum.AccessInvitationStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, invitationStatus_);
@@ -312,8 +316,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (invitationId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,11 +327,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, accessRole_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, emailAddress_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(emailAddress_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, emailAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, creationDateTime_);
     }
     if (invitationStatus_ != com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum.AccessInvitationStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -421,20 +425,20 @@ public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitatio
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -475,7 +479,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -487,7 +491,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomerUserAccessInvitation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomerUserAccessInvitation)
       com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +500,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationProto.internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -509,7 +513,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -576,38 +580,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomerUserAc
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation) {
@@ -916,9 +888,7 @@ public com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole getAccessRol
      * @return This builder for chaining.
      */
     public Builder setAccessRole(com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       accessRole_ = value.getNumber();
       onChanged();
@@ -1198,9 +1168,7 @@ public com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum.AccessInvit
      * @return This builder for chaining.
      */
     public Builder setInvitationStatus(com.google.ads.googleads.v23.enums.AccessInvitationStatusEnum.AccessInvitationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       invitationStatus_ = value.getNumber();
       onChanged();
@@ -1220,18 +1188,6 @@ public Builder clearInvitationStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomerUserAccessInvitation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationOrBuilder.java
index 0e78a4be72..c99ceeb69a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerUserAccessInvitationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerUserAccessInvitation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationProto.java
index 35e559d820..b5bbcd1e7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessInvitationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerUserAccessInvitationProto {
   private CustomerUserAccessInvitationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessInvitationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerUserAccessInvitation_descriptor,
         new java.lang.String[] { "ResourceName", "InvitationId", "AccessRole", "EmailAddress", "CreationDateTime", "InvitationStatus", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccessInvitationStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,10 +95,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccessInvitationStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessOrBuilder.java
index 93bc3298fc..7d6aa806ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomerUserAccessOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomerUserAccess)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessProto.java
index b0fd980456..68c8b9cf66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomerUserAccessProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer_user_access.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomerUserAccessProto {
   private CustomerUserAccessProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomerUserAccess_descriptor,
         new java.lang.String[] { "ResourceName", "UserId", "EmailAddress", "AccessRole", "AccessCreationDateTime", "InviterUserEmailAddress", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,9 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttribute.java
index ccb939da1b..f33d68c422 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customizer_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.CustomizerAttribute}
  */
+@com.google.protobuf.Generated
 public final class CustomizerAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.CustomizerAttribute)
     CustomizerAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttribute.class.getName());
+  }
   // Use CustomizerAttribute.newBuilder() to construct.
-  private CustomizerAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerAttribute() {
@@ -31,20 +42,13 @@ private CustomizerAttribute() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomizerAttributeProto.internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomizerAttributeProto.internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -236,14 +240,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, type_);
@@ -260,15 +264,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseFr
   }
   public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.CustomizerAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -432,7 +436,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.CustomizerAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.CustomizerAttribute)
       com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -441,7 +445,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomizerAttributeProto.internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -454,7 +458,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -517,38 +521,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.CustomizerAttr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.CustomizerAttribute) {
@@ -951,9 +923,7 @@ public com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.Customizer
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1024,9 +994,7 @@ public com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum.Customiz
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.CustomizerAttributeStatusEnum.CustomizerAttributeStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1046,18 +1014,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.CustomizerAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeOrBuilder.java
index 5438966d2f..fb81b7862b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customizer_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface CustomizerAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.CustomizerAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeProto.java
index 71ecb4a40d..0b50cba7bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/CustomizerAttributeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customizer_attribute.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class CustomizerAttributeProto {
   private CustomizerAttributeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomizerAttribute_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Type", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.CustomizerAttributeStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,10 +94,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.CustomizerAttributeStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CustomizerAttributeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLink.java
index ff098291fe..05ee6afbe9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/data_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DataLink}
  */
+@com.google.protobuf.Generated
 public final class DataLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DataLink)
     DataLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLink.class.getName());
+  }
   // Use DataLink.newBuilder() to construct.
-  private DataLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataLink() {
@@ -27,20 +38,13 @@ private DataLink() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_DataLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_DataLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -308,8 +312,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(2, productLinkId_);
@@ -335,8 +339,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -470,20 +474,20 @@ public static com.google.ads.googleads.v23.resources.DataLink parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.DataLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DataLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DataLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -491,20 +495,20 @@ public static com.google.ads.googleads.v23.resources.DataLink parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DataLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DataLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -524,7 +528,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -537,7 +541,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DataLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DataLink)
       com.google.ads.googleads.v23.resources.DataLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -546,7 +550,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_DataLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -559,7 +563,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -641,38 +645,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.DataLink
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DataLink) {
@@ -764,7 +736,7 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               dataLinkEntityCase_ = 6;
               break;
@@ -1078,9 +1050,7 @@ public com.google.ads.googleads.v23.enums.DataLinkTypeEnum.DataLinkType getType(
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.DataLinkTypeEnum.DataLinkType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1151,9 +1121,7 @@ public com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus getS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1174,7 +1142,7 @@ public Builder clearStatus() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier.Builder, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -1306,7 +1274,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.resources.YoutubeVideoIdentifier youtube_video = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1333,14 +1301,14 @@ public com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.YoutubeVideoIdentifier youtube_video = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier.Builder, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(dataLinkEntityCase_ == 6)) {
           dataLinkEntity_ = com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier.Builder, com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier) dataLinkEntity_,
                 getParentForChildren(),
@@ -1351,18 +1319,6 @@ public com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder ge
       onChanged();
       return youtubeVideoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DataLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkOrBuilder.java
index 3917866358..a2ad5c299d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/data_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DataLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DataLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkProto.java
index dec4c8edde..0b0f47e53a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/data_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DataLinkProto {
   private DataLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DataLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DataLink_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,15 +88,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DataLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DataLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DataLink_descriptor,
         new java.lang.String[] { "ResourceName", "ProductLinkId", "DataLinkId", "Type", "Status", "YoutubeVideo", "DataLinkEntity", });
     internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_descriptor,
         new java.lang.String[] { "ChannelId", "VideoId", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.DataLinkStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.DataLinkTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -93,10 +109,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.DataLinkStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.DataLinkTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifier.java
index ca48e75f7c..2b4cd7d6a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DataPartnerIdentifier}
  */
+@com.google.protobuf.Generated
 public final class DataPartnerIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DataPartnerIdentifier)
     DataPartnerIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataPartnerIdentifier.class.getName());
+  }
   // Use DataPartnerIdentifier.newBuilder() to construct.
-  private DataPartnerIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DataPartnerIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DataPartnerIdentifier() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DataPartnerIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,20 +186,20 @@ public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parse
   }
   public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -203,20 +207,20 @@ public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DataPartnerIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -236,7 +240,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -248,7 +252,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DataPartnerIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DataPartnerIdentifier)
       com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -257,7 +261,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -270,7 +274,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -320,38 +324,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DataPartnerIde
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DataPartnerIdentifier) {
@@ -482,18 +454,6 @@ public Builder clearDataPartnerId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DataPartnerIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifierOrBuilder.java
index bb1caf9002..a3577cacca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DataPartnerIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DataPartnerIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DataPartnerIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementView.java
index 6363465a81..9481eeeb4f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView}
  */
+@com.google.protobuf.Generated
 public final class DetailContentSuitabilityPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView)
     DetailContentSuitabilityPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailContentSuitabilityPlacementView.class.getName());
+  }
   // Use DetailContentSuitabilityPlacementView.newBuilder() to construct.
-  private DetailContentSuitabilityPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DetailContentSuitabilityPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DetailContentSuitabilityPlacementView() {
@@ -28,20 +39,13 @@ private DetailContentSuitabilityPlacementView() {
     targetUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DetailContentSuitabilityPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -292,20 +296,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placement_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, placement_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placement_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, placement_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, placementType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, targetUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(targetUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, targetUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -316,21 +320,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placement_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, placement_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placement_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, placement_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, placementType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, targetUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(targetUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, targetUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPla
   }
   public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +441,20 @@ public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPla
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +474,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +486,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView)
       com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +495,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,7 +508,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -567,38 +571,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DetailContentS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView) {
@@ -1062,9 +1034,7 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType getPla
      * @return This builder for chaining.
      */
     public Builder setPlacementType(com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       placementType_ = value.getNumber();
       onChanged();
@@ -1182,18 +1152,6 @@ public Builder setTargetUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewOrBuilder.java
index cffb73442a..2ba503df26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DetailContentSuitabilityPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewProto.java
index a6bf2e6155..9398646aca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailContentSuitabilityPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DetailContentSuitabilityPlacementViewProto {
   private DetailContentSuitabilityPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailContentSuitabilityPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DetailContentSuitabilityPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", "DisplayName", "Placement", "PlacementType", "TargetUrl", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,9 +92,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementView.java
index 2ea838d131..f94ed49c75 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -17,13 +18,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DetailPlacementView}
  */
+@com.google.protobuf.Generated
 public final class DetailPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DetailPlacementView)
     DetailPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailPlacementView.class.getName());
+  }
   // Use DetailPlacementView.newBuilder() to construct.
-  private DetailPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DetailPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DetailPlacementView() {
@@ -35,20 +46,13 @@ private DetailPlacementView() {
     placementType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DetailPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DetailPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DetailPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -399,23 +403,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, placementType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, placement_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, displayName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, groupPlacementTargetUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, groupPlacementTargetUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, targetUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, targetUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -426,24 +430,24 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(6, placementType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, placement_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, displayName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, groupPlacementTargetUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, groupPlacementTargetUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, targetUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, targetUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -553,20 +557,20 @@ public static com.google.ads.googleads.v23.resources.DetailPlacementView parseFr
   }
   public static com.google.ads.googleads.v23.resources.DetailPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DetailPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -574,20 +578,20 @@ public static com.google.ads.googleads.v23.resources.DetailPlacementView parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DetailPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -607,7 +611,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -625,7 +629,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DetailPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DetailPlacementView)
       com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -634,7 +638,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DetailPlacementViewProto.internal_static_google_ads_googleads_v23_resources_DetailPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -647,7 +651,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -720,38 +724,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DetailPlacemen
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DetailPlacementView) {
@@ -1462,9 +1434,7 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType getPla
      * @return This builder for chaining.
      */
     public Builder setPlacementType(com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       placementType_ = value.getNumber();
       onChanged();
@@ -1485,18 +1455,6 @@ public Builder clearPlacementType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DetailPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewOrBuilder.java
index 6ca040f533..d558cdee3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DetailPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DetailPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewProto.java
index 9f636fa90d..c8a100564e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detail_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DetailPlacementViewProto {
   private DetailPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DetailPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DetailPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -66,9 +77,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DetailPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DetailPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DetailPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", "Placement", "DisplayName", "GroupPlacementTargetUrl", "TargetUrl", "PlacementType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -76,9 +91,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographic.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographic.java
index 4604eadd3c..6bc667fbe3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographic.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographic.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detailed_demographic.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DetailedDemographic}
  */
+@com.google.protobuf.Generated
 public final class DetailedDemographic extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DetailedDemographic)
     DetailedDemographicOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailedDemographic.class.getName());
+  }
   // Use DetailedDemographic.newBuilder() to construct.
-  private DetailedDemographic(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DetailedDemographic(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DetailedDemographic() {
@@ -28,20 +39,13 @@ private DetailedDemographic() {
     availabilities_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DetailedDemographic();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DetailedDemographicProto.internal_static_google_ads_googleads_v23_resources_DetailedDemographic_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DetailedDemographicProto.internal_static_google_ads_googleads_v23_resources_DetailedDemographic_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -303,17 +307,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, parent_);
     }
     if (launchedToAll_ != false) {
       output.writeBool(5, launchedToAll_);
@@ -330,18 +334,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, parent_);
     }
     if (launchedToAll_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -444,20 +448,20 @@ public static com.google.ads.googleads.v23.resources.DetailedDemographic parseFr
   }
   public static com.google.ads.googleads.v23.resources.DetailedDemographic parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailedDemographic parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DetailedDemographic parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -465,20 +469,20 @@ public static com.google.ads.googleads.v23.resources.DetailedDemographic parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DetailedDemographic parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DetailedDemographic parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -498,7 +502,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DetailedDemographic}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DetailedDemographic)
       com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DetailedDemographicProto.internal_static_google_ads_googleads_v23_resources_DetailedDemographic_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,7 +537,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -616,38 +620,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DetailedDemogr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DetailedDemographic) {
@@ -700,8 +672,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.DetailedDemograp
             availabilities_ = other.availabilities_;
             bitField0_ = (bitField0_ & ~0x00000020);
             availabilitiesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAvailabilitiesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAvailabilitiesFieldBuilder() : null;
           } else {
             availabilitiesBuilder_.addAllMessages(other.availabilities_);
           }
@@ -1184,7 +1156,7 @@ private void ensureAvailabilitiesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> availabilitiesBuilder_;
 
     /**
@@ -1407,7 +1379,7 @@ public Builder removeAvailabilities(int index) {
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder getAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().getBuilder(index);
+      return internalGetAvailabilitiesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1446,7 +1418,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilde
      * repeated .google.ads.googleads.v23.common.CriterionCategoryAvailability availabilities = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder() {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1458,7 +1430,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1470,13 +1442,13 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public java.util.List 
          getAvailabilitiesBuilderList() {
-      return getAvailabilitiesFieldBuilder().getBuilderList();
+      return internalGetAvailabilitiesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> 
-        getAvailabilitiesFieldBuilder() {
+        internalGetAvailabilitiesFieldBuilder() {
       if (availabilitiesBuilder_ == null) {
-        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder>(
                 availabilities_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1486,18 +1458,6 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
       }
       return availabilitiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DetailedDemographic)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicOrBuilder.java
index 0ba311c157..4f68e73552 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detailed_demographic.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DetailedDemographicOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DetailedDemographic)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicProto.java
index 11dcc0514f..d48cf4f5f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DetailedDemographicProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/detailed_demographic.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DetailedDemographicProto {
   private DetailedDemographicProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DetailedDemographicProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DetailedDemographic_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DetailedDemographic_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DetailedDemographic_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DetailedDemographic_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DetailedDemographic_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Parent", "LaunchedToAll", "Availabilities", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordView.java
index 5221e20d7e..2c25efc087 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/display_keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -25,33 +26,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DisplayKeywordView}
  */
+@com.google.protobuf.Generated
 public final class DisplayKeywordView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DisplayKeywordView)
     DisplayKeywordViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayKeywordView.class.getName());
+  }
   // Use DisplayKeywordView.newBuilder() to construct.
-  private DisplayKeywordView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DisplayKeywordView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DisplayKeywordView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DisplayKeywordView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DisplayKeywordViewProto.internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DisplayKeywordViewProto.internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,8 +129,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,8 +141,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -209,20 +213,20 @@ public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseFro
   }
   public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -230,20 +234,20 @@ public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DisplayKeywordView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -263,7 +267,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +293,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DisplayKeywordView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DisplayKeywordView)
       com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +302,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DisplayKeywordViewProto.internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,7 +315,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DisplayKeyword
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DisplayKeywordView) {
@@ -561,18 +533,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DisplayKeywordView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewOrBuilder.java
index 69eaae4574..5652db9aeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/display_keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DisplayKeywordViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DisplayKeywordView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewProto.java
index a2db4c8512..085f9faea1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DisplayKeywordViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/display_keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DisplayKeywordViewProto {
   private DisplayKeywordViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DisplayKeywordViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DisplayKeywordView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceView.java
index 42621b8750..ee9628e287 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/distance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -15,13 +16,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DistanceView}
  */
+@com.google.protobuf.Generated
 public final class DistanceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DistanceView)
     DistanceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistanceView.class.getName());
+  }
   // Use DistanceView.newBuilder() to construct.
-  private DistanceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DistanceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DistanceView() {
@@ -29,20 +40,13 @@ private DistanceView() {
     distanceBucket_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DistanceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DistanceViewProto.internal_static_google_ads_googleads_v23_resources_DistanceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DistanceViewProto.internal_static_google_ads_googleads_v23_resources_DistanceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -172,8 +176,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (distanceBucket_ != com.google.ads.googleads.v23.enums.DistanceBucketEnum.DistanceBucket.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, distanceBucket_);
@@ -190,8 +194,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (distanceBucket_ != com.google.ads.googleads.v23.enums.DistanceBucketEnum.DistanceBucket.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -283,20 +287,20 @@ public static com.google.ads.googleads.v23.resources.DistanceView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.DistanceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DistanceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DistanceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -304,20 +308,20 @@ public static com.google.ads.googleads.v23.resources.DistanceView parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DistanceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DistanceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -337,7 +341,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -353,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DistanceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DistanceView)
       com.google.ads.googleads.v23.resources.DistanceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -362,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DistanceViewProto.internal_static_google_ads_googleads_v23_resources_DistanceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -375,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DistanceView r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DistanceView) {
@@ -703,9 +675,7 @@ public com.google.ads.googleads.v23.enums.DistanceBucketEnum.DistanceBucket getD
      * @return This builder for chaining.
      */
     public Builder setDistanceBucket(com.google.ads.googleads.v23.enums.DistanceBucketEnum.DistanceBucket value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       distanceBucket_ = value.getNumber();
       onChanged();
@@ -785,18 +755,6 @@ public Builder clearMetricSystem() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DistanceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewOrBuilder.java
index 5902b808d0..0a3f9cb84a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/distance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DistanceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DistanceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewProto.java
index 8756fea133..1c5e2a7bac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DistanceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/distance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DistanceViewProto {
   private DistanceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DistanceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DistanceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DistanceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DistanceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DistanceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DistanceView_descriptor,
         new java.lang.String[] { "ResourceName", "DistanceBucket", "MetricSystem", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.DistanceBucketProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,9 +86,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.DistanceBucketProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategory.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategory.java
index 6543683272..7f637cf9d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategory.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategory.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/domain_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DomainCategory}
  */
+@com.google.protobuf.Generated
 public final class DomainCategory extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DomainCategory)
     DomainCategoryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DomainCategory.class.getName());
+  }
   // Use DomainCategory.newBuilder() to construct.
-  private DomainCategory(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DomainCategory(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DomainCategory() {
@@ -31,20 +42,13 @@ private DomainCategory() {
     domain_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DomainCategory();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DomainCategoryProto.internal_static_google_ads_googleads_v23_resources_DomainCategory_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DomainCategoryProto.internal_static_google_ads_googleads_v23_resources_DomainCategory_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -488,20 +492,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, category_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, category_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, languageCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, languageCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, domain_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, domain_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeDouble(14, coverageFraction_);
@@ -524,20 +528,20 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, category_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, category_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, languageCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, languageCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, domain_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, domain_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -701,20 +705,20 @@ public static com.google.ads.googleads.v23.resources.DomainCategory parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.DomainCategory parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DomainCategory parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DomainCategory parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -722,20 +726,20 @@ public static com.google.ads.googleads.v23.resources.DomainCategory parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DomainCategory parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DomainCategory parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -755,7 +759,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -770,7 +774,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DomainCategory}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DomainCategory)
       com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -779,7 +783,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DomainCategoryProto.internal_static_google_ads_googleads_v23_resources_DomainCategory_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -792,7 +796,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -881,38 +885,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DomainCategory
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DomainCategory) {
@@ -1842,18 +1814,6 @@ public Builder clearRecommendedCpcBidMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DomainCategory)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryOrBuilder.java
index 111628af44..53c79f2bcc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/domain_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DomainCategoryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DomainCategory)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryProto.java
index 39aa592bd0..7bef5e3805 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DomainCategoryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/domain_category.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DomainCategoryProto {
   private DomainCategoryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DomainCategoryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DomainCategory_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DomainCategory_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DomainCategory_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DomainCategory_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DomainCategory_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Category", "LanguageCode", "Domain", "CoverageFraction", "CategoryRank", "HasChildren", "RecommendedCpcBidMicros", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,8 +91,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermView.java
index 88a34e549d..790faa1440 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView}
  */
+@com.google.protobuf.Generated
 public final class DynamicSearchAdsSearchTermView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView)
     DynamicSearchAdsSearchTermViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicSearchAdsSearchTermView.class.getName());
+  }
   // Use DynamicSearchAdsSearchTermView.newBuilder() to construct.
-  private DynamicSearchAdsSearchTermView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DynamicSearchAdsSearchTermView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DynamicSearchAdsSearchTermView() {
@@ -28,20 +39,13 @@ private DynamicSearchAdsSearchTermView() {
     pageUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DynamicSearchAdsSearchTermView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -469,20 +473,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, searchTerm_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, headline_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, headline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, landingPage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, landingPage_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, pageUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, pageUrl_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(13, hasNegativeKeyword_);
@@ -502,20 +506,20 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, searchTerm_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, headline_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, headline_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, landingPage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, landingPage_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, pageUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, pageUrl_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -664,20 +668,20 @@ public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermV
   }
   public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -685,20 +689,20 @@ public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermV
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -718,7 +722,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -730,7 +734,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView)
       com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -739,7 +743,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -752,7 +756,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -836,38 +840,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.DynamicSearchA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView) {
@@ -1755,18 +1727,6 @@ public Builder clearHasNegativeUrl() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewOrBuilder.java
index 647251a874..f32dfa1bc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface DynamicSearchAdsSearchTermViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewProto.java
index 35fda00b86..06388c5688 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/DynamicSearchAdsSearchTermViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/dynamic_search_ads_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class DynamicSearchAdsSearchTermViewProto {
   private DynamicSearchAdsSearchTermViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DynamicSearchAdsSearchTermViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -69,9 +80,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DynamicSearchAdsSearchTermView_descriptor,
         new java.lang.String[] { "ResourceName", "SearchTerm", "Headline", "LandingPage", "PageUrl", "HasNegativeKeyword", "HasMatchingKeyword", "HasNegativeUrl", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -79,8 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageView.java
index 08c8f4f840..3fe0f9dce4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/expanded_landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ExpandedLandingPageView}
  */
+@com.google.protobuf.Generated
 public final class ExpandedLandingPageView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ExpandedLandingPageView)
     ExpandedLandingPageViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExpandedLandingPageView.class.getName());
+  }
   // Use ExpandedLandingPageView.newBuilder() to construct.
-  private ExpandedLandingPageView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExpandedLandingPageView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExpandedLandingPageView() {
@@ -26,20 +37,13 @@ private ExpandedLandingPageView() {
     expandedFinalUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExpandedLandingPageView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ExpandedLandingPageViewProto.internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ExpandedLandingPageViewProto.internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -173,11 +177,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, expandedFinalUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, expandedFinalUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -188,11 +192,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, expandedFinalUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, expandedFinalUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView par
   }
   public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ExpandedLandingPageView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -326,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -339,7 +343,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ExpandedLandingPageView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ExpandedLandingPageView)
       com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -348,7 +352,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ExpandedLandingPageViewProto.internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -361,7 +365,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -415,38 +419,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ExpandedLandin
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ExpandedLandingPageView) {
@@ -731,18 +703,6 @@ public Builder setExpandedFinalUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ExpandedLandingPageView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewOrBuilder.java
index 3e04bbf9b5..b7828aa33f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/expanded_landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ExpandedLandingPageViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ExpandedLandingPageView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewProto.java
index eae39b6b21..ef2310644d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExpandedLandingPageViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/expanded_landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ExpandedLandingPageViewProto {
   private ExpandedLandingPageViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExpandedLandingPageViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ExpandedLandingPageView_descriptor,
         new java.lang.String[] { "ResourceName", "ExpandedFinalUrl", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Experiment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Experiment.java
index d786dcc2a8..59b27d4e11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Experiment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Experiment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Experiment}
  */
+@com.google.protobuf.Generated
 public final class Experiment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Experiment)
     ExperimentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Experiment.class.getName());
+  }
   // Use Experiment.newBuilder() to construct.
-  private Experiment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Experiment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Experiment() {
@@ -35,20 +46,13 @@ private Experiment() {
     promoteStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Experiment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ExperimentProto.internal_static_google_ads_googleads_v23_resources_Experiment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ExperimentProto.internal_static_google_ads_googleads_v23_resources_Experiment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -687,20 +691,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(9, experimentId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suffix_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, suffix_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suffix_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, suffix_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.ExperimentTypeEnum.ExperimentType.UNSPECIFIED.getNumber()) {
       output.writeEnum(13, type_);
@@ -709,16 +713,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(14, status_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, startDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, startDate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, endDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, endDate_);
     }
     for (int i = 0; i < goals_.size(); i++) {
       output.writeMessage(17, goals_.get(i));
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, longRunningOperation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, longRunningOperation_);
     }
     if (promoteStatus_ != com.google.ads.googleads.v23.enums.AsyncActionStatusEnum.AsyncActionStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(19, promoteStatus_);
@@ -735,21 +739,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(9, experimentId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, description_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suffix_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, suffix_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suffix_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, suffix_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.ExperimentTypeEnum.ExperimentType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -760,17 +764,17 @@ public int getSerializedSize() {
         .computeEnumSize(14, status_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, startDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, startDate_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, endDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, endDate_);
     }
     for (int i = 0; i < goals_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(17, goals_.get(i));
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, longRunningOperation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, longRunningOperation_);
     }
     if (promoteStatus_ != com.google.ads.googleads.v23.enums.AsyncActionStatusEnum.AsyncActionStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -923,20 +927,20 @@ public static com.google.ads.googleads.v23.resources.Experiment parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Experiment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Experiment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Experiment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -944,20 +948,20 @@ public static com.google.ads.googleads.v23.resources.Experiment parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Experiment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Experiment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -977,7 +981,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -990,7 +994,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Experiment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Experiment)
       com.google.ads.googleads.v23.resources.ExperimentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -999,7 +1003,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ExperimentProto.internal_static_google_ads_googleads_v23_resources_Experiment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1012,7 +1016,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1130,38 +1134,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Experiment res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Experiment) {
@@ -1232,8 +1204,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Experiment other
             goals_ = other.goals_;
             bitField0_ = (bitField0_ & ~0x00000200);
             goalsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGoalsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGoalsFieldBuilder() : null;
           } else {
             goalsBuilder_.addAllMessages(other.goals_);
           }
@@ -1880,9 +1852,7 @@ public com.google.ads.googleads.v23.enums.ExperimentTypeEnum.ExperimentType getT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.ExperimentTypeEnum.ExperimentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       type_ = value.getNumber();
       onChanged();
@@ -1953,9 +1923,7 @@ public com.google.ads.googleads.v23.enums.ExperimentStatusEnum.ExperimentStatus
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ExperimentStatusEnum.ExperimentStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       status_ = value.getNumber();
       onChanged();
@@ -2257,7 +2225,7 @@ private void ensureGoalsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.MetricGoal, com.google.ads.googleads.v23.common.MetricGoal.Builder, com.google.ads.googleads.v23.common.MetricGoalOrBuilder> goalsBuilder_;
 
     /**
@@ -2480,7 +2448,7 @@ public Builder removeGoals(int index) {
      */
     public com.google.ads.googleads.v23.common.MetricGoal.Builder getGoalsBuilder(
         int index) {
-      return getGoalsFieldBuilder().getBuilder(index);
+      return internalGetGoalsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2519,7 +2487,7 @@ public com.google.ads.googleads.v23.common.MetricGoalOrBuilder getGoalsOrBuilder
      * repeated .google.ads.googleads.v23.common.MetricGoal goals = 17;
      */
     public com.google.ads.googleads.v23.common.MetricGoal.Builder addGoalsBuilder() {
-      return getGoalsFieldBuilder().addBuilder(
+      return internalGetGoalsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.MetricGoal.getDefaultInstance());
     }
     /**
@@ -2531,7 +2499,7 @@ public com.google.ads.googleads.v23.common.MetricGoal.Builder addGoalsBuilder()
      */
     public com.google.ads.googleads.v23.common.MetricGoal.Builder addGoalsBuilder(
         int index) {
-      return getGoalsFieldBuilder().addBuilder(
+      return internalGetGoalsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.MetricGoal.getDefaultInstance());
     }
     /**
@@ -2543,13 +2511,13 @@ public com.google.ads.googleads.v23.common.MetricGoal.Builder addGoalsBuilder(
      */
     public java.util.List 
          getGoalsBuilderList() {
-      return getGoalsFieldBuilder().getBuilderList();
+      return internalGetGoalsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.MetricGoal, com.google.ads.googleads.v23.common.MetricGoal.Builder, com.google.ads.googleads.v23.common.MetricGoalOrBuilder> 
-        getGoalsFieldBuilder() {
+        internalGetGoalsFieldBuilder() {
       if (goalsBuilder_ == null) {
-        goalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        goalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.MetricGoal, com.google.ads.googleads.v23.common.MetricGoal.Builder, com.google.ads.googleads.v23.common.MetricGoalOrBuilder>(
                 goals_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -2725,9 +2693,7 @@ public com.google.ads.googleads.v23.enums.AsyncActionStatusEnum.AsyncActionStatu
      * @return This builder for chaining.
      */
     public Builder setPromoteStatus(com.google.ads.googleads.v23.enums.AsyncActionStatusEnum.AsyncActionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       promoteStatus_ = value.getNumber();
       onChanged();
@@ -2811,18 +2777,6 @@ public Builder clearSyncEnabled() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Experiment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArm.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArm.java
index 967e0b4d60..12bfe1c2c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArm.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArm.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment_arm.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ExperimentArm}
  */
+@com.google.protobuf.Generated
 public final class ExperimentArm extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ExperimentArm)
     ExperimentArmOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArm.class.getName());
+  }
   // Use ExperimentArm.newBuilder() to construct.
-  private ExperimentArm(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentArm(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentArm() {
@@ -31,20 +42,13 @@ private ExperimentArm() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentArm();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ExperimentArmProto.internal_static_google_ads_googleads_v23_resources_ExperimentArm_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ExperimentArmProto.internal_static_google_ads_googleads_v23_resources_ExperimentArm_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -352,11 +356,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
     if (control_ != false) {
       output.writeBool(4, control_);
@@ -365,13 +369,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(5, trafficSplit_);
     }
     for (int i = 0; i < campaigns_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, campaigns_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, campaigns_.getRaw(i));
     }
     for (int i = 0; i < inDesignCampaigns_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, inDesignCampaigns_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, inDesignCampaigns_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, experiment_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -382,11 +386,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
     if (control_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -412,8 +416,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getInDesignCampaignsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, experiment_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -514,20 +518,20 @@ public static com.google.ads.googleads.v23.resources.ExperimentArm parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ExperimentArm parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ExperimentArm parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ExperimentArm parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -535,20 +539,20 @@ public static com.google.ads.googleads.v23.resources.ExperimentArm parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ExperimentArm parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ExperimentArm parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -568,7 +572,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -581,7 +585,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ExperimentArm}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ExperimentArm)
       com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -590,7 +594,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ExperimentArmProto.internal_static_google_ads_googleads_v23_resources_ExperimentArm_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -603,7 +607,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -678,38 +682,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ExperimentArm
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ExperimentArm) {
@@ -1526,18 +1498,6 @@ public Builder addInDesignCampaignsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ExperimentArm)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmOrBuilder.java
index 14a35847d1..e2df37893a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment_arm.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ExperimentArmOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ExperimentArm)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmProto.java
index 20d14e8af0..f2506332e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentArmProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment_arm.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ExperimentArmProto {
   private ExperimentArmProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArmProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ExperimentArm_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ExperimentArm_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ExperimentArm_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ExperimentArm_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ExperimentArm_descriptor,
         new java.lang.String[] { "ResourceName", "Experiment", "Name", "Control", "TrafficSplit", "Campaigns", "InDesignCampaigns", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,8 +85,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentOrBuilder.java
index 4cd7a87182..661002df86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ExperimentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Experiment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentProto.java
index b26597e272..44615f1ef2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ExperimentProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/experiment.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ExperimentProto {
   private ExperimentProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Experiment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Experiment_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -80,9 +91,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Experiment_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Experiment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Experiment_descriptor,
         new java.lang.String[] { "ResourceName", "ExperimentId", "Name", "Description", "Suffix", "Type", "Status", "StartDate", "EndDate", "Goals", "LongRunningOperation", "PromoteStatus", "SyncEnabled", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.MetricGoalProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AsyncActionStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ExperimentStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ExperimentTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -90,12 +108,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.MetricGoalProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AsyncActionStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ExperimentStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ExperimentTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Fellowship.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Fellowship.java
index af4ee36997..74cc76e1fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Fellowship.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Fellowship.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Fellowship}
  */
+@com.google.protobuf.Generated
 public final class Fellowship extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Fellowship)
     FellowshipOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Fellowship.class.getName());
+  }
   // Use Fellowship.newBuilder() to construct.
-  private Fellowship(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Fellowship(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Fellowship() {
     institutionName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Fellowship();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Fellowship_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Fellowship_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -148,7 +152,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, institutionName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt32(2, completionYear_);
@@ -163,7 +167,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, institutionName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.resources.Fellowship parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Fellowship parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Fellowship parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Fellowship parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.resources.Fellowship parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Fellowship parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Fellowship parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -306,7 +310,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -320,7 +324,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Fellowship}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Fellowship)
       com.google.ads.googleads.v23.resources.FellowshipOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +333,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Fellowship_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -342,7 +346,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -397,38 +401,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Fellowship res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Fellowship) {
@@ -660,18 +632,6 @@ public Builder clearCompletionYear() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Fellowship)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FellowshipOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FellowshipOrBuilder.java
index 3914bc0333..61bcb18a88 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FellowshipOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FellowshipOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface FellowshipOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Fellowship)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetView.java
index 56e6542e41..ce76193dc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/final_url_expansion_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.FinalUrlExpansionAssetView}
  */
+@com.google.protobuf.Generated
 public final class FinalUrlExpansionAssetView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.FinalUrlExpansionAssetView)
     FinalUrlExpansionAssetViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalUrlExpansionAssetView.class.getName());
+  }
   // Use FinalUrlExpansionAssetView.newBuilder() to construct.
-  private FinalUrlExpansionAssetView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FinalUrlExpansionAssetView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FinalUrlExpansionAssetView() {
@@ -29,20 +40,13 @@ private FinalUrlExpansionAssetView() {
     finalUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FinalUrlExpansionAssetView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewProto.internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewProto.internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -509,14 +513,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, fieldType_);
@@ -524,14 +528,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(5, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, finalUrl_);
     }
     if (levelCase_ == 7) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, level_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, level_);
     }
     if (levelCase_ == 8) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, level_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, level_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -542,14 +546,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -559,14 +563,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, finalUrl_);
     }
     if (levelCase_ == 7) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, level_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, level_);
     }
     if (levelCase_ == 8) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, level_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, level_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -695,20 +699,20 @@ public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView
   }
   public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -716,20 +720,20 @@ public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -749,7 +753,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -761,7 +765,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.FinalUrlExpansionAssetView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.FinalUrlExpansionAssetView)
       com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -770,7 +774,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewProto.internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -783,7 +787,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -863,38 +867,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.FinalUrlE
       result.level_ = this.level_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView) {
@@ -926,7 +898,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.FinalUrlExpansio
         setFieldTypeValue(other.getFieldTypeValue());
       }
       if (other.hasStatus()) {
-        setStatus(other.getStatus());
+        setStatusValue(other.getStatusValue());
       }
       if (!other.getFinalUrl().isEmpty()) {
         finalUrl_ = other.finalUrl_;
@@ -1398,9 +1370,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       fieldType_ = value.getNumber();
       onChanged();
@@ -1482,9 +1452,7 @@ public com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.AssetLinkStatusEnum.AssetLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1830,18 +1798,6 @@ public Builder setAssetGroupBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.FinalUrlExpansionAssetView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewOrBuilder.java
index 09c8059eb3..4354bac1cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/final_url_expansion_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface FinalUrlExpansionAssetViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.FinalUrlExpansionAssetView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewProto.java
index 329aa45171..734c11a028 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/FinalUrlExpansionAssetViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/final_url_expansion_asset_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class FinalUrlExpansionAssetViewProto {
   private FinalUrlExpansionAssetViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalUrlExpansionAssetViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,9 +88,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_FinalUrlExpansionAssetView_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "Asset", "FieldType", "Status", "FinalUrl", "AdGroup", "AssetGroup", "Level", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetLinkStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -87,10 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetLinkStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderView.java
index ed84d95484..7bfbee1a0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/gender_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,33 +15,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GenderView}
  */
+@com.google.protobuf.Generated
 public final class GenderView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GenderView)
     GenderViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderView.class.getName());
+  }
   // Use GenderView.newBuilder() to construct.
-  private GenderView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenderView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenderView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenderView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GenderViewProto.internal_static_google_ads_googleads_v23_resources_GenderView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GenderViewProto.internal_static_google_ads_googleads_v23_resources_GenderView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,8 +118,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -126,8 +130,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.resources.GenderView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.GenderView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GenderView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GenderView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.resources.GenderView parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GenderView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GenderView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -252,7 +256,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -267,7 +271,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GenderView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GenderView)
       com.google.ads.googleads.v23.resources.GenderViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -276,7 +280,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GenderViewProto.internal_static_google_ads_googleads_v23_resources_GenderView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -289,7 +293,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GenderView res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GenderView) {
@@ -539,18 +511,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GenderView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewOrBuilder.java
index 7ffc21d61d..3e03dcd97f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/gender_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GenderViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GenderView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewProto.java
index 911a4a477a..3425504f90 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GenderViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/gender_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GenderViewProto {
   private GenderViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenderViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GenderView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GenderView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GenderView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GenderView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GenderView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstant.java
index e562a9169a..ef8a94f982 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geo_target_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GeoTargetConstant}
  */
+@com.google.protobuf.Generated
 public final class GeoTargetConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GeoTargetConstant)
     GeoTargetConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstant.class.getName());
+  }
   // Use GeoTargetConstant.newBuilder() to construct.
-  private GeoTargetConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoTargetConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoTargetConstant() {
@@ -30,20 +41,13 @@ private GeoTargetConstant() {
     parentGeoTarget_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoTargetConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GeoTargetConstantProto.internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GeoTargetConstantProto.internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -481,29 +485,29 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(7, status_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, parentGeoTarget_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, parentGeoTarget_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(10, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, countryCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, targetType_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, targetType_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, canonicalName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, canonicalName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -514,31 +518,31 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(7, status_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, parentGeoTarget_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, parentGeoTarget_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(10, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, countryCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, targetType_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, targetType_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, canonicalName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, canonicalName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -667,20 +671,20 @@ public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseFrom
   }
   public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -688,20 +692,20 @@ public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GeoTargetConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -721,7 +725,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -733,7 +737,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GeoTargetConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GeoTargetConstant)
       com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -742,7 +746,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GeoTargetConstantProto.internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -755,7 +759,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -838,38 +842,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GeoTargetConst
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GeoTargetConstant) {
@@ -1529,9 +1501,7 @@ public com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum.GeoTargetC
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       status_ = value.getNumber();
       onChanged();
@@ -1781,18 +1751,6 @@ public Builder setParentGeoTargetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GeoTargetConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantOrBuilder.java
index b3ee998df1..c1cd13a3d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geo_target_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GeoTargetConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GeoTargetConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantProto.java
index 10e0047188..47ab4069f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeoTargetConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geo_target_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GeoTargetConstantProto {
   private GeoTargetConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GeoTargetConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "CountryCode", "TargetType", "Status", "CanonicalName", "ParentGeoTarget", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.GeoTargetConstantStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,9 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.GeoTargetConstantStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicView.java
index eea593c93e..62320ed7ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geographic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GeographicView}
  */
+@com.google.protobuf.Generated
 public final class GeographicView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GeographicView)
     GeographicViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeographicView.class.getName());
+  }
   // Use GeographicView.newBuilder() to construct.
-  private GeographicView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeographicView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeographicView() {
@@ -30,20 +41,13 @@ private GeographicView() {
     locationType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeographicView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GeographicViewProto.internal_static_google_ads_googleads_v23_resources_GeographicView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GeographicViewProto.internal_static_google_ads_googleads_v23_resources_GeographicView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -171,8 +175,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (locationType_ != com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum.GeoTargetingType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, locationType_);
@@ -189,8 +193,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (locationType_ != com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum.GeoTargetingType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.resources.GeographicView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.GeographicView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GeographicView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GeographicView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.resources.GeographicView parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GeographicView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GeographicView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -353,7 +357,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GeographicView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GeographicView)
       com.google.ads.googleads.v23.resources.GeographicViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -362,7 +366,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GeographicViewProto.internal_static_google_ads_googleads_v23_resources_GeographicView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -375,7 +379,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GeographicView
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GeographicView) {
@@ -703,9 +675,7 @@ public com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum.GeoTargetingType
      * @return This builder for chaining.
      */
     public Builder setLocationType(com.google.ads.googleads.v23.enums.GeoTargetingTypeEnum.GeoTargetingType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       locationType_ = value.getNumber();
       onChanged();
@@ -781,18 +751,6 @@ public Builder clearCountryCriterionId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GeographicView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewOrBuilder.java
index f2f2612803..e4e4552039 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geographic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GeographicViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GeographicView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewProto.java
index f758500365..f7dae1abd6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GeographicViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/geographic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GeographicViewProto {
   private GeographicViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeographicViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GeographicView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GeographicView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -62,9 +73,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GeographicView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GeographicView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GeographicView_descriptor,
         new java.lang.String[] { "ResourceName", "LocationType", "CountryCriterionId", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.GeoTargetingTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -72,9 +87,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.GeoTargetingTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Goal.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Goal.java
index 04c295bb00..a7d1171299 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Goal.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Goal.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Goal}
  */
+@com.google.protobuf.Generated
 public final class Goal extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Goal)
     GoalOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Goal.class.getName());
+  }
   // Use Goal.newBuilder() to construct.
-  private Goal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Goal(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Goal() {
@@ -27,20 +38,13 @@ private Goal() {
     optimizationEligibility_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Goal();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GoalProto.internal_static_google_ads_googleads_v23_resources_Goal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GoalProto.internal_static_google_ads_googleads_v23_resources_Goal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -334,8 +338,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(2, goalId_);
@@ -344,7 +348,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(3, goalType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, ownerCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, ownerCustomer_);
     }
     if (optimizationEligibility_ != com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum.GoalOptimizationEligibility.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, optimizationEligibility_);
@@ -361,8 +365,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -373,7 +377,7 @@ public int getSerializedSize() {
         .computeEnumSize(3, goalType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, ownerCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, ownerCustomer_);
     }
     if (optimizationEligibility_ != com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum.GoalOptimizationEligibility.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -494,20 +498,20 @@ public static com.google.ads.googleads.v23.resources.Goal parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Goal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Goal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Goal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -515,20 +519,20 @@ public static com.google.ads.googleads.v23.resources.Goal parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Goal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Goal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -548,7 +552,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -560,7 +564,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Goal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Goal)
       com.google.ads.googleads.v23.resources.GoalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -569,7 +573,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GoalProto.internal_static_google_ads_googleads_v23_resources_Goal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -582,7 +586,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -664,38 +668,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Goal resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Goal) {
@@ -789,7 +761,7 @@ public Builder mergeFrom(
             } // case 48
             case 58: {
               input.readMessage(
-                  getRetentionGoalSettingsFieldBuilder().getBuilder(),
+                  internalGetRetentionGoalSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               goalSettingsCase_ = 7;
               break;
@@ -1034,9 +1006,7 @@ public com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType getGoalType() {
      * @return This builder for chaining.
      */
     public Builder setGoalType(com.google.ads.googleads.v23.enums.GoalTypeEnum.GoalType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       goalType_ = value.getNumber();
       onChanged();
@@ -1210,9 +1180,7 @@ public com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum.GoalOp
      * @return This builder for chaining.
      */
     public Builder setOptimizationEligibility(com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityEnum.GoalOptimizationEligibility value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       optimizationEligibility_ = value.getNumber();
       onChanged();
@@ -1233,7 +1201,7 @@ public Builder clearOptimizationEligibility() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal.Builder, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder> retentionGoalSettingsBuilder_;
     /**
      * 
@@ -1365,7 +1333,7 @@ public Builder clearRetentionGoalSettings() {
      * .google.ads.googleads.v23.common.GoalSetting.RetentionGoal retention_goal_settings = 7;
      */
     public com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal.Builder getRetentionGoalSettingsBuilder() {
-      return getRetentionGoalSettingsFieldBuilder().getBuilder();
+      return internalGetRetentionGoalSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1392,14 +1360,14 @@ public com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder ge
      *
      * .google.ads.googleads.v23.common.GoalSetting.RetentionGoal retention_goal_settings = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal.Builder, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder> 
-        getRetentionGoalSettingsFieldBuilder() {
+        internalGetRetentionGoalSettingsFieldBuilder() {
       if (retentionGoalSettingsBuilder_ == null) {
         if (!(goalSettingsCase_ == 7)) {
           goalSettings_ = com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal.getDefaultInstance();
         }
-        retentionGoalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        retentionGoalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal.Builder, com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder>(
                 (com.google.ads.googleads.v23.common.GoalSetting.RetentionGoal) goalSettings_,
                 getParentForChildren(),
@@ -1410,18 +1378,6 @@ public com.google.ads.googleads.v23.common.GoalSetting.RetentionGoalOrBuilder ge
       onChanged();
       return retentionGoalSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Goal)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalOrBuilder.java
index 9a92a56dc0..fbb81499a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GoalOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Goal)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalProto.java
index 1b7cb44d5c..130055a020 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoalProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/goal.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GoalProto {
   private GoalProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Goal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Goal_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Goal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Goal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Goal_descriptor,
         new java.lang.String[] { "ResourceName", "GoalId", "GoalType", "OwnerCustomer", "OptimizationEligibility", "RetentionGoalSettings", "GoalSettings", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.GoalSettingProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.GoalTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,11 +99,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.GoalSettingProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.GoalOptimizationEligibilityProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.GoalTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsField.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsField.java
index 103fb497db..7cb163287d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsField.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsField.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/google_ads_field.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GoogleAdsField}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsField extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GoogleAdsField)
     GoogleAdsFieldOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsField.class.getName());
+  }
   // Use GoogleAdsField.newBuilder() to construct.
-  private GoogleAdsField(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsField(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsField() {
@@ -38,20 +49,13 @@ private GoogleAdsField() {
     typeUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsField();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GoogleAdsFieldProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsField_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GoogleAdsFieldProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsField_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -725,8 +729,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, category_);
@@ -735,7 +739,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(12, dataType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, name_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeBool(22, selectable_);
@@ -747,22 +751,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(24, sortable_);
     }
     for (int i = 0; i < selectableWith_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, selectableWith_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, selectableWith_.getRaw(i));
     }
     for (int i = 0; i < attributeResources_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, attributeResources_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, attributeResources_.getRaw(i));
     }
     for (int i = 0; i < metrics_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, metrics_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, metrics_.getRaw(i));
     }
     for (int i = 0; i < segments_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, segments_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, segments_.getRaw(i));
     }
     for (int i = 0; i < enumValues_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, enumValues_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, enumValues_.getRaw(i));
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 30, typeUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 30, typeUrl_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeBool(31, isRepeated_);
@@ -776,8 +780,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (category_ != com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -788,7 +792,7 @@ public int getSerializedSize() {
         .computeEnumSize(12, dataType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, name_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -843,7 +847,7 @@ public int getSerializedSize() {
       size += 2 * getEnumValuesList().size();
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, typeUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(30, typeUrl_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1012,20 +1016,20 @@ public static com.google.ads.googleads.v23.resources.GoogleAdsField parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsField parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsField parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GoogleAdsField parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1033,20 +1037,20 @@ public static com.google.ads.googleads.v23.resources.GoogleAdsField parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsField parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsField parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1066,7 +1070,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1078,7 +1082,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GoogleAdsField}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GoogleAdsField)
       com.google.ads.googleads.v23.resources.GoogleAdsFieldOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1087,7 +1091,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GoogleAdsFieldProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1100,7 +1104,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1217,38 +1221,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GoogleAdsField
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GoogleAdsField) {
@@ -1722,9 +1694,7 @@ public com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFi
      * @return This builder for chaining.
      */
     public Builder setCategory(com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       category_ = value.getNumber();
       onChanged();
@@ -2822,9 +2792,7 @@ public com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFi
      * @return This builder for chaining.
      */
     public Builder setDataType(com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       dataType_ = value.getNumber();
       onChanged();
@@ -3004,18 +2972,6 @@ public Builder clearIsRepeated() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GoogleAdsField)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldOrBuilder.java
index bd94ef0acc..650aa9ff60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/google_ads_field.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsFieldOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GoogleAdsField)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldProto.java
index d534c86ae4..dd816a1880 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsFieldProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/google_ads_field.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldProto {
   private GoogleAdsFieldProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GoogleAdsField_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GoogleAdsField_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -75,9 +86,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GoogleAdsField_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GoogleAdsField_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GoogleAdsField_descriptor,
         new java.lang.String[] { "ResourceName", "Name", "Category", "Selectable", "Filterable", "Sortable", "SelectableWith", "AttributeResources", "Metrics", "Segments", "EnumValues", "DataType", "TypeUrl", "IsRepeated", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -85,10 +101,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.GoogleAdsFieldCategoryProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.GoogleAdsFieldDataTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifier.java
index c156be5043..3630945bdc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GoogleAdsIdentifier}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GoogleAdsIdentifier)
     GoogleAdsIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsIdentifier.class.getName());
+  }
   // Use GoogleAdsIdentifier.newBuilder() to construct.
-  private GoogleAdsIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsIdentifier() {
     customer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,7 +132,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -140,7 +144,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseFr
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -237,20 +241,20 @@ public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GoogleAdsIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -270,7 +274,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -282,7 +286,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GoogleAdsIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GoogleAdsIdentifier)
       com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -291,7 +295,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -304,7 +308,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -354,38 +358,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GoogleAdsIdent
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GoogleAdsIdentifier) {
@@ -571,18 +543,6 @@ public Builder setCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GoogleAdsIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifierOrBuilder.java
index 795efb494c..e302538742 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GoogleAdsIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GoogleAdsIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatus.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatus.java
index b2a9947de3..1c71cf510d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatus.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatus.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GranularInsuranceStatus}
  */
+@com.google.protobuf.Generated
 public final class GranularInsuranceStatus extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GranularInsuranceStatus)
     GranularInsuranceStatusOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GranularInsuranceStatus.class.getName());
+  }
   // Use GranularInsuranceStatus.newBuilder() to construct.
-  private GranularInsuranceStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GranularInsuranceStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GranularInsuranceStatus() {
@@ -25,20 +36,13 @@ private GranularInsuranceStatus() {
     verificationStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GranularInsuranceStatus();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,7 +206,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(1, geoCriterionId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, categoryId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(3, verificationStatus_);
@@ -221,7 +225,7 @@ public int getSerializedSize() {
         .computeInt64Size(1, geoCriterionId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, categoryId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -319,20 +323,20 @@ public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus par
   }
   public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -340,20 +344,20 @@ public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GranularInsuranceStatus parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -373,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -385,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GranularInsuranceStatus}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GranularInsuranceStatus)
       com.google.ads.googleads.v23.resources.GranularInsuranceStatusOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -394,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularInsuranceStatus_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -407,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -467,38 +471,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GranularInsura
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GranularInsuranceStatus) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.GranularInsuranc
         onChanged();
       }
       if (other.hasVerificationStatus()) {
-        setVerificationStatus(other.getVerificationStatus());
+        setVerificationStatusValue(other.getVerificationStatusValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -830,9 +802,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.Lo
      * @return This builder for chaining.
      */
     public Builder setVerificationStatus(com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       verificationStatus_ = value.getNumber();
       onChanged();
@@ -852,18 +822,6 @@ public Builder clearVerificationStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GranularInsuranceStatus)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatusOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatusOrBuilder.java
index d8840f1ea2..b755e19cd0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatusOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularInsuranceStatusOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GranularInsuranceStatusOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GranularInsuranceStatus)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatus.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatus.java
index 3583f591ea..e0339254cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatus.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatus.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GranularLicenseStatus}
  */
+@com.google.protobuf.Generated
 public final class GranularLicenseStatus extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GranularLicenseStatus)
     GranularLicenseStatusOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GranularLicenseStatus.class.getName());
+  }
   // Use GranularLicenseStatus.newBuilder() to construct.
-  private GranularLicenseStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GranularLicenseStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GranularLicenseStatus() {
@@ -25,20 +36,13 @@ private GranularLicenseStatus() {
     verificationStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GranularLicenseStatus();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,7 +206,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(1, geoCriterionId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, categoryId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, categoryId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(3, verificationStatus_);
@@ -221,7 +225,7 @@ public int getSerializedSize() {
         .computeInt64Size(1, geoCriterionId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, categoryId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, categoryId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -319,20 +323,20 @@ public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parse
   }
   public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -340,20 +344,20 @@ public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GranularLicenseStatus parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -373,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -385,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GranularLicenseStatus}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GranularLicenseStatus)
       com.google.ads.googleads.v23.resources.GranularLicenseStatusOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -394,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_GranularLicenseStatus_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -407,7 +411,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -467,38 +471,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GranularLicens
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GranularLicenseStatus) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.GranularLicenseS
         onChanged();
       }
       if (other.hasVerificationStatus()) {
-        setVerificationStatus(other.getVerificationStatus());
+        setVerificationStatusValue(other.getVerificationStatusValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -830,9 +802,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.Lo
      * @return This builder for chaining.
      */
     public Builder setVerificationStatus(com.google.ads.googleads.v23.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       verificationStatus_ = value.getNumber();
       onChanged();
@@ -852,18 +822,6 @@ public Builder clearVerificationStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GranularLicenseStatus)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatusOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatusOrBuilder.java
index 3564060a8b..df727354de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatusOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GranularLicenseStatusOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GranularLicenseStatusOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GranularLicenseStatus)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementView.java
index 83466ca7d9..97fefc3659 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView}
  */
+@com.google.protobuf.Generated
 public final class GroupContentSuitabilityPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView)
     GroupContentSuitabilityPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GroupContentSuitabilityPlacementView.class.getName());
+  }
   // Use GroupContentSuitabilityPlacementView.newBuilder() to construct.
-  private GroupContentSuitabilityPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GroupContentSuitabilityPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GroupContentSuitabilityPlacementView() {
@@ -28,20 +39,13 @@ private GroupContentSuitabilityPlacementView() {
     targetUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GroupContentSuitabilityPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -292,20 +296,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placement_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, placement_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placement_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, placement_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, placementType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, targetUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(targetUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, targetUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -316,21 +320,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placement_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, placement_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placement_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, placement_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, placementType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, targetUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(targetUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, targetUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlac
   }
   public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +441,20 @@ public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlac
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +474,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +486,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView)
       com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +495,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,7 +508,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -567,38 +571,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GroupContentSu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView) {
@@ -1062,9 +1034,7 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType getPla
      * @return This builder for chaining.
      */
     public Builder setPlacementType(com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       placementType_ = value.getNumber();
       onChanged();
@@ -1182,18 +1152,6 @@ public Builder setTargetUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewOrBuilder.java
index b9de930aaf..f20bcbb36a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GroupContentSuitabilityPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewProto.java
index ff1967f65a..da32ba64d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupContentSuitabilityPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_content_suitability_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GroupContentSuitabilityPlacementViewProto {
   private GroupContentSuitabilityPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GroupContentSuitabilityPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GroupContentSuitabilityPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", "DisplayName", "Placement", "PlacementType", "TargetUrl", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,9 +92,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementView.java
index 135a55ceca..fff0b5af89 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.GroupPlacementView}
  */
+@com.google.protobuf.Generated
 public final class GroupPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.GroupPlacementView)
     GroupPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GroupPlacementView.class.getName());
+  }
   // Use GroupPlacementView.newBuilder() to construct.
-  private GroupPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GroupPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GroupPlacementView() {
@@ -28,20 +39,13 @@ private GroupPlacementView() {
     placementType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GroupPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.GroupPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.GroupPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -330,20 +334,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, placementType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, placement_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, displayName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, targetUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, targetUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -354,21 +358,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, placementType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, placement_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, displayName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, targetUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, targetUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.resources.GroupPlacementView parseFro
   }
   public static com.google.ads.googleads.v23.resources.GroupPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GroupPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.GroupPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -490,20 +494,20 @@ public static com.google.ads.googleads.v23.resources.GroupPlacementView parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.GroupPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.GroupPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -523,7 +527,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -535,7 +539,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.GroupPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.GroupPlacementView)
       com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -544,7 +548,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.GroupPlacementViewProto.internal_static_google_ads_googleads_v23_resources_GroupPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -557,7 +561,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -625,38 +629,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.GroupPlacement
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.GroupPlacementView) {
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType getPla
      * @return This builder for chaining.
      */
     public Builder setPlacementType(com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       placementType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearPlacementType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.GroupPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewOrBuilder.java
index 515cc13e0e..18e62b03aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface GroupPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.GroupPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewProto.java
index 0b93e66c9d..c326187a64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/GroupPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/group_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class GroupPlacementViewProto {
   private GroupPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GroupPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GroupPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GroupPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_GroupPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_GroupPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GroupPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", "Placement", "DisplayName", "TargetUrl", "PlacementType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifier.java
index c5716aac6f..32f5d54eab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier}
  */
+@com.google.protobuf.Generated
 public final class HotelCenterLinkInvitationIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier)
     HotelCenterLinkInvitationIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelCenterLinkInvitationIdentifier.class.getName());
+  }
   // Use HotelCenterLinkInvitationIdentifier.newBuilder() to construct.
-  private HotelCenterLinkInvitationIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelCenterLinkInvitationIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelCenterLinkInvitationIdentifier() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelCenterLinkInvitationIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,20 +163,20 @@ public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationId
   }
   public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -180,20 +184,20 @@ public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationId
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -213,7 +217,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -225,7 +229,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier)
       com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -234,7 +238,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -247,7 +251,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -294,38 +298,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.HotelCenterLin
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier) {
@@ -435,18 +407,6 @@ public Builder clearHotelCenterId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifierOrBuilder.java
index d1127d80d3..5c38b437c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelCenterLinkInvitationIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface HotelCenterLinkInvitationIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupView.java
index e2d6f8b6cd..83782d60cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.HotelGroupView}
  */
+@com.google.protobuf.Generated
 public final class HotelGroupView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.HotelGroupView)
     HotelGroupViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelGroupView.class.getName());
+  }
   // Use HotelGroupView.newBuilder() to construct.
-  private HotelGroupView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelGroupView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelGroupView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelGroupView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.HotelGroupViewProto.internal_static_google_ads_googleads_v23_resources_HotelGroupView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.HotelGroupViewProto.internal_static_google_ads_googleads_v23_resources_HotelGroupView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.HotelGroupView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.HotelGroupView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelGroupView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.HotelGroupView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.HotelGroupView parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.HotelGroupView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelGroupView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.HotelGroupView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.HotelGroupView)
       com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.HotelGroupViewProto.internal_static_google_ads_googleads_v23_resources_HotelGroupView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.HotelGroupView
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.HotelGroupView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.HotelGroupView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewOrBuilder.java
index fda48d69f1..38fdc9309f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface HotelGroupViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.HotelGroupView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewProto.java
index 2787a8bfe4..61267f8813 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelGroupViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class HotelGroupViewProto {
   private HotelGroupViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelGroupViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_HotelGroupView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_HotelGroupView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_HotelGroupView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_HotelGroupView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_HotelGroupView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceView.java
index 7947a9fbf8..721010932f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.HotelPerformanceView}
  */
+@com.google.protobuf.Generated
 public final class HotelPerformanceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.HotelPerformanceView)
     HotelPerformanceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelPerformanceView.class.getName());
+  }
   // Use HotelPerformanceView.newBuilder() to construct.
-  private HotelPerformanceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelPerformanceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelPerformanceView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelPerformanceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.HotelPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.HotelPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseF
   }
   public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.HotelPerformanceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.HotelPerformanceView)
       com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.HotelPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.HotelPerforman
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.HotelPerformanceView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.HotelPerformanceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewOrBuilder.java
index 933e3d61e9..153c92a023 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface HotelPerformanceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.HotelPerformanceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewProto.java
index 0b58c52816..554ee0753e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelPerformanceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class HotelPerformanceViewProto {
   private HotelPerformanceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelPerformanceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_HotelPerformanceView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliation.java
index 3ee9c65bad..b14be69d0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_reconciliation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.HotelReconciliation}
  */
+@com.google.protobuf.Generated
 public final class HotelReconciliation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.HotelReconciliation)
     HotelReconciliationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelReconciliation.class.getName());
+  }
   // Use HotelReconciliation.newBuilder() to construct.
-  private HotelReconciliation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelReconciliation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelReconciliation() {
@@ -33,20 +44,13 @@ private HotelReconciliation() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelReconciliation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v23_resources_HotelReconciliation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v23_resources_HotelReconciliation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -508,26 +512,26 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commissionId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, commissionId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(commissionId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, commissionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, orderId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, orderId_);
     }
     if (hotelCenterId_ != 0L) {
       output.writeInt64(4, hotelCenterId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, hotelId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, hotelId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkInDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, checkInDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(checkInDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, checkInDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkOutDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, checkOutDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(checkOutDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, checkOutDate_);
     }
     if (reconciledValueMicros_ != 0L) {
       output.writeInt64(8, reconciledValueMicros_);
@@ -538,8 +542,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (status_ != com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(10, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, campaign_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -550,27 +554,27 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commissionId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, commissionId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(commissionId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, commissionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, orderId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, orderId_);
     }
     if (hotelCenterId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(4, hotelCenterId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, hotelId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, hotelId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkInDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, checkInDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(checkInDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, checkInDate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkOutDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, checkOutDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(checkOutDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, checkOutDate_);
     }
     if (reconciledValueMicros_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -584,8 +588,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(10, status_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, campaign_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -698,20 +702,20 @@ public static com.google.ads.googleads.v23.resources.HotelReconciliation parseFr
   }
   public static com.google.ads.googleads.v23.resources.HotelReconciliation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelReconciliation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.HotelReconciliation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -719,20 +723,20 @@ public static com.google.ads.googleads.v23.resources.HotelReconciliation parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.HotelReconciliation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.HotelReconciliation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -752,7 +756,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -766,7 +770,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.HotelReconciliation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.HotelReconciliation)
       com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -775,7 +779,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v23_resources_HotelReconciliation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -788,7 +792,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -875,38 +879,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.HotelReconcili
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.HotelReconciliation) {
@@ -1994,9 +1966,7 @@ public com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum.HotelRec
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000400;
       status_ = value.getNumber();
       onChanged();
@@ -2019,18 +1989,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.HotelReconciliation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationOrBuilder.java
index fdaaec5231..9d37673b40 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_reconciliation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface HotelReconciliationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.HotelReconciliation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationProto.java
index e6fd7269db..d99329f126 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/HotelReconciliationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/hotel_reconciliation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class HotelReconciliationProto {
   private HotelReconciliationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelReconciliationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_HotelReconciliation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_HotelReconciliation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_HotelReconciliation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_HotelReconciliation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_HotelReconciliation_descriptor,
         new java.lang.String[] { "ResourceName", "CommissionId", "OrderId", "Campaign", "HotelCenterId", "HotelId", "CheckInDate", "CheckOutDate", "ReconciledValueMicros", "Billed", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.HotelReconciliationStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,9 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.HotelReconciliationStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeView.java
index 489178483f..998f4776ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/income_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.IncomeRangeView}
  */
+@com.google.protobuf.Generated
 public final class IncomeRangeView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.IncomeRangeView)
     IncomeRangeViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncomeRangeView.class.getName());
+  }
   // Use IncomeRangeView.newBuilder() to construct.
-  private IncomeRangeView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncomeRangeView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncomeRangeView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncomeRangeView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.IncomeRangeViewProto.internal_static_google_ads_googleads_v23_resources_IncomeRangeView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.IncomeRangeViewProto.internal_static_google_ads_googleads_v23_resources_IncomeRangeView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.IncomeRangeView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.IncomeRangeView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.IncomeRangeView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.IncomeRangeView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.IncomeRangeView parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.IncomeRangeView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.IncomeRangeView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.IncomeRangeView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.IncomeRangeView)
       com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.IncomeRangeViewProto.internal_static_google_ads_googleads_v23_resources_IncomeRangeView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.IncomeRangeVie
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.IncomeRangeView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.IncomeRangeView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewOrBuilder.java
index c1f2ad876e..1ae47f7c4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/income_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface IncomeRangeViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.IncomeRangeView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewProto.java
index 2bac5f5a80..8f9251e8e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/IncomeRangeViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/income_range_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class IncomeRangeViewProto {
   private IncomeRangeViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncomeRangeViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_IncomeRangeView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_IncomeRangeView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_IncomeRangeView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_IncomeRangeView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_IncomeRangeView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifact.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifact.java
index 7ea94827a1..fc3d7d695f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifact.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifact.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.InsuranceVerificationArtifact}
  */
+@com.google.protobuf.Generated
 public final class InsuranceVerificationArtifact extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.InsuranceVerificationArtifact)
     InsuranceVerificationArtifactOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsuranceVerificationArtifact.class.getName());
+  }
   // Use InsuranceVerificationArtifact.newBuilder() to construct.
-  private InsuranceVerificationArtifact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsuranceVerificationArtifact(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsuranceVerificationArtifact() {
@@ -25,20 +36,13 @@ private InsuranceVerificationArtifact() {
     expirationDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsuranceVerificationArtifact();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -242,7 +246,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(3, getInsuranceDocumentReadonly());
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, expirationDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, expirationDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -266,7 +270,7 @@ public int getSerializedSize() {
         .computeMessageSize(3, getInsuranceDocumentReadonly());
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, expirationDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, expirationDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifa
   }
   public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -435,7 +439,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.InsuranceVerificationArtifact}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.InsuranceVerificationArtifact)
       com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -444,7 +448,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -457,14 +461,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInsuranceDocumentReadonlyFieldBuilder();
+        internalGetInsuranceDocumentReadonlyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -534,38 +538,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.InsuranceVerif
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact) {
@@ -582,7 +554,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.InsuranceVerific
         setAmountMicros(other.getAmountMicros());
       }
       if (other.hasRejectionReason()) {
-        setRejectionReason(other.getRejectionReason());
+        setRejectionReasonValue(other.getRejectionReasonValue());
       }
       if (other.hasInsuranceDocumentReadonly()) {
         mergeInsuranceDocumentReadonly(other.getInsuranceDocumentReadonly());
@@ -630,7 +602,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getInsuranceDocumentReadonlyFieldBuilder().getBuilder(),
+                  internalGetInsuranceDocumentReadonlyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -778,9 +750,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonE
      * @return This builder for chaining.
      */
     public Builder setRejectionReason(com.google.ads.googleads.v23.enums.LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       rejectionReason_ = value.getNumber();
       onChanged();
@@ -802,7 +772,7 @@ public Builder clearRejectionReason() {
     }
 
     private com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly insuranceDocumentReadonly_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> insuranceDocumentReadonlyBuilder_;
     /**
      * 
@@ -927,7 +897,7 @@ public Builder clearInsuranceDocumentReadonly() {
     public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder getInsuranceDocumentReadonlyBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getInsuranceDocumentReadonlyFieldBuilder().getBuilder();
+      return internalGetInsuranceDocumentReadonlyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -953,11 +923,11 @@ public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilde
      *
      * optional .google.ads.googleads.v23.common.LocalServicesDocumentReadOnly insurance_document_readonly = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> 
-        getInsuranceDocumentReadonlyFieldBuilder() {
+        internalGetInsuranceDocumentReadonlyFieldBuilder() {
       if (insuranceDocumentReadonlyBuilder_ == null) {
-        insuranceDocumentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insuranceDocumentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder>(
                 getInsuranceDocumentReadonly(),
                 getParentForChildren(),
@@ -1081,18 +1051,6 @@ public Builder setExpirationDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.InsuranceVerificationArtifact)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifactOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifactOrBuilder.java
index daf046c912..ab98218349 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifactOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InsuranceVerificationArtifactOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface InsuranceVerificationArtifactOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.InsuranceVerificationArtifact)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Invoice.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Invoice.java
index d95e71245c..0396b3b89f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Invoice.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Invoice.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/invoice.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Invoice}
  */
+@com.google.protobuf.Generated
 public final class Invoice extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice)
     InvoiceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Invoice.class.getName());
+  }
   // Use Invoice.newBuilder() to construct.
-  private Invoice(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Invoice(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Invoice() {
@@ -40,20 +51,13 @@ private Invoice() {
     accountSummaries_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Invoice();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -549,12 +553,21 @@ com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder getAdj
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AccountSummary}
    */
   public static final class AccountSummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.AccountSummary)
       AccountSummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountSummary.class.getName());
+    }
     // Use AccountSummary.newBuilder() to construct.
-    private AccountSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AccountSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AccountSummary() {
@@ -563,20 +576,13 @@ private AccountSummary() {
       adjustmentSummaries_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AccountSummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1284,7 +1290,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customer_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, customer_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeInt64(2, billingCorrectionSubtotalAmountMicros_);
@@ -1356,7 +1362,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customer_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customer_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -1704,20 +1710,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary pars
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1725,20 +1731,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary pars
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountSummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1758,7 +1764,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1770,7 +1776,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AccountSummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.AccountSummary)
         com.google.ads.googleads.v23.resources.Invoice.AccountSummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1779,7 +1785,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1792,7 +1798,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1968,38 +1974,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Accoun
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.AccountSummary) {
@@ -2090,8 +2064,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.AccountS
               regulatoryCostSummaries_ = other.regulatoryCostSummaries_;
               bitField0_ = (bitField0_ & ~0x00080000);
               regulatoryCostSummariesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getRegulatoryCostSummariesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetRegulatoryCostSummariesFieldBuilder() : null;
             } else {
               regulatoryCostSummariesBuilder_.addAllMessages(other.regulatoryCostSummaries_);
             }
@@ -2116,8 +2090,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.AccountS
               adjustmentSummaries_ = other.adjustmentSummaries_;
               bitField0_ = (bitField0_ & ~0x00100000);
               adjustmentSummariesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getAdjustmentSummariesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetAdjustmentSummariesFieldBuilder() : null;
             } else {
               adjustmentSummariesBuilder_.addAllMessages(other.adjustmentSummaries_);
             }
@@ -3423,7 +3397,7 @@ private void ensureRegulatoryCostSummariesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummaryOrBuilder> regulatoryCostSummariesBuilder_;
 
       /**
@@ -3659,7 +3633,7 @@ public Builder removeRegulatoryCostSummaries(int index) {
        */
       public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder getRegulatoryCostSummariesBuilder(
           int index) {
-        return getRegulatoryCostSummariesFieldBuilder().getBuilder(index);
+        return internalGetRegulatoryCostSummariesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -3701,7 +3675,7 @@ public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummaryOrBui
        * repeated .google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary regulatory_cost_summaries = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder addRegulatoryCostSummariesBuilder() {
-        return getRegulatoryCostSummariesFieldBuilder().addBuilder(
+        return internalGetRegulatoryCostSummariesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.getDefaultInstance());
       }
       /**
@@ -3714,7 +3688,7 @@ public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Buil
        */
       public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder addRegulatoryCostSummariesBuilder(
           int index) {
-        return getRegulatoryCostSummariesFieldBuilder().addBuilder(
+        return internalGetRegulatoryCostSummariesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.getDefaultInstance());
       }
       /**
@@ -3727,13 +3701,13 @@ public com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Buil
        */
       public java.util.List 
            getRegulatoryCostSummariesBuilderList() {
-        return getRegulatoryCostSummariesFieldBuilder().getBuilderList();
+        return internalGetRegulatoryCostSummariesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummaryOrBuilder> 
-          getRegulatoryCostSummariesFieldBuilder() {
+          internalGetRegulatoryCostSummariesFieldBuilder() {
         if (regulatoryCostSummariesBuilder_ == null) {
-          regulatoryCostSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          regulatoryCostSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummaryOrBuilder>(
                   regulatoryCostSummaries_,
                   ((bitField0_ & 0x00080000) != 0),
@@ -3753,7 +3727,7 @@ private void ensureAdjustmentSummariesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder> adjustmentSummariesBuilder_;
 
       /**
@@ -3989,7 +3963,7 @@ public Builder removeAdjustmentSummaries(int index) {
        */
       public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder getAdjustmentSummariesBuilder(
           int index) {
-        return getAdjustmentSummariesFieldBuilder().getBuilder(index);
+        return internalGetAdjustmentSummariesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -4031,7 +4005,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder
        * repeated .google.ads.googleads.v23.resources.Invoice.AdjustmentSummary adjustment_summaries = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder addAdjustmentSummariesBuilder() {
-        return getAdjustmentSummariesFieldBuilder().addBuilder(
+        return internalGetAdjustmentSummariesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.getDefaultInstance());
       }
       /**
@@ -4044,7 +4018,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder
        */
       public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder addAdjustmentSummariesBuilder(
           int index) {
-        return getAdjustmentSummariesFieldBuilder().addBuilder(
+        return internalGetAdjustmentSummariesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.getDefaultInstance());
       }
       /**
@@ -4057,13 +4031,13 @@ public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder
        */
       public java.util.List 
            getAdjustmentSummariesBuilderList() {
-        return getAdjustmentSummariesFieldBuilder().getBuilderList();
+        return internalGetAdjustmentSummariesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder> 
-          getAdjustmentSummariesFieldBuilder() {
+          internalGetAdjustmentSummariesFieldBuilder() {
         if (adjustmentSummariesBuilder_ == null) {
-          adjustmentSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          adjustmentSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder>(
                   adjustmentSummaries_,
                   ((bitField0_ & 0x00100000) != 0),
@@ -4073,18 +4047,6 @@ public com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary.Builder
         }
         return adjustmentSummariesBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.AccountSummary)
     }
@@ -4606,12 +4568,21 @@ com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder getCampa
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary}
    */
   public static final class AccountBudgetSummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary)
       AccountBudgetSummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountBudgetSummary.class.getName());
+    }
     // Use AccountBudgetSummary.newBuilder() to construct.
-    private AccountBudgetSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AccountBudgetSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AccountBudgetSummary() {
@@ -4624,20 +4595,13 @@ private AccountBudgetSummary() {
       campaignSummaries_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AccountBudgetSummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5371,19 +5335,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeMessage(9, getBillableActivityDateRange());
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, customer_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 10, customer_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, customerDescriptiveName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 11, customerDescriptiveName_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 12, accountBudget_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 12, accountBudget_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 13, accountBudgetName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 13, accountBudgetName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, purchaseOrderNumber_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 14, purchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
         output.writeInt64(15, subtotalAmountMicros_);
@@ -5426,19 +5390,19 @@ public int getSerializedSize() {
           .computeMessageSize(9, getBillableActivityDateRange());
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, customer_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, customer_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, customerDescriptiveName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(11, customerDescriptiveName_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, accountBudget_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, accountBudget_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, accountBudgetName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, accountBudgetName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, purchaseOrderNumber_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, purchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -5677,20 +5641,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummar
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5698,20 +5662,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummar
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5731,7 +5695,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5743,7 +5707,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary)
         com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5752,7 +5716,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5765,16 +5729,16 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getBillableActivityDateRangeFieldBuilder();
-          getInvalidActivitySummariesFieldBuilder();
-          getCampaignSummariesFieldBuilder();
+          internalGetBillableActivityDateRangeFieldBuilder();
+          internalGetInvalidActivitySummariesFieldBuilder();
+          internalGetCampaignSummariesFieldBuilder();
         }
       }
       @java.lang.Override
@@ -5925,38 +5889,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Accoun
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary) {
@@ -6037,8 +5969,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.AccountB
               invalidActivitySummaries_ = other.invalidActivitySummaries_;
               bitField0_ = (bitField0_ & ~0x00002000);
               invalidActivitySummariesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getInvalidActivitySummariesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetInvalidActivitySummariesFieldBuilder() : null;
             } else {
               invalidActivitySummariesBuilder_.addAllMessages(other.invalidActivitySummaries_);
             }
@@ -6063,8 +5995,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.AccountB
               campaignSummaries_ = other.campaignSummaries_;
               bitField0_ = (bitField0_ & ~0x00004000);
               campaignSummariesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getCampaignSummariesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetCampaignSummariesFieldBuilder() : null;
             } else {
               campaignSummariesBuilder_.addAllMessages(other.campaignSummaries_);
             }
@@ -6098,7 +6030,7 @@ public Builder mergeFrom(
                 break;
               case 74: {
                 input.readMessage(
-                    getBillableActivityDateRangeFieldBuilder().getBuilder(),
+                    internalGetBillableActivityDateRangeFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000100;
                 break;
@@ -6966,7 +6898,7 @@ public Builder clearTotalAmountMicros() {
       }
 
       private com.google.ads.googleads.v23.common.DateRange billableActivityDateRange_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> billableActivityDateRangeBuilder_;
       /**
        * 
@@ -7098,7 +7030,7 @@ public Builder clearBillableActivityDateRange() {
       public com.google.ads.googleads.v23.common.DateRange.Builder getBillableActivityDateRangeBuilder() {
         bitField0_ |= 0x00000100;
         onChanged();
-        return getBillableActivityDateRangeFieldBuilder().getBuilder();
+        return internalGetBillableActivityDateRangeFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -7126,11 +7058,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getBillableActivit
        *
        * .google.ads.googleads.v23.common.DateRange billable_activity_date_range = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-          getBillableActivityDateRangeFieldBuilder() {
+          internalGetBillableActivityDateRangeFieldBuilder() {
         if (billableActivityDateRangeBuilder_ == null) {
-          billableActivityDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          billableActivityDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                   getBillableActivityDateRange(),
                   getParentForChildren(),
@@ -7393,7 +7325,7 @@ private void ensureInvalidActivitySummariesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummaryOrBuilder> invalidActivitySummariesBuilder_;
 
       /**
@@ -7629,7 +7561,7 @@ public Builder removeInvalidActivitySummaries(int index) {
        */
       public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder getInvalidActivitySummariesBuilder(
           int index) {
-        return getInvalidActivitySummariesFieldBuilder().getBuilder(index);
+        return internalGetInvalidActivitySummariesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -7671,7 +7603,7 @@ public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummaryOrBu
        * repeated .google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary invalid_activity_summaries = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder addInvalidActivitySummariesBuilder() {
-        return getInvalidActivitySummariesFieldBuilder().addBuilder(
+        return internalGetInvalidActivitySummariesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.getDefaultInstance());
       }
       /**
@@ -7684,7 +7616,7 @@ public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Bui
        */
       public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder addInvalidActivitySummariesBuilder(
           int index) {
-        return getInvalidActivitySummariesFieldBuilder().addBuilder(
+        return internalGetInvalidActivitySummariesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.getDefaultInstance());
       }
       /**
@@ -7697,13 +7629,13 @@ public com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Bui
        */
       public java.util.List 
            getInvalidActivitySummariesBuilderList() {
-        return getInvalidActivitySummariesFieldBuilder().getBuilderList();
+        return internalGetInvalidActivitySummariesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummaryOrBuilder> 
-          getInvalidActivitySummariesFieldBuilder() {
+          internalGetInvalidActivitySummariesFieldBuilder() {
         if (invalidActivitySummariesBuilder_ == null) {
-          invalidActivitySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          invalidActivitySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.Builder, com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummaryOrBuilder>(
                   invalidActivitySummaries_,
                   ((bitField0_ & 0x00002000) != 0),
@@ -7723,7 +7655,7 @@ private void ensureCampaignSummariesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.CampaignSummary, com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder> campaignSummariesBuilder_;
 
       /**
@@ -7959,7 +7891,7 @@ public Builder removeCampaignSummaries(int index) {
        */
       public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder getCampaignSummariesBuilder(
           int index) {
-        return getCampaignSummariesFieldBuilder().getBuilder(index);
+        return internalGetCampaignSummariesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -8001,7 +7933,7 @@ public com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder g
        * repeated .google.ads.googleads.v23.resources.Invoice.CampaignSummary campaign_summaries = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder addCampaignSummariesBuilder() {
-        return getCampaignSummariesFieldBuilder().addBuilder(
+        return internalGetCampaignSummariesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.getDefaultInstance());
       }
       /**
@@ -8014,7 +7946,7 @@ public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder ad
        */
       public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder addCampaignSummariesBuilder(
           int index) {
-        return getCampaignSummariesFieldBuilder().addBuilder(
+        return internalGetCampaignSummariesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.getDefaultInstance());
       }
       /**
@@ -8027,13 +7959,13 @@ public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder ad
        */
       public java.util.List 
            getCampaignSummariesBuilderList() {
-        return getCampaignSummariesFieldBuilder().getBuilderList();
+        return internalGetCampaignSummariesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Invoice.CampaignSummary, com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder> 
-          getCampaignSummariesFieldBuilder() {
+          internalGetCampaignSummariesFieldBuilder() {
         if (campaignSummariesBuilder_ == null) {
-          campaignSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          campaignSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Invoice.CampaignSummary, com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder>(
                   campaignSummaries_,
                   ((bitField0_ & 0x00004000) != 0),
@@ -8043,18 +7975,6 @@ public com.google.ads.googleads.v23.resources.Invoice.CampaignSummary.Builder ad
         }
         return campaignSummariesBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary)
     }
@@ -8298,12 +8218,21 @@ public interface InvalidActivitySummaryOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary}
    */
   public static final class InvalidActivitySummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary)
       InvalidActivitySummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        InvalidActivitySummary.class.getName());
+    }
     // Use InvalidActivitySummary.newBuilder() to construct.
-    private InvalidActivitySummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private InvalidActivitySummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private InvalidActivitySummary() {
@@ -8314,20 +8243,13 @@ private InvalidActivitySummary() {
       originalPurchaseOrderNumber_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new InvalidActivitySummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -8668,16 +8590,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeEnum(1, originalMonthOfService_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, originalYearOfService_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, originalYearOfService_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, originalInvoiceId_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, originalInvoiceId_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, originalAccountBudgetName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 4, originalAccountBudgetName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, originalPurchaseOrderNumber_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 5, originalPurchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
         output.writeInt64(6, amountMicros_);
@@ -8696,16 +8618,16 @@ public int getSerializedSize() {
           .computeEnumSize(1, originalMonthOfService_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, originalYearOfService_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, originalYearOfService_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, originalInvoiceId_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, originalInvoiceId_);
       }
       if (((bitField0_ & 0x00000008) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, originalAccountBudgetName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, originalAccountBudgetName_);
       }
       if (((bitField0_ & 0x00000010) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, originalPurchaseOrderNumber_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, originalPurchaseOrderNumber_);
       }
       if (((bitField0_ & 0x00000020) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -8830,20 +8752,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySumm
     }
     public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -8851,20 +8773,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySumm
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -8884,7 +8806,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -8897,7 +8819,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary)
         com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -8906,7 +8828,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -8919,7 +8841,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -8994,38 +8916,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Invali
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary) {
@@ -9039,7 +8929,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary other) {
         if (other == com.google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary.getDefaultInstance()) return this;
         if (other.hasOriginalMonthOfService()) {
-          setOriginalMonthOfService(other.getOriginalMonthOfService());
+          setOriginalMonthOfServiceValue(other.getOriginalMonthOfServiceValue());
         }
         if (other.hasOriginalYearOfService()) {
           originalYearOfService_ = other.originalYearOfService_;
@@ -9203,9 +9093,7 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear getOrigina
        * @return This builder for chaining.
        */
       public Builder setOriginalMonthOfService(com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         originalMonthOfService_ = value.getNumber();
         onChanged();
@@ -9718,18 +9606,6 @@ public Builder clearAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.InvalidActivitySummary)
     }
@@ -9897,12 +9773,21 @@ public interface CampaignSummaryOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.CampaignSummary}
    */
   public static final class CampaignSummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.CampaignSummary)
       CampaignSummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignSummary.class.getName());
+    }
     // Use CampaignSummary.newBuilder() to construct.
-    private CampaignSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignSummary() {
@@ -9910,20 +9795,13 @@ private CampaignSummary() {
       unitOfMeasure_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignSummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -10103,7 +9981,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaignDescription_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, campaignDescription_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeInt64(2, quantity_);
@@ -10124,7 +10002,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaignDescription_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaignDescription_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -10240,20 +10118,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary par
     }
     public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -10261,20 +10139,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary par
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.CampaignSummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -10294,7 +10172,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -10307,7 +10185,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.CampaignSummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.CampaignSummary)
         com.google.ads.googleads.v23.resources.Invoice.CampaignSummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -10316,7 +10194,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -10329,7 +10207,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -10394,38 +10272,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Campai
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.CampaignSummary) {
@@ -10447,7 +10293,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.Campaign
           setQuantity(other.getQuantity());
         }
         if (other.hasUnitOfMeasure()) {
-          setUnitOfMeasure(other.getUnitOfMeasure());
+          setUnitOfMeasureValue(other.getUnitOfMeasureValue());
         }
         if (other.hasAmountMicros()) {
           setAmountMicros(other.getAmountMicros());
@@ -10741,9 +10587,7 @@ public com.google.ads.googleads.v23.enums.UnitOfMeasureEnum.UnitOfMeasure getUni
        * @return This builder for chaining.
        */
       public Builder setUnitOfMeasure(com.google.ads.googleads.v23.enums.UnitOfMeasureEnum.UnitOfMeasure value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000004;
         unitOfMeasure_ = value.getNumber();
         onChanged();
@@ -10827,18 +10671,6 @@ public Builder clearAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.CampaignSummary)
     }
@@ -10952,32 +10784,34 @@ public interface RegulatoryCostSummaryOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary}
    */
   public static final class RegulatoryCostSummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary)
       RegulatoryCostSummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RegulatoryCostSummary.class.getName());
+    }
     // Use RegulatoryCostSummary.newBuilder() to construct.
-    private RegulatoryCostSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RegulatoryCostSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RegulatoryCostSummary() {
       regulatoryFeeType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RegulatoryCostSummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11171,20 +11005,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSumma
     }
     public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11192,20 +11026,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSumma
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11225,7 +11059,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11237,7 +11071,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary)
         com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -11246,7 +11080,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -11259,7 +11093,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -11314,38 +11148,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Regula
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary) {
@@ -11359,7 +11161,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary other) {
         if (other == com.google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary.getDefaultInstance()) return this;
         if (other.hasRegulatoryFeeType()) {
-          setRegulatoryFeeType(other.getRegulatoryFeeType());
+          setRegulatoryFeeTypeValue(other.getRegulatoryFeeTypeValue());
         }
         if (other.hasAmountMicros()) {
           setAmountMicros(other.getAmountMicros());
@@ -11478,9 +11280,7 @@ public com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum.RegulatoryFeeTyp
        * @return This builder for chaining.
        */
       public Builder setRegulatoryFeeType(com.google.ads.googleads.v23.enums.RegulatoryFeeTypeEnum.RegulatoryFeeType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         regulatoryFeeType_ = value.getNumber();
         onChanged();
@@ -11560,18 +11360,6 @@ public Builder clearAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.RegulatoryCostSummary)
     }
@@ -11689,32 +11477,34 @@ public interface AdjustmentSummaryOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AdjustmentSummary}
    */
   public static final class AdjustmentSummary extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Invoice.AdjustmentSummary)
       AdjustmentSummaryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdjustmentSummary.class.getName());
+    }
     // Use AdjustmentSummary.newBuilder() to construct.
-    private AdjustmentSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AdjustmentSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AdjustmentSummary() {
       adjustmentDescription_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AdjustmentSummary();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11828,7 +11618,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adjustmentDescription_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, adjustmentDescription_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeInt64(2, amountMicros_);
@@ -11843,7 +11633,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adjustmentDescription_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, adjustmentDescription_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -11933,20 +11723,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary p
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11954,20 +11744,20 @@ public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary p
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11987,7 +11777,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11999,7 +11789,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Invoice.AdjustmentSummary}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice.AdjustmentSummary)
         com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummaryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -12008,7 +11798,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -12021,7 +11811,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -12076,38 +11866,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice.Adjust
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Invoice.AdjustmentSummary) {
@@ -12349,18 +12107,6 @@ public Builder clearAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice.AdjustmentSummary)
     }
@@ -13613,8 +13359,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.InvoiceTypeEnum.InvoiceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, type_);
@@ -13644,25 +13390,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(24, regulatoryCostsTotalAmountMicros_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, id_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, billingSetup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, paymentsAccountId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, paymentsAccountId_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, paymentsProfileId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, paymentsProfileId_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, issueDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, issueDate_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 30, dueDate_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 30, dueDate_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 31, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 31, currencyCode_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
       output.writeInt64(33, subtotalAmountMicros_);
@@ -13674,13 +13420,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(35, totalAmountMicros_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, correctedInvoice_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, correctedInvoice_);
     }
     for (int i = 0; i < replacedInvoices_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 37, replacedInvoices_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 37, replacedInvoices_.getRaw(i));
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 38, pdfUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 38, pdfUrl_);
     }
     for (int i = 0; i < accountSummaries_.size(); i++) {
       output.writeMessage(39, accountSummaries_.get(i));
@@ -13703,8 +13449,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.InvoiceTypeEnum.InvoiceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -13743,25 +13489,25 @@ public int getSerializedSize() {
         .computeInt64Size(24, regulatoryCostsTotalAmountMicros_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, id_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, billingSetup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, billingSetup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, paymentsAccountId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, paymentsAccountId_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, paymentsProfileId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, paymentsProfileId_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, issueDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, issueDate_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, dueDate_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(30, dueDate_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(31, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(31, currencyCode_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -13776,7 +13522,7 @@ public int getSerializedSize() {
         .computeInt64Size(35, totalAmountMicros_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, correctedInvoice_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, correctedInvoice_);
     }
     {
       int dataSize = 0;
@@ -13787,7 +13533,7 @@ public int getSerializedSize() {
       size += 2 * getReplacedInvoicesList().size();
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(38, pdfUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(38, pdfUrl_);
     }
     for (int i = 0; i < accountSummaries_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -14075,20 +13821,20 @@ public static com.google.ads.googleads.v23.resources.Invoice parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Invoice parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Invoice parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Invoice parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -14096,20 +13842,20 @@ public static com.google.ads.googleads.v23.resources.Invoice parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Invoice parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Invoice parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -14129,7 +13875,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -14143,7 +13889,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Invoice}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Invoice)
       com.google.ads.googleads.v23.resources.InvoiceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -14152,7 +13898,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.InvoiceProto.internal_static_google_ads_googleads_v23_resources_Invoice_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -14165,16 +13911,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getServiceDateRangeFieldBuilder();
-        getAccountBudgetSummariesFieldBuilder();
-        getAccountSummariesFieldBuilder();
+        internalGetServiceDateRangeFieldBuilder();
+        internalGetAccountBudgetSummariesFieldBuilder();
+        internalGetAccountSummariesFieldBuilder();
       }
     }
     @java.lang.Override
@@ -14378,38 +14124,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Invoice result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Invoice) {
@@ -14543,8 +14257,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice other) {
             accountBudgetSummaries_ = other.accountBudgetSummaries_;
             bitField0_ = (bitField0_ & ~0x02000000);
             accountBudgetSummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAccountBudgetSummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAccountBudgetSummariesFieldBuilder() : null;
           } else {
             accountBudgetSummariesBuilder_.addAllMessages(other.accountBudgetSummaries_);
           }
@@ -14569,8 +14283,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Invoice other) {
             accountSummaries_ = other.accountSummaries_;
             bitField0_ = (bitField0_ & ~0x04000000);
             accountSummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAccountSummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAccountSummariesFieldBuilder() : null;
           } else {
             accountSummariesBuilder_.addAllMessages(other.accountSummaries_);
           }
@@ -14614,7 +14328,7 @@ public Builder mergeFrom(
             } // case 24
             case 74: {
               input.readMessage(
-                  getServiceDateRangeFieldBuilder().getBuilder(),
+                  internalGetServiceDateRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -15044,9 +14758,7 @@ public com.google.ads.googleads.v23.enums.InvoiceTypeEnum.InvoiceType getType()
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.InvoiceTypeEnum.InvoiceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -15625,7 +15337,7 @@ public Builder setDueDateBytes(
     }
 
     private com.google.ads.googleads.v23.common.DateRange serviceDateRange_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> serviceDateRangeBuilder_;
     /**
      * 
@@ -15750,7 +15462,7 @@ public Builder clearServiceDateRange() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getServiceDateRangeBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getServiceDateRangeFieldBuilder().getBuilder();
+      return internalGetServiceDateRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15776,11 +15488,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getServiceDateRang
      *
      * .google.ads.googleads.v23.common.DateRange service_date_range = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getServiceDateRangeFieldBuilder() {
+        internalGetServiceDateRangeFieldBuilder() {
       if (serviceDateRangeBuilder_ == null) {
-        serviceDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        serviceDateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getServiceDateRange(),
                 getParentForChildren(),
@@ -17006,7 +16718,7 @@ private void ensureAccountBudgetSummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummaryOrBuilder> accountBudgetSummariesBuilder_;
 
     /**
@@ -17242,7 +16954,7 @@ public Builder removeAccountBudgetSummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder getAccountBudgetSummariesBuilder(
         int index) {
-      return getAccountBudgetSummariesFieldBuilder().getBuilder(index);
+      return internalGetAccountBudgetSummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -17284,7 +16996,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummaryOrBuil
      * repeated .google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary account_budget_summaries = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder addAccountBudgetSummariesBuilder() {
-      return getAccountBudgetSummariesFieldBuilder().addBuilder(
+      return internalGetAccountBudgetSummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.getDefaultInstance());
     }
     /**
@@ -17297,7 +17009,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Build
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder addAccountBudgetSummariesBuilder(
         int index) {
-      return getAccountBudgetSummariesFieldBuilder().addBuilder(
+      return internalGetAccountBudgetSummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.getDefaultInstance());
     }
     /**
@@ -17310,13 +17022,13 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Build
      */
     public java.util.List 
          getAccountBudgetSummariesBuilderList() {
-      return getAccountBudgetSummariesFieldBuilder().getBuilderList();
+      return internalGetAccountBudgetSummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummaryOrBuilder> 
-        getAccountBudgetSummariesFieldBuilder() {
+        internalGetAccountBudgetSummariesFieldBuilder() {
       if (accountBudgetSummariesBuilder_ == null) {
-        accountBudgetSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        accountBudgetSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountBudgetSummaryOrBuilder>(
                 accountBudgetSummaries_,
                 ((bitField0_ & 0x02000000) != 0),
@@ -17336,7 +17048,7 @@ private void ensureAccountSummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice.AccountSummary, com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountSummaryOrBuilder> accountSummariesBuilder_;
 
     /**
@@ -17572,7 +17284,7 @@ public Builder removeAccountSummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder getAccountSummariesBuilder(
         int index) {
-      return getAccountSummariesFieldBuilder().getBuilder(index);
+      return internalGetAccountSummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -17614,7 +17326,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountSummaryOrBuilder ge
      * repeated .google.ads.googleads.v23.resources.Invoice.AccountSummary account_summaries = 39 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder addAccountSummariesBuilder() {
-      return getAccountSummariesFieldBuilder().addBuilder(
+      return internalGetAccountSummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Invoice.AccountSummary.getDefaultInstance());
     }
     /**
@@ -17627,7 +17339,7 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder add
      */
     public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder addAccountSummariesBuilder(
         int index) {
-      return getAccountSummariesFieldBuilder().addBuilder(
+      return internalGetAccountSummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Invoice.AccountSummary.getDefaultInstance());
     }
     /**
@@ -17640,13 +17352,13 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder add
      */
     public java.util.List 
          getAccountSummariesBuilderList() {
-      return getAccountSummariesFieldBuilder().getBuilderList();
+      return internalGetAccountSummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice.AccountSummary, com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountSummaryOrBuilder> 
-        getAccountSummariesFieldBuilder() {
+        internalGetAccountSummariesFieldBuilder() {
       if (accountSummariesBuilder_ == null) {
-        accountSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        accountSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Invoice.AccountSummary, com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder, com.google.ads.googleads.v23.resources.Invoice.AccountSummaryOrBuilder>(
                 accountSummaries_,
                 ((bitField0_ & 0x04000000) != 0),
@@ -17656,18 +17368,6 @@ public com.google.ads.googleads.v23.resources.Invoice.AccountSummary.Builder add
       }
       return accountSummariesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Invoice)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceOrBuilder.java
index 22f16e5079..92c117c8ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/invoice.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface InvoiceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Invoice)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceProto.java
index 6140b60267..f7890453a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/InvoiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/invoice.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class InvoiceProto {
   private InvoiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,37 +29,37 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -241,52 +252,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Invoice_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Invoice_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Type", "BillingSetup", "PaymentsAccountId", "PaymentsProfileId", "IssueDate", "DueDate", "ServiceDateRange", "CurrencyCode", "AdjustmentsSubtotalAmountMicros", "AdjustmentsTaxAmountMicros", "AdjustmentsTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "CorrectedInvoice", "ReplacedInvoices", "PdfUrl", "AccountBudgetSummaries", "AccountSummaries", });
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_AccountSummary_descriptor,
         new java.lang.String[] { "Customer", "BillingCorrectionSubtotalAmountMicros", "BillingCorrectionTaxAmountMicros", "BillingCorrectionTotalAmountMicros", "CouponAdjustmentSubtotalAmountMicros", "CouponAdjustmentTaxAmountMicros", "CouponAdjustmentTotalAmountMicros", "ExcessCreditAdjustmentSubtotalAmountMicros", "ExcessCreditAdjustmentTaxAmountMicros", "ExcessCreditAdjustmentTotalAmountMicros", "RegulatoryCostsSubtotalAmountMicros", "RegulatoryCostsTaxAmountMicros", "RegulatoryCostsTotalAmountMicros", "ExportChargeSubtotalAmountMicros", "ExportChargeTaxAmountMicros", "ExportChargeTotalAmountMicros", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "RegulatoryCostSummaries", "AdjustmentSummaries", });
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_AccountBudgetSummary_descriptor,
         new java.lang.String[] { "Customer", "CustomerDescriptiveName", "AccountBudget", "AccountBudgetName", "PurchaseOrderNumber", "SubtotalAmountMicros", "TaxAmountMicros", "TotalAmountMicros", "BillableActivityDateRange", "ServedAmountMicros", "BilledAmountMicros", "OverdeliveryAmountMicros", "InvalidActivityAmountMicros", "InvalidActivitySummaries", "CampaignSummaries", });
     internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_InvalidActivitySummary_descriptor,
         new java.lang.String[] { "OriginalMonthOfService", "OriginalYearOfService", "OriginalInvoiceId", "OriginalAccountBudgetName", "OriginalPurchaseOrderNumber", "AmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_CampaignSummary_descriptor,
         new java.lang.String[] { "CampaignDescription", "Quantity", "UnitOfMeasure", "AmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_RegulatoryCostSummary_descriptor,
         new java.lang.String[] { "RegulatoryFeeType", "AmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_descriptor =
       internal_static_google_ads_googleads_v23_resources_Invoice_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Invoice_AdjustmentSummary_descriptor,
         new java.lang.String[] { "AdjustmentDescription", "AmountMicros", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
     com.google.ads.googleads.v23.enums.InvoiceTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.MonthOfYearProto.getDescriptor();
@@ -294,6 +299,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.UnitOfMeasureProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlan.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlan.java
index b86a8bce8a..bc837a49b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlan.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlan.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlan}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlan extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlan)
     KeywordPlanOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlan.class.getName());
+  }
   // Use KeywordPlan.newBuilder() to construct.
-  private KeywordPlan(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlan(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlan() {
@@ -27,20 +38,13 @@ private KeywordPlan() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlan();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlan_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlan_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -248,8 +252,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(4, getForecastPeriod());
@@ -258,7 +262,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -269,8 +273,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -281,7 +285,7 @@ public int getSerializedSize() {
         .computeInt64Size(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlan parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlan parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlan parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlan parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +405,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlan parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlan parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlan parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +438,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +452,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlan}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlan)
       com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +461,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlan_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,14 +474,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getForecastPeriodFieldBuilder();
+        internalGetForecastPeriodFieldBuilder();
       }
     }
     @java.lang.Override
@@ -546,38 +550,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlan re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlan) {
@@ -639,7 +611,7 @@ public Builder mergeFrom(
             } // case 10
             case 34: {
               input.readMessage(
-                  getForecastPeriodFieldBuilder().getBuilder(),
+                  internalGetForecastPeriodFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -956,7 +928,7 @@ public Builder setNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod forecastPeriod_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod.Builder, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder> forecastPeriodBuilder_;
     /**
      * 
@@ -1074,7 +1046,7 @@ public Builder clearForecastPeriod() {
     public com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod.Builder getForecastPeriodBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getForecastPeriodFieldBuilder().getBuilder();
+      return internalGetForecastPeriodFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1098,11 +1070,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder
      *
      * .google.ads.googleads.v23.resources.KeywordPlanForecastPeriod forecast_period = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod.Builder, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder> 
-        getForecastPeriodFieldBuilder() {
+        internalGetForecastPeriodFieldBuilder() {
       if (forecastPeriodBuilder_ == null) {
-        forecastPeriodBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastPeriodBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod.Builder, com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder>(
                 getForecastPeriod(),
                 getParentForChildren(),
@@ -1111,18 +1083,6 @@ public com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder
       }
       return forecastPeriodBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlan)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroup.java
index 5009283548..c5cca67c0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanAdGroup}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanAdGroup)
     KeywordPlanAdGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroup.class.getName());
+  }
   // Use KeywordPlanAdGroup.newBuilder() to construct.
-  private KeywordPlanAdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroup() {
@@ -27,20 +38,13 @@ private KeywordPlanAdGroup() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -300,17 +304,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, keywordPlanCampaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, keywordPlanCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(7, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(9, cpcBidMicros_);
@@ -324,18 +328,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, keywordPlanCampaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, keywordPlanCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(7, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseFro
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -515,7 +519,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanAdGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanAdGroup)
       com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -524,7 +528,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -537,7 +541,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -606,38 +610,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlanAdG
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanAdGroup) {
@@ -1189,18 +1161,6 @@ public Builder clearCpcBidMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanAdGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeyword.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeyword.java
index e0094c66a5..4bac555992 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeyword.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeyword.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeyword extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword)
     KeywordPlanAdGroupKeywordOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeyword.class.getName());
+  }
   // Use KeywordPlanAdGroupKeyword.newBuilder() to construct.
-  private KeywordPlanAdGroupKeyword(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroupKeyword(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroupKeyword() {
@@ -28,20 +39,13 @@ private KeywordPlanAdGroupKeyword() {
     matchType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroupKeyword();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -347,20 +351,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (matchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, keywordPlanAdGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, keywordPlanAdGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(9, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, text_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(11, cpcBidMicros_);
@@ -377,22 +381,22 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (matchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, keywordPlanAdGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, keywordPlanAdGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(9, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, text_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -522,20 +526,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword p
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -543,20 +547,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -576,7 +580,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -589,7 +593,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword)
       com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -598,7 +602,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -611,7 +615,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -689,38 +693,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlanAdG
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword) {
@@ -1257,9 +1229,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
      * @return This builder for chaining.
      */
     public Builder setMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       matchType_ = value.getNumber();
       onChanged();
@@ -1403,18 +1373,6 @@ public Builder clearNegative() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordOrBuilder.java
index ba0133a641..90d223af1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupKeywordOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordProto.java
index b3cefb4926..314ed21f94 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupKeywordProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeywordProto {
   private KeywordPlanAdGroupKeywordProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeywordProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroupKeyword_descriptor,
         new java.lang.String[] { "ResourceName", "KeywordPlanAdGroup", "Id", "Text", "MatchType", "CpcBidMicros", "Negative", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,9 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupOrBuilder.java
index a2c1f994b3..a5db690d0a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanAdGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupProto.java
index 5bb400395f..6cb952f608 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanAdGroupProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_ad_group.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupProto {
   private KeywordPlanAdGroupProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanAdGroup_descriptor,
         new java.lang.String[] { "ResourceName", "KeywordPlanCampaign", "Id", "Name", "CpcBidMicros", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,8 +85,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaign.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaign.java
index bf8fd96e25..55a69cabe2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaign.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaign.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanCampaign}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaign extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanCampaign)
     KeywordPlanCampaignOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaign.class.getName());
+  }
   // Use KeywordPlanCampaign.newBuilder() to construct.
-  private KeywordPlanCampaign(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaign(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaign() {
@@ -31,20 +42,13 @@ private KeywordPlanCampaign() {
     geoTargets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaign();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -463,8 +467,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (keywordPlanNetwork_ != com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, keywordPlanNetwork_);
@@ -473,16 +477,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(8, geoTargets_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, keywordPlan_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, keywordPlan_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(10, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, name_);
     }
     for (int i = 0; i < languageConstants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, languageConstants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, languageConstants_.getRaw(i));
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(13, cpcBidMicros_);
@@ -496,8 +500,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (keywordPlanNetwork_ != com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -508,14 +512,14 @@ public int getSerializedSize() {
         .computeMessageSize(8, geoTargets_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, keywordPlan_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, keywordPlan_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(10, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, name_);
     }
     {
       int dataSize = 0;
@@ -651,20 +655,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseFr
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -672,20 +676,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaign parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -705,7 +709,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -718,7 +722,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanCampaign}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanCampaign)
       com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -727,7 +731,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -740,7 +744,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -839,38 +843,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlanCam
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanCampaign) {
@@ -936,8 +908,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.KeywordPlanCampa
             geoTargets_ = other.geoTargets_;
             bitField0_ = (bitField0_ & ~0x00000080);
             geoTargetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeoTargetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeoTargetsFieldBuilder() : null;
           } else {
             geoTargetsBuilder_.addAllMessages(other.geoTargets_);
           }
@@ -1640,9 +1612,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetw
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanNetwork(com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       keywordPlanNetwork_ = value.getNumber();
       onChanged();
@@ -1747,7 +1717,7 @@ private void ensureGeoTargetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget, com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder, com.google.ads.googleads.v23.resources.KeywordPlanGeoTargetOrBuilder> geoTargetsBuilder_;
 
     /**
@@ -1983,7 +1953,7 @@ public Builder removeGeoTargets(int index) {
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder getGeoTargetsBuilder(
         int index) {
-      return getGeoTargetsFieldBuilder().getBuilder(index);
+      return internalGetGeoTargetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2025,7 +1995,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanGeoTargetOrBuilder getG
      * repeated .google.ads.googleads.v23.resources.KeywordPlanGeoTarget geo_targets = 8;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder addGeoTargetsBuilder() {
-      return getGeoTargetsFieldBuilder().addBuilder(
+      return internalGetGeoTargetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.getDefaultInstance());
     }
     /**
@@ -2038,7 +2008,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder addGe
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder addGeoTargetsBuilder(
         int index) {
-      return getGeoTargetsFieldBuilder().addBuilder(
+      return internalGetGeoTargetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.getDefaultInstance());
     }
     /**
@@ -2051,13 +2021,13 @@ public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder addGe
      */
     public java.util.List 
          getGeoTargetsBuilderList() {
-      return getGeoTargetsFieldBuilder().getBuilderList();
+      return internalGetGeoTargetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget, com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder, com.google.ads.googleads.v23.resources.KeywordPlanGeoTargetOrBuilder> 
-        getGeoTargetsFieldBuilder() {
+        internalGetGeoTargetsFieldBuilder() {
       if (geoTargetsBuilder_ == null) {
-        geoTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        geoTargetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget, com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder, com.google.ads.googleads.v23.resources.KeywordPlanGeoTargetOrBuilder>(
                 geoTargets_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -2067,18 +2037,6 @@ public com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget.Builder addGe
       }
       return geoTargetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanCampaign)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeyword.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeyword.java
index a841e947c6..df6924cf1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeyword.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeyword.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeyword extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword)
     KeywordPlanCampaignKeywordOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeyword.class.getName());
+  }
   // Use KeywordPlanCampaignKeyword.newBuilder() to construct.
-  private KeywordPlanCampaignKeyword(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaignKeyword(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaignKeyword() {
@@ -28,20 +39,13 @@ private KeywordPlanCampaignKeyword() {
     matchType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaignKeyword();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,20 +320,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (matchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, keywordPlanCampaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, keywordPlanCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(9, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, text_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeBool(11, negative_);
@@ -343,22 +347,22 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (matchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(5, matchType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, keywordPlanCampaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, keywordPlanCampaign_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(9, id_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, text_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -474,20 +478,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -495,20 +499,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -528,7 +532,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -541,7 +545,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword)
       com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -550,7 +554,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -563,7 +567,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -636,38 +640,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlanCam
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword) {
@@ -1196,9 +1168,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
      * @return This builder for chaining.
      */
     public Builder setMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       matchType_ = value.getNumber();
       onChanged();
@@ -1278,18 +1248,6 @@ public Builder clearNegative() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordOrBuilder.java
index f7ccfa8890..d26ea20d4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignKeywordOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordProto.java
index 1e6ff3cad1..c520c9e0ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignKeywordProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign_keyword.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeywordProto {
   private KeywordPlanCampaignKeywordProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeywordProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaignKeyword_descriptor,
         new java.lang.String[] { "ResourceName", "KeywordPlanCampaign", "Id", "Text", "MatchType", "Negative", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,9 +92,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.KeywordMatchTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignOrBuilder.java
index 66d80ee620..f3fc6f6cda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanCampaign)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignProto.java
index 86c8c35c06..fadea80098 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanCampaignProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignProto {
   private KeywordPlanCampaignProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -78,15 +89,19 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanCampaign_descriptor,
         new java.lang.String[] { "ResourceName", "KeywordPlan", "Id", "Name", "LanguageConstants", "KeywordPlanNetwork", "CpcBidMicros", "GeoTargets", });
     internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_descriptor,
         new java.lang.String[] { "GeoTargetConstant", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.KeywordPlanNetworkProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -94,9 +109,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.KeywordPlanNetworkProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriod.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriod.java
index c4e580eab8..bb16def6ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriod.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriod.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanForecastPeriod}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanForecastPeriod extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanForecastPeriod)
     KeywordPlanForecastPeriodOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanForecastPeriod.class.getName());
+  }
   // Use KeywordPlanForecastPeriod.newBuilder() to construct.
-  private KeywordPlanForecastPeriod(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanForecastPeriod(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanForecastPeriod() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanForecastPeriod();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod p
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +380,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanForecastPeriod}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanForecastPeriod)
       com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriodOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +389,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,7 +402,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +460,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.KeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanForecastPeriod) {
@@ -547,7 +519,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getDateRangeFieldBuilder().getBuilder(),
+                  internalGetDateRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               intervalCase_ = 2;
               break;
@@ -653,9 +625,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum.Keywor
      * @return This builder for chaining.
      */
     public Builder setDateInterval(com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       intervalCase_ = 1;
       interval_ = value.getNumber();
       onChanged();
@@ -678,7 +648,7 @@ public Builder clearDateInterval() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> dateRangeBuilder_;
     /**
      * 
@@ -838,7 +808,7 @@ public Builder clearDateRange() {
      * .google.ads.googleads.v23.common.DateRange date_range = 2;
      */
     public com.google.ads.googleads.v23.common.DateRange.Builder getDateRangeBuilder() {
-      return getDateRangeFieldBuilder().getBuilder();
+      return internalGetDateRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -873,14 +843,14 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
      *
      * .google.ads.googleads.v23.common.DateRange date_range = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getDateRangeFieldBuilder() {
+        internalGetDateRangeFieldBuilder() {
       if (dateRangeBuilder_ == null) {
         if (!(intervalCase_ == 2)) {
           interval_ = com.google.ads.googleads.v23.common.DateRange.getDefaultInstance();
         }
-        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 (com.google.ads.googleads.v23.common.DateRange) interval_,
                 getParentForChildren(),
@@ -891,18 +861,6 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
       onChanged();
       return dateRangeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanForecastPeriod)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriodOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriodOrBuilder.java
index 9d7a044c95..4b9ee1ab3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriodOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanForecastPeriodOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanForecastPeriodOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanForecastPeriod)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTarget.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTarget.java
index dbf55869b9..dc53317ca0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTarget.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTarget.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanGeoTarget}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanGeoTarget extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordPlanGeoTarget)
     KeywordPlanGeoTargetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanGeoTarget.class.getName());
+  }
   // Use KeywordPlanGeoTarget.newBuilder() to construct.
-  private KeywordPlanGeoTarget(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanGeoTarget(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanGeoTarget() {
     geoTargetConstant_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanGeoTarget();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, geoTargetConstant_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, geoTargetConstant_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, geoTargetConstant_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, geoTargetConstant_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseF
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordPlanGeoTarget}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordPlanGeoTarget)
       com.google.ads.googleads.v23.resources.KeywordPlanGeoTargetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.internal_static_google_ads_googleads_v23_resources_KeywordPlanGeoTarget_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordPlanGeo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordPlanGeoTarget) {
@@ -544,18 +516,6 @@ public Builder setGeoTargetConstantBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordPlanGeoTarget)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTargetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTargetOrBuilder.java
index e1e2b0cdff..f51453e9b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTargetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanGeoTargetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan_campaign.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanGeoTargetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlanGeoTarget)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanOrBuilder.java
index f07dbe1126..250852ef8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordPlan)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanProto.java
index de886fff45..dea97d1a79 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordPlanProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_plan.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanProto {
   private KeywordPlanProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlan_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlan_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -74,15 +85,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordPlan_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordPlan_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlan_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "ForecastPeriod", });
     internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordPlanForecastPeriod_descriptor,
         new java.lang.String[] { "DateInterval", "DateRange", "Interval", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -90,10 +106,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.KeywordPlanForecastIntervalProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstant.java
index 4e429e6476..dc436f6cf1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_theme_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordThemeConstant}
  */
+@com.google.protobuf.Generated
 public final class KeywordThemeConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordThemeConstant)
     KeywordThemeConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordThemeConstant.class.getName());
+  }
   // Use KeywordThemeConstant.newBuilder() to construct.
-  private KeywordThemeConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordThemeConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordThemeConstant() {
@@ -27,20 +38,13 @@ private KeywordThemeConstant() {
     displayName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordThemeConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -304,17 +308,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, countryCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, languageCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, languageCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, displayName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -325,17 +329,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, languageCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, languageCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, displayName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -433,20 +437,20 @@ public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseF
   }
   public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -454,20 +458,20 @@ public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordThemeConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -487,7 +491,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -499,7 +503,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordThemeConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordThemeConstant)
       com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -508,7 +512,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -521,7 +525,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -585,38 +589,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordThemeCo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordThemeConstant) {
@@ -1151,18 +1123,6 @@ public Builder setDisplayNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordThemeConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantOrBuilder.java
index 38d24c02c0..88d8faf470 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_theme_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordThemeConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordThemeConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantProto.java
index 235ae813f6..81d543a943 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordThemeConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_theme_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordThemeConstantProto {
   private KeywordThemeConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordThemeConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordThemeConstant_descriptor,
         new java.lang.String[] { "ResourceName", "CountryCode", "LanguageCode", "DisplayName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -70,8 +84,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordView.java
index b4b798516a..77bf097093 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.KeywordView}
  */
+@com.google.protobuf.Generated
 public final class KeywordView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.KeywordView)
     KeywordViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordView.class.getName());
+  }
   // Use KeywordView.newBuilder() to construct.
-  private KeywordView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.KeywordViewProto.internal_static_google_ads_googleads_v23_resources_KeywordView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.KeywordViewProto.internal_static_google_ads_googleads_v23_resources_KeywordView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.KeywordView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.KeywordView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.KeywordView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.KeywordView parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.KeywordView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.KeywordView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.KeywordView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.KeywordView)
       com.google.ads.googleads.v23.resources.KeywordViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.KeywordViewProto.internal_static_google_ads_googleads_v23_resources_KeywordView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.KeywordView re
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.KeywordView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.KeywordView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewOrBuilder.java
index 599eb80b84..7fa7554293 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface KeywordViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.KeywordView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewProto.java
index ec2eebf2df..02c572de40 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/KeywordViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/keyword_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class KeywordViewProto {
   private KeywordViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_KeywordView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_KeywordView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_KeywordView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_KeywordView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_KeywordView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Label.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Label.java
index 1f06f80f6c..3e0d6b8e61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Label.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Label.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Label}
  */
+@com.google.protobuf.Generated
 public final class Label extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Label)
     LabelOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Label.class.getName());
+  }
   // Use Label.newBuilder() to construct.
-  private Label(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Label(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Label() {
@@ -26,20 +37,13 @@ private Label() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Label();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LabelProto.internal_static_google_ads_googleads_v23_resources_Label_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LabelProto.internal_static_google_ads_googleads_v23_resources_Label_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -274,8 +278,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LabelStatusEnum.LabelStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -287,7 +291,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(6, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -298,8 +302,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LabelStatusEnum.LabelStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -314,7 +318,7 @@ public int getSerializedSize() {
         .computeInt64Size(6, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.Label parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Label parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Label parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Label parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +441,20 @@ public static com.google.ads.googleads.v23.resources.Label parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Label parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Label parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +474,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +486,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Label}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Label)
       com.google.ads.googleads.v23.resources.LabelOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +495,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LabelProto.internal_static_google_ads_googleads_v23_resources_Label_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,14 +508,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getTextLabelFieldBuilder();
+        internalGetTextLabelFieldBuilder();
       }
     }
     @java.lang.Override
@@ -584,38 +588,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Label result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Label) {
@@ -685,7 +657,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getTextLabelFieldBuilder().getBuilder(),
+                  internalGetTextLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1052,9 +1024,7 @@ public com.google.ads.googleads.v23.enums.LabelStatusEnum.LabelStatus getStatus(
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.LabelStatusEnum.LabelStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1076,7 +1046,7 @@ public Builder clearStatus() {
     }
 
     private com.google.ads.googleads.v23.common.TextLabel textLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextLabel, com.google.ads.googleads.v23.common.TextLabel.Builder, com.google.ads.googleads.v23.common.TextLabelOrBuilder> textLabelBuilder_;
     /**
      * 
@@ -1194,7 +1164,7 @@ public Builder clearTextLabel() {
     public com.google.ads.googleads.v23.common.TextLabel.Builder getTextLabelBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getTextLabelFieldBuilder().getBuilder();
+      return internalGetTextLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1218,11 +1188,11 @@ public com.google.ads.googleads.v23.common.TextLabelOrBuilder getTextLabelOrBuil
      *
      * .google.ads.googleads.v23.common.TextLabel text_label = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.TextLabel, com.google.ads.googleads.v23.common.TextLabel.Builder, com.google.ads.googleads.v23.common.TextLabelOrBuilder> 
-        getTextLabelFieldBuilder() {
+        internalGetTextLabelFieldBuilder() {
       if (textLabelBuilder_ == null) {
-        textLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.TextLabel, com.google.ads.googleads.v23.common.TextLabel.Builder, com.google.ads.googleads.v23.common.TextLabelOrBuilder>(
                 getTextLabel(),
                 getParentForChildren(),
@@ -1231,18 +1201,6 @@ public com.google.ads.googleads.v23.common.TextLabelOrBuilder getTextLabelOrBuil
       }
       return textLabelBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Label)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelOrBuilder.java
index e1eedf5757..4b53c812ee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LabelOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Label)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelProto.java
index 91deceba49..729f24a33a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LabelProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/label.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LabelProto {
   private LabelProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Label_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Label_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -63,9 +74,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Label_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Label_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Label_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Status", "TextLabel", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.TextLabelProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LabelStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -73,10 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.TextLabelProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LabelStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageView.java
index 35393ad04d..2a7f88ecc1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LandingPageView}
  */
+@com.google.protobuf.Generated
 public final class LandingPageView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LandingPageView)
     LandingPageViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LandingPageView.class.getName());
+  }
   // Use LandingPageView.newBuilder() to construct.
-  private LandingPageView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LandingPageView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LandingPageView() {
@@ -26,20 +37,13 @@ private LandingPageView() {
     unexpandedFinalUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LandingPageView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LandingPageViewProto.internal_static_google_ads_googleads_v23_resources_LandingPageView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LandingPageViewProto.internal_static_google_ads_googleads_v23_resources_LandingPageView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -173,11 +177,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unexpandedFinalUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, unexpandedFinalUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -188,11 +192,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, unexpandedFinalUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, unexpandedFinalUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.resources.LandingPageView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.LandingPageView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LandingPageView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LandingPageView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.resources.LandingPageView parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LandingPageView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LandingPageView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -326,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -339,7 +343,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LandingPageView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LandingPageView)
       com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -348,7 +352,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LandingPageViewProto.internal_static_google_ads_googleads_v23_resources_LandingPageView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -361,7 +365,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -415,38 +419,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LandingPageVie
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LandingPageView) {
@@ -731,18 +703,6 @@ public Builder setUnexpandedFinalUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LandingPageView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewOrBuilder.java
index 5f82338ad7..87bb0cd850 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LandingPageViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LandingPageView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewProto.java
index 4aa1450573..660f3858b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LandingPageViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/landing_page_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LandingPageViewProto {
   private LandingPageViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LandingPageViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LandingPageView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LandingPageView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LandingPageView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LandingPageView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LandingPageView_descriptor,
         new java.lang.String[] { "ResourceName", "UnexpandedFinalUrl", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -67,8 +81,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstant.java
index 831fbe17f1..eeb30a7358 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/language_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LanguageConstant}
  */
+@com.google.protobuf.Generated
 public final class LanguageConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LanguageConstant)
     LanguageConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageConstant.class.getName());
+  }
   // Use LanguageConstant.newBuilder() to construct.
-  private LanguageConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LanguageConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LanguageConstant() {
@@ -26,20 +37,13 @@ private LanguageConstant() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LanguageConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LanguageConstantProto.internal_static_google_ads_googleads_v23_resources_LanguageConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LanguageConstantProto.internal_static_google_ads_googleads_v23_resources_LanguageConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -292,17 +296,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(6, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, code_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, code_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeBool(9, targetable_);
@@ -316,18 +320,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(6, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, code_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, code_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -440,20 +444,20 @@ public static com.google.ads.googleads.v23.resources.LanguageConstant parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.LanguageConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LanguageConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LanguageConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -461,20 +465,20 @@ public static com.google.ads.googleads.v23.resources.LanguageConstant parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LanguageConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LanguageConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -494,7 +498,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -506,7 +510,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LanguageConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LanguageConstant)
       com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -515,7 +519,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LanguageConstantProto.internal_static_google_ads_googleads_v23_resources_LanguageConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -528,7 +532,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -597,38 +601,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LanguageConsta
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LanguageConstant) {
@@ -1166,18 +1138,6 @@ public Builder clearTargetable() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LanguageConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantOrBuilder.java
index c21f26d90d..8c727ce8c5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/language_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LanguageConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LanguageConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantProto.java
index 6f1d4a2c6f..21c3b6cb72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LanguageConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/language_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LanguageConstantProto {
   private LanguageConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LanguageConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LanguageConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LanguageConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LanguageConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LanguageConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Code", "Name", "Targetable", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionData.java
index 189ac537e7..fa78fe4b38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LeadFormSubmissionData}
  */
+@com.google.protobuf.Generated
 public final class LeadFormSubmissionData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LeadFormSubmissionData)
     LeadFormSubmissionDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormSubmissionData.class.getName());
+  }
   // Use LeadFormSubmissionData.newBuilder() to construct.
-  private LeadFormSubmissionData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormSubmissionData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormSubmissionData() {
@@ -33,20 +44,13 @@ private LeadFormSubmissionData() {
     submissionDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormSubmissionData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -575,32 +579,32 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, asset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, campaign_);
     }
     for (int i = 0; i < leadFormSubmissionFields_.size(); i++) {
       output.writeMessage(5, leadFormSubmissionFields_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAd_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, adGroupAd_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAd_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, adGroupAd_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gclid_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, gclid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gclid_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, gclid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(submissionDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, submissionDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(submissionDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, submissionDateTime_);
     }
     for (int i = 0; i < customLeadFormSubmissionFields_.size(); i++) {
       output.writeMessage(10, customLeadFormSubmissionFields_.get(i));
@@ -614,33 +618,33 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, asset_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, campaign_);
     }
     for (int i = 0; i < leadFormSubmissionFields_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, leadFormSubmissionFields_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAd_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, adGroupAd_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAd_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, adGroupAd_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gclid_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, gclid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gclid_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, gclid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(submissionDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, submissionDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(submissionDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, submissionDateTime_);
     }
     for (int i = 0; i < customLeadFormSubmissionFields_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -755,20 +759,20 @@ public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData pars
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -776,20 +780,20 @@ public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -809,7 +813,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -821,7 +825,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LeadFormSubmissionData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LeadFormSubmissionData)
       com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -830,7 +834,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -843,7 +847,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -954,38 +958,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LeadFormSubmis
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LeadFormSubmissionData) {
@@ -1037,8 +1009,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LeadFormSubmissi
             leadFormSubmissionFields_ = other.leadFormSubmissionFields_;
             bitField0_ = (bitField0_ & ~0x00000010);
             leadFormSubmissionFieldsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLeadFormSubmissionFieldsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLeadFormSubmissionFieldsFieldBuilder() : null;
           } else {
             leadFormSubmissionFieldsBuilder_.addAllMessages(other.leadFormSubmissionFields_);
           }
@@ -1063,8 +1035,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LeadFormSubmissi
             customLeadFormSubmissionFields_ = other.customLeadFormSubmissionFields_;
             bitField0_ = (bitField0_ & ~0x00000020);
             customLeadFormSubmissionFieldsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCustomLeadFormSubmissionFieldsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCustomLeadFormSubmissionFieldsFieldBuilder() : null;
           } else {
             customLeadFormSubmissionFieldsBuilder_.addAllMessages(other.customLeadFormSubmissionFields_);
           }
@@ -1591,7 +1563,7 @@ private void ensureLeadFormSubmissionFieldsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.LeadFormSubmissionField, com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionFieldOrBuilder> leadFormSubmissionFieldsBuilder_;
 
     /**
@@ -1814,7 +1786,7 @@ public Builder removeLeadFormSubmissionFields(int index) {
      */
     public com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder getLeadFormSubmissionFieldsBuilder(
         int index) {
-      return getLeadFormSubmissionFieldsFieldBuilder().getBuilder(index);
+      return internalGetLeadFormSubmissionFieldsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1853,7 +1825,7 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionFieldOrBuilder g
      * repeated .google.ads.googleads.v23.resources.LeadFormSubmissionField lead_form_submission_fields = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder addLeadFormSubmissionFieldsBuilder() {
-      return getLeadFormSubmissionFieldsFieldBuilder().addBuilder(
+      return internalGetLeadFormSubmissionFieldsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.LeadFormSubmissionField.getDefaultInstance());
     }
     /**
@@ -1865,7 +1837,7 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder ad
      */
     public com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder addLeadFormSubmissionFieldsBuilder(
         int index) {
-      return getLeadFormSubmissionFieldsFieldBuilder().addBuilder(
+      return internalGetLeadFormSubmissionFieldsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.LeadFormSubmissionField.getDefaultInstance());
     }
     /**
@@ -1877,13 +1849,13 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder ad
      */
     public java.util.List 
          getLeadFormSubmissionFieldsBuilderList() {
-      return getLeadFormSubmissionFieldsFieldBuilder().getBuilderList();
+      return internalGetLeadFormSubmissionFieldsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.LeadFormSubmissionField, com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionFieldOrBuilder> 
-        getLeadFormSubmissionFieldsFieldBuilder() {
+        internalGetLeadFormSubmissionFieldsFieldBuilder() {
       if (leadFormSubmissionFieldsBuilder_ == null) {
-        leadFormSubmissionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        leadFormSubmissionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.LeadFormSubmissionField, com.google.ads.googleads.v23.resources.LeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionFieldOrBuilder>(
                 leadFormSubmissionFields_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -1903,7 +1875,7 @@ private void ensureCustomLeadFormSubmissionFieldsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFieldOrBuilder> customLeadFormSubmissionFieldsBuilder_;
 
     /**
@@ -2126,7 +2098,7 @@ public Builder removeCustomLeadFormSubmissionFields(int index) {
      */
     public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder getCustomLeadFormSubmissionFieldsBuilder(
         int index) {
-      return getCustomLeadFormSubmissionFieldsFieldBuilder().getBuilder(index);
+      return internalGetCustomLeadFormSubmissionFieldsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2165,7 +2137,7 @@ public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFieldOrBui
      * repeated .google.ads.googleads.v23.resources.CustomLeadFormSubmissionField custom_lead_form_submission_fields = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder addCustomLeadFormSubmissionFieldsBuilder() {
-      return getCustomLeadFormSubmissionFieldsFieldBuilder().addBuilder(
+      return internalGetCustomLeadFormSubmissionFieldsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.getDefaultInstance());
     }
     /**
@@ -2177,7 +2149,7 @@ public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Buil
      */
     public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder addCustomLeadFormSubmissionFieldsBuilder(
         int index) {
-      return getCustomLeadFormSubmissionFieldsFieldBuilder().addBuilder(
+      return internalGetCustomLeadFormSubmissionFieldsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.getDefaultInstance());
     }
     /**
@@ -2189,13 +2161,13 @@ public com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Buil
      */
     public java.util.List 
          getCustomLeadFormSubmissionFieldsBuilderList() {
-      return getCustomLeadFormSubmissionFieldsFieldBuilder().getBuilderList();
+      return internalGetCustomLeadFormSubmissionFieldsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFieldOrBuilder> 
-        getCustomLeadFormSubmissionFieldsFieldBuilder() {
+        internalGetCustomLeadFormSubmissionFieldsFieldBuilder() {
       if (customLeadFormSubmissionFieldsBuilder_ == null) {
-        customLeadFormSubmissionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        customLeadFormSubmissionFieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionField.Builder, com.google.ads.googleads.v23.resources.CustomLeadFormSubmissionFieldOrBuilder>(
                 customLeadFormSubmissionFields_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2583,18 +2555,6 @@ public Builder setSubmissionDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LeadFormSubmissionData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataOrBuilder.java
index 415a6ed809..3dd1ff42d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LeadFormSubmissionDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LeadFormSubmissionData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataProto.java
index dd1e9c4fa8..30d1e5276e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionDataProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LeadFormSubmissionDataProto {
   private LeadFormSubmissionDataProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormSubmissionDataProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -89,21 +100,25 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionData_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Asset", "Campaign", "LeadFormSubmissionFields", "CustomLeadFormSubmissionFields", "AdGroup", "AdGroupAd", "Gclid", "SubmissionDateTime", });
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_descriptor,
         new java.lang.String[] { "FieldType", "FieldValue", });
     internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CustomLeadFormSubmissionField_descriptor,
         new java.lang.String[] { "QuestionText", "FieldValue", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -111,9 +126,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionField.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionField.java
index dc4adcd7ef..79ee1fbe70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionField.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionField.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LeadFormSubmissionField}
  */
+@com.google.protobuf.Generated
 public final class LeadFormSubmissionField extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LeadFormSubmissionField)
     LeadFormSubmissionFieldOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LeadFormSubmissionField.class.getName());
+  }
   // Use LeadFormSubmissionField.newBuilder() to construct.
-  private LeadFormSubmissionField(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LeadFormSubmissionField(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LeadFormSubmissionField() {
@@ -25,20 +36,13 @@ private LeadFormSubmissionField() {
     fieldValue_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LeadFormSubmissionField();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,8 +139,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (fieldType_ != com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, fieldType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldValue_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fieldValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldValue_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, fieldValue_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -151,8 +155,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, fieldType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldValue_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fieldValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldValue_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, fieldValue_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField par
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LeadFormSubmissionField parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LeadFormSubmissionField}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LeadFormSubmissionField)
       com.google.ads.googleads.v23.resources.LeadFormSubmissionFieldOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LeadFormSubmissionDataProto.internal_static_google_ads_googleads_v23_resources_LeadFormSubmissionField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LeadFormSubmis
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LeadFormSubmissionField) {
@@ -520,9 +492,7 @@ public com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.LeadFor
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       fieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder setFieldValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LeadFormSubmissionField)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionFieldOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionFieldOrBuilder.java
index b8e5072689..e0988dd6d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionFieldOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LeadFormSubmissionFieldOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/lead_form_submission_data.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LeadFormSubmissionFieldOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LeadFormSubmissionField)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifact.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifact.java
index dfbfd4d80c..f4ff97aa6f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifact.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifact.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LicenseVerificationArtifact}
  */
+@com.google.protobuf.Generated
 public final class LicenseVerificationArtifact extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LicenseVerificationArtifact)
     LicenseVerificationArtifactOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LicenseVerificationArtifact.class.getName());
+  }
   // Use LicenseVerificationArtifact.newBuilder() to construct.
-  private LicenseVerificationArtifact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LicenseVerificationArtifact(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LicenseVerificationArtifact() {
@@ -29,20 +40,13 @@ private LicenseVerificationArtifact() {
     expirationDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LicenseVerificationArtifact();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -444,16 +448,16 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, licenseType_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, licenseType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, licenseNumber_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, licenseNumber_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, licenseeFirstName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, licenseeFirstName_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, licenseeLastName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, licenseeLastName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeEnum(5, rejectionReason_);
@@ -462,7 +466,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(6, getLicenseDocumentReadonly());
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, expirationDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, expirationDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -474,16 +478,16 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, licenseType_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, licenseType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, licenseNumber_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, licenseNumber_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, licenseeFirstName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, licenseeFirstName_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, licenseeLastName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, licenseeLastName_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -494,7 +498,7 @@ public int getSerializedSize() {
         .computeMessageSize(6, getLicenseDocumentReadonly());
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, expirationDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, expirationDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -623,20 +627,20 @@ public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact
   }
   public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -644,20 +648,20 @@ public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LicenseVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -677,7 +681,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -689,7 +693,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LicenseVerificationArtifact}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LicenseVerificationArtifact)
       com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -698,7 +702,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -711,14 +715,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLicenseDocumentReadonlyFieldBuilder();
+        internalGetLicenseDocumentReadonlyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -803,38 +807,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LicenseVerific
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LicenseVerificationArtifact) {
@@ -868,7 +840,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LicenseVerificat
         onChanged();
       }
       if (other.hasRejectionReason()) {
-        setRejectionReason(other.getRejectionReason());
+        setRejectionReasonValue(other.getRejectionReasonValue());
       }
       if (other.hasLicenseDocumentReadonly()) {
         mergeLicenseDocumentReadonly(other.getLicenseDocumentReadonly());
@@ -931,7 +903,7 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getLicenseDocumentReadonlyFieldBuilder().getBuilder(),
+                  internalGetLicenseDocumentReadonlyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1431,9 +1403,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnu
      * @return This builder for chaining.
      */
     public Builder setRejectionReason(com.google.ads.googleads.v23.enums.LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       rejectionReason_ = value.getNumber();
       onChanged();
@@ -1455,7 +1425,7 @@ public Builder clearRejectionReason() {
     }
 
     private com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly licenseDocumentReadonly_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> licenseDocumentReadonlyBuilder_;
     /**
      * 
@@ -1580,7 +1550,7 @@ public Builder clearLicenseDocumentReadonly() {
     public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder getLicenseDocumentReadonlyBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getLicenseDocumentReadonlyFieldBuilder().getBuilder();
+      return internalGetLicenseDocumentReadonlyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1606,11 +1576,11 @@ public com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilde
      *
      * optional .google.ads.googleads.v23.common.LocalServicesDocumentReadOnly license_document_readonly = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder> 
-        getLicenseDocumentReadonlyFieldBuilder() {
+        internalGetLicenseDocumentReadonlyFieldBuilder() {
       if (licenseDocumentReadonlyBuilder_ == null) {
-        licenseDocumentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        licenseDocumentReadonlyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnly.Builder, com.google.ads.googleads.v23.common.LocalServicesDocumentReadOnlyOrBuilder>(
                 getLicenseDocumentReadonly(),
                 getParentForChildren(),
@@ -1734,18 +1704,6 @@ public Builder setExpirationDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LicenseVerificationArtifact)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifactOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifactOrBuilder.java
index 2fda461318..a5554dcb8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifactOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LicenseVerificationArtifactOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LicenseVerificationArtifactOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LicenseVerificationArtifact)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEvent.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEvent.java
index 3efac02f5c..ea44f9775c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEvent.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEvent.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/life_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LifeEvent}
  */
+@com.google.protobuf.Generated
 public final class LifeEvent extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LifeEvent)
     LifeEventOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifeEvent.class.getName());
+  }
   // Use LifeEvent.newBuilder() to construct.
-  private LifeEvent(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LifeEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LifeEvent() {
@@ -28,20 +39,13 @@ private LifeEvent() {
     availabilities_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LifeEvent();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LifeEventProto.internal_static_google_ads_googleads_v23_resources_LifeEvent_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LifeEventProto.internal_static_google_ads_googleads_v23_resources_LifeEvent_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -301,17 +305,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, parent_);
     }
     if (launchedToAll_ != false) {
       output.writeBool(5, launchedToAll_);
@@ -328,18 +332,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, name_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parent_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, parent_);
     }
     if (launchedToAll_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.resources.LifeEvent parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.LifeEvent parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LifeEvent parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LifeEvent parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.resources.LifeEvent parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LifeEvent parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LifeEvent parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -509,7 +513,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LifeEvent}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LifeEvent)
       com.google.ads.googleads.v23.resources.LifeEventOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -518,7 +522,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LifeEventProto.internal_static_google_ads_googleads_v23_resources_LifeEvent_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -531,7 +535,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -614,38 +618,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LifeEvent resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LifeEvent) {
@@ -698,8 +670,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LifeEvent other)
             availabilities_ = other.availabilities_;
             bitField0_ = (bitField0_ & ~0x00000020);
             availabilitiesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAvailabilitiesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAvailabilitiesFieldBuilder() : null;
           } else {
             availabilitiesBuilder_.addAllMessages(other.availabilities_);
           }
@@ -1177,7 +1149,7 @@ private void ensureAvailabilitiesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> availabilitiesBuilder_;
 
     /**
@@ -1400,7 +1372,7 @@ public Builder removeAvailabilities(int index) {
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder getAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().getBuilder(index);
+      return internalGetAvailabilitiesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1439,7 +1411,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilde
      * repeated .google.ads.googleads.v23.common.CriterionCategoryAvailability availabilities = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder() {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1451,7 +1423,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1463,13 +1435,13 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public java.util.List 
          getAvailabilitiesBuilderList() {
-      return getAvailabilitiesFieldBuilder().getBuilderList();
+      return internalGetAvailabilitiesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> 
-        getAvailabilitiesFieldBuilder() {
+        internalGetAvailabilitiesFieldBuilder() {
       if (availabilitiesBuilder_ == null) {
-        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder>(
                 availabilities_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1479,18 +1451,6 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
       }
       return availabilitiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LifeEvent)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventOrBuilder.java
index 17a6a7073d..4de2171997 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/life_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LifeEventOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LifeEvent)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventProto.java
index d53b114a07..94b39ba364 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LifeEventProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/life_event.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LifeEventProto {
   private LifeEventProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LifeEventProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LifeEvent_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LifeEvent_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -62,9 +73,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LifeEvent_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LifeEvent_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LifeEvent_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "Parent", "LaunchedToAll", "Availabilities", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -72,9 +87,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimension.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimension.java
index 1a6d385be2..a8eaf76af2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimension.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimension.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterDimension extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension)
     ListingGroupFilterDimensionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterDimension.class.getName());
+  }
   // Use ListingGroupFilterDimension.newBuilder() to construct.
-  private ListingGroupFilterDimension(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterDimension(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterDimension() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterDimension();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,32 +107,34 @@ public interface ProductCategoryOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory}
    */
   public static final class ProductCategory extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory)
       ProductCategoryOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCategory.class.getName());
+    }
     // Use ProductCategory.newBuilder() to construct.
-    private ProductCategory(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductCategory(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductCategory() {
       level_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductCategory();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -310,20 +316,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -331,20 +337,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -364,7 +370,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -380,7 +386,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategoryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +395,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCategory_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -402,7 +408,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -456,38 +462,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory) {
@@ -677,9 +651,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevel
        * @return This builder for chaining.
        */
       public Builder setLevel(com.google.ads.googleads.v23.enums.ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         level_ = value.getNumber();
         onChanged();
@@ -699,18 +671,6 @@ public Builder clearLevel() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory)
     }
@@ -804,32 +764,34 @@ public interface ProductBrandOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand}
    */
   public static final class ProductBrand extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand)
       ProductBrandOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductBrand.class.getName());
+    }
     // Use ProductBrand.newBuilder() to construct.
-    private ProductBrand(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductBrand(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductBrand() {
       value_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductBrand();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -911,7 +873,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -923,7 +885,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -999,20 +961,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1020,20 +982,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1053,7 +1015,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1065,7 +1027,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrandOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1074,7 +1036,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductBrand_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1087,7 +1049,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1137,38 +1099,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand) {
@@ -1336,18 +1266,6 @@ public Builder setValueBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand)
     }
@@ -1431,32 +1349,34 @@ public interface ProductChannelOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel}
    */
   public static final class ProductChannel extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel)
       ProductChannelOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductChannel.class.getName());
+    }
     // Use ProductChannel.newBuilder() to construct.
-    private ProductChannel(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductChannel(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductChannel() {
       channel_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductChannel();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1587,20 +1507,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1608,20 +1528,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1641,7 +1561,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1653,7 +1573,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannelOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1662,7 +1582,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductChannel_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1675,7 +1595,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1722,38 +1642,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel) {
@@ -1867,9 +1755,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum.L
        * @return This builder for chaining.
        */
       public Builder setChannel(com.google.ads.googleads.v23.enums.ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         channel_ = value.getNumber();
         onChanged();
@@ -1889,18 +1775,6 @@ public Builder clearChannel() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel)
     }
@@ -1984,32 +1858,34 @@ public interface ProductConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition}
    */
   public static final class ProductCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition)
       ProductConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCondition.class.getName());
+    }
     // Use ProductCondition.newBuilder() to construct.
-    private ProductCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductCondition() {
       condition_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductCondition();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2140,20 +2016,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2161,20 +2037,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2194,7 +2070,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2206,7 +2082,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2215,7 +2091,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2228,7 +2104,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2275,38 +2151,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition) {
@@ -2420,9 +2264,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum
        * @return This builder for chaining.
        */
       public Builder setCondition(com.google.ads.googleads.v23.enums.ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         condition_ = value.getNumber();
         onChanged();
@@ -2442,18 +2284,6 @@ public Builder clearCondition() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition)
     }
@@ -2566,12 +2396,21 @@ public interface ProductCustomAttributeOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute}
    */
   public static final class ProductCustomAttribute extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute)
       ProductCustomAttributeOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCustomAttribute.class.getName());
+    }
     // Use ProductCustomAttribute.newBuilder() to construct.
-    private ProductCustomAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductCustomAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductCustomAttribute() {
@@ -2579,20 +2418,13 @@ private ProductCustomAttribute() {
       index_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductCustomAttribute();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2700,7 +2532,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
       }
       if (index_ != com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, index_);
@@ -2715,7 +2547,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
       }
       if (index_ != com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -2798,20 +2630,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2819,20 +2651,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2852,7 +2684,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2864,7 +2696,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttributeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2873,7 +2705,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductCustomAttribute_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2886,7 +2718,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2940,38 +2772,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute) {
@@ -3198,9 +2998,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndex
        * @return This builder for chaining.
        */
       public Builder setIndex(com.google.ads.googleads.v23.enums.ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         index_ = value.getNumber();
         onChanged();
@@ -3220,18 +3018,6 @@ public Builder clearIndex() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute)
     }
@@ -3325,32 +3111,34 @@ public interface ProductItemIdOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId}
    */
   public static final class ProductItemId extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId)
       ProductItemIdOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductItemId.class.getName());
+    }
     // Use ProductItemId.newBuilder() to construct.
-    private ProductItemId(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductItemId(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductItemId() {
       value_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductItemId();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3432,7 +3220,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -3444,7 +3232,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -3520,20 +3308,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3541,20 +3329,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3574,7 +3362,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3586,7 +3374,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemIdOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3595,7 +3383,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductItemId_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3608,7 +3396,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3658,38 +3446,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId) {
@@ -3857,18 +3613,6 @@ public Builder setValueBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId)
     }
@@ -3981,12 +3725,21 @@ public interface ProductTypeOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType}
    */
   public static final class ProductType extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType)
       ProductTypeOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductType.class.getName());
+    }
     // Use ProductType.newBuilder() to construct.
-    private ProductType(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductType(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductType() {
@@ -3994,20 +3747,13 @@ private ProductType() {
       level_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductType();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4115,7 +3861,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
       }
       if (level_ != com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, level_);
@@ -4130,7 +3876,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
       }
       if (level_ != com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -4213,20 +3959,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4234,20 +3980,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4267,7 +4013,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4279,7 +4025,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductTypeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4288,7 +4034,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_ProductType_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4301,7 +4047,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4355,38 +4101,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType) {
@@ -4613,9 +4327,7 @@ public com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum
        * @return This builder for chaining.
        */
       public Builder setLevel(com.google.ads.googleads.v23.enums.ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         level_ = value.getNumber();
         onChanged();
@@ -4635,18 +4347,6 @@ public Builder clearLevel() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType)
     }
@@ -4812,32 +4512,34 @@ com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondit
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage}
    */
   public static final class Webpage extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage)
       WebpageOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Webpage.class.getName());
+    }
     // Use Webpage.newBuilder() to construct.
-    private Webpage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private Webpage(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private Webpage() {
       conditions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Webpage();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5061,20 +4763,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5082,20 +4784,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5115,7 +4817,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5129,7 +4831,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5138,7 +4840,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_Webpage_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5151,7 +4853,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -5214,38 +4916,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage) {
@@ -5277,8 +4947,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ListingGroupFilt
               conditions_ = other.conditions_;
               bitField0_ = (bitField0_ & ~0x00000001);
               conditionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getConditionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetConditionsFieldBuilder() : null;
             } else {
               conditionsBuilder_.addAllMessages(other.conditions_);
             }
@@ -5349,7 +5019,7 @@ private void ensureConditionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageConditionOrBuilder> conditionsBuilder_;
 
       /**
@@ -5715,7 +5385,7 @@ public Builder removeConditions(int index) {
        */
       public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder getConditionsBuilder(
           int index) {
-        return getConditionsFieldBuilder().getBuilder(index);
+        return internalGetConditionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -5787,7 +5457,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
        * repeated .google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition conditions = 1;
        */
       public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder addConditionsBuilder() {
-        return getConditionsFieldBuilder().addBuilder(
+        return internalGetConditionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.getDefaultInstance());
       }
       /**
@@ -5810,7 +5480,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
        */
       public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder addConditionsBuilder(
           int index) {
-        return getConditionsFieldBuilder().addBuilder(
+        return internalGetConditionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.getDefaultInstance());
       }
       /**
@@ -5833,13 +5503,13 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
        */
       public java.util.List 
            getConditionsBuilderList() {
-        return getConditionsFieldBuilder().getBuilderList();
+        return internalGetConditionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageConditionOrBuilder> 
-          getConditionsFieldBuilder() {
+          internalGetConditionsFieldBuilder() {
         if (conditionsBuilder_ == null) {
-          conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageConditionOrBuilder>(
                   conditions_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -5849,18 +5519,6 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
         }
         return conditionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage)
     }
@@ -5994,31 +5652,33 @@ public interface WebpageConditionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition}
    */
   public static final class WebpageCondition extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition)
       WebpageConditionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        WebpageCondition.class.getName());
+    }
     // Use WebpageCondition.newBuilder() to construct.
-    private WebpageCondition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private WebpageCondition(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private WebpageCondition() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new WebpageCondition();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -6219,10 +5879,10 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (conditionCase_ == 1) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, condition_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, condition_);
       }
       if (conditionCase_ == 2) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, condition_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, condition_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -6234,10 +5894,10 @@ public int getSerializedSize() {
 
       size = 0;
       if (conditionCase_ == 1) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, condition_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, condition_);
       }
       if (conditionCase_ == 2) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, condition_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, condition_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -6329,20 +5989,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -6350,20 +6010,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -6383,7 +6043,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -6395,7 +6055,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition)
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageConditionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -6404,7 +6064,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_WebpageCondition_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -6417,7 +6077,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -6468,38 +6128,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.ListingGr
         result.condition_ = this.condition_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition) {
@@ -6850,18 +6478,6 @@ public Builder setUrlContainsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageCondition)
     }
@@ -7529,20 +7145,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -7550,20 +7166,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -7583,7 +7199,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -7595,7 +7211,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimension}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimension)
       com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -7604,7 +7220,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimension_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7617,7 +7233,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -7724,38 +7340,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.ListingGr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimension) {
@@ -7833,56 +7417,56 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getProductBrandFieldBuilder().getBuilder(),
+                  internalGetProductBrandFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getProductChannelFieldBuilder().getBuilder(),
+                  internalGetProductChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getProductConditionFieldBuilder().getBuilder(),
+                  internalGetProductConditionFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getProductCustomAttributeFieldBuilder().getBuilder(),
+                  internalGetProductCustomAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getProductItemIdFieldBuilder().getBuilder(),
+                  internalGetProductItemIdFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getProductTypeFieldBuilder().getBuilder(),
+                  internalGetProductTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 7;
               break;
             } // case 58
             case 74: {
               input.readMessage(
-                  getWebpageFieldBuilder().getBuilder(),
+                  internalGetWebpageFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getProductCategoryFieldBuilder().getBuilder(),
+                  internalGetProductCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               dimensionCase_ = 10;
               break;
@@ -7919,7 +7503,7 @@ public Builder clearDimension() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategoryOrBuilder> productCategoryBuilder_;
     /**
      * 
@@ -8051,7 +7635,7 @@ public Builder clearProductCategory() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory product_category = 10;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory.Builder getProductCategoryBuilder() {
-      return getProductCategoryFieldBuilder().getBuilder();
+      return internalGetProductCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8078,14 +7662,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory product_category = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategoryOrBuilder> 
-        getProductCategoryFieldBuilder() {
+        internalGetProductCategoryFieldBuilder() {
       if (productCategoryBuilder_ == null) {
         if (!(dimensionCase_ == 10)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory.getDefaultInstance();
         }
-        productCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategoryOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCategory) dimension_,
                 getParentForChildren(),
@@ -8097,7 +7681,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrandOrBuilder> productBrandBuilder_;
     /**
      * 
@@ -8229,7 +7813,7 @@ public Builder clearProductBrand() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand product_brand = 2;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand.Builder getProductBrandBuilder() {
-      return getProductBrandFieldBuilder().getBuilder();
+      return internalGetProductBrandFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8256,14 +7840,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand product_brand = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrandOrBuilder> 
-        getProductBrandFieldBuilder() {
+        internalGetProductBrandFieldBuilder() {
       if (productBrandBuilder_ == null) {
         if (!(dimensionCase_ == 2)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand.getDefaultInstance();
         }
-        productBrandBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productBrandBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrandOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductBrand) dimension_,
                 getParentForChildren(),
@@ -8275,7 +7859,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productBrandBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannelOrBuilder> productChannelBuilder_;
     /**
      * 
@@ -8407,7 +7991,7 @@ public Builder clearProductChannel() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel product_channel = 3;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel.Builder getProductChannelBuilder() {
-      return getProductChannelFieldBuilder().getBuilder();
+      return internalGetProductChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8434,14 +8018,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel product_channel = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannelOrBuilder> 
-        getProductChannelFieldBuilder() {
+        internalGetProductChannelFieldBuilder() {
       if (productChannelBuilder_ == null) {
         if (!(dimensionCase_ == 3)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel.getDefaultInstance();
         }
-        productChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductChannel) dimension_,
                 getParentForChildren(),
@@ -8453,7 +8037,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductConditionOrBuilder> productConditionBuilder_;
     /**
      * 
@@ -8585,7 +8169,7 @@ public Builder clearProductCondition() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition product_condition = 4;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition.Builder getProductConditionBuilder() {
-      return getProductConditionFieldBuilder().getBuilder();
+      return internalGetProductConditionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8612,14 +8196,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition product_condition = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductConditionOrBuilder> 
-        getProductConditionFieldBuilder() {
+        internalGetProductConditionFieldBuilder() {
       if (productConditionBuilder_ == null) {
         if (!(dimensionCase_ == 4)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition.getDefaultInstance();
         }
-        productConditionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productConditionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductConditionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCondition) dimension_,
                 getParentForChildren(),
@@ -8631,7 +8215,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productConditionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttributeOrBuilder> productCustomAttributeBuilder_;
     /**
      * 
@@ -8763,7 +8347,7 @@ public Builder clearProductCustomAttribute() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute product_custom_attribute = 5;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute.Builder getProductCustomAttributeBuilder() {
-      return getProductCustomAttributeFieldBuilder().getBuilder();
+      return internalGetProductCustomAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8790,14 +8374,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute product_custom_attribute = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttributeOrBuilder> 
-        getProductCustomAttributeFieldBuilder() {
+        internalGetProductCustomAttributeFieldBuilder() {
       if (productCustomAttributeBuilder_ == null) {
         if (!(dimensionCase_ == 5)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute.getDefaultInstance();
         }
-        productCustomAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productCustomAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttributeOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductCustomAttribute) dimension_,
                 getParentForChildren(),
@@ -8809,7 +8393,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productCustomAttributeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemIdOrBuilder> productItemIdBuilder_;
     /**
      * 
@@ -8941,7 +8525,7 @@ public Builder clearProductItemId() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId product_item_id = 6;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId.Builder getProductItemIdBuilder() {
-      return getProductItemIdFieldBuilder().getBuilder();
+      return internalGetProductItemIdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8968,14 +8552,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId product_item_id = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemIdOrBuilder> 
-        getProductItemIdFieldBuilder() {
+        internalGetProductItemIdFieldBuilder() {
       if (productItemIdBuilder_ == null) {
         if (!(dimensionCase_ == 6)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId.getDefaultInstance();
         }
-        productItemIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productItemIdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemIdOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductItemId) dimension_,
                 getParentForChildren(),
@@ -8987,7 +8571,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productItemIdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductTypeOrBuilder> productTypeBuilder_;
     /**
      * 
@@ -9119,7 +8703,7 @@ public Builder clearProductType() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType product_type = 7;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType.Builder getProductTypeBuilder() {
-      return getProductTypeFieldBuilder().getBuilder();
+      return internalGetProductTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9146,14 +8730,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType product_type = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductTypeOrBuilder> 
-        getProductTypeFieldBuilder() {
+        internalGetProductTypeFieldBuilder() {
       if (productTypeBuilder_ == null) {
         if (!(dimensionCase_ == 7)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType.getDefaultInstance();
         }
-        productTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductTypeOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.ProductType) dimension_,
                 getParentForChildren(),
@@ -9165,7 +8749,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Produc
       return productTypeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageOrBuilder> webpageBuilder_;
     /**
      * 
@@ -9297,7 +8881,7 @@ public Builder clearWebpage() {
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage webpage = 9;
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage.Builder getWebpageBuilder() {
-      return getWebpageFieldBuilder().getBuilder();
+      return internalGetWebpageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9324,14 +8908,14 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
      *
      * .google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage webpage = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageOrBuilder> 
-        getWebpageFieldBuilder() {
+        internalGetWebpageFieldBuilder() {
       if (webpageBuilder_ == null) {
         if (!(dimensionCase_ == 9)) {
           dimension_ = com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage.getDefaultInstance();
         }
-        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.WebpageOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpage) dimension_,
                 getParentForChildren(),
@@ -9342,18 +8926,6 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Webpag
       onChanged();
       return webpageBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimension)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionOrBuilder.java
index f0019c845c..d853e2f084 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterDimensionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ListingGroupFilterDimension)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPath.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPath.java
index 1465e4150a..7ad414a833 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPath.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPath.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath}
  */
+@com.google.protobuf.Generated
 public final class ListingGroupFilterDimensionPath extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath)
     ListingGroupFilterDimensionPathOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListingGroupFilterDimensionPath.class.getName());
+  }
   // Use ListingGroupFilterDimensionPath.newBuilder() to construct.
-  private ListingGroupFilterDimensionPath(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListingGroupFilterDimensionPath(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListingGroupFilterDimensionPath() {
     dimensions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListingGroupFilterDimensionPath();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimension
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath)
       com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPathOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.internal_static_google_ads_googleads_v23_resources_ListingGroupFilterDimensionPath_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ListingGroupFi
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ListingGroupFilt
             dimensions_ = other.dimensions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             dimensionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDimensionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDimensionsFieldBuilder() : null;
           } else {
             dimensionsBuilder_.addAllMessages(other.dimensions_);
           }
@@ -497,7 +469,7 @@ private void ensureDimensionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder> dimensionsBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removeDimensions(int index) {
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder getDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().getBuilder(index);
+      return internalGetDimensionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuild
      * repeated .google.ads.googleads.v23.resources.ListingGroupFilterDimension dimensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder addDimensionsBuilder() {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builde
      */
     public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder addDimensionsBuilder(
         int index) {
-      return getDimensionsFieldBuilder().addBuilder(
+      return internalGetDimensionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builde
      */
     public java.util.List 
          getDimensionsBuilderList() {
-      return getDimensionsFieldBuilder().getBuilderList();
+      return internalGetDimensionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder> 
-        getDimensionsFieldBuilder() {
+        internalGetDimensionsFieldBuilder() {
       if (dimensionsBuilder_ == null) {
-        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.ListingGroupFilterDimension, com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builder, com.google.ads.googleads.v23.resources.ListingGroupFilterDimensionOrBuilder>(
                 dimensions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.resources.ListingGroupFilterDimension.Builde
       }
       return dimensionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPathOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPathOrBuilder.java
index 3aafc8cac5..4a13997a57 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPathOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ListingGroupFilterDimensionPathOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ListingGroupFilterDimensionPathOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ListingGroupFilterDimensionPath)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployee.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployee.java
index 2b88b3e131..daab0de704 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployee.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployee.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesEmployee}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesEmployee extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocalServicesEmployee)
     LocalServicesEmployeeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployee.class.getName());
+  }
   // Use LocalServicesEmployee.newBuilder() to construct.
-  private LocalServicesEmployee(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesEmployee(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesEmployee() {
@@ -40,20 +51,13 @@ private LocalServicesEmployee() {
     lastName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesEmployee();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -958,14 +962,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, creationDateTime_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -983,31 +987,31 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(8, fellowships_.get(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, jobTitle_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, jobTitle_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt32(10, yearStartedPracticing_);
     }
     for (int i = 0; i < languagesSpoken_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, languagesSpoken_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, languagesSpoken_.getRaw(i));
     }
     for (int i = 0; i < categoryIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, categoryIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, categoryIds_.getRaw(i));
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, nationalProviderIdNumber_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, nationalProviderIdNumber_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, emailAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, emailAddress_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, firstName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, firstName_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, middleName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, middleName_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, lastName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, lastName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -1018,15 +1022,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, creationDateTime_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1049,7 +1053,7 @@ public int getSerializedSize() {
         .computeMessageSize(8, fellowships_.get(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, jobTitle_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, jobTitle_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1072,19 +1076,19 @@ public int getSerializedSize() {
       size += 1 * getCategoryIdsList().size();
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, nationalProviderIdNumber_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, nationalProviderIdNumber_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, emailAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, emailAddress_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, firstName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(15, firstName_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, middleName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, middleName_);
     }
     if (((bitField0_ & 0x00000080) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, lastName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, lastName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1268,20 +1272,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parse
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1289,20 +1293,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesEmployee parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1322,7 +1326,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1334,7 +1338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesEmployee}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocalServicesEmployee)
       com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1343,7 +1347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1356,7 +1360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1521,38 +1525,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocalServicesE
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocalServicesEmployee) {
@@ -1603,8 +1575,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LocalServicesEmp
             universityDegrees_ = other.universityDegrees_;
             bitField0_ = (bitField0_ & ~0x00000020);
             universityDegreesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUniversityDegreesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUniversityDegreesFieldBuilder() : null;
           } else {
             universityDegreesBuilder_.addAllMessages(other.universityDegrees_);
           }
@@ -1629,8 +1601,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LocalServicesEmp
             residencies_ = other.residencies_;
             bitField0_ = (bitField0_ & ~0x00000040);
             residenciesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResidenciesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResidenciesFieldBuilder() : null;
           } else {
             residenciesBuilder_.addAllMessages(other.residencies_);
           }
@@ -1655,8 +1627,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LocalServicesEmp
             fellowships_ = other.fellowships_;
             bitField0_ = (bitField0_ & ~0x00000080);
             fellowshipsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getFellowshipsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetFellowshipsFieldBuilder() : null;
           } else {
             fellowshipsBuilder_.addAllMessages(other.fellowships_);
           }
@@ -2184,9 +2156,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum.LocalS
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -2257,9 +2227,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum.LocalSer
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       type_ = value.getNumber();
       onChanged();
@@ -2289,7 +2257,7 @@ private void ensureUniversityDegreesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.UniversityDegree, com.google.ads.googleads.v23.resources.UniversityDegree.Builder, com.google.ads.googleads.v23.resources.UniversityDegreeOrBuilder> universityDegreesBuilder_;
 
     /**
@@ -2525,7 +2493,7 @@ public Builder removeUniversityDegrees(int index) {
      */
     public com.google.ads.googleads.v23.resources.UniversityDegree.Builder getUniversityDegreesBuilder(
         int index) {
-      return getUniversityDegreesFieldBuilder().getBuilder(index);
+      return internalGetUniversityDegreesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2567,7 +2535,7 @@ public com.google.ads.googleads.v23.resources.UniversityDegreeOrBuilder getUnive
      * repeated .google.ads.googleads.v23.resources.UniversityDegree university_degrees = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.UniversityDegree.Builder addUniversityDegreesBuilder() {
-      return getUniversityDegreesFieldBuilder().addBuilder(
+      return internalGetUniversityDegreesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.UniversityDegree.getDefaultInstance());
     }
     /**
@@ -2580,7 +2548,7 @@ public com.google.ads.googleads.v23.resources.UniversityDegree.Builder addUniver
      */
     public com.google.ads.googleads.v23.resources.UniversityDegree.Builder addUniversityDegreesBuilder(
         int index) {
-      return getUniversityDegreesFieldBuilder().addBuilder(
+      return internalGetUniversityDegreesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.UniversityDegree.getDefaultInstance());
     }
     /**
@@ -2593,13 +2561,13 @@ public com.google.ads.googleads.v23.resources.UniversityDegree.Builder addUniver
      */
     public java.util.List 
          getUniversityDegreesBuilderList() {
-      return getUniversityDegreesFieldBuilder().getBuilderList();
+      return internalGetUniversityDegreesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.UniversityDegree, com.google.ads.googleads.v23.resources.UniversityDegree.Builder, com.google.ads.googleads.v23.resources.UniversityDegreeOrBuilder> 
-        getUniversityDegreesFieldBuilder() {
+        internalGetUniversityDegreesFieldBuilder() {
       if (universityDegreesBuilder_ == null) {
-        universityDegreesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        universityDegreesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.UniversityDegree, com.google.ads.googleads.v23.resources.UniversityDegree.Builder, com.google.ads.googleads.v23.resources.UniversityDegreeOrBuilder>(
                 universityDegrees_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2619,7 +2587,7 @@ private void ensureResidenciesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Residency, com.google.ads.googleads.v23.resources.Residency.Builder, com.google.ads.googleads.v23.resources.ResidencyOrBuilder> residenciesBuilder_;
 
     /**
@@ -2855,7 +2823,7 @@ public Builder removeResidencies(int index) {
      */
     public com.google.ads.googleads.v23.resources.Residency.Builder getResidenciesBuilder(
         int index) {
-      return getResidenciesFieldBuilder().getBuilder(index);
+      return internalGetResidenciesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2897,7 +2865,7 @@ public com.google.ads.googleads.v23.resources.ResidencyOrBuilder getResidenciesO
      * repeated .google.ads.googleads.v23.resources.Residency residencies = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Residency.Builder addResidenciesBuilder() {
-      return getResidenciesFieldBuilder().addBuilder(
+      return internalGetResidenciesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Residency.getDefaultInstance());
     }
     /**
@@ -2910,7 +2878,7 @@ public com.google.ads.googleads.v23.resources.Residency.Builder addResidenciesBu
      */
     public com.google.ads.googleads.v23.resources.Residency.Builder addResidenciesBuilder(
         int index) {
-      return getResidenciesFieldBuilder().addBuilder(
+      return internalGetResidenciesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Residency.getDefaultInstance());
     }
     /**
@@ -2923,13 +2891,13 @@ public com.google.ads.googleads.v23.resources.Residency.Builder addResidenciesBu
      */
     public java.util.List 
          getResidenciesBuilderList() {
-      return getResidenciesFieldBuilder().getBuilderList();
+      return internalGetResidenciesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Residency, com.google.ads.googleads.v23.resources.Residency.Builder, com.google.ads.googleads.v23.resources.ResidencyOrBuilder> 
-        getResidenciesFieldBuilder() {
+        internalGetResidenciesFieldBuilder() {
       if (residenciesBuilder_ == null) {
-        residenciesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        residenciesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Residency, com.google.ads.googleads.v23.resources.Residency.Builder, com.google.ads.googleads.v23.resources.ResidencyOrBuilder>(
                 residencies_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -2949,7 +2917,7 @@ private void ensureFellowshipsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Fellowship, com.google.ads.googleads.v23.resources.Fellowship.Builder, com.google.ads.googleads.v23.resources.FellowshipOrBuilder> fellowshipsBuilder_;
 
     /**
@@ -3185,7 +3153,7 @@ public Builder removeFellowships(int index) {
      */
     public com.google.ads.googleads.v23.resources.Fellowship.Builder getFellowshipsBuilder(
         int index) {
-      return getFellowshipsFieldBuilder().getBuilder(index);
+      return internalGetFellowshipsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3227,7 +3195,7 @@ public com.google.ads.googleads.v23.resources.FellowshipOrBuilder getFellowships
      * repeated .google.ads.googleads.v23.resources.Fellowship fellowships = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Fellowship.Builder addFellowshipsBuilder() {
-      return getFellowshipsFieldBuilder().addBuilder(
+      return internalGetFellowshipsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Fellowship.getDefaultInstance());
     }
     /**
@@ -3240,7 +3208,7 @@ public com.google.ads.googleads.v23.resources.Fellowship.Builder addFellowshipsB
      */
     public com.google.ads.googleads.v23.resources.Fellowship.Builder addFellowshipsBuilder(
         int index) {
-      return getFellowshipsFieldBuilder().addBuilder(
+      return internalGetFellowshipsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Fellowship.getDefaultInstance());
     }
     /**
@@ -3253,13 +3221,13 @@ public com.google.ads.googleads.v23.resources.Fellowship.Builder addFellowshipsB
      */
     public java.util.List 
          getFellowshipsBuilderList() {
-      return getFellowshipsFieldBuilder().getBuilderList();
+      return internalGetFellowshipsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Fellowship, com.google.ads.googleads.v23.resources.Fellowship.Builder, com.google.ads.googleads.v23.resources.FellowshipOrBuilder> 
-        getFellowshipsFieldBuilder() {
+        internalGetFellowshipsFieldBuilder() {
       if (fellowshipsBuilder_ == null) {
-        fellowshipsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        fellowshipsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Fellowship, com.google.ads.googleads.v23.resources.Fellowship.Builder, com.google.ads.googleads.v23.resources.FellowshipOrBuilder>(
                 fellowships_,
                 ((bitField0_ & 0x00000080) != 0),
@@ -4270,18 +4238,6 @@ public Builder setLastNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocalServicesEmployee)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeOrBuilder.java
index e02a7ebca8..771c8cedbd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocalServicesEmployeeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocalServicesEmployee)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeProto.java
index 5c3f8f592e..de8e7a3515 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesEmployeeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocalServicesEmployeeProto {
   private LocalServicesEmployeeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesEmployeeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_UniversityDegree_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_UniversityDegree_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Residency_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Residency_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Fellowship_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Fellowship_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -111,27 +122,32 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocalServicesEmployee_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "CreationDateTime", "Status", "Type", "UniversityDegrees", "Residencies", "Fellowships", "JobTitle", "YearStartedPracticing", "LanguagesSpoken", "CategoryIds", "NationalProviderIdNumber", "EmailAddress", "FirstName", "MiddleName", "LastName", });
     internal_static_google_ads_googleads_v23_resources_UniversityDegree_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_UniversityDegree_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_UniversityDegree_descriptor,
         new java.lang.String[] { "InstitutionName", "Degree", "GraduationYear", });
     internal_static_google_ads_googleads_v23_resources_Residency_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_Residency_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Residency_descriptor,
         new java.lang.String[] { "InstitutionName", "CompletionYear", });
     internal_static_google_ads_googleads_v23_resources_Fellowship_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_Fellowship_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Fellowship_descriptor,
         new java.lang.String[] { "InstitutionName", "CompletionYear", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -139,10 +155,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LocalServicesEmployeeStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesEmployeeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLead.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLead.java
index 569eb5a391..40099a3563 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLead.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLead.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesLead}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLead extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocalServicesLead)
     LocalServicesLeadOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLead.class.getName());
+  }
   // Use LocalServicesLead.newBuilder() to construct.
-  private LocalServicesLead(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLead(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLead() {
@@ -33,20 +44,13 @@ private LocalServicesLead() {
     locale_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLead();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLead_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLead_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -538,17 +542,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(categoryId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, categoryId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(categoryId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, categoryId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, serviceId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, serviceId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(5, getContactDetails());
@@ -559,11 +563,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (leadStatus_ != com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum.LeadStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(7, leadStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, creationDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locale_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, locale_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locale_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(10, getNote());
@@ -586,18 +590,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(categoryId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, categoryId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(categoryId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, categoryId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, serviceId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, serviceId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -611,11 +615,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(7, leadStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, creationDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locale_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, locale_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locale_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -766,20 +770,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesLead parseFrom
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLead parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLead parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocalServicesLead parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -787,20 +791,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesLead parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLead parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLead parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -820,7 +824,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -835,7 +839,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesLead}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocalServicesLead)
       com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -844,7 +848,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLead_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -857,16 +861,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getContactDetailsFieldBuilder();
-        getNoteFieldBuilder();
-        getCreditDetailsFieldBuilder();
+        internalGetContactDetailsFieldBuilder();
+        internalGetNoteFieldBuilder();
+        internalGetCreditDetailsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -983,38 +987,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocalServicesL
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocalServicesLead) {
@@ -1124,7 +1096,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getContactDetailsFieldBuilder().getBuilder(),
+                  internalGetContactDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1151,7 +1123,7 @@ public Builder mergeFrom(
             } // case 74
             case 82: {
               input.readMessage(
-                  getNoteFieldBuilder().getBuilder(),
+                  internalGetNoteFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000200;
               break;
@@ -1163,7 +1135,7 @@ public Builder mergeFrom(
             } // case 88
             case 98: {
               input.readMessage(
-                  getCreditDetailsFieldBuilder().getBuilder(),
+                  internalGetCreditDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000800;
               break;
@@ -1556,7 +1528,7 @@ public Builder setServiceIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ContactDetails contactDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ContactDetails, com.google.ads.googleads.v23.resources.ContactDetails.Builder, com.google.ads.googleads.v23.resources.ContactDetailsOrBuilder> contactDetailsBuilder_;
     /**
      * 
@@ -1674,7 +1646,7 @@ public Builder clearContactDetails() {
     public com.google.ads.googleads.v23.resources.ContactDetails.Builder getContactDetailsBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getContactDetailsFieldBuilder().getBuilder();
+      return internalGetContactDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1698,11 +1670,11 @@ public com.google.ads.googleads.v23.resources.ContactDetailsOrBuilder getContact
      *
      * .google.ads.googleads.v23.resources.ContactDetails contact_details = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ContactDetails, com.google.ads.googleads.v23.resources.ContactDetails.Builder, com.google.ads.googleads.v23.resources.ContactDetailsOrBuilder> 
-        getContactDetailsFieldBuilder() {
+        internalGetContactDetailsFieldBuilder() {
       if (contactDetailsBuilder_ == null) {
-        contactDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        contactDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ContactDetails, com.google.ads.googleads.v23.resources.ContactDetails.Builder, com.google.ads.googleads.v23.resources.ContactDetailsOrBuilder>(
                 getContactDetails(),
                 getParentForChildren(),
@@ -1762,9 +1734,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum.LeadType get
      * @return This builder for chaining.
      */
     public Builder setLeadType(com.google.ads.googleads.v23.enums.LocalServicesLeadTypeEnum.LeadType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       leadType_ = value.getNumber();
       onChanged();
@@ -1835,9 +1805,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum.LeadStatus
      * @return This builder for chaining.
      */
     public Builder setLeadStatus(com.google.ads.googleads.v23.enums.LocalServicesLeadStatusEnum.LeadStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       leadStatus_ = value.getNumber();
       onChanged();
@@ -2058,7 +2026,7 @@ public Builder setLocaleBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Note note_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Note, com.google.ads.googleads.v23.resources.Note.Builder, com.google.ads.googleads.v23.resources.NoteOrBuilder> noteBuilder_;
     /**
      * 
@@ -2176,7 +2144,7 @@ public Builder clearNote() {
     public com.google.ads.googleads.v23.resources.Note.Builder getNoteBuilder() {
       bitField0_ |= 0x00000200;
       onChanged();
-      return getNoteFieldBuilder().getBuilder();
+      return internalGetNoteFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2200,11 +2168,11 @@ public com.google.ads.googleads.v23.resources.NoteOrBuilder getNoteOrBuilder() {
      *
      * optional .google.ads.googleads.v23.resources.Note note = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Note, com.google.ads.googleads.v23.resources.Note.Builder, com.google.ads.googleads.v23.resources.NoteOrBuilder> 
-        getNoteFieldBuilder() {
+        internalGetNoteFieldBuilder() {
       if (noteBuilder_ == null) {
-        noteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        noteBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Note, com.google.ads.googleads.v23.resources.Note.Builder, com.google.ads.googleads.v23.resources.NoteOrBuilder>(
                 getNote(),
                 getParentForChildren(),
@@ -2259,7 +2227,7 @@ public Builder clearLeadCharged() {
     }
 
     private com.google.ads.googleads.v23.resources.CreditDetails creditDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CreditDetails, com.google.ads.googleads.v23.resources.CreditDetails.Builder, com.google.ads.googleads.v23.resources.CreditDetailsOrBuilder> creditDetailsBuilder_;
     /**
      * 
@@ -2377,7 +2345,7 @@ public Builder clearCreditDetails() {
     public com.google.ads.googleads.v23.resources.CreditDetails.Builder getCreditDetailsBuilder() {
       bitField0_ |= 0x00000800;
       onChanged();
-      return getCreditDetailsFieldBuilder().getBuilder();
+      return internalGetCreditDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2401,11 +2369,11 @@ public com.google.ads.googleads.v23.resources.CreditDetailsOrBuilder getCreditDe
      *
      * optional .google.ads.googleads.v23.resources.CreditDetails credit_details = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CreditDetails, com.google.ads.googleads.v23.resources.CreditDetails.Builder, com.google.ads.googleads.v23.resources.CreditDetailsOrBuilder> 
-        getCreditDetailsFieldBuilder() {
+        internalGetCreditDetailsFieldBuilder() {
       if (creditDetailsBuilder_ == null) {
-        creditDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        creditDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CreditDetails, com.google.ads.googleads.v23.resources.CreditDetails.Builder, com.google.ads.googleads.v23.resources.CreditDetailsOrBuilder>(
                 getCreditDetails(),
                 getParentForChildren(),
@@ -2458,18 +2426,6 @@ public Builder clearLeadFeedbackSubmitted() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocalServicesLead)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversation.java
index a052f17c8d..22b709b2d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesLeadConversation}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesLeadConversation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocalServicesLeadConversation)
     LocalServicesLeadConversationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadConversation.class.getName());
+  }
   // Use LocalServicesLeadConversation.newBuilder() to construct.
-  private LocalServicesLeadConversation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesLeadConversation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesLeadConversation() {
@@ -31,20 +42,13 @@ private LocalServicesLeadConversation() {
     eventDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesLeadConversation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -369,8 +373,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (id_ != 0L) {
       output.writeInt64(2, id_);
@@ -381,11 +385,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (participantType_ != com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum.ParticipantType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, participantType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lead_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, lead_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lead_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, lead_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, eventDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, eventDateTime_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(7, getPhoneCallDetails());
@@ -402,8 +406,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (id_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -417,11 +421,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, participantType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lead_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, lead_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lead_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, lead_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, eventDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(eventDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, eventDateTime_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -537,20 +541,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversati
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -558,20 +562,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesLeadConversation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -591,7 +595,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -606,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesLeadConversation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocalServicesLeadConversation)
       com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -615,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -628,15 +632,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPhoneCallDetailsFieldBuilder();
-        getMessageDetailsFieldBuilder();
+        internalGetPhoneCallDetailsFieldBuilder();
+        internalGetMessageDetailsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -726,38 +730,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocalServicesL
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocalServicesLeadConversation) {
@@ -858,14 +830,14 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getPhoneCallDetailsFieldBuilder().getBuilder(),
+                  internalGetPhoneCallDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getMessageDetailsFieldBuilder().getBuilder(),
+                  internalGetMessageDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1092,9 +1064,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum.
      * @return This builder for chaining.
      */
     public Builder setConversationChannel(com.google.ads.googleads.v23.enums.LocalServicesLeadConversationTypeEnum.ConversationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       conversationChannel_ = value.getNumber();
       onChanged();
@@ -1170,9 +1140,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum.Parti
      * @return This builder for chaining.
      */
     public Builder setParticipantType(com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeEnum.ParticipantType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       participantType_ = value.getNumber();
       onChanged();
@@ -1394,7 +1362,7 @@ public Builder setEventDateTimeBytes(
     }
 
     private com.google.ads.googleads.v23.resources.PhoneCallDetails phoneCallDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PhoneCallDetails, com.google.ads.googleads.v23.resources.PhoneCallDetails.Builder, com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder> phoneCallDetailsBuilder_;
     /**
      * 
@@ -1512,7 +1480,7 @@ public Builder clearPhoneCallDetails() {
     public com.google.ads.googleads.v23.resources.PhoneCallDetails.Builder getPhoneCallDetailsBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getPhoneCallDetailsFieldBuilder().getBuilder();
+      return internalGetPhoneCallDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1536,11 +1504,11 @@ public com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder getPhone
      *
      * optional .google.ads.googleads.v23.resources.PhoneCallDetails phone_call_details = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PhoneCallDetails, com.google.ads.googleads.v23.resources.PhoneCallDetails.Builder, com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder> 
-        getPhoneCallDetailsFieldBuilder() {
+        internalGetPhoneCallDetailsFieldBuilder() {
       if (phoneCallDetailsBuilder_ == null) {
-        phoneCallDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        phoneCallDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.PhoneCallDetails, com.google.ads.googleads.v23.resources.PhoneCallDetails.Builder, com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder>(
                 getPhoneCallDetails(),
                 getParentForChildren(),
@@ -1551,7 +1519,7 @@ public com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder getPhone
     }
 
     private com.google.ads.googleads.v23.resources.MessageDetails messageDetails_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MessageDetails, com.google.ads.googleads.v23.resources.MessageDetails.Builder, com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder> messageDetailsBuilder_;
     /**
      * 
@@ -1676,7 +1644,7 @@ public Builder clearMessageDetails() {
     public com.google.ads.googleads.v23.resources.MessageDetails.Builder getMessageDetailsBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getMessageDetailsFieldBuilder().getBuilder();
+      return internalGetMessageDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1702,11 +1670,11 @@ public com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder getMessage
      *
      * optional .google.ads.googleads.v23.resources.MessageDetails message_details = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MessageDetails, com.google.ads.googleads.v23.resources.MessageDetails.Builder, com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder> 
-        getMessageDetailsFieldBuilder() {
+        internalGetMessageDetailsFieldBuilder() {
       if (messageDetailsBuilder_ == null) {
-        messageDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        messageDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MessageDetails, com.google.ads.googleads.v23.resources.MessageDetails.Builder, com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder>(
                 getMessageDetails(),
                 getParentForChildren(),
@@ -1715,18 +1683,6 @@ public com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder getMessage
       }
       return messageDetailsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocalServicesLeadConversation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationOrBuilder.java
index 2039ee8b0b..634dd77623 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadConversationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocalServicesLeadConversation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationProto.java
index ef5f2202b2..d9aa8ec273 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadConversationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadConversationProto {
   private LocalServicesLeadConversationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadConversationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MessageDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MessageDetails_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -92,21 +103,26 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocalServicesLeadConversation_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "ConversationChannel", "ParticipantType", "Lead", "EventDateTime", "PhoneCallDetails", "MessageDetails", });
     internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_descriptor,
         new java.lang.String[] { "CallDurationMillis", "CallRecordingUrl", });
     internal_static_google_ads_googleads_v23_resources_MessageDetails_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_MessageDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MessageDetails_descriptor,
         new java.lang.String[] { "Text", "AttachmentUrls", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LocalServicesConversationTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -114,10 +130,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LocalServicesConversationTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesParticipantTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadOrBuilder.java
index 0dc73c0055..70fdb09cdd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocalServicesLeadOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocalServicesLead)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadProto.java
index 0b3b36d6a9..ca335b7370 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesLeadProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadProto {
   private LocalServicesLeadProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocalServicesLead_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocalServicesLead_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ContactDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ContactDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Note_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Note_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_CreditDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_CreditDetails_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -103,27 +114,33 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocalServicesLead_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocalServicesLead_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocalServicesLead_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "CategoryId", "ServiceId", "ContactDetails", "LeadType", "LeadStatus", "CreationDateTime", "Locale", "Note", "LeadCharged", "CreditDetails", "LeadFeedbackSubmitted", });
     internal_static_google_ads_googleads_v23_resources_ContactDetails_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_ContactDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ContactDetails_descriptor,
         new java.lang.String[] { "PhoneNumber", "Email", "ConsumerName", });
     internal_static_google_ads_googleads_v23_resources_Note_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_Note_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Note_descriptor,
         new java.lang.String[] { "EditDateTime", "Description", });
     internal_static_google_ads_googleads_v23_resources_CreditDetails_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_CreditDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_CreditDetails_descriptor,
         new java.lang.String[] { "CreditState", "CreditStateLastUpdateDateTime", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadCreditStateProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -131,11 +148,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LocalServicesLeadCreditStateProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesLeadStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesLeadTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettings.java
index 9e4fe1fde5..906416e147 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesSettings}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocalServicesSettings)
     LocalServicesSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesSettings.class.getName());
+  }
   // Use LocalServicesSettings.newBuilder() to construct.
-  private LocalServicesSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesSettings() {
@@ -25,20 +36,13 @@ private LocalServicesSettings() {
     granularInsuranceStatuses_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -281,20 +285,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesSettings parse
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocalServicesSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -302,20 +306,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesSettings parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -335,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -347,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocalServicesSettings)
       com.google.ads.googleads.v23.resources.LocalServicesSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -356,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_LocalServicesSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -369,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -448,38 +452,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocalServicesS
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocalServicesSettings) {
@@ -511,8 +483,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LocalServicesSet
             granularLicenseStatuses_ = other.granularLicenseStatuses_;
             bitField0_ = (bitField0_ & ~0x00000001);
             granularLicenseStatusesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGranularLicenseStatusesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGranularLicenseStatusesFieldBuilder() : null;
           } else {
             granularLicenseStatusesBuilder_.addAllMessages(other.granularLicenseStatuses_);
           }
@@ -537,8 +509,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.LocalServicesSet
             granularInsuranceStatuses_ = other.granularInsuranceStatuses_;
             bitField0_ = (bitField0_ & ~0x00000002);
             granularInsuranceStatusesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGranularInsuranceStatusesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGranularInsuranceStatusesFieldBuilder() : null;
           } else {
             granularInsuranceStatusesBuilder_.addAllMessages(other.granularInsuranceStatuses_);
           }
@@ -622,7 +594,7 @@ private void ensureGranularLicenseStatusesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GranularLicenseStatus, com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder, com.google.ads.googleads.v23.resources.GranularLicenseStatusOrBuilder> granularLicenseStatusesBuilder_;
 
     /**
@@ -845,7 +817,7 @@ public Builder removeGranularLicenseStatuses(int index) {
      */
     public com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder getGranularLicenseStatusesBuilder(
         int index) {
-      return getGranularLicenseStatusesFieldBuilder().getBuilder(index);
+      return internalGetGranularLicenseStatusesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -884,7 +856,7 @@ public com.google.ads.googleads.v23.resources.GranularLicenseStatusOrBuilder get
      * repeated .google.ads.googleads.v23.resources.GranularLicenseStatus granular_license_statuses = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder addGranularLicenseStatusesBuilder() {
-      return getGranularLicenseStatusesFieldBuilder().addBuilder(
+      return internalGetGranularLicenseStatusesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.GranularLicenseStatus.getDefaultInstance());
     }
     /**
@@ -896,7 +868,7 @@ public com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder addG
      */
     public com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder addGranularLicenseStatusesBuilder(
         int index) {
-      return getGranularLicenseStatusesFieldBuilder().addBuilder(
+      return internalGetGranularLicenseStatusesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.GranularLicenseStatus.getDefaultInstance());
     }
     /**
@@ -908,13 +880,13 @@ public com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder addG
      */
     public java.util.List 
          getGranularLicenseStatusesBuilderList() {
-      return getGranularLicenseStatusesFieldBuilder().getBuilderList();
+      return internalGetGranularLicenseStatusesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GranularLicenseStatus, com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder, com.google.ads.googleads.v23.resources.GranularLicenseStatusOrBuilder> 
-        getGranularLicenseStatusesFieldBuilder() {
+        internalGetGranularLicenseStatusesFieldBuilder() {
       if (granularLicenseStatusesBuilder_ == null) {
-        granularLicenseStatusesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        granularLicenseStatusesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.GranularLicenseStatus, com.google.ads.googleads.v23.resources.GranularLicenseStatus.Builder, com.google.ads.googleads.v23.resources.GranularLicenseStatusOrBuilder>(
                 granularLicenseStatuses_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -934,7 +906,7 @@ private void ensureGranularInsuranceStatusesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GranularInsuranceStatus, com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder, com.google.ads.googleads.v23.resources.GranularInsuranceStatusOrBuilder> granularInsuranceStatusesBuilder_;
 
     /**
@@ -1157,7 +1129,7 @@ public Builder removeGranularInsuranceStatuses(int index) {
      */
     public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder getGranularInsuranceStatusesBuilder(
         int index) {
-      return getGranularInsuranceStatusesFieldBuilder().getBuilder(index);
+      return internalGetGranularInsuranceStatusesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1196,7 +1168,7 @@ public com.google.ads.googleads.v23.resources.GranularInsuranceStatusOrBuilder g
      * repeated .google.ads.googleads.v23.resources.GranularInsuranceStatus granular_insurance_statuses = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder addGranularInsuranceStatusesBuilder() {
-      return getGranularInsuranceStatusesFieldBuilder().addBuilder(
+      return internalGetGranularInsuranceStatusesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.GranularInsuranceStatus.getDefaultInstance());
     }
     /**
@@ -1208,7 +1180,7 @@ public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder ad
      */
     public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder addGranularInsuranceStatusesBuilder(
         int index) {
-      return getGranularInsuranceStatusesFieldBuilder().addBuilder(
+      return internalGetGranularInsuranceStatusesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.GranularInsuranceStatus.getDefaultInstance());
     }
     /**
@@ -1220,13 +1192,13 @@ public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder ad
      */
     public java.util.List 
          getGranularInsuranceStatusesBuilderList() {
-      return getGranularInsuranceStatusesFieldBuilder().getBuilderList();
+      return internalGetGranularInsuranceStatusesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GranularInsuranceStatus, com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder, com.google.ads.googleads.v23.resources.GranularInsuranceStatusOrBuilder> 
-        getGranularInsuranceStatusesFieldBuilder() {
+        internalGetGranularInsuranceStatusesFieldBuilder() {
       if (granularInsuranceStatusesBuilder_ == null) {
-        granularInsuranceStatusesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        granularInsuranceStatusesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.GranularInsuranceStatus, com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder, com.google.ads.googleads.v23.resources.GranularInsuranceStatusOrBuilder>(
                 granularInsuranceStatuses_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1236,18 +1208,6 @@ public com.google.ads.googleads.v23.resources.GranularInsuranceStatus.Builder ad
       }
       return granularInsuranceStatusesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocalServicesSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettingsOrBuilder.java
index 53cb712e06..540fb3b41e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocalServicesSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocalServicesSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifact.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifact.java
index 697c3babf3..1971db1f24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifact.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifact.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesVerificationArtifact}
  */
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifact extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocalServicesVerificationArtifact)
     LocalServicesVerificationArtifactOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifact.class.getName());
+  }
   // Use LocalServicesVerificationArtifact.newBuilder() to construct.
-  private LocalServicesVerificationArtifact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocalServicesVerificationArtifact(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocalServicesVerificationArtifact() {
@@ -27,20 +38,13 @@ private LocalServicesVerificationArtifact() {
     artifactType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocalServicesVerificationArtifact();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -463,14 +467,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, creationDateTime_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
@@ -499,15 +503,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, id_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creationDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, creationDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creationDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, creationDateTime_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -663,20 +667,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesVerificationAr
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -684,20 +688,20 @@ public static com.google.ads.googleads.v23.resources.LocalServicesVerificationAr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -717,7 +721,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -729,7 +733,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocalServicesVerificationArtifact}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocalServicesVerificationArtifact)
       com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -738,7 +742,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactProto.internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -751,7 +755,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -853,38 +857,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.LocalServ
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact) {
@@ -990,28 +962,28 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getBackgroundCheckVerificationArtifactFieldBuilder().getBuilder(),
+                  internalGetBackgroundCheckVerificationArtifactFieldBuilder().getBuilder(),
                   extensionRegistry);
               artifactDataCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getInsuranceVerificationArtifactFieldBuilder().getBuilder(),
+                  internalGetInsuranceVerificationArtifactFieldBuilder().getBuilder(),
                   extensionRegistry);
               artifactDataCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getLicenseVerificationArtifactFieldBuilder().getBuilder(),
+                  internalGetLicenseVerificationArtifactFieldBuilder().getBuilder(),
                   extensionRegistry);
               artifactDataCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getBusinessRegistrationCheckVerificationArtifactFieldBuilder().getBuilder(),
+                  internalGetBusinessRegistrationCheckVerificationArtifactFieldBuilder().getBuilder(),
                   extensionRegistry);
               artifactDataCase_ = 9;
               break;
@@ -1363,9 +1335,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatu
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1436,9 +1406,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeE
      * @return This builder for chaining.
      */
     public Builder setArtifactType(com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       artifactType_ = value.getNumber();
       onChanged();
@@ -1459,7 +1427,7 @@ public Builder clearArtifactType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifactOrBuilder> backgroundCheckVerificationArtifactBuilder_;
     /**
      * 
@@ -1591,7 +1559,7 @@ public Builder clearBackgroundCheckVerificationArtifact() {
      * .google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact background_check_verification_artifact = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact.Builder getBackgroundCheckVerificationArtifactBuilder() {
-      return getBackgroundCheckVerificationArtifactFieldBuilder().getBuilder();
+      return internalGetBackgroundCheckVerificationArtifactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1618,14 +1586,14 @@ public com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifac
      *
      * .google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact background_check_verification_artifact = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifactOrBuilder> 
-        getBackgroundCheckVerificationArtifactFieldBuilder() {
+        internalGetBackgroundCheckVerificationArtifactFieldBuilder() {
       if (backgroundCheckVerificationArtifactBuilder_ == null) {
         if (!(artifactDataCase_ == 6)) {
           artifactData_ = com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact.getDefaultInstance();
         }
-        backgroundCheckVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        backgroundCheckVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifactOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifact) artifactData_,
                 getParentForChildren(),
@@ -1637,7 +1605,7 @@ public com.google.ads.googleads.v23.resources.BackgroundCheckVerificationArtifac
       return backgroundCheckVerificationArtifactBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBuilder> insuranceVerificationArtifactBuilder_;
     /**
      * 
@@ -1769,7 +1737,7 @@ public Builder clearInsuranceVerificationArtifact() {
      * .google.ads.googleads.v23.resources.InsuranceVerificationArtifact insurance_verification_artifact = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact.Builder getInsuranceVerificationArtifactBuilder() {
-      return getInsuranceVerificationArtifactFieldBuilder().getBuilder();
+      return internalGetInsuranceVerificationArtifactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1796,14 +1764,14 @@ public com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBui
      *
      * .google.ads.googleads.v23.resources.InsuranceVerificationArtifact insurance_verification_artifact = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBuilder> 
-        getInsuranceVerificationArtifactFieldBuilder() {
+        internalGetInsuranceVerificationArtifactFieldBuilder() {
       if (insuranceVerificationArtifactBuilder_ == null) {
         if (!(artifactDataCase_ == 7)) {
           artifactData_ = com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact.getDefaultInstance();
         }
-        insuranceVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insuranceVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBuilder>(
                 (com.google.ads.googleads.v23.resources.InsuranceVerificationArtifact) artifactData_,
                 getParentForChildren(),
@@ -1815,7 +1783,7 @@ public com.google.ads.googleads.v23.resources.InsuranceVerificationArtifactOrBui
       return insuranceVerificationArtifactBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LicenseVerificationArtifact, com.google.ads.googleads.v23.resources.LicenseVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuilder> licenseVerificationArtifactBuilder_;
     /**
      * 
@@ -1947,7 +1915,7 @@ public Builder clearLicenseVerificationArtifact() {
      * .google.ads.googleads.v23.resources.LicenseVerificationArtifact license_verification_artifact = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.LicenseVerificationArtifact.Builder getLicenseVerificationArtifactBuilder() {
-      return getLicenseVerificationArtifactFieldBuilder().getBuilder();
+      return internalGetLicenseVerificationArtifactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1974,14 +1942,14 @@ public com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuild
      *
      * .google.ads.googleads.v23.resources.LicenseVerificationArtifact license_verification_artifact = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LicenseVerificationArtifact, com.google.ads.googleads.v23.resources.LicenseVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuilder> 
-        getLicenseVerificationArtifactFieldBuilder() {
+        internalGetLicenseVerificationArtifactFieldBuilder() {
       if (licenseVerificationArtifactBuilder_ == null) {
         if (!(artifactDataCase_ == 8)) {
           artifactData_ = com.google.ads.googleads.v23.resources.LicenseVerificationArtifact.getDefaultInstance();
         }
-        licenseVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        licenseVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LicenseVerificationArtifact, com.google.ads.googleads.v23.resources.LicenseVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuilder>(
                 (com.google.ads.googleads.v23.resources.LicenseVerificationArtifact) artifactData_,
                 getParentForChildren(),
@@ -1993,7 +1961,7 @@ public com.google.ads.googleads.v23.resources.LicenseVerificationArtifactOrBuild
       return licenseVerificationArtifactBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifactOrBuilder> businessRegistrationCheckVerificationArtifactBuilder_;
     /**
      * 
@@ -2125,7 +2093,7 @@ public Builder clearBusinessRegistrationCheckVerificationArtifact() {
      * .google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact business_registration_check_verification_artifact = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.Builder getBusinessRegistrationCheckVerificationArtifactBuilder() {
-      return getBusinessRegistrationCheckVerificationArtifactFieldBuilder().getBuilder();
+      return internalGetBusinessRegistrationCheckVerificationArtifactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2152,14 +2120,14 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificat
      *
      * .google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact business_registration_check_verification_artifact = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifactOrBuilder> 
-        getBusinessRegistrationCheckVerificationArtifactFieldBuilder() {
+        internalGetBusinessRegistrationCheckVerificationArtifactFieldBuilder() {
       if (businessRegistrationCheckVerificationArtifactBuilder_ == null) {
         if (!(artifactDataCase_ == 9)) {
           artifactData_ = com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.getDefaultInstance();
         }
-        businessRegistrationCheckVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessRegistrationCheckVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifactOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificationArtifact) artifactData_,
                 getParentForChildren(),
@@ -2170,18 +2138,6 @@ public com.google.ads.googleads.v23.resources.BusinessRegistrationCheckVerificat
       onChanged();
       return businessRegistrationCheckVerificationArtifactBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocalServicesVerificationArtifact)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactOrBuilder.java
index f57350d0cf..da910f60fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocalServicesVerificationArtifactOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocalServicesVerificationArtifact)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactProto.java
index a285ea1f2c..3c96672a45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocalServicesVerificationArtifactProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_verification_artifact.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocalServicesVerificationArtifactProto {
   private LocalServicesVerificationArtifactProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesVerificationArtifactProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,37 +29,37 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -185,52 +196,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocalServicesVerificationArtifact_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "CreationDateTime", "Status", "ArtifactType", "BackgroundCheckVerificationArtifact", "InsuranceVerificationArtifact", "LicenseVerificationArtifact", "BusinessRegistrationCheckVerificationArtifact", "ArtifactData", });
     internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BackgroundCheckVerificationArtifact_descriptor,
         new java.lang.String[] { "CaseUrl", "FinalAdjudicationDateTime", });
     internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_InsuranceVerificationArtifact_descriptor,
         new java.lang.String[] { "AmountMicros", "RejectionReason", "InsuranceDocumentReadonly", "ExpirationDateTime", });
     internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LicenseVerificationArtifact_descriptor,
         new java.lang.String[] { "LicenseType", "LicenseNumber", "LicenseeFirstName", "LicenseeLastName", "RejectionReason", "LicenseDocumentReadonly", "ExpirationDateTime", });
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BusinessRegistrationCheckVerificationArtifact_descriptor,
         new java.lang.String[] { "RegistrationType", "CheckId", "RejectionReason", "RegistrationNumber", "RegistrationDocument", "BusinessRegistration", });
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BusinessRegistrationNumber_descriptor,
         new java.lang.String[] { "Number", });
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_BusinessRegistrationDocument_descriptor,
         new java.lang.String[] { "DocumentReadonly", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.LocalServicesProto.getDescriptor();
     com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationCheckRejectionReasonProto.getDescriptor();
     com.google.ads.googleads.v23.enums.LocalServicesBusinessRegistrationTypeProto.getDescriptor();
@@ -240,6 +245,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.LocalServicesVerificationArtifactTypeProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestView.java
index ae24726420..368d00e1a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocationInterestView}
  */
+@com.google.protobuf.Generated
 public final class LocationInterestView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocationInterestView)
     LocationInterestViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationInterestView.class.getName());
+  }
   // Use LocationInterestView.newBuilder() to construct.
-  private LocationInterestView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationInterestView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationInterestView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationInterestView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_LocationInterestView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_LocationInterestView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,8 +116,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -124,8 +128,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -196,20 +200,20 @@ public static com.google.ads.googleads.v23.resources.LocationInterestView parseF
   }
   public static com.google.ads.googleads.v23.resources.LocationInterestView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocationInterestView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocationInterestView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.resources.LocationInterestView parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocationInterestView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocationInterestView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +254,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -263,7 +267,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocationInterestView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocationInterestView)
       com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -272,7 +276,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_LocationInterestView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -285,7 +289,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -332,38 +336,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocationIntere
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocationInterestView) {
@@ -535,18 +507,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocationInterestView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewOrBuilder.java
index 8f5893aa6d..be1d4e4f4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocationInterestViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocationInterestView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewProto.java
index 5da42b492e..2c2e69c303 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationInterestViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocationInterestViewProto {
   private LocationInterestViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationInterestViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocationInterestView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocationInterestView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocationInterestView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocationInterestView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocationInterestView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationView.java
index 5d15450920..28a61e37fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,33 +15,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.LocationView}
  */
+@com.google.protobuf.Generated
 public final class LocationView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.LocationView)
     LocationViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationView.class.getName());
+  }
   // Use LocationView.newBuilder() to construct.
-  private LocationView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LocationView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LocationView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LocationView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocationViewProto.internal_static_google_ads_googleads_v23_resources_LocationView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocationViewProto.internal_static_google_ads_googleads_v23_resources_LocationView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,8 +118,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -126,8 +130,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.resources.LocationView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.LocationView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocationView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.LocationView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.resources.LocationView parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.LocationView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.LocationView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -252,7 +256,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -267,7 +271,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.LocationView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.LocationView)
       com.google.ads.googleads.v23.resources.LocationViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -276,7 +280,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocationViewProto.internal_static_google_ads_googleads_v23_resources_LocationView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -289,7 +293,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.LocationView r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.LocationView) {
@@ -539,18 +511,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.LocationView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewOrBuilder.java
index 3194fe877e..a26082e4b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface LocationViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.LocationView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewProto.java
index a6081a6b85..0c7fc5dfb0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/LocationViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class LocationViewProto {
   private LocationViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocationViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_LocationView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_LocationView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_LocationView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_LocationView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_LocationView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementView.java
index e55823ea05..e9568e7d8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/managed_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ManagedPlacementView}
  */
+@com.google.protobuf.Generated
 public final class ManagedPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ManagedPlacementView)
     ManagedPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagedPlacementView.class.getName());
+  }
   // Use ManagedPlacementView.newBuilder() to construct.
-  private ManagedPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ManagedPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ManagedPlacementView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ManagedPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ManagedPlacementViewProto.internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ManagedPlacementViewProto.internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseF
   }
   public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ManagedPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ManagedPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ManagedPlacementView)
       com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ManagedPlacementViewProto.internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ManagedPlaceme
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ManagedPlacementView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ManagedPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewOrBuilder.java
index 697a97d6d8..7b6f6a1f51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/managed_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ManagedPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ManagedPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewProto.java
index 6e563774b2..a87622ee22 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ManagedPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/managed_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ManagedPlacementViewProto {
   private ManagedPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManagedPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ManagedPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestView.java
index f8f674d0f7..3e390682d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/matched_location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,33 +15,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MatchedLocationInterestView}
  */
+@com.google.protobuf.Generated
 public final class MatchedLocationInterestView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MatchedLocationInterestView)
     MatchedLocationInterestViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MatchedLocationInterestView.class.getName());
+  }
   // Use MatchedLocationInterestView.newBuilder() to construct.
-  private MatchedLocationInterestView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MatchedLocationInterestView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MatchedLocationInterestView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MatchedLocationInterestView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MatchedLocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MatchedLocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,8 +118,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -126,8 +130,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -198,20 +202,20 @@ public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView
   }
   public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -219,20 +223,20 @@ public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MatchedLocationInterestView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -252,7 +256,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -267,7 +271,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MatchedLocationInterestView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MatchedLocationInterestView)
       com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -276,7 +280,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MatchedLocationInterestViewProto.internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -289,7 +293,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MatchedLocatio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MatchedLocationInterestView) {
@@ -539,18 +511,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MatchedLocationInterestView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewOrBuilder.java
index 64816f7b39..a6d4258571 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/matched_location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MatchedLocationInterestViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MatchedLocationInterestView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewProto.java
index 2c665472cd..8dfefae952 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MatchedLocationInterestViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/matched_location_interest_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class MatchedLocationInterestViewProto {
   private MatchedLocationInterestViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MatchedLocationInterestViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MatchedLocationInterestView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudio.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudio.java
index cfa86e2a85..ed9dcddbd8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudio.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudio.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MediaAudio}
  */
+@com.google.protobuf.Generated
 public final class MediaAudio extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MediaAudio)
     MediaAudioOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaAudio.class.getName());
+  }
   // Use MediaAudio.newBuilder() to construct.
-  private MediaAudio(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaAudio() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaAudio();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaAudio_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaAudio_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -176,20 +180,20 @@ public static com.google.ads.googleads.v23.resources.MediaAudio parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MediaAudio parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaAudio parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MediaAudio parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -197,20 +201,20 @@ public static com.google.ads.googleads.v23.resources.MediaAudio parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MediaAudio parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaAudio parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +234,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +246,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MediaAudio}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MediaAudio)
       com.google.ads.googleads.v23.resources.MediaAudioOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +255,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaAudio_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -264,7 +268,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -314,38 +318,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MediaAudio res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MediaAudio) {
@@ -464,18 +436,6 @@ public Builder clearAdDurationMillis() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MediaAudio)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudioOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudioOrBuilder.java
index 51c39f454a..57829c3822 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudioOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaAudioOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MediaAudioOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MediaAudio)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundle.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundle.java
index 4532d35000..dec7694a97 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundle.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundle.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MediaBundle}
  */
+@com.google.protobuf.Generated
 public final class MediaBundle extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MediaBundle)
     MediaBundleOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaBundle.class.getName());
+  }
   // Use MediaBundle.newBuilder() to construct.
-  private MediaBundle(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaBundle(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaBundle() {
@@ -25,20 +36,13 @@ private MediaBundle() {
     url_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaBundle();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaBundle_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaBundle_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,7 +157,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, url_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBytes(3, data_);
@@ -168,7 +172,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, url_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -257,20 +261,20 @@ public static com.google.ads.googleads.v23.resources.MediaBundle parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MediaBundle parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaBundle parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MediaBundle parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -278,20 +282,20 @@ public static com.google.ads.googleads.v23.resources.MediaBundle parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MediaBundle parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaBundle parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -311,7 +315,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -323,7 +327,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MediaBundle}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MediaBundle)
       com.google.ads.googleads.v23.resources.MediaBundleOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -332,7 +336,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaBundle_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -345,7 +349,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MediaBundle re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MediaBundle) {
@@ -675,18 +647,6 @@ public Builder setUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MediaBundle)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundleOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundleOrBuilder.java
index b43856454d..0be3c26183 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundleOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaBundleOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MediaBundleOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MediaBundle)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFile.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFile.java
index fab94e607c..5c301b2cf7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFile.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFile.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MediaFile}
  */
+@com.google.protobuf.Generated
 public final class MediaFile extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MediaFile)
     MediaFileOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaFile.class.getName());
+  }
   // Use MediaFile.newBuilder() to construct.
-  private MediaFile(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaFile(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaFile() {
@@ -28,20 +39,13 @@ private MediaFile() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaFile();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaFile_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaFile_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -567,8 +571,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (mediatypeCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.resources.MediaImage) mediatype_);
@@ -592,10 +596,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(12, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, sourceUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, sourceUrl_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeInt64(15, fileSize_);
@@ -609,8 +613,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (mediatypeCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -641,10 +645,10 @@ public int getSerializedSize() {
         .computeInt64Size(12, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, sourceUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, sourceUrl_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -804,20 +808,20 @@ public static com.google.ads.googleads.v23.resources.MediaFile parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MediaFile parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaFile parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MediaFile parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -825,20 +829,20 @@ public static com.google.ads.googleads.v23.resources.MediaFile parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MediaFile parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaFile parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -858,7 +862,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -870,7 +874,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MediaFile}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MediaFile)
       com.google.ads.googleads.v23.resources.MediaFileOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -879,7 +883,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaFile_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -892,7 +896,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1005,38 +1009,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.MediaFile
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MediaFile) {
@@ -1130,14 +1102,14 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getImageFieldBuilder().getBuilder(),
+                  internalGetImageFieldBuilder().getBuilder(),
                   extensionRegistry);
               mediatypeCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getMediaBundleFieldBuilder().getBuilder(),
+                  internalGetMediaBundleFieldBuilder().getBuilder(),
                   extensionRegistry);
               mediatypeCase_ = 4;
               break;
@@ -1154,14 +1126,14 @@ public Builder mergeFrom(
             } // case 48
             case 82: {
               input.readMessage(
-                  getAudioFieldBuilder().getBuilder(),
+                  internalGetAudioFieldBuilder().getBuilder(),
                   extensionRegistry);
               mediatypeCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getVideoFieldBuilder().getBuilder(),
+                  internalGetVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               mediatypeCase_ = 11;
               break;
@@ -1431,9 +1403,7 @@ public com.google.ads.googleads.v23.enums.MediaTypeEnum.MediaType getType() {
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.MediaTypeEnum.MediaType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1504,9 +1474,7 @@ public com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType getMimeType() {
      * @return This builder for chaining.
      */
     public Builder setMimeType(com.google.ads.googleads.v23.enums.MimeTypeEnum.MimeType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       mimeType_ = value.getNumber();
       onChanged();
@@ -1801,7 +1769,7 @@ public Builder clearFileSize() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaImage, com.google.ads.googleads.v23.resources.MediaImage.Builder, com.google.ads.googleads.v23.resources.MediaImageOrBuilder> imageBuilder_;
     /**
      * 
@@ -1933,7 +1901,7 @@ public Builder clearImage() {
      * .google.ads.googleads.v23.resources.MediaImage image = 3 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.MediaImage.Builder getImageBuilder() {
-      return getImageFieldBuilder().getBuilder();
+      return internalGetImageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1960,14 +1928,14 @@ public com.google.ads.googleads.v23.resources.MediaImageOrBuilder getImageOrBuil
      *
      * .google.ads.googleads.v23.resources.MediaImage image = 3 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaImage, com.google.ads.googleads.v23.resources.MediaImage.Builder, com.google.ads.googleads.v23.resources.MediaImageOrBuilder> 
-        getImageFieldBuilder() {
+        internalGetImageFieldBuilder() {
       if (imageBuilder_ == null) {
         if (!(mediatypeCase_ == 3)) {
           mediatype_ = com.google.ads.googleads.v23.resources.MediaImage.getDefaultInstance();
         }
-        imageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        imageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MediaImage, com.google.ads.googleads.v23.resources.MediaImage.Builder, com.google.ads.googleads.v23.resources.MediaImageOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MediaImage) mediatype_,
                 getParentForChildren(),
@@ -1979,7 +1947,7 @@ public com.google.ads.googleads.v23.resources.MediaImageOrBuilder getImageOrBuil
       return imageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaBundle, com.google.ads.googleads.v23.resources.MediaBundle.Builder, com.google.ads.googleads.v23.resources.MediaBundleOrBuilder> mediaBundleBuilder_;
     /**
      * 
@@ -2118,7 +2086,7 @@ public Builder clearMediaBundle() {
      * .google.ads.googleads.v23.resources.MediaBundle media_bundle = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.MediaBundle.Builder getMediaBundleBuilder() {
-      return getMediaBundleFieldBuilder().getBuilder();
+      return internalGetMediaBundleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2147,14 +2115,14 @@ public com.google.ads.googleads.v23.resources.MediaBundleOrBuilder getMediaBundl
      *
      * .google.ads.googleads.v23.resources.MediaBundle media_bundle = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaBundle, com.google.ads.googleads.v23.resources.MediaBundle.Builder, com.google.ads.googleads.v23.resources.MediaBundleOrBuilder> 
-        getMediaBundleFieldBuilder() {
+        internalGetMediaBundleFieldBuilder() {
       if (mediaBundleBuilder_ == null) {
         if (!(mediatypeCase_ == 4)) {
           mediatype_ = com.google.ads.googleads.v23.resources.MediaBundle.getDefaultInstance();
         }
-        mediaBundleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mediaBundleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MediaBundle, com.google.ads.googleads.v23.resources.MediaBundle.Builder, com.google.ads.googleads.v23.resources.MediaBundleOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MediaBundle) mediatype_,
                 getParentForChildren(),
@@ -2166,7 +2134,7 @@ public com.google.ads.googleads.v23.resources.MediaBundleOrBuilder getMediaBundl
       return mediaBundleBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaAudio, com.google.ads.googleads.v23.resources.MediaAudio.Builder, com.google.ads.googleads.v23.resources.MediaAudioOrBuilder> audioBuilder_;
     /**
      * 
@@ -2298,7 +2266,7 @@ public Builder clearAudio() {
      * .google.ads.googleads.v23.resources.MediaAudio audio = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.MediaAudio.Builder getAudioBuilder() {
-      return getAudioFieldBuilder().getBuilder();
+      return internalGetAudioFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2325,14 +2293,14 @@ public com.google.ads.googleads.v23.resources.MediaAudioOrBuilder getAudioOrBuil
      *
      * .google.ads.googleads.v23.resources.MediaAudio audio = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaAudio, com.google.ads.googleads.v23.resources.MediaAudio.Builder, com.google.ads.googleads.v23.resources.MediaAudioOrBuilder> 
-        getAudioFieldBuilder() {
+        internalGetAudioFieldBuilder() {
       if (audioBuilder_ == null) {
         if (!(mediatypeCase_ == 10)) {
           mediatype_ = com.google.ads.googleads.v23.resources.MediaAudio.getDefaultInstance();
         }
-        audioBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audioBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MediaAudio, com.google.ads.googleads.v23.resources.MediaAudio.Builder, com.google.ads.googleads.v23.resources.MediaAudioOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MediaAudio) mediatype_,
                 getParentForChildren(),
@@ -2344,7 +2312,7 @@ public com.google.ads.googleads.v23.resources.MediaAudioOrBuilder getAudioOrBuil
       return audioBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaVideo, com.google.ads.googleads.v23.resources.MediaVideo.Builder, com.google.ads.googleads.v23.resources.MediaVideoOrBuilder> videoBuilder_;
     /**
      * 
@@ -2476,7 +2444,7 @@ public Builder clearVideo() {
      * .google.ads.googleads.v23.resources.MediaVideo video = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.MediaVideo.Builder getVideoBuilder() {
-      return getVideoFieldBuilder().getBuilder();
+      return internalGetVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2503,14 +2471,14 @@ public com.google.ads.googleads.v23.resources.MediaVideoOrBuilder getVideoOrBuil
      *
      * .google.ads.googleads.v23.resources.MediaVideo video = 11 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaVideo, com.google.ads.googleads.v23.resources.MediaVideo.Builder, com.google.ads.googleads.v23.resources.MediaVideoOrBuilder> 
-        getVideoFieldBuilder() {
+        internalGetVideoFieldBuilder() {
       if (videoBuilder_ == null) {
         if (!(mediatypeCase_ == 11)) {
           mediatype_ = com.google.ads.googleads.v23.resources.MediaVideo.getDefaultInstance();
         }
-        videoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MediaVideo, com.google.ads.googleads.v23.resources.MediaVideo.Builder, com.google.ads.googleads.v23.resources.MediaVideoOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MediaVideo) mediatype_,
                 getParentForChildren(),
@@ -2521,18 +2489,6 @@ public com.google.ads.googleads.v23.resources.MediaVideoOrBuilder getVideoOrBuil
       onChanged();
       return videoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MediaFile)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileOrBuilder.java
index f6a1cd7e9b..30d3c9f234 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MediaFileOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MediaFile)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileProto.java
index e5cc877de3..628c5f89f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaFileProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class MediaFileProto {
   private MediaFileProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaFileProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,27 +29,27 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MediaFile_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MediaFile_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MediaImage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MediaImage_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MediaBundle_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MediaBundle_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MediaAudio_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MediaAudio_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MediaVideo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MediaVideo_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -108,33 +119,38 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_MediaFile_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_MediaFile_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MediaFile_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Type", "MimeType", "SourceUrl", "Name", "FileSize", "Image", "MediaBundle", "Audio", "Video", "Mediatype", });
     internal_static_google_ads_googleads_v23_resources_MediaImage_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_MediaImage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MediaImage_descriptor,
         new java.lang.String[] { "Data", "FullSizeImageUrl", "PreviewSizeImageUrl", });
     internal_static_google_ads_googleads_v23_resources_MediaBundle_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_MediaBundle_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MediaBundle_descriptor,
         new java.lang.String[] { "Data", "Url", });
     internal_static_google_ads_googleads_v23_resources_MediaAudio_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_MediaAudio_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MediaAudio_descriptor,
         new java.lang.String[] { "AdDurationMillis", });
     internal_static_google_ads_googleads_v23_resources_MediaVideo_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_MediaVideo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MediaVideo_descriptor,
         new java.lang.String[] { "AdDurationMillis", "YoutubeVideoId", "AdvertisingIdCode", "IsciCode", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.MediaTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.MimeTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -142,10 +158,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.MediaTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.MimeTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImage.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImage.java
index 6ac5776ddc..624a8bf56a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImage.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImage.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MediaImage}
  */
+@com.google.protobuf.Generated
 public final class MediaImage extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MediaImage)
     MediaImageOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaImage.class.getName());
+  }
   // Use MediaImage.newBuilder() to construct.
-  private MediaImage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaImage(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaImage() {
@@ -26,20 +37,13 @@ private MediaImage() {
     previewSizeImageUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaImage();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaImage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaImage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,10 +211,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fullSizeImageUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, fullSizeImageUrl_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, previewSizeImageUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, previewSizeImageUrl_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeBytes(4, data_);
@@ -225,10 +229,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fullSizeImageUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, fullSizeImageUrl_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, previewSizeImageUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, previewSizeImageUrl_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -326,20 +330,20 @@ public static com.google.ads.googleads.v23.resources.MediaImage parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MediaImage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaImage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MediaImage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -347,20 +351,20 @@ public static com.google.ads.googleads.v23.resources.MediaImage parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MediaImage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaImage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -380,7 +384,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -392,7 +396,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MediaImage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MediaImage)
       com.google.ads.googleads.v23.resources.MediaImageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -401,7 +405,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaImage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -414,7 +418,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -474,38 +478,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MediaImage res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MediaImage) {
@@ -850,18 +822,6 @@ public Builder setPreviewSizeImageUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MediaImage)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImageOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImageOrBuilder.java
index 73d7704a08..d15053daa5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImageOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaImageOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MediaImageOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MediaImage)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideo.java
index 97211f2be1..ea0a8e10b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MediaVideo}
  */
+@com.google.protobuf.Generated
 public final class MediaVideo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MediaVideo)
     MediaVideoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MediaVideo.class.getName());
+  }
   // Use MediaVideo.newBuilder() to construct.
-  private MediaVideo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MediaVideo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MediaVideo() {
@@ -26,20 +37,13 @@ private MediaVideo() {
     isciCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MediaVideo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaVideo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaVideo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -284,13 +288,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(5, adDurationMillis_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, youtubeVideoId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, youtubeVideoId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, advertisingIdCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, advertisingIdCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, isciCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, isciCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -306,13 +310,13 @@ public int getSerializedSize() {
         .computeInt64Size(5, adDurationMillis_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, youtubeVideoId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, youtubeVideoId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, advertisingIdCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, advertisingIdCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, isciCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, isciCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.resources.MediaVideo parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MediaVideo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaVideo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MediaVideo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -437,20 +441,20 @@ public static com.google.ads.googleads.v23.resources.MediaVideo parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MediaVideo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MediaVideo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -470,7 +474,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -482,7 +486,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MediaVideo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MediaVideo)
       com.google.ads.googleads.v23.resources.MediaVideoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -491,7 +495,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MediaFileProto.internal_static_google_ads_googleads_v23_resources_MediaVideo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -504,7 +508,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -569,38 +573,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MediaVideo res
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MediaVideo) {
@@ -1088,18 +1060,6 @@ public Builder setIsciCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MediaVideo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideoOrBuilder.java
index a699083b57..29f51327cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MediaVideoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/media_file.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MediaVideoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MediaVideo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifier.java
index 21be3f0670..665cde6828 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MerchantCenterIdentifier}
  */
+@com.google.protobuf.Generated
 public final class MerchantCenterIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MerchantCenterIdentifier)
     MerchantCenterIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MerchantCenterIdentifier.class.getName());
+  }
   // Use MerchantCenterIdentifier.newBuilder() to construct.
-  private MerchantCenterIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MerchantCenterIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MerchantCenterIdentifier() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MerchantCenterIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,20 +186,20 @@ public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier pa
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -203,20 +207,20 @@ public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -236,7 +240,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -248,7 +252,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MerchantCenterIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MerchantCenterIdentifier)
       com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -257,7 +261,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -270,7 +274,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -320,38 +324,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MerchantCenter
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MerchantCenterIdentifier) {
@@ -482,18 +454,6 @@ public Builder clearMerchantCenterId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MerchantCenterIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifierOrBuilder.java
index 46a0a19f5f..4456ace546 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MerchantCenterIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MerchantCenterIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifier.java
index 22e4f292e8..1ba96aae50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier}
  */
+@com.google.protobuf.Generated
 public final class MerchantCenterLinkInvitationIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier)
     MerchantCenterLinkInvitationIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MerchantCenterLinkInvitationIdentifier.class.getName());
+  }
   // Use MerchantCenterLinkInvitationIdentifier.newBuilder() to construct.
-  private MerchantCenterLinkInvitationIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MerchantCenterLinkInvitationIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MerchantCenterLinkInvitationIdentifier() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MerchantCenterLinkInvitationIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,20 +163,20 @@ public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitatio
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -180,20 +184,20 @@ public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -213,7 +217,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -225,7 +229,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier)
       com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -234,7 +238,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -247,7 +251,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -294,38 +298,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MerchantCenter
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier) {
@@ -435,18 +407,6 @@ public Builder clearMerchantCenterId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifierOrBuilder.java
index eab81f61ea..fbc36e4b72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MerchantCenterLinkInvitationIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MerchantCenterLinkInvitationIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetails.java
index c6b4adbea0..3d66333a83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MessageDetails}
  */
+@com.google.protobuf.Generated
 public final class MessageDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MessageDetails)
     MessageDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MessageDetails.class.getName());
+  }
   // Use MessageDetails.newBuilder() to construct.
-  private MessageDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MessageDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MessageDetails() {
@@ -26,20 +37,13 @@ private MessageDetails() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MessageDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_MessageDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_MessageDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -164,11 +168,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
     for (int i = 0; i < attachmentUrls_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, attachmentUrls_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, attachmentUrls_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -179,8 +183,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
     {
       int dataSize = 0;
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.resources.MessageDetails parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.MessageDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MessageDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MessageDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -286,20 +290,20 @@ public static com.google.ads.googleads.v23.resources.MessageDetails parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MessageDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MessageDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -319,7 +323,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -331,7 +335,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MessageDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MessageDetails)
       com.google.ads.googleads.v23.resources.MessageDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -340,7 +344,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_MessageDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -353,7 +357,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -406,38 +410,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MessageDetails
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MessageDetails) {
@@ -766,18 +738,6 @@ public Builder addAttachmentUrlsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MessageDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetailsOrBuilder.java
index 80f85a5343..5ae581f8be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MessageDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MessageDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MessageDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstant.java
index 85387c0bbc..28d119d8fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_app_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MobileAppCategoryConstant}
  */
+@com.google.protobuf.Generated
 public final class MobileAppCategoryConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MobileAppCategoryConstant)
     MobileAppCategoryConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileAppCategoryConstant.class.getName());
+  }
   // Use MobileAppCategoryConstant.newBuilder() to construct.
-  private MobileAppCategoryConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MobileAppCategoryConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MobileAppCategoryConstant() {
@@ -25,20 +36,13 @@ private MobileAppCategoryConstant() {
     name_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MobileAppCategoryConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MobileAppCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MobileAppCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,14 +203,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt32(4, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -217,15 +221,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(4, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant p
   }
   public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +339,20 @@ public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MobileAppCategoryConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +372,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +384,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MobileAppCategoryConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MobileAppCategoryConstant)
       com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +393,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MobileAppCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -402,7 +406,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -461,38 +465,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MobileAppCateg
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MobileAppCategoryConstant) {
@@ -841,18 +813,6 @@ public Builder setNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MobileAppCategoryConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantOrBuilder.java
index 24daff1a0f..b2eadfab50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_app_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MobileAppCategoryConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MobileAppCategoryConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantProto.java
index c9afbfb630..ea354740cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileAppCategoryConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_app_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class MobileAppCategoryConstantProto {
   private MobileAppCategoryConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileAppCategoryConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MobileAppCategoryConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstant.java
index 6fc3858ce8..24ef0fa012 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_device_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.MobileDeviceConstant}
  */
+@com.google.protobuf.Generated
 public final class MobileDeviceConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.MobileDeviceConstant)
     MobileDeviceConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileDeviceConstant.class.getName());
+  }
   // Use MobileDeviceConstant.newBuilder() to construct.
-  private MobileDeviceConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MobileDeviceConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MobileDeviceConstant() {
@@ -28,20 +39,13 @@ private MobileDeviceConstant() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MobileDeviceConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.MobileDeviceConstantProto.internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.MobileDeviceConstantProto.internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -346,8 +350,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum.MobileDeviceType.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, type_);
@@ -356,13 +360,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, manufacturerName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, manufacturerName_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, operatingSystemName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, operatingSystemName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -373,8 +377,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum.MobileDeviceType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -385,13 +389,13 @@ public int getSerializedSize() {
         .computeInt64Size(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, manufacturerName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, manufacturerName_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, operatingSystemName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, operatingSystemName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -502,20 +506,20 @@ public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseF
   }
   public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -523,20 +527,20 @@ public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.MobileDeviceConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -556,7 +560,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -568,7 +572,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.MobileDeviceConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.MobileDeviceConstant)
       com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -577,7 +581,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.MobileDeviceConstantProto.internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -590,7 +594,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -663,38 +667,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.MobileDeviceCo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.MobileDeviceConstant) {
@@ -1328,9 +1300,7 @@ public com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum.MobileDeviceType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.MobileDeviceTypeEnum.MobileDeviceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       type_ = value.getNumber();
       onChanged();
@@ -1350,18 +1320,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.MobileDeviceConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantOrBuilder.java
index 225d7cd7a8..7cb0c7a7d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_device_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface MobileDeviceConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.MobileDeviceConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantProto.java
index 634497a971..38ec149e84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/MobileDeviceConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/mobile_device_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class MobileDeviceConstantProto {
   private MobileDeviceConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MobileDeviceConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MobileDeviceConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "ManufacturerName", "OperatingSystemName", "Type", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.MobileDeviceTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,9 +90,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.MobileDeviceTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Note.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Note.java
index 58a39cd3b1..6a6631a2c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Note.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Note.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Note}
  */
+@com.google.protobuf.Generated
 public final class Note extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Note)
     NoteOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Note.class.getName());
+  }
   // Use Note.newBuilder() to construct.
-  private Note(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Note(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Note() {
@@ -26,20 +37,13 @@ private Note() {
     description_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Note();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_Note_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_Note_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,11 +162,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(editDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, editDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(editDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, editDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, description_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -173,11 +177,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(editDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, editDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(editDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, editDateTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, description_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.resources.Note parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Note parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Note parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Note parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.resources.Note parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Note parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Note parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -306,7 +310,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -319,7 +323,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Note}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Note)
       com.google.ads.googleads.v23.resources.NoteOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -328,7 +332,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadProto.internal_static_google_ads_googleads_v23_resources_Note_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -341,7 +345,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -392,38 +396,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Note result) {
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Note) {
@@ -692,18 +664,6 @@ public Builder setDescriptionBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Note)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/NoteOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/NoteOrBuilder.java
index d2aaf1fcce..d9647c901b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/NoteOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/NoteOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface NoteOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Note)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlert.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlert.java
index 5cdc02bc5f..60a8227227 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlert.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlert.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionAlert}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionAlert extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineConversionAlert)
     OfflineConversionAlertOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionAlert.class.getName());
+  }
   // Use OfflineConversionAlert.newBuilder() to construct.
-  private OfflineConversionAlert(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionAlert(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionAlert() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionAlert();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -215,20 +219,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionAlert pars
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionAlert parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionAlert parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineConversionAlert parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -236,20 +240,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionAlert pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionAlert parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionAlert parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -269,7 +273,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -281,7 +285,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionAlert}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineConversionAlert)
       com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -290,7 +294,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -303,14 +307,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getErrorFieldBuilder();
+        internalGetErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -369,38 +373,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.OfflineConvers
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineConversionAlert) {
@@ -416,7 +388,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
       if (other.hasError()) {
         mergeError(other.getError());
       }
-      if (other.getErrorPercentage() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getErrorPercentage()) != 0) {
         setErrorPercentage(other.getErrorPercentage());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -447,7 +419,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getErrorFieldBuilder().getBuilder(),
+                  internalGetErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -475,7 +447,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.resources.OfflineConversionError error_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionError, com.google.ads.googleads.v23.resources.OfflineConversionError.Builder, com.google.ads.googleads.v23.resources.OfflineConversionErrorOrBuilder> errorBuilder_;
     /**
      * 
@@ -593,7 +565,7 @@ public Builder clearError() {
     public com.google.ads.googleads.v23.resources.OfflineConversionError.Builder getErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getErrorFieldBuilder().getBuilder();
+      return internalGetErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -617,11 +589,11 @@ public com.google.ads.googleads.v23.resources.OfflineConversionErrorOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.OfflineConversionError error = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionError, com.google.ads.googleads.v23.resources.OfflineConversionError.Builder, com.google.ads.googleads.v23.resources.OfflineConversionErrorOrBuilder> 
-        getErrorFieldBuilder() {
+        internalGetErrorFieldBuilder() {
       if (errorBuilder_ == null) {
-        errorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        errorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionError, com.google.ads.googleads.v23.resources.OfflineConversionError.Builder, com.google.ads.googleads.v23.resources.OfflineConversionErrorOrBuilder>(
                 getError(),
                 getParentForChildren(),
@@ -677,18 +649,6 @@ public Builder clearErrorPercentage() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineConversionAlert)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlertOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlertOrBuilder.java
index 3a7da12a25..e71619cb50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlertOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionAlertOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionAlertOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineConversionAlert)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionError.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionError.java
index c97e59e826..a156247ec4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionError.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionError.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionError}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionError extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineConversionError)
     OfflineConversionErrorOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionError.class.getName());
+  }
   // Use OfflineConversionError.newBuilder() to construct.
-  private OfflineConversionError(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionError(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionError() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionError();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionError_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionError_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -778,20 +782,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionError pars
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionError parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionError parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineConversionError parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -799,20 +803,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionError pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionError parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionError parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -832,7 +836,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -844,7 +848,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionError}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineConversionError)
       com.google.ads.googleads.v23.resources.OfflineConversionErrorOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -853,7 +857,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionError_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -866,7 +870,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -917,38 +921,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.OfflineCo
       result.errorCode_ = this.errorCode_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineConversionError) {
@@ -1193,9 +1165,7 @@ public com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSiz
      * @return This builder for chaining.
      */
     public Builder setCollectionSizeError(com.google.ads.googleads.v23.errors.CollectionSizeErrorEnum.CollectionSizeError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 1;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1287,9 +1257,7 @@ public com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.C
      * @return This builder for chaining.
      */
     public Builder setConversionAdjustmentUploadError(com.google.ads.googleads.v23.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 2;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1381,9 +1349,7 @@ public com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionU
      * @return This builder for chaining.
      */
     public Builder setConversionUploadError(com.google.ads.googleads.v23.errors.ConversionUploadErrorEnum.ConversionUploadError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 3;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1475,9 +1441,7 @@ public com.google.ads.googleads.v23.errors.DateErrorEnum.DateError getDateError(
      * @return This builder for chaining.
      */
     public Builder setDateError(com.google.ads.googleads.v23.errors.DateErrorEnum.DateError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 4;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1569,9 +1533,7 @@ public com.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctError getDi
      * @return This builder for chaining.
      */
     public Builder setDistinctError(com.google.ads.googleads.v23.errors.DistinctErrorEnum.DistinctError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 5;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1663,9 +1625,7 @@ public com.google.ads.googleads.v23.errors.FieldErrorEnum.FieldError getFieldErr
      * @return This builder for chaining.
      */
     public Builder setFieldError(com.google.ads.googleads.v23.errors.FieldErrorEnum.FieldError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 6;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1757,9 +1717,7 @@ public com.google.ads.googleads.v23.errors.MutateErrorEnum.MutateError getMutate
      * @return This builder for chaining.
      */
     public Builder setMutateError(com.google.ads.googleads.v23.errors.MutateErrorEnum.MutateError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 7;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1851,9 +1809,7 @@ public com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowliste
      * @return This builder for chaining.
      */
     public Builder setNotAllowlistedError(com.google.ads.googleads.v23.errors.NotAllowlistedErrorEnum.NotAllowlistedError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 8;
       errorCode_ = value.getNumber();
       onChanged();
@@ -1945,9 +1901,7 @@ public com.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatErr
      * @return This builder for chaining.
      */
     public Builder setStringFormatError(com.google.ads.googleads.v23.errors.StringFormatErrorEnum.StringFormatError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 9;
       errorCode_ = value.getNumber();
       onChanged();
@@ -2039,9 +1993,7 @@ public com.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthErr
      * @return This builder for chaining.
      */
     public Builder setStringLengthError(com.google.ads.googleads.v23.errors.StringLengthErrorEnum.StringLengthError value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       errorCodeCase_ = 10;
       errorCode_ = value.getNumber();
       onChanged();
@@ -2063,18 +2015,6 @@ public Builder clearStringLengthError() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineConversionError)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionErrorOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionErrorOrBuilder.java
index d943ba3c36..8ebf684719 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionErrorOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionErrorOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionErrorOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineConversionError)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummary.java
index 4b572ea5a9..1a72dae70e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionSummary}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionSummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineConversionSummary)
     OfflineConversionSummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionSummary.class.getName());
+  }
   // Use OfflineConversionSummary.newBuilder() to construct.
-  private OfflineConversionSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionSummary() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionSummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -242,7 +246,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
           1, (long)((java.lang.Long) dimensionKey_));
     }
     if (dimensionKeyCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dimensionKey_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, dimensionKey_);
     }
     if (successfulCount_ != 0L) {
       output.writeInt64(3, successfulCount_);
@@ -268,7 +272,7 @@ public int getSerializedSize() {
             1, (long)((java.lang.Long) dimensionKey_));
     }
     if (dimensionKeyCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dimensionKey_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, dimensionKey_);
     }
     if (successfulCount_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -388,20 +392,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionSummary pa
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionSummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionSummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineConversionSummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -409,20 +413,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionSummary pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionSummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionSummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -442,7 +446,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -454,7 +458,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionSummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineConversionSummary)
       com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -463,7 +467,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -476,7 +480,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -539,38 +543,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.OfflineCo
       result.dimensionKey_ = this.dimensionKey_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineConversionSummary) {
@@ -997,18 +969,6 @@ public Builder setUploadDateBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineConversionSummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummaryOrBuilder.java
index e764ce3bde..f87f154c28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionSummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionSummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineConversionSummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummary.java
index be0d76fa47..aed1bc715f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionUploadClientSummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary)
     OfflineConversionUploadClientSummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionUploadClientSummary.class.getName());
+  }
   // Use OfflineConversionUploadClientSummary.newBuilder() to construct.
-  private OfflineConversionUploadClientSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionUploadClientSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionUploadClientSummary() {
@@ -30,20 +41,13 @@ private OfflineConversionUploadClientSummary() {
     alerts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionUploadClientSummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -485,8 +489,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (client_ != com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, client_);
@@ -503,8 +507,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (java.lang.Double.doubleToRawLongBits(successRate_) != 0) {
       output.writeDouble(6, successRate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastUploadDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, lastUploadDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastUploadDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, lastUploadDateTime_);
     }
     for (int i = 0; i < dailySummaries_.size(); i++) {
       output.writeMessage(8, dailySummaries_.get(i));
@@ -530,8 +534,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (client_ != com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -553,8 +557,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(6, successRate_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastUploadDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, lastUploadDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastUploadDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, lastUploadDateTime_);
     }
     for (int i = 0; i < dailySummaries_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -700,20 +704,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClie
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -721,20 +725,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClie
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -754,7 +758,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -766,7 +770,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary)
       com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -775,7 +779,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -788,7 +792,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -919,38 +923,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.OfflineConvers
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary) {
@@ -980,13 +952,13 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
       if (other.getSuccessfulEventCount() != 0L) {
         setSuccessfulEventCount(other.getSuccessfulEventCount());
       }
-      if (other.getSuccessRate() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getSuccessRate()) != 0) {
         setSuccessRate(other.getSuccessRate());
       }
       if (other.getPendingEventCount() != 0L) {
         setPendingEventCount(other.getPendingEventCount());
       }
-      if (other.getPendingRate() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getPendingRate()) != 0) {
         setPendingRate(other.getPendingRate());
       }
       if (!other.getLastUploadDateTime().isEmpty()) {
@@ -1013,8 +985,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             dailySummaries_ = other.dailySummaries_;
             bitField0_ = (bitField0_ & ~0x00000200);
             dailySummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDailySummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDailySummariesFieldBuilder() : null;
           } else {
             dailySummariesBuilder_.addAllMessages(other.dailySummaries_);
           }
@@ -1039,8 +1011,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             jobSummaries_ = other.jobSummaries_;
             bitField0_ = (bitField0_ & ~0x00000400);
             jobSummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getJobSummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetJobSummariesFieldBuilder() : null;
           } else {
             jobSummariesBuilder_.addAllMessages(other.jobSummaries_);
           }
@@ -1065,8 +1037,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             alerts_ = other.alerts_;
             bitField0_ = (bitField0_ & ~0x00000800);
             alertsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAlertsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAlertsFieldBuilder() : null;
           } else {
             alertsBuilder_.addAllMessages(other.alerts_);
           }
@@ -1361,9 +1333,7 @@ public com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEv
      * @return This builder for chaining.
      */
     public Builder setClient(com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       client_ = value.getNumber();
       onChanged();
@@ -1438,9 +1408,7 @@ public com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1788,7 +1756,7 @@ private void ensureDailySummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> dailySummariesBuilder_;
 
     /**
@@ -2011,7 +1979,7 @@ public Builder removeDailySummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder getDailySummariesBuilder(
         int index) {
-      return getDailySummariesFieldBuilder().getBuilder(index);
+      return internalGetDailySummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2050,7 +2018,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder
      * repeated .google.ads.googleads.v23.resources.OfflineConversionSummary daily_summaries = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addDailySummariesBuilder() {
-      return getDailySummariesFieldBuilder().addBuilder(
+      return internalGetDailySummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2062,7 +2030,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addDailySummariesBuilder(
         int index) {
-      return getDailySummariesFieldBuilder().addBuilder(
+      return internalGetDailySummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2074,13 +2042,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public java.util.List 
          getDailySummariesBuilderList() {
-      return getDailySummariesFieldBuilder().getBuilderList();
+      return internalGetDailySummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> 
-        getDailySummariesFieldBuilder() {
+        internalGetDailySummariesFieldBuilder() {
       if (dailySummariesBuilder_ == null) {
-        dailySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dailySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder>(
                 dailySummaries_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -2100,7 +2068,7 @@ private void ensureJobSummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> jobSummariesBuilder_;
 
     /**
@@ -2323,7 +2291,7 @@ public Builder removeJobSummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder getJobSummariesBuilder(
         int index) {
-      return getJobSummariesFieldBuilder().getBuilder(index);
+      return internalGetJobSummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2362,7 +2330,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder
      * repeated .google.ads.googleads.v23.resources.OfflineConversionSummary job_summaries = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addJobSummariesBuilder() {
-      return getJobSummariesFieldBuilder().addBuilder(
+      return internalGetJobSummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2374,7 +2342,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addJobSummariesBuilder(
         int index) {
-      return getJobSummariesFieldBuilder().addBuilder(
+      return internalGetJobSummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2386,13 +2354,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public java.util.List 
          getJobSummariesBuilderList() {
-      return getJobSummariesFieldBuilder().getBuilderList();
+      return internalGetJobSummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> 
-        getJobSummariesFieldBuilder() {
+        internalGetJobSummariesFieldBuilder() {
       if (jobSummariesBuilder_ == null) {
-        jobSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        jobSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder>(
                 jobSummaries_,
                 ((bitField0_ & 0x00000400) != 0),
@@ -2412,7 +2380,7 @@ private void ensureAlertsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder> alertsBuilder_;
 
     /**
@@ -2648,7 +2616,7 @@ public Builder removeAlerts(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder getAlertsBuilder(
         int index) {
-      return getAlertsFieldBuilder().getBuilder(index);
+      return internalGetAlertsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2690,7 +2658,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder ge
      * repeated .google.ads.googleads.v23.resources.OfflineConversionAlert alerts = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder addAlertsBuilder() {
-      return getAlertsFieldBuilder().addBuilder(
+      return internalGetAlertsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionAlert.getDefaultInstance());
     }
     /**
@@ -2703,7 +2671,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder addAlertsBuilder(
         int index) {
-      return getAlertsFieldBuilder().addBuilder(
+      return internalGetAlertsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionAlert.getDefaultInstance());
     }
     /**
@@ -2716,13 +2684,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
      */
     public java.util.List 
          getAlertsBuilderList() {
-      return getAlertsFieldBuilder().getBuilderList();
+      return internalGetAlertsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder> 
-        getAlertsFieldBuilder() {
+        internalGetAlertsFieldBuilder() {
       if (alertsBuilder_ == null) {
-        alertsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        alertsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder>(
                 alerts_,
                 ((bitField0_ & 0x00000800) != 0),
@@ -2732,18 +2700,6 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
       }
       return alertsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryOrBuilder.java
index 0de6719519..57a17e4f4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionUploadClientSummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryProto.java
index aab20caeaa..45df5d33a7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadClientSummaryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_client_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class OfflineConversionUploadClientSummaryProto {
   private OfflineConversionUploadClientSummaryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionUploadClientSummaryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineConversionError_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineConversionError_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -157,34 +168,28 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadClientSummary_descriptor,
         new java.lang.String[] { "ResourceName", "Client", "Status", "TotalEventCount", "SuccessfulEventCount", "SuccessRate", "PendingEventCount", "PendingRate", "LastUploadDateTime", "DailySummaries", "JobSummaries", "Alerts", });
     internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineConversionSummary_descriptor,
         new java.lang.String[] { "SuccessfulCount", "FailedCount", "PendingCount", "JobId", "UploadDate", "DimensionKey", });
     internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineConversionAlert_descriptor,
         new java.lang.String[] { "Error", "ErrorPercentage", });
     internal_static_google_ads_googleads_v23_resources_OfflineConversionError_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_OfflineConversionError_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineConversionError_descriptor,
         new java.lang.String[] { "CollectionSizeError", "ConversionAdjustmentUploadError", "ConversionUploadError", "DateError", "DistinctError", "FieldError", "MutateError", "NotAllowlistedError", "StringFormatError", "StringLengthError", "ErrorCode", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.getDescriptor();
     com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.getDescriptor();
     com.google.ads.googleads.v23.errors.CollectionSizeErrorProto.getDescriptor();
@@ -199,6 +204,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.errors.StringLengthErrorProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummary.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummary.java
index b6e28b2537..972bf22446 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummary.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummary.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_conversion_action_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary}
  */
+@com.google.protobuf.Generated
 public final class OfflineConversionUploadConversionActionSummary extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary)
     OfflineConversionUploadConversionActionSummaryOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionUploadConversionActionSummary.class.getName());
+  }
   // Use OfflineConversionUploadConversionActionSummary.newBuilder() to construct.
-  private OfflineConversionUploadConversionActionSummary(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineConversionUploadConversionActionSummary(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineConversionUploadConversionActionSummary() {
@@ -31,20 +42,13 @@ private OfflineConversionUploadConversionActionSummary() {
     alerts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineConversionUploadConversionActionSummary();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -520,8 +524,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (client_ != com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, client_);
@@ -529,8 +533,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (conversionActionId_ != 0L) {
       output.writeInt64(3, conversionActionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(conversionActionName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, conversionActionName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(conversionActionName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, conversionActionName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, status_);
@@ -544,8 +548,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (pendingEventCount_ != 0L) {
       output.writeInt64(8, pendingEventCount_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastUploadDateTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, lastUploadDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastUploadDateTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, lastUploadDateTime_);
     }
     for (int i = 0; i < dailySummaries_.size(); i++) {
       output.writeMessage(10, dailySummaries_.get(i));
@@ -565,8 +569,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (client_ != com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -576,8 +580,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(3, conversionActionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(conversionActionName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, conversionActionName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(conversionActionName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, conversionActionName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -595,8 +599,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(8, pendingEventCount_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastUploadDateTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, lastUploadDateTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastUploadDateTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, lastUploadDateTime_);
     }
     for (int i = 0; i < dailySummaries_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -731,20 +735,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConv
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -752,20 +756,20 @@ public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConv
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -785,7 +789,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -797,7 +801,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary)
       com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -806,7 +810,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryProto.internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -819,7 +823,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -950,38 +954,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.OfflineConvers
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary) {
@@ -1046,8 +1018,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             dailySummaries_ = other.dailySummaries_;
             bitField0_ = (bitField0_ & ~0x00000200);
             dailySummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDailySummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDailySummariesFieldBuilder() : null;
           } else {
             dailySummariesBuilder_.addAllMessages(other.dailySummaries_);
           }
@@ -1072,8 +1044,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             jobSummaries_ = other.jobSummaries_;
             bitField0_ = (bitField0_ & ~0x00000400);
             jobSummariesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getJobSummariesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetJobSummariesFieldBuilder() : null;
           } else {
             jobSummariesBuilder_.addAllMessages(other.jobSummaries_);
           }
@@ -1098,8 +1070,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.OfflineConversio
             alerts_ = other.alerts_;
             bitField0_ = (bitField0_ & ~0x00000800);
             alertsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAlertsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAlertsFieldBuilder() : null;
           } else {
             alertsBuilder_.addAllMessages(other.alerts_);
           }
@@ -1394,9 +1366,7 @@ public com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEv
      * @return This builder for chaining.
      */
     public Builder setClient(com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       client_ = value.getNumber();
       onChanged();
@@ -1611,9 +1581,7 @@ public com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1874,7 +1842,7 @@ private void ensureDailySummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> dailySummariesBuilder_;
 
     /**
@@ -2097,7 +2065,7 @@ public Builder removeDailySummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder getDailySummariesBuilder(
         int index) {
-      return getDailySummariesFieldBuilder().getBuilder(index);
+      return internalGetDailySummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2136,7 +2104,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder
      * repeated .google.ads.googleads.v23.resources.OfflineConversionSummary daily_summaries = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addDailySummariesBuilder() {
-      return getDailySummariesFieldBuilder().addBuilder(
+      return internalGetDailySummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2148,7 +2116,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addDailySummariesBuilder(
         int index) {
-      return getDailySummariesFieldBuilder().addBuilder(
+      return internalGetDailySummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2160,13 +2128,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public java.util.List 
          getDailySummariesBuilderList() {
-      return getDailySummariesFieldBuilder().getBuilderList();
+      return internalGetDailySummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> 
-        getDailySummariesFieldBuilder() {
+        internalGetDailySummariesFieldBuilder() {
       if (dailySummariesBuilder_ == null) {
-        dailySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dailySummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder>(
                 dailySummaries_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -2186,7 +2154,7 @@ private void ensureJobSummariesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> jobSummariesBuilder_;
 
     /**
@@ -2409,7 +2377,7 @@ public Builder removeJobSummaries(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder getJobSummariesBuilder(
         int index) {
-      return getJobSummariesFieldBuilder().getBuilder(index);
+      return internalGetJobSummariesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2448,7 +2416,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder
      * repeated .google.ads.googleads.v23.resources.OfflineConversionSummary job_summaries = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addJobSummariesBuilder() {
-      return getJobSummariesFieldBuilder().addBuilder(
+      return internalGetJobSummariesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2460,7 +2428,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder addJobSummariesBuilder(
         int index) {
-      return getJobSummariesFieldBuilder().addBuilder(
+      return internalGetJobSummariesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionSummary.getDefaultInstance());
     }
     /**
@@ -2472,13 +2440,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder a
      */
     public java.util.List 
          getJobSummariesBuilderList() {
-      return getJobSummariesFieldBuilder().getBuilderList();
+      return internalGetJobSummariesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder> 
-        getJobSummariesFieldBuilder() {
+        internalGetJobSummariesFieldBuilder() {
       if (jobSummariesBuilder_ == null) {
-        jobSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        jobSummariesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionSummary, com.google.ads.googleads.v23.resources.OfflineConversionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionSummaryOrBuilder>(
                 jobSummaries_,
                 ((bitField0_ & 0x00000400) != 0),
@@ -2498,7 +2466,7 @@ private void ensureAlertsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder> alertsBuilder_;
 
     /**
@@ -2734,7 +2702,7 @@ public Builder removeAlerts(int index) {
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder getAlertsBuilder(
         int index) {
-      return getAlertsFieldBuilder().getBuilder(index);
+      return internalGetAlertsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2776,7 +2744,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder ge
      * repeated .google.ads.googleads.v23.resources.OfflineConversionAlert alerts = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder addAlertsBuilder() {
-      return getAlertsFieldBuilder().addBuilder(
+      return internalGetAlertsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.OfflineConversionAlert.getDefaultInstance());
     }
     /**
@@ -2789,7 +2757,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder addAlertsBuilder(
         int index) {
-      return getAlertsFieldBuilder().addBuilder(
+      return internalGetAlertsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.OfflineConversionAlert.getDefaultInstance());
     }
     /**
@@ -2802,13 +2770,13 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
      */
     public java.util.List 
          getAlertsBuilderList() {
-      return getAlertsFieldBuilder().getBuilderList();
+      return internalGetAlertsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder> 
-        getAlertsFieldBuilder() {
+        internalGetAlertsFieldBuilder() {
       if (alertsBuilder_ == null) {
-        alertsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        alertsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionAlert, com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder, com.google.ads.googleads.v23.resources.OfflineConversionAlertOrBuilder>(
                 alerts_,
                 ((bitField0_ & 0x00000800) != 0),
@@ -2818,18 +2786,6 @@ public com.google.ads.googleads.v23.resources.OfflineConversionAlert.Builder add
       }
       return alertsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryOrBuilder.java
index 0b5a0f6773..c937afa56d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_conversion_action_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineConversionUploadConversionActionSummaryOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryProto.java
index 0d94bb407e..160f13c179 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineConversionUploadConversionActionSummaryProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_conversion_upload_conversion_action_summary.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class OfflineConversionUploadConversionActionSummaryProto {
   private OfflineConversionUploadConversionActionSummaryProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineConversionUploadConversionActionSummaryProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -87,9 +98,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineConversionUploadConversionActionSummary_descriptor,
         new java.lang.String[] { "ResourceName", "Client", "ConversionActionId", "ConversionActionName", "Status", "TotalEventCount", "SuccessfulEventCount", "PendingEventCount", "LastUploadDateTime", "DailySummaries", "JobSummaries", "Alerts", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -97,11 +114,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.OfflineConversionDiagnosticStatusEnumProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.OfflineEventUploadClientEnumProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJob.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJob.java
index ecf1fe77f0..8c4dece35e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJob.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJob.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_user_data_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineUserDataJob}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJob extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineUserDataJob)
     OfflineUserDataJobOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJob.class.getName());
+  }
   // Use OfflineUserDataJob.newBuilder() to construct.
-  private OfflineUserDataJob(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJob(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJob() {
@@ -30,20 +41,13 @@ private OfflineUserDataJob() {
     failureReason_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJob();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -416,8 +420,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, type_);
@@ -452,8 +456,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -619,20 +623,20 @@ public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseFro
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -640,20 +644,20 @@ public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJob parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -673,7 +677,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -688,7 +692,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineUserDataJob}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineUserDataJob)
       com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -697,7 +701,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -710,14 +714,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationMetadataFieldBuilder();
+        internalGetOperationMetadataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -820,38 +824,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.OfflineUs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineUserDataJob) {
@@ -948,14 +920,14 @@ public Builder mergeFrom(
             } // case 48
             case 58: {
               input.readMessage(
-                  getCustomerMatchUserListMetadataFieldBuilder().getBuilder(),
+                  internalGetCustomerMatchUserListMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               metadataCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getStoreSalesMetadataFieldBuilder().getBuilder(),
+                  internalGetStoreSalesMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               metadataCase_ = 8;
               break;
@@ -972,7 +944,7 @@ public Builder mergeFrom(
             } // case 80
             case 90: {
               input.readMessage(
-                  getOperationMetadataFieldBuilder().getBuilder(),
+                  internalGetOperationMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum.OfflineUser
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1351,9 +1321,7 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum.OfflineUs
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1424,9 +1392,7 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum.Of
      * @return This builder for chaining.
      */
     public Builder setFailureReason(com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       failureReason_ = value.getNumber();
       onChanged();
@@ -1448,7 +1414,7 @@ public Builder clearFailureReason() {
     }
 
     private com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata operationMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilder> operationMetadataBuilder_;
     /**
      * 
@@ -1566,7 +1532,7 @@ public Builder clearOperationMetadata() {
     public com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata.Builder getOperationMetadataBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getOperationMetadataFieldBuilder().getBuilder();
+      return internalGetOperationMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1590,11 +1556,11 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilde
      *
      * .google.ads.googleads.v23.resources.OfflineUserDataJobMetadata operation_metadata = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilder> 
-        getOperationMetadataFieldBuilder() {
+        internalGetOperationMetadataFieldBuilder() {
       if (operationMetadataBuilder_ == null) {
-        operationMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilder>(
                 getOperationMetadata(),
                 getParentForChildren(),
@@ -1604,7 +1570,7 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilde
       return operationMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder> customerMatchUserListMetadataBuilder_;
     /**
      * 
@@ -1736,7 +1702,7 @@ public Builder clearCustomerMatchUserListMetadata() {
      * .google.ads.googleads.v23.common.CustomerMatchUserListMetadata customer_match_user_list_metadata = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder getCustomerMatchUserListMetadataBuilder() {
-      return getCustomerMatchUserListMetadataFieldBuilder().getBuilder();
+      return internalGetCustomerMatchUserListMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1763,14 +1729,14 @@ public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilde
      *
      * .google.ads.googleads.v23.common.CustomerMatchUserListMetadata customer_match_user_list_metadata = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder> 
-        getCustomerMatchUserListMetadataFieldBuilder() {
+        internalGetCustomerMatchUserListMetadataFieldBuilder() {
       if (customerMatchUserListMetadataBuilder_ == null) {
         if (!(metadataCase_ == 7)) {
           metadata_ = com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.getDefaultInstance();
         }
-        customerMatchUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerMatchUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata) metadata_,
                 getParentForChildren(),
@@ -1782,7 +1748,7 @@ public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilde
       return customerMatchUserListMetadataBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreSalesMetadata, com.google.ads.googleads.v23.common.StoreSalesMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder> storeSalesMetadataBuilder_;
     /**
      * 
@@ -1914,7 +1880,7 @@ public Builder clearStoreSalesMetadata() {
      * .google.ads.googleads.v23.common.StoreSalesMetadata store_sales_metadata = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.StoreSalesMetadata.Builder getStoreSalesMetadataBuilder() {
-      return getStoreSalesMetadataFieldBuilder().getBuilder();
+      return internalGetStoreSalesMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1941,14 +1907,14 @@ public com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder getStoreS
      *
      * .google.ads.googleads.v23.common.StoreSalesMetadata store_sales_metadata = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.StoreSalesMetadata, com.google.ads.googleads.v23.common.StoreSalesMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder> 
-        getStoreSalesMetadataFieldBuilder() {
+        internalGetStoreSalesMetadataFieldBuilder() {
       if (storeSalesMetadataBuilder_ == null) {
         if (!(metadataCase_ == 8)) {
           metadata_ = com.google.ads.googleads.v23.common.StoreSalesMetadata.getDefaultInstance();
         }
-        storeSalesMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        storeSalesMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.StoreSalesMetadata, com.google.ads.googleads.v23.common.StoreSalesMetadata.Builder, com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.StoreSalesMetadata) metadata_,
                 getParentForChildren(),
@@ -1959,18 +1925,6 @@ public com.google.ads.googleads.v23.common.StoreSalesMetadataOrBuilder getStoreS
       onChanged();
       return storeSalesMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineUserDataJob)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadata.java
index aad0020e41..7c9b770650 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_user_data_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OfflineUserDataJobMetadata}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OfflineUserDataJobMetadata)
     OfflineUserDataJobMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobMetadata.class.getName());
+  }
   // Use OfflineUserDataJobMetadata.newBuilder() to construct.
-  private OfflineUserDataJobMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobMetadata() {
     matchRateRange_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,20 +178,20 @@ public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -228,7 +232,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -240,7 +244,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OfflineUserDataJobMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OfflineUserDataJobMetadata)
       com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -249,7 +253,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -262,7 +266,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -309,38 +313,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.OfflineUserDat
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OfflineUserDataJobMetadata) {
@@ -466,9 +438,7 @@ public com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum.O
      * @return This builder for chaining.
      */
     public Builder setMatchRateRange(com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       matchRateRange_ = value.getNumber();
       onChanged();
@@ -491,18 +461,6 @@ public Builder clearMatchRateRange() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OfflineUserDataJobMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadataOrBuilder.java
index cda4d5c7fd..139a91df9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_user_data_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineUserDataJobMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobOrBuilder.java
index a9765e5c14..84732ddd70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_user_data_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OfflineUserDataJob)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobProto.java
index f35ddaac32..98ba1bf3f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OfflineUserDataJobProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/offline_user_data_job.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobProto {
   private OfflineUserDataJobProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,22 +108,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineUserDataJob_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "ExternalId", "Type", "Status", "FailureReason", "OperationMetadata", "CustomerMatchUserListMetadata", "StoreSalesMetadata", "Metadata", });
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OfflineUserDataJobMetadata_descriptor,
         new java.lang.String[] { "MatchRateRange", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
     com.google.ads.googleads.v23.enums.OfflineUserDataJobFailureReasonProto.getDescriptor();
     com.google.ads.googleads.v23.enums.OfflineUserDataJobMatchRateRangeProto.getDescriptor();
@@ -120,6 +125,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.OfflineUserDataJobTypeProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstant.java
index b5f0eed9a4..e99e4ef7fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/operating_system_version_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.OperatingSystemVersionConstant}
  */
+@com.google.protobuf.Generated
 public final class OperatingSystemVersionConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.OperatingSystemVersionConstant)
     OperatingSystemVersionConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatingSystemVersionConstant.class.getName());
+  }
   // Use OperatingSystemVersionConstant.newBuilder() to construct.
-  private OperatingSystemVersionConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OperatingSystemVersionConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OperatingSystemVersionConstant() {
@@ -28,20 +39,13 @@ private OperatingSystemVersionConstant() {
     operatorType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OperatingSystemVersionConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantProto.internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantProto.internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -284,8 +288,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (operatorType_ != com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, operatorType_);
@@ -294,7 +298,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt32(9, osMajorVersion_);
@@ -311,8 +315,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (operatorType_ != com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,7 +327,7 @@ public int getSerializedSize() {
         .computeInt64Size(7, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConst
   }
   public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConst
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -510,7 +514,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.OperatingSystemVersionConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.OperatingSystemVersionConstant)
       com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -519,7 +523,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantProto.internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -532,7 +536,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -605,38 +609,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.OperatingSyste
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant) {
@@ -1176,9 +1148,7 @@ public com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum
      * @return This builder for chaining.
      */
     public Builder setOperatorType(com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       operatorType_ = value.getNumber();
       onChanged();
@@ -1199,18 +1169,6 @@ public Builder clearOperatorType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.OperatingSystemVersionConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantOrBuilder.java
index bc1670b23e..126cb2287f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/operating_system_version_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface OperatingSystemVersionConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.OperatingSystemVersionConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantProto.java
index ffd4fe427a..ced704e9e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/OperatingSystemVersionConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/operating_system_version_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class OperatingSystemVersionConstantProto {
   private OperatingSystemVersionConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OperatingSystemVersionConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -68,9 +79,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_OperatingSystemVersionConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "OsMajorVersion", "OsMinorVersion", "OperatorType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -78,9 +93,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.OperatingSystemVersionOperatorTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermView.java
index 9be64d27cf..693ed68eab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/paid_organic_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.PaidOrganicSearchTermView}
  */
+@com.google.protobuf.Generated
 public final class PaidOrganicSearchTermView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.PaidOrganicSearchTermView)
     PaidOrganicSearchTermViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaidOrganicSearchTermView.class.getName());
+  }
   // Use PaidOrganicSearchTermView.newBuilder() to construct.
-  private PaidOrganicSearchTermView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PaidOrganicSearchTermView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PaidOrganicSearchTermView() {
@@ -26,20 +37,13 @@ private PaidOrganicSearchTermView() {
     searchTerm_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PaidOrganicSearchTermView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -175,11 +179,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, searchTerm_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -190,11 +194,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, searchTerm_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -274,20 +278,20 @@ public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView p
   }
   public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -295,20 +299,20 @@ public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -328,7 +332,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -341,7 +345,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.PaidOrganicSearchTermView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.PaidOrganicSearchTermView)
       com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -350,7 +354,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -363,7 +367,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -417,38 +421,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.PaidOrganicSea
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView) {
@@ -738,18 +710,6 @@ public Builder setSearchTermBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.PaidOrganicSearchTermView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewOrBuilder.java
index a7722e7e4c..299c94b888 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/paid_organic_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface PaidOrganicSearchTermViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.PaidOrganicSearchTermView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewProto.java
index d2580527ad..bc6b2c535e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaidOrganicSearchTermViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/paid_organic_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class PaidOrganicSearchTermViewProto {
   private PaidOrganicSearchTermViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaidOrganicSearchTermViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_PaidOrganicSearchTermView_descriptor,
         new java.lang.String[] { "ResourceName", "SearchTerm", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusView.java
index 24667aeaa3..fd25448f37 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/parental_status_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ParentalStatusView}
  */
+@com.google.protobuf.Generated
 public final class ParentalStatusView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ParentalStatusView)
     ParentalStatusViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ParentalStatusView.class.getName());
+  }
   // Use ParentalStatusView.newBuilder() to construct.
-  private ParentalStatusView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ParentalStatusView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ParentalStatusView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ParentalStatusView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ParentalStatusViewProto.internal_static_google_ads_googleads_v23_resources_ParentalStatusView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ParentalStatusViewProto.internal_static_google_ads_googleads_v23_resources_ParentalStatusView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.ParentalStatusView parseFro
   }
   public static com.google.ads.googleads.v23.resources.ParentalStatusView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ParentalStatusView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ParentalStatusView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.ParentalStatusView parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ParentalStatusView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ParentalStatusView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ParentalStatusView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ParentalStatusView)
       com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ParentalStatusViewProto.internal_static_google_ads_googleads_v23_resources_ParentalStatusView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ParentalStatus
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ParentalStatusView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ParentalStatusView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewOrBuilder.java
index 3b9c909cc6..2bf1909295 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/parental_status_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ParentalStatusViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ParentalStatusView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewProto.java
index f99a566733..dd41d95ef3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ParentalStatusViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/parental_status_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ParentalStatusViewProto {
   private ParentalStatusViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ParentalStatusViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ParentalStatusView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ParentalStatusView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ParentalStatusView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ParentalStatusView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ParentalStatusView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccount.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccount.java
index f705a12ed8..8a73f603cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccount.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccount.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/payments_account.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.PaymentsAccount}
  */
+@com.google.protobuf.Generated
 public final class PaymentsAccount extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.PaymentsAccount)
     PaymentsAccountOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentsAccount.class.getName());
+  }
   // Use PaymentsAccount.newBuilder() to construct.
-  private PaymentsAccount(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PaymentsAccount(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PaymentsAccount() {
@@ -30,20 +41,13 @@ private PaymentsAccount() {
     payingManagerCustomer_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PaymentsAccount();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.PaymentsAccountProto.internal_static_google_ads_googleads_v23_resources_PaymentsAccount_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.PaymentsAccountProto.internal_static_google_ads_googleads_v23_resources_PaymentsAccount_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -487,26 +491,26 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, paymentsAccountId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, paymentsAccountId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, paymentsProfileId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, paymentsProfileId_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, secondaryPaymentsProfileId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, secondaryPaymentsProfileId_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, payingManagerCustomer_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, payingManagerCustomer_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -517,26 +521,26 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, paymentsAccountId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, paymentsAccountId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, currencyCode_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, paymentsProfileId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, paymentsProfileId_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, secondaryPaymentsProfileId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, secondaryPaymentsProfileId_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, payingManagerCustomer_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, payingManagerCustomer_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -661,20 +665,20 @@ public static com.google.ads.googleads.v23.resources.PaymentsAccount parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.PaymentsAccount parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PaymentsAccount parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.PaymentsAccount parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -682,20 +686,20 @@ public static com.google.ads.googleads.v23.resources.PaymentsAccount parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.PaymentsAccount parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PaymentsAccount parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -715,7 +719,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -727,7 +731,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.PaymentsAccount}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.PaymentsAccount)
       com.google.ads.googleads.v23.resources.PaymentsAccountOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -736,7 +740,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.PaymentsAccountProto.internal_static_google_ads_googleads_v23_resources_PaymentsAccount_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -749,7 +753,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -828,38 +832,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.PaymentsAccoun
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.PaymentsAccount) {
@@ -1739,18 +1711,6 @@ public Builder setPayingManagerCustomerBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.PaymentsAccount)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountOrBuilder.java
index 163bc6c701..2db24160a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/payments_account.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface PaymentsAccountOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.PaymentsAccount)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountProto.java
index 117b10b62d..41ea088052 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PaymentsAccountProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/payments_account.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class PaymentsAccountProto {
   private PaymentsAccountProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentsAccountProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_PaymentsAccount_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_PaymentsAccount_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -65,9 +76,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_PaymentsAccount_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_PaymentsAccount_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_PaymentsAccount_descriptor,
         new java.lang.String[] { "ResourceName", "PaymentsAccountId", "Name", "CurrencyCode", "PaymentsProfileId", "SecondaryPaymentsProfileId", "PayingManagerCustomer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -75,8 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreView.java
index 5fa4779e90..46908ea6d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/per_store_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.PerStoreView}
  */
+@com.google.protobuf.Generated
 public final class PerStoreView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.PerStoreView)
     PerStoreViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerStoreView.class.getName());
+  }
   // Use PerStoreView.newBuilder() to construct.
-  private PerStoreView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PerStoreView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PerStoreView() {
@@ -35,20 +46,13 @@ private PerStoreView() {
     province_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PerStoreView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.PerStoreViewProto.internal_static_google_ads_googleads_v23_resources_PerStoreView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.PerStoreViewProto.internal_static_google_ads_googleads_v23_resources_PerStoreView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -547,35 +551,35 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address1_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, address1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address1_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, address1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address2_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, address2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address2_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, address2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, businessName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, city_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(city_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, city_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, phoneNumber_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(postalCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, postalCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(postalCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, postalCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, province_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(province_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, province_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -586,35 +590,35 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address1_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, address1_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address1_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, address1_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address2_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, address2_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address2_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, address2_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, businessName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, businessName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, city_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(city_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, city_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(phoneNumber_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, phoneNumber_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(phoneNumber_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, phoneNumber_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(postalCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, postalCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(postalCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, postalCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, province_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(province_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, province_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -721,20 +725,20 @@ public static com.google.ads.googleads.v23.resources.PerStoreView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.PerStoreView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PerStoreView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.PerStoreView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -742,20 +746,20 @@ public static com.google.ads.googleads.v23.resources.PerStoreView parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.PerStoreView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PerStoreView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -775,7 +779,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -789,7 +793,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.PerStoreView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.PerStoreView)
       com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -798,7 +802,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.PerStoreViewProto.internal_static_google_ads_googleads_v23_resources_PerStoreView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -811,7 +815,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -894,38 +898,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.PerStoreView r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.PerStoreView) {
@@ -2020,18 +1992,6 @@ public Builder setProvinceBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.PerStoreView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewOrBuilder.java
index e2c85ea52c..4fad3880f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/per_store_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface PerStoreViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.PerStoreView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewProto.java
index 30fdf6547d..fc01fba03f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerStoreViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/per_store_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class PerStoreViewProto {
   private PerStoreViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerStoreViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_PerStoreView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_PerStoreView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -60,9 +71,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_PerStoreView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_PerStoreView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_PerStoreView_descriptor,
         new java.lang.String[] { "ResourceName", "PlaceId", "Address1", "Address2", "BusinessName", "City", "CountryCode", "PhoneNumber", "PostalCode", "Province", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -70,8 +84,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementView.java
index b3e60193cd..94b965a901 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/performance_max_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.PerformanceMaxPlacementView}
  */
+@com.google.protobuf.Generated
 public final class PerformanceMaxPlacementView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.PerformanceMaxPlacementView)
     PerformanceMaxPlacementViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerformanceMaxPlacementView.class.getName());
+  }
   // Use PerformanceMaxPlacementView.newBuilder() to construct.
-  private PerformanceMaxPlacementView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PerformanceMaxPlacementView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PerformanceMaxPlacementView() {
@@ -28,20 +39,13 @@ private PerformanceMaxPlacementView() {
     placementType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PerformanceMaxPlacementView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewProto.internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewProto.internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -333,17 +337,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, placement_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, displayName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, targetUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, targetUrl_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       output.writeEnum(5, placementType_);
@@ -357,17 +361,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, placement_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, placement_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, displayName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, displayName_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, targetUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, targetUrl_);
     }
     if (placementType_ != com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -472,20 +476,20 @@ public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView
   }
   public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -493,20 +497,20 @@ public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -526,7 +530,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -538,7 +542,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.PerformanceMaxPlacementView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.PerformanceMaxPlacementView)
       com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -547,7 +551,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewProto.internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -560,7 +564,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -628,38 +632,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.PerformanceMax
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView) {
@@ -1257,9 +1229,7 @@ public com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType getPla
      * @return This builder for chaining.
      */
     public Builder setPlacementType(com.google.ads.googleads.v23.enums.PlacementTypeEnum.PlacementType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       placementType_ = value.getNumber();
       onChanged();
@@ -1280,18 +1250,6 @@ public Builder clearPlacementType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.PerformanceMaxPlacementView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewOrBuilder.java
index 6b2e68e323..0c262cb6cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/performance_max_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface PerformanceMaxPlacementViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.PerformanceMaxPlacementView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewProto.java
index 81d8918965..ccdfc14065 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PerformanceMaxPlacementViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/performance_max_placement_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class PerformanceMaxPlacementViewProto {
   private PerformanceMaxPlacementViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PerformanceMaxPlacementViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -67,9 +78,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_PerformanceMaxPlacementView_descriptor,
         new java.lang.String[] { "ResourceName", "Placement", "DisplayName", "TargetUrl", "PlacementType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -77,9 +92,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.PlacementTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetails.java
index 22141124a0..401d577347 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.PhoneCallDetails}
  */
+@com.google.protobuf.Generated
 public final class PhoneCallDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.PhoneCallDetails)
     PhoneCallDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PhoneCallDetails.class.getName());
+  }
   // Use PhoneCallDetails.newBuilder() to construct.
-  private PhoneCallDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PhoneCallDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PhoneCallDetails() {
     callRecordingUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PhoneCallDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -123,8 +127,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (callDurationMillis_ != 0L) {
       output.writeInt64(1, callDurationMillis_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callRecordingUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, callRecordingUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callRecordingUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, callRecordingUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -139,8 +143,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(1, callDurationMillis_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callRecordingUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, callRecordingUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callRecordingUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, callRecordingUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -237,20 +241,20 @@ public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.PhoneCallDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -270,7 +274,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -282,7 +286,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.PhoneCallDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.PhoneCallDetails)
       com.google.ads.googleads.v23.resources.PhoneCallDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -291,7 +295,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesLeadConversationProto.internal_static_google_ads_googleads_v23_resources_PhoneCallDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -304,7 +308,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -355,38 +359,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.PhoneCallDetai
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.PhoneCallDetails) {
@@ -595,18 +567,6 @@ public Builder setCallRecordingUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.PhoneCallDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetailsOrBuilder.java
index 5accba66f1..a9088c934d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/PhoneCallDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_lead_conversation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface PhoneCallDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.PhoneCallDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstant.java
index f038fa3ec6..bab7998b68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ProductCategoryConstant}
  */
+@com.google.protobuf.Generated
 public final class ProductCategoryConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ProductCategoryConstant)
     ProductCategoryConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryConstant.class.getName());
+  }
   // Use ProductCategoryConstant.newBuilder() to construct.
-  private ProductCategoryConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductCategoryConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductCategoryConstant() {
@@ -28,20 +39,13 @@ private ProductCategoryConstant() {
     localizations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductCategoryConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -124,12 +128,21 @@ public interface ProductCategoryLocalizationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization}
    */
   public static final class ProductCategoryLocalization extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization)
       ProductCategoryLocalizationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductCategoryLocalization.class.getName());
+    }
     // Use ProductCategoryLocalization.newBuilder() to construct.
-    private ProductCategoryLocalization(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductCategoryLocalization(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductCategoryLocalization() {
@@ -138,20 +151,13 @@ private ProductCategoryLocalization() {
       value_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductCategoryLocalization();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -317,14 +323,14 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionCode_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, regionCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(regionCode_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, regionCode_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, languageCode_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -335,14 +341,14 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionCode_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, regionCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(regionCode_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, regionCode_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, languageCode_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -421,20 +427,20 @@ public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.Pro
     }
     public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -442,20 +448,20 @@ public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.Pro
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -475,7 +481,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -487,7 +493,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization)
         com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalizationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +502,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -509,7 +515,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -564,38 +570,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ProductCategor
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization) {
@@ -966,18 +940,6 @@ public Builder setValueBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization)
     }
@@ -1288,14 +1250,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (categoryId_ != 0L) {
       output.writeInt64(2, categoryId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, productCategoryConstantParent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, productCategoryConstantParent_);
     }
     if (level_ != com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCategoryLevel.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, level_);
@@ -1315,15 +1277,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (categoryId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, categoryId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, productCategoryConstantParent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, productCategoryConstantParent_);
     }
     if (level_ != com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCategoryLevel.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1432,20 +1394,20 @@ public static com.google.ads.googleads.v23.resources.ProductCategoryConstant par
   }
   public static com.google.ads.googleads.v23.resources.ProductCategoryConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductCategoryConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ProductCategoryConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1453,20 +1415,20 @@ public static com.google.ads.googleads.v23.resources.ProductCategoryConstant par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ProductCategoryConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductCategoryConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1486,7 +1448,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1498,7 +1460,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ProductCategoryConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ProductCategoryConstant)
       com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1507,7 +1469,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductCategoryConstantProto.internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1520,7 +1482,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1606,38 +1568,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ProductCategor
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ProductCategoryConstant) {
@@ -1688,8 +1618,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ProductCategoryC
             localizations_ = other.localizations_;
             bitField0_ = (bitField0_ & ~0x00000020);
             localizationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLocalizationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLocalizationsFieldBuilder() : null;
           } else {
             localizationsBuilder_.addAllMessages(other.localizations_);
           }
@@ -2089,9 +2019,7 @@ public com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCatego
      * @return This builder for chaining.
      */
     public Builder setLevel(com.google.ads.googleads.v23.enums.ProductCategoryLevelEnum.ProductCategoryLevel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       level_ = value.getNumber();
       onChanged();
@@ -2162,9 +2090,7 @@ public com.google.ads.googleads.v23.enums.ProductCategoryStateEnum.ProductCatego
      * @return This builder for chaining.
      */
     public Builder setState(com.google.ads.googleads.v23.enums.ProductCategoryStateEnum.ProductCategoryState value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       state_ = value.getNumber();
       onChanged();
@@ -2194,7 +2120,7 @@ private void ensureLocalizationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalizationOrBuilder> localizationsBuilder_;
 
     /**
@@ -2417,7 +2343,7 @@ public Builder removeLocalizations(int index) {
      */
     public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder getLocalizationsBuilder(
         int index) {
-      return getLocalizationsFieldBuilder().getBuilder(index);
+      return internalGetLocalizationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2456,7 +2382,7 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCat
      * repeated .google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization localizations = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder addLocalizationsBuilder() {
-      return getLocalizationsFieldBuilder().addBuilder(
+      return internalGetLocalizationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.getDefaultInstance());
     }
     /**
@@ -2468,7 +2394,7 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCat
      */
     public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder addLocalizationsBuilder(
         int index) {
-      return getLocalizationsFieldBuilder().addBuilder(
+      return internalGetLocalizationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.getDefaultInstance());
     }
     /**
@@ -2480,13 +2406,13 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCat
      */
     public java.util.List 
          getLocalizationsBuilderList() {
-      return getLocalizationsFieldBuilder().getBuilderList();
+      return internalGetLocalizationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalizationOrBuilder> 
-        getLocalizationsFieldBuilder() {
+        internalGetLocalizationsFieldBuilder() {
       if (localizationsBuilder_ == null) {
-        localizationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        localizationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalization.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCategoryLocalizationOrBuilder>(
                 localizations_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2496,18 +2422,6 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstant.ProductCat
       }
       return localizationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ProductCategoryConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantOrBuilder.java
index af750e2eb6..2b93cdd5fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ProductCategoryConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ProductCategoryConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantProto.java
index d5b18d9b7d..cecae88759 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductCategoryConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_category_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ProductCategoryConstantProto {
   private ProductCategoryConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductCategoryConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,15 +93,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_descriptor,
         new java.lang.String[] { "ResourceName", "CategoryId", "ProductCategoryConstantParent", "Level", "State", "Localizations", });
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_descriptor =
       internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ProductCategoryConstant_ProductCategoryLocalization_descriptor,
         new java.lang.String[] { "RegionCode", "LanguageCode", "Value", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ProductCategoryLevelProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ProductCategoryStateProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -98,10 +114,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ProductCategoryLevelProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ProductCategoryStateProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupView.java
index eeef663cfc..a3891494d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ProductGroupView}
  */
+@com.google.protobuf.Generated
 public final class ProductGroupView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ProductGroupView)
     ProductGroupViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductGroupView.class.getName());
+  }
   // Use ProductGroupView.newBuilder() to construct.
-  private ProductGroupView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductGroupView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductGroupView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductGroupView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_ProductGroupView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_ProductGroupView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.ProductGroupView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ProductGroupView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductGroupView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ProductGroupView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.ProductGroupView parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ProductGroupView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductGroupView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ProductGroupView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ProductGroupView)
       com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductGroupViewProto.internal_static_google_ads_googleads_v23_resources_ProductGroupView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ProductGroupVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ProductGroupView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ProductGroupView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewOrBuilder.java
index 48bf4a1055..22705a988f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ProductGroupViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ProductGroupView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewProto.java
index afbf7ea44d..9f03937c20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductGroupViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ProductGroupViewProto {
   private ProductGroupViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductGroupViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ProductGroupView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ProductGroupView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ProductGroupView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ProductGroupView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ProductGroupView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLink.java
index 5e6f1a357b..1a362302bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ProductLink}
  */
+@com.google.protobuf.Generated
 public final class ProductLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ProductLink)
     ProductLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLink.class.getName());
+  }
   // Use ProductLink.newBuilder() to construct.
-  private ProductLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLink() {
@@ -26,20 +37,13 @@ private ProductLink() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_ProductLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_ProductLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -473,8 +477,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(2, productLinkId_);
@@ -506,8 +510,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -677,20 +681,20 @@ public static com.google.ads.googleads.v23.resources.ProductLink parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ProductLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ProductLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -698,20 +702,20 @@ public static com.google.ads.googleads.v23.resources.ProductLink parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ProductLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -731,7 +735,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -744,7 +748,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ProductLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ProductLink)
       com.google.ads.googleads.v23.resources.ProductLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -753,7 +757,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkProto.internal_static_google_ads_googleads_v23_resources_ProductLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -766,7 +770,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -871,38 +875,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.ProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ProductLink) {
@@ -999,35 +971,35 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getDataPartnerFieldBuilder().getBuilder(),
+                  internalGetDataPartnerFieldBuilder().getBuilder(),
                   extensionRegistry);
               linkedProductCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getGoogleAdsFieldBuilder().getBuilder(),
+                  internalGetGoogleAdsFieldBuilder().getBuilder(),
                   extensionRegistry);
               linkedProductCase_ = 5;
               break;
             } // case 42
             case 98: {
               input.readMessage(
-                  getMerchantCenterFieldBuilder().getBuilder(),
+                  internalGetMerchantCenterFieldBuilder().getBuilder(),
                   extensionRegistry);
               linkedProductCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getAdvertisingPartnerFieldBuilder().getBuilder(),
+                  internalGetAdvertisingPartnerFieldBuilder().getBuilder(),
                   extensionRegistry);
               linkedProductCase_ = 13;
               break;
             } // case 106
             case 122: {
               input.readMessage(
-                  getAdvertisingPartnerPropertiesFieldBuilder().getBuilder(),
+                  internalGetAdvertisingPartnerPropertiesFieldBuilder().getBuilder(),
                   extensionRegistry);
               productLinkPropertiesCase_ = 15;
               break;
@@ -1296,9 +1268,7 @@ public com.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1319,7 +1289,7 @@ public Builder clearType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataPartnerIdentifier, com.google.ads.googleads.v23.resources.DataPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder> dataPartnerBuilder_;
     /**
      * 
@@ -1451,7 +1421,7 @@ public Builder clearDataPartner() {
      * .google.ads.googleads.v23.resources.DataPartnerIdentifier data_partner = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.DataPartnerIdentifier.Builder getDataPartnerBuilder() {
-      return getDataPartnerFieldBuilder().getBuilder();
+      return internalGetDataPartnerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1478,14 +1448,14 @@ public com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder get
      *
      * .google.ads.googleads.v23.resources.DataPartnerIdentifier data_partner = 4 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataPartnerIdentifier, com.google.ads.googleads.v23.resources.DataPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder> 
-        getDataPartnerFieldBuilder() {
+        internalGetDataPartnerFieldBuilder() {
       if (dataPartnerBuilder_ == null) {
         if (!(linkedProductCase_ == 4)) {
           linkedProduct_ = com.google.ads.googleads.v23.resources.DataPartnerIdentifier.getDefaultInstance();
         }
-        dataPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dataPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DataPartnerIdentifier, com.google.ads.googleads.v23.resources.DataPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.DataPartnerIdentifier) linkedProduct_,
                 getParentForChildren(),
@@ -1497,7 +1467,7 @@ public com.google.ads.googleads.v23.resources.DataPartnerIdentifierOrBuilder get
       return dataPartnerBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GoogleAdsIdentifier, com.google.ads.googleads.v23.resources.GoogleAdsIdentifier.Builder, com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder> googleAdsBuilder_;
     /**
      * 
@@ -1629,7 +1599,7 @@ public Builder clearGoogleAds() {
      * .google.ads.googleads.v23.resources.GoogleAdsIdentifier google_ads = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.GoogleAdsIdentifier.Builder getGoogleAdsBuilder() {
-      return getGoogleAdsFieldBuilder().getBuilder();
+      return internalGetGoogleAdsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1656,14 +1626,14 @@ public com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder getGo
      *
      * .google.ads.googleads.v23.resources.GoogleAdsIdentifier google_ads = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GoogleAdsIdentifier, com.google.ads.googleads.v23.resources.GoogleAdsIdentifier.Builder, com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder> 
-        getGoogleAdsFieldBuilder() {
+        internalGetGoogleAdsFieldBuilder() {
       if (googleAdsBuilder_ == null) {
         if (!(linkedProductCase_ == 5)) {
           linkedProduct_ = com.google.ads.googleads.v23.resources.GoogleAdsIdentifier.getDefaultInstance();
         }
-        googleAdsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        googleAdsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GoogleAdsIdentifier, com.google.ads.googleads.v23.resources.GoogleAdsIdentifier.Builder, com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.GoogleAdsIdentifier) linkedProduct_,
                 getParentForChildren(),
@@ -1675,7 +1645,7 @@ public com.google.ads.googleads.v23.resources.GoogleAdsIdentifierOrBuilder getGo
       return googleAdsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MerchantCenterIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder> merchantCenterBuilder_;
     /**
      * 
@@ -1807,7 +1777,7 @@ public Builder clearMerchantCenter() {
      * .google.ads.googleads.v23.resources.MerchantCenterIdentifier merchant_center = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.resources.MerchantCenterIdentifier.Builder getMerchantCenterBuilder() {
-      return getMerchantCenterFieldBuilder().getBuilder();
+      return internalGetMerchantCenterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1834,14 +1804,14 @@ public com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder
      *
      * .google.ads.googleads.v23.resources.MerchantCenterIdentifier merchant_center = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MerchantCenterIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder> 
-        getMerchantCenterFieldBuilder() {
+        internalGetMerchantCenterFieldBuilder() {
       if (merchantCenterBuilder_ == null) {
         if (!(linkedProductCase_ == 12)) {
           linkedProduct_ = com.google.ads.googleads.v23.resources.MerchantCenterIdentifier.getDefaultInstance();
         }
-        merchantCenterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        merchantCenterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MerchantCenterIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MerchantCenterIdentifier) linkedProduct_,
                 getParentForChildren(),
@@ -1853,7 +1823,7 @@ public com.google.ads.googleads.v23.resources.MerchantCenterIdentifierOrBuilder
       return merchantCenterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuilder> advertisingPartnerBuilder_;
     /**
      * 
@@ -1985,7 +1955,7 @@ public Builder clearAdvertisingPartner() {
      * .google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier advertising_partner = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier.Builder getAdvertisingPartnerBuilder() {
-      return getAdvertisingPartnerFieldBuilder().getBuilder();
+      return internalGetAdvertisingPartnerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2012,14 +1982,14 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuil
      *
      * .google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier advertising_partner = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuilder> 
-        getAdvertisingPartnerFieldBuilder() {
+        internalGetAdvertisingPartnerFieldBuilder() {
       if (advertisingPartnerBuilder_ == null) {
         if (!(linkedProductCase_ == 13)) {
           linkedProduct_ = com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier.getDefaultInstance();
         }
-        advertisingPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        advertisingPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifier) linkedProduct_,
                 getParentForChildren(),
@@ -2031,7 +2001,7 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerIdentifierOrBuil
       return advertisingPartnerBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuilder> advertisingPartnerPropertiesBuilder_;
     /**
      * 
@@ -2170,7 +2140,7 @@ public Builder clearAdvertisingPartnerProperties() {
      * .google.ads.googleads.v23.resources.AdvertisingPartnerProperties advertising_partner_properties = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties.Builder getAdvertisingPartnerPropertiesBuilder() {
-      return getAdvertisingPartnerPropertiesFieldBuilder().getBuilder();
+      return internalGetAdvertisingPartnerPropertiesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2199,14 +2169,14 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuil
      *
      * .google.ads.googleads.v23.resources.AdvertisingPartnerProperties advertising_partner_properties = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuilder> 
-        getAdvertisingPartnerPropertiesFieldBuilder() {
+        internalGetAdvertisingPartnerPropertiesFieldBuilder() {
       if (advertisingPartnerPropertiesBuilder_ == null) {
         if (!(productLinkPropertiesCase_ == 15)) {
           productLinkProperties_ = com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties.getDefaultInstance();
         }
-        advertisingPartnerPropertiesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        advertisingPartnerPropertiesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdvertisingPartnerProperties) productLinkProperties_,
                 getParentForChildren(),
@@ -2217,18 +2187,6 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerPropertiesOrBuil
       onChanged();
       return advertisingPartnerPropertiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ProductLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitation.java
index ac0c13ae67..5e8da16863 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ProductLinkInvitation}
  */
+@com.google.protobuf.Generated
 public final class ProductLinkInvitation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ProductLinkInvitation)
     ProductLinkInvitationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitation.class.getName());
+  }
   // Use ProductLinkInvitation.newBuilder() to construct.
-  private ProductLinkInvitation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductLinkInvitation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductLinkInvitation() {
@@ -27,20 +38,13 @@ private ProductLinkInvitation() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductLinkInvitation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -450,8 +454,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (productLinkInvitationId_ != 0L) {
       output.writeInt64(2, productLinkInvitationId_);
@@ -483,8 +487,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (productLinkInvitationId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -644,20 +648,20 @@ public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parse
   }
   public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -665,20 +669,20 @@ public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ProductLinkInvitation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -698,7 +702,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -711,7 +715,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ProductLinkInvitation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ProductLinkInvitation)
       com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -720,7 +724,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -733,7 +737,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -832,38 +836,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.ProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ProductLinkInvitation) {
@@ -959,14 +931,14 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getHotelCenterFieldBuilder().getBuilder(),
+                  internalGetHotelCenterFieldBuilder().getBuilder(),
                   extensionRegistry);
               invitedAccountCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getMerchantCenterFieldBuilder().getBuilder(),
+                  internalGetMerchantCenterFieldBuilder().getBuilder(),
                   extensionRegistry);
               invitedAccountCase_ = 5;
               break;
@@ -978,14 +950,14 @@ public Builder mergeFrom(
             } // case 48
             case 58: {
               input.readMessage(
-                  getAdvertisingPartnerFieldBuilder().getBuilder(),
+                  internalGetAdvertisingPartnerFieldBuilder().getBuilder(),
                   extensionRegistry);
               invitedAccountCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getAdvertisingPartnerPropertiesFieldBuilder().getBuilder(),
+                  internalGetAdvertisingPartnerPropertiesFieldBuilder().getBuilder(),
                   extensionRegistry);
               invitedAccountPropertiesCase_ = 8;
               break;
@@ -1245,9 +1217,7 @@ public com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.Produc
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       status_ = value.getNumber();
       onChanged();
@@ -1327,9 +1297,7 @@ public com.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.LinkedProductTypeEnum.LinkedProductType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1352,7 +1320,7 @@ public Builder clearType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierOrBuilder> hotelCenterBuilder_;
     /**
      * 
@@ -1484,7 +1452,7 @@ public Builder clearHotelCenter() {
      * .google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier hotel_center = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier.Builder getHotelCenterBuilder() {
-      return getHotelCenterFieldBuilder().getBuilder();
+      return internalGetHotelCenterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1511,14 +1479,14 @@ public com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifie
      *
      * .google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier hotel_center = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierOrBuilder> 
-        getHotelCenterFieldBuilder() {
+        internalGetHotelCenterFieldBuilder() {
       if (hotelCenterBuilder_ == null) {
         if (!(invitedAccountCase_ == 4)) {
           invitedAccount_ = com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier.getDefaultInstance();
         }
-        hotelCenterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelCenterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifier) invitedAccount_,
                 getParentForChildren(),
@@ -1530,7 +1498,7 @@ public com.google.ads.googleads.v23.resources.HotelCenterLinkInvitationIdentifie
       return hotelCenterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierOrBuilder> merchantCenterBuilder_;
     /**
      * 
@@ -1662,7 +1630,7 @@ public Builder clearMerchantCenter() {
      * .google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier merchant_center = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier.Builder getMerchantCenterBuilder() {
-      return getMerchantCenterFieldBuilder().getBuilder();
+      return internalGetMerchantCenterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1689,14 +1657,14 @@ public com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdenti
      *
      * .google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier merchant_center = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierOrBuilder> 
-        getMerchantCenterFieldBuilder() {
+        internalGetMerchantCenterFieldBuilder() {
       if (merchantCenterBuilder_ == null) {
         if (!(invitedAccountCase_ == 5)) {
           invitedAccount_ = com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier.getDefaultInstance();
         }
-        merchantCenterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        merchantCenterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdentifier) invitedAccount_,
                 getParentForChildren(),
@@ -1708,7 +1676,7 @@ public com.google.ads.googleads.v23.resources.MerchantCenterLinkInvitationIdenti
       return merchantCenterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierOrBuilder> advertisingPartnerBuilder_;
     /**
      * 
@@ -1840,7 +1808,7 @@ public Builder clearAdvertisingPartner() {
      * .google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier advertising_partner = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier.Builder getAdvertisingPartnerBuilder() {
-      return getAdvertisingPartnerFieldBuilder().getBuilder();
+      return internalGetAdvertisingPartnerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1867,14 +1835,14 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationId
      *
      * .google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier advertising_partner = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierOrBuilder> 
-        getAdvertisingPartnerFieldBuilder() {
+        internalGetAdvertisingPartnerFieldBuilder() {
       if (advertisingPartnerBuilder_ == null) {
         if (!(invitedAccountCase_ == 7)) {
           invitedAccount_ = com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier.getDefaultInstance();
         }
-        advertisingPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        advertisingPartnerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationIdentifier) invitedAccount_,
                 getParentForChildren(),
@@ -1886,7 +1854,7 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationId
       return advertisingPartnerBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPropertiesOrBuilder> advertisingPartnerPropertiesBuilder_;
     /**
      * 
@@ -2032,7 +2000,7 @@ public Builder clearAdvertisingPartnerProperties() {
      * .google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties advertising_partner_properties = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties.Builder getAdvertisingPartnerPropertiesBuilder() {
-      return getAdvertisingPartnerPropertiesFieldBuilder().getBuilder();
+      return internalGetAdvertisingPartnerPropertiesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2063,14 +2031,14 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPr
      *
      * .google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties advertising_partner_properties = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPropertiesOrBuilder> 
-        getAdvertisingPartnerPropertiesFieldBuilder() {
+        internalGetAdvertisingPartnerPropertiesFieldBuilder() {
       if (advertisingPartnerPropertiesBuilder_ == null) {
         if (!(invitedAccountPropertiesCase_ == 8)) {
           invitedAccountProperties_ = com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties.getDefaultInstance();
         }
-        advertisingPartnerPropertiesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        advertisingPartnerPropertiesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties.Builder, com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPropertiesOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationProperties) invitedAccountProperties_,
                 getParentForChildren(),
@@ -2081,18 +2049,6 @@ public com.google.ads.googleads.v23.resources.AdvertisingPartnerLinkInvitationPr
       onChanged();
       return advertisingPartnerPropertiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ProductLinkInvitation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationOrBuilder.java
index f4e0de31c7..1581c34aa8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ProductLinkInvitationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ProductLinkInvitation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationProto.java
index ad03aff863..c05a9efd9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkInvitationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link_invitation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationProto {
   private ProductLinkInvitationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,27 +29,27 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,33 +120,38 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ProductLinkInvitation_descriptor,
         new java.lang.String[] { "ResourceName", "ProductLinkInvitationId", "Status", "Type", "HotelCenter", "MerchantCenter", "AdvertisingPartner", "AdvertisingPartnerProperties", "InvitedAccount", "InvitedAccountProperties", });
     internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_HotelCenterLinkInvitationIdentifier_descriptor,
         new java.lang.String[] { "HotelCenterId", });
     internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MerchantCenterLinkInvitationIdentifier_descriptor,
         new java.lang.String[] { "MerchantCenterId", });
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationIdentifier_descriptor,
         new java.lang.String[] { "Customer", });
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerLinkInvitationProperties_descriptor,
         new java.lang.String[] { "AllowedDomain", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LinkedProductTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -143,10 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LinkedProductTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkOrBuilder.java
index 6758af3c05..b25cb8f6e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ProductLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ProductLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkProto.java
index e37b3e472a..80c3bb7a03 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ProductLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/product_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ProductLinkProto {
   private ProductLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ProductLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ProductLink_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -111,39 +122,43 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ProductLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ProductLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ProductLink_descriptor,
         new java.lang.String[] { "ResourceName", "ProductLinkId", "Type", "DataPartner", "GoogleAds", "MerchantCenter", "AdvertisingPartner", "AdvertisingPartnerProperties", "LinkedProduct", "ProductLinkProperties", });
     internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_DataPartnerIdentifier_descriptor,
         new java.lang.String[] { "DataPartnerId", });
     internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_GoogleAdsIdentifier_descriptor,
         new java.lang.String[] { "Customer", });
     internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_MerchantCenterIdentifier_descriptor,
         new java.lang.String[] { "MerchantCenterId", });
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerIdentifier_descriptor,
         new java.lang.String[] { "Customer", });
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_AdvertisingPartnerProperties_descriptor,
         new java.lang.String[] { "AllowedDomain", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LinkedProductTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -151,9 +166,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LinkedProductTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestion.java
index 7f6f140eeb..43c8b9362d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/qualifying_question.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.QualifyingQuestion}
  */
+@com.google.protobuf.Generated
 public final class QualifyingQuestion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.QualifyingQuestion)
     QualifyingQuestionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QualifyingQuestion.class.getName());
+  }
   // Use QualifyingQuestion.newBuilder() to construct.
-  private QualifyingQuestion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private QualifyingQuestion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private QualifyingQuestion() {
@@ -26,20 +37,13 @@ private QualifyingQuestion() {
     text_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new QualifyingQuestion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.QualifyingQuestionProto.internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.QualifyingQuestionProto.internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,17 +224,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (qualifyingQuestionId_ != 0L) {
       output.writeInt64(2, qualifyingQuestionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locale_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, locale_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locale_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, locale_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, text_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -241,18 +245,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (qualifyingQuestionId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(2, qualifyingQuestionId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locale_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, locale_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locale_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, locale_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, text_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -336,20 +340,20 @@ public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseFro
   }
   public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -357,20 +361,20 @@ public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.QualifyingQuestion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -390,7 +394,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -402,7 +406,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.QualifyingQuestion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.QualifyingQuestion)
       com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -411,7 +415,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.QualifyingQuestionProto.internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -424,7 +428,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -483,38 +487,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.QualifyingQues
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.QualifyingQuestion) {
@@ -937,18 +909,6 @@ public Builder setTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.QualifyingQuestion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionOrBuilder.java
index 6c9b4c4b27..866f9e9b79 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/qualifying_question.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface QualifyingQuestionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.QualifyingQuestion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionProto.java
index 3efaa60f7f..cd9e607854 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/QualifyingQuestionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/qualifying_question.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class QualifyingQuestionProto {
   private QualifyingQuestionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      QualifyingQuestionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_QualifyingQuestion_descriptor,
         new java.lang.String[] { "ResourceName", "QualifyingQuestionId", "Locale", "Text", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -67,8 +81,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Recommendation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Recommendation.java
index aa00c8ceda..bf956de42b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Recommendation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Recommendation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation}
  */
+@com.google.protobuf.Generated
 public final class Recommendation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation)
     RecommendationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Recommendation.class.getName());
+  }
   // Use Recommendation.newBuilder() to construct.
-  private Recommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Recommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Recommendation() {
@@ -30,20 +41,13 @@ private Recommendation() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Recommendation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -103,32 +107,34 @@ public interface MerchantInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MerchantInfo}
    */
   public static final class MerchantInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MerchantInfo)
       MerchantInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MerchantInfo.class.getName());
+    }
     // Use MerchantInfo.newBuilder() to construct.
-    private MerchantInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MerchantInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MerchantInfo() {
       name_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MerchantInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -230,8 +236,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (id_ != 0L) {
         output.writeInt64(1, id_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, name_);
       }
       if (multiClient_ != false) {
         output.writeBool(3, multiClient_);
@@ -249,8 +255,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(1, id_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_);
       }
       if (multiClient_ != false) {
         size += com.google.protobuf.CodedOutputStream
@@ -335,20 +341,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -356,20 +362,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -389,7 +395,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -401,7 +407,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MerchantInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MerchantInfo)
         com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +416,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -423,7 +429,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -478,38 +484,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo) {
@@ -773,18 +747,6 @@ public Builder clearMultiClient() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MerchantInfo)
     }
@@ -904,31 +866,33 @@ public interface RecommendationImpactOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RecommendationImpact}
    */
   public static final class RecommendationImpact extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.RecommendationImpact)
       RecommendationImpactOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RecommendationImpact.class.getName());
+    }
     // Use RecommendationImpact.newBuilder() to construct.
-    private RecommendationImpact(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RecommendationImpact(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RecommendationImpact() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RecommendationImpact();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1132,20 +1096,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.Recommendati
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1153,20 +1117,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.Recommendati
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1186,7 +1150,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1199,7 +1163,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RecommendationImpact}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.RecommendationImpact)
         com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1208,7 +1172,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1221,15 +1185,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getBaseMetricsFieldBuilder();
-          getPotentialMetricsFieldBuilder();
+          internalGetBaseMetricsFieldBuilder();
+          internalGetPotentialMetricsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -1295,38 +1259,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact) {
@@ -1373,14 +1305,14 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getBaseMetricsFieldBuilder().getBuilder(),
+                    internalGetBaseMetricsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 input.readMessage(
-                    getPotentialMetricsFieldBuilder().getBuilder(),
+                    internalGetPotentialMetricsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -1403,7 +1335,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics baseMetrics_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder> baseMetricsBuilder_;
       /**
        * 
@@ -1521,7 +1453,7 @@ public Builder clearBaseMetrics() {
       public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder getBaseMetricsBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getBaseMetricsFieldBuilder().getBuilder();
+        return internalGetBaseMetricsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1545,11 +1477,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetri
        *
        * .google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder> 
-          getBaseMetricsFieldBuilder() {
+          internalGetBaseMetricsFieldBuilder() {
         if (baseMetricsBuilder_ == null) {
-          baseMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          baseMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder>(
                   getBaseMetrics(),
                   getParentForChildren(),
@@ -1560,7 +1492,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetri
       }
 
       private com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics potentialMetrics_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder> potentialMetricsBuilder_;
       /**
        * 
@@ -1678,7 +1610,7 @@ public Builder clearPotentialMetrics() {
       public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder getPotentialMetricsBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getPotentialMetricsFieldBuilder().getBuilder();
+        return internalGetPotentialMetricsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1702,11 +1634,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetri
        *
        * .google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder> 
-          getPotentialMetricsFieldBuilder() {
+          internalGetPotentialMetricsFieldBuilder() {
         if (potentialMetricsBuilder_ == null) {
-          potentialMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          potentialMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder>(
                   getPotentialMetrics(),
                   getParentForChildren(),
@@ -1715,18 +1647,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetri
         }
         return potentialMetricsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.RecommendationImpact)
     }
@@ -1908,31 +1828,33 @@ public interface RecommendationMetricsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics}
    */
   public static final class RecommendationMetrics extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics)
       RecommendationMetricsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RecommendationMetrics.class.getName());
+    }
     // Use RecommendationMetrics.newBuilder() to construct.
-    private RecommendationMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RecommendationMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RecommendationMetrics() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RecommendationMetrics();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2299,20 +2221,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.Recommendati
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2320,20 +2242,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.Recommendati
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2353,7 +2275,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2366,7 +2288,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics)
         com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetricsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2375,7 +2297,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2388,7 +2310,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2463,38 +2385,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics) {
@@ -2937,18 +2827,6 @@ public Builder clearVideoViews() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.RecommendationMetrics)
     }
@@ -3100,32 +2978,34 @@ com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendati
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation}
    */
   public static final class CampaignBudgetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation)
       CampaignBudgetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignBudgetRecommendation.class.getName());
+    }
     // Use CampaignBudgetRecommendation.newBuilder() to construct.
-    private CampaignBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignBudgetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignBudgetRecommendation() {
       budgetOptions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignBudgetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3193,31 +3073,33 @@ public interface CampaignBudgetRecommendationOptionOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption}
      */
     public static final class CampaignBudgetRecommendationOption extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
         CampaignBudgetRecommendationOptionOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          CampaignBudgetRecommendationOption.class.getName());
+      }
       // Use CampaignBudgetRecommendationOption.newBuilder() to construct.
-      private CampaignBudgetRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private CampaignBudgetRecommendationOption(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private CampaignBudgetRecommendationOption() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new CampaignBudgetRecommendationOption();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3414,20 +3296,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -3435,20 +3317,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -3468,7 +3350,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -3480,7 +3362,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -3489,7 +3371,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -3502,14 +3384,14 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getImpactFieldBuilder();
+            internalGetImpactFieldBuilder();
           }
         }
         @java.lang.Override
@@ -3569,38 +3451,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption) {
@@ -3647,7 +3497,7 @@ public Builder mergeFrom(
                   break;
                 case 18: {
                   input.readMessage(
-                      getImpactFieldBuilder().getBuilder(),
+                      internalGetImpactFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
@@ -3731,7 +3581,7 @@ public Builder clearBudgetAmountMicros() {
         }
 
         private com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
         /**
          * 
@@ -3856,7 +3706,7 @@ public Builder clearImpact() {
         public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getImpactFieldBuilder().getBuilder();
+          return internalGetImpactFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -3882,11 +3732,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpac
          *
          * .google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> 
-            getImpactFieldBuilder() {
+            internalGetImpactFieldBuilder() {
           if (impactBuilder_ == null) {
-            impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            impactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder>(
                     getImpact(),
                     getParentForChildren(),
@@ -3895,18 +3745,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpac
           }
           return impactBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
       }
@@ -4215,20 +4053,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4236,20 +4074,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4269,7 +4107,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4281,7 +4119,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4290,7 +4128,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4303,7 +4141,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4378,38 +4216,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation) {
@@ -4447,8 +4253,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.C
               budgetOptions_ = other.budgetOptions_;
               bitField0_ = (bitField0_ & ~0x00000004);
               budgetOptionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getBudgetOptionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetBudgetOptionsFieldBuilder() : null;
             } else {
               budgetOptionsBuilder_.addAllMessages(other.budgetOptions_);
             }
@@ -4641,7 +4447,7 @@ private void ensureBudgetOptionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder> budgetOptionsBuilder_;
 
       /**
@@ -4877,7 +4683,7 @@ public Builder removeBudgetOptions(int index) {
        */
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder getBudgetOptionsBuilder(
           int index) {
-        return getBudgetOptionsFieldBuilder().getBuilder(index);
+        return internalGetBudgetOptionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -4919,7 +4725,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
        * repeated .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder addBudgetOptionsBuilder() {
-        return getBudgetOptionsFieldBuilder().addBuilder(
+        return internalGetBudgetOptionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance());
       }
       /**
@@ -4932,7 +4738,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
        */
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder addBudgetOptionsBuilder(
           int index) {
-        return getBudgetOptionsFieldBuilder().addBuilder(
+        return internalGetBudgetOptionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance());
       }
       /**
@@ -4945,13 +4751,13 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
        */
       public java.util.List 
            getBudgetOptionsBuilderList() {
-        return getBudgetOptionsFieldBuilder().getBuilderList();
+        return internalGetBudgetOptionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder> 
-          getBudgetOptionsFieldBuilder() {
+          internalGetBudgetOptionsFieldBuilder() {
         if (budgetOptionsBuilder_ == null) {
-          budgetOptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          budgetOptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>(
                   budgetOptions_,
                   ((bitField0_ & 0x00000004) != 0),
@@ -4961,18 +4767,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
         }
         return budgetOptionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation)
     }
@@ -5132,32 +4926,34 @@ com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.Sear
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation}
    */
   public static final class KeywordRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation)
       KeywordRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordRecommendation.class.getName());
+    }
     // Use KeywordRecommendation.newBuilder() to construct.
-    private KeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private KeywordRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private KeywordRecommendation() {
       searchTerms_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new KeywordRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5207,32 +5003,34 @@ public interface SearchTermOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm}
      */
     public static final class SearchTerm extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm)
         SearchTermOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          SearchTerm.class.getName());
+      }
       // Use SearchTerm.newBuilder() to construct.
-      private SearchTerm(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private SearchTerm(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private SearchTerm() {
         text_ = "";
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new SearchTerm();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5316,8 +5114,8 @@ public final boolean isInitialized() {
       @java.lang.Override
       public void writeTo(com.google.protobuf.CodedOutputStream output)
                           throws java.io.IOException {
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+          com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
         }
         if (estimatedWeeklySearchCount_ != 0L) {
           output.writeInt64(2, estimatedWeeklySearchCount_);
@@ -5331,8 +5129,8 @@ public int getSerializedSize() {
         if (size != -1) return size;
 
         size = 0;
-        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+        if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+          size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
         }
         if (estimatedWeeklySearchCount_ != 0L) {
           size += com.google.protobuf.CodedOutputStream
@@ -5412,20 +5210,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecom
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -5433,20 +5231,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecom
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -5466,7 +5264,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -5478,7 +5276,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm)
           com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -5487,7 +5285,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -5500,7 +5298,7 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
 
         }
@@ -5551,38 +5349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
           }
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm) {
@@ -5794,18 +5560,6 @@ public Builder clearEstimatedWeeklySearchCount() {
           onChanged();
           return this;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm)
       }
@@ -6124,20 +5878,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecom
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -6145,20 +5899,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecom
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -6178,7 +5932,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -6190,7 +5944,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -6199,7 +5953,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -6212,15 +5966,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getKeywordFieldBuilder();
-          getSearchTermsFieldBuilder();
+          internalGetKeywordFieldBuilder();
+          internalGetSearchTermsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -6300,38 +6054,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation) {
@@ -6366,8 +6088,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.K
               searchTerms_ = other.searchTerms_;
               bitField0_ = (bitField0_ & ~0x00000002);
               searchTermsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getSearchTermsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetSearchTermsFieldBuilder() : null;
             } else {
               searchTermsBuilder_.addAllMessages(other.searchTerms_);
             }
@@ -6404,7 +6126,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getKeywordFieldBuilder().getBuilder(),
+                    internalGetKeywordFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -6445,7 +6167,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.common.KeywordInfo keyword_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
       /**
        * 
@@ -6563,7 +6285,7 @@ public Builder clearKeyword() {
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getKeywordFieldBuilder().getBuilder();
+        return internalGetKeywordFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -6587,11 +6309,11 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
        *
        * .google.ads.googleads.v23.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-          getKeywordFieldBuilder() {
+          internalGetKeywordFieldBuilder() {
         if (keywordBuilder_ == null) {
-          keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                   getKeyword(),
                   getParentForChildren(),
@@ -6610,7 +6332,7 @@ private void ensureSearchTermsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder> searchTermsBuilder_;
 
       /**
@@ -6846,7 +6568,7 @@ public Builder removeSearchTerms(int index) {
        */
       public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder getSearchTermsBuilder(
           int index) {
-        return getSearchTermsFieldBuilder().getBuilder(index);
+        return internalGetSearchTermsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -6888,7 +6610,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendati
        * repeated .google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm search_terms = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder addSearchTermsBuilder() {
-        return getSearchTermsFieldBuilder().addBuilder(
+        return internalGetSearchTermsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance());
       }
       /**
@@ -6901,7 +6623,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendati
        */
       public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder addSearchTermsBuilder(
           int index) {
-        return getSearchTermsFieldBuilder().addBuilder(
+        return internalGetSearchTermsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.getDefaultInstance());
       }
       /**
@@ -6914,13 +6636,13 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendati
        */
       public java.util.List 
            getSearchTermsBuilderList() {
-        return getSearchTermsFieldBuilder().getBuilderList();
+        return internalGetSearchTermsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder> 
-          getSearchTermsFieldBuilder() {
+          internalGetSearchTermsFieldBuilder() {
         if (searchTermsBuilder_ == null) {
-          searchTermsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          searchTermsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTerm.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.SearchTermOrBuilder>(
                   searchTerms_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -6986,18 +6708,6 @@ public Builder clearRecommendedCpcBidMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation)
     }
@@ -7153,12 +6863,21 @@ public interface TextAdRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation}
    */
   public static final class TextAdRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation)
       TextAdRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TextAdRecommendation.class.getName());
+    }
     // Use TextAdRecommendation.newBuilder() to construct.
-    private TextAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TextAdRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TextAdRecommendation() {
@@ -7166,20 +6885,13 @@ private TextAdRecommendation() {
       autoApplyDate_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TextAdRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7367,10 +7079,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeMessage(1, getAd());
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, creationDate_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 4, creationDate_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, autoApplyDate_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 5, autoApplyDate_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -7386,10 +7098,10 @@ public int getSerializedSize() {
           .computeMessageSize(1, getAd());
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, creationDate_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, creationDate_);
       }
       if (((bitField0_ & 0x00000004) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, autoApplyDate_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, autoApplyDate_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -7483,20 +7195,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecomm
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -7504,20 +7216,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecomm
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -7537,7 +7249,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -7549,7 +7261,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -7558,7 +7270,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -7571,14 +7283,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdFieldBuilder();
+          internalGetAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -7643,38 +7355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation) {
@@ -7728,7 +7408,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdFieldBuilder().getBuilder(),
+                    internalGetAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -7761,7 +7441,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad ad_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
       /**
        * 
@@ -7879,7 +7559,7 @@ public Builder clearAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdFieldBuilder().getBuilder();
+        return internalGetAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -7903,11 +7583,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
        *
        * .google.ads.googleads.v23.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getAdFieldBuilder() {
+          internalGetAdFieldBuilder() {
         if (adBuilder_ == null) {
-          adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getAd(),
                   getParentForChildren(),
@@ -8134,18 +7814,6 @@ public Builder setAutoApplyDateBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation)
     }
@@ -8280,32 +7948,34 @@ com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendati
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation}
    */
   public static final class TargetCpaOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation)
       TargetCpaOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetCpaOptInRecommendation.class.getName());
+    }
     // Use TargetCpaOptInRecommendation.newBuilder() to construct.
-    private TargetCpaOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetCpaOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetCpaOptInRecommendation() {
       options_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetCpaOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -8412,32 +8082,34 @@ public interface TargetCpaOptInRecommendationOptionOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption}
      */
     public static final class TargetCpaOptInRecommendationOption extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
         TargetCpaOptInRecommendationOptionOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          TargetCpaOptInRecommendationOption.class.getName());
+      }
       // Use TargetCpaOptInRecommendationOption.newBuilder() to construct.
-      private TargetCpaOptInRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private TargetCpaOptInRecommendationOption(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private TargetCpaOptInRecommendationOption() {
         goal_ = 0;
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new TargetCpaOptInRecommendationOption();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -8715,20 +8387,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOpt
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -8736,20 +8408,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOpt
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -8769,7 +8441,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -8781,7 +8453,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
           com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -8790,7 +8462,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -8803,14 +8475,14 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getImpactFieldBuilder();
+            internalGetImpactFieldBuilder();
           }
         }
         @java.lang.Override
@@ -8879,38 +8551,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) {
@@ -8968,7 +8608,7 @@ public Builder mergeFrom(
                 } // case 8
                 case 34: {
                   input.readMessage(
-                      getImpactFieldBuilder().getBuilder(),
+                      internalGetImpactFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000008;
                   break;
@@ -9050,9 +8690,7 @@ public com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum.T
          * @return This builder for chaining.
          */
         public Builder setGoal(com.google.ads.googleads.v23.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal value) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
+          if (value == null) { throw new NullPointerException(); }
           bitField0_ |= 0x00000001;
           goal_ = value.getNumber();
           onChanged();
@@ -9194,7 +8832,7 @@ public Builder clearRequiredCampaignBudgetAmountMicros() {
         }
 
         private com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
         /**
          * 
@@ -9312,7 +8950,7 @@ public Builder clearImpact() {
         public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
           bitField0_ |= 0x00000008;
           onChanged();
-          return getImpactFieldBuilder().getBuilder();
+          return internalGetImpactFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -9336,11 +8974,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpac
          *
          * .google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> 
-            getImpactFieldBuilder() {
+            internalGetImpactFieldBuilder() {
           if (impactBuilder_ == null) {
-            impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            impactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder>(
                     getImpact(),
                     getParentForChildren(),
@@ -9349,18 +8987,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpac
           }
           return impactBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
       }
@@ -9627,20 +9253,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOpt
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -9648,20 +9274,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOpt
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -9681,7 +9307,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -9693,7 +9319,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -9702,7 +9328,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -9715,7 +9341,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -9785,38 +9411,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation) {
@@ -9848,8 +9442,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.T
               options_ = other.options_;
               bitField0_ = (bitField0_ & ~0x00000001);
               optionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getOptionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetOptionsFieldBuilder() : null;
             } else {
               optionsBuilder_.addAllMessages(other.options_);
             }
@@ -9928,7 +9522,7 @@ private void ensureOptionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> optionsBuilder_;
 
       /**
@@ -10164,7 +9758,7 @@ public Builder removeOptions(int index) {
        */
       public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder getOptionsBuilder(
           int index) {
-        return getOptionsFieldBuilder().getBuilder(index);
+        return internalGetOptionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -10206,7 +9800,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecom
        * repeated .google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder() {
-        return getOptionsFieldBuilder().addBuilder(
+        return internalGetOptionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance());
       }
       /**
@@ -10219,7 +9813,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecom
        */
       public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder(
           int index) {
-        return getOptionsFieldBuilder().addBuilder(
+        return internalGetOptionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance());
       }
       /**
@@ -10232,13 +9826,13 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecom
        */
       public java.util.List 
            getOptionsBuilderList() {
-        return getOptionsFieldBuilder().getBuilderList();
+        return internalGetOptionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> 
-          getOptionsFieldBuilder() {
+          internalGetOptionsFieldBuilder() {
         if (optionsBuilder_ == null) {
-          optionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          optionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>(
                   options_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -10308,18 +9902,6 @@ public Builder clearRecommendedTargetCpaMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation)
     }
@@ -10403,31 +9985,33 @@ public interface MaximizeConversionsOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation}
    */
   public static final class MaximizeConversionsOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation)
       MaximizeConversionsOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MaximizeConversionsOptInRecommendation.class.getName());
+    }
     // Use MaximizeConversionsOptInRecommendation.newBuilder() to construct.
-    private MaximizeConversionsOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MaximizeConversionsOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MaximizeConversionsOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MaximizeConversionsOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -10567,20 +10151,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConv
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -10588,20 +10172,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConv
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -10621,7 +10205,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -10633,7 +10217,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -10642,7 +10226,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -10655,7 +10239,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -10705,38 +10289,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation) {
@@ -10855,18 +10407,6 @@ public Builder clearRecommendedBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation)
     }
@@ -10931,31 +10471,33 @@ public interface EnhancedCpcOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation}
    */
   public static final class EnhancedCpcOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation)
       EnhancedCpcOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        EnhancedCpcOptInRecommendation.class.getName());
+    }
     // Use EnhancedCpcOptInRecommendation.newBuilder() to construct.
-    private EnhancedCpcOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private EnhancedCpcOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private EnhancedCpcOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new EnhancedCpcOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11050,20 +10592,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcO
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11071,20 +10613,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcO
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11104,7 +10646,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11116,7 +10658,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -11125,7 +10667,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -11138,7 +10680,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -11175,38 +10717,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRec
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation) {
@@ -11260,18 +10770,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation)
     }
@@ -11336,31 +10834,33 @@ public interface SearchPartnersOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation}
    */
   public static final class SearchPartnersOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation)
       SearchPartnersOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchPartnersOptInRecommendation.class.getName());
+    }
     // Use SearchPartnersOptInRecommendation.newBuilder() to construct.
-    private SearchPartnersOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SearchPartnersOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SearchPartnersOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SearchPartnersOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11455,20 +10955,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartne
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11476,20 +10976,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartne
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11509,7 +11009,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11521,7 +11021,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -11530,7 +11030,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -11543,7 +11043,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -11580,38 +11080,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptIn
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation) {
@@ -11665,18 +11133,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation)
     }
@@ -11762,31 +11218,33 @@ public interface MaximizeClicksOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation}
    */
   public static final class MaximizeClicksOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation)
       MaximizeClicksOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MaximizeClicksOptInRecommendation.class.getName());
+    }
     // Use MaximizeClicksOptInRecommendation.newBuilder() to construct.
-    private MaximizeClicksOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MaximizeClicksOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MaximizeClicksOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MaximizeClicksOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11928,20 +11386,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClic
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11949,20 +11407,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClic
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11982,7 +11440,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11994,7 +11452,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -12003,7 +11461,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -12016,7 +11474,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -12066,38 +11524,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation) {
@@ -12220,18 +11646,6 @@ public Builder clearRecommendedBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation)
     }
@@ -12296,31 +11710,33 @@ public interface OptimizeAdRotationRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation}
    */
   public static final class OptimizeAdRotationRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation)
       OptimizeAdRotationRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OptimizeAdRotationRecommendation.class.getName());
+    }
     // Use OptimizeAdRotationRecommendation.newBuilder() to construct.
-    private OptimizeAdRotationRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private OptimizeAdRotationRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private OptimizeAdRotationRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new OptimizeAdRotationRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -12415,20 +11831,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRo
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -12436,20 +11852,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRo
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -12469,7 +11885,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -12481,7 +11897,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -12490,7 +11906,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -12503,7 +11919,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -12540,38 +11956,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationR
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation) {
@@ -12625,18 +12009,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation)
     }
@@ -12799,12 +12171,21 @@ com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCustomerCall
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation}
    */
   public static final class CalloutAssetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation)
       CalloutAssetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CalloutAssetRecommendation.class.getName());
+    }
     // Use CalloutAssetRecommendation.newBuilder() to construct.
-    private CalloutAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CalloutAssetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CalloutAssetRecommendation() {
@@ -12812,20 +12193,13 @@ private CalloutAssetRecommendation() {
       recommendedCustomerCalloutAssets_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CalloutAssetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -13078,20 +12452,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAsset
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -13099,20 +12473,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAsset
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -13132,7 +12506,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -13144,7 +12518,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -13153,7 +12527,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -13166,7 +12540,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -13245,38 +12619,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation) {
@@ -13308,8 +12650,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.C
               recommendedCampaignCalloutAssets_ = other.recommendedCampaignCalloutAssets_;
               bitField0_ = (bitField0_ & ~0x00000001);
               recommendedCampaignCalloutAssetsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getRecommendedCampaignCalloutAssetsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetRecommendedCampaignCalloutAssetsFieldBuilder() : null;
             } else {
               recommendedCampaignCalloutAssetsBuilder_.addAllMessages(other.recommendedCampaignCalloutAssets_);
             }
@@ -13334,8 +12676,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.C
               recommendedCustomerCalloutAssets_ = other.recommendedCustomerCalloutAssets_;
               bitField0_ = (bitField0_ & ~0x00000002);
               recommendedCustomerCalloutAssetsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getRecommendedCustomerCalloutAssetsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetRecommendedCustomerCalloutAssetsFieldBuilder() : null;
             } else {
               recommendedCustomerCalloutAssetsBuilder_.addAllMessages(other.recommendedCustomerCalloutAssets_);
             }
@@ -13419,7 +12761,7 @@ private void ensureRecommendedCampaignCalloutAssetsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> recommendedCampaignCalloutAssetsBuilder_;
 
       /**
@@ -13655,7 +12997,7 @@ public Builder removeRecommendedCampaignCalloutAssets(int index) {
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder getRecommendedCampaignCalloutAssetsBuilder(
           int index) {
-        return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilder(index);
+        return internalGetRecommendedCampaignCalloutAssetsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -13697,7 +13039,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCampa
        * repeated .google.ads.googleads.v23.resources.Asset recommended_campaign_callout_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder() {
-        return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -13710,7 +13052,7 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampai
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampaignCalloutAssetsBuilder(
           int index) {
-        return getRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCampaignCalloutAssetsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -13723,13 +13065,13 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampai
        */
       public java.util.List 
            getRecommendedCampaignCalloutAssetsBuilderList() {
-        return getRecommendedCampaignCalloutAssetsFieldBuilder().getBuilderList();
+        return internalGetRecommendedCampaignCalloutAssetsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getRecommendedCampaignCalloutAssetsFieldBuilder() {
+          internalGetRecommendedCampaignCalloutAssetsFieldBuilder() {
         if (recommendedCampaignCalloutAssetsBuilder_ == null) {
-          recommendedCampaignCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          recommendedCampaignCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   recommendedCampaignCalloutAssets_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -13749,7 +13091,7 @@ private void ensureRecommendedCustomerCalloutAssetsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> recommendedCustomerCalloutAssetsBuilder_;
 
       /**
@@ -13985,7 +13327,7 @@ public Builder removeRecommendedCustomerCalloutAssets(int index) {
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder getRecommendedCustomerCalloutAssetsBuilder(
           int index) {
-        return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilder(index);
+        return internalGetRecommendedCustomerCalloutAssetsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -14027,7 +13369,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCusto
        * repeated .google.ads.googleads.v23.resources.Asset recommended_customer_callout_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder() {
-        return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -14040,7 +13382,7 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustomerCalloutAssetsBuilder(
           int index) {
-        return getRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCustomerCalloutAssetsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -14053,13 +13395,13 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
        */
       public java.util.List 
            getRecommendedCustomerCalloutAssetsBuilderList() {
-        return getRecommendedCustomerCalloutAssetsFieldBuilder().getBuilderList();
+        return internalGetRecommendedCustomerCalloutAssetsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getRecommendedCustomerCalloutAssetsFieldBuilder() {
+          internalGetRecommendedCustomerCalloutAssetsFieldBuilder() {
         if (recommendedCustomerCalloutAssetsBuilder_ == null) {
-          recommendedCustomerCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          recommendedCustomerCalloutAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   recommendedCustomerCalloutAssets_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -14069,18 +13411,6 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
         }
         return recommendedCustomerCalloutAssetsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation)
     }
@@ -14233,12 +13563,21 @@ com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCustomerSite
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation}
    */
   public static final class SitelinkAssetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation)
       SitelinkAssetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SitelinkAssetRecommendation.class.getName());
+    }
     // Use SitelinkAssetRecommendation.newBuilder() to construct.
-    private SitelinkAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SitelinkAssetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SitelinkAssetRecommendation() {
@@ -14246,20 +13585,13 @@ private SitelinkAssetRecommendation() {
       recommendedCustomerSitelinkAssets_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SitelinkAssetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -14502,20 +13834,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAsse
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -14523,20 +13855,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAsse
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -14556,7 +13888,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -14568,7 +13900,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -14577,7 +13909,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -14590,7 +13922,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -14669,38 +14001,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation) {
@@ -14732,8 +14032,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.S
               recommendedCampaignSitelinkAssets_ = other.recommendedCampaignSitelinkAssets_;
               bitField0_ = (bitField0_ & ~0x00000001);
               recommendedCampaignSitelinkAssetsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getRecommendedCampaignSitelinkAssetsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetRecommendedCampaignSitelinkAssetsFieldBuilder() : null;
             } else {
               recommendedCampaignSitelinkAssetsBuilder_.addAllMessages(other.recommendedCampaignSitelinkAssets_);
             }
@@ -14758,8 +14058,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.S
               recommendedCustomerSitelinkAssets_ = other.recommendedCustomerSitelinkAssets_;
               bitField0_ = (bitField0_ & ~0x00000002);
               recommendedCustomerSitelinkAssetsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getRecommendedCustomerSitelinkAssetsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetRecommendedCustomerSitelinkAssetsFieldBuilder() : null;
             } else {
               recommendedCustomerSitelinkAssetsBuilder_.addAllMessages(other.recommendedCustomerSitelinkAssets_);
             }
@@ -14843,7 +14143,7 @@ private void ensureRecommendedCampaignSitelinkAssetsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> recommendedCampaignSitelinkAssetsBuilder_;
 
       /**
@@ -15066,7 +14366,7 @@ public Builder removeRecommendedCampaignSitelinkAssets(int index) {
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder getRecommendedCampaignSitelinkAssetsBuilder(
           int index) {
-        return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilder(index);
+        return internalGetRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -15105,7 +14405,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCampa
        * repeated .google.ads.googleads.v23.resources.Asset recommended_campaign_sitelink_assets = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder() {
-        return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -15117,7 +14417,7 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampai
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampaignSitelinkAssetsBuilder(
           int index) {
-        return getRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCampaignSitelinkAssetsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -15129,13 +14429,13 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCampai
        */
       public java.util.List 
            getRecommendedCampaignSitelinkAssetsBuilderList() {
-        return getRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilderList();
+        return internalGetRecommendedCampaignSitelinkAssetsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getRecommendedCampaignSitelinkAssetsFieldBuilder() {
+          internalGetRecommendedCampaignSitelinkAssetsFieldBuilder() {
         if (recommendedCampaignSitelinkAssetsBuilder_ == null) {
-          recommendedCampaignSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          recommendedCampaignSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   recommendedCampaignSitelinkAssets_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -15155,7 +14455,7 @@ private void ensureRecommendedCustomerSitelinkAssetsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> recommendedCustomerSitelinkAssetsBuilder_;
 
       /**
@@ -15378,7 +14678,7 @@ public Builder removeRecommendedCustomerSitelinkAssets(int index) {
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder getRecommendedCustomerSitelinkAssetsBuilder(
           int index) {
-        return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilder(index);
+        return internalGetRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -15417,7 +14717,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getRecommendedCusto
        * repeated .google.ads.googleads.v23.resources.Asset recommended_customer_sitelink_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder() {
-        return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -15429,7 +14729,7 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustomerSitelinkAssetsBuilder(
           int index) {
-        return getRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder(
+        return internalGetRecommendedCustomerSitelinkAssetsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -15441,13 +14741,13 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
        */
       public java.util.List 
            getRecommendedCustomerSitelinkAssetsBuilderList() {
-        return getRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilderList();
+        return internalGetRecommendedCustomerSitelinkAssetsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getRecommendedCustomerSitelinkAssetsFieldBuilder() {
+          internalGetRecommendedCustomerSitelinkAssetsFieldBuilder() {
         if (recommendedCustomerSitelinkAssetsBuilder_ == null) {
-          recommendedCustomerSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          recommendedCustomerSitelinkAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   recommendedCustomerSitelinkAssets_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -15457,18 +14757,6 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addRecommendedCustom
         }
         return recommendedCustomerSitelinkAssetsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation)
     }
@@ -15533,31 +14821,33 @@ public interface CallAssetRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation}
    */
   public static final class CallAssetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation)
       CallAssetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallAssetRecommendation.class.getName());
+    }
     // Use CallAssetRecommendation.newBuilder() to construct.
-    private CallAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CallAssetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CallAssetRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CallAssetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -15652,20 +14942,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRec
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -15673,20 +14963,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRec
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -15706,7 +14996,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -15718,7 +15008,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -15727,7 +15017,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -15740,7 +15030,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -15777,38 +15067,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommenda
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation) {
@@ -15862,18 +15120,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation)
     }
@@ -15987,32 +15233,34 @@ public interface KeywordMatchTypeRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation}
    */
   public static final class KeywordMatchTypeRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation)
       KeywordMatchTypeRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordMatchTypeRecommendation.class.getName());
+    }
     // Use KeywordMatchTypeRecommendation.newBuilder() to construct.
-    private KeywordMatchTypeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private KeywordMatchTypeRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private KeywordMatchTypeRecommendation() {
       recommendedMatchType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new KeywordMatchTypeRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -16201,20 +15449,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatch
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -16222,20 +15470,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatch
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -16255,7 +15503,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -16267,7 +15515,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -16276,7 +15524,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -16289,14 +15537,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getKeywordFieldBuilder();
+          internalGetKeywordFieldBuilder();
         }
       }
       @java.lang.Override
@@ -16355,38 +15603,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation) {
@@ -16433,7 +15649,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getKeywordFieldBuilder().getBuilder(),
+                    internalGetKeywordFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -16461,7 +15677,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.common.KeywordInfo keyword_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
       /**
        * 
@@ -16586,7 +15802,7 @@ public Builder clearKeyword() {
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getKeywordFieldBuilder().getBuilder();
+        return internalGetKeywordFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -16612,11 +15828,11 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
        *
        * .google.ads.googleads.v23.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-          getKeywordFieldBuilder() {
+          internalGetKeywordFieldBuilder() {
         if (keywordBuilder_ == null) {
-          keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                   getKeyword(),
                   getParentForChildren(),
@@ -16676,9 +15892,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
        * @return This builder for chaining.
        */
       public Builder setRecommendedMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         recommendedMatchType_ = value.getNumber();
         onChanged();
@@ -16698,18 +15912,6 @@ public Builder clearRecommendedMatchType() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation)
     }
@@ -16830,32 +16032,34 @@ public interface MoveUnusedBudgetRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation}
    */
   public static final class MoveUnusedBudgetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation)
       MoveUnusedBudgetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MoveUnusedBudgetRecommendation.class.getName());
+    }
     // Use MoveUnusedBudgetRecommendation.newBuilder() to construct.
-    private MoveUnusedBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MoveUnusedBudgetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MoveUnusedBudgetRecommendation() {
       excessCampaignBudget_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MoveUnusedBudgetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -16978,7 +16182,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeMessage(2, getBudgetRecommendation());
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, excessCampaignBudget_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, excessCampaignBudget_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -16994,7 +16198,7 @@ public int getSerializedSize() {
           .computeMessageSize(2, getBudgetRecommendation());
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, excessCampaignBudget_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, excessCampaignBudget_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -17079,20 +16283,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBu
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -17100,20 +16304,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -17133,7 +16337,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -17145,7 +16349,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -17154,7 +16358,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -17167,14 +16371,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getBudgetRecommendationFieldBuilder();
+          internalGetBudgetRecommendationFieldBuilder();
         }
       }
       @java.lang.Override
@@ -17234,38 +16438,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation) {
@@ -17314,7 +16486,7 @@ public Builder mergeFrom(
                 break;
               case 18: {
                 input.readMessage(
-                    getBudgetRecommendationFieldBuilder().getBuilder(),
+                    internalGetBudgetRecommendationFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -17445,7 +16617,7 @@ public Builder setExcessCampaignBudgetBytes(
       }
 
       private com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> budgetRecommendationBuilder_;
       /**
        * 
@@ -17563,7 +16735,7 @@ public Builder clearBudgetRecommendation() {
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder getBudgetRecommendationBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getBudgetRecommendationFieldBuilder().getBuilder();
+        return internalGetBudgetRecommendationFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -17587,11 +16759,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
        *
        * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> 
-          getBudgetRecommendationFieldBuilder() {
+          internalGetBudgetRecommendationFieldBuilder() {
         if (budgetRecommendationBuilder_ == null) {
-          budgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          budgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
                   getBudgetRecommendation(),
                   getParentForChildren(),
@@ -17600,18 +16772,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
         }
         return budgetRecommendationBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation)
     }
@@ -17720,31 +16880,33 @@ public interface TargetRoasOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation}
    */
   public static final class TargetRoasOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation)
       TargetRoasOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetRoasOptInRecommendation.class.getName());
+    }
     // Use TargetRoasOptInRecommendation.newBuilder() to construct.
-    private TargetRoasOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetRoasOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetRoasOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetRoasOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -17935,20 +17097,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOp
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -17956,20 +17118,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOp
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -17989,7 +17151,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -18001,7 +17163,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -18010,7 +17172,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -18023,7 +17185,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -18078,38 +17240,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation) {
@@ -18304,18 +17434,6 @@ public Builder clearRequiredCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation)
     }
@@ -18437,31 +17555,33 @@ public interface ResponsiveSearchAdAssetRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation}
    */
   public static final class ResponsiveSearchAdAssetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)
       ResponsiveSearchAdAssetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdAssetRecommendation.class.getName());
+    }
     // Use ResponsiveSearchAdAssetRecommendation.newBuilder() to construct.
-    private ResponsiveSearchAdAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdAssetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdAssetRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdAssetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -18668,20 +17788,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -18689,20 +17809,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -18722,7 +17842,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -18734,7 +17854,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -18743,7 +17863,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -18756,15 +17876,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getCurrentAdFieldBuilder();
-          getRecommendedAssetsFieldBuilder();
+          internalGetCurrentAdFieldBuilder();
+          internalGetRecommendedAssetsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -18830,38 +17950,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) {
@@ -18908,14 +17996,14 @@ public Builder mergeFrom(
                 break;
               case 18: {
                 input.readMessage(
-                    getRecommendedAssetsFieldBuilder().getBuilder(),
+                    internalGetRecommendedAssetsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 input.readMessage(
-                    getCurrentAdFieldBuilder().getBuilder(),
+                    internalGetCurrentAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -18938,7 +18026,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad currentAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> currentAdBuilder_;
       /**
        * 
@@ -19056,7 +18144,7 @@ public Builder clearCurrentAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getCurrentAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getCurrentAdFieldBuilder().getBuilder();
+        return internalGetCurrentAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -19080,11 +18168,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getCurrentAdOrBuilder(
        *
        * .google.ads.googleads.v23.resources.Ad current_ad = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getCurrentAdFieldBuilder() {
+          internalGetCurrentAdFieldBuilder() {
         if (currentAdBuilder_ == null) {
-          currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getCurrentAd(),
                   getParentForChildren(),
@@ -19095,7 +18183,7 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getCurrentAdOrBuilder(
       }
 
       private com.google.ads.googleads.v23.resources.Ad recommendedAssets_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> recommendedAssetsBuilder_;
       /**
        * 
@@ -19220,7 +18308,7 @@ public Builder clearRecommendedAssets() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getRecommendedAssetsBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getRecommendedAssetsFieldBuilder().getBuilder();
+        return internalGetRecommendedAssetsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -19246,11 +18334,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getRecommendedAssetsOr
        *
        * .google.ads.googleads.v23.resources.Ad recommended_assets = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getRecommendedAssetsFieldBuilder() {
+          internalGetRecommendedAssetsFieldBuilder() {
         if (recommendedAssetsBuilder_ == null) {
-          recommendedAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          recommendedAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getRecommendedAssets(),
                   getParentForChildren(),
@@ -19259,18 +18347,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getRecommendedAssetsOr
         }
         return recommendedAssetsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation)
     }
@@ -19389,31 +18465,33 @@ public interface ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder exte
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation}
    */
   public static final class ResponsiveSearchAdImproveAdStrengthRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)
       ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdImproveAdStrengthRecommendation.class.getName());
+    }
     // Use ResponsiveSearchAdImproveAdStrengthRecommendation.newBuilder() to construct.
-    private ResponsiveSearchAdImproveAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdImproveAdStrengthRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdImproveAdStrengthRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdImproveAdStrengthRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -19617,20 +18695,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -19638,20 +18716,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -19671,7 +18749,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -19683,7 +18761,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -19692,7 +18770,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -19705,15 +18783,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getCurrentAdFieldBuilder();
-          getRecommendedAdFieldBuilder();
+          internalGetCurrentAdFieldBuilder();
+          internalGetRecommendedAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -19779,38 +18857,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) {
@@ -19857,14 +18903,14 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getCurrentAdFieldBuilder().getBuilder(),
+                    internalGetCurrentAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 input.readMessage(
-                    getRecommendedAdFieldBuilder().getBuilder(),
+                    internalGetRecommendedAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -19887,7 +18933,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad currentAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> currentAdBuilder_;
       /**
        * 
@@ -20005,7 +19051,7 @@ public Builder clearCurrentAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getCurrentAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getCurrentAdFieldBuilder().getBuilder();
+        return internalGetCurrentAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -20029,11 +19075,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getCurrentAdOrBuilder(
        *
        * .google.ads.googleads.v23.resources.Ad current_ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getCurrentAdFieldBuilder() {
+          internalGetCurrentAdFieldBuilder() {
         if (currentAdBuilder_ == null) {
-          currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          currentAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getCurrentAd(),
                   getParentForChildren(),
@@ -20044,7 +19090,7 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getCurrentAdOrBuilder(
       }
 
       private com.google.ads.googleads.v23.resources.Ad recommendedAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> recommendedAdBuilder_;
       /**
        * 
@@ -20162,7 +19208,7 @@ public Builder clearRecommendedAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getRecommendedAdBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getRecommendedAdFieldBuilder().getBuilder();
+        return internalGetRecommendedAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -20186,11 +19232,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getRecommendedAdOrBuil
        *
        * .google.ads.googleads.v23.resources.Ad recommended_ad = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getRecommendedAdFieldBuilder() {
+          internalGetRecommendedAdFieldBuilder() {
         if (recommendedAdBuilder_ == null) {
-          recommendedAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          recommendedAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getRecommendedAd(),
                   getParentForChildren(),
@@ -20199,18 +19245,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getRecommendedAdOrBuil
         }
         return recommendedAdBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation)
     }
@@ -20302,31 +19336,33 @@ public interface ResponsiveSearchAdRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation}
    */
   public static final class ResponsiveSearchAdRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation)
       ResponsiveSearchAdRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdRecommendation.class.getName());
+    }
     // Use ResponsiveSearchAdRecommendation.newBuilder() to construct.
-    private ResponsiveSearchAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -20476,20 +19512,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -20497,20 +19533,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -20530,7 +19566,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -20542,7 +19578,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -20551,7 +19587,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -20564,14 +19600,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdFieldBuilder();
+          internalGetAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -20626,38 +19662,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation) {
@@ -20701,7 +19705,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdFieldBuilder().getBuilder(),
+                    internalGetAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -20724,7 +19728,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad ad_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
       /**
        * 
@@ -20842,7 +19846,7 @@ public Builder clearAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdFieldBuilder().getBuilder();
+        return internalGetAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -20866,11 +19870,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
        *
        * .google.ads.googleads.v23.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getAdFieldBuilder() {
+          internalGetAdFieldBuilder() {
         if (adBuilder_ == null) {
-          adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getAd(),
                   getParentForChildren(),
@@ -20879,18 +19883,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
         }
         return adBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation)
     }
@@ -21041,32 +20033,34 @@ com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuilder(
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation}
    */
   public static final class UseBroadMatchKeywordRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation)
       UseBroadMatchKeywordRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UseBroadMatchKeywordRecommendation.class.getName());
+    }
     // Use UseBroadMatchKeywordRecommendation.newBuilder() to construct.
-    private UseBroadMatchKeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private UseBroadMatchKeywordRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private UseBroadMatchKeywordRecommendation() {
       keyword_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new UseBroadMatchKeywordRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -21345,20 +20339,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatc
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -21366,20 +20360,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatc
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -21399,7 +20393,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -21411,7 +20405,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -21420,7 +20414,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -21433,7 +20427,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -21512,38 +20506,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation) {
@@ -21575,8 +20537,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.U
               keyword_ = other.keyword_;
               bitField0_ = (bitField0_ & ~0x00000001);
               keywordBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getKeywordFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetKeywordFieldBuilder() : null;
             } else {
               keywordBuilder_.addAllMessages(other.keyword_);
             }
@@ -21679,7 +20641,7 @@ private void ensureKeywordIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
 
       /**
@@ -21902,7 +20864,7 @@ public Builder removeKeyword(int index) {
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder(
           int index) {
-        return getKeywordFieldBuilder().getBuilder(index);
+        return internalGetKeywordFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -21941,7 +20903,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
        * repeated .google.ads.googleads.v23.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordBuilder() {
-        return getKeywordFieldBuilder().addBuilder(
+        return internalGetKeywordFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -21953,7 +20915,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordBuilder
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordBuilder(
           int index) {
-        return getKeywordFieldBuilder().addBuilder(
+        return internalGetKeywordFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -21965,13 +20927,13 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordBuilder
        */
       public java.util.List 
            getKeywordBuilderList() {
-        return getKeywordFieldBuilder().getBuilderList();
+        return internalGetKeywordFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-          getKeywordFieldBuilder() {
+          internalGetKeywordFieldBuilder() {
         if (keywordBuilder_ == null) {
-          keywordBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          keywordBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                   keyword_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -22163,18 +21125,6 @@ public Builder clearRequiredCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation)
     }
@@ -22272,32 +21222,34 @@ public interface UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBui
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation}
    */
   public static final class UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)
       UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.class.getName());
+    }
     // Use UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.newBuilder() to construct.
-    private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation() {
       salesCountryCode_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -22385,8 +21337,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (merchantId_ != 0L) {
         output.writeInt64(1, merchantId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, salesCountryCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salesCountryCode_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, salesCountryCode_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -22401,8 +21353,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(1, merchantId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(salesCountryCode_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, salesCountryCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(salesCountryCode_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, salesCountryCode_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -22478,20 +21430,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmart
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -22499,20 +21451,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmart
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -22532,7 +21484,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -22545,7 +21497,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -22554,7 +21506,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -22567,7 +21519,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -22618,38 +21570,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) {
@@ -22863,18 +21783,6 @@ public Builder setSalesCountryCodeBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation)
     }
@@ -22981,31 +21889,33 @@ public interface RaiseTargetCpaBidTooLowRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation}
    */
   public static final class RaiseTargetCpaBidTooLowRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)
       RaiseTargetCpaBidTooLowRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RaiseTargetCpaBidTooLowRecommendation.class.getName());
+    }
     // Use RaiseTargetCpaBidTooLowRecommendation.newBuilder() to construct.
-    private RaiseTargetCpaBidTooLowRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RaiseTargetCpaBidTooLowRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RaiseTargetCpaBidTooLowRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RaiseTargetCpaBidTooLowRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -23194,20 +22104,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetC
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -23215,20 +22125,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetC
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -23248,7 +22158,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -23260,7 +22170,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -23269,7 +22179,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -23282,7 +22192,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -23337,38 +22247,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) {
@@ -23559,18 +22437,6 @@ public Builder clearAverageTargetCpaMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation)
     }
@@ -23635,31 +22501,33 @@ public interface DisplayExpansionOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation}
    */
   public static final class DisplayExpansionOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation)
       DisplayExpansionOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DisplayExpansionOptInRecommendation.class.getName());
+    }
     // Use DisplayExpansionOptInRecommendation.newBuilder() to construct.
-    private DisplayExpansionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DisplayExpansionOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DisplayExpansionOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DisplayExpansionOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -23754,20 +22622,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpan
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -23775,20 +22643,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpan
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -23808,7 +22676,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -23820,7 +22688,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -23829,7 +22697,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -23842,7 +22710,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -23879,38 +22747,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOpt
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation) {
@@ -23964,18 +22800,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation)
     }
@@ -24040,31 +22864,33 @@ public interface UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder ext
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation}
    */
   public static final class UpgradeLocalCampaignToPerformanceMaxRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)
       UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UpgradeLocalCampaignToPerformanceMaxRecommendation.class.getName());
+    }
     // Use UpgradeLocalCampaignToPerformanceMaxRecommendation.newBuilder() to construct.
-    private UpgradeLocalCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private UpgradeLocalCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private UpgradeLocalCampaignToPerformanceMaxRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new UpgradeLocalCampaignToPerformanceMaxRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -24159,20 +22985,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocal
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -24180,20 +23006,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocal
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -24213,7 +23039,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -24225,7 +23051,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -24234,7 +23060,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -24247,7 +23073,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -24284,38 +23110,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaig
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) {
@@ -24369,18 +23163,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation)
     }
@@ -24483,31 +23265,33 @@ public interface ForecastingSetTargetRoasRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation}
    */
   public static final class ForecastingSetTargetRoasRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation)
       ForecastingSetTargetRoasRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ForecastingSetTargetRoasRecommendation.class.getName());
+    }
     // Use ForecastingSetTargetRoasRecommendation.newBuilder() to construct.
-    private ForecastingSetTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ForecastingSetTargetRoasRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ForecastingSetTargetRoasRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ForecastingSetTargetRoasRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -24686,20 +23470,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingS
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -24707,20 +23491,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingS
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -24740,7 +23524,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -24752,7 +23536,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -24761,7 +23545,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -24774,14 +23558,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getCampaignBudgetFieldBuilder();
+          internalGetCampaignBudgetFieldBuilder();
         }
       }
       @java.lang.Override
@@ -24840,38 +23624,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation) {
@@ -24884,7 +23636,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
       public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation other) {
         if (other == com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance()) return this;
-        if (other.getRecommendedTargetRoas() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getRecommendedTargetRoas()) != 0) {
           setRecommendedTargetRoas(other.getRecommendedTargetRoas());
         }
         if (other.hasCampaignBudget()) {
@@ -24923,7 +23675,7 @@ public Builder mergeFrom(
               } // case 9
               case 18: {
                 input.readMessage(
-                    getCampaignBudgetFieldBuilder().getBuilder(),
+                    internalGetCampaignBudgetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -24993,7 +23745,7 @@ public Builder clearRecommendedTargetRoas() {
       }
 
       private com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget campaignBudget_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder> campaignBudgetBuilder_;
       /**
        * 
@@ -25111,7 +23863,7 @@ public Builder clearCampaignBudget() {
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder getCampaignBudgetBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getCampaignBudgetFieldBuilder().getBuilder();
+        return internalGetCampaignBudgetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -25135,11 +23887,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBui
        *
        * .google.ads.googleads.v23.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder> 
-          getCampaignBudgetFieldBuilder() {
+          internalGetCampaignBudgetFieldBuilder() {
         if (campaignBudgetBuilder_ == null) {
-          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder>(
                   getCampaignBudget(),
                   getParentForChildren(),
@@ -25148,18 +23900,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBui
         }
         return campaignBudgetBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation)
     }
@@ -25293,32 +24033,34 @@ public interface ShoppingOfferAttributeRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation}
    */
   public static final class ShoppingOfferAttributeRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation)
       ShoppingOfferAttributeRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingOfferAttributeRecommendation.class.getName());
+    }
     // Use ShoppingOfferAttributeRecommendation.newBuilder() to construct.
-    private ShoppingOfferAttributeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingOfferAttributeRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingOfferAttributeRecommendation() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingOfferAttributeRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -25459,8 +24201,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       if (offersCount_ != 0L) {
         output.writeInt64(3, offersCount_);
@@ -25481,8 +24223,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       if (offersCount_ != 0L) {
         size += com.google.protobuf.CodedOutputStream
@@ -25580,20 +24322,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOffe
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -25601,20 +24343,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOffe
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -25634,7 +24376,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -25647,7 +24389,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -25656,7 +24398,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -25669,14 +24411,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -25743,38 +24485,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) {
@@ -25829,7 +24539,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -25867,7 +24577,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -25985,7 +24695,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -26009,11 +24719,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -26205,18 +24915,6 @@ public Builder clearDemotedOffersCount() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation)
     }
@@ -26350,32 +25048,34 @@ public interface ShoppingFixDisapprovedProductsRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation}
    */
   public static final class ShoppingFixDisapprovedProductsRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)
       ShoppingFixDisapprovedProductsRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingFixDisapprovedProductsRecommendation.class.getName());
+    }
     // Use ShoppingFixDisapprovedProductsRecommendation.newBuilder() to construct.
-    private ShoppingFixDisapprovedProductsRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingFixDisapprovedProductsRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingFixDisapprovedProductsRecommendation() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingFixDisapprovedProductsRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -26516,8 +25216,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       if (productsCount_ != 0L) {
         output.writeInt64(3, productsCount_);
@@ -26538,8 +25238,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       if (productsCount_ != 0L) {
         size += com.google.protobuf.CodedOutputStream
@@ -26637,20 +25337,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixD
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -26658,20 +25358,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixD
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -26691,7 +25391,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -26704,7 +25404,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -26713,7 +25413,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -26726,14 +25426,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -26800,38 +25500,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) {
@@ -26886,7 +25554,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -26924,7 +25592,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -27042,7 +25710,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -27066,11 +25734,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -27262,18 +25930,6 @@ public Builder clearDisapprovedProductsCount() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation)
     }
@@ -27396,32 +26052,34 @@ public interface ShoppingTargetAllOffersRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation}
    */
   public static final class ShoppingTargetAllOffersRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation)
       ShoppingTargetAllOffersRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingTargetAllOffersRecommendation.class.getName());
+    }
     // Use ShoppingTargetAllOffersRecommendation.newBuilder() to construct.
-    private ShoppingTargetAllOffersRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingTargetAllOffersRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingTargetAllOffersRecommendation() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingTargetAllOffersRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -27549,8 +26207,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (untargetedOffersCount_ != 0L) {
         output.writeInt64(2, untargetedOffersCount_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, feedLabel_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -27569,8 +26227,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(2, untargetedOffersCount_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, feedLabel_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -27655,20 +26313,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTarg
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -27676,20 +26334,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTarg
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -27709,7 +26367,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -27722,7 +26380,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -27731,7 +26389,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -27744,14 +26402,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -27814,38 +26472,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation) {
@@ -27897,7 +26523,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -27930,7 +26556,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -28048,7 +26674,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -28072,11 +26698,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -28221,18 +26847,6 @@ public Builder setFeedLabelBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation)
     }
@@ -28364,12 +26978,21 @@ public interface ShoppingAddProductsToCampaignRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation}
    */
   public static final class ShoppingAddProductsToCampaignRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)
       ShoppingAddProductsToCampaignRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingAddProductsToCampaignRecommendation.class.getName());
+    }
     // Use ShoppingAddProductsToCampaignRecommendation.newBuilder() to construct.
-    private ShoppingAddProductsToCampaignRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingAddProductsToCampaignRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingAddProductsToCampaignRecommendation() {
@@ -28377,20 +27000,13 @@ private ShoppingAddProductsToCampaignRecommendation() {
       reason_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingAddProductsToCampaignRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -28526,8 +27142,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       if (reason_ != com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) {
         output.writeEnum(3, reason_);
@@ -28545,8 +27161,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       if (reason_ != com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -28633,20 +27249,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddP
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -28654,20 +27270,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddP
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -28687,7 +27303,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -28700,7 +27316,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -28709,7 +27325,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -28722,14 +27338,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -28792,38 +27408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) {
@@ -28875,7 +27459,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -28908,7 +27492,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -29026,7 +27610,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -29050,11 +27634,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -29206,9 +27790,7 @@ public com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommend
        * @return This builder for chaining.
        */
       public Builder setReason(com.google.ads.googleads.v23.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000004;
         reason_ = value.getNumber();
         onChanged();
@@ -29228,18 +27810,6 @@ public Builder clearReason() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation)
     }
@@ -29354,32 +27924,34 @@ public interface ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation}
    */
   public static final class ShoppingMerchantCenterAccountSuspensionRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)
       ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingMerchantCenterAccountSuspensionRecommendation.class.getName());
+    }
     // Use ShoppingMerchantCenterAccountSuspensionRecommendation.newBuilder() to construct.
-    private ShoppingMerchantCenterAccountSuspensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingMerchantCenterAccountSuspensionRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingMerchantCenterAccountSuspensionRecommendation() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingMerchantCenterAccountSuspensionRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -29491,8 +28063,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -29507,8 +28079,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -29588,20 +28160,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerc
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -29609,20 +28181,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerc
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -29642,7 +28214,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -29655,7 +28227,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -29664,7 +28236,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -29677,14 +28249,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -29743,38 +28315,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) {
@@ -29823,7 +28363,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -29851,7 +28391,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -29969,7 +28509,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -29993,11 +28533,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -30103,18 +28643,6 @@ public Builder setFeedLabelBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation)
     }
@@ -30229,32 +28757,34 @@ public interface ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRec
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation}
    */
   public static final class ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)
       ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.class.getName());
+    }
     // Use ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.newBuilder() to construct.
-    private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation() {
       feedLabel_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -30366,8 +28896,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (((bitField0_ & 0x00000001) != 0)) {
         output.writeMessage(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, feedLabel_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -30382,8 +28912,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, getMerchant());
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedLabel_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedLabel_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -30463,20 +28993,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigr
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -30484,20 +29014,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigr
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -30517,7 +29047,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -30530,7 +29060,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -30539,7 +29069,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -30552,14 +29082,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMerchantFieldBuilder();
+          internalGetMerchantFieldBuilder();
         }
       }
       @java.lang.Override
@@ -30618,38 +29148,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) {
@@ -30698,7 +29196,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getMerchantFieldBuilder().getBuilder(),
+                    internalGetMerchantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -30726,7 +29224,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> merchantBuilder_;
       /**
        * 
@@ -30844,7 +29342,7 @@ public Builder clearMerchant() {
       public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder getMerchantBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getMerchantFieldBuilder().getBuilder();
+        return internalGetMerchantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -30868,11 +29366,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuild
        *
        * .google.ads.googleads.v23.resources.Recommendation.MerchantInfo merchant = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder> 
-          getMerchantFieldBuilder() {
+          internalGetMerchantFieldBuilder() {
         if (merchantBuilder_ == null) {
-          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          merchantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.MerchantInfoOrBuilder>(
                   getMerchant(),
                   getParentForChildren(),
@@ -30978,18 +29476,6 @@ public Builder setFeedLabelBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation)
     }
@@ -31111,32 +29597,34 @@ public interface TargetAdjustmentInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo}
    */
   public static final class TargetAdjustmentInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo)
       TargetAdjustmentInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetAdjustmentInfo.class.getName());
+    }
     // Use TargetAdjustmentInfo.newBuilder() to construct.
-    private TargetAdjustmentInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetAdjustmentInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetAdjustmentInfo() {
       sharedSet_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetAdjustmentInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -31256,7 +29744,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sharedSet_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, sharedSet_);
       }
       if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) {
         output.writeDouble(2, recommendedTargetMultiplier_);
@@ -31274,7 +29762,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sharedSet_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sharedSet_);
       }
       if (java.lang.Double.doubleToRawLongBits(recommendedTargetMultiplier_) != 0) {
         size += com.google.protobuf.CodedOutputStream
@@ -31369,20 +29857,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjust
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -31390,20 +29878,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjust
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -31423,7 +29911,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -31435,7 +29923,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo)
         com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -31444,7 +29932,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -31457,7 +29945,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -31515,38 +30003,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo) {
@@ -31564,7 +30020,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.T
           bitField0_ |= 0x00000001;
           onChanged();
         }
-        if (other.getRecommendedTargetMultiplier() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getRecommendedTargetMultiplier()) != 0) {
           setRecommendedTargetMultiplier(other.getRecommendedTargetMultiplier());
         }
         if (other.getCurrentAverageTargetMicros() != 0L) {
@@ -31836,18 +30292,6 @@ public Builder clearCurrentAverageTargetMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo)
     }
@@ -31973,32 +30417,34 @@ public interface RaiseTargetCpaRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation}
    */
   public static final class RaiseTargetCpaRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation)
       RaiseTargetCpaRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RaiseTargetCpaRecommendation.class.getName());
+    }
     // Use RaiseTargetCpaRecommendation.newBuilder() to construct.
-    private RaiseTargetCpaRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RaiseTargetCpaRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RaiseTargetCpaRecommendation() {
       appBiddingGoal_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RaiseTargetCpaRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -32206,20 +30652,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetC
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -32227,20 +30673,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetC
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -32260,7 +30706,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -32272,7 +30718,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -32281,7 +30727,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -32294,14 +30740,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getTargetAdjustmentFieldBuilder();
+          internalGetTargetAdjustmentFieldBuilder();
         }
       }
       @java.lang.Override
@@ -32361,38 +30807,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation) {
@@ -32409,7 +30823,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.R
           mergeTargetAdjustment(other.getTargetAdjustment());
         }
         if (other.hasAppBiddingGoal()) {
-          setAppBiddingGoal(other.getAppBiddingGoal());
+          setAppBiddingGoalValue(other.getAppBiddingGoalValue());
         }
         this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
@@ -32439,7 +30853,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getTargetAdjustmentFieldBuilder().getBuilder(),
+                    internalGetTargetAdjustmentFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -32467,7 +30881,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_;
       /**
        * 
@@ -32592,7 +31006,7 @@ public Builder clearTargetAdjustment() {
       public com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getTargetAdjustmentFieldBuilder().getBuilder();
+        return internalGetTargetAdjustmentFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -32618,11 +31032,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInf
        *
        * .google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder> 
-          getTargetAdjustmentFieldBuilder() {
+          internalGetTargetAdjustmentFieldBuilder() {
         if (targetAdjustmentBuilder_ == null) {
-          targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder>(
                   getTargetAdjustment(),
                   getParentForChildren(),
@@ -32698,9 +31112,7 @@ public com.google.ads.googleads.v23.enums.AppBiddingGoalEnum.AppBiddingGoal getA
        * @return This builder for chaining.
        */
       public Builder setAppBiddingGoal(com.google.ads.googleads.v23.enums.AppBiddingGoalEnum.AppBiddingGoal value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         appBiddingGoal_ = value.getNumber();
         onChanged();
@@ -32721,18 +31133,6 @@ public Builder clearAppBiddingGoal() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation)
     }
@@ -32827,31 +31227,33 @@ public interface LowerTargetRoasRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation}
    */
   public static final class LowerTargetRoasRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation)
       LowerTargetRoasRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LowerTargetRoasRecommendation.class.getName());
+    }
     // Use LowerTargetRoasRecommendation.newBuilder() to construct.
-    private LowerTargetRoasRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LowerTargetRoasRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LowerTargetRoasRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LowerTargetRoasRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -33004,20 +31406,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetR
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -33025,20 +31427,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetR
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -33058,7 +31460,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -33070,7 +31472,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -33079,7 +31481,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -33092,14 +31494,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getTargetAdjustmentFieldBuilder();
+          internalGetTargetAdjustmentFieldBuilder();
         }
       }
       @java.lang.Override
@@ -33154,38 +31556,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation) {
@@ -33229,7 +31599,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getTargetAdjustmentFieldBuilder().getBuilder(),
+                    internalGetTargetAdjustmentFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -33252,7 +31622,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo targetAdjustment_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder> targetAdjustmentBuilder_;
       /**
        * 
@@ -33377,7 +31747,7 @@ public Builder clearTargetAdjustment() {
       public com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder getTargetAdjustmentBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getTargetAdjustmentFieldBuilder().getBuilder();
+        return internalGetTargetAdjustmentFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -33403,11 +31773,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInf
        *
        * .google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo target_adjustment = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder> 
-          getTargetAdjustmentFieldBuilder() {
+          internalGetTargetAdjustmentFieldBuilder() {
         if (targetAdjustmentBuilder_ == null) {
-          targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          targetAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInfoOrBuilder>(
                   getTargetAdjustment(),
                   getParentForChildren(),
@@ -33416,18 +31786,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetAdjustmentInf
         }
         return targetAdjustmentBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation)
     }
@@ -33494,31 +31852,33 @@ public interface DynamicImageExtensionOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation}
    */
   public static final class DynamicImageExtensionOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation)
       DynamicImageExtensionOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DynamicImageExtensionOptInRecommendation.class.getName());
+    }
     // Use DynamicImageExtensionOptInRecommendation.newBuilder() to construct.
-    private DynamicImageExtensionOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DynamicImageExtensionOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DynamicImageExtensionOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DynamicImageExtensionOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -33613,20 +31973,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImage
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -33634,20 +31994,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImage
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -33667,7 +32027,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -33681,7 +32041,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -33690,7 +32050,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -33703,7 +32063,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -33740,38 +32100,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensi
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation) {
@@ -33825,18 +32153,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation)
     }
@@ -33947,32 +32263,34 @@ public interface CampaignBudgetOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudget}
    */
   public static final class CampaignBudget extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudget)
       CampaignBudgetOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignBudget.class.getName());
+    }
     // Use CampaignBudget.newBuilder() to construct.
-    private CampaignBudget(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignBudget(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignBudget() {
       newStartDate_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignBudget();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -34082,8 +32400,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (recommendedNewAmountMicros_ != 0L) {
         output.writeInt64(2, recommendedNewAmountMicros_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newStartDate_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newStartDate_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, newStartDate_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -34102,8 +32420,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(2, recommendedNewAmountMicros_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newStartDate_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newStartDate_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newStartDate_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, newStartDate_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -34184,20 +32502,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -34205,20 +32523,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudg
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -34238,7 +32556,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -34250,7 +32568,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CampaignBudget}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CampaignBudget)
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -34259,7 +32577,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -34272,7 +32590,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -34327,38 +32645,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget) {
@@ -34634,18 +32920,6 @@ public Builder setNewStartDateBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CampaignBudget)
     }
@@ -34710,31 +32984,33 @@ public interface PerformanceMaxOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation}
    */
   public static final class PerformanceMaxOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation)
       PerformanceMaxOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PerformanceMaxOptInRecommendation.class.getName());
+    }
     // Use PerformanceMaxOptInRecommendation.newBuilder() to construct.
-    private PerformanceMaxOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PerformanceMaxOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PerformanceMaxOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PerformanceMaxOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -34829,20 +33105,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceM
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -34850,20 +33126,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceM
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -34883,7 +33159,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -34895,7 +33171,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -34904,7 +33180,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -34917,7 +33193,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -34954,38 +33230,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptIn
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation) {
@@ -35039,18 +33283,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation)
     }
@@ -35155,12 +33387,21 @@ public interface ImprovePerformanceMaxAdStrengthRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation}
    */
   public static final class ImprovePerformanceMaxAdStrengthRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation)
       ImprovePerformanceMaxAdStrengthRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ImprovePerformanceMaxAdStrengthRecommendation.class.getName());
+    }
     // Use ImprovePerformanceMaxAdStrengthRecommendation.newBuilder() to construct.
-    private ImprovePerformanceMaxAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ImprovePerformanceMaxAdStrengthRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ImprovePerformanceMaxAdStrengthRecommendation() {
@@ -35168,20 +33409,13 @@ private ImprovePerformanceMaxAdStrengthRecommendation() {
       adStrength_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ImprovePerformanceMaxAdStrengthRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -35275,8 +33509,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, assetGroup_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, assetGroup_);
       }
       if (adStrength_ != com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, adStrength_);
@@ -35290,8 +33524,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetGroup_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, assetGroup_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(assetGroup_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, assetGroup_);
       }
       if (adStrength_ != com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -35369,20 +33603,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerfo
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -35390,20 +33624,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerfo
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -35423,7 +33657,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -35436,7 +33670,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -35445,7 +33679,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -35458,7 +33692,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -35509,38 +33743,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) {
@@ -35756,9 +33958,7 @@ public com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength getAdStrengt
        * @return This builder for chaining.
        */
       public Builder setAdStrength(com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         adStrength_ = value.getNumber();
         onChanged();
@@ -35778,18 +33978,6 @@ public Builder clearAdStrength() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation)
     }
@@ -35876,32 +34064,34 @@ public interface MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOr
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation}
    */
   public static final class MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation)
       MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.class.getName());
+    }
     // Use MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.newBuilder() to construct.
-    private MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation() {
       applyLink_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -35971,8 +34161,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applyLink_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applyLink_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applyLink_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, applyLink_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -35983,8 +34173,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applyLink_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applyLink_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applyLink_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, applyLink_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -36055,20 +34245,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynam
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -36076,20 +34266,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynam
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -36109,7 +34299,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -36121,7 +34311,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -36130,7 +34320,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -36143,7 +34333,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -36190,38 +34380,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) {
@@ -36383,18 +34541,6 @@ public Builder setApplyLinkBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation)
     }
@@ -36496,31 +34642,33 @@ public interface ForecastingSetTargetCpaRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation}
    */
   public static final class ForecastingSetTargetCpaRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation)
       ForecastingSetTargetCpaRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ForecastingSetTargetCpaRecommendation.class.getName());
+    }
     // Use ForecastingSetTargetCpaRecommendation.newBuilder() to construct.
-    private ForecastingSetTargetCpaRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ForecastingSetTargetCpaRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ForecastingSetTargetCpaRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ForecastingSetTargetCpaRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -36697,20 +34845,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingS
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -36718,20 +34866,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingS
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -36751,7 +34899,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -36763,7 +34911,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -36772,7 +34920,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -36785,14 +34933,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getCampaignBudgetFieldBuilder();
+          internalGetCampaignBudgetFieldBuilder();
         }
       }
       @java.lang.Override
@@ -36851,38 +34999,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation) {
@@ -36934,7 +35050,7 @@ public Builder mergeFrom(
               } // case 8
               case 18: {
                 input.readMessage(
-                    getCampaignBudgetFieldBuilder().getBuilder(),
+                    internalGetCampaignBudgetFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -37001,7 +35117,7 @@ public Builder clearRecommendedTargetCpaMicros() {
       }
 
       private com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget campaignBudget_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder> campaignBudgetBuilder_;
       /**
        * 
@@ -37119,7 +35235,7 @@ public Builder clearCampaignBudget() {
       public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder getCampaignBudgetBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getCampaignBudgetFieldBuilder().getBuilder();
+        return internalGetCampaignBudgetFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -37143,11 +35259,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBui
        *
        * .google.ads.googleads.v23.resources.Recommendation.CampaignBudget campaign_budget = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder> 
-          getCampaignBudgetFieldBuilder() {
+          internalGetCampaignBudgetFieldBuilder() {
         if (campaignBudgetBuilder_ == null) {
-          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBuilder>(
                   getCampaignBudget(),
                   getParentForChildren(),
@@ -37156,18 +35272,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetOrBui
         }
         return campaignBudgetBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation)
     }
@@ -37232,31 +35336,33 @@ public interface MaximizeConversionValueOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation}
    */
   public static final class MaximizeConversionValueOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation)
       MaximizeConversionValueOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MaximizeConversionValueOptInRecommendation.class.getName());
+    }
     // Use MaximizeConversionValueOptInRecommendation.newBuilder() to construct.
-    private MaximizeConversionValueOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MaximizeConversionValueOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MaximizeConversionValueOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MaximizeConversionValueOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -37351,20 +35457,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConv
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -37372,20 +35478,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConv
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -37405,7 +35511,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -37417,7 +35523,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -37426,7 +35532,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -37439,7 +35545,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -37476,38 +35582,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionV
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation) {
@@ -37561,18 +35635,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation)
     }
@@ -37637,31 +35699,33 @@ public interface ImproveGoogleTagCoverageRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation}
    */
   public static final class ImproveGoogleTagCoverageRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation)
       ImproveGoogleTagCoverageRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ImproveGoogleTagCoverageRecommendation.class.getName());
+    }
     // Use ImproveGoogleTagCoverageRecommendation.newBuilder() to construct.
-    private ImproveGoogleTagCoverageRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ImproveGoogleTagCoverageRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ImproveGoogleTagCoverageRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ImproveGoogleTagCoverageRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -37756,20 +35820,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogl
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -37777,20 +35841,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogl
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -37810,7 +35874,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -37822,7 +35886,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -37831,7 +35895,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -37844,7 +35908,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -37881,38 +35945,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCov
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation) {
@@ -37966,18 +35998,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation)
     }
@@ -38043,31 +36063,33 @@ public interface PerformanceMaxFinalUrlOptInRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation}
    */
   public static final class PerformanceMaxFinalUrlOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation)
       PerformanceMaxFinalUrlOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PerformanceMaxFinalUrlOptInRecommendation.class.getName());
+    }
     // Use PerformanceMaxFinalUrlOptInRecommendation.newBuilder() to construct.
-    private PerformanceMaxFinalUrlOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PerformanceMaxFinalUrlOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PerformanceMaxFinalUrlOptInRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PerformanceMaxFinalUrlOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -38162,20 +36184,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceM
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -38183,20 +36205,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceM
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -38216,7 +36238,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -38229,7 +36251,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -38238,7 +36260,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -38251,7 +36273,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -38288,38 +36310,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinal
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation) {
@@ -38373,18 +36363,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation)
     }
@@ -38578,12 +36556,21 @@ com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder getTo
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation}
    */
   public static final class RefreshCustomerMatchListRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation)
       RefreshCustomerMatchListRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RefreshCustomerMatchListRecommendation.class.getName());
+    }
     // Use RefreshCustomerMatchListRecommendation.newBuilder() to construct.
-    private RefreshCustomerMatchListRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RefreshCustomerMatchListRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RefreshCustomerMatchListRecommendation() {
@@ -38591,20 +36578,13 @@ private RefreshCustomerMatchListRecommendation() {
       topSpendingAccount_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RefreshCustomerMatchListRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -38825,8 +36805,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (userListId_ != 0L) {
         output.writeInt64(1, userListId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userListName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userListName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userListName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, userListName_);
       }
       if (daysSinceLastRefresh_ != 0L) {
         output.writeInt64(3, daysSinceLastRefresh_);
@@ -38853,8 +36833,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(1, userListId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userListName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userListName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userListName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userListName_);
       }
       if (daysSinceLastRefresh_ != 0L) {
         size += com.google.protobuf.CodedOutputStream
@@ -38971,20 +36951,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCusto
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -38992,20 +36972,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCusto
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -39025,7 +37005,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -39040,7 +37020,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -39049,7 +37029,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -39062,15 +37042,15 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getTopSpendingAccountFieldBuilder();
-          getOwnerAccountFieldBuilder();
+          internalGetTopSpendingAccountFieldBuilder();
+          internalGetOwnerAccountFieldBuilder();
         }
       }
       @java.lang.Override
@@ -39161,38 +37141,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation) {
@@ -39235,8 +37183,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.R
               topSpendingAccount_ = other.topSpendingAccount_;
               bitField0_ = (bitField0_ & ~0x00000008);
               topSpendingAccountBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getTopSpendingAccountFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetTopSpendingAccountFieldBuilder() : null;
             } else {
               topSpendingAccountBuilder_.addAllMessages(other.topSpendingAccount_);
             }
@@ -39309,7 +37257,7 @@ public Builder mergeFrom(
               } // case 40
               case 50: {
                 input.readMessage(
-                    getOwnerAccountFieldBuilder().getBuilder(),
+                    internalGetOwnerAccountFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000020;
                 break;
@@ -39520,7 +37468,7 @@ private void ensureTopSpendingAccountIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder> topSpendingAccountBuilder_;
 
       /**
@@ -39743,7 +37691,7 @@ public Builder removeTopSpendingAccount(int index) {
        */
       public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder getTopSpendingAccountBuilder(
           int index) {
-        return getTopSpendingAccountFieldBuilder().getBuilder(index);
+        return internalGetTopSpendingAccountFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -39782,7 +37730,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilde
        * repeated .google.ads.googleads.v23.resources.Recommendation.AccountInfo top_spending_account = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder addTopSpendingAccountBuilder() {
-        return getTopSpendingAccountFieldBuilder().addBuilder(
+        return internalGetTopSpendingAccountFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.getDefaultInstance());
       }
       /**
@@ -39794,7 +37742,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder
        */
       public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder addTopSpendingAccountBuilder(
           int index) {
-        return getTopSpendingAccountFieldBuilder().addBuilder(
+        return internalGetTopSpendingAccountFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.getDefaultInstance());
       }
       /**
@@ -39806,13 +37754,13 @@ public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder
        */
       public java.util.List 
            getTopSpendingAccountBuilderList() {
-        return getTopSpendingAccountFieldBuilder().getBuilderList();
+        return internalGetTopSpendingAccountFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder> 
-          getTopSpendingAccountFieldBuilder() {
+          internalGetTopSpendingAccountFieldBuilder() {
         if (topSpendingAccountBuilder_ == null) {
-          topSpendingAccountBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          topSpendingAccountBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder>(
                   topSpendingAccount_,
                   ((bitField0_ & 0x00000008) != 0),
@@ -39874,7 +37822,7 @@ public Builder clearTargetingAccountsCount() {
       }
 
       private com.google.ads.googleads.v23.resources.Recommendation.AccountInfo ownerAccount_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder> ownerAccountBuilder_;
       /**
        * 
@@ -39999,7 +37947,7 @@ public Builder clearOwnerAccount() {
       public com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder getOwnerAccountBuilder() {
         bitField0_ |= 0x00000020;
         onChanged();
-        return getOwnerAccountFieldBuilder().getBuilder();
+        return internalGetOwnerAccountFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -40025,11 +37973,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilde
        *
        * .google.ads.googleads.v23.resources.Recommendation.AccountInfo owner_account = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder> 
-          getOwnerAccountFieldBuilder() {
+          internalGetOwnerAccountFieldBuilder() {
         if (ownerAccountBuilder_ == null) {
-          ownerAccountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          ownerAccountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Recommendation.AccountInfo, com.google.ads.googleads.v23.resources.Recommendation.AccountInfo.Builder, com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder>(
                   getOwnerAccount(),
                   getParentForChildren(),
@@ -40038,18 +37986,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilde
         }
         return ownerAccountBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation)
     }
@@ -40144,32 +38080,34 @@ public interface AccountInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.AccountInfo}
    */
   public static final class AccountInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.AccountInfo)
       AccountInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AccountInfo.class.getName());
+    }
     // Use AccountInfo.newBuilder() to construct.
-    private AccountInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AccountInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AccountInfo() {
       descriptiveName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AccountInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -40255,8 +38193,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (customerId_ != 0L) {
         output.writeInt64(1, customerId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(descriptiveName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, descriptiveName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(descriptiveName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, descriptiveName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -40271,8 +38209,8 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeInt64Size(1, customerId_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(descriptiveName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, descriptiveName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(descriptiveName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, descriptiveName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -40348,20 +38286,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -40369,20 +38307,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.AccountInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -40402,7 +38340,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -40414,7 +38352,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.AccountInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.AccountInfo)
         com.google.ads.googleads.v23.resources.Recommendation.AccountInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -40423,7 +38361,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -40436,7 +38374,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -40487,38 +38425,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.AccountInfo) {
@@ -40727,18 +38633,6 @@ public Builder setDescriptiveNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.AccountInfo)
     }
@@ -40847,32 +38741,34 @@ com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordsOrBuilder(
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation}
    */
   public static final class CustomAudienceOptInRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation)
       CustomAudienceOptInRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CustomAudienceOptInRecommendation.class.getName());
+    }
     // Use CustomAudienceOptInRecommendation.newBuilder() to construct.
-    private CustomAudienceOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CustomAudienceOptInRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CustomAudienceOptInRecommendation() {
       keywords_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CustomAudienceOptInRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -41041,20 +38937,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudien
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -41062,20 +38958,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudien
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -41095,7 +38991,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -41107,7 +39003,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -41116,7 +39012,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -41129,7 +39025,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -41192,38 +39088,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation) {
@@ -41255,8 +39119,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.Recommendation.C
               keywords_ = other.keywords_;
               bitField0_ = (bitField0_ & ~0x00000001);
               keywordsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getKeywordsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetKeywordsFieldBuilder() : null;
             } else {
               keywordsBuilder_.addAllMessages(other.keywords_);
             }
@@ -41327,7 +39191,7 @@ private void ensureKeywordsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordsBuilder_;
 
       /**
@@ -41550,7 +39414,7 @@ public Builder removeKeywords(int index) {
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordsBuilder(
           int index) {
-        return getKeywordsFieldBuilder().getBuilder(index);
+        return internalGetKeywordsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -41589,7 +39453,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordsOrBui
        * repeated .google.ads.googleads.v23.common.KeywordInfo keywords = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilder() {
-        return getKeywordsFieldBuilder().addBuilder(
+        return internalGetKeywordsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -41601,7 +39465,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilder(
           int index) {
-        return getKeywordsFieldBuilder().addBuilder(
+        return internalGetKeywordsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -41613,13 +39477,13 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
        */
       public java.util.List 
            getKeywordsBuilderList() {
-        return getKeywordsFieldBuilder().getBuilderList();
+        return internalGetKeywordsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-          getKeywordsFieldBuilder() {
+          internalGetKeywordsFieldBuilder() {
         if (keywordsBuilder_ == null) {
-          keywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          keywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                   keywords_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -41629,18 +39493,6 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
         }
         return keywordsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation)
     }
@@ -41705,31 +39557,33 @@ public interface LeadFormAssetRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation}
    */
   public static final class LeadFormAssetRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation)
       LeadFormAssetRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormAssetRecommendation.class.getName());
+    }
     // Use LeadFormAssetRecommendation.newBuilder() to construct.
-    private LeadFormAssetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LeadFormAssetRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LeadFormAssetRecommendation() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LeadFormAssetRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -41824,20 +39678,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAsse
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -41845,20 +39699,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAsse
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -41878,7 +39732,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -41890,7 +39744,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -41899,7 +39753,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -41912,7 +39766,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -41949,38 +39803,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecomm
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation) {
@@ -42034,18 +39856,6 @@ public Builder mergeFrom(
         } // finally
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation)
     }
@@ -42190,12 +40000,21 @@ public interface ImproveDemandGenAdStrengthRecommendationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation}
    */
   public static final class ImproveDemandGenAdStrengthRecommendation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation)
       ImproveDemandGenAdStrengthRecommendationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ImproveDemandGenAdStrengthRecommendation.class.getName());
+    }
     // Use ImproveDemandGenAdStrengthRecommendation.newBuilder() to construct.
-    private ImproveDemandGenAdStrengthRecommendation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ImproveDemandGenAdStrengthRecommendation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ImproveDemandGenAdStrengthRecommendation() {
@@ -42205,20 +40024,13 @@ private ImproveDemandGenAdStrengthRecommendation() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ImproveDemandGenAdStrengthRecommendation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -42365,14 +40177,14 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ad_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ad_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ad_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, ad_);
       }
       if (adStrength_ != com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, adStrength_);
       }
       for (int i = 0; i < demandGenAssetActionItems_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, demandGenAssetActionItems_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, demandGenAssetActionItems_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -42383,8 +40195,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ad_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ad_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ad_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, ad_);
       }
       if (adStrength_ != com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
@@ -42476,20 +40288,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDeman
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -42497,20 +40309,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDeman
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -42530,7 +40342,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -42542,7 +40354,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation)
         com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -42551,7 +40363,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -42564,7 +40376,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -42621,38 +40433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation) {
@@ -42884,9 +40664,7 @@ public com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength getAdStrengt
        * @return This builder for chaining.
        */
       public Builder setAdStrength(com.google.ads.googleads.v23.enums.AdStrengthEnum.AdStrength value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         adStrength_ = value.getNumber();
         onChanged();
@@ -43053,18 +40831,6 @@ public Builder addDemandGenAssetActionItemsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation)
     }
@@ -46108,8 +43874,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, type_);
@@ -46157,13 +43923,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(23, (com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, campaignBudget_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, campaignBudget_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, campaign_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, adGroup_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeBool(27, dismissed_);
@@ -46199,7 +43965,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(37, (com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation) recommendation_);
     }
     for (int i = 0; i < campaigns_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 38, campaigns_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 38, campaigns_.getRaw(i));
     }
     if (recommendationCase_ == 39) {
       output.writeMessage(39, (com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation) recommendation_);
@@ -46303,8 +44069,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -46367,13 +44133,13 @@ public int getSerializedSize() {
         .computeMessageSize(23, (com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, campaignBudget_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, campaignBudget_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, campaign_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, adGroup_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -47116,20 +44882,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Recommendation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Recommendation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Recommendation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -47137,20 +44903,20 @@ public static com.google.ads.googleads.v23.resources.Recommendation parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Recommendation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Recommendation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -47170,7 +44936,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -47182,7 +44948,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Recommendation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Recommendation)
       com.google.ads.googleads.v23.resources.RecommendationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -47191,7 +44957,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationProto.internal_static_google_ads_googleads_v23_resources_Recommendation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -47204,14 +44970,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getImpactFieldBuilder();
+        internalGetImpactFieldBuilder();
       }
     }
     @java.lang.Override
@@ -47692,38 +45458,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.Recommend
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Recommendation) {
@@ -48034,98 +45768,98 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getImpactFieldBuilder().getBuilder(),
+                  internalGetImpactFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getCampaignBudgetRecommendationFieldBuilder().getBuilder(),
+                  internalGetCampaignBudgetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 4;
               break;
             } // case 34
             case 66: {
               input.readMessage(
-                  getKeywordRecommendationFieldBuilder().getBuilder(),
+                  internalGetKeywordRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getTextAdRecommendationFieldBuilder().getBuilder(),
+                  internalGetTextAdRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getTargetCpaOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetTargetCpaOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getMaximizeConversionsOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionsOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getEnhancedCpcOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetEnhancedCpcOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 12;
               break;
             } // case 98
             case 114: {
               input.readMessage(
-                  getSearchPartnersOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetSearchPartnersOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 14;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getMaximizeClicksOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetMaximizeClicksOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 15;
               break;
             } // case 122
             case 130: {
               input.readMessage(
-                  getOptimizeAdRotationRecommendationFieldBuilder().getBuilder(),
+                  internalGetOptimizeAdRotationRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 16;
               break;
             } // case 130
             case 162: {
               input.readMessage(
-                  getKeywordMatchTypeRecommendationFieldBuilder().getBuilder(),
+                  internalGetKeywordMatchTypeRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 20;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getMoveUnusedBudgetRecommendationFieldBuilder().getBuilder(),
+                  internalGetMoveUnusedBudgetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getForecastingCampaignBudgetRecommendationFieldBuilder().getBuilder(),
+                  internalGetForecastingCampaignBudgetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 22;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getTargetRoasOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetTargetRoasOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 23;
               break;
@@ -48152,70 +45886,70 @@ public Builder mergeFrom(
             } // case 216
             case 226: {
               input.readMessage(
-                  getResponsiveSearchAdRecommendationFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 28;
               break;
             } // case 226
             case 234: {
               input.readMessage(
-                  getMarginalRoiCampaignBudgetRecommendationFieldBuilder().getBuilder(),
+                  internalGetMarginalRoiCampaignBudgetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 29;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getUseBroadMatchKeywordRecommendationFieldBuilder().getBuilder(),
+                  internalGetUseBroadMatchKeywordRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 30;
               break;
             } // case 242
             case 250: {
               input.readMessage(
-                  getResponsiveSearchAdAssetRecommendationFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdAssetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 31;
               break;
             } // case 250
             case 258: {
               input.readMessage(
-                  getUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
+                  internalGetUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 32;
               break;
             } // case 258
             case 266: {
               input.readMessage(
-                  getResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 33;
               break;
             } // case 266
             case 274: {
               input.readMessage(
-                  getDisplayExpansionOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetDisplayExpansionOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 34;
               break;
             } // case 274
             case 282: {
               input.readMessage(
-                  getUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
+                  internalGetUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 35;
               break;
             } // case 282
             case 290: {
               input.readMessage(
-                  getRaiseTargetCpaBidTooLowRecommendationFieldBuilder().getBuilder(),
+                  internalGetRaiseTargetCpaBidTooLowRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 36;
               break;
             } // case 290
             case 298: {
               input.readMessage(
-                  getForecastingSetTargetRoasRecommendationFieldBuilder().getBuilder(),
+                  internalGetForecastingSetTargetRoasRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 37;
               break;
@@ -48228,217 +45962,217 @@ public Builder mergeFrom(
             } // case 306
             case 314: {
               input.readMessage(
-                  getCalloutAssetRecommendationFieldBuilder().getBuilder(),
+                  internalGetCalloutAssetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 39;
               break;
             } // case 314
             case 322: {
               input.readMessage(
-                  getSitelinkAssetRecommendationFieldBuilder().getBuilder(),
+                  internalGetSitelinkAssetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 40;
               break;
             } // case 322
             case 330: {
               input.readMessage(
-                  getCallAssetRecommendationFieldBuilder().getBuilder(),
+                  internalGetCallAssetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 41;
               break;
             } // case 330
             case 338: {
               input.readMessage(
-                  getShoppingAddAgeGroupRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddAgeGroupRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 42;
               break;
             } // case 338
             case 346: {
               input.readMessage(
-                  getShoppingAddColorRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddColorRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 43;
               break;
             } // case 346
             case 354: {
               input.readMessage(
-                  getShoppingAddGenderRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddGenderRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 44;
               break;
             } // case 354
             case 362: {
               input.readMessage(
-                  getShoppingAddGtinRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddGtinRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 45;
               break;
             } // case 362
             case 370: {
               input.readMessage(
-                  getShoppingAddMoreIdentifiersRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddMoreIdentifiersRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 46;
               break;
             } // case 370
             case 378: {
               input.readMessage(
-                  getShoppingAddSizeRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddSizeRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 47;
               break;
             } // case 378
             case 386: {
               input.readMessage(
-                  getShoppingAddProductsToCampaignRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingAddProductsToCampaignRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 48;
               break;
             } // case 386
             case 394: {
               input.readMessage(
-                  getShoppingFixDisapprovedProductsRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingFixDisapprovedProductsRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 49;
               break;
             } // case 394
             case 402: {
               input.readMessage(
-                  getShoppingTargetAllOffersRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingTargetAllOffersRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 50;
               break;
             } // case 402
             case 410: {
               input.readMessage(
-                  getShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 51;
               break;
             } // case 410
             case 418: {
               input.readMessage(
-                  getShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 52;
               break;
             } // case 418
             case 426: {
               input.readMessage(
-                  getShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
+                  internalGetShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 53;
               break;
             } // case 426
             case 434: {
               input.readMessage(
-                  getDynamicImageExtensionOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetDynamicImageExtensionOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 54;
               break;
             } // case 434
             case 442: {
               input.readMessage(
-                  getRaiseTargetCpaRecommendationFieldBuilder().getBuilder(),
+                  internalGetRaiseTargetCpaRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 55;
               break;
             } // case 442
             case 450: {
               input.readMessage(
-                  getLowerTargetRoasRecommendationFieldBuilder().getBuilder(),
+                  internalGetLowerTargetRoasRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 56;
               break;
             } // case 450
             case 458: {
               input.readMessage(
-                  getPerformanceMaxOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetPerformanceMaxOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 57;
               break;
             } // case 458
             case 466: {
               input.readMessage(
-                  getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder(),
+                  internalGetImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 58;
               break;
             } // case 466
             case 474: {
               input.readMessage(
-                  getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
+                  internalGetMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 59;
               break;
             } // case 474
             case 482: {
               input.readMessage(
-                  getForecastingSetTargetCpaRecommendationFieldBuilder().getBuilder(),
+                  internalGetForecastingSetTargetCpaRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 60;
               break;
             } // case 482
             case 490: {
               input.readMessage(
-                  getSetTargetCpaRecommendationFieldBuilder().getBuilder(),
+                  internalGetSetTargetCpaRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 61;
               break;
             } // case 490
             case 498: {
               input.readMessage(
-                  getSetTargetRoasRecommendationFieldBuilder().getBuilder(),
+                  internalGetSetTargetRoasRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 62;
               break;
             } // case 498
             case 506: {
               input.readMessage(
-                  getMaximizeConversionValueOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetMaximizeConversionValueOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 63;
               break;
             } // case 506
             case 514: {
               input.readMessage(
-                  getImproveGoogleTagCoverageRecommendationFieldBuilder().getBuilder(),
+                  internalGetImproveGoogleTagCoverageRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 64;
               break;
             } // case 514
             case 522: {
               input.readMessage(
-                  getPerformanceMaxFinalUrlOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetPerformanceMaxFinalUrlOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 65;
               break;
             } // case 522
             case 530: {
               input.readMessage(
-                  getRefreshCustomerMatchListRecommendationFieldBuilder().getBuilder(),
+                  internalGetRefreshCustomerMatchListRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 66;
               break;
             } // case 530
             case 538: {
               input.readMessage(
-                  getCustomAudienceOptInRecommendationFieldBuilder().getBuilder(),
+                  internalGetCustomAudienceOptInRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 67;
               break;
             } // case 538
             case 546: {
               input.readMessage(
-                  getLeadFormAssetRecommendationFieldBuilder().getBuilder(),
+                  internalGetLeadFormAssetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 68;
               break;
             } // case 546
             case 554: {
               input.readMessage(
-                  getImproveDemandGenAdStrengthRecommendationFieldBuilder().getBuilder(),
+                  internalGetImproveDemandGenAdStrengthRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
               recommendationCase_ = 69;
               break;
@@ -48628,9 +46362,7 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       type_ = value.getNumber();
       onChanged();
@@ -48652,7 +46384,7 @@ public Builder clearType() {
     }
 
     private com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
     /**
      * 
@@ -48777,7 +46509,7 @@ public Builder clearImpact() {
     public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getImpactFieldBuilder().getBuilder();
+      return internalGetImpactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -48803,11 +46535,11 @@ public com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpac
      *
      * .google.ads.googleads.v23.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder> 
-        getImpactFieldBuilder() {
+        internalGetImpactFieldBuilder() {
       if (impactBuilder_ == null) {
-        impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        impactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v23.resources.Recommendation.RecommendationImpactOrBuilder>(
                 getImpact(),
                 getParentForChildren(),
@@ -49545,7 +47277,7 @@ public Builder addCampaignsBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> campaignBudgetRecommendationBuilder_;
     /**
      * 
@@ -49677,7 +47409,7 @@ public Builder clearCampaignBudgetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder getCampaignBudgetRecommendationBuilder() {
-      return getCampaignBudgetRecommendationFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -49704,14 +47436,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
      *
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> 
-        getCampaignBudgetRecommendationFieldBuilder() {
+        internalGetCampaignBudgetRecommendationFieldBuilder() {
       if (campaignBudgetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 4)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
         }
-        campaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -49723,7 +47455,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
       return campaignBudgetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> forecastingCampaignBudgetRecommendationBuilder_;
     /**
      * 
@@ -49855,7 +47587,7 @@ public Builder clearForecastingCampaignBudgetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder getForecastingCampaignBudgetRecommendationBuilder() {
-      return getForecastingCampaignBudgetRecommendationFieldBuilder().getBuilder();
+      return internalGetForecastingCampaignBudgetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -49882,14 +47614,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
      *
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> 
-        getForecastingCampaignBudgetRecommendationFieldBuilder() {
+        internalGetForecastingCampaignBudgetRecommendationFieldBuilder() {
       if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 22)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
         }
-        forecastingCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastingCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -49901,7 +47633,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
       return forecastingCampaignBudgetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendationOrBuilder> keywordRecommendationBuilder_;
     /**
      * 
@@ -50033,7 +47765,7 @@ public Builder clearKeywordRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.Builder getKeywordRecommendationBuilder() {
-      return getKeywordRecommendationFieldBuilder().getBuilder();
+      return internalGetKeywordRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50060,14 +47792,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendati
      *
      * .google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendationOrBuilder> 
-        getKeywordRecommendationFieldBuilder() {
+        internalGetKeywordRecommendationFieldBuilder() {
       if (keywordRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 8)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
         }
-        keywordRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50079,7 +47811,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordRecommendati
       return keywordRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendationOrBuilder> textAdRecommendationBuilder_;
     /**
      * 
@@ -50211,7 +47943,7 @@ public Builder clearTextAdRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation.Builder getTextAdRecommendationBuilder() {
-      return getTextAdRecommendationFieldBuilder().getBuilder();
+      return internalGetTextAdRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50238,14 +47970,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendatio
      *
      * .google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendationOrBuilder> 
-        getTextAdRecommendationFieldBuilder() {
+        internalGetTextAdRecommendationFieldBuilder() {
       if (textAdRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 9)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
         }
-        textAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50257,7 +47989,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.TextAdRecommendatio
       return textAdRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder> targetCpaOptInRecommendationBuilder_;
     /**
      * 
@@ -50389,7 +48121,7 @@ public Builder clearTargetCpaOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.Builder getTargetCpaOptInRecommendationBuilder() {
-      return getTargetCpaOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetTargetCpaOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50416,14 +48148,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecom
      *
      * .google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder> 
-        getTargetCpaOptInRecommendationFieldBuilder() {
+        internalGetTargetCpaOptInRecommendationFieldBuilder() {
       if (targetCpaOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 10)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
         }
-        targetCpaOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50435,7 +48167,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetCpaOptInRecom
       return targetCpaOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder> maximizeConversionsOptInRecommendationBuilder_;
     /**
      * 
@@ -50567,7 +48299,7 @@ public Builder clearMaximizeConversionsOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder getMaximizeConversionsOptInRecommendationBuilder() {
-      return getMaximizeConversionsOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionsOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50594,14 +48326,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversions
      *
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder> 
-        getMaximizeConversionsOptInRecommendationFieldBuilder() {
+        internalGetMaximizeConversionsOptInRecommendationFieldBuilder() {
       if (maximizeConversionsOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 11)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
         }
-        maximizeConversionsOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionsOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50613,7 +48345,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversions
       return maximizeConversionsOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder> enhancedCpcOptInRecommendationBuilder_;
     /**
      * 
@@ -50745,7 +48477,7 @@ public Builder clearEnhancedCpcOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder getEnhancedCpcOptInRecommendationBuilder() {
-      return getEnhancedCpcOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetEnhancedCpcOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50772,14 +48504,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRec
      *
      * .google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder> 
-        getEnhancedCpcOptInRecommendationFieldBuilder() {
+        internalGetEnhancedCpcOptInRecommendationFieldBuilder() {
       if (enhancedCpcOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 12)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
         }
-        enhancedCpcOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        enhancedCpcOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50791,7 +48523,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.EnhancedCpcOptInRec
       return enhancedCpcOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder> searchPartnersOptInRecommendationBuilder_;
     /**
      * 
@@ -50923,7 +48655,7 @@ public Builder clearSearchPartnersOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation.Builder getSearchPartnersOptInRecommendationBuilder() {
-      return getSearchPartnersOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetSearchPartnersOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -50950,14 +48682,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptIn
      *
      * .google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder> 
-        getSearchPartnersOptInRecommendationFieldBuilder() {
+        internalGetSearchPartnersOptInRecommendationFieldBuilder() {
       if (searchPartnersOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 14)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
         }
-        searchPartnersOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchPartnersOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -50969,7 +48701,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.SearchPartnersOptIn
       return searchPartnersOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder> maximizeClicksOptInRecommendationBuilder_;
     /**
      * 
@@ -51101,7 +48833,7 @@ public Builder clearMaximizeClicksOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder getMaximizeClicksOptInRecommendationBuilder() {
-      return getMaximizeClicksOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetMaximizeClicksOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -51128,14 +48860,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptIn
      *
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder> 
-        getMaximizeClicksOptInRecommendationFieldBuilder() {
+        internalGetMaximizeClicksOptInRecommendationFieldBuilder() {
       if (maximizeClicksOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 15)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
         }
-        maximizeClicksOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeClicksOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -51147,7 +48879,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeClicksOptIn
       return maximizeClicksOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder> optimizeAdRotationRecommendationBuilder_;
     /**
      * 
@@ -51279,7 +49011,7 @@ public Builder clearOptimizeAdRotationRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation.Builder getOptimizeAdRotationRecommendationBuilder() {
-      return getOptimizeAdRotationRecommendationFieldBuilder().getBuilder();
+      return internalGetOptimizeAdRotationRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -51306,14 +49038,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationR
      *
      * .google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder> 
-        getOptimizeAdRotationRecommendationFieldBuilder() {
+        internalGetOptimizeAdRotationRecommendationFieldBuilder() {
       if (optimizeAdRotationRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 16)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
         }
-        optimizeAdRotationRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        optimizeAdRotationRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_,
                 getParentForChildren(),
@@ -51325,7 +49057,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.OptimizeAdRotationR
       return optimizeAdRotationRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder> keywordMatchTypeRecommendationBuilder_;
     /**
      * 
@@ -51457,7 +49189,7 @@ public Builder clearKeywordMatchTypeRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation.Builder getKeywordMatchTypeRecommendationBuilder() {
-      return getKeywordMatchTypeRecommendationFieldBuilder().getBuilder();
+      return internalGetKeywordMatchTypeRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -51484,14 +49216,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRec
      *
      * .google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder> 
-        getKeywordMatchTypeRecommendationFieldBuilder() {
+        internalGetKeywordMatchTypeRecommendationFieldBuilder() {
       if (keywordMatchTypeRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 20)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
         }
-        keywordMatchTypeRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordMatchTypeRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -51503,7 +49235,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.KeywordMatchTypeRec
       return keywordMatchTypeRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder> moveUnusedBudgetRecommendationBuilder_;
     /**
      * 
@@ -51635,7 +49367,7 @@ public Builder clearMoveUnusedBudgetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder getMoveUnusedBudgetRecommendationBuilder() {
-      return getMoveUnusedBudgetRecommendationFieldBuilder().getBuilder();
+      return internalGetMoveUnusedBudgetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -51662,14 +49394,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRec
      *
      * .google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder> 
-        getMoveUnusedBudgetRecommendationFieldBuilder() {
+        internalGetMoveUnusedBudgetRecommendationFieldBuilder() {
       if (moveUnusedBudgetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 21)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
         }
-        moveUnusedBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        moveUnusedBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -51681,7 +49413,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.MoveUnusedBudgetRec
       return moveUnusedBudgetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder> targetRoasOptInRecommendationBuilder_;
     /**
      * 
@@ -51813,7 +49545,7 @@ public Builder clearTargetRoasOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation.Builder getTargetRoasOptInRecommendationBuilder() {
-      return getTargetRoasOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetTargetRoasOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -51840,14 +49572,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInReco
      *
      * .google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder> 
-        getTargetRoasOptInRecommendationFieldBuilder() {
+        internalGetTargetRoasOptInRecommendationFieldBuilder() {
       if (targetRoasOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 23)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
         }
-        targetRoasOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -51859,7 +49591,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.TargetRoasOptInReco
       return targetRoasOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder> responsiveSearchAdRecommendationBuilder_;
     /**
      * 
@@ -51991,7 +49723,7 @@ public Builder clearResponsiveSearchAdRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder getResponsiveSearchAdRecommendationBuilder() {
-      return getResponsiveSearchAdRecommendationFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52018,14 +49750,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdR
      *
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder> 
-        getResponsiveSearchAdRecommendationFieldBuilder() {
+        internalGetResponsiveSearchAdRecommendationFieldBuilder() {
       if (responsiveSearchAdRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 28)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
         }
-        responsiveSearchAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52037,7 +49769,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdR
       return responsiveSearchAdRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> marginalRoiCampaignBudgetRecommendationBuilder_;
     /**
      * 
@@ -52169,7 +49901,7 @@ public Builder clearMarginalRoiCampaignBudgetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder getMarginalRoiCampaignBudgetRecommendationBuilder() {
-      return getMarginalRoiCampaignBudgetRecommendationFieldBuilder().getBuilder();
+      return internalGetMarginalRoiCampaignBudgetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52196,14 +49928,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
      *
      * .google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> 
-        getMarginalRoiCampaignBudgetRecommendationFieldBuilder() {
+        internalGetMarginalRoiCampaignBudgetRecommendationFieldBuilder() {
       if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 29)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
         }
-        marginalRoiCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        marginalRoiCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52215,7 +49947,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CampaignBudgetRecom
       return marginalRoiCampaignBudgetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder> useBroadMatchKeywordRecommendationBuilder_;
     /**
      * 
@@ -52347,7 +50079,7 @@ public Builder clearUseBroadMatchKeywordRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation use_broad_match_keyword_recommendation = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder getUseBroadMatchKeywordRecommendationBuilder() {
-      return getUseBroadMatchKeywordRecommendationFieldBuilder().getBuilder();
+      return internalGetUseBroadMatchKeywordRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52374,14 +50106,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywor
      *
      * .google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation use_broad_match_keyword_recommendation = 30 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder> 
-        getUseBroadMatchKeywordRecommendationFieldBuilder() {
+        internalGetUseBroadMatchKeywordRecommendationFieldBuilder() {
       if (useBroadMatchKeywordRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 30)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation.getDefaultInstance();
         }
-        useBroadMatchKeywordRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        useBroadMatchKeywordRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywordRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52393,7 +50125,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.UseBroadMatchKeywor
       return useBroadMatchKeywordRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder> responsiveSearchAdAssetRecommendationBuilder_;
     /**
      * 
@@ -52525,7 +50257,7 @@ public Builder clearResponsiveSearchAdAssetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation responsive_search_ad_asset_recommendation = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder getResponsiveSearchAdAssetRecommendationBuilder() {
-      return getResponsiveSearchAdAssetRecommendationFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdAssetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52552,14 +50284,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdA
      *
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation responsive_search_ad_asset_recommendation = 31 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder> 
-        getResponsiveSearchAdAssetRecommendationFieldBuilder() {
+        internalGetResponsiveSearchAdAssetRecommendationFieldBuilder() {
       if (responsiveSearchAdAssetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 31)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.getDefaultInstance();
         }
-        responsiveSearchAdAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdAssetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52571,7 +50303,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdA
       return responsiveSearchAdAssetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder> upgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder_;
     /**
      * 
@@ -52710,7 +50442,7 @@ public Builder clearUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation()
      * .google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation upgrade_smart_shopping_campaign_to_performance_max_recommendation = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder getUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder() {
-      return getUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
+      return internalGetUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52739,14 +50471,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppin
      *
      * .google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation upgrade_smart_shopping_campaign_to_performance_max_recommendation = 32 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder> 
-        getUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder() {
+        internalGetUpgradeSmartShoppingCampaignToPerformanceMaxRecommendationFieldBuilder() {
       if (upgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 32)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.getDefaultInstance();
         }
-        upgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        upgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52758,7 +50490,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.UpgradeSmartShoppin
       return upgradeSmartShoppingCampaignToPerformanceMaxRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder> responsiveSearchAdImproveAdStrengthRecommendationBuilder_;
     /**
      * 
@@ -52890,7 +50622,7 @@ public Builder clearResponsiveSearchAdImproveAdStrengthRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation responsive_search_ad_improve_ad_strength_recommendation = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder getResponsiveSearchAdImproveAdStrengthRecommendationBuilder() {
-      return getResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -52917,14 +50649,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdI
      *
      * .google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation responsive_search_ad_improve_ad_strength_recommendation = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder> 
-        getResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder() {
+        internalGetResponsiveSearchAdImproveAdStrengthRecommendationFieldBuilder() {
       if (responsiveSearchAdImproveAdStrengthRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 33)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.getDefaultInstance();
         }
-        responsiveSearchAdImproveAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdImproveAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation) recommendation_,
                 getParentForChildren(),
@@ -52936,7 +50668,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ResponsiveSearchAdI
       return responsiveSearchAdImproveAdStrengthRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder> displayExpansionOptInRecommendationBuilder_;
     /**
      * 
@@ -53068,7 +50800,7 @@ public Builder clearDisplayExpansionOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation display_expansion_opt_in_recommendation = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder getDisplayExpansionOptInRecommendationBuilder() {
-      return getDisplayExpansionOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetDisplayExpansionOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53095,14 +50827,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOpt
      *
      * .google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation display_expansion_opt_in_recommendation = 34 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder> 
-        getDisplayExpansionOptInRecommendationFieldBuilder() {
+        internalGetDisplayExpansionOptInRecommendationFieldBuilder() {
       if (displayExpansionOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 34)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation.getDefaultInstance();
         }
-        displayExpansionOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        displayExpansionOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -53114,7 +50846,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.DisplayExpansionOpt
       return displayExpansionOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder> upgradeLocalCampaignToPerformanceMaxRecommendationBuilder_;
     /**
      * 
@@ -53253,7 +50985,7 @@ public Builder clearUpgradeLocalCampaignToPerformanceMaxRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation upgrade_local_campaign_to_performance_max_recommendation = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder getUpgradeLocalCampaignToPerformanceMaxRecommendationBuilder() {
-      return getUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
+      return internalGetUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53282,14 +51014,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaig
      *
      * .google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation upgrade_local_campaign_to_performance_max_recommendation = 35 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder> 
-        getUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder() {
+        internalGetUpgradeLocalCampaignToPerformanceMaxRecommendationFieldBuilder() {
       if (upgradeLocalCampaignToPerformanceMaxRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 35)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.getDefaultInstance();
         }
-        upgradeLocalCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        upgradeLocalCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation) recommendation_,
                 getParentForChildren(),
@@ -53301,7 +51033,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.UpgradeLocalCampaig
       return upgradeLocalCampaignToPerformanceMaxRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder> raiseTargetCpaBidTooLowRecommendationBuilder_;
     /**
      * 
@@ -53433,7 +51165,7 @@ public Builder clearRaiseTargetCpaBidTooLowRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation raise_target_cpa_bid_too_low_recommendation = 36 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder getRaiseTargetCpaBidTooLowRecommendationBuilder() {
-      return getRaiseTargetCpaBidTooLowRecommendationFieldBuilder().getBuilder();
+      return internalGetRaiseTargetCpaBidTooLowRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53460,14 +51192,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTo
      *
      * .google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation raise_target_cpa_bid_too_low_recommendation = 36 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder> 
-        getRaiseTargetCpaBidTooLowRecommendationFieldBuilder() {
+        internalGetRaiseTargetCpaBidTooLowRecommendationFieldBuilder() {
       if (raiseTargetCpaBidTooLowRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 36)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.getDefaultInstance();
         }
-        raiseTargetCpaBidTooLowRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        raiseTargetCpaBidTooLowRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTooLowRecommendation) recommendation_,
                 getParentForChildren(),
@@ -53479,7 +51211,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaBidTo
       return raiseTargetCpaBidTooLowRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder> forecastingSetTargetRoasRecommendationBuilder_;
     /**
      * 
@@ -53611,7 +51343,7 @@ public Builder clearForecastingSetTargetRoasRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation forecasting_set_target_roas_recommendation = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder getForecastingSetTargetRoasRecommendationBuilder() {
-      return getForecastingSetTargetRoasRecommendationFieldBuilder().getBuilder();
+      return internalGetForecastingSetTargetRoasRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53638,14 +51370,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
      *
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation forecasting_set_target_roas_recommendation = 37 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder> 
-        getForecastingSetTargetRoasRecommendationFieldBuilder() {
+        internalGetForecastingSetTargetRoasRecommendationFieldBuilder() {
       if (forecastingSetTargetRoasRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 37)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance();
         }
-        forecastingSetTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastingSetTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation) recommendation_,
                 getParentForChildren(),
@@ -53657,7 +51389,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
       return forecastingSetTargetRoasRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendationOrBuilder> calloutAssetRecommendationBuilder_;
     /**
      * 
@@ -53789,7 +51521,7 @@ public Builder clearCalloutAssetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation callout_asset_recommendation = 39 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation.Builder getCalloutAssetRecommendationBuilder() {
-      return getCalloutAssetRecommendationFieldBuilder().getBuilder();
+      return internalGetCalloutAssetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53816,14 +51548,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecomme
      *
      * .google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation callout_asset_recommendation = 39 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendationOrBuilder> 
-        getCalloutAssetRecommendationFieldBuilder() {
+        internalGetCalloutAssetRecommendationFieldBuilder() {
       if (calloutAssetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 39)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation.getDefaultInstance();
         }
-        calloutAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        calloutAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -53835,7 +51567,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CalloutAssetRecomme
       return calloutAssetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendationOrBuilder> sitelinkAssetRecommendationBuilder_;
     /**
      * 
@@ -53967,7 +51699,7 @@ public Builder clearSitelinkAssetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation sitelink_asset_recommendation = 40 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation.Builder getSitelinkAssetRecommendationBuilder() {
-      return getSitelinkAssetRecommendationFieldBuilder().getBuilder();
+      return internalGetSitelinkAssetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -53994,14 +51726,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecomm
      *
      * .google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation sitelink_asset_recommendation = 40 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendationOrBuilder> 
-        getSitelinkAssetRecommendationFieldBuilder() {
+        internalGetSitelinkAssetRecommendationFieldBuilder() {
       if (sitelinkAssetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 40)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation.getDefaultInstance();
         }
-        sitelinkAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sitelinkAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54013,7 +51745,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.SitelinkAssetRecomm
       return sitelinkAssetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendationOrBuilder> callAssetRecommendationBuilder_;
     /**
      * 
@@ -54145,7 +51877,7 @@ public Builder clearCallAssetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation call_asset_recommendation = 41 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation.Builder getCallAssetRecommendationBuilder() {
-      return getCallAssetRecommendationFieldBuilder().getBuilder();
+      return internalGetCallAssetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -54172,14 +51904,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommenda
      *
      * .google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation call_asset_recommendation = 41 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendationOrBuilder> 
-        getCallAssetRecommendationFieldBuilder() {
+        internalGetCallAssetRecommendationFieldBuilder() {
       if (callAssetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 41)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation.getDefaultInstance();
         }
-        callAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54191,7 +51923,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CallAssetRecommenda
       return callAssetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddAgeGroupRecommendationBuilder_;
     /**
      * 
@@ -54323,7 +52055,7 @@ public Builder clearShoppingAddAgeGroupRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_age_group_recommendation = 42 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddAgeGroupRecommendationBuilder() {
-      return getShoppingAddAgeGroupRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddAgeGroupRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -54350,14 +52082,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_age_group_recommendation = 42 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddAgeGroupRecommendationFieldBuilder() {
+        internalGetShoppingAddAgeGroupRecommendationFieldBuilder() {
       if (shoppingAddAgeGroupRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 42)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddAgeGroupRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddAgeGroupRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54369,7 +52101,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddAgeGroupRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddColorRecommendationBuilder_;
     /**
      * 
@@ -54501,7 +52233,7 @@ public Builder clearShoppingAddColorRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_color_recommendation = 43 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddColorRecommendationBuilder() {
-      return getShoppingAddColorRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddColorRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -54528,14 +52260,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_color_recommendation = 43 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddColorRecommendationFieldBuilder() {
+        internalGetShoppingAddColorRecommendationFieldBuilder() {
       if (shoppingAddColorRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 43)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddColorRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddColorRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54547,7 +52279,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddColorRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddGenderRecommendationBuilder_;
     /**
      * 
@@ -54679,7 +52411,7 @@ public Builder clearShoppingAddGenderRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_gender_recommendation = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddGenderRecommendationBuilder() {
-      return getShoppingAddGenderRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddGenderRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -54706,14 +52438,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_gender_recommendation = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddGenderRecommendationFieldBuilder() {
+        internalGetShoppingAddGenderRecommendationFieldBuilder() {
       if (shoppingAddGenderRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 44)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddGenderRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddGenderRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54725,7 +52457,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddGenderRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddGtinRecommendationBuilder_;
     /**
      * 
@@ -54857,7 +52589,7 @@ public Builder clearShoppingAddGtinRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_gtin_recommendation = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddGtinRecommendationBuilder() {
-      return getShoppingAddGtinRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddGtinRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -54884,14 +52616,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_gtin_recommendation = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddGtinRecommendationFieldBuilder() {
+        internalGetShoppingAddGtinRecommendationFieldBuilder() {
       if (shoppingAddGtinRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 45)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddGtinRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddGtinRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -54903,7 +52635,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddGtinRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddMoreIdentifiersRecommendationBuilder_;
     /**
      * 
@@ -55035,7 +52767,7 @@ public Builder clearShoppingAddMoreIdentifiersRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_more_identifiers_recommendation = 46 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddMoreIdentifiersRecommendationBuilder() {
-      return getShoppingAddMoreIdentifiersRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddMoreIdentifiersRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55062,14 +52794,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_more_identifiers_recommendation = 46 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddMoreIdentifiersRecommendationFieldBuilder() {
+        internalGetShoppingAddMoreIdentifiersRecommendationFieldBuilder() {
       if (shoppingAddMoreIdentifiersRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 46)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddMoreIdentifiersRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddMoreIdentifiersRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55081,7 +52813,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddMoreIdentifiersRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> shoppingAddSizeRecommendationBuilder_;
     /**
      * 
@@ -55213,7 +52945,7 @@ public Builder clearShoppingAddSizeRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_size_recommendation = 47 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder getShoppingAddSizeRecommendationBuilder() {
-      return getShoppingAddSizeRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddSizeRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55240,14 +52972,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation shopping_add_size_recommendation = 47 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder> 
-        getShoppingAddSizeRecommendationFieldBuilder() {
+        internalGetShoppingAddSizeRecommendationFieldBuilder() {
       if (shoppingAddSizeRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 47)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.getDefaultInstance();
         }
-        shoppingAddSizeRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddSizeRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttributeRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55259,7 +52991,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingOfferAttrib
       return shoppingAddSizeRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder> shoppingAddProductsToCampaignRecommendationBuilder_;
     /**
      * 
@@ -55391,7 +53123,7 @@ public Builder clearShoppingAddProductsToCampaignRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation shopping_add_products_to_campaign_recommendation = 48 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder getShoppingAddProductsToCampaignRecommendationBuilder() {
-      return getShoppingAddProductsToCampaignRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingAddProductsToCampaignRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55418,14 +53150,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProducts
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation shopping_add_products_to_campaign_recommendation = 48 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder> 
-        getShoppingAddProductsToCampaignRecommendationFieldBuilder() {
+        internalGetShoppingAddProductsToCampaignRecommendationFieldBuilder() {
       if (shoppingAddProductsToCampaignRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 48)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.getDefaultInstance();
         }
-        shoppingAddProductsToCampaignRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingAddProductsToCampaignRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProductsToCampaignRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55437,7 +53169,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingAddProducts
       return shoppingAddProductsToCampaignRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder> shoppingFixDisapprovedProductsRecommendationBuilder_;
     /**
      * 
@@ -55569,7 +53301,7 @@ public Builder clearShoppingFixDisapprovedProductsRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation shopping_fix_disapproved_products_recommendation = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder getShoppingFixDisapprovedProductsRecommendationBuilder() {
-      return getShoppingFixDisapprovedProductsRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingFixDisapprovedProductsRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55596,14 +53328,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisappro
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation shopping_fix_disapproved_products_recommendation = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder> 
-        getShoppingFixDisapprovedProductsRecommendationFieldBuilder() {
+        internalGetShoppingFixDisapprovedProductsRecommendationFieldBuilder() {
       if (shoppingFixDisapprovedProductsRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 49)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.getDefaultInstance();
         }
-        shoppingFixDisapprovedProductsRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingFixDisapprovedProductsRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisapprovedProductsRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55615,7 +53347,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingFixDisappro
       return shoppingFixDisapprovedProductsRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder> shoppingTargetAllOffersRecommendationBuilder_;
     /**
      * 
@@ -55747,7 +53479,7 @@ public Builder clearShoppingTargetAllOffersRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation shopping_target_all_offers_recommendation = 50 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder getShoppingTargetAllOffersRecommendationBuilder() {
-      return getShoppingTargetAllOffersRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingTargetAllOffersRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55774,14 +53506,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOf
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation shopping_target_all_offers_recommendation = 50 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder> 
-        getShoppingTargetAllOffersRecommendationFieldBuilder() {
+        internalGetShoppingTargetAllOffersRecommendationFieldBuilder() {
       if (shoppingTargetAllOffersRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 50)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation.getDefaultInstance();
         }
-        shoppingTargetAllOffersRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingTargetAllOffersRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOffersRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55793,7 +53525,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingTargetAllOf
       return shoppingTargetAllOffersRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder> shoppingFixSuspendedMerchantCenterAccountRecommendationBuilder_;
     /**
      * 
@@ -55932,7 +53664,7 @@ public Builder clearShoppingFixSuspendedMerchantCenterAccountRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation shopping_fix_suspended_merchant_center_account_recommendation = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder getShoppingFixSuspendedMerchantCenterAccountRecommendationBuilder() {
-      return getShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -55961,14 +53693,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCen
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation shopping_fix_suspended_merchant_center_account_recommendation = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder> 
-        getShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder() {
+        internalGetShoppingFixSuspendedMerchantCenterAccountRecommendationFieldBuilder() {
       if (shoppingFixSuspendedMerchantCenterAccountRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 51)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance();
         }
-        shoppingFixSuspendedMerchantCenterAccountRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingFixSuspendedMerchantCenterAccountRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) recommendation_,
                 getParentForChildren(),
@@ -55980,7 +53712,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCen
       return shoppingFixSuspendedMerchantCenterAccountRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder> shoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder_;
     /**
      * 
@@ -56119,7 +53851,7 @@ public Builder clearShoppingFixMerchantCenterAccountSuspensionWarningRecommendat
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation shopping_fix_merchant_center_account_suspension_warning_recommendation = 52 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder getShoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder() {
-      return getShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -56148,14 +53880,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCen
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation shopping_fix_merchant_center_account_suspension_warning_recommendation = 52 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder> 
-        getShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder() {
+        internalGetShoppingFixMerchantCenterAccountSuspensionWarningRecommendationFieldBuilder() {
       if (shoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 52)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.getDefaultInstance();
         }
-        shoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCenterAccountSuspensionRecommendation) recommendation_,
                 getParentForChildren(),
@@ -56167,7 +53899,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMerchantCen
       return shoppingFixMerchantCenterAccountSuspensionWarningRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder> shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder_;
     /**
      * 
@@ -56306,7 +54038,7 @@ public Builder clearShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation = 53 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder getShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder() {
-      return getShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder().getBuilder();
+      return internalGetShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -56335,14 +54067,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegu
      *
      * .google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation = 53 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder> 
-        getShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder() {
+        internalGetShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationFieldBuilder() {
       if (shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 53)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.getDefaultInstance();
         }
-        shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation) recommendation_,
                 getParentForChildren(),
@@ -56354,7 +54086,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ShoppingMigrateRegu
       return shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder> dynamicImageExtensionOptInRecommendationBuilder_;
     /**
      * 
@@ -56500,7 +54232,7 @@ public Builder clearDynamicImageExtensionOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation dynamic_image_extension_opt_in_recommendation = 54 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder getDynamicImageExtensionOptInRecommendationBuilder() {
-      return getDynamicImageExtensionOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetDynamicImageExtensionOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -56531,14 +54263,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensi
      *
      * .google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation dynamic_image_extension_opt_in_recommendation = 54 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder> 
-        getDynamicImageExtensionOptInRecommendationFieldBuilder() {
+        internalGetDynamicImageExtensionOptInRecommendationFieldBuilder() {
       if (dynamicImageExtensionOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 54)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation.getDefaultInstance();
         }
-        dynamicImageExtensionOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicImageExtensionOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensionOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -56550,7 +54282,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.DynamicImageExtensi
       return dynamicImageExtensionOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder> raiseTargetCpaRecommendationBuilder_;
     /**
      * 
@@ -56682,7 +54414,7 @@ public Builder clearRaiseTargetCpaRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation raise_target_cpa_recommendation = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation.Builder getRaiseTargetCpaRecommendationBuilder() {
-      return getRaiseTargetCpaRecommendationFieldBuilder().getBuilder();
+      return internalGetRaiseTargetCpaRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -56709,14 +54441,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecom
      *
      * .google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation raise_target_cpa_recommendation = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder> 
-        getRaiseTargetCpaRecommendationFieldBuilder() {
+        internalGetRaiseTargetCpaRecommendationFieldBuilder() {
       if (raiseTargetCpaRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 55)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation.getDefaultInstance();
         }
-        raiseTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        raiseTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecommendation) recommendation_,
                 getParentForChildren(),
@@ -56728,7 +54460,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.RaiseTargetCpaRecom
       return raiseTargetCpaRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder> lowerTargetRoasRecommendationBuilder_;
     /**
      * 
@@ -56860,7 +54592,7 @@ public Builder clearLowerTargetRoasRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation lower_target_roas_recommendation = 56 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation.Builder getLowerTargetRoasRecommendationBuilder() {
-      return getLowerTargetRoasRecommendationFieldBuilder().getBuilder();
+      return internalGetLowerTargetRoasRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -56887,14 +54619,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasReco
      *
      * .google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation lower_target_roas_recommendation = 56 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder> 
-        getLowerTargetRoasRecommendationFieldBuilder() {
+        internalGetLowerTargetRoasRecommendationFieldBuilder() {
       if (lowerTargetRoasRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 56)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation.getDefaultInstance();
         }
-        lowerTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lowerTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasRecommendation) recommendation_,
                 getParentForChildren(),
@@ -56906,7 +54638,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.LowerTargetRoasReco
       return lowerTargetRoasRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder> performanceMaxOptInRecommendationBuilder_;
     /**
      * 
@@ -57038,7 +54770,7 @@ public Builder clearPerformanceMaxOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder getPerformanceMaxOptInRecommendationBuilder() {
-      return getPerformanceMaxOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetPerformanceMaxOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57065,14 +54797,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptIn
      *
      * .google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation performance_max_opt_in_recommendation = 57 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder> 
-        getPerformanceMaxOptInRecommendationFieldBuilder() {
+        internalGetPerformanceMaxOptInRecommendationFieldBuilder() {
       if (performanceMaxOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 57)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation.getDefaultInstance();
         }
-        performanceMaxOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        performanceMaxOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57084,7 +54816,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxOptIn
       return performanceMaxOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder> improvePerformanceMaxAdStrengthRecommendationBuilder_;
     /**
      * 
@@ -57216,7 +54948,7 @@ public Builder clearImprovePerformanceMaxAdStrengthRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder getImprovePerformanceMaxAdStrengthRecommendationBuilder() {
-      return getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder();
+      return internalGetImprovePerformanceMaxAdStrengthRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57243,14 +54975,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceM
      *
      * .google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation improve_performance_max_ad_strength_recommendation = 58 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder> 
-        getImprovePerformanceMaxAdStrengthRecommendationFieldBuilder() {
+        internalGetImprovePerformanceMaxAdStrengthRecommendationFieldBuilder() {
       if (improvePerformanceMaxAdStrengthRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 58)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.getDefaultInstance();
         }
-        improvePerformanceMaxAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        improvePerformanceMaxAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceMaxAdStrengthRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57262,7 +54994,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImprovePerformanceM
       return improvePerformanceMaxAdStrengthRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder> migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_;
     /**
      * 
@@ -57401,7 +55133,7 @@ public Builder clearMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendatio
      * .google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder() {
-      return getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
+      return internalGetMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57430,14 +55162,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearc
      *
      * .google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation migrate_dynamic_search_ads_campaign_to_performance_max_recommendation = 59 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder> 
-        getMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder() {
+        internalGetMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationFieldBuilder() {
       if (migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 59)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.getDefaultInstance();
         }
-        migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57449,7 +55181,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.MigrateDynamicSearc
       return migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder> forecastingSetTargetCpaRecommendationBuilder_;
     /**
      * 
@@ -57581,7 +55313,7 @@ public Builder clearForecastingSetTargetCpaRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation forecasting_set_target_cpa_recommendation = 60 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder getForecastingSetTargetCpaRecommendationBuilder() {
-      return getForecastingSetTargetCpaRecommendationFieldBuilder().getBuilder();
+      return internalGetForecastingSetTargetCpaRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57608,14 +55340,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
      *
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation forecasting_set_target_cpa_recommendation = 60 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder> 
-        getForecastingSetTargetCpaRecommendationFieldBuilder() {
+        internalGetForecastingSetTargetCpaRecommendationFieldBuilder() {
       if (forecastingSetTargetCpaRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 60)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.getDefaultInstance();
         }
-        forecastingSetTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastingSetTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57627,7 +55359,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
       return forecastingSetTargetCpaRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder> setTargetCpaRecommendationBuilder_;
     /**
      * 
@@ -57759,7 +55491,7 @@ public Builder clearSetTargetCpaRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation set_target_cpa_recommendation = 61 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder getSetTargetCpaRecommendationBuilder() {
-      return getSetTargetCpaRecommendationFieldBuilder().getBuilder();
+      return internalGetSetTargetCpaRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57786,14 +55518,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
      *
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation set_target_cpa_recommendation = 61 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder> 
-        getSetTargetCpaRecommendationFieldBuilder() {
+        internalGetSetTargetCpaRecommendationFieldBuilder() {
       if (setTargetCpaRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 61)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.getDefaultInstance();
         }
-        setTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        setTargetCpaRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetCpaRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57805,7 +55537,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
       return setTargetCpaRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder> setTargetRoasRecommendationBuilder_;
     /**
      * 
@@ -57937,7 +55669,7 @@ public Builder clearSetTargetRoasRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation set_target_roas_recommendation = 62 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder getSetTargetRoasRecommendationBuilder() {
-      return getSetTargetRoasRecommendationFieldBuilder().getBuilder();
+      return internalGetSetTargetRoasRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -57964,14 +55696,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
      *
      * .google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation set_target_roas_recommendation = 62 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder> 
-        getSetTargetRoasRecommendationFieldBuilder() {
+        internalGetSetTargetRoasRecommendationFieldBuilder() {
       if (setTargetRoasRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 62)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.getDefaultInstance();
         }
-        setTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        setTargetRoasRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTargetRoasRecommendation) recommendation_,
                 getParentForChildren(),
@@ -57983,7 +55715,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ForecastingSetTarge
       return setTargetRoasRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendationOrBuilder> maximizeConversionValueOptInRecommendationBuilder_;
     /**
      * 
@@ -58115,7 +55847,7 @@ public Builder clearMaximizeConversionValueOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation maximize_conversion_value_opt_in_recommendation = 63 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation.Builder getMaximizeConversionValueOptInRecommendationBuilder() {
-      return getMaximizeConversionValueOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetMaximizeConversionValueOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -58142,14 +55874,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionV
      *
      * .google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation maximize_conversion_value_opt_in_recommendation = 63 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendationOrBuilder> 
-        getMaximizeConversionValueOptInRecommendationFieldBuilder() {
+        internalGetMaximizeConversionValueOptInRecommendationFieldBuilder() {
       if (maximizeConversionValueOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 63)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation.getDefaultInstance();
         }
-        maximizeConversionValueOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        maximizeConversionValueOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionValueOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -58161,7 +55893,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.MaximizeConversionV
       return maximizeConversionValueOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendationOrBuilder> improveGoogleTagCoverageRecommendationBuilder_;
     /**
      * 
@@ -58293,7 +56025,7 @@ public Builder clearImproveGoogleTagCoverageRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation improve_google_tag_coverage_recommendation = 64 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation.Builder getImproveGoogleTagCoverageRecommendationBuilder() {
-      return getImproveGoogleTagCoverageRecommendationFieldBuilder().getBuilder();
+      return internalGetImproveGoogleTagCoverageRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -58320,14 +56052,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCov
      *
      * .google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation improve_google_tag_coverage_recommendation = 64 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendationOrBuilder> 
-        getImproveGoogleTagCoverageRecommendationFieldBuilder() {
+        internalGetImproveGoogleTagCoverageRecommendationFieldBuilder() {
       if (improveGoogleTagCoverageRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 64)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation.getDefaultInstance();
         }
-        improveGoogleTagCoverageRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        improveGoogleTagCoverageRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCoverageRecommendation) recommendation_,
                 getParentForChildren(),
@@ -58339,7 +56071,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImproveGoogleTagCov
       return improveGoogleTagCoverageRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendationOrBuilder> performanceMaxFinalUrlOptInRecommendationBuilder_;
     /**
      * 
@@ -58478,7 +56210,7 @@ public Builder clearPerformanceMaxFinalUrlOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation performance_max_final_url_opt_in_recommendation = 65 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation.Builder getPerformanceMaxFinalUrlOptInRecommendationBuilder() {
-      return getPerformanceMaxFinalUrlOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetPerformanceMaxFinalUrlOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -58507,14 +56239,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinal
      *
      * .google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation performance_max_final_url_opt_in_recommendation = 65 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendationOrBuilder> 
-        getPerformanceMaxFinalUrlOptInRecommendationFieldBuilder() {
+        internalGetPerformanceMaxFinalUrlOptInRecommendationFieldBuilder() {
       if (performanceMaxFinalUrlOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 65)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation.getDefaultInstance();
         }
-        performanceMaxFinalUrlOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        performanceMaxFinalUrlOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinalUrlOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -58526,7 +56258,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.PerformanceMaxFinal
       return performanceMaxFinalUrlOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendationOrBuilder> refreshCustomerMatchListRecommendationBuilder_;
     /**
      * 
@@ -58658,7 +56390,7 @@ public Builder clearRefreshCustomerMatchListRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation refresh_customer_match_list_recommendation = 66 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation.Builder getRefreshCustomerMatchListRecommendationBuilder() {
-      return getRefreshCustomerMatchListRecommendationFieldBuilder().getBuilder();
+      return internalGetRefreshCustomerMatchListRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -58685,14 +56417,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatc
      *
      * .google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation refresh_customer_match_list_recommendation = 66 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendationOrBuilder> 
-        getRefreshCustomerMatchListRecommendationFieldBuilder() {
+        internalGetRefreshCustomerMatchListRecommendationFieldBuilder() {
       if (refreshCustomerMatchListRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 66)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation.getDefaultInstance();
         }
-        refreshCustomerMatchListRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        refreshCustomerMatchListRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatchListRecommendation) recommendation_,
                 getParentForChildren(),
@@ -58704,7 +56436,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.RefreshCustomerMatc
       return refreshCustomerMatchListRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendationOrBuilder> customAudienceOptInRecommendationBuilder_;
     /**
      * 
@@ -58836,7 +56568,7 @@ public Builder clearCustomAudienceOptInRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation custom_audience_opt_in_recommendation = 67 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation.Builder getCustomAudienceOptInRecommendationBuilder() {
-      return getCustomAudienceOptInRecommendationFieldBuilder().getBuilder();
+      return internalGetCustomAudienceOptInRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -58863,14 +56595,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptIn
      *
      * .google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation custom_audience_opt_in_recommendation = 67 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendationOrBuilder> 
-        getCustomAudienceOptInRecommendationFieldBuilder() {
+        internalGetCustomAudienceOptInRecommendationFieldBuilder() {
       if (customAudienceOptInRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 67)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation.getDefaultInstance();
         }
-        customAudienceOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAudienceOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptInRecommendation) recommendation_,
                 getParentForChildren(),
@@ -58882,7 +56614,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.CustomAudienceOptIn
       return customAudienceOptInRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendationOrBuilder> leadFormAssetRecommendationBuilder_;
     /**
      * 
@@ -59014,7 +56746,7 @@ public Builder clearLeadFormAssetRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation lead_form_asset_recommendation = 68 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation.Builder getLeadFormAssetRecommendationBuilder() {
-      return getLeadFormAssetRecommendationFieldBuilder().getBuilder();
+      return internalGetLeadFormAssetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -59041,14 +56773,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecomm
      *
      * .google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation lead_form_asset_recommendation = 68 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendationOrBuilder> 
-        getLeadFormAssetRecommendationFieldBuilder() {
+        internalGetLeadFormAssetRecommendationFieldBuilder() {
       if (leadFormAssetRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 68)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation.getDefaultInstance();
         }
-        leadFormAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        leadFormAssetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecommendation) recommendation_,
                 getParentForChildren(),
@@ -59060,7 +56792,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.LeadFormAssetRecomm
       return leadFormAssetRecommendationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendationOrBuilder> improveDemandGenAdStrengthRecommendationBuilder_;
     /**
      * 
@@ -59192,7 +56924,7 @@ public Builder clearImproveDemandGenAdStrengthRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation improve_demand_gen_ad_strength_recommendation = 69 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation.Builder getImproveDemandGenAdStrengthRecommendationBuilder() {
-      return getImproveDemandGenAdStrengthRecommendationFieldBuilder().getBuilder();
+      return internalGetImproveDemandGenAdStrengthRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -59219,14 +56951,14 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdS
      *
      * .google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation improve_demand_gen_ad_strength_recommendation = 69 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendationOrBuilder> 
-        getImproveDemandGenAdStrengthRecommendationFieldBuilder() {
+        internalGetImproveDemandGenAdStrengthRecommendationFieldBuilder() {
       if (improveDemandGenAdStrengthRecommendationBuilder_ == null) {
         if (!(recommendationCase_ == 69)) {
           recommendation_ = com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation.getDefaultInstance();
         }
-        improveDemandGenAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        improveDemandGenAdStrengthRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation.Builder, com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdStrengthRecommendation) recommendation_,
                 getParentForChildren(),
@@ -59237,18 +56969,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.ImproveDemandGenAdS
       onChanged();
       return improveDemandGenAdStrengthRecommendationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Recommendation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationOrBuilder.java
index 581b07afdb..fb5f869a46 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface RecommendationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Recommendation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationProto.java
index 4844044199..6f911ec9ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class RecommendationProto {
   private RecommendationProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,272 +29,272 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -770,334 +781,328 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Recommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor,
         new java.lang.String[] { "ResourceName", "Type", "Impact", "CampaignBudget", "Campaign", "AdGroup", "Dismissed", "Campaigns", "CampaignBudgetRecommendation", "ForecastingCampaignBudgetRecommendation", "KeywordRecommendation", "TextAdRecommendation", "TargetCpaOptInRecommendation", "MaximizeConversionsOptInRecommendation", "EnhancedCpcOptInRecommendation", "SearchPartnersOptInRecommendation", "MaximizeClicksOptInRecommendation", "OptimizeAdRotationRecommendation", "KeywordMatchTypeRecommendation", "MoveUnusedBudgetRecommendation", "TargetRoasOptInRecommendation", "ResponsiveSearchAdRecommendation", "MarginalRoiCampaignBudgetRecommendation", "UseBroadMatchKeywordRecommendation", "ResponsiveSearchAdAssetRecommendation", "UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation", "ResponsiveSearchAdImproveAdStrengthRecommendation", "DisplayExpansionOptInRecommendation", "UpgradeLocalCampaignToPerformanceMaxRecommendation", "RaiseTargetCpaBidTooLowRecommendation", "ForecastingSetTargetRoasRecommendation", "CalloutAssetRecommendation", "SitelinkAssetRecommendation", "CallAssetRecommendation", "ShoppingAddAgeGroupRecommendation", "ShoppingAddColorRecommendation", "ShoppingAddGenderRecommendation", "ShoppingAddGtinRecommendation", "ShoppingAddMoreIdentifiersRecommendation", "ShoppingAddSizeRecommendation", "ShoppingAddProductsToCampaignRecommendation", "ShoppingFixDisapprovedProductsRecommendation", "ShoppingTargetAllOffersRecommendation", "ShoppingFixSuspendedMerchantCenterAccountRecommendation", "ShoppingFixMerchantCenterAccountSuspensionWarningRecommendation", "ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation", "DynamicImageExtensionOptInRecommendation", "RaiseTargetCpaRecommendation", "LowerTargetRoasRecommendation", "PerformanceMaxOptInRecommendation", "ImprovePerformanceMaxAdStrengthRecommendation", "MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation", "ForecastingSetTargetCpaRecommendation", "SetTargetCpaRecommendation", "SetTargetRoasRecommendation", "MaximizeConversionValueOptInRecommendation", "ImproveGoogleTagCoverageRecommendation", "PerformanceMaxFinalUrlOptInRecommendation", "RefreshCustomerMatchListRecommendation", "CustomAudienceOptInRecommendation", "LeadFormAssetRecommendation", "ImproveDemandGenAdStrengthRecommendation", "Recommendation", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MerchantInfo_descriptor,
         new java.lang.String[] { "Id", "Name", "MultiClient", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationImpact_descriptor,
         new java.lang.String[] { "BaseMetrics", "PotentialMetrics", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_RecommendationMetrics_descriptor,
         new java.lang.String[] { "Impressions", "Clicks", "CostMicros", "Conversions", "ConversionsValue", "VideoViews", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_descriptor,
         new java.lang.String[] { "CurrentBudgetAmountMicros", "RecommendedBudgetAmountMicros", "BudgetOptions", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor,
         new java.lang.String[] { "BudgetAmountMicros", "Impact", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_descriptor,
         new java.lang.String[] { "Keyword", "SearchTerms", "RecommendedCpcBidMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordRecommendation_SearchTerm_descriptor,
         new java.lang.String[] { "Text", "EstimatedWeeklySearchCount", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_TextAdRecommendation_descriptor,
         new java.lang.String[] { "Ad", "CreationDate", "AutoApplyDate", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(6);
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_descriptor,
         new java.lang.String[] { "Options", "RecommendedTargetCpaMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor,
         new java.lang.String[] { "Goal", "TargetCpaMicros", "RequiredCampaignBudgetAmountMicros", "Impact", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(7);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor,
         new java.lang.String[] { "RecommendedBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(8);
     internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(9);
     internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(10);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor,
         new java.lang.String[] { "RecommendedBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(11);
     internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(12);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CalloutAssetRecommendation_descriptor,
         new java.lang.String[] { "RecommendedCampaignCalloutAssets", "RecommendedCustomerCalloutAssets", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(13);
     internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_SitelinkAssetRecommendation_descriptor,
         new java.lang.String[] { "RecommendedCampaignSitelinkAssets", "RecommendedCustomerSitelinkAssets", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(14);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CallAssetRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(15);
     internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor,
         new java.lang.String[] { "Keyword", "RecommendedMatchType", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(16);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor,
         new java.lang.String[] { "ExcessCampaignBudget", "BudgetRecommendation", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(17);
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_TargetRoasOptInRecommendation_descriptor,
         new java.lang.String[] { "RecommendedTargetRoas", "RequiredCampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(18);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdAssetRecommendation_descriptor,
         new java.lang.String[] { "CurrentAd", "RecommendedAssets", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(19);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation_descriptor,
         new java.lang.String[] { "CurrentAd", "RecommendedAd", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(20);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor,
         new java.lang.String[] { "Ad", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(21);
     internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_UseBroadMatchKeywordRecommendation_descriptor,
         new java.lang.String[] { "Keyword", "SuggestedKeywordsCount", "CampaignKeywordsCount", "CampaignUsesSharedBudget", "RequiredCampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(22);
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation_descriptor,
         new java.lang.String[] { "MerchantId", "SalesCountryCode", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(23);
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation_descriptor,
         new java.lang.String[] { "RecommendedTargetMultiplier", "AverageTargetCpaMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(24);
     internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_DisplayExpansionOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(25);
     internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(26);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetRoasRecommendation_descriptor,
         new java.lang.String[] { "RecommendedTargetRoas", "CampaignBudget", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(27);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingOfferAttributeRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "FeedLabel", "OffersCount", "DemotedOffersCount", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(28);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "FeedLabel", "ProductsCount", "DisapprovedProductsCount", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(29);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingTargetAllOffersRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "UntargetedOffersCount", "FeedLabel", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(30);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingAddProductsToCampaignRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "FeedLabel", "Reason", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(31);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "FeedLabel", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(32);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation_descriptor,
         new java.lang.String[] { "Merchant", "FeedLabel", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(33);
     internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_TargetAdjustmentInfo_descriptor,
         new java.lang.String[] { "SharedSet", "RecommendedTargetMultiplier", "CurrentAverageTargetMicros", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(34);
     internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_RaiseTargetCpaRecommendation_descriptor,
         new java.lang.String[] { "TargetAdjustment", "AppBiddingGoal", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(35);
     internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_LowerTargetRoasRecommendation_descriptor,
         new java.lang.String[] { "TargetAdjustment", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(36);
     internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_DynamicImageExtensionOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(37);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CampaignBudget_descriptor,
         new java.lang.String[] { "CurrentAmountMicros", "RecommendedNewAmountMicros", "NewStartDate", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(38);
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(39);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation_descriptor,
         new java.lang.String[] { "AssetGroup", "AdStrength", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(40);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation_descriptor,
         new java.lang.String[] { "ApplyLink", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(41);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ForecastingSetTargetCpaRecommendation_descriptor,
         new java.lang.String[] { "RecommendedTargetCpaMicros", "CampaignBudget", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(42);
     internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_MaximizeConversionValueOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(43);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveGoogleTagCoverageRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(44);
     internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(45);
     internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_RefreshCustomerMatchListRecommendation_descriptor,
         new java.lang.String[] { "UserListId", "UserListName", "DaysSinceLastRefresh", "TopSpendingAccount", "TargetingAccountsCount", "OwnerAccount", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(46);
     internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_AccountInfo_descriptor,
         new java.lang.String[] { "CustomerId", "DescriptiveName", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(47);
     internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_CustomAudienceOptInRecommendation_descriptor,
         new java.lang.String[] { "Keywords", });
     internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(48);
     internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_LeadFormAssetRecommendation_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_descriptor =
       internal_static_google_ads_googleads_v23_resources_Recommendation_descriptor.getNestedTypes().get(49);
     internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_Recommendation_ImproveDemandGenAdStrengthRecommendation_descriptor,
         new java.lang.String[] { "Ad", "AdStrength", "DemandGenAssetActionItems", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdStrengthProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AppBiddingGoalProto.getDescriptor();
@@ -1109,6 +1114,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.resources.AssetProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscription.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscription.java
index 63e1fdaac8..0d8daca3cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscription.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscription.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation_subscription.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.RecommendationSubscription}
  */
+@com.google.protobuf.Generated
 public final class RecommendationSubscription extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.RecommendationSubscription)
     RecommendationSubscriptionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscription.class.getName());
+  }
   // Use RecommendationSubscription.newBuilder() to construct.
-  private RecommendationSubscription(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RecommendationSubscription(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RecommendationSubscription() {
@@ -28,20 +39,13 @@ private RecommendationSubscription() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RecommendationSubscription();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.RecommendationSubscriptionProto.internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.RecommendationSubscriptionProto.internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -307,17 +311,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, type_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, createDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, createDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, modifyDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, modifyDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeEnum(5, status_);
@@ -331,18 +335,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, type_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, createDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, createDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, modifyDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, modifyDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -446,20 +450,20 @@ public static com.google.ads.googleads.v23.resources.RecommendationSubscription
   }
   public static com.google.ads.googleads.v23.resources.RecommendationSubscription parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RecommendationSubscription parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.RecommendationSubscription parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -467,20 +471,20 @@ public static com.google.ads.googleads.v23.resources.RecommendationSubscription
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.RecommendationSubscription parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RecommendationSubscription parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -500,7 +504,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -512,7 +516,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.RecommendationSubscription}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.RecommendationSubscription)
       com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -521,7 +525,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RecommendationSubscriptionProto.internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -534,7 +538,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -602,38 +606,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Recommendation
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.RecommendationSubscription) {
@@ -665,7 +637,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.RecommendationSu
         onChanged();
       }
       if (other.hasStatus()) {
-        setStatus(other.getStatus());
+        setStatusValue(other.getStatusValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -887,9 +859,7 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       type_ = value.getNumber();
       onChanged();
@@ -1201,9 +1171,7 @@ public com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum.R
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1223,18 +1191,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.RecommendationSubscription)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionOrBuilder.java
index 46975a0be5..d682904759 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation_subscription.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface RecommendationSubscriptionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.RecommendationSubscription)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionProto.java
index d1dc5e9a86..5f5a6edf9c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RecommendationSubscriptionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/recommendation_subscription.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionProto {
   private RecommendationSubscriptionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -71,9 +82,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_RecommendationSubscription_descriptor,
         new java.lang.String[] { "ResourceName", "Type", "CreateDateTime", "ModifyDateTime", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.RecommendationTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -81,10 +97,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.RecommendationSubscriptionStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.RecommendationTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingAction.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingAction.java
index ab9a8f0824..8af6a416c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingAction.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingAction.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/remarketing_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.RemarketingAction}
  */
+@com.google.protobuf.Generated
 public final class RemarketingAction extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.RemarketingAction)
     RemarketingActionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemarketingAction.class.getName());
+  }
   // Use RemarketingAction.newBuilder() to construct.
-  private RemarketingAction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemarketingAction(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemarketingAction() {
@@ -28,20 +39,13 @@ private RemarketingAction() {
     tagSnippets_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemarketingAction();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.RemarketingActionProto.internal_static_google_ads_googleads_v23_resources_RemarketingAction_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.RemarketingActionProto.internal_static_google_ads_googleads_v23_resources_RemarketingAction_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -272,8 +276,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     for (int i = 0; i < tagSnippets_.size(); i++) {
       output.writeMessage(4, tagSnippets_.get(i));
@@ -282,7 +286,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, name_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -293,8 +297,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     for (int i = 0; i < tagSnippets_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -305,7 +309,7 @@ public int getSerializedSize() {
         .computeInt64Size(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, name_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -401,20 +405,20 @@ public static com.google.ads.googleads.v23.resources.RemarketingAction parseFrom
   }
   public static com.google.ads.googleads.v23.resources.RemarketingAction parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingAction parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.RemarketingAction parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -422,20 +426,20 @@ public static com.google.ads.googleads.v23.resources.RemarketingAction parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingAction parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingAction parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -455,7 +459,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -469,7 +473,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.RemarketingAction}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.RemarketingAction)
       com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -478,7 +482,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.RemarketingActionProto.internal_static_google_ads_googleads_v23_resources_RemarketingAction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -491,7 +495,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -570,38 +574,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.RemarketingAct
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.RemarketingAction) {
@@ -646,8 +618,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.RemarketingActio
             tagSnippets_ = other.tagSnippets_;
             bitField0_ = (bitField0_ & ~0x00000008);
             tagSnippetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTagSnippetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTagSnippetsFieldBuilder() : null;
           } else {
             tagSnippetsBuilder_.addAllMessages(other.tagSnippets_);
           }
@@ -1017,7 +989,7 @@ private void ensureTagSnippetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder> tagSnippetsBuilder_;
 
     /**
@@ -1240,7 +1212,7 @@ public Builder removeTagSnippets(int index) {
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder getTagSnippetsBuilder(
         int index) {
-      return getTagSnippetsFieldBuilder().getBuilder(index);
+      return internalGetTagSnippetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1279,7 +1251,7 @@ public com.google.ads.googleads.v23.common.TagSnippetOrBuilder getTagSnippetsOrB
      * repeated .google.ads.googleads.v23.common.TagSnippet tag_snippets = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuilder() {
-      return getTagSnippetsFieldBuilder().addBuilder(
+      return internalGetTagSnippetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.TagSnippet.getDefaultInstance());
     }
     /**
@@ -1291,7 +1263,7 @@ public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuil
      */
     public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuilder(
         int index) {
-      return getTagSnippetsFieldBuilder().addBuilder(
+      return internalGetTagSnippetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.TagSnippet.getDefaultInstance());
     }
     /**
@@ -1303,13 +1275,13 @@ public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuil
      */
     public java.util.List 
          getTagSnippetsBuilderList() {
-      return getTagSnippetsFieldBuilder().getBuilderList();
+      return internalGetTagSnippetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder> 
-        getTagSnippetsFieldBuilder() {
+        internalGetTagSnippetsFieldBuilder() {
       if (tagSnippetsBuilder_ == null) {
-        tagSnippetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        tagSnippetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.TagSnippet, com.google.ads.googleads.v23.common.TagSnippet.Builder, com.google.ads.googleads.v23.common.TagSnippetOrBuilder>(
                 tagSnippets_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1319,18 +1291,6 @@ public com.google.ads.googleads.v23.common.TagSnippet.Builder addTagSnippetsBuil
       }
       return tagSnippetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.RemarketingAction)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionOrBuilder.java
index 485a6dc923..b4d70bc2ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/remarketing_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface RemarketingActionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.RemarketingAction)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionProto.java
index 71cef5c414..29ef6f2ee5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingActionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/remarketing_action.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class RemarketingActionProto {
   private RemarketingActionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemarketingActionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_RemarketingAction_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_RemarketingAction_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -61,9 +72,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_RemarketingAction_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_RemarketingAction_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_RemarketingAction_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Name", "TagSnippets", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.TagSnippetProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -71,9 +86,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.TagSnippetProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSetting.java
index 6b5ce5818c..d79e3b6eef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.RemarketingSetting}
  */
+@com.google.protobuf.Generated
 public final class RemarketingSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.RemarketingSetting)
     RemarketingSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemarketingSetting.class.getName());
+  }
   // Use RemarketingSetting.newBuilder() to construct.
-  private RemarketingSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemarketingSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemarketingSetting() {
     googleGlobalSiteTag_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemarketingSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_RemarketingSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_RemarketingSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, googleGlobalSiteTag_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, googleGlobalSiteTag_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, googleGlobalSiteTag_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, googleGlobalSiteTag_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.resources.RemarketingSetting parseFro
   }
   public static com.google.ads.googleads.v23.resources.RemarketingSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.RemarketingSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.resources.RemarketingSetting parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.RemarketingSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.RemarketingSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.RemarketingSetting)
       com.google.ads.googleads.v23.resources.RemarketingSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_RemarketingSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.RemarketingSet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.RemarketingSetting) {
@@ -544,18 +516,6 @@ public Builder setGoogleGlobalSiteTagBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.RemarketingSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSettingOrBuilder.java
index 508f9c5a8e..bf186e7b0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/RemarketingSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface RemarketingSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.RemarketingSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Residency.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Residency.java
index d44c2e4e06..7d474bfd15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Residency.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Residency.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.Residency}
  */
+@com.google.protobuf.Generated
 public final class Residency extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Residency)
     ResidencyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Residency.class.getName());
+  }
   // Use Residency.newBuilder() to construct.
-  private Residency(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Residency(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Residency() {
     institutionName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Residency();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Residency_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Residency_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -148,7 +152,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, institutionName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt32(2, completionYear_);
@@ -163,7 +167,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, institutionName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.resources.Residency parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.Residency parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Residency parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.Residency parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.resources.Residency parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.Residency parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.Residency parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -306,7 +310,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -320,7 +324,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.Residency}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Residency)
       com.google.ads.googleads.v23.resources.ResidencyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +333,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_Residency_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -342,7 +346,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -397,38 +401,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Residency resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.Residency) {
@@ -660,18 +632,6 @@ public Builder clearCompletionYear() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Residency)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ResidencyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ResidencyOrBuilder.java
index a7059b4ac4..98c0850273 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ResidencyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ResidencyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ResidencyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Residency)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermView.java
index 110d3be7a5..6becf8128e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.SearchTermView}
  */
+@com.google.protobuf.Generated
 public final class SearchTermView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SearchTermView)
     SearchTermViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermView.class.getName());
+  }
   // Use SearchTermView.newBuilder() to construct.
-  private SearchTermView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTermView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTermView() {
@@ -29,20 +40,13 @@ private SearchTermView() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTermView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.SearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SearchTermView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.SearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SearchTermView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -263,17 +267,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, searchTerm_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, adGroup_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -284,18 +288,18 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (status_ != com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, status_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, searchTerm_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, adGroup_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -387,20 +391,20 @@ public static com.google.ads.googleads.v23.resources.SearchTermView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.SearchTermView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SearchTermView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.SearchTermView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -408,20 +412,20 @@ public static com.google.ads.googleads.v23.resources.SearchTermView parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.SearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -441,7 +445,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -455,7 +459,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.SearchTermView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SearchTermView)
       com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -464,7 +468,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SearchTermView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -477,7 +481,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -540,38 +544,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.SearchTermView
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.SearchTermView) {
@@ -1032,9 +1004,7 @@ public com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTe
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       status_ = value.getNumber();
       onChanged();
@@ -1055,18 +1025,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SearchTermView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewOrBuilder.java
index 7d6c4c57f0..9d7deabdab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface SearchTermViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.SearchTermView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewProto.java
index 9668b4435a..6dd594eb78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SearchTermViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class SearchTermViewProto {
   private SearchTermViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTermViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SearchTermView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SearchTermView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_SearchTermView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SearchTermView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SearchTermView_descriptor,
         new java.lang.String[] { "ResourceName", "SearchTerm", "AdGroup", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.SearchTermTargetingStatusProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.SearchTermTargetingStatusProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterion.java
index aa1452d4b4..0e49c560a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.SharedCriterion}
  */
+@com.google.protobuf.Generated
 public final class SharedCriterion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SharedCriterion)
     SharedCriterionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedCriterion.class.getName());
+  }
   // Use SharedCriterion.newBuilder() to construct.
-  private SharedCriterion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedCriterion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedCriterion() {
@@ -26,20 +37,13 @@ private SharedCriterion() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedCriterion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.SharedCriterionProto.internal_static_google_ads_googleads_v23_resources_SharedCriterion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.SharedCriterionProto.internal_static_google_ads_googleads_v23_resources_SharedCriterion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -702,8 +706,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (criterionCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.common.KeywordInfo) criterion_);
@@ -727,7 +731,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(9, (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sharedSet_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, sharedSet_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(11, criterionId_);
@@ -753,8 +757,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (criterionCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -785,7 +789,7 @@ public int getSerializedSize() {
         .computeMessageSize(9, (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sharedSet_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, sharedSet_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -989,20 +993,20 @@ public static com.google.ads.googleads.v23.resources.SharedCriterion parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.SharedCriterion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SharedCriterion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.SharedCriterion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1010,20 +1014,20 @@ public static com.google.ads.googleads.v23.resources.SharedCriterion parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.SharedCriterion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SharedCriterion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1043,7 +1047,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1055,7 +1059,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.SharedCriterion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SharedCriterion)
       com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1064,7 +1068,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SharedCriterionProto.internal_static_google_ads_googleads_v23_resources_SharedCriterion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1077,7 +1081,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1216,38 +1220,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.SharedCri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.SharedCriterion) {
@@ -1353,7 +1325,7 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 3;
               break;
@@ -1365,35 +1337,35 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getYoutubeVideoFieldBuilder().getBuilder(),
+                  internalGetYoutubeVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getPlacementFieldBuilder().getBuilder(),
+                  internalGetPlacementFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getMobileAppCategoryFieldBuilder().getBuilder(),
+                  internalGetMobileAppCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getMobileApplicationFieldBuilder().getBuilder(),
+                  internalGetMobileApplicationFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 9;
               break;
@@ -1410,21 +1382,21 @@ public Builder mergeFrom(
             } // case 88
             case 98: {
               input.readMessage(
-                  getBrandFieldBuilder().getBuilder(),
+                  internalGetBrandFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getWebpageFieldBuilder().getBuilder(),
+                  internalGetWebpageFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 13;
               break;
             } // case 106
             case 114: {
               input.readMessage(
-                  getVerticalAdsItemGroupRuleFieldBuilder().getBuilder(),
+                  internalGetVerticalAdsItemGroupRuleFieldBuilder().getBuilder(),
                   extensionRegistry);
               criterionCase_ = 14;
               break;
@@ -1790,9 +1762,7 @@ public com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType getTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.CriterionTypeEnum.CriterionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1873,7 +1843,7 @@ public Builder clearNegative() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
     /**
      * 
@@ -2005,7 +1975,7 @@ public Builder clearKeyword() {
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 3 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2032,14 +2002,14 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
      *
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 3 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
         if (!(criterionCase_ == 3)) {
           criterion_ = com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance();
         }
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.KeywordInfo) criterion_,
                 getParentForChildren(),
@@ -2051,7 +2021,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
       return keywordBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> youtubeVideoBuilder_;
     /**
      * 
@@ -2183,7 +2153,7 @@ public Builder clearYoutubeVideo() {
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder getYoutubeVideoBuilder() {
-      return getYoutubeVideoFieldBuilder().getBuilder();
+      return internalGetYoutubeVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2210,14 +2180,14 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
      *
      * .google.ads.googleads.v23.common.YouTubeVideoInfo youtube_video = 5 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder> 
-        getYoutubeVideoFieldBuilder() {
+        internalGetYoutubeVideoFieldBuilder() {
       if (youtubeVideoBuilder_ == null) {
         if (!(criterionCase_ == 5)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeVideoInfo.getDefaultInstance();
         }
-        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeVideoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeVideoInfo, com.google.ads.googleads.v23.common.YouTubeVideoInfo.Builder, com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeVideoInfo) criterion_,
                 getParentForChildren(),
@@ -2229,7 +2199,7 @@ public com.google.ads.googleads.v23.common.YouTubeVideoInfoOrBuilder getYoutubeV
       return youtubeVideoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -2361,7 +2331,7 @@ public Builder clearYoutubeChannel() {
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2388,14 +2358,14 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 6 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
         if (!(criterionCase_ == 6)) {
           criterion_ = com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance();
         }
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.YouTubeChannelInfo) criterion_,
                 getParentForChildren(),
@@ -2407,7 +2377,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
       return youtubeChannelBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> placementBuilder_;
     /**
      * 
@@ -2539,7 +2509,7 @@ public Builder clearPlacement() {
      * .google.ads.googleads.v23.common.PlacementInfo placement = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.PlacementInfo.Builder getPlacementBuilder() {
-      return getPlacementFieldBuilder().getBuilder();
+      return internalGetPlacementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2566,14 +2536,14 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
      *
      * .google.ads.googleads.v23.common.PlacementInfo placement = 7 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder> 
-        getPlacementFieldBuilder() {
+        internalGetPlacementFieldBuilder() {
       if (placementBuilder_ == null) {
         if (!(criterionCase_ == 7)) {
           criterion_ = com.google.ads.googleads.v23.common.PlacementInfo.getDefaultInstance();
         }
-        placementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        placementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PlacementInfo, com.google.ads.googleads.v23.common.PlacementInfo.Builder, com.google.ads.googleads.v23.common.PlacementInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.PlacementInfo) criterion_,
                 getParentForChildren(),
@@ -2585,7 +2555,7 @@ public com.google.ads.googleads.v23.common.PlacementInfoOrBuilder getPlacementOr
       return placementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> mobileAppCategoryBuilder_;
     /**
      * 
@@ -2717,7 +2687,7 @@ public Builder clearMobileAppCategory() {
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder getMobileAppCategoryBuilder() {
-      return getMobileAppCategoryFieldBuilder().getBuilder();
+      return internalGetMobileAppCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2744,14 +2714,14 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileAppCategoryInfo mobile_app_category = 8 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder> 
-        getMobileAppCategoryFieldBuilder() {
+        internalGetMobileAppCategoryFieldBuilder() {
       if (mobileAppCategoryBuilder_ == null) {
         if (!(criterionCase_ == 8)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileAppCategoryInfo.getDefaultInstance();
         }
-        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileAppCategoryInfo, com.google.ads.googleads.v23.common.MobileAppCategoryInfo.Builder, com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileAppCategoryInfo) criterion_,
                 getParentForChildren(),
@@ -2763,7 +2733,7 @@ public com.google.ads.googleads.v23.common.MobileAppCategoryInfoOrBuilder getMob
       return mobileAppCategoryBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> mobileApplicationBuilder_;
     /**
      * 
@@ -2895,7 +2865,7 @@ public Builder clearMobileApplication() {
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder getMobileApplicationBuilder() {
-      return getMobileApplicationFieldBuilder().getBuilder();
+      return internalGetMobileApplicationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2922,14 +2892,14 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
      *
      * .google.ads.googleads.v23.common.MobileApplicationInfo mobile_application = 9 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder> 
-        getMobileApplicationFieldBuilder() {
+        internalGetMobileApplicationFieldBuilder() {
       if (mobileApplicationBuilder_ == null) {
         if (!(criterionCase_ == 9)) {
           criterion_ = com.google.ads.googleads.v23.common.MobileApplicationInfo.getDefaultInstance();
         }
-        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileApplicationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.MobileApplicationInfo, com.google.ads.googleads.v23.common.MobileApplicationInfo.Builder, com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.MobileApplicationInfo) criterion_,
                 getParentForChildren(),
@@ -2941,7 +2911,7 @@ public com.google.ads.googleads.v23.common.MobileApplicationInfoOrBuilder getMob
       return mobileApplicationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandInfo, com.google.ads.googleads.v23.common.BrandInfo.Builder, com.google.ads.googleads.v23.common.BrandInfoOrBuilder> brandBuilder_;
     /**
      * 
@@ -3073,7 +3043,7 @@ public Builder clearBrand() {
      * .google.ads.googleads.v23.common.BrandInfo brand = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.BrandInfo.Builder getBrandBuilder() {
-      return getBrandFieldBuilder().getBuilder();
+      return internalGetBrandFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3100,14 +3070,14 @@ public com.google.ads.googleads.v23.common.BrandInfoOrBuilder getBrandOrBuilder(
      *
      * .google.ads.googleads.v23.common.BrandInfo brand = 12 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BrandInfo, com.google.ads.googleads.v23.common.BrandInfo.Builder, com.google.ads.googleads.v23.common.BrandInfoOrBuilder> 
-        getBrandFieldBuilder() {
+        internalGetBrandFieldBuilder() {
       if (brandBuilder_ == null) {
         if (!(criterionCase_ == 12)) {
           criterion_ = com.google.ads.googleads.v23.common.BrandInfo.getDefaultInstance();
         }
-        brandBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BrandInfo, com.google.ads.googleads.v23.common.BrandInfo.Builder, com.google.ads.googleads.v23.common.BrandInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.BrandInfo) criterion_,
                 getParentForChildren(),
@@ -3119,7 +3089,7 @@ public com.google.ads.googleads.v23.common.BrandInfoOrBuilder getBrandOrBuilder(
       return brandBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> webpageBuilder_;
     /**
      * 
@@ -3251,7 +3221,7 @@ public Builder clearWebpage() {
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.WebpageInfo.Builder getWebpageBuilder() {
-      return getWebpageFieldBuilder().getBuilder();
+      return internalGetWebpageFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3278,14 +3248,14 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
      *
      * .google.ads.googleads.v23.common.WebpageInfo webpage = 13 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder> 
-        getWebpageFieldBuilder() {
+        internalGetWebpageFieldBuilder() {
       if (webpageBuilder_ == null) {
         if (!(criterionCase_ == 13)) {
           criterion_ = com.google.ads.googleads.v23.common.WebpageInfo.getDefaultInstance();
         }
-        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.WebpageInfo, com.google.ads.googleads.v23.common.WebpageInfo.Builder, com.google.ads.googleads.v23.common.WebpageInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.WebpageInfo) criterion_,
                 getParentForChildren(),
@@ -3297,7 +3267,7 @@ public com.google.ads.googleads.v23.common.WebpageInfoOrBuilder getWebpageOrBuil
       return webpageBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder> verticalAdsItemGroupRuleBuilder_;
     /**
      * 
@@ -3429,7 +3399,7 @@ public Builder clearVerticalAdsItemGroupRule() {
      * .google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo vertical_ads_item_group_rule = 14 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo.Builder getVerticalAdsItemGroupRuleBuilder() {
-      return getVerticalAdsItemGroupRuleFieldBuilder().getBuilder();
+      return internalGetVerticalAdsItemGroupRuleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3456,14 +3426,14 @@ public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder
      *
      * .google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo vertical_ads_item_group_rule = 14 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder> 
-        getVerticalAdsItemGroupRuleFieldBuilder() {
+        internalGetVerticalAdsItemGroupRuleFieldBuilder() {
       if (verticalAdsItemGroupRuleBuilder_ == null) {
         if (!(criterionCase_ == 14)) {
           criterion_ = com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo.getDefaultInstance();
         }
-        verticalAdsItemGroupRuleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        verticalAdsItemGroupRuleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo.Builder, com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfo) criterion_,
                 getParentForChildren(),
@@ -3474,18 +3444,6 @@ public com.google.ads.googleads.v23.common.VerticalAdsItemGroupRuleInfoOrBuilder
       onChanged();
       return verticalAdsItemGroupRuleBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SharedCriterion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionOrBuilder.java
index d20e345efe..eafdc072eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface SharedCriterionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.SharedCriterion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionProto.java
index b6d71c4a99..e52b4e802f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedCriterionProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_criterion.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class SharedCriterionProto {
   private SharedCriterionProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedCriterionProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SharedCriterion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SharedCriterion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -85,9 +96,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_SharedCriterion_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SharedCriterion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SharedCriterion_descriptor,
         new java.lang.String[] { "ResourceName", "SharedSet", "CriterionId", "Type", "Negative", "Keyword", "YoutubeVideo", "YoutubeChannel", "Placement", "MobileAppCategory", "MobileApplication", "Brand", "Webpage", "VerticalAdsItemGroupRule", "Criterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -95,10 +111,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CriterionTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSet.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSet.java
index 4968b6d840..cc529849d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSet.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSet.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.SharedSet}
  */
+@com.google.protobuf.Generated
 public final class SharedSet extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SharedSet)
     SharedSetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSet.class.getName());
+  }
   // Use SharedSet.newBuilder() to construct.
-  private SharedSet(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedSet(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedSet() {
@@ -29,20 +40,13 @@ private SharedSet() {
     verticalAdsItemVerticalType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedSet();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.SharedSetProto.internal_static_google_ads_googleads_v23_resources_SharedSet_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.SharedSetProto.internal_static_google_ads_googleads_v23_resources_SharedSet_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -373,8 +377,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SharedSetTypeEnum.SharedSetType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, type_);
@@ -386,7 +390,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(8, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt64(10, memberCount_);
@@ -406,8 +410,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (type_ != com.google.ads.googleads.v23.enums.SharedSetTypeEnum.SharedSetType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -422,7 +426,7 @@ public int getSerializedSize() {
         .computeInt64Size(8, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -558,20 +562,20 @@ public static com.google.ads.googleads.v23.resources.SharedSet parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.SharedSet parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SharedSet parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.SharedSet parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -579,20 +583,20 @@ public static com.google.ads.googleads.v23.resources.SharedSet parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.SharedSet parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SharedSet parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -612,7 +616,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -625,7 +629,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.SharedSet}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SharedSet)
       com.google.ads.googleads.v23.resources.SharedSetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -634,7 +638,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SharedSetProto.internal_static_google_ads_googleads_v23_resources_SharedSet_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -647,7 +651,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -729,38 +733,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.SharedSet resu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.SharedSet) {
@@ -799,7 +771,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.SharedSet other)
         setReferenceCount(other.getReferenceCount());
       }
       if (other.hasVerticalAdsItemVerticalType()) {
-        setVerticalAdsItemVerticalType(other.getVerticalAdsItemVerticalType());
+        setVerticalAdsItemVerticalTypeValue(other.getVerticalAdsItemVerticalTypeValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -1101,9 +1073,7 @@ public com.google.ads.googleads.v23.enums.SharedSetTypeEnum.SharedSetType getTyp
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.SharedSetTypeEnum.SharedSetType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       type_ = value.getNumber();
       onChanged();
@@ -1302,9 +1272,7 @@ public com.google.ads.googleads.v23.enums.SharedSetStatusEnum.SharedSetStatus ge
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.SharedSetStatusEnum.SharedSetStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       status_ = value.getNumber();
       onChanged();
@@ -1521,9 +1489,7 @@ public com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum.Vertic
      * @return This builder for chaining.
      */
     public Builder setVerticalAdsItemVerticalType(com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000080;
       verticalAdsItemVerticalType_ = value.getNumber();
       onChanged();
@@ -1546,18 +1512,6 @@ public Builder clearVerticalAdsItemVerticalType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SharedSet)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetOrBuilder.java
index cc3243d896..fe217de654 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface SharedSetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.SharedSet)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetProto.java
index c4cfcfa9bb..0406114d12 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SharedSetProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shared_set.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class SharedSetProto {
   private SharedSetProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SharedSet_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SharedSet_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -75,9 +86,15 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_SharedSet_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SharedSet_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SharedSet_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "Type", "Name", "Status", "MemberCount", "ReferenceCount", "VerticalAdsItemVerticalType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.SharedSetStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.SharedSetTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -85,11 +102,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.SharedSetStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.SharedSetTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.VerticalAdsItemVerticalTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceView.java
index e7791adfb7..d7e3049b09 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -18,7 +19,7 @@
  * returns stats for may be different from campaign reports.
  * `shopping_performance_view` shows impressions and clicks on products
  * appearing in ads, while campaign reports show impressions and clicks on the
- *  ads themselves. Depending on the format, an ad can show from zero to several
+ * ads themselves. Depending on the format, an ad can show from zero to several
  * products, so the numbers may not match.
  *
  * In Google Ads UI, you can query impressions and clicks of products
@@ -29,33 +30,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingPerformanceView}
  */
+@com.google.protobuf.Generated
 public final class ShoppingPerformanceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ShoppingPerformanceView)
     ShoppingPerformanceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingPerformanceView.class.getName());
+  }
   // Use ShoppingPerformanceView.newBuilder() to construct.
-  private ShoppingPerformanceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingPerformanceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingPerformanceView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingPerformanceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ShoppingPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ShoppingPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -127,8 +131,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -139,8 +143,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView par
   }
   public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -283,7 +287,7 @@ protected Builder newBuilderForType(
    * returns stats for may be different from campaign reports.
    * `shopping_performance_view` shows impressions and clicks on products
    * appearing in ads, while campaign reports show impressions and clicks on the
-   *  ads themselves. Depending on the format, an ad can show from zero to several
+   * ads themselves. Depending on the format, an ad can show from zero to several
    * products, so the numbers may not match.
    *
    * In Google Ads UI, you can query impressions and clicks of products
@@ -295,7 +299,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingPerformanceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ShoppingPerformanceView)
       com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -304,7 +308,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ShoppingPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -317,7 +321,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -364,38 +368,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ShoppingPerfor
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ShoppingPerformanceView) {
@@ -562,18 +534,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ShoppingPerformanceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewOrBuilder.java
index 4fb00fde47..a8abeccf91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ShoppingPerformanceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ShoppingPerformanceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewProto.java
index 7beafb9c8e..063c69db18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingPerformanceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ShoppingPerformanceViewProto {
   private ShoppingPerformanceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingPerformanceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -56,9 +67,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ShoppingPerformanceView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -66,8 +80,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProduct.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProduct.java
index de5467446f..18da98a011 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProduct.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProduct.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_product.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -18,27 +19,27 @@
  *
  * Queries to this resource specify a scope:
  * Account:
- *   - Filters on campaigns or ad groups are not specified.
- *   - All products from the linked Google Merchant Center accounts are
- *     returned.
- *   - Metrics and some fields (see the per-field documentation) are aggregated
- *     across all Shopping and Performance Max campaigns that include a product.
+ * - Filters on campaigns or ad groups are not specified.
+ * - All products from the linked Google Merchant Center accounts are
+ * returned.
+ * - Metrics and some fields (see the per-field documentation) are aggregated
+ * across all Shopping and Performance Max campaigns that include a product.
  * Campaign:
- *   - An equality filter on `campaign` is specified. Supported campaign types
- *     are Shopping, Performance Max, Demand Gen, Video.
- *   - Only products that are included by the specified campaign are returned.
- *   - Metrics and some fields (see the per-field documentation) are restricted
- *     to the specified campaign.
- *   - Only the following metrics are supported for Demand Gen and Video
- *     campaigns: impressions, clicks, ctr.
+ * - An equality filter on `campaign` is specified. Supported campaign types
+ * are Shopping, Performance Max, Demand Gen, Video.
+ * - Only products that are included by the specified campaign are returned.
+ * - Metrics and some fields (see the per-field documentation) are restricted
+ * to the specified campaign.
+ * - Only the following metrics are supported for Demand Gen and Video
+ * campaigns: impressions, clicks, ctr.
  * Ad group:
- *   - An equality filter on `ad group` and `campaign` is specified. Supported
- *     campaign types are Shopping, Demand Gen, Video.
- *   - Only products that are included by the specified campaign are returned.
- *   - Metrics and some fields (see the per-field documentation) are restricted
- *     to the specified ad group.
- *   - Only the following metrics are supported for Demand Gen and Video
- *     campaigns: impressions, clicks, ctr.
+ * - An equality filter on `ad group` and `campaign` is specified. Supported
+ * campaign types are Shopping, Demand Gen, Video.
+ * - Only products that are included by the specified campaign are returned.
+ * - Metrics and some fields (see the per-field documentation) are restricted
+ * to the specified ad group.
+ * - Only the following metrics are supported for Demand Gen and Video
+ * campaigns: impressions, clicks, ctr.
  * Note that segmentation by date segments is not permitted and will return
  * UNSUPPORTED_DATE_SEGMENTATION error. On the other hand, filtering on date
  * segments is allowed.
@@ -46,13 +47,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingProduct}
  */
+@com.google.protobuf.Generated
 public final class ShoppingProduct extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ShoppingProduct)
     ShoppingProductOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingProduct.class.getName());
+  }
   // Use ShoppingProduct.newBuilder() to construct.
-  private ShoppingProduct(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShoppingProduct(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShoppingProduct() {
@@ -91,20 +102,13 @@ private ShoppingProduct() {
     adGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShoppingProduct();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -299,12 +303,21 @@ public interface ProductIssueOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue}
    */
   public static final class ProductIssue extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue)
       ProductIssueOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductIssue.class.getName());
+    }
     // Use ProductIssue.newBuilder() to construct.
-    private ProductIssue(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductIssue(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductIssue() {
@@ -318,20 +331,13 @@ private ProductIssue() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductIssue();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -686,26 +692,26 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorCode_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, errorCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(errorCode_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, errorCode_);
       }
       if (adsSeverity_ != com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum.ProductIssueSeverity.UNSPECIFIED.getNumber()) {
         output.writeEnum(2, adsSeverity_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, attributeName_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, attributeName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 4, description_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detail_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, detail_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(detail_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 5, detail_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(documentation_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, documentation_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(documentation_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 6, documentation_);
       }
       for (int i = 0; i < affectedRegions_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, affectedRegions_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 7, affectedRegions_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -716,24 +722,24 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorCode_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, errorCode_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(errorCode_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, errorCode_);
       }
       if (adsSeverity_ != com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum.ProductIssueSeverity.UNSPECIFIED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(2, adsSeverity_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, attributeName_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, attributeName_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, description_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detail_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, detail_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(detail_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, detail_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(documentation_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, documentation_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(documentation_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(6, documentation_);
       }
       {
         int dataSize = 0;
@@ -842,20 +848,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssu
     }
     public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -863,20 +869,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssu
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -896,7 +902,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -908,7 +914,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue)
         com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssueOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -917,7 +923,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -930,7 +936,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1006,38 +1012,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ShoppingProduc
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue) {
@@ -1309,9 +1283,7 @@ public com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum.ProductIssueS
        * @return This builder for chaining.
        */
       public Builder setAdsSeverity(com.google.ads.googleads.v23.enums.ProductIssueSeverityEnum.ProductIssueSeverity value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         adsSeverity_ = value.getNumber();
         onChanged();
@@ -1872,18 +1844,6 @@ public Builder addAffectedRegionsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue)
     }
@@ -3833,8 +3793,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (merchantCenterId_ != 0L) {
       output.writeInt64(2, merchantCenterId_);
@@ -3842,29 +3802,29 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (channel_ != com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, channel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, languageCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, feedLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, feedLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, itemId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, itemId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(7, multiClientAccountId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, title_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, title_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, brand_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, brand_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeInt64(10, priceMicros_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, currencyCode_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
       output.writeEnum(12, channelExclusivity_);
@@ -3876,52 +3836,52 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(14, availability_);
     }
     for (int i = 0; i < targetCountries_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, targetCountries_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, targetCountries_.getRaw(i));
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 16, customAttribute0_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 16, customAttribute0_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 17, customAttribute1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 17, customAttribute1_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, customAttribute2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, customAttribute2_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, customAttribute3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 19, customAttribute3_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 20, customAttribute4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 20, customAttribute4_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 21, categoryLevel1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 21, categoryLevel1_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 22, categoryLevel2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 22, categoryLevel2_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 23, categoryLevel3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 23, categoryLevel3_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 24, categoryLevel4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 24, categoryLevel4_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 25, categoryLevel5_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 25, categoryLevel5_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 26, productTypeLevel1_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 26, productTypeLevel1_);
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, productTypeLevel2_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, productTypeLevel2_);
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, productTypeLevel3_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, productTypeLevel3_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, productTypeLevel4_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, productTypeLevel4_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 30, productTypeLevel5_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 30, productTypeLevel5_);
     }
     if (((bitField0_ & 0x01000000) != 0)) {
       output.writeInt64(31, effectiveMaxCpcMicros_);
@@ -3933,13 +3893,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(33, issues_.get(i));
     }
     if (((bitField0_ & 0x02000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 34, campaign_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 34, campaign_);
     }
     if (((bitField0_ & 0x04000000) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 35, adGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 35, adGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 36, productImageUri_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 36, productImageUri_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -3950,8 +3910,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (merchantCenterId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -3961,31 +3921,31 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, channel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, languageCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLabel_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, feedLabel_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLabel_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, feedLabel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, itemId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(itemId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, itemId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(7, multiClientAccountId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, title_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, title_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, brand_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, brand_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(10, priceMicros_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, currencyCode_);
     }
     if (((bitField0_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -4008,49 +3968,49 @@ public int getSerializedSize() {
       size += 1 * getTargetCountriesList().size();
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, customAttribute0_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(16, customAttribute0_);
     }
     if (((bitField0_ & 0x00000400) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, customAttribute1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(17, customAttribute1_);
     }
     if (((bitField0_ & 0x00000800) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, customAttribute2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, customAttribute2_);
     }
     if (((bitField0_ & 0x00001000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, customAttribute3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(19, customAttribute3_);
     }
     if (((bitField0_ & 0x00002000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, customAttribute4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(20, customAttribute4_);
     }
     if (((bitField0_ & 0x00004000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, categoryLevel1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(21, categoryLevel1_);
     }
     if (((bitField0_ & 0x00008000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, categoryLevel2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(22, categoryLevel2_);
     }
     if (((bitField0_ & 0x00010000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(23, categoryLevel3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(23, categoryLevel3_);
     }
     if (((bitField0_ & 0x00020000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, categoryLevel4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(24, categoryLevel4_);
     }
     if (((bitField0_ & 0x00040000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, categoryLevel5_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(25, categoryLevel5_);
     }
     if (((bitField0_ & 0x00080000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, productTypeLevel1_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(26, productTypeLevel1_);
     }
     if (((bitField0_ & 0x00100000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, productTypeLevel2_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, productTypeLevel2_);
     }
     if (((bitField0_ & 0x00200000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, productTypeLevel3_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, productTypeLevel3_);
     }
     if (((bitField0_ & 0x00400000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, productTypeLevel4_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, productTypeLevel4_);
     }
     if (((bitField0_ & 0x00800000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, productTypeLevel5_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(30, productTypeLevel5_);
     }
     if (((bitField0_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -4065,13 +4025,13 @@ public int getSerializedSize() {
         .computeMessageSize(33, issues_.get(i));
     }
     if (((bitField0_ & 0x02000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(34, campaign_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(34, campaign_);
     }
     if (((bitField0_ & 0x04000000) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(35, adGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(35, adGroup_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(36, productImageUri_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(36, productImageUri_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -4420,20 +4380,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingProduct parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.ShoppingProduct parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingProduct parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ShoppingProduct parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -4441,20 +4401,20 @@ public static com.google.ads.googleads.v23.resources.ShoppingProduct parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingProduct parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ShoppingProduct parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -4474,7 +4434,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -4492,27 +4452,27 @@ protected Builder newBuilderForType(
    *
    * Queries to this resource specify a scope:
    * Account:
-   *   - Filters on campaigns or ad groups are not specified.
-   *   - All products from the linked Google Merchant Center accounts are
-   *     returned.
-   *   - Metrics and some fields (see the per-field documentation) are aggregated
-   *     across all Shopping and Performance Max campaigns that include a product.
+   * - Filters on campaigns or ad groups are not specified.
+   * - All products from the linked Google Merchant Center accounts are
+   * returned.
+   * - Metrics and some fields (see the per-field documentation) are aggregated
+   * across all Shopping and Performance Max campaigns that include a product.
    * Campaign:
-   *   - An equality filter on `campaign` is specified. Supported campaign types
-   *     are Shopping, Performance Max, Demand Gen, Video.
-   *   - Only products that are included by the specified campaign are returned.
-   *   - Metrics and some fields (see the per-field documentation) are restricted
-   *     to the specified campaign.
-   *   - Only the following metrics are supported for Demand Gen and Video
-   *     campaigns: impressions, clicks, ctr.
+   * - An equality filter on `campaign` is specified. Supported campaign types
+   * are Shopping, Performance Max, Demand Gen, Video.
+   * - Only products that are included by the specified campaign are returned.
+   * - Metrics and some fields (see the per-field documentation) are restricted
+   * to the specified campaign.
+   * - Only the following metrics are supported for Demand Gen and Video
+   * campaigns: impressions, clicks, ctr.
    * Ad group:
-   *   - An equality filter on `ad group` and `campaign` is specified. Supported
-   *     campaign types are Shopping, Demand Gen, Video.
-   *   - Only products that are included by the specified campaign are returned.
-   *   - Metrics and some fields (see the per-field documentation) are restricted
-   *     to the specified ad group.
-   *   - Only the following metrics are supported for Demand Gen and Video
-   *     campaigns: impressions, clicks, ctr.
+   * - An equality filter on `ad group` and `campaign` is specified. Supported
+   * campaign types are Shopping, Demand Gen, Video.
+   * - Only products that are included by the specified campaign are returned.
+   * - Metrics and some fields (see the per-field documentation) are restricted
+   * to the specified ad group.
+   * - Only the following metrics are supported for Demand Gen and Video
+   * campaigns: impressions, clicks, ctr.
    * Note that segmentation by date segments is not permitted and will return
    * UNSUPPORTED_DATE_SEGMENTATION error. On the other hand, filtering on date
    * segments is allowed.
@@ -4521,7 +4481,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ShoppingProduct}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ShoppingProduct)
       com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -4530,7 +4490,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ShoppingProductProto.internal_static_google_ads_googleads_v23_resources_ShoppingProduct_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4543,7 +4503,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -4785,38 +4745,6 @@ private void buildPartial1(com.google.ads.googleads.v23.resources.ShoppingProduc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ShoppingProduct) {
@@ -4882,13 +4810,13 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ShoppingProduct
         onChanged();
       }
       if (other.hasChannelExclusivity()) {
-        setChannelExclusivity(other.getChannelExclusivity());
+        setChannelExclusivityValue(other.getChannelExclusivityValue());
       }
       if (other.hasCondition()) {
-        setCondition(other.getCondition());
+        setConditionValue(other.getConditionValue());
       }
       if (other.hasAvailability()) {
-        setAvailability(other.getAvailability());
+        setAvailabilityValue(other.getAvailabilityValue());
       }
       if (!other.targetCountries_.isEmpty()) {
         if (targetCountries_.isEmpty()) {
@@ -5000,8 +4928,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.ShoppingProduct
             issues_ = other.issues_;
             bitField1_ = (bitField1_ & ~0x00000002);
             issuesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getIssuesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetIssuesFieldBuilder() : null;
           } else {
             issuesBuilder_.addAllMessages(other.issues_);
           }
@@ -5451,9 +5379,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel getC
      * @return This builder for chaining.
      */
     public Builder setChannel(com.google.ads.googleads.v23.enums.ProductChannelEnum.ProductChannel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       channel_ = value.getNumber();
       onChanged();
@@ -6363,9 +6289,7 @@ public com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductC
      * @return This builder for chaining.
      */
     public Builder setChannelExclusivity(com.google.ads.googleads.v23.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00001000;
       channelExclusivity_ = value.getNumber();
       onChanged();
@@ -6448,9 +6372,7 @@ public com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition
      * @return This builder for chaining.
      */
     public Builder setCondition(com.google.ads.googleads.v23.enums.ProductConditionEnum.ProductCondition value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00002000;
       condition_ = value.getNumber();
       onChanged();
@@ -6532,9 +6454,7 @@ public com.google.ads.googleads.v23.enums.ProductAvailabilityEnum.ProductAvailab
      * @return This builder for chaining.
      */
     public Builder setAvailability(com.google.ads.googleads.v23.enums.ProductAvailabilityEnum.ProductAvailability value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00004000;
       availability_ = value.getNumber();
       onChanged();
@@ -8424,9 +8344,7 @@ public com.google.ads.googleads.v23.enums.ProductStatusEnum.ProductStatus getSta
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.ProductStatusEnum.ProductStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField1_ |= 0x00000001;
       status_ = value.getNumber();
       onChanged();
@@ -8459,7 +8377,7 @@ private void ensureIssuesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssueOrBuilder> issuesBuilder_;
 
     /**
@@ -8721,7 +8639,7 @@ public Builder removeIssues(int index) {
      */
     public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder getIssuesBuilder(
         int index) {
-      return getIssuesFieldBuilder().getBuilder(index);
+      return internalGetIssuesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -8769,7 +8687,7 @@ public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssueOrBuil
      * repeated .google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue issues = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder addIssuesBuilder() {
-      return getIssuesFieldBuilder().addBuilder(
+      return internalGetIssuesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.getDefaultInstance());
     }
     /**
@@ -8784,7 +8702,7 @@ public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Build
      */
     public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder addIssuesBuilder(
         int index) {
-      return getIssuesFieldBuilder().addBuilder(
+      return internalGetIssuesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.getDefaultInstance());
     }
     /**
@@ -8799,13 +8717,13 @@ public com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Build
      */
     public java.util.List 
          getIssuesBuilderList() {
-      return getIssuesFieldBuilder().getBuilderList();
+      return internalGetIssuesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssueOrBuilder> 
-        getIssuesFieldBuilder() {
+        internalGetIssuesFieldBuilder() {
       if (issuesBuilder_ == null) {
-        issuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        issuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssue.Builder, com.google.ads.googleads.v23.resources.ShoppingProduct.ProductIssueOrBuilder>(
                 issues_,
                 ((bitField1_ & 0x00000002) != 0),
@@ -9045,18 +8963,6 @@ public Builder setAdGroupBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ShoppingProduct)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductOrBuilder.java
index b64ea0ca09..c81fa7a72b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_product.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ShoppingProductOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ShoppingProduct)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductProto.java
index 3c2200db30..a96973f7a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ShoppingProductProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/shopping_product.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ShoppingProductProto {
   private ShoppingProductProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShoppingProductProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ShoppingProduct_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -147,22 +158,16 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ShoppingProduct_descriptor,
         new java.lang.String[] { "ResourceName", "MerchantCenterId", "Channel", "LanguageCode", "FeedLabel", "ItemId", "MultiClientAccountId", "Title", "Brand", "ProductImageUri", "PriceMicros", "CurrencyCode", "ChannelExclusivity", "Condition", "Availability", "TargetCountries", "CustomAttribute0", "CustomAttribute1", "CustomAttribute2", "CustomAttribute3", "CustomAttribute4", "CategoryLevel1", "CategoryLevel2", "CategoryLevel3", "CategoryLevel4", "CategoryLevel5", "ProductTypeLevel1", "ProductTypeLevel2", "ProductTypeLevel3", "ProductTypeLevel4", "ProductTypeLevel5", "EffectiveMaxCpcMicros", "Status", "Issues", "Campaign", "AdGroup", });
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_descriptor =
       internal_static_google_ads_googleads_v23_resources_ShoppingProduct_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ShoppingProduct_ProductIssue_descriptor,
         new java.lang.String[] { "ErrorCode", "AdsSeverity", "AttributeName", "Description", "Detail", "Documentation", "AffectedRegions", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ProductAvailabilityProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ProductChannelProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ProductChannelExclusivityProto.getDescriptor();
@@ -171,6 +176,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.ProductStatusProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermView.java
index d5dc089c38..f4d17e1fbd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSearchTermView}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignSearchTermView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SmartCampaignSearchTermView)
     SmartCampaignSearchTermViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSearchTermView.class.getName());
+  }
   // Use SmartCampaignSearchTermView.newBuilder() to construct.
-  private SmartCampaignSearchTermView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignSearchTermView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignSearchTermView() {
@@ -26,20 +37,13 @@ private SmartCampaignSearchTermView() {
     campaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignSearchTermView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,14 +211,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(searchTerm_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, searchTerm_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(searchTerm_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, searchTerm_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, campaign_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -225,14 +229,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(searchTerm_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, searchTerm_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(searchTerm_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, searchTerm_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, campaign_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -311,20 +315,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -332,20 +336,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -365,7 +369,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -377,7 +381,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSearchTermView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SmartCampaignSearchTermView)
       com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -386,7 +390,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -399,7 +403,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +458,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.SmartCampaignS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView) {
@@ -861,18 +833,6 @@ public Builder setCampaignBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SmartCampaignSearchTermView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewOrBuilder.java
index a3829e34fe..ed9697d3b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignSearchTermViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.SmartCampaignSearchTermView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewProto.java
index 486640c58d..0144e34f3e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSearchTermViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_search_term_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignSearchTermViewProto {
   private SmartCampaignSearchTermViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSearchTermViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SmartCampaignSearchTermView_descriptor,
         new java.lang.String[] { "ResourceName", "SearchTerm", "Campaign", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSetting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSetting.java
index 9bbd441727..7c301024d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSetting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSetting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignSetting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SmartCampaignSetting)
     SmartCampaignSettingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSetting.class.getName());
+  }
   // Use SmartCampaignSetting.newBuilder() to construct.
-  private SmartCampaignSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignSetting() {
@@ -26,20 +37,13 @@ private SmartCampaignSetting() {
     advertisingLanguageCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignSetting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -116,12 +120,21 @@ public interface PhoneNumberOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber}
    */
   public static final class PhoneNumber extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber)
       PhoneNumberOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        PhoneNumber.class.getName());
+    }
     // Use PhoneNumber.newBuilder() to construct.
-    private PhoneNumber(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private PhoneNumber(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private PhoneNumber() {
@@ -129,20 +142,13 @@ private PhoneNumber() {
       countryCode_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new PhoneNumber();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,10 +289,10 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, phoneNumber_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, phoneNumber_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryCode_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, countryCode_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -298,10 +304,10 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, phoneNumber_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, phoneNumber_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryCode_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryCode_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -386,20 +392,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneN
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -407,20 +413,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneN
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -440,7 +446,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -452,7 +458,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber)
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumberOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -461,7 +467,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -474,7 +480,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -529,38 +535,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.SmartCampaignS
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber) {
@@ -841,18 +815,6 @@ public Builder setCountryCodeBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber)
     }
@@ -941,31 +903,33 @@ public interface AdOptimizedBusinessProfileSettingOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting}
    */
   public static final class AdOptimizedBusinessProfileSetting extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting)
       AdOptimizedBusinessProfileSettingOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdOptimizedBusinessProfileSetting.class.getName());
+    }
     // Use AdOptimizedBusinessProfileSetting.newBuilder() to construct.
-    private AdOptimizedBusinessProfileSetting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AdOptimizedBusinessProfileSetting(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AdOptimizedBusinessProfileSetting() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AdOptimizedBusinessProfileSetting();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1109,20 +1073,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOpti
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1130,20 +1094,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOpti
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1163,7 +1127,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1176,7 +1140,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting)
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSettingOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1185,7 +1149,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1198,7 +1162,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1248,38 +1212,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.SmartCampaignS
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting) {
@@ -1406,18 +1338,6 @@ public Builder clearIncludeLeadForm() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting)
     }
@@ -2023,29 +1943,29 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getPhoneNumber());
     }
     if (businessSettingCase_ == 5) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, businessSetting_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, businessSetting_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(advertisingLanguageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, advertisingLanguageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(advertisingLanguageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, advertisingLanguageCode_);
     }
     if (landingPageCase_ == 8) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, landingPage_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, landingPage_);
     }
     if (landingPageCase_ == 9) {
       output.writeMessage(9, (com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting) landingPage_);
     }
     if (businessSettingCase_ == 10) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, businessSetting_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, businessSetting_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -2056,31 +1976,31 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getPhoneNumber());
     }
     if (businessSettingCase_ == 5) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, businessSetting_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, businessSetting_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(advertisingLanguageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, advertisingLanguageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(advertisingLanguageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, advertisingLanguageCode_);
     }
     if (landingPageCase_ == 8) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, landingPage_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, landingPage_);
     }
     if (landingPageCase_ == 9) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(9, (com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting) landingPage_);
     }
     if (businessSettingCase_ == 10) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, businessSetting_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, businessSetting_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -2218,20 +2138,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseF
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2239,20 +2159,20 @@ public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.SmartCampaignSetting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2272,7 +2192,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2284,7 +2204,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.SmartCampaignSetting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.SmartCampaignSetting)
       com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2293,7 +2213,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.SmartCampaignSettingProto.internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2306,14 +2226,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPhoneNumberFieldBuilder();
+        internalGetPhoneNumberFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2399,38 +2319,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.SmartCamp
       result.businessSetting_ = this.businessSetting_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.SmartCampaignSetting) {
@@ -2531,7 +2419,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPhoneNumberFieldBuilder().getBuilder(),
+                  internalGetPhoneNumberFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -2555,7 +2443,7 @@ public Builder mergeFrom(
             } // case 66
             case 74: {
               input.readMessage(
-                  getAdOptimizedBusinessProfileSettingFieldBuilder().getBuilder(),
+                  internalGetAdOptimizedBusinessProfileSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               landingPageCase_ = 9;
               break;
@@ -2813,7 +2701,7 @@ public Builder setCampaignBytes(
     }
 
     private com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber phoneNumber_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumberOrBuilder> phoneNumberBuilder_;
     /**
      * 
@@ -2931,7 +2819,7 @@ public Builder clearPhoneNumber() {
     public com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber.Builder getPhoneNumberBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPhoneNumberFieldBuilder().getBuilder();
+      return internalGetPhoneNumberFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2955,11 +2843,11 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumberOr
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber phone_number = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumberOrBuilder> 
-        getPhoneNumberFieldBuilder() {
+        internalGetPhoneNumberFieldBuilder() {
       if (phoneNumberBuilder_ == null) {
-        phoneNumberBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        phoneNumberBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumber.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.PhoneNumberOrBuilder>(
                 getPhoneNumber(),
                 getParentForChildren(),
@@ -3188,7 +3076,7 @@ public Builder setFinalUrlBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSettingOrBuilder> adOptimizedBusinessProfileSettingBuilder_;
     /**
      * 
@@ -3341,7 +3229,7 @@ public Builder clearAdOptimizedBusinessProfileSetting() {
      * .google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting ad_optimized_business_profile_setting = 9;
      */
     public com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting.Builder getAdOptimizedBusinessProfileSettingBuilder() {
-      return getAdOptimizedBusinessProfileSettingFieldBuilder().getBuilder();
+      return internalGetAdOptimizedBusinessProfileSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3374,14 +3262,14 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBu
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting ad_optimized_business_profile_setting = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSettingOrBuilder> 
-        getAdOptimizedBusinessProfileSettingFieldBuilder() {
+        internalGetAdOptimizedBusinessProfileSettingFieldBuilder() {
       if (adOptimizedBusinessProfileSettingBuilder_ == null) {
         if (!(landingPageCase_ == 9)) {
           landingPage_ = com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting.getDefaultInstance();
         }
-        adOptimizedBusinessProfileSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adOptimizedBusinessProfileSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSettingOrBuilder>(
                 (com.google.ads.googleads.v23.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting) landingPage_,
                 getParentForChildren(),
@@ -3668,18 +3556,6 @@ public Builder setBusinessProfileLocationBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.SmartCampaignSetting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingOrBuilder.java
index 1b7a8c1bae..828f0fb97e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignSettingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.SmartCampaignSetting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingProto.java
index f20e5bd746..0e82cc326a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/SmartCampaignSettingProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/smart_campaign_setting.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignSettingProto {
   private SmartCampaignSettingProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSettingProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -82,21 +93,24 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", "PhoneNumber", "AdvertisingLanguageCode", "FinalUrl", "AdOptimizedBusinessProfileSetting", "BusinessName", "BusinessProfileLocation", "LandingPage", "BusinessSetting", });
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_descriptor =
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_PhoneNumber_descriptor,
         new java.lang.String[] { "PhoneNumber", "CountryCode", });
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_descriptor =
       internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting_descriptor,
         new java.lang.String[] { "IncludeLeadForm", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -104,8 +118,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionView.java
index 47cbfd20d9..eda0888892 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/targeting_expansion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.TargetingExpansionView}
  */
+@com.google.protobuf.Generated
 public final class TargetingExpansionView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.TargetingExpansionView)
     TargetingExpansionViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingExpansionView.class.getName());
+  }
   // Use TargetingExpansionView.newBuilder() to construct.
-  private TargetingExpansionView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetingExpansionView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetingExpansionView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetingExpansionView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.TargetingExpansionViewProto.internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.TargetingExpansionViewProto.internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -112,8 +116,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -124,8 +128,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -196,20 +200,20 @@ public static com.google.ads.googleads.v23.resources.TargetingExpansionView pars
   }
   public static com.google.ads.googleads.v23.resources.TargetingExpansionView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TargetingExpansionView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.TargetingExpansionView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.resources.TargetingExpansionView pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.TargetingExpansionView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TargetingExpansionView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +254,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -263,7 +267,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.TargetingExpansionView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.TargetingExpansionView)
       com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -272,7 +276,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.TargetingExpansionViewProto.internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -285,7 +289,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -332,38 +336,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.TargetingExpan
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.TargetingExpansionView) {
@@ -535,18 +507,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.TargetingExpansionView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewOrBuilder.java
index 679b69ecf8..9ae6bba9ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/targeting_expansion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface TargetingExpansionViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.TargetingExpansionView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewProto.java
index 566b8e3a92..1f7ee16487 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TargetingExpansionViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/targeting_expansion_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class TargetingExpansionViewProto {
   private TargetingExpansionViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingExpansionViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_TargetingExpansionView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLink.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLink.java
index 37fdd59826..7cc6e79a6b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLink.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLink.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/third_party_app_analytics_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLink extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink)
     ThirdPartyAppAnalyticsLinkOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLink.class.getName());
+  }
   // Use ThirdPartyAppAnalyticsLink.newBuilder() to construct.
-  private ThirdPartyAppAnalyticsLink(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyAppAnalyticsLink(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyAppAnalyticsLink() {
@@ -26,20 +37,13 @@ private ThirdPartyAppAnalyticsLink() {
     shareableLinkId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyAppAnalyticsLink();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,11 +183,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, shareableLinkId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, shareableLinkId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -194,11 +198,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, shareableLinkId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, shareableLinkId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -278,20 +282,20 @@ public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -299,20 +303,20 @@ public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -332,7 +336,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -345,7 +349,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink)
       com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -354,7 +358,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -367,7 +371,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +425,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ThirdPartyAppA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink) {
@@ -749,18 +721,6 @@ public Builder setShareableLinkIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifier.java
index 1d9dcf6b29..5630693ecf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier}
  */
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLinkIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier)
     ThirdPartyAppAnalyticsLinkIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLinkIdentifier.class.getName());
+  }
   // Use ThirdPartyAppAnalyticsLinkIdentifier.newBuilder() to construct.
-  private ThirdPartyAppAnalyticsLinkIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ThirdPartyAppAnalyticsLinkIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ThirdPartyAppAnalyticsLinkIdentifier() {
@@ -25,20 +36,13 @@ private ThirdPartyAppAnalyticsLinkIdentifier() {
     appVendor_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ThirdPartyAppAnalyticsLinkIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,7 +225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(4, appAnalyticsProviderId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, appId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, appId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -241,7 +245,7 @@ public int getSerializedSize() {
         .computeInt64Size(4, appAnalyticsProviderId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, appId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, appId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkI
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkI
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier)
       com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.AccountLinkProto.internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLinkIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -477,38 +481,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.ThirdPartyAppA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier) {
@@ -883,9 +855,7 @@ public com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor ge
      * @return This builder for chaining.
      */
     public Builder setAppVendor(com.google.ads.googleads.v23.enums.MobileAppVendorEnum.MobileAppVendor value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       appVendor_ = value.getNumber();
       onChanged();
@@ -908,18 +878,6 @@ public Builder clearAppVendor() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifierOrBuilder.java
index 30e0187253..3d9f1b89a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/account_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyAppAnalyticsLinkIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkOrBuilder.java
index 0486f1b536..43074bc66c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/third_party_app_analytics_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface ThirdPartyAppAnalyticsLinkOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkProto.java
index b9ae0d0198..9234731e0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/ThirdPartyAppAnalyticsLinkProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/third_party_app_analytics_link.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLinkProto {
   private ThirdPartyAppAnalyticsLinkProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLinkProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_ThirdPartyAppAnalyticsLink_descriptor,
         new java.lang.String[] { "ResourceName", "ShareableLinkId", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstant.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstant.java
index 5ed9676c47..e56d40bfb0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstant.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstant.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.TopicConstant}
  */
+@com.google.protobuf.Generated
 public final class TopicConstant extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.TopicConstant)
     TopicConstantOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TopicConstant.class.getName());
+  }
   // Use TopicConstant.newBuilder() to construct.
-  private TopicConstant(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TopicConstant(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TopicConstant() {
@@ -29,20 +40,13 @@ private TopicConstant() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TopicConstant();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.TopicConstantProto.internal_static_google_ads_googleads_v23_resources_TopicConstant_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.TopicConstantProto.internal_static_google_ads_googleads_v23_resources_TopicConstant_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -272,17 +276,17 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, topicConstantParent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, topicConstantParent_);
     }
     for (int i = 0; i < path_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, path_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, path_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -293,15 +297,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(5, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, topicConstantParent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, topicConstantParent_);
     }
     {
       int dataSize = 0;
@@ -405,20 +409,20 @@ public static com.google.ads.googleads.v23.resources.TopicConstant parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.TopicConstant parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TopicConstant parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.TopicConstant parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -426,20 +430,20 @@ public static com.google.ads.googleads.v23.resources.TopicConstant parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.TopicConstant parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TopicConstant parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -459,7 +463,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -473,7 +477,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.TopicConstant}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.TopicConstant)
       com.google.ads.googleads.v23.resources.TopicConstantOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -482,7 +486,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.TopicConstantProto.internal_static_google_ads_googleads_v23_resources_TopicConstant_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -495,7 +499,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -560,38 +564,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.TopicConstant
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.TopicConstant) {
@@ -1139,18 +1111,6 @@ public Builder addPathBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.TopicConstant)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantOrBuilder.java
index 0166fbee67..47e6da7537 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface TopicConstantOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.TopicConstant)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantProto.java
index 36fc473317..39c7237f9b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicConstantProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_constant.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class TopicConstantProto {
   private TopicConstantProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TopicConstantProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_TopicConstant_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_TopicConstant_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -58,9 +69,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_TopicConstant_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_TopicConstant_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_TopicConstant_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "TopicConstantParent", "Path", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -68,8 +82,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicView.java
index 3fe1c73f48..d0f0f418cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.TopicView}
  */
+@com.google.protobuf.Generated
 public final class TopicView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.TopicView)
     TopicViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TopicView.class.getName());
+  }
   // Use TopicView.newBuilder() to construct.
-  private TopicView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TopicView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TopicView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TopicView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.TopicViewProto.internal_static_google_ads_googleads_v23_resources_TopicView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.TopicViewProto.internal_static_google_ads_googleads_v23_resources_TopicView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.TopicView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.TopicView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TopicView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.TopicView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.TopicView parseDelimitedFro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.TopicView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TopicView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.TopicView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.TopicView)
       com.google.ads.googleads.v23.resources.TopicViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.TopicViewProto.internal_static_google_ads_googleads_v23_resources_TopicView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.TopicView resu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.TopicView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.TopicView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewOrBuilder.java
index ebac861b38..145f8859bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface TopicViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.TopicView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewProto.java
index fedcda0793..feb073b387 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TopicViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/topic_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class TopicViewProto {
   private TopicViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TopicViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_TopicView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_TopicView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,9 +66,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_TopicView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_TopicView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_TopicView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -65,8 +79,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupView.java
index 85b984725a..66e1f1ca4a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.TravelActivityGroupView}
  */
+@com.google.protobuf.Generated
 public final class TravelActivityGroupView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.TravelActivityGroupView)
     TravelActivityGroupViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelActivityGroupView.class.getName());
+  }
   // Use TravelActivityGroupView.newBuilder() to construct.
-  private TravelActivityGroupView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TravelActivityGroupView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TravelActivityGroupView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TravelActivityGroupView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.TravelActivityGroupViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.TravelActivityGroupViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.TravelActivityGroupView par
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityGroupView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityGroupView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.TravelActivityGroupView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.TravelActivityGroupView par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityGroupView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityGroupView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.TravelActivityGroupView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.TravelActivityGroupView)
       com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.TravelActivityGroupViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.TravelActivity
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.TravelActivityGroupView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.TravelActivityGroupView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewOrBuilder.java
index 0930526e5c..3cf7fb9086 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface TravelActivityGroupViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.TravelActivityGroupView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewProto.java
index 30204f0059..005cb27b51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityGroupViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_group_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class TravelActivityGroupViewProto {
   private TravelActivityGroupViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelActivityGroupViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_TravelActivityGroupView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -67,8 +81,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceView.java
index 2cf6b90606..6b0ea97d0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.TravelActivityPerformanceView}
  */
+@com.google.protobuf.Generated
 public final class TravelActivityPerformanceView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.TravelActivityPerformanceView)
     TravelActivityPerformanceViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelActivityPerformanceView.class.getName());
+  }
   // Use TravelActivityPerformanceView.newBuilder() to construct.
-  private TravelActivityPerformanceView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TravelActivityPerformanceView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TravelActivityPerformanceView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TravelActivityPerformanceView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -111,8 +115,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -123,8 +127,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceVi
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceVi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.TravelActivityPerformanceView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -249,7 +253,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.TravelActivityPerformanceView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.TravelActivityPerformanceView)
       com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewProto.internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.TravelActivity
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.TravelActivityPerformanceView) {
@@ -533,18 +505,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.TravelActivityPerformanceView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewOrBuilder.java
index 5744707426..c80f4c3fb5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface TravelActivityPerformanceViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.TravelActivityPerformanceView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewProto.java
index cbee88b167..1be06cfde3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/TravelActivityPerformanceViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/travel_activity_performance_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class TravelActivityPerformanceViewProto {
   private TravelActivityPerformanceViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelActivityPerformanceViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -57,9 +68,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_TravelActivityPerformanceView_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -67,8 +81,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegree.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegree.java
index d16e555332..cc6c5ac41c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegree.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegree.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.UniversityDegree}
  */
+@com.google.protobuf.Generated
 public final class UniversityDegree extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.UniversityDegree)
     UniversityDegreeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UniversityDegree.class.getName());
+  }
   // Use UniversityDegree.newBuilder() to construct.
-  private UniversityDegree(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UniversityDegree(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UniversityDegree() {
@@ -25,20 +36,13 @@ private UniversityDegree() {
     degree_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UniversityDegree();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_UniversityDegree_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_UniversityDegree_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,10 +210,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, institutionName_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, degree_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, degree_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt32(3, graduationYear_);
@@ -224,10 +228,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, institutionName_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, institutionName_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, degree_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, degree_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.resources.UniversityDegree parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.UniversityDegree parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UniversityDegree parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.UniversityDegree parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.resources.UniversityDegree parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.UniversityDegree parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UniversityDegree parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -379,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -391,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.UniversityDegree}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.UniversityDegree)
       com.google.ads.googleads.v23.resources.UniversityDegreeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -400,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.LocalServicesEmployeeProto.internal_static_google_ads_googleads_v23_resources_UniversityDegree_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -413,7 +417,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.UniversityDegr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.UniversityDegree) {
@@ -849,18 +821,6 @@ public Builder clearGraduationYear() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.UniversityDegree)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegreeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegreeOrBuilder.java
index 8acbf9608a..20d719ebd9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegreeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UniversityDegreeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/local_services_employee.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface UniversityDegreeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.UniversityDegree)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterest.java
index 5e57e26e22..021f53c1a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.UserInterest}
  */
+@com.google.protobuf.Generated
 public final class UserInterest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.UserInterest)
     UserInterestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterest.class.getName());
+  }
   // Use UserInterest.newBuilder() to construct.
-  private UserInterest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserInterest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserInterest() {
@@ -28,20 +39,13 @@ private UserInterest() {
     availabilities_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserInterest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.UserInterestProto.internal_static_google_ads_googleads_v23_resources_UserInterest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.UserInterestProto.internal_static_google_ads_googleads_v23_resources_UserInterest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -377,8 +381,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (taxonomyType_ != com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, taxonomyType_);
@@ -390,10 +394,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(8, userInterestId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, userInterestParent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, userInterestParent_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeBool(11, launchedToAll_);
@@ -407,8 +411,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (taxonomyType_ != com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -423,10 +427,10 @@ public int getSerializedSize() {
         .computeInt64Size(8, userInterestId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, userInterestParent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, userInterestParent_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -548,20 +552,20 @@ public static com.google.ads.googleads.v23.resources.UserInterest parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.UserInterest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserInterest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.UserInterest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -569,20 +573,20 @@ public static com.google.ads.googleads.v23.resources.UserInterest parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.UserInterest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserInterest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -602,7 +606,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -614,7 +618,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.UserInterest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.UserInterest)
       com.google.ads.googleads.v23.resources.UserInterestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -623,7 +627,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.UserInterestProto.internal_static_google_ads_googleads_v23_resources_UserInterest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -636,7 +640,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -729,38 +733,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.UserInterest r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.UserInterest) {
@@ -816,8 +788,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.resources.UserInterest oth
             availabilities_ = other.availabilities_;
             bitField0_ = (bitField0_ & ~0x00000040);
             availabilitiesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAvailabilitiesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAvailabilitiesFieldBuilder() : null;
           } else {
             availabilitiesBuilder_.addAllMessages(other.availabilities_);
           }
@@ -1066,9 +1038,7 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInter
      * @return This builder for chaining.
      */
     public Builder setTaxonomyType(com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       taxonomyType_ = value.getNumber();
       onChanged();
@@ -1420,7 +1390,7 @@ private void ensureAvailabilitiesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> availabilitiesBuilder_;
 
     /**
@@ -1643,7 +1613,7 @@ public Builder removeAvailabilities(int index) {
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder getAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().getBuilder(index);
+      return internalGetAvailabilitiesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1682,7 +1652,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilde
      * repeated .google.ads.googleads.v23.common.CriterionCategoryAvailability availabilities = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder() {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1694,7 +1664,7 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder addAvailabilitiesBuilder(
         int index) {
-      return getAvailabilitiesFieldBuilder().addBuilder(
+      return internalGetAvailabilitiesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.getDefaultInstance());
     }
     /**
@@ -1706,13 +1676,13 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
      */
     public java.util.List 
          getAvailabilitiesBuilderList() {
-      return getAvailabilitiesFieldBuilder().getBuilderList();
+      return internalGetAvailabilitiesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder> 
-        getAvailabilitiesFieldBuilder() {
+        internalGetAvailabilitiesFieldBuilder() {
       if (availabilitiesBuilder_ == null) {
-        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        availabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.CriterionCategoryAvailability, com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder, com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityOrBuilder>(
                 availabilities_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -1722,18 +1692,6 @@ public com.google.ads.googleads.v23.common.CriterionCategoryAvailability.Builder
       }
       return availabilitiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.UserInterest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestOrBuilder.java
index 47ad69bb4d..6eac73e0b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface UserInterestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.UserInterest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestProto.java
index be980ee084..99f5829ac8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserInterestProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_interest.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class UserInterestProto {
   private UserInterestProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserInterestProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_UserInterest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_UserInterest_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,9 +83,14 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_UserInterest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_UserInterest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_UserInterest_descriptor,
         new java.lang.String[] { "ResourceName", "TaxonomyType", "UserInterestId", "Name", "UserInterestParent", "LaunchedToAll", "Availabilities", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -82,10 +98,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.CriterionCategoryAvailabilityProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserList.java
index f39e1d3fb1..498cb65787 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.UserList}
  */
+@com.google.protobuf.Generated
 public final class UserList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.UserList)
     UserListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserList.class.getName());
+  }
   // Use UserList.newBuilder() to construct.
-  private UserList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserList() {
@@ -39,20 +50,13 @@ private UserList() {
     accountUserListStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.UserListProto.internal_static_google_ads_googleads_v23_resources_UserList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.UserListProto.internal_static_google_ads_googleads_v23_resources_UserList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1112,8 +1116,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (membershipStatus_ != com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum.UserListMembershipStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(6, membershipStatus_);
@@ -1161,13 +1165,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeBool(26, readOnly_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, description_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 28, description_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, integrationCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 29, integrationCode_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeInt64(30, membershipLifeSpan_);
@@ -1196,8 +1200,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (membershipStatus_ != com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum.UserListMembershipStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1260,13 +1264,13 @@ public int getSerializedSize() {
         .computeBoolSize(26, readOnly_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, name_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28, description_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(28, description_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, integrationCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(29, integrationCode_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1545,20 +1549,20 @@ public static com.google.ads.googleads.v23.resources.UserList parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.UserList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.UserList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1566,20 +1570,20 @@ public static com.google.ads.googleads.v23.resources.UserList parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.UserList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1599,7 +1603,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1616,7 +1620,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.UserList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.UserList)
       com.google.ads.googleads.v23.resources.UserListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1625,7 +1629,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.UserListProto.internal_static_google_ads_googleads_v23_resources_UserList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1638,7 +1642,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1820,38 +1824,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.resources.UserList
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.UserList) {
@@ -2026,35 +1998,35 @@ public Builder mergeFrom(
             } // case 128
             case 154: {
               input.readMessage(
-                  getCrmBasedUserListFieldBuilder().getBuilder(),
+                  internalGetCrmBasedUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 19;
               break;
             } // case 154
             case 162: {
               input.readMessage(
-                  getSimilarUserListFieldBuilder().getBuilder(),
+                  internalGetSimilarUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 20;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getRuleBasedUserListFieldBuilder().getBuilder(),
+                  internalGetRuleBasedUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getLogicalUserListFieldBuilder().getBuilder(),
+                  internalGetLogicalUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 22;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getBasicUserListFieldBuilder().getBuilder(),
+                  internalGetBasicUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 23;
               break;
@@ -2116,7 +2088,7 @@ public Builder mergeFrom(
             } // case 272
             case 290: {
               input.readMessage(
-                  getLookalikeUserListFieldBuilder().getBuilder(),
+                  internalGetLookalikeUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               userListCase_ = 36;
               break;
@@ -2664,9 +2636,7 @@ public com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum.UserListM
      * @return This builder for chaining.
      */
     public Builder setMembershipStatus(com.google.ads.googleads.v23.enums.UserListMembershipStatusEnum.UserListMembershipStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       membershipStatus_ = value.getNumber();
       onChanged();
@@ -3020,9 +2990,7 @@ public com.google.ads.googleads.v23.enums.UserListSizeRangeEnum.UserListSizeRang
      * @return This builder for chaining.
      */
     public Builder setSizeRangeForDisplay(com.google.ads.googleads.v23.enums.UserListSizeRangeEnum.UserListSizeRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000200;
       sizeRangeForDisplay_ = value.getNumber();
       onChanged();
@@ -3180,9 +3148,7 @@ public com.google.ads.googleads.v23.enums.UserListSizeRangeEnum.UserListSizeRang
      * @return This builder for chaining.
      */
     public Builder setSizeRangeForSearch(com.google.ads.googleads.v23.enums.UserListSizeRangeEnum.UserListSizeRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000800;
       sizeRangeForSearch_ = value.getNumber();
       onChanged();
@@ -3264,9 +3230,7 @@ public com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType getType(
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00001000;
       type_ = value.getNumber();
       onChanged();
@@ -3347,9 +3311,7 @@ public com.google.ads.googleads.v23.enums.UserListClosingReasonEnum.UserListClos
      * @return This builder for chaining.
      */
     public Builder setClosingReason(com.google.ads.googleads.v23.enums.UserListClosingReasonEnum.UserListClosingReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00002000;
       closingReason_ = value.getNumber();
       onChanged();
@@ -3434,9 +3396,7 @@ public com.google.ads.googleads.v23.enums.AccessReasonEnum.AccessReason getAcces
      * @return This builder for chaining.
      */
     public Builder setAccessReason(com.google.ads.googleads.v23.enums.AccessReasonEnum.AccessReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00004000;
       accessReason_ = value.getNumber();
       onChanged();
@@ -3522,9 +3482,7 @@ public com.google.ads.googleads.v23.enums.UserListAccessStatusEnum.UserListAcces
      * @return This builder for chaining.
      */
     public Builder setAccountUserListStatus(com.google.ads.googleads.v23.enums.UserListAccessStatusEnum.UserListAccessStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00008000;
       accountUserListStatus_ = value.getNumber();
       onChanged();
@@ -3744,7 +3702,7 @@ public Builder clearMatchRatePercentage() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CrmBasedUserListInfo, com.google.ads.googleads.v23.common.CrmBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder> crmBasedUserListBuilder_;
     /**
      * 
@@ -3876,7 +3834,7 @@ public Builder clearCrmBasedUserList() {
      * .google.ads.googleads.v23.common.CrmBasedUserListInfo crm_based_user_list = 19;
      */
     public com.google.ads.googleads.v23.common.CrmBasedUserListInfo.Builder getCrmBasedUserListBuilder() {
-      return getCrmBasedUserListFieldBuilder().getBuilder();
+      return internalGetCrmBasedUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3903,14 +3861,14 @@ public com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder getCrmB
      *
      * .google.ads.googleads.v23.common.CrmBasedUserListInfo crm_based_user_list = 19;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CrmBasedUserListInfo, com.google.ads.googleads.v23.common.CrmBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder> 
-        getCrmBasedUserListFieldBuilder() {
+        internalGetCrmBasedUserListFieldBuilder() {
       if (crmBasedUserListBuilder_ == null) {
         if (!(userListCase_ == 19)) {
           userList_ = com.google.ads.googleads.v23.common.CrmBasedUserListInfo.getDefaultInstance();
         }
-        crmBasedUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        crmBasedUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CrmBasedUserListInfo, com.google.ads.googleads.v23.common.CrmBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.CrmBasedUserListInfo) userList_,
                 getParentForChildren(),
@@ -3922,7 +3880,7 @@ public com.google.ads.googleads.v23.common.CrmBasedUserListInfoOrBuilder getCrmB
       return crmBasedUserListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SimilarUserListInfo, com.google.ads.googleads.v23.common.SimilarUserListInfo.Builder, com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder> similarUserListBuilder_;
     /**
      * 
@@ -4061,7 +4019,7 @@ public Builder clearSimilarUserList() {
      * .google.ads.googleads.v23.common.SimilarUserListInfo similar_user_list = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
     public com.google.ads.googleads.v23.common.SimilarUserListInfo.Builder getSimilarUserListBuilder() {
-      return getSimilarUserListFieldBuilder().getBuilder();
+      return internalGetSimilarUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4090,14 +4048,14 @@ public com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder getSimil
      *
      * .google.ads.googleads.v23.common.SimilarUserListInfo similar_user_list = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SimilarUserListInfo, com.google.ads.googleads.v23.common.SimilarUserListInfo.Builder, com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder> 
-        getSimilarUserListFieldBuilder() {
+        internalGetSimilarUserListFieldBuilder() {
       if (similarUserListBuilder_ == null) {
         if (!(userListCase_ == 20)) {
           userList_ = com.google.ads.googleads.v23.common.SimilarUserListInfo.getDefaultInstance();
         }
-        similarUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        similarUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SimilarUserListInfo, com.google.ads.googleads.v23.common.SimilarUserListInfo.Builder, com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.SimilarUserListInfo) userList_,
                 getParentForChildren(),
@@ -4109,7 +4067,7 @@ public com.google.ads.googleads.v23.common.SimilarUserListInfoOrBuilder getSimil
       return similarUserListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.RuleBasedUserListInfo, com.google.ads.googleads.v23.common.RuleBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder> ruleBasedUserListBuilder_;
     /**
      * 
@@ -4241,7 +4199,7 @@ public Builder clearRuleBasedUserList() {
      * .google.ads.googleads.v23.common.RuleBasedUserListInfo rule_based_user_list = 21;
      */
     public com.google.ads.googleads.v23.common.RuleBasedUserListInfo.Builder getRuleBasedUserListBuilder() {
-      return getRuleBasedUserListFieldBuilder().getBuilder();
+      return internalGetRuleBasedUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4268,14 +4226,14 @@ public com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder getRul
      *
      * .google.ads.googleads.v23.common.RuleBasedUserListInfo rule_based_user_list = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.RuleBasedUserListInfo, com.google.ads.googleads.v23.common.RuleBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder> 
-        getRuleBasedUserListFieldBuilder() {
+        internalGetRuleBasedUserListFieldBuilder() {
       if (ruleBasedUserListBuilder_ == null) {
         if (!(userListCase_ == 21)) {
           userList_ = com.google.ads.googleads.v23.common.RuleBasedUserListInfo.getDefaultInstance();
         }
-        ruleBasedUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ruleBasedUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.RuleBasedUserListInfo, com.google.ads.googleads.v23.common.RuleBasedUserListInfo.Builder, com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.RuleBasedUserListInfo) userList_,
                 getParentForChildren(),
@@ -4287,7 +4245,7 @@ public com.google.ads.googleads.v23.common.RuleBasedUserListInfoOrBuilder getRul
       return ruleBasedUserListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LogicalUserListInfo, com.google.ads.googleads.v23.common.LogicalUserListInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder> logicalUserListBuilder_;
     /**
      * 
@@ -4419,7 +4377,7 @@ public Builder clearLogicalUserList() {
      * .google.ads.googleads.v23.common.LogicalUserListInfo logical_user_list = 22;
      */
     public com.google.ads.googleads.v23.common.LogicalUserListInfo.Builder getLogicalUserListBuilder() {
-      return getLogicalUserListFieldBuilder().getBuilder();
+      return internalGetLogicalUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4446,14 +4404,14 @@ public com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder getLogic
      *
      * .google.ads.googleads.v23.common.LogicalUserListInfo logical_user_list = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LogicalUserListInfo, com.google.ads.googleads.v23.common.LogicalUserListInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder> 
-        getLogicalUserListFieldBuilder() {
+        internalGetLogicalUserListFieldBuilder() {
       if (logicalUserListBuilder_ == null) {
         if (!(userListCase_ == 22)) {
           userList_ = com.google.ads.googleads.v23.common.LogicalUserListInfo.getDefaultInstance();
         }
-        logicalUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        logicalUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LogicalUserListInfo, com.google.ads.googleads.v23.common.LogicalUserListInfo.Builder, com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LogicalUserListInfo) userList_,
                 getParentForChildren(),
@@ -4465,7 +4423,7 @@ public com.google.ads.googleads.v23.common.LogicalUserListInfoOrBuilder getLogic
       return logicalUserListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BasicUserListInfo, com.google.ads.googleads.v23.common.BasicUserListInfo.Builder, com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder> basicUserListBuilder_;
     /**
      * 
@@ -4597,7 +4555,7 @@ public Builder clearBasicUserList() {
      * .google.ads.googleads.v23.common.BasicUserListInfo basic_user_list = 23;
      */
     public com.google.ads.googleads.v23.common.BasicUserListInfo.Builder getBasicUserListBuilder() {
-      return getBasicUserListFieldBuilder().getBuilder();
+      return internalGetBasicUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4624,14 +4582,14 @@ public com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder getBasicUs
      *
      * .google.ads.googleads.v23.common.BasicUserListInfo basic_user_list = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.BasicUserListInfo, com.google.ads.googleads.v23.common.BasicUserListInfo.Builder, com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder> 
-        getBasicUserListFieldBuilder() {
+        internalGetBasicUserListFieldBuilder() {
       if (basicUserListBuilder_ == null) {
         if (!(userListCase_ == 23)) {
           userList_ = com.google.ads.googleads.v23.common.BasicUserListInfo.getDefaultInstance();
         }
-        basicUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        basicUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.BasicUserListInfo, com.google.ads.googleads.v23.common.BasicUserListInfo.Builder, com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.BasicUserListInfo) userList_,
                 getParentForChildren(),
@@ -4643,7 +4601,7 @@ public com.google.ads.googleads.v23.common.BasicUserListInfoOrBuilder getBasicUs
       return basicUserListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LookalikeUserListInfo, com.google.ads.googleads.v23.common.LookalikeUserListInfo.Builder, com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder> lookalikeUserListBuilder_;
     /**
      * 
@@ -4775,7 +4733,7 @@ public Builder clearLookalikeUserList() {
      * .google.ads.googleads.v23.common.LookalikeUserListInfo lookalike_user_list = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
     public com.google.ads.googleads.v23.common.LookalikeUserListInfo.Builder getLookalikeUserListBuilder() {
-      return getLookalikeUserListFieldBuilder().getBuilder();
+      return internalGetLookalikeUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4802,14 +4760,14 @@ public com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder getLoo
      *
      * .google.ads.googleads.v23.common.LookalikeUserListInfo lookalike_user_list = 36 [(.google.api.field_behavior) = IMMUTABLE];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LookalikeUserListInfo, com.google.ads.googleads.v23.common.LookalikeUserListInfo.Builder, com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder> 
-        getLookalikeUserListFieldBuilder() {
+        internalGetLookalikeUserListFieldBuilder() {
       if (lookalikeUserListBuilder_ == null) {
         if (!(userListCase_ == 36)) {
           userList_ = com.google.ads.googleads.v23.common.LookalikeUserListInfo.getDefaultInstance();
         }
-        lookalikeUserListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lookalikeUserListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LookalikeUserListInfo, com.google.ads.googleads.v23.common.LookalikeUserListInfo.Builder, com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.LookalikeUserListInfo) userList_,
                 getParentForChildren(),
@@ -4820,18 +4778,6 @@ public com.google.ads.googleads.v23.common.LookalikeUserListInfoOrBuilder getLoo
       onChanged();
       return lookalikeUserListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.UserList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerType.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerType.java
index 2cc5968ee3..4c0e387b8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerType.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerType.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.UserListCustomerType}
  */
+@com.google.protobuf.Generated
 public final class UserListCustomerType extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.UserListCustomerType)
     UserListCustomerTypeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerType.class.getName());
+  }
   // Use UserListCustomerType.newBuilder() to construct.
-  private UserListCustomerType(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListCustomerType(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListCustomerType() {
@@ -26,20 +37,13 @@ private UserListCustomerType() {
     customerTypeCategory_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListCustomerType();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.internal_static_google_ads_googleads_v23_resources_UserListCustomerType_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.internal_static_google_ads_googleads_v23_resources_UserListCustomerType_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,11 +190,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userList_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userList_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userList_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, userList_);
     }
     if (customerTypeCategory_ != com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, customerTypeCategory_);
@@ -204,11 +208,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userList_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userList_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userList_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userList_);
     }
     if (customerTypeCategory_ != com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -290,20 +294,20 @@ public static com.google.ads.googleads.v23.resources.UserListCustomerType parseF
   }
   public static com.google.ads.googleads.v23.resources.UserListCustomerType parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserListCustomerType parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.UserListCustomerType parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -311,20 +315,20 @@ public static com.google.ads.googleads.v23.resources.UserListCustomerType parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.UserListCustomerType parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserListCustomerType parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -344,7 +348,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -356,7 +360,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.UserListCustomerType}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.UserListCustomerType)
       com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +369,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.internal_static_google_ads_googleads_v23_resources_UserListCustomerType_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -378,7 +382,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.UserListCustom
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.UserListCustomerType) {
@@ -797,9 +769,7 @@ public com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum.UserL
      * @return This builder for chaining.
      */
     public Builder setCustomerTypeCategory(com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       customerTypeCategory_ = value.getNumber();
       onChanged();
@@ -819,18 +789,6 @@ public Builder clearCustomerTypeCategory() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.UserListCustomerType)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeOrBuilder.java
index e2a6f3f126..0f32636f43 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface UserListCustomerTypeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.UserListCustomerType)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeProto.java
index 3e0d5dd1df..2ca1265dcd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListCustomerTypeProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list_customer_type.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeProto {
   private UserListCustomerTypeProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_UserListCustomerType_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_UserListCustomerType_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -64,9 +75,13 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_UserListCustomerType_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_UserListCustomerType_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_UserListCustomerType_descriptor,
         new java.lang.String[] { "ResourceName", "UserList", "CustomerTypeCategory", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -74,9 +89,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.UserListCustomerTypeCategoryProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListOrBuilder.java
index c4b6e37db0..ab1244fdb7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface UserListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.UserList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListProto.java
index bfb257630c..fba21760d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserListProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_list.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class UserListProto {
   private UserListProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_UserList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_UserList_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -116,16 +127,10 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_UserList_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_UserList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_UserList_descriptor,
         new java.lang.String[] { "ResourceName", "Id", "ReadOnly", "Name", "Description", "MembershipStatus", "IntegrationCode", "MembershipLifeSpan", "SizeForDisplay", "SizeRangeForDisplay", "SizeForSearch", "SizeRangeForSearch", "Type", "ClosingReason", "AccessReason", "AccountUserListStatus", "EligibleForSearch", "EligibleForDisplay", "MatchRatePercentage", "CrmBasedUserList", "SimilarUserList", "RuleBasedUserList", "LogicalUserList", "BasicUserList", "LookalikeUserList", "UserList", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.ResourceProto.resource);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.UserListsProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AccessReasonProto.getDescriptor();
     com.google.ads.googleads.v23.enums.UserListAccessStatusProto.getDescriptor();
@@ -135,6 +140,13 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.enums.UserListTypeProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.ResourceProto.resource);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationView.java
index d47a3dce00..a6f9f0809f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationView.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationView.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
@@ -16,33 +17,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.resources.UserLocationView}
  */
+@com.google.protobuf.Generated
 public final class UserLocationView extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.UserLocationView)
     UserLocationViewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserLocationView.class.getName());
+  }
   // Use UserLocationView.newBuilder() to construct.
-  private UserLocationView(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserLocationView(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserLocationView() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserLocationView();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.resources.UserLocationViewProto.internal_static_google_ads_googleads_v23_resources_UserLocationView_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.resources.UserLocationViewProto.internal_static_google_ads_googleads_v23_resources_UserLocationView_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -171,8 +175,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeInt64(4, countryCriterionId_);
@@ -189,8 +193,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.resources.UserLocationView parseFrom(
   }
   public static com.google.ads.googleads.v23.resources.UserLocationView parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserLocationView parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.resources.UserLocationView parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.resources.UserLocationView parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.resources.UserLocationView parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.resources.UserLocationView parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -343,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.resources.UserLocationView}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.UserLocationView)
       com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.resources.UserLocationViewProto.internal_static_google_ads_googleads_v23_resources_UserLocationView_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +386,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.UserLocationVi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.resources.UserLocationView) {
@@ -772,18 +744,6 @@ public Builder clearTargetingLocation() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.UserLocationView)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewOrBuilder.java
index 2b08daa3ac..2de17190fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface UserLocationViewOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.UserLocationView)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewProto.java
index 5273a21d33..ff875da6db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/UserLocationViewProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/user_location_view.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public final class UserLocationViewProto {
   private UserLocationViewProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserLocationViewProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,7 +29,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_resources_UserLocationView_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_resources_UserLocationView_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,9 +70,12 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_resources_UserLocationView_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_resources_UserLocationView_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_resources_UserLocationView_descriptor,
         new java.lang.String[] { "ResourceName", "CountryCriterionId", "TargetingLocation", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
@@ -69,8 +83,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Video.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Video.java
index 4072a5538a..29bce85660 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Video.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/Video.java
@@ -1,23 +1,38 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/video.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
 /**
  * 
  * A video.
+ *
+ * If the video has any enhancements, the stats on all of them will be
+ * aggregated and displayed on this video resource. To get stats for a specific
+ * enhancement, use the VideoEnhancement resource instead.
  * 
* * Protobuf type {@code google.ads.googleads.v23.resources.Video} */ +@com.google.protobuf.Generated public final class Video extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.Video) VideoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + Video.class.getName()); + } // Use Video.newBuilder() to construct. - private Video(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Video(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Video() { @@ -27,20 +42,13 @@ private Video() { title_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new Video(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.VideoProto.internal_static_google_ads_googleads_v23_resources_Video_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.VideoProto.internal_static_google_ads_googleads_v23_resources_Video_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -319,20 +327,20 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, id_); + com.google.protobuf.GeneratedMessage.writeString(output, 6, id_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, channelId_); + com.google.protobuf.GeneratedMessage.writeString(output, 7, channelId_); } if (((bitField0_ & 0x00000004) != 0)) { output.writeInt64(8, durationMillis_); } if (((bitField0_ & 0x00000008) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, title_); + com.google.protobuf.GeneratedMessage.writeString(output, 9, title_); } getUnknownFields().writeTo(output); } @@ -343,21 +351,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, id_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, id_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, channelId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, channelId_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(8, durationMillis_); } if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, title_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, title_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -465,20 +473,20 @@ public static com.google.ads.googleads.v23.resources.Video parseFrom( } public static com.google.ads.googleads.v23.resources.Video parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Video parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Video parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -486,20 +494,20 @@ public static com.google.ads.googleads.v23.resources.Video parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.Video parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.Video parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -519,19 +527,23 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
    * A video.
+   *
+   * If the video has any enhancements, the stats on all of them will be
+   * aggregated and displayed on this video resource. To get stats for a specific
+   * enhancement, use the VideoEnhancement resource instead.
    * 
* * Protobuf type {@code google.ads.googleads.v23.resources.Video} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.Video) com.google.ads.googleads.v23.resources.VideoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -540,7 +552,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.VideoProto.internal_static_google_ads_googleads_v23_resources_Video_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -553,7 +565,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -622,38 +634,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.Video result) result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.Video) { @@ -1228,18 +1208,6 @@ public Builder setTitleBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.Video) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomer.java index c6212ba5d5..dd128f629f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomer.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomer.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/customer.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.VideoCustomer} */ +@com.google.protobuf.Generated public final class VideoCustomer extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.VideoCustomer) VideoCustomerOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoCustomer.class.getName()); + } // Use VideoCustomer.newBuilder() to construct. - private VideoCustomer(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private VideoCustomer(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private VideoCustomer() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new VideoCustomer(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_VideoCustomer_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_VideoCustomer_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.resources.VideoCustomer parseFrom( } public static com.google.ads.googleads.v23.resources.VideoCustomer parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.VideoCustomer parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.VideoCustomer parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.resources.VideoCustomer parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.VideoCustomer parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.VideoCustomer parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -240,7 +244,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -252,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.VideoCustomer} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.VideoCustomer) com.google.ads.googleads.v23.resources.VideoCustomerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -261,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.CustomerProto.internal_static_google_ads_googleads_v23_resources_VideoCustomer_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -274,14 +278,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getThirdPartyIntegrationPartnersFieldBuilder(); + internalGetThirdPartyIntegrationPartnersFieldBuilder(); } } @java.lang.Override @@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.VideoCustomer result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.VideoCustomer) { @@ -411,7 +383,7 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getThirdPartyIntegrationPartnersFieldBuilder().getBuilder(), + internalGetThirdPartyIntegrationPartnersFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; @@ -434,7 +406,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners thirdPartyIntegrationPartners_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersOrBuilder> thirdPartyIntegrationPartnersBuilder_; /** *
@@ -552,7 +524,7 @@ public Builder clearThirdPartyIntegrationPartners() {
     public com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners.Builder getThirdPartyIntegrationPartnersBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getThirdPartyIntegrationPartnersFieldBuilder().getBuilder();
+      return internalGetThirdPartyIntegrationPartnersFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners
      *
      * .google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners third_party_integration_partners = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersOrBuilder> 
-        getThirdPartyIntegrationPartnersFieldBuilder() {
+        internalGetThirdPartyIntegrationPartnersFieldBuilder() {
       if (thirdPartyIntegrationPartnersBuilder_ == null) {
-        thirdPartyIntegrationPartnersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyIntegrationPartnersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners.Builder, com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartnersOrBuilder>(
                 getThirdPartyIntegrationPartners(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.common.CustomerThirdPartyIntegrationPartners
       }
       return thirdPartyIntegrationPartnersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.VideoCustomer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomerOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomerOrBuilder.java
index 09fa6d4b3e..c8afb33441 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomerOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoCustomerOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/resources/customer.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.resources;
 
+@com.google.protobuf.Generated
 public interface VideoCustomerOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.VideoCustomer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancement.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancement.java
new file mode 100644
index 0000000000..3bf8ea6627
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancement.java
@@ -0,0 +1,949 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/resources/video_enhancement.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.resources;
+
+/**
+ * 
+ * Represents a video that can include both advertiser uploaded videos or
+ * enhancements generated from the advertiser uploaded videos. Only publicly
+ * available videos are returned.
+ *
+ * Each row in this resource represents either the video uploaded by the
+ * advertiser or each specific variation of it. In contrast, the `Video`
+ * resource represents only the advertiser-provided video and would aggregate
+ * metrics across all its variations (including enhancements).
+ * {-- next tag to use: 5 --}
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.VideoEnhancement} + */ +@com.google.protobuf.Generated +public final class VideoEnhancement extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.VideoEnhancement) + VideoEnhancementOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoEnhancement.class.getName()); + } + // Use VideoEnhancement.newBuilder() to construct. + private VideoEnhancement(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private VideoEnhancement() { + resourceName_ = ""; + source_ = 0; + title_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.VideoEnhancementProto.internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.VideoEnhancementProto.internal_static_google_ads_googleads_v23_resources_VideoEnhancement_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.VideoEnhancement.class, com.google.ads.googleads.v23.resources.VideoEnhancement.Builder.class); + } + + public static final int RESOURCE_NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object resourceName_ = ""; + /** + *
+   * Output only. The resource name of the video enhancement.
+   * Video enhancement resource names have the form:
+   *
+   * `customers/{customer_id}/videoEnhancements/{video_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + @java.lang.Override + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } + } + /** + *
+   * Output only. The resource name of the video enhancement.
+   * Video enhancement resource names have the form:
+   *
+   * `customers/{customer_id}/videoEnhancements/{video_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DURATION_MILLIS_FIELD_NUMBER = 2; + private long durationMillis_ = 0L; + /** + *
+   * Output only. Duration of this video, in milliseconds.
+   * 
+ * + * int64 duration_millis = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The durationMillis. + */ + @java.lang.Override + public long getDurationMillis() { + return durationMillis_; + } + + public static final int SOURCE_FIELD_NUMBER = 3; + private int source_ = 0; + /** + *
+   * Output only. The source of the video (e.g. advertiser or enhanced by Google
+   * Ads).
+   * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for source. + */ + @java.lang.Override public int getSourceValue() { + return source_; + } + /** + *
+   * Output only. The source of the video (e.g. advertiser or enhanced by Google
+   * Ads).
+   * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The source. + */ + @java.lang.Override public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource getSource() { + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource result = com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.forNumber(source_); + return result == null ? com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.UNRECOGNIZED : result; + } + + public static final int TITLE_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object title_ = ""; + /** + *
+   * Output only. Title of this video.
+   * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + /** + *
+   * Output only. Title of this video.
+   * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); + } + if (durationMillis_ != 0L) { + output.writeInt64(2, durationMillis_); + } + if (source_ != com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.UNSPECIFIED.getNumber()) { + output.writeEnum(3, source_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, title_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); + } + if (durationMillis_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, durationMillis_); + } + if (source_ != com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, source_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, title_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.resources.VideoEnhancement)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.resources.VideoEnhancement other = (com.google.ads.googleads.v23.resources.VideoEnhancement) obj; + + if (!getResourceName() + .equals(other.getResourceName())) return false; + if (getDurationMillis() + != other.getDurationMillis()) return false; + if (source_ != other.source_) return false; + if (!getTitle() + .equals(other.getTitle())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getResourceName().hashCode(); + hash = (37 * hash) + DURATION_MILLIS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getDurationMillis()); + hash = (37 * hash) + SOURCE_FIELD_NUMBER; + hash = (53 * hash) + source_; + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.resources.VideoEnhancement parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.resources.VideoEnhancement prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Represents a video that can include both advertiser uploaded videos or
+   * enhancements generated from the advertiser uploaded videos. Only publicly
+   * available videos are returned.
+   *
+   * Each row in this resource represents either the video uploaded by the
+   * advertiser or each specific variation of it. In contrast, the `Video`
+   * resource represents only the advertiser-provided video and would aggregate
+   * metrics across all its variations (including enhancements).
+   * {-- next tag to use: 5 --}
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.resources.VideoEnhancement} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.VideoEnhancement) + com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.resources.VideoEnhancementProto.internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.resources.VideoEnhancementProto.internal_static_google_ads_googleads_v23_resources_VideoEnhancement_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.resources.VideoEnhancement.class, com.google.ads.googleads.v23.resources.VideoEnhancement.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.resources.VideoEnhancement.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resourceName_ = ""; + durationMillis_ = 0L; + source_ = 0; + title_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.resources.VideoEnhancementProto.internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancement getDefaultInstanceForType() { + return com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancement build() { + com.google.ads.googleads.v23.resources.VideoEnhancement result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancement buildPartial() { + com.google.ads.googleads.v23.resources.VideoEnhancement result = new com.google.ads.googleads.v23.resources.VideoEnhancement(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.resources.VideoEnhancement result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resourceName_ = resourceName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.durationMillis_ = durationMillis_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.source_ = source_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.title_ = title_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.resources.VideoEnhancement) { + return mergeFrom((com.google.ads.googleads.v23.resources.VideoEnhancement)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.resources.VideoEnhancement other) { + if (other == com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance()) return this; + if (!other.getResourceName().isEmpty()) { + resourceName_ = other.resourceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getDurationMillis() != 0L) { + setDurationMillis(other.getDurationMillis()); + } + if (other.source_ != 0) { + setSourceValue(other.getSourceValue()); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + resourceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + durationMillis_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + source_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: { + title_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object resourceName_ = ""; + /** + *
+     * Output only. The resource name of the video enhancement.
+     * Video enhancement resource names have the form:
+     *
+     * `customers/{customer_id}/videoEnhancements/{video_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + public java.lang.String getResourceName() { + java.lang.Object ref = resourceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The resource name of the video enhancement.
+     * Video enhancement resource names have the form:
+     *
+     * `customers/{customer_id}/videoEnhancements/{video_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + public com.google.protobuf.ByteString + getResourceNameBytes() { + java.lang.Object ref = resourceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + resourceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The resource name of the video enhancement.
+     * Video enhancement resource names have the form:
+     *
+     * `customers/{customer_id}/videoEnhancements/{video_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the video enhancement.
+     * Video enhancement resource names have the form:
+     *
+     * `customers/{customer_id}/videoEnhancements/{video_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return This builder for chaining. + */ + public Builder clearResourceName() { + resourceName_ = getDefaultInstance().getResourceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Output only. The resource name of the video enhancement.
+     * Video enhancement resource names have the form:
+     *
+     * `customers/{customer_id}/videoEnhancements/{video_id}`
+     * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @param value The bytes for resourceName to set. + * @return This builder for chaining. + */ + public Builder setResourceNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + resourceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long durationMillis_ ; + /** + *
+     * Output only. Duration of this video, in milliseconds.
+     * 
+ * + * int64 duration_millis = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The durationMillis. + */ + @java.lang.Override + public long getDurationMillis() { + return durationMillis_; + } + /** + *
+     * Output only. Duration of this video, in milliseconds.
+     * 
+ * + * int64 duration_millis = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The durationMillis to set. + * @return This builder for chaining. + */ + public Builder setDurationMillis(long value) { + + durationMillis_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Output only. Duration of this video, in milliseconds.
+     * 
+ * + * int64 duration_millis = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearDurationMillis() { + bitField0_ = (bitField0_ & ~0x00000002); + durationMillis_ = 0L; + onChanged(); + return this; + } + + private int source_ = 0; + /** + *
+     * Output only. The source of the video (e.g. advertiser or enhanced by Google
+     * Ads).
+     * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for source. + */ + @java.lang.Override public int getSourceValue() { + return source_; + } + /** + *
+     * Output only. The source of the video (e.g. advertiser or enhanced by Google
+     * Ads).
+     * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The enum numeric value on the wire for source to set. + * @return This builder for chaining. + */ + public Builder setSourceValue(int value) { + source_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * Output only. The source of the video (e.g. advertiser or enhanced by Google
+     * Ads).
+     * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The source. + */ + @java.lang.Override + public com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource getSource() { + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource result = com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.forNumber(source_); + return result == null ? com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource.UNRECOGNIZED : result; + } + /** + *
+     * Output only. The source of the video (e.g. advertiser or enhanced by Google
+     * Ads).
+     * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The source to set. + * @return This builder for chaining. + */ + public Builder setSource(com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000004; + source_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Output only. The source of the video (e.g. advertiser or enhanced by Google
+     * Ads).
+     * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearSource() { + bitField0_ = (bitField0_ & ~0x00000004); + source_ = 0; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + *
+     * Output only. Title of this video.
+     * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. Title of this video.
+     * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for title. + */ + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. Title of this video.
+     * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + title_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + *
+     * Output only. Title of this video.
+     * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return This builder for chaining. + */ + public Builder clearTitle() { + title_ = getDefaultInstance().getTitle(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + *
+     * Output only. Title of this video.
+     * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + title_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.VideoEnhancement) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.resources.VideoEnhancement) + private static final com.google.ads.googleads.v23.resources.VideoEnhancement DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.resources.VideoEnhancement(); + } + + public static com.google.ads.googleads.v23.resources.VideoEnhancement getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VideoEnhancement parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancement getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementName.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementName.java new file mode 100644 index 0000000000..2c672f9e6a --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementName.java @@ -0,0 +1,198 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.resources; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class VideoEnhancementName implements ResourceName { + private static final PathTemplate CUSTOMER_ID_VIDEO_ENHANCEMENT = + PathTemplate.createWithoutUrlEncoding( + "customers/{customer_id}/videoEnhancements/{video_enhancement}"); + private volatile Map fieldValuesMap; + private final String customerId; + private final String videoEnhancement; + + @Deprecated + protected VideoEnhancementName() { + customerId = null; + videoEnhancement = null; + } + + private VideoEnhancementName(Builder builder) { + customerId = Preconditions.checkNotNull(builder.getCustomerId()); + videoEnhancement = Preconditions.checkNotNull(builder.getVideoEnhancement()); + } + + public String getCustomerId() { + return customerId; + } + + public String getVideoEnhancement() { + return videoEnhancement; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static VideoEnhancementName of(String customerId, String videoEnhancement) { + return newBuilder().setCustomerId(customerId).setVideoEnhancement(videoEnhancement).build(); + } + + public static String format(String customerId, String videoEnhancement) { + return newBuilder() + .setCustomerId(customerId) + .setVideoEnhancement(videoEnhancement) + .build() + .toString(); + } + + public static VideoEnhancementName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + CUSTOMER_ID_VIDEO_ENHANCEMENT.validatedMatch( + formattedString, "VideoEnhancementName.parse: formattedString not in valid format"); + return of(matchMap.get("customer_id"), matchMap.get("video_enhancement")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (VideoEnhancementName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return CUSTOMER_ID_VIDEO_ENHANCEMENT.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (customerId != null) { + fieldMapBuilder.put("customer_id", customerId); + } + if (videoEnhancement != null) { + fieldMapBuilder.put("video_enhancement", videoEnhancement); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return CUSTOMER_ID_VIDEO_ENHANCEMENT.instantiate( + "customer_id", customerId, "video_enhancement", videoEnhancement); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + VideoEnhancementName that = ((VideoEnhancementName) o); + return Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.videoEnhancement, that.videoEnhancement); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(customerId); + h *= 1000003; + h ^= Objects.hashCode(videoEnhancement); + return h; + } + + /** Builder for customers/{customer_id}/videoEnhancements/{video_enhancement}. */ + public static class Builder { + private String customerId; + private String videoEnhancement; + + protected Builder() {} + + public String getCustomerId() { + return customerId; + } + + public String getVideoEnhancement() { + return videoEnhancement; + } + + public Builder setCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + public Builder setVideoEnhancement(String videoEnhancement) { + this.videoEnhancement = videoEnhancement; + return this; + } + + private Builder(VideoEnhancementName videoEnhancementName) { + this.customerId = videoEnhancementName.customerId; + this.videoEnhancement = videoEnhancementName.videoEnhancement; + } + + public VideoEnhancementName build() { + return new VideoEnhancementName(this); + } + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementOrBuilder.java new file mode 100644 index 0000000000..390a25cb78 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementOrBuilder.java @@ -0,0 +1,89 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/resources/video_enhancement.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.resources; + +@com.google.protobuf.Generated +public interface VideoEnhancementOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.VideoEnhancement) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The resource name of the video enhancement.
+   * Video enhancement resource names have the form:
+   *
+   * `customers/{customer_id}/videoEnhancements/{video_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The resourceName. + */ + java.lang.String getResourceName(); + /** + *
+   * Output only. The resource name of the video enhancement.
+   * Video enhancement resource names have the form:
+   *
+   * `customers/{customer_id}/videoEnhancements/{video_id}`
+   * 
+ * + * string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * @return The bytes for resourceName. + */ + com.google.protobuf.ByteString + getResourceNameBytes(); + + /** + *
+   * Output only. Duration of this video, in milliseconds.
+   * 
+ * + * int64 duration_millis = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The durationMillis. + */ + long getDurationMillis(); + + /** + *
+   * Output only. The source of the video (e.g. advertiser or enhanced by Google
+   * Ads).
+   * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The enum numeric value on the wire for source. + */ + int getSourceValue(); + /** + *
+   * Output only. The source of the video (e.g. advertiser or enhanced by Google
+   * Ads).
+   * 
+ * + * .google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource source = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The source. + */ + com.google.ads.googleads.v23.enums.VideoEnhancementSourceEnum.VideoEnhancementSource getSource(); + + /** + *
+   * Output only. Title of this video.
+   * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The title. + */ + java.lang.String getTitle(); + /** + *
+   * Output only. Title of this video.
+   * 
+ * + * string title = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return The bytes for title. + */ + com.google.protobuf.ByteString + getTitleBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementProto.java new file mode 100644 index 0000000000..1ac149b96f --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoEnhancementProto.java @@ -0,0 +1,94 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/resources/video_enhancement.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.resources; + +@com.google.protobuf.Generated +public final class VideoEnhancementProto { + private VideoEnhancementProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoEnhancementProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_resources_VideoEnhancement_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n:google/ads/googleads/v23/resources/vid" + + "eo_enhancement.proto\022\"google.ads.googlea" + + "ds.v23.resources\032=google/ads/googleads/v" + + "23/enums/video_enhancement_source.proto\032" + + "\037google/api/field_behavior.proto\032\031google" + + "/api/resource.proto\"\214\003\n\020VideoEnhancement" + + "\022H\n\rresource_name\030\001 \001(\tB1\340A\003\372A+\n)googlea" + + "ds.googleapis.com/VideoEnhancement\022\034\n\017du" + + "ration_millis\030\002 \001(\003B\003\340A\003\022f\n\006source\030\003 \001(\016" + + "2Q.google.ads.googleads.v23.enums.VideoE" + + "nhancementSourceEnum.VideoEnhancementSou" + + "rceB\003\340A\003\022\022\n\005title\030\004 \001(\tB\003\340A\003:\223\001\352A\217\001\n)goo" + + "gleads.googleapis.com/VideoEnhancement\022=" + + "customers/{customer_id}/videoEnhancement" + + "s/{video_enhancement}*\021videoEnhancements" + + "2\020videoEnhancementB\207\002\n&com.google.ads.go" + + "ogleads.v23.resourcesB\025VideoEnhancementP" + + "rotoP\001ZKgoogle.golang.org/genproto/googl" + + "eapis/ads/googleads/v23/resources;resour" + + "ces\242\002\003GAA\252\002\"Google.Ads.GoogleAds.V23.Res" + + "ources\312\002\"Google\\Ads\\GoogleAds\\V23\\Resour" + + "ces\352\002&Google::Ads::GoogleAds::V23::Resou" + + "rcesb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_resources_VideoEnhancement_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_resources_VideoEnhancement_descriptor, + new java.lang.String[] { "ResourceName", "DurationMillis", "Source", "Title", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.VideoEnhancementSourceProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoOrBuilder.java index c548d3a8cd..b5821e975e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/video.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface VideoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.Video) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoProto.java index 753232f04c..8cfbe282ab 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/VideoProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/video.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class VideoProto { private VideoProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + VideoProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_Video_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_Video_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -58,9 +69,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_Video_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_Video_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_Video_descriptor, new java.lang.String[] { "ResourceName", "Id", "ChannelId", "DurationMillis", "Title", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -68,8 +82,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageView.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageView.java index c65ca7fd79..01547b33df 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageView.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageView.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/webpage_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.WebpageView} */ +@com.google.protobuf.Generated public final class WebpageView extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.WebpageView) WebpageViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + WebpageView.class.getName()); + } // Use WebpageView.newBuilder() to construct. - private WebpageView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private WebpageView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private WebpageView() { resourceName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new WebpageView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.WebpageViewProto.internal_static_google_ads_googleads_v23_resources_WebpageView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.WebpageViewProto.internal_static_google_ads_googleads_v23_resources_WebpageView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -111,8 +115,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } getUnknownFields().writeTo(output); } @@ -123,8 +127,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.resources.WebpageView parseFrom( } public static com.google.ads.googleads.v23.resources.WebpageView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.WebpageView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.WebpageView parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.resources.WebpageView parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.WebpageView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.WebpageView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -249,7 +253,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -261,7 +265,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.WebpageView} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.WebpageView) com.google.ads.googleads.v23.resources.WebpageViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -270,7 +274,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.WebpageViewProto.internal_static_google_ads_googleads_v23_resources_WebpageView_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -283,7 +287,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.WebpageView re } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.WebpageView) { @@ -533,18 +505,6 @@ public Builder setResourceNameBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.WebpageView) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewOrBuilder.java index 8b54359ae9..825ec25927 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/webpage_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface WebpageViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.WebpageView) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewProto.java index 4ff5e1b344..184dbfd6fd 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/WebpageViewProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/webpage_view.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class WebpageViewProto { private WebpageViewProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + WebpageViewProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_WebpageView_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_WebpageView_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -55,9 +66,12 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_WebpageView_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_WebpageView_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_WebpageView_descriptor, new java.lang.String[] { "ResourceName", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -65,8 +79,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUpload.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUpload.java index bdde370694..971b07a49e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUpload.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUpload.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/youtube_video_upload.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.YouTubeVideoUpload} */ +@com.google.protobuf.Generated public final class YouTubeVideoUpload extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.YouTubeVideoUpload) YouTubeVideoUploadOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeVideoUpload.class.getName()); + } // Use YouTubeVideoUpload.newBuilder() to construct. - private YouTubeVideoUpload(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YouTubeVideoUpload(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YouTubeVideoUpload() { @@ -30,20 +41,13 @@ private YouTubeVideoUpload() { videoPrivacy_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YouTubeVideoUpload(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -390,26 +394,26 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (videoUploadId_ != 0L) { output.writeInt64(2, videoUploadId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, channelId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, channelId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, videoId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, videoId_); } if (state_ != com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVideoUploadState.UNSPECIFIED.getNumber()) { output.writeEnum(5, state_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoTitle_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, videoTitle_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoTitle_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, videoTitle_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoDescription_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, videoDescription_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoDescription_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, videoDescription_); } if (videoPrivacy_ != com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy.UNSPECIFIED.getNumber()) { output.writeEnum(8, videoPrivacy_); @@ -423,28 +427,28 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (videoUploadId_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, videoUploadId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, channelId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, channelId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, videoId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, videoId_); } if (state_ != com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVideoUploadState.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(5, state_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoTitle_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, videoTitle_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoTitle_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, videoTitle_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(videoDescription_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, videoDescription_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(videoDescription_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, videoDescription_); } if (videoPrivacy_ != com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream @@ -546,20 +550,20 @@ public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseFro } public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -567,20 +571,20 @@ public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.YouTubeVideoUpload parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -600,7 +604,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -612,7 +616,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.YouTubeVideoUpload} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.YouTubeVideoUpload) com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -621,7 +625,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -634,7 +638,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -709,38 +713,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.YouTubeVideoUp } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.YouTubeVideoUpload) { @@ -1260,9 +1232,7 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVid * @return This builder for chaining. */ public Builder setState(com.google.ads.googleads.v23.enums.YouTubeVideoUploadStateEnum.YouTubeVideoUploadState value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; state_ = value.getNumber(); onChanged(); @@ -1553,9 +1523,7 @@ public com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPr * @return This builder for chaining. */ public Builder setVideoPrivacy(com.google.ads.googleads.v23.enums.YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000080; videoPrivacy_ = value.getNumber(); onChanged(); @@ -1579,18 +1547,6 @@ public Builder clearVideoPrivacy() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.YouTubeVideoUpload) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUploadOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUploadOrBuilder.java index 9c39deac40..18fb7cc37c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUploadOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YouTubeVideoUploadOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/youtube_video_upload.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface YouTubeVideoUploadOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.YouTubeVideoUpload) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifier.java index 5ed07b84a5..81e098f861 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifier.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifier.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/data_link.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.resources.YoutubeVideoIdentifier} */ +@com.google.protobuf.Generated public final class YoutubeVideoIdentifier extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.resources.YoutubeVideoIdentifier) YoutubeVideoIdentifierOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YoutubeVideoIdentifier.class.getName()); + } // Use YoutubeVideoIdentifier.newBuilder() to construct. - private YoutubeVideoIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YoutubeVideoIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YoutubeVideoIdentifier() { @@ -25,20 +36,13 @@ private YoutubeVideoIdentifier() { videoId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YoutubeVideoIdentifier(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -191,10 +195,10 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, channelId_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, channelId_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, videoId_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, videoId_); } getUnknownFields().writeTo(output); } @@ -206,10 +210,10 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, channelId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, channelId_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, videoId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, videoId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier pars } public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -315,20 +319,20 @@ public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier pars java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -348,7 +352,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -360,7 +364,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.resources.YoutubeVideoIdentifier} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.resources.YoutubeVideoIdentifier) com.google.ads.googleads.v23.resources.YoutubeVideoIdentifierOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -369,7 +373,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.resources.DataLinkProto.internal_static_google_ads_googleads_v23_resources_YoutubeVideoIdentifier_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -382,7 +386,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -437,38 +441,6 @@ private void buildPartial0(com.google.ads.googleads.v23.resources.YoutubeVideoId result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.resources.YoutubeVideoIdentifier) { @@ -773,18 +745,6 @@ public Builder setVideoIdBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.resources.YoutubeVideoIdentifier) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifierOrBuilder.java index f5740825d1..4bde3fd66a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifierOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoIdentifierOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/data_link.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public interface YoutubeVideoIdentifierOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.resources.YoutubeVideoIdentifier) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoUploadProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoUploadProto.java index bbd79f79d9..fff9d09ca6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoUploadProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/resources/YoutubeVideoUploadProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/resources/youtube_video_upload.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.resources; +@com.google.protobuf.Generated public final class YoutubeVideoUploadProto { private YoutubeVideoUploadProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YoutubeVideoUploadProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,7 +29,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -71,9 +82,14 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_resources_YouTubeVideoUpload_descriptor, new java.lang.String[] { "ResourceName", "VideoUploadId", "ChannelId", "VideoId", "State", "VideoTitle", "VideoDescription", "VideoPrivacy", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.YoutubeVideoPrivacyProto.getDescriptor(); + com.google.ads.googleads.v23.enums.YoutubeVideoUploadStateProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -81,10 +97,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.enums.YoutubeVideoPrivacyProto.getDescriptor(); - com.google.ads.googleads.v23.enums.YoutubeVideoUploadStateProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperation.java index 3f89880cd5..59f9656b21 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperation.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperation.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,32 +13,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.AccountBudgetProposalOperation} */ +@com.google.protobuf.Generated public final class AccountBudgetProposalOperation extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AccountBudgetProposalOperation) AccountBudgetProposalOperationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + AccountBudgetProposalOperation.class.getName()); + } // Use AccountBudgetProposalOperation.newBuilder() to construct. - private AccountBudgetProposalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AccountBudgetProposalOperation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AccountBudgetProposalOperation() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new AccountBudgetProposalOperation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -283,7 +287,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (operationCase_ == 1) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, operation_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, operation_); } if (operationCase_ == 2) { output.writeMessage(2, (com.google.ads.googleads.v23.resources.AccountBudgetProposal) operation_); @@ -301,7 +305,7 @@ public int getSerializedSize() { size = 0; if (operationCase_ == 1) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, operation_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, operation_); } if (operationCase_ == 2) { size += com.google.protobuf.CodedOutputStream @@ -410,20 +414,20 @@ public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperati } public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperation parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -431,20 +435,20 @@ public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperati java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.AccountBudgetProposalOperation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -464,7 +468,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -477,7 +481,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.AccountBudgetProposalOperation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AccountBudgetProposalOperation) com.google.ads.googleads.v23.services.AccountBudgetProposalOperationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -486,7 +490,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -499,14 +503,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getUpdateMaskFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @java.lang.Override @@ -576,38 +580,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AccountBud } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.AccountBudgetProposalOperation) { @@ -672,14 +644,14 @@ public Builder mergeFrom( } // case 10 case 18: { input.readMessage( - getCreateFieldBuilder().getBuilder(), + internalGetCreateFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getUpdateMaskFieldBuilder().getBuilder(), + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; @@ -717,7 +689,7 @@ public Builder clearOperation() { private int bitField0_; private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; /** *
@@ -870,7 +842,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -904,11 +876,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -918,7 +890,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder> createBuilder_;
     /**
      * 
@@ -1071,7 +1043,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AccountBudgetProposal create = 2;
      */
     public com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1104,14 +1076,14 @@ public com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.AccountBudgetProposal create = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AccountBudgetProposal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccountBudgetProposal) operation_,
                 getParentForChildren(),
@@ -1263,18 +1235,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AccountBudgetProposalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperationOrBuilder.java
index 4372f0536c..e780147b43 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AccountBudgetProposalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AccountBudgetProposalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalServiceProto.java
index fcfcafd2a1..139edce83a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountBudgetProposalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AccountBudgetProposalServiceProto {
   private AccountBudgetProposalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountBudgetProposalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -100,27 +111,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AccountBudgetProposalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AccountBudgetProposalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -131,12 +149,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AccountBudgetProposalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperation.java
index 2953cfca84..dd50ce8b46 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AccountLinkOperation}
  */
+@com.google.protobuf.Generated
 public final class AccountLinkOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AccountLinkOperation)
     AccountLinkOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkOperation.class.getName());
+  }
   // Use AccountLinkOperation.newBuilder() to construct.
-  private AccountLinkOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AccountLinkOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AccountLinkOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AccountLinkOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_AccountLinkOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_AccountLinkOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,7 +265,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AccountLink) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -280,7 +284,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AccountLink) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -385,20 +389,20 @@ public static com.google.ads.googleads.v23.services.AccountLinkOperation parseFr
   }
   public static com.google.ads.googleads.v23.services.AccountLinkOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AccountLinkOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AccountLinkOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -406,20 +410,20 @@ public static com.google.ads.googleads.v23.services.AccountLinkOperation parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AccountLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AccountLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -439,7 +443,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -451,7 +455,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AccountLinkOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AccountLinkOperation)
       com.google.ads.googleads.v23.services.AccountLinkOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -460,7 +464,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_AccountLinkOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -473,14 +477,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -550,38 +554,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AccountLin
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AccountLinkOperation) {
@@ -640,7 +612,7 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -653,7 +625,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -691,7 +663,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -809,7 +781,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -833,11 +805,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -847,7 +819,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> updateBuilder_;
     /**
      * 
@@ -986,7 +958,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AccountLink update = 2;
      */
     public com.google.ads.googleads.v23.resources.AccountLink.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1015,14 +987,14 @@ public com.google.ads.googleads.v23.resources.AccountLinkOrBuilder getUpdateOrBu
      *
      * .google.ads.googleads.v23.resources.AccountLink update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AccountLink.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AccountLink) operation_,
                 getParentForChildren(),
@@ -1168,18 +1140,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AccountLinkOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperationOrBuilder.java
index ae6fc7f568..6056146805 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AccountLinkOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AccountLinkOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkServiceProto.java
index d4eb25ee14..5d3e707edc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AccountLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AccountLinkServiceProto {
   private AccountLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AccountLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AccountLinkOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AccountLinkOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -120,39 +131,47 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "AccountLink", });
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AccountLinkOperation_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_AccountLinkOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AccountLinkOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_descriptor,
         new java.lang.String[] { "Result", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AccountLinkProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -163,13 +182,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AccountLinkProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperation.java
index abc91417f6..ca7614b3ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAdLabelOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdLabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupAdLabelOperation)
     AdGroupAdLabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdLabelOperation.class.getName());
+  }
   // Use AdGroupAdLabelOperation.newBuilder() to construct.
-  private AdGroupAdLabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdLabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdLabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdLabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupAdLabel) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupAdLabel) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation pars
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAdLabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupAdLabelOperation)
       com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupAdL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupAdLabelOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupAdLabel create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder getCreateO
      *
      * .google.ads.googleads.v23.resources.AdGroupAdLabel create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAdLabel.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAdLabel) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupAdLabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperationOrBuilder.java
index 234b6c39e8..475d1b8bb6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdLabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupAdLabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelServiceProto.java
index 01145d4ee8..8051daaf00 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdLabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdLabelServiceProto {
   private AdGroupAdLabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdLabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,27 +108,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupAdLabelOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AdGroupAdLabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -128,12 +146,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AdGroupAdLabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperation.java
index 9aedfb9ac2..d90b7c033a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAdOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAdOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupAdOperation)
     AdGroupAdOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdOperation.class.getName());
+  }
   // Use AdGroupAdOperation.newBuilder() to construct.
-  private AdGroupAdOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAdOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAdOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAdOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -344,7 +348,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AdGroupAd) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -370,7 +374,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AdGroupAd) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -496,20 +500,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseFrom
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -517,20 +521,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAdOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -550,7 +554,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -562,7 +566,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAdOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupAdOperation)
       com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -571,7 +575,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -584,15 +588,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
-        getPolicyValidationParameterFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
+        internalGetPolicyValidationParameterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -680,38 +684,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupAdO
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupAdOperation) {
@@ -777,14 +749,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -797,14 +769,14 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getPolicyValidationParameterFieldBuilder().getBuilder(),
+                  internalGetPolicyValidationParameterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -842,7 +814,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -960,7 +932,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -984,11 +956,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -999,7 +971,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.common.PolicyValidationParameter policyValidationParameter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder> policyValidationParameterBuilder_;
     /**
      * 
@@ -1117,7 +1089,7 @@ public Builder clearPolicyValidationParameter() {
     public com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder getPolicyValidationParameterBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPolicyValidationParameterFieldBuilder().getBuilder();
+      return internalGetPolicyValidationParameterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1141,11 +1113,11 @@ public com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder ge
      *
      * .google.ads.googleads.v23.common.PolicyValidationParameter policy_validation_parameter = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder> 
-        getPolicyValidationParameterFieldBuilder() {
+        internalGetPolicyValidationParameterFieldBuilder() {
       if (policyValidationParameterBuilder_ == null) {
-        policyValidationParameterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policyValidationParameterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder>(
                 getPolicyValidationParameter(),
                 getParentForChildren(),
@@ -1155,7 +1127,7 @@ public com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder ge
       return policyValidationParameterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> createBuilder_;
     /**
      * 
@@ -1287,7 +1259,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupAd create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAd.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1314,14 +1286,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getCreateOrBuil
      *
      * .google.ads.googleads.v23.resources.AdGroupAd create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAd.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAd) operation_,
                 getParentForChildren(),
@@ -1333,7 +1305,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getCreateOrBuil
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> updateBuilder_;
     /**
      * 
@@ -1465,7 +1437,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdGroupAd update = 2;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAd.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1492,14 +1464,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getUpdateOrBuil
      *
      * .google.ads.googleads.v23.resources.AdGroupAd update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAd.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAd) operation_,
                 getParentForChildren(),
@@ -1645,18 +1617,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupAdOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperationOrBuilder.java
index 189bec295f..e5aa148aea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupAdOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupAdOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdServiceProto.java
index d5ba5da329..663fe3a2f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAdServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupAdServiceProto {
   private AdGroupAdServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAdServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -141,49 +152,40 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupAdOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "PolicyValidationParameter", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupAd", });
     internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_descriptor,
         new java.lang.String[] { "AdGroupAd", "AssetsWithFieldType", });
     internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_descriptor,
         new java.lang.String[] { "Asset", "AssetFieldType", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
@@ -195,6 +197,16 @@ public static void registerAllExtensions(
     com.google.protobuf.EmptyProto.getDescriptor();
     com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.rpc.StatusProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperation.java
index 1b04d11013..816aeb5499 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupAssetOperation)
     AdGroupAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetOperation.class.getName());
+  }
   // Use AdGroupAssetOperation.newBuilder() to construct.
-  private AdGroupAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupAsset) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (operationCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.resources.AdGroupAsset) operation_);
@@ -331,7 +335,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupAsset) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (operationCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseF
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupAssetOperation)
       com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupAss
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupAssetOperation) {
@@ -714,7 +686,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -727,14 +699,14 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupAsset create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAsset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getCreateOrB
      *
      * .google.ads.googleads.v23.resources.AdGroupAsset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAsset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAsset) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getCreateOrB
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdGroupAsset update = 3;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAsset.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getUpdateOrB
      *
      * .google.ads.googleads.v23.resources.AdGroupAsset update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAsset.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAsset) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperationOrBuilder.java
index d03b4943dc..c878ec521b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetServiceProto.java
index 488d4b71c7..c01089b3b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupAssetServiceProto {
   private AdGroupAssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -108,27 +119,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupAssetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupAsset", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupAssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -139,14 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupAssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperation.java
index eb787898fd..192eed2ec7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAssetSetOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupAssetSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupAssetSetOperation)
     AdGroupAssetSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetSetOperation.class.getName());
+  }
   // Use AdGroupAssetSetOperation.newBuilder() to construct.
-  private AdGroupAssetSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupAssetSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupAssetSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupAssetSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation par
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupAssetSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupAssetSetOperation)
       com.google.ads.googleads.v23.services.AdGroupAssetSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupAss
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupAssetSetOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupAssetSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getCreate
      *
      * .google.ads.googleads.v23.resources.AdGroupAssetSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupAssetSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupAssetSet) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupAssetSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperationOrBuilder.java
index 35177106cd..d46817b451 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupAssetSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupAssetSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetServiceProto.java
index 8843a22db3..6093de9096 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupAssetSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupAssetSetServiceProto {
   private AdGroupAssetSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupAssetSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupAssetSetOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupAssetSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupAssetSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,13 +155,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupAssetSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperation.java
index 5cd8ec5f14..8b372beba5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupBidModifierOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupBidModifierOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupBidModifierOperation)
     AdGroupBidModifierOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupBidModifierOperation.class.getName());
+  }
   // Use AdGroupBidModifierOperation.newBuilder() to construct.
-  private AdGroupBidModifierOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupBidModifierOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupBidModifierOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupBidModifierOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AdGroupBidModifier) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AdGroupBidModifier) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation
   }
   public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupBidModifierOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupBidModifierOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupBidModifierOperation)
       com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupBid
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupBidModifierOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupBidModifier create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.AdGroupBidModifier create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupBidModifier.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupBidModifier) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getCre
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdGroupBidModifier update = 2;
      */
     public com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getUpd
      *
      * .google.ads.googleads.v23.resources.AdGroupBidModifier update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupBidModifier.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupBidModifier) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupBidModifierOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperationOrBuilder.java
index 877c0b5e47..1bc9cfa367 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupBidModifierOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupBidModifierOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierServiceProto.java
index c532140bfa..6fb2b4e92a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupBidModifierServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupBidModifierServiceProto {
   private AdGroupBidModifierServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupBidModifierServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -111,27 +122,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupBidModifierOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupBidModifier", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupBidModifierProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -142,14 +162,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupBidModifierProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperation.java
index 5a418b2941..39a47e4a2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizerOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation)
     AdGroupCriterionCustomizerOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizerOperation.class.getName());
+  }
   // Use AdGroupCriterionCustomizerOperation.newBuilder() to construct.
-  private AdGroupCriterionCustomizerOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionCustomizerOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionCustomizerOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionCustomizerOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOp
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation)
       com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupCri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperationOrBuilder.java
index 05f02d05b7..b07f798dd4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionCustomizerOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerServiceProto.java
index a91a4a08d3..429b7acc15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionCustomizerServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionCustomizerServiceProto {
   private AdGroupCriterionCustomizerServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionCustomizerServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupCriterionCustomizerOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupCriterionCustomizer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,13 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperation.java
index 7ad3f9e6c4..afb3376386 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionLabelOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionLabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupCriterionLabelOperation)
     AdGroupCriterionLabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionLabelOperation.class.getName());
+  }
   // Use AdGroupCriterionLabelOperation.newBuilder() to construct.
-  private AdGroupCriterionLabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionLabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionLabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionLabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupCriterionLabel) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupCriterionLabel) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperati
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionLabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupCriterionLabelOperation)
       com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupCri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupCriterionLabel create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder get
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionLabel create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupCriterionLabel) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupCriterionLabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperationOrBuilder.java
index e08cce8b01..26c3580955 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionLabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupCriterionLabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelServiceProto.java
index f4ddfca6fb..1d11e68766 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionLabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionLabelServiceProto {
   private AdGroupCriterionLabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionLabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -100,27 +111,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupCriterionLabelOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AdGroupCriterionLabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -131,12 +149,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AdGroupCriterionLabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperation.java
index 669ff91216..e54aa95dc9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCriterionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupCriterionOperation)
     AdGroupCriterionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionOperation.class.getName());
+  }
   // Use AdGroupCriterionOperation.newBuilder() to construct.
-  private AdGroupCriterionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCriterionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCriterionOperation() {
     exemptPolicyViolationKeys_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCriterionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -411,7 +415,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AdGroupCriterion) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -437,7 +441,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AdGroupCriterion) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -560,20 +564,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation pa
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -581,20 +585,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -614,7 +618,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -626,7 +630,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCriterionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupCriterionOperation)
       com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -635,7 +639,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -648,15 +652,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
-        getExemptPolicyViolationKeysFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
+        internalGetExemptPolicyViolationKeysFieldBuilder();
       }
     }
     @java.lang.Override
@@ -753,38 +757,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupCri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupCriterionOperation) {
@@ -819,8 +791,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AdGroupCriterionO
             exemptPolicyViolationKeys_ = other.exemptPolicyViolationKeys_;
             bitField0_ = (bitField0_ & ~0x00000002);
             exemptPolicyViolationKeysBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getExemptPolicyViolationKeysFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetExemptPolicyViolationKeysFieldBuilder() : null;
           } else {
             exemptPolicyViolationKeysBuilder_.addAllMessages(other.exemptPolicyViolationKeys_);
           }
@@ -873,14 +845,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -893,7 +865,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -944,7 +916,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -1062,7 +1034,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1086,11 +1058,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -1109,7 +1081,7 @@ private void ensureExemptPolicyViolationKeysIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> exemptPolicyViolationKeysBuilder_;
 
     /**
@@ -1436,7 +1408,7 @@ public Builder removeExemptPolicyViolationKeys(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder getExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1499,7 +1471,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder getExempt
      * repeated .google.ads.googleads.v23.common.PolicyViolationKey exempt_policy_violation_keys = 5;
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder() {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1519,7 +1491,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1539,13 +1511,13 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public java.util.List 
          getExemptPolicyViolationKeysBuilderList() {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilderList();
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> 
-        getExemptPolicyViolationKeysFieldBuilder() {
+        internalGetExemptPolicyViolationKeysFieldBuilder() {
       if (exemptPolicyViolationKeysBuilder_ == null) {
-        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder>(
                 exemptPolicyViolationKeys_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1556,7 +1528,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
       return exemptPolicyViolationKeysBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> createBuilder_;
     /**
      * 
@@ -1688,7 +1660,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupCriterion create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1715,14 +1687,14 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getCreat
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupCriterion.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupCriterion) operation_,
                 getParentForChildren(),
@@ -1734,7 +1706,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getCreat
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1873,7 +1845,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdGroupCriterion update = 2;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1902,14 +1874,14 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getUpdat
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupCriterion.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupCriterion) operation_,
                 getParentForChildren(),
@@ -2055,18 +2027,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupCriterionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperationOrBuilder.java
index 9a1e353016..d3fa0ba1be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupCriterionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupCriterionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionServiceProto.java
index 491935de61..6b4eae5741 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCriterionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupCriterionServiceProto {
   private AdGroupCriterionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCriterionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -114,27 +125,37 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupCriterionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "ExemptPolicyViolationKeys", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupCriterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupCriterionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -145,15 +166,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupCriterionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperation.java
index 11b4974fda..e9ec2cc499 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCustomizerOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupCustomizerOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupCustomizerOperation)
     AdGroupCustomizerOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizerOperation.class.getName());
+  }
   // Use AdGroupCustomizerOperation.newBuilder() to construct.
-  private AdGroupCustomizerOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupCustomizerOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupCustomizerOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupCustomizerOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation p
   }
   public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupCustomizerOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupCustomizerOperation)
       com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupCus
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupCustomizerOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupCustomizer create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getCrea
      *
      * .google.ads.googleads.v23.resources.AdGroupCustomizer create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupCustomizer.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupCustomizer) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupCustomizerOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperationOrBuilder.java
index 88d7bea9ea..4f85c135d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupCustomizerOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupCustomizerOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerServiceProto.java
index a3a568e1f5..1145372ba8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupCustomizerServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupCustomizerServiceProto {
   private AdGroupCustomizerServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupCustomizerServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupCustomizerOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroupCustomizer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupCustomizerProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,13 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupCustomizerProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestion.java
index df9c6a80d7..63d7a308ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupKeywordSuggestion}
  */
+@com.google.protobuf.Generated
 public final class AdGroupKeywordSuggestion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupKeywordSuggestion)
     AdGroupKeywordSuggestionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupKeywordSuggestion.class.getName());
+  }
   // Use AdGroupKeywordSuggestion.newBuilder() to construct.
-  private AdGroupKeywordSuggestion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupKeywordSuggestion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupKeywordSuggestion() {
@@ -28,20 +39,13 @@ private AdGroupKeywordSuggestion() {
     suggestedCampaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupKeywordSuggestion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -280,20 +284,20 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(keywordText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keywordText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(keywordText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, keywordText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedKeywordText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, suggestedKeywordText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedKeywordText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, suggestedKeywordText_);
     }
     if (suggestedMatchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, suggestedMatchType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedAdGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, suggestedAdGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedAdGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, suggestedAdGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedCampaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, suggestedCampaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedCampaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, suggestedCampaign_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -304,21 +308,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(keywordText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, keywordText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(keywordText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, keywordText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedKeywordText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, suggestedKeywordText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedKeywordText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, suggestedKeywordText_);
     }
     if (suggestedMatchType_ != com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(3, suggestedMatchType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedAdGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, suggestedAdGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedAdGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, suggestedAdGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestedCampaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, suggestedCampaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(suggestedCampaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, suggestedCampaign_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -404,20 +408,20 @@ public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion par
   }
   public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -425,20 +429,20 @@ public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -458,7 +462,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -470,7 +474,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupKeywordSuggestion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupKeywordSuggestion)
       com.google.ads.googleads.v23.services.AdGroupKeywordSuggestionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -479,7 +483,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -492,7 +496,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -555,38 +559,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AdGroupKeywordS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion) {
@@ -924,9 +896,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
      * @return This builder for chaining.
      */
     public Builder setSuggestedMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       suggestedMatchType_ = value.getNumber();
       onChanged();
@@ -1140,18 +1110,6 @@ public Builder setSuggestedCampaignBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupKeywordSuggestion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestionOrBuilder.java
index 12bd5221f4..96b0fd307b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupKeywordSuggestionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupKeywordSuggestionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupKeywordSuggestion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperation.java
index d8eddf1f60..66ceda7aae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupLabelOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupLabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupLabelOperation)
     AdGroupLabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupLabelOperation.class.getName());
+  }
   // Use AdGroupLabelOperation.newBuilder() to construct.
-  private AdGroupLabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupLabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupLabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupLabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AdGroupLabel) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AdGroupLabel) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseF
   }
   public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupLabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupLabelOperation)
       com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupLab
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupLabelOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroupLabel create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroupLabel.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder getCreateOrB
      *
      * .google.ads.googleads.v23.resources.AdGroupLabel create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroupLabel.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroupLabel) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupLabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperationOrBuilder.java
index da716a67b2..5055afc368 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupLabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupLabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelServiceProto.java
index ecdaa20a48..80186ad9c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupLabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupLabelServiceProto {
   private AdGroupLabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupLabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -96,27 +107,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupLabelOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AdGroupLabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -127,12 +145,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AdGroupLabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperation.java
index d1b83915dc..5dcc2b09ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdGroupOperation}
  */
+@com.google.protobuf.Generated
 public final class AdGroupOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdGroupOperation)
     AdGroupOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupOperation.class.getName());
+  }
   // Use AdGroupOperation.newBuilder() to construct.
-  private AdGroupOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdGroupOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdGroupOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdGroupOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AdGroup) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -329,7 +333,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AdGroup) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.services.AdGroupOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AdGroupOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdGroupOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.services.AdGroupOperation parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -508,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdGroupOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdGroupOperation)
       com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -517,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_AdGroupOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -530,14 +534,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -614,38 +618,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdGroupOpe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdGroupOperation) {
@@ -708,14 +680,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -728,7 +700,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -766,7 +738,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -884,7 +856,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -908,11 +880,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -922,7 +894,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> createBuilder_;
     /**
      * 
@@ -1054,7 +1026,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdGroup create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdGroup.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1081,14 +1053,14 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getCreateOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroup create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroup.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroup) operation_,
                 getParentForChildren(),
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getCreateOrBuilde
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> updateBuilder_;
     /**
      * 
@@ -1232,7 +1204,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdGroup update = 2;
      */
     public com.google.ads.googleads.v23.resources.AdGroup.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1259,14 +1231,14 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getUpdateOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroup update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AdGroup.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdGroup) operation_,
                 getParentForChildren(),
@@ -1412,18 +1384,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdGroupOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperationOrBuilder.java
index 8abe026bd3..01fb4fdaf4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdGroupOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdGroupOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupServiceProto.java
index 2069efb42f..2e64a80833 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdGroupServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdGroupServiceProto {
   private AdGroupServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdGroupServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdGroupOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdGroupOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdGroup", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdGroupProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,14 +157,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdGroupProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperation.java
index 0be0ade755..0d97e4c700 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdOperation}
  */
+@com.google.protobuf.Generated
 public final class AdOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdOperation)
     AdOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdOperation.class.getName());
+  }
   // Use AdOperation.newBuilder() to construct.
-  private AdOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_AdOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_AdOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -356,20 +360,20 @@ public static com.google.ads.googleads.v23.services.AdOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AdOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.AdOperation parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -410,7 +414,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -422,7 +426,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdOperation)
       com.google.ads.googleads.v23.services.AdOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -431,7 +435,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_AdOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -444,15 +448,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
-        getPolicyValidationParameterFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
+        internalGetPolicyValidationParameterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -533,38 +537,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdOperatio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdOperation) {
@@ -620,21 +592,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getPolicyValidationParameterFieldBuilder().getBuilder(),
+                  internalGetPolicyValidationParameterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -672,7 +644,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -790,7 +762,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -814,11 +786,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -829,7 +801,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.common.PolicyValidationParameter policyValidationParameter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder> policyValidationParameterBuilder_;
     /**
      * 
@@ -947,7 +919,7 @@ public Builder clearPolicyValidationParameter() {
     public com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder getPolicyValidationParameterBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPolicyValidationParameterFieldBuilder().getBuilder();
+      return internalGetPolicyValidationParameterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -971,11 +943,11 @@ public com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder ge
      *
      * .google.ads.googleads.v23.common.PolicyValidationParameter policy_validation_parameter = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder> 
-        getPolicyValidationParameterFieldBuilder() {
+        internalGetPolicyValidationParameterFieldBuilder() {
       if (policyValidationParameterBuilder_ == null) {
-        policyValidationParameterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        policyValidationParameterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyValidationParameter, com.google.ads.googleads.v23.common.PolicyValidationParameter.Builder, com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder>(
                 getPolicyValidationParameter(),
                 getParentForChildren(),
@@ -985,7 +957,7 @@ public com.google.ads.googleads.v23.common.PolicyValidationParameterOrBuilder ge
       return policyValidationParameterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> updateBuilder_;
     /**
      * 
@@ -1138,7 +1110,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Ad update = 1;
      */
     public com.google.ads.googleads.v23.resources.Ad.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1171,14 +1143,14 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdateOrBuilder() {
      *
      * .google.ads.googleads.v23.resources.Ad update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Ad.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Ad) operation_,
                 getParentForChildren(),
@@ -1189,18 +1161,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdateOrBuilder() {
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperationOrBuilder.java
index cdad736f1b..56090d5921 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperation.java
index 54e5f6bf3f..2de1a1c286 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdParameterOperation}
  */
+@com.google.protobuf.Generated
 public final class AdParameterOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdParameterOperation)
     AdParameterOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdParameterOperation.class.getName());
+  }
   // Use AdParameterOperation.newBuilder() to construct.
-  private AdParameterOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdParameterOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdParameterOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdParameterOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_AdParameterOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_AdParameterOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AdParameter) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AdParameter) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.AdParameterOperation parseFr
   }
   public static com.google.ads.googleads.v23.services.AdParameterOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdParameterOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdParameterOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.AdParameterOperation parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdParameterOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdParameterOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdParameterOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdParameterOperation)
       com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_AdParameterOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdParamete
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdParameterOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AdParameter create = 1;
      */
     public com.google.ads.googleads.v23.resources.AdParameter.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getCreateOrBu
      *
      * .google.ads.googleads.v23.resources.AdParameter create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AdParameter.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdParameter) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getCreateOrBu
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AdParameter update = 2;
      */
     public com.google.ads.googleads.v23.resources.AdParameter.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getUpdateOrBu
      *
      * .google.ads.googleads.v23.resources.AdParameter update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AdParameter.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AdParameter) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdParameterOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperationOrBuilder.java
index 49819ad5b5..7cd7814d8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdParameterOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdParameterOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterServiceProto.java
index d95d64aa7f..6759b5bf4e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdParameterServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdParameterServiceProto {
   private AdParameterServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdParameterServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdParameterOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdParameterOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -108,27 +119,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AdParameterOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdParameterOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdParameterOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_descriptor,
         new java.lang.String[] { "ResourceName", "AdParameter", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdParameterProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -139,14 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdParameterProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdServiceProto.java
index f213101629..c575a7fdce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AdServiceProto {
   private AdServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAdResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAdResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,37 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAdsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAdsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ResponseContentType", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AdOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AdOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "PolicyValidationParameter", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAdsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAdsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAdResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAdResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAdResult_descriptor,
         new java.lang.String[] { "ResourceName", "Ad", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AdProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,15 +157,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AdProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequest.java
index f09ed5fed1..1011a075ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AddBatchJobOperationsRequest}
  */
+@com.google.protobuf.Generated
 public final class AddBatchJobOperationsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AddBatchJobOperationsRequest)
     AddBatchJobOperationsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AddBatchJobOperationsRequest.class.getName());
+  }
   // Use AddBatchJobOperationsRequest.newBuilder() to construct.
-  private AddBatchJobOperationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AddBatchJobOperationsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AddBatchJobOperationsRequest() {
@@ -27,20 +38,13 @@ private AddBatchJobOperationsRequest() {
     mutateOperations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AddBatchJobOperationsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -266,11 +270,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sequenceToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sequenceToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sequenceToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, sequenceToken_);
     }
     for (int i = 0; i < mutateOperations_.size(); i++) {
       output.writeMessage(3, mutateOperations_.get(i));
@@ -284,11 +288,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sequenceToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sequenceToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sequenceToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, sequenceToken_);
     }
     for (int i = 0; i < mutateOperations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -373,20 +377,20 @@ public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -394,20 +398,20 @@ public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -427,7 +431,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -440,7 +444,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AddBatchJobOperationsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AddBatchJobOperationsRequest)
       com.google.ads.googleads.v23.services.AddBatchJobOperationsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -449,7 +453,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -462,7 +466,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -533,38 +537,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AddBatchJobOper
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AddBatchJobOperationsRequest) {
@@ -606,8 +578,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AddBatchJobOperat
             mutateOperations_ = other.mutateOperations_;
             bitField0_ = (bitField0_ & ~0x00000004);
             mutateOperationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMutateOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMutateOperationsFieldBuilder() : null;
           } else {
             mutateOperationsBuilder_.addAllMessages(other.mutateOperations_);
           }
@@ -897,7 +869,7 @@ private void ensureMutateOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder> mutateOperationsBuilder_;
 
     /**
@@ -1224,7 +1196,7 @@ public Builder removeMutateOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateOperation.Builder getMutateOperationsBuilder(
         int index) {
-      return getMutateOperationsFieldBuilder().getBuilder(index);
+      return internalGetMutateOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1287,7 +1259,7 @@ public com.google.ads.googleads.v23.services.MutateOperationOrBuilder getMutateO
      * repeated .google.ads.googleads.v23.services.MutateOperation mutate_operations = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOperationsBuilder() {
-      return getMutateOperationsFieldBuilder().addBuilder(
+      return internalGetMutateOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateOperation.getDefaultInstance());
     }
     /**
@@ -1307,7 +1279,7 @@ public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOp
      */
     public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOperationsBuilder(
         int index) {
-      return getMutateOperationsFieldBuilder().addBuilder(
+      return internalGetMutateOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateOperation.getDefaultInstance());
     }
     /**
@@ -1327,13 +1299,13 @@ public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOp
      */
     public java.util.List 
          getMutateOperationsBuilderList() {
-      return getMutateOperationsFieldBuilder().getBuilderList();
+      return internalGetMutateOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder> 
-        getMutateOperationsFieldBuilder() {
+        internalGetMutateOperationsFieldBuilder() {
       if (mutateOperationsBuilder_ == null) {
-        mutateOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        mutateOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder>(
                 mutateOperations_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1343,18 +1315,6 @@ public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOp
       }
       return mutateOperationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AddBatchJobOperationsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequestOrBuilder.java
index 5be9586063..85bdf1bdb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AddBatchJobOperationsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AddBatchJobOperationsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponse.java
index 48291050be..4d15a3eaf7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AddBatchJobOperationsResponse}
  */
+@com.google.protobuf.Generated
 public final class AddBatchJobOperationsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AddBatchJobOperationsResponse)
     AddBatchJobOperationsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AddBatchJobOperationsResponse.class.getName());
+  }
   // Use AddBatchJobOperationsResponse.newBuilder() to construct.
-  private AddBatchJobOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AddBatchJobOperationsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AddBatchJobOperationsResponse() {
     nextSequenceToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AddBatchJobOperationsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -128,8 +132,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (totalOperations_ != 0L) {
       output.writeInt64(1, totalOperations_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextSequenceToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextSequenceToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextSequenceToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextSequenceToken_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -144,8 +148,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(1, totalOperations_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextSequenceToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextSequenceToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextSequenceToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextSequenceToken_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -221,20 +225,20 @@ public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRespons
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -242,20 +246,20 @@ public static com.google.ads.googleads.v23.services.AddBatchJobOperationsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -275,7 +279,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -288,7 +292,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AddBatchJobOperationsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AddBatchJobOperationsResponse)
       com.google.ads.googleads.v23.services.AddBatchJobOperationsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -297,7 +301,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -310,7 +314,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -361,38 +365,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AddBatchJobOper
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AddBatchJobOperationsResponse) {
@@ -611,18 +583,6 @@ public Builder setNextSequenceTokenBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AddBatchJobOperationsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponseOrBuilder.java
index 582c9fe734..f36ddccfad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddBatchJobOperationsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AddBatchJobOperationsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AddBatchJobOperationsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequest.java
index a5aa5172a5..9558e696d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest}
  */
+@com.google.protobuf.Generated
 public final class AddOfflineUserDataJobOperationsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest)
     AddOfflineUserDataJobOperationsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AddOfflineUserDataJobOperationsRequest.class.getName());
+  }
   // Use AddOfflineUserDataJobOperationsRequest.newBuilder() to construct.
-  private AddOfflineUserDataJobOperationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AddOfflineUserDataJobOperationsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AddOfflineUserDataJobOperationsRequest() {
@@ -26,20 +37,13 @@ private AddOfflineUserDataJobOperationsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AddOfflineUserDataJobOperationsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -243,8 +247,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(3, operations_.get(i));
@@ -267,8 +271,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -386,20 +390,20 @@ public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperati
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -407,20 +411,20 @@ public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -440,7 +444,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -453,7 +457,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest)
       com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -462,7 +466,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -475,7 +479,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -558,38 +562,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AddOfflineUserD
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest) {
@@ -632,8 +604,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AddOfflineUserDat
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000008);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -939,7 +911,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.OfflineUserDataJobOperation, com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder, com.google.ads.googleads.v23.services.OfflineUserDataJobOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1162,7 +1134,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1201,7 +1173,7 @@ public com.google.ads.googleads.v23.services.OfflineUserDataJobOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.OfflineUserDataJobOperation operations = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.getDefaultInstance());
     }
     /**
@@ -1213,7 +1185,7 @@ public com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder
      */
     public com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.getDefaultInstance());
     }
     /**
@@ -1225,13 +1197,13 @@ public com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.OfflineUserDataJobOperation, com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder, com.google.ads.googleads.v23.services.OfflineUserDataJobOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.OfflineUserDataJobOperation, com.google.ads.googleads.v23.services.OfflineUserDataJobOperation.Builder, com.google.ads.googleads.v23.services.OfflineUserDataJobOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1288,18 +1260,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequestOrBuilder.java
index 3ec0ccdf30..af981afc2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AddOfflineUserDataJobOperationsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponse.java
index a33d6eee7b..a83964b9c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse}
  */
+@com.google.protobuf.Generated
 public final class AddOfflineUserDataJobOperationsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse)
     AddOfflineUserDataJobOperationsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AddOfflineUserDataJobOperationsResponse.class.getName());
+  }
   // Use AddOfflineUserDataJobOperationsResponse.newBuilder() to construct.
-  private AddOfflineUserDataJobOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AddOfflineUserDataJobOperationsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AddOfflineUserDataJobOperationsResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AddOfflineUserDataJobOperationsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -253,20 +257,20 @@ public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperati
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -274,20 +278,20 @@ public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -307,7 +311,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -320,7 +324,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse)
       com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +333,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -342,15 +346,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getWarningFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetWarningFieldBuilder();
       }
     }
     @java.lang.Override
@@ -416,38 +420,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AddOfflineUserD
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse) {
@@ -494,14 +466,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getWarningFieldBuilder().getBuilder(),
+                  internalGetWarningFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -524,7 +496,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -663,7 +635,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -693,11 +665,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -708,7 +680,7 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
     }
 
     private com.google.rpc.Status warning_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> warningBuilder_;
     /**
      * 
@@ -833,7 +805,7 @@ public Builder clearWarning() {
     public com.google.rpc.Status.Builder getWarningBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getWarningFieldBuilder().getBuilder();
+      return internalGetWarningFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -859,11 +831,11 @@ public com.google.rpc.StatusOrBuilder getWarningOrBuilder() {
      *
      * .google.rpc.Status warning = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getWarningFieldBuilder() {
+        internalGetWarningFieldBuilder() {
       if (warningBuilder_ == null) {
-        warningBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        warningBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getWarning(),
                 getParentForChildren(),
@@ -872,18 +844,6 @@ public com.google.rpc.StatusOrBuilder getWarningOrBuilder() {
       }
       return warningBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponseOrBuilder.java
index 2398868a8b..3bf09394bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AddOfflineUserDataJobOperationsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AddOfflineUserDataJobOperationsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AddOfflineUserDataJobOperationsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargeting.java
index ca34659d09..640ae8d669 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargeting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargeting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AdvancedProductTargeting}
  */
+@com.google.protobuf.Generated
 public final class AdvancedProductTargeting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AdvancedProductTargeting)
     AdvancedProductTargetingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AdvancedProductTargeting.class.getName());
+  }
   // Use AdvancedProductTargeting.newBuilder() to construct.
-  private AdvancedProductTargeting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AdvancedProductTargeting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AdvancedProductTargeting() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AdvancedProductTargeting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.services.AdvancedProductTargeting par
   }
   public static com.google.ads.googleads.v23.services.AdvancedProductTargeting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdvancedProductTargeting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AdvancedProductTargeting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.services.AdvancedProductTargeting par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AdvancedProductTargeting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AdvancedProductTargeting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -413,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -425,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AdvancedProductTargeting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AdvancedProductTargeting)
       com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -434,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -447,15 +451,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSurfaceTargetingSettingsFieldBuilder();
-        getTargetFrequencySettingsFieldBuilder();
+        internalGetSurfaceTargetingSettingsFieldBuilder();
+        internalGetTargetFrequencySettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -536,38 +540,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AdvancedPr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AdvancedProductTargeting) {
@@ -623,21 +595,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getYoutubeSelectSettingsFieldBuilder().getBuilder(),
+                  internalGetYoutubeSelectSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               advancedTargetingCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getSurfaceTargetingSettingsFieldBuilder().getBuilder(),
+                  internalGetSurfaceTargetingSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getTargetFrequencySettingsFieldBuilder().getBuilder(),
+                  internalGetTargetFrequencySettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -675,7 +647,7 @@ public Builder clearAdvancedTargeting() {
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.SurfaceTargeting surfaceTargetingSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> surfaceTargetingSettingsBuilder_;
     /**
      * 
@@ -793,7 +765,7 @@ public Builder clearSurfaceTargetingSettings() {
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder getSurfaceTargetingSettingsBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getSurfaceTargetingSettingsFieldBuilder().getBuilder();
+      return internalGetSurfaceTargetingSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -817,11 +789,11 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder getSurfac
      *
      * .google.ads.googleads.v23.services.SurfaceTargeting surface_targeting_settings = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> 
-        getSurfaceTargetingSettingsFieldBuilder() {
+        internalGetSurfaceTargetingSettingsFieldBuilder() {
       if (surfaceTargetingSettingsBuilder_ == null) {
-        surfaceTargetingSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        surfaceTargetingSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder>(
                 getSurfaceTargetingSettings(),
                 getParentForChildren(),
@@ -832,7 +804,7 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder getSurfac
     }
 
     private com.google.ads.googleads.v23.services.TargetFrequencySettings targetFrequencySettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TargetFrequencySettings, com.google.ads.googleads.v23.services.TargetFrequencySettings.Builder, com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder> targetFrequencySettingsBuilder_;
     /**
      * 
@@ -978,7 +950,7 @@ public Builder clearTargetFrequencySettings() {
     public com.google.ads.googleads.v23.services.TargetFrequencySettings.Builder getTargetFrequencySettingsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getTargetFrequencySettingsFieldBuilder().getBuilder();
+      return internalGetTargetFrequencySettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1010,11 +982,11 @@ public com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder ge
      *
      * .google.ads.googleads.v23.services.TargetFrequencySettings target_frequency_settings = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TargetFrequencySettings, com.google.ads.googleads.v23.services.TargetFrequencySettings.Builder, com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder> 
-        getTargetFrequencySettingsFieldBuilder() {
+        internalGetTargetFrequencySettingsFieldBuilder() {
       if (targetFrequencySettingsBuilder_ == null) {
-        targetFrequencySettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetFrequencySettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.TargetFrequencySettings, com.google.ads.googleads.v23.services.TargetFrequencySettings.Builder, com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder>(
                 getTargetFrequencySettings(),
                 getParentForChildren(),
@@ -1024,7 +996,7 @@ public com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder ge
       return targetFrequencySettingsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeSelectSettings, com.google.ads.googleads.v23.services.YouTubeSelectSettings.Builder, com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder> youtubeSelectSettingsBuilder_;
     /**
      * 
@@ -1156,7 +1128,7 @@ public Builder clearYoutubeSelectSettings() {
      * .google.ads.googleads.v23.services.YouTubeSelectSettings youtube_select_settings = 1;
      */
     public com.google.ads.googleads.v23.services.YouTubeSelectSettings.Builder getYoutubeSelectSettingsBuilder() {
-      return getYoutubeSelectSettingsFieldBuilder().getBuilder();
+      return internalGetYoutubeSelectSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1183,14 +1155,14 @@ public com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder getY
      *
      * .google.ads.googleads.v23.services.YouTubeSelectSettings youtube_select_settings = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeSelectSettings, com.google.ads.googleads.v23.services.YouTubeSelectSettings.Builder, com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder> 
-        getYoutubeSelectSettingsFieldBuilder() {
+        internalGetYoutubeSelectSettingsFieldBuilder() {
       if (youtubeSelectSettingsBuilder_ == null) {
         if (!(advancedTargetingCase_ == 1)) {
           advancedTargeting_ = com.google.ads.googleads.v23.services.YouTubeSelectSettings.getDefaultInstance();
         }
-        youtubeSelectSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeSelectSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.YouTubeSelectSettings, com.google.ads.googleads.v23.services.YouTubeSelectSettings.Builder, com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder>(
                 (com.google.ads.googleads.v23.services.YouTubeSelectSettings) advancedTargeting_,
                 getParentForChildren(),
@@ -1201,18 +1173,6 @@ public com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder getY
       onChanged();
       return youtubeSelectSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AdvancedProductTargeting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargetingOrBuilder.java
index 66ec907c30..14a32dfaeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargetingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AdvancedProductTargetingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AdvancedProductTargetingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AdvancedProductTargeting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequest.java
index f314e2a1ec..26e459f9ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AppendLeadConversationRequest}
  */
+@com.google.protobuf.Generated
 public final class AppendLeadConversationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AppendLeadConversationRequest)
     AppendLeadConversationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppendLeadConversationRequest.class.getName());
+  }
   // Use AppendLeadConversationRequest.newBuilder() to construct.
-  private AppendLeadConversationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppendLeadConversationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppendLeadConversationRequest() {
@@ -26,20 +37,13 @@ private AppendLeadConversationRequest() {
     conversations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppendLeadConversationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -170,8 +174,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < conversations_.size(); i++) {
       output.writeMessage(2, conversations_.get(i));
@@ -185,8 +189,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < conversations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.services.AppendLeadConversationReques
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AppendLeadConversationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -288,20 +292,20 @@ public static com.google.ads.googleads.v23.services.AppendLeadConversationReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -321,7 +325,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AppendLeadConversationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AppendLeadConversationRequest)
       com.google.ads.googleads.v23.services.AppendLeadConversationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -423,38 +427,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AppendLeadConve
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AppendLeadConversationRequest) {
@@ -491,8 +463,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AppendLeadConvers
             conversations_ = other.conversations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             conversationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConversationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConversationsFieldBuilder() : null;
           } else {
             conversationsBuilder_.addAllMessages(other.conversations_);
           }
@@ -665,7 +637,7 @@ private void ensureConversationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.Conversation, com.google.ads.googleads.v23.services.Conversation.Builder, com.google.ads.googleads.v23.services.ConversationOrBuilder> conversationsBuilder_;
 
     /**
@@ -888,7 +860,7 @@ public Builder removeConversations(int index) {
      */
     public com.google.ads.googleads.v23.services.Conversation.Builder getConversationsBuilder(
         int index) {
-      return getConversationsFieldBuilder().getBuilder(index);
+      return internalGetConversationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -927,7 +899,7 @@ public com.google.ads.googleads.v23.services.ConversationOrBuilder getConversati
      * repeated .google.ads.googleads.v23.services.Conversation conversations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.Conversation.Builder addConversationsBuilder() {
-      return getConversationsFieldBuilder().addBuilder(
+      return internalGetConversationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.Conversation.getDefaultInstance());
     }
     /**
@@ -939,7 +911,7 @@ public com.google.ads.googleads.v23.services.Conversation.Builder addConversatio
      */
     public com.google.ads.googleads.v23.services.Conversation.Builder addConversationsBuilder(
         int index) {
-      return getConversationsFieldBuilder().addBuilder(
+      return internalGetConversationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.Conversation.getDefaultInstance());
     }
     /**
@@ -951,13 +923,13 @@ public com.google.ads.googleads.v23.services.Conversation.Builder addConversatio
      */
     public java.util.List 
          getConversationsBuilderList() {
-      return getConversationsFieldBuilder().getBuilderList();
+      return internalGetConversationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.Conversation, com.google.ads.googleads.v23.services.Conversation.Builder, com.google.ads.googleads.v23.services.ConversationOrBuilder> 
-        getConversationsFieldBuilder() {
+        internalGetConversationsFieldBuilder() {
       if (conversationsBuilder_ == null) {
-        conversationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conversationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.Conversation, com.google.ads.googleads.v23.services.Conversation.Builder, com.google.ads.googleads.v23.services.ConversationOrBuilder>(
                 conversations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -967,18 +939,6 @@ public com.google.ads.googleads.v23.services.Conversation.Builder addConversatio
       }
       return conversationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AppendLeadConversationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequestOrBuilder.java
index 359a35da9c..64645c2e33 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AppendLeadConversationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AppendLeadConversationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponse.java
index b822d7e92e..8b526b593a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AppendLeadConversationResponse}
  */
+@com.google.protobuf.Generated
 public final class AppendLeadConversationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AppendLeadConversationResponse)
     AppendLeadConversationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AppendLeadConversationResponse.class.getName());
+  }
   // Use AppendLeadConversationResponse.newBuilder() to construct.
-  private AppendLeadConversationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AppendLeadConversationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AppendLeadConversationResponse() {
     responses_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AppendLeadConversationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.AppendLeadConversationRespon
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AppendLeadConversationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.AppendLeadConversationRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AppendLeadConversationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AppendLeadConversationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AppendLeadConversationResponse)
       com.google.ads.googleads.v23.services.AppendLeadConversationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AppendLeadConve
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AppendLeadConversationResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AppendLeadConvers
             responses_ = other.responses_;
             bitField0_ = (bitField0_ & ~0x00000001);
             responsesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResponsesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResponsesFieldBuilder() : null;
           } else {
             responsesBuilder_.addAllMessages(other.responses_);
           }
@@ -494,7 +466,7 @@ private void ensureResponsesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversationOrError, com.google.ads.googleads.v23.services.ConversationOrError.Builder, com.google.ads.googleads.v23.services.ConversationOrErrorOrBuilder> responsesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeResponses(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversationOrError.Builder getResponsesBuilder(
         int index) {
-      return getResponsesFieldBuilder().getBuilder(index);
+      return internalGetResponsesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.ConversationOrErrorOrBuilder getRes
      * repeated .google.ads.googleads.v23.services.ConversationOrError responses = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversationOrError.Builder addResponsesBuilder() {
-      return getResponsesFieldBuilder().addBuilder(
+      return internalGetResponsesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversationOrError.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.ConversationOrError.Builder addResp
      */
     public com.google.ads.googleads.v23.services.ConversationOrError.Builder addResponsesBuilder(
         int index) {
-      return getResponsesFieldBuilder().addBuilder(
+      return internalGetResponsesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversationOrError.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.ConversationOrError.Builder addResp
      */
     public java.util.List 
          getResponsesBuilderList() {
-      return getResponsesFieldBuilder().getBuilderList();
+      return internalGetResponsesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversationOrError, com.google.ads.googleads.v23.services.ConversationOrError.Builder, com.google.ads.googleads.v23.services.ConversationOrErrorOrBuilder> 
-        getResponsesFieldBuilder() {
+        internalGetResponsesFieldBuilder() {
       if (responsesBuilder_ == null) {
-        responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversationOrError, com.google.ads.googleads.v23.services.ConversationOrError.Builder, com.google.ads.googleads.v23.services.ConversationOrErrorOrBuilder>(
                 responses_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.ConversationOrError.Builder addResp
       }
       return responsesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AppendLeadConversationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponseOrBuilder.java
index a6933c4cf1..250ae17177 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AppendLeadConversationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AppendLeadConversationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AppendLeadConversationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequest.java
index 1e94e6ca72..037d9c6811 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyIncentiveRequest}
  */
+@com.google.protobuf.Generated
 public final class ApplyIncentiveRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyIncentiveRequest)
     ApplyIncentiveRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyIncentiveRequest.class.getName());
+  }
   // Use ApplyIncentiveRequest.newBuilder() to construct.
-  private ApplyIncentiveRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyIncentiveRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyIncentiveRequest() {
@@ -25,20 +36,13 @@ private ApplyIncentiveRequest() {
     countryCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyIncentiveRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -229,10 +233,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt64(1, selectedIncentiveId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customerId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customerId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, countryCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -248,10 +252,10 @@ public int getSerializedSize() {
         .computeInt64Size(1, selectedIncentiveId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customerId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customerId_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, countryCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseF
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +371,20 @@ public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +404,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyIncentiveRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyIncentiveRequest)
       com.google.ads.googleads.v23.services.ApplyIncentiveRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyIncentiveR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyIncentiveRequest) {
@@ -910,18 +882,6 @@ public Builder setCountryCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyIncentiveRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequestOrBuilder.java
index c1c6857929..a056882494 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyIncentiveRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyIncentiveRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponse.java
index fff327cd62..18af52ebe8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyIncentiveResponse}
  */
+@com.google.protobuf.Generated
 public final class ApplyIncentiveResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyIncentiveResponse)
     ApplyIncentiveResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyIncentiveResponse.class.getName());
+  }
   // Use ApplyIncentiveResponse.newBuilder() to construct.
-  private ApplyIncentiveResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyIncentiveResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyIncentiveResponse() {
@@ -25,20 +36,13 @@ private ApplyIncentiveResponse() {
     creationTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyIncentiveResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -191,10 +195,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, couponCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, couponCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, creationTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, creationTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -206,10 +210,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, couponCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, couponCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, creationTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, creationTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parse
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +319,20 @@ public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyIncentiveResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +352,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyIncentiveResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyIncentiveResponse)
       com.google.ads.googleads.v23.services.ApplyIncentiveResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +386,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -437,38 +441,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyIncentiveR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyIncentiveResponse) {
@@ -773,18 +745,6 @@ public Builder setCreationTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyIncentiveResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponseOrBuilder.java
index 36038e04b8..24bf5c6747 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyIncentiveResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyIncentiveResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyIncentiveResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperation.java
index 63ec5e79b0..a4e9966823 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation}
  */
+@com.google.protobuf.Generated
 public final class ApplyRecommendationOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation)
     ApplyRecommendationOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyRecommendationOperation.class.getName());
+  }
   // Use ApplyRecommendationOperation.newBuilder() to construct.
-  private ApplyRecommendationOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyRecommendationOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyRecommendationOperation() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyRecommendationOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -78,31 +82,33 @@ public interface CampaignBudgetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters}
    */
   public static final class CampaignBudgetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters)
       CampaignBudgetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignBudgetParameters.class.getName());
+    }
     // Use CampaignBudgetParameters.newBuilder() to construct.
-    private CampaignBudgetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignBudgetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignBudgetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignBudgetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -244,20 +250,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -265,20 +271,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -298,7 +304,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -310,7 +316,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -319,7 +325,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -332,7 +338,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -382,38 +388,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters) {
@@ -536,18 +510,6 @@ public Builder clearNewBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters)
     }
@@ -655,31 +617,33 @@ public interface ForecastingSetTargetRoasParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters}
    */
   public static final class ForecastingSetTargetRoasParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters)
       ForecastingSetTargetRoasParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ForecastingSetTargetRoasParameters.class.getName());
+    }
     // Use ForecastingSetTargetRoasParameters.newBuilder() to construct.
-    private ForecastingSetTargetRoasParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ForecastingSetTargetRoasParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ForecastingSetTargetRoasParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ForecastingSetTargetRoasParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -868,20 +832,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -889,20 +853,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -922,7 +886,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -935,7 +899,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -944,7 +908,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -957,7 +921,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1012,38 +976,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters) {
@@ -1234,18 +1166,6 @@ public Builder clearCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters)
     }
@@ -1340,31 +1260,33 @@ public interface TextAdParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters}
    */
   public static final class TextAdParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters)
       TextAdParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TextAdParameters.class.getName());
+    }
     // Use TextAdParameters.newBuilder() to construct.
-    private TextAdParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TextAdParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TextAdParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TextAdParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1517,20 +1439,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1538,20 +1460,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1571,7 +1493,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1583,7 +1505,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1592,7 +1514,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1605,14 +1527,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdFieldBuilder();
+          internalGetAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -1667,38 +1589,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters) {
@@ -1742,7 +1632,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdFieldBuilder().getBuilder(),
+                    internalGetAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -1765,7 +1655,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad ad_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
       /**
        * 
@@ -1890,7 +1780,7 @@ public Builder clearAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdFieldBuilder().getBuilder();
+        return internalGetAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1916,11 +1806,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
        *
        * .google.ads.googleads.v23.resources.Ad ad = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getAdFieldBuilder() {
+          internalGetAdFieldBuilder() {
         if (adBuilder_ == null) {
-          adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getAd(),
                   getParentForChildren(),
@@ -1929,18 +1819,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
         }
         return adBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters)
     }
@@ -2074,12 +1952,21 @@ public interface KeywordParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters}
    */
   public static final class KeywordParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters)
       KeywordParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordParameters.class.getName());
+    }
     // Use KeywordParameters.newBuilder() to construct.
-    private KeywordParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private KeywordParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private KeywordParameters() {
@@ -2087,20 +1974,13 @@ private KeywordParameters() {
       matchType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new KeywordParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2240,7 +2120,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeEnum(2, matchType_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, adGroup_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 4, adGroup_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         output.writeInt64(5, cpcBidMicros_);
@@ -2259,7 +2139,7 @@ public int getSerializedSize() {
           .computeEnumSize(2, matchType_);
       }
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, adGroup_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, adGroup_);
       }
       if (((bitField0_ & 0x00000002) != 0)) {
         size += com.google.protobuf.CodedOutputStream
@@ -2352,20 +2232,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2373,20 +2253,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2406,7 +2286,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2418,7 +2298,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2427,7 +2307,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2440,7 +2320,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2499,38 +2379,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters) {
@@ -2765,9 +2613,7 @@ public com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType
        * @return This builder for chaining.
        */
       public Builder setMatchType(com.google.ads.googleads.v23.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000002;
         matchType_ = value.getNumber();
         onChanged();
@@ -2847,18 +2693,6 @@ public Builder clearCpcBidMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters)
     }
@@ -2963,31 +2797,33 @@ public interface TargetCpaOptInParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters}
    */
   public static final class TargetCpaOptInParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters)
       TargetCpaOptInParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetCpaOptInParameters.class.getName());
+    }
     // Use TargetCpaOptInParameters.newBuilder() to construct.
-    private TargetCpaOptInParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetCpaOptInParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetCpaOptInParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetCpaOptInParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3173,20 +3009,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3194,20 +3030,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3227,7 +3063,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3239,7 +3075,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3248,7 +3084,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3261,7 +3097,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3316,38 +3152,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters) {
@@ -3534,18 +3338,6 @@ public Builder clearNewCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters)
     }
@@ -3652,31 +3444,33 @@ public interface TargetRoasOptInParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters}
    */
   public static final class TargetRoasOptInParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters)
       TargetRoasOptInParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetRoasOptInParameters.class.getName());
+    }
     // Use TargetRoasOptInParameters.newBuilder() to construct.
-    private TargetRoasOptInParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetRoasOptInParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetRoasOptInParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetRoasOptInParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3865,20 +3659,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3886,20 +3680,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3919,7 +3713,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3931,7 +3725,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3940,7 +3734,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3953,7 +3747,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4008,38 +3802,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters) {
@@ -4230,18 +3992,6 @@ public Builder clearNewCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters)
     }
@@ -4350,32 +4100,34 @@ com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder getCalloutExtension
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters}
    */
   public static final class CalloutExtensionParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters)
       CalloutExtensionParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CalloutExtensionParameters.class.getName());
+    }
     // Use CalloutExtensionParameters.newBuilder() to construct.
-    private CalloutExtensionParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CalloutExtensionParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CalloutExtensionParameters() {
       calloutExtensions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CalloutExtensionParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4544,20 +4296,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4565,20 +4317,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4598,7 +4350,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4610,7 +4362,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4619,7 +4371,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4632,7 +4384,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4695,38 +4447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters) {
@@ -4758,8 +4478,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
               calloutExtensions_ = other.calloutExtensions_;
               bitField0_ = (bitField0_ & ~0x00000001);
               calloutExtensionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getCalloutExtensionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetCalloutExtensionsFieldBuilder() : null;
             } else {
               calloutExtensionsBuilder_.addAllMessages(other.calloutExtensions_);
             }
@@ -4830,7 +4550,7 @@ private void ensureCalloutExtensionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.CalloutFeedItem, com.google.ads.googleads.v23.common.CalloutFeedItem.Builder, com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder> calloutExtensionsBuilder_;
 
       /**
@@ -5053,7 +4773,7 @@ public Builder removeCalloutExtensions(int index) {
        */
       public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder getCalloutExtensionsBuilder(
           int index) {
-        return getCalloutExtensionsFieldBuilder().getBuilder(index);
+        return internalGetCalloutExtensionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -5092,7 +4812,7 @@ public com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder getCalloutEx
        * repeated .google.ads.googleads.v23.common.CalloutFeedItem callout_extensions = 1;
        */
       public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder addCalloutExtensionsBuilder() {
-        return getCalloutExtensionsFieldBuilder().addBuilder(
+        return internalGetCalloutExtensionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.CalloutFeedItem.getDefaultInstance());
       }
       /**
@@ -5104,7 +4824,7 @@ public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder addCalloutExt
        */
       public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder addCalloutExtensionsBuilder(
           int index) {
-        return getCalloutExtensionsFieldBuilder().addBuilder(
+        return internalGetCalloutExtensionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.CalloutFeedItem.getDefaultInstance());
       }
       /**
@@ -5116,13 +4836,13 @@ public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder addCalloutExt
        */
       public java.util.List 
            getCalloutExtensionsBuilderList() {
-        return getCalloutExtensionsFieldBuilder().getBuilderList();
+        return internalGetCalloutExtensionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.CalloutFeedItem, com.google.ads.googleads.v23.common.CalloutFeedItem.Builder, com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder> 
-          getCalloutExtensionsFieldBuilder() {
+          internalGetCalloutExtensionsFieldBuilder() {
         if (calloutExtensionsBuilder_ == null) {
-          calloutExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          calloutExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.CalloutFeedItem, com.google.ads.googleads.v23.common.CalloutFeedItem.Builder, com.google.ads.googleads.v23.common.CalloutFeedItemOrBuilder>(
                   calloutExtensions_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -5132,18 +4852,6 @@ public com.google.ads.googleads.v23.common.CalloutFeedItem.Builder addCalloutExt
         }
         return calloutExtensionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters)
     }
@@ -5252,32 +4960,34 @@ com.google.ads.googleads.v23.common.CallFeedItemOrBuilder getCallExtensionsOrBui
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters}
    */
   public static final class CallExtensionParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters)
       CallExtensionParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallExtensionParameters.class.getName());
+    }
     // Use CallExtensionParameters.newBuilder() to construct.
-    private CallExtensionParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CallExtensionParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CallExtensionParameters() {
       callExtensions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CallExtensionParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5446,20 +5156,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5467,20 +5177,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5500,7 +5210,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5512,7 +5222,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5521,7 +5231,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5534,7 +5244,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -5597,38 +5307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters) {
@@ -5660,8 +5338,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
               callExtensions_ = other.callExtensions_;
               bitField0_ = (bitField0_ & ~0x00000001);
               callExtensionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getCallExtensionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetCallExtensionsFieldBuilder() : null;
             } else {
               callExtensionsBuilder_.addAllMessages(other.callExtensions_);
             }
@@ -5732,7 +5410,7 @@ private void ensureCallExtensionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.CallFeedItem, com.google.ads.googleads.v23.common.CallFeedItem.Builder, com.google.ads.googleads.v23.common.CallFeedItemOrBuilder> callExtensionsBuilder_;
 
       /**
@@ -5955,7 +5633,7 @@ public Builder removeCallExtensions(int index) {
        */
       public com.google.ads.googleads.v23.common.CallFeedItem.Builder getCallExtensionsBuilder(
           int index) {
-        return getCallExtensionsFieldBuilder().getBuilder(index);
+        return internalGetCallExtensionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -5994,7 +5672,7 @@ public com.google.ads.googleads.v23.common.CallFeedItemOrBuilder getCallExtensio
        * repeated .google.ads.googleads.v23.common.CallFeedItem call_extensions = 1;
        */
       public com.google.ads.googleads.v23.common.CallFeedItem.Builder addCallExtensionsBuilder() {
-        return getCallExtensionsFieldBuilder().addBuilder(
+        return internalGetCallExtensionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.CallFeedItem.getDefaultInstance());
       }
       /**
@@ -6006,7 +5684,7 @@ public com.google.ads.googleads.v23.common.CallFeedItem.Builder addCallExtension
        */
       public com.google.ads.googleads.v23.common.CallFeedItem.Builder addCallExtensionsBuilder(
           int index) {
-        return getCallExtensionsFieldBuilder().addBuilder(
+        return internalGetCallExtensionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.CallFeedItem.getDefaultInstance());
       }
       /**
@@ -6018,13 +5696,13 @@ public com.google.ads.googleads.v23.common.CallFeedItem.Builder addCallExtension
        */
       public java.util.List 
            getCallExtensionsBuilderList() {
-        return getCallExtensionsFieldBuilder().getBuilderList();
+        return internalGetCallExtensionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.CallFeedItem, com.google.ads.googleads.v23.common.CallFeedItem.Builder, com.google.ads.googleads.v23.common.CallFeedItemOrBuilder> 
-          getCallExtensionsFieldBuilder() {
+          internalGetCallExtensionsFieldBuilder() {
         if (callExtensionsBuilder_ == null) {
-          callExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          callExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.CallFeedItem, com.google.ads.googleads.v23.common.CallFeedItem.Builder, com.google.ads.googleads.v23.common.CallFeedItemOrBuilder>(
                   callExtensions_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -6034,18 +5712,6 @@ public com.google.ads.googleads.v23.common.CallFeedItem.Builder addCallExtension
         }
         return callExtensionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters)
     }
@@ -6154,32 +5820,34 @@ com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder getSitelinkExtensi
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters}
    */
   public static final class SitelinkExtensionParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters)
       SitelinkExtensionParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SitelinkExtensionParameters.class.getName());
+    }
     // Use SitelinkExtensionParameters.newBuilder() to construct.
-    private SitelinkExtensionParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SitelinkExtensionParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SitelinkExtensionParameters() {
       sitelinkExtensions_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SitelinkExtensionParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -6348,20 +6016,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -6369,20 +6037,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -6402,7 +6070,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -6414,7 +6082,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -6423,7 +6091,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -6436,7 +6104,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -6499,38 +6167,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters) {
@@ -6562,8 +6198,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
               sitelinkExtensions_ = other.sitelinkExtensions_;
               bitField0_ = (bitField0_ & ~0x00000001);
               sitelinkExtensionsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getSitelinkExtensionsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetSitelinkExtensionsFieldBuilder() : null;
             } else {
               sitelinkExtensionsBuilder_.addAllMessages(other.sitelinkExtensions_);
             }
@@ -6634,7 +6270,7 @@ private void ensureSitelinkExtensionsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.SitelinkFeedItem, com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder> sitelinkExtensionsBuilder_;
 
       /**
@@ -6857,7 +6493,7 @@ public Builder removeSitelinkExtensions(int index) {
        */
       public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder getSitelinkExtensionsBuilder(
           int index) {
-        return getSitelinkExtensionsFieldBuilder().getBuilder(index);
+        return internalGetSitelinkExtensionsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -6896,7 +6532,7 @@ public com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder getSitelink
        * repeated .google.ads.googleads.v23.common.SitelinkFeedItem sitelink_extensions = 1;
        */
       public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder addSitelinkExtensionsBuilder() {
-        return getSitelinkExtensionsFieldBuilder().addBuilder(
+        return internalGetSitelinkExtensionsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.SitelinkFeedItem.getDefaultInstance());
       }
       /**
@@ -6908,7 +6544,7 @@ public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder addSitelinkE
        */
       public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder addSitelinkExtensionsBuilder(
           int index) {
-        return getSitelinkExtensionsFieldBuilder().addBuilder(
+        return internalGetSitelinkExtensionsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.SitelinkFeedItem.getDefaultInstance());
       }
       /**
@@ -6920,13 +6556,13 @@ public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder addSitelinkE
        */
       public java.util.List 
            getSitelinkExtensionsBuilderList() {
-        return getSitelinkExtensionsFieldBuilder().getBuilderList();
+        return internalGetSitelinkExtensionsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.SitelinkFeedItem, com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder> 
-          getSitelinkExtensionsFieldBuilder() {
+          internalGetSitelinkExtensionsFieldBuilder() {
         if (sitelinkExtensionsBuilder_ == null) {
-          sitelinkExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          sitelinkExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.SitelinkFeedItem, com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v23.common.SitelinkFeedItemOrBuilder>(
                   sitelinkExtensions_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -6936,18 +6572,6 @@ public com.google.ads.googleads.v23.common.SitelinkFeedItem.Builder addSitelinkE
         }
         return sitelinkExtensionsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters)
     }
@@ -7039,31 +6663,33 @@ public interface CalloutAssetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters}
    */
   public static final class CalloutAssetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters)
       CalloutAssetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CalloutAssetParameters.class.getName());
+    }
     // Use CalloutAssetParameters.newBuilder() to construct.
-    private CalloutAssetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CalloutAssetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CalloutAssetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CalloutAssetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7213,20 +6839,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -7234,20 +6860,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -7267,7 +6893,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -7279,7 +6905,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -7288,7 +6914,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -7301,14 +6927,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdAssetApplyParametersFieldBuilder();
+          internalGetAdAssetApplyParametersFieldBuilder();
         }
       }
       @java.lang.Override
@@ -7363,38 +6989,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters) {
@@ -7438,7 +7032,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdAssetApplyParametersFieldBuilder().getBuilder(),
+                    internalGetAdAssetApplyParametersFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -7461,7 +7055,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters adAssetApplyParameters_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> adAssetApplyParametersBuilder_;
       /**
        * 
@@ -7579,7 +7173,7 @@ public Builder clearAdAssetApplyParameters() {
       public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder getAdAssetApplyParametersBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdAssetApplyParametersFieldBuilder().getBuilder();
+        return internalGetAdAssetApplyParametersFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -7603,11 +7197,11 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
        *
        * .google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters ad_asset_apply_parameters = 1 [(.google.api.field_behavior) = REQUIRED];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> 
-          getAdAssetApplyParametersFieldBuilder() {
+          internalGetAdAssetApplyParametersFieldBuilder() {
         if (adAssetApplyParametersBuilder_ == null) {
-          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder>(
                   getAdAssetApplyParameters(),
                   getParentForChildren(),
@@ -7616,18 +7210,6 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
         }
         return adAssetApplyParametersBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters)
     }
@@ -7719,31 +7301,33 @@ public interface CallAssetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters}
    */
   public static final class CallAssetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters)
       CallAssetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CallAssetParameters.class.getName());
+    }
     // Use CallAssetParameters.newBuilder() to construct.
-    private CallAssetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CallAssetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CallAssetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CallAssetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7893,20 +7477,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -7914,20 +7498,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -7947,7 +7531,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -7959,7 +7543,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -7968,7 +7552,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -7981,14 +7565,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdAssetApplyParametersFieldBuilder();
+          internalGetAdAssetApplyParametersFieldBuilder();
         }
       }
       @java.lang.Override
@@ -8043,38 +7627,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters) {
@@ -8118,7 +7670,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdAssetApplyParametersFieldBuilder().getBuilder(),
+                    internalGetAdAssetApplyParametersFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -8141,7 +7693,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters adAssetApplyParameters_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> adAssetApplyParametersBuilder_;
       /**
        * 
@@ -8259,7 +7811,7 @@ public Builder clearAdAssetApplyParameters() {
       public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder getAdAssetApplyParametersBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdAssetApplyParametersFieldBuilder().getBuilder();
+        return internalGetAdAssetApplyParametersFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -8283,11 +7835,11 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
        *
        * .google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters ad_asset_apply_parameters = 1 [(.google.api.field_behavior) = REQUIRED];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> 
-          getAdAssetApplyParametersFieldBuilder() {
+          internalGetAdAssetApplyParametersFieldBuilder() {
         if (adAssetApplyParametersBuilder_ == null) {
-          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder>(
                   getAdAssetApplyParameters(),
                   getParentForChildren(),
@@ -8296,18 +7848,6 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
         }
         return adAssetApplyParametersBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters)
     }
@@ -8399,31 +7939,33 @@ public interface SitelinkAssetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters}
    */
   public static final class SitelinkAssetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters)
       SitelinkAssetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SitelinkAssetParameters.class.getName());
+    }
     // Use SitelinkAssetParameters.newBuilder() to construct.
-    private SitelinkAssetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SitelinkAssetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SitelinkAssetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SitelinkAssetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -8573,20 +8115,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -8594,20 +8136,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -8627,7 +8169,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -8639,7 +8181,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -8648,7 +8190,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -8661,14 +8203,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdAssetApplyParametersFieldBuilder();
+          internalGetAdAssetApplyParametersFieldBuilder();
         }
       }
       @java.lang.Override
@@ -8723,38 +8265,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters) {
@@ -8798,7 +8308,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdAssetApplyParametersFieldBuilder().getBuilder(),
+                    internalGetAdAssetApplyParametersFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -8821,7 +8331,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters adAssetApplyParameters_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> adAssetApplyParametersBuilder_;
       /**
        * 
@@ -8939,7 +8449,7 @@ public Builder clearAdAssetApplyParameters() {
       public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder getAdAssetApplyParametersBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdAssetApplyParametersFieldBuilder().getBuilder();
+        return internalGetAdAssetApplyParametersFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -8963,11 +8473,11 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
        *
        * .google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters ad_asset_apply_parameters = 1 [(.google.api.field_behavior) = REQUIRED];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> 
-          getAdAssetApplyParametersFieldBuilder() {
+          internalGetAdAssetApplyParametersFieldBuilder() {
         if (adAssetApplyParametersBuilder_ == null) {
-          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder>(
                   getAdAssetApplyParameters(),
                   getParentForChildren(),
@@ -8976,18 +8486,6 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
         }
         return adAssetApplyParametersBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters)
     }
@@ -9062,31 +8560,33 @@ public interface RaiseTargetCpaParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters}
    */
   public static final class RaiseTargetCpaParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters)
       RaiseTargetCpaParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RaiseTargetCpaParameters.class.getName());
+    }
     // Use RaiseTargetCpaParameters.newBuilder() to construct.
-    private RaiseTargetCpaParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RaiseTargetCpaParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RaiseTargetCpaParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RaiseTargetCpaParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -9209,20 +8709,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -9230,20 +8730,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -9263,7 +8763,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -9275,7 +8775,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -9284,7 +8784,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -9297,7 +8797,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -9344,38 +8844,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters) {
@@ -9388,7 +8856,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
       public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters other) {
         if (other == com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.getDefaultInstance()) return this;
-        if (other.getTargetCpaMultiplier() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getTargetCpaMultiplier()) != 0) {
           setTargetCpaMultiplier(other.getTargetCpaMultiplier());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -9479,22 +8947,10 @@ public Builder setTargetCpaMultiplier(double value) {
       public Builder clearTargetCpaMultiplier() {
         bitField0_ = (bitField0_ & ~0x00000001);
         targetCpaMultiplier_ = 0D;
-        onChanged();
-        return this;
-      }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
+        onChanged();
+        return this;
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters)
     }
 
@@ -9568,31 +9024,33 @@ public interface LowerTargetRoasParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters}
    */
   public static final class LowerTargetRoasParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters)
       LowerTargetRoasParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LowerTargetRoasParameters.class.getName());
+    }
     // Use LowerTargetRoasParameters.newBuilder() to construct.
-    private LowerTargetRoasParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LowerTargetRoasParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LowerTargetRoasParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LowerTargetRoasParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -9715,20 +9173,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -9736,20 +9194,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -9769,7 +9227,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -9781,7 +9239,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -9790,7 +9248,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -9803,7 +9261,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -9850,38 +9308,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters) {
@@ -9894,7 +9320,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
       public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters other) {
         if (other == com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.getDefaultInstance()) return this;
-        if (other.getTargetRoasMultiplier() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getTargetRoasMultiplier()) != 0) {
           setTargetRoasMultiplier(other.getTargetRoasMultiplier());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -9988,18 +9414,6 @@ public Builder clearTargetRoasMultiplier() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters)
     }
@@ -10185,12 +9599,21 @@ com.google.ads.googleads.v23.resources.AssetOrBuilder getNewAssetsOrBuilder(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters}
    */
   public static final class AdAssetApplyParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters)
       AdAssetApplyParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdAssetApplyParameters.class.getName());
+    }
     // Use AdAssetApplyParameters.newBuilder() to construct.
-    private AdAssetApplyParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AdAssetApplyParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AdAssetApplyParameters() {
@@ -10200,20 +9623,13 @@ private AdAssetApplyParameters() {
       scope_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AdAssetApplyParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -10264,6 +9680,15 @@ public enum ApplyScope
       UNRECOGNIZED(-1),
       ;
 
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          ApplyScope.class.getName());
+      }
       /**
        * 
        * The apply scope has not been specified.
@@ -10354,7 +9779,7 @@ public ApplyScope findValueByNumber(int number) {
           getDescriptorForType() {
         return getDescriptor();
       }
-      public static final com.google.protobuf.Descriptors.EnumDescriptor
+      public static com.google.protobuf.Descriptors.EnumDescriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.getDescriptor().getEnumTypes().get(0);
       }
@@ -10557,7 +9982,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeMessage(1, newAssets_.get(i));
       }
       for (int i = 0; i < existingAssets_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, existingAssets_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, existingAssets_.getRaw(i));
       }
       if (scope_ != com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.ApplyScope.UNSPECIFIED.getNumber()) {
         output.writeEnum(3, scope_);
@@ -10667,20 +10092,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -10688,20 +10113,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -10721,7 +10146,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -10733,7 +10158,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -10742,7 +10167,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -10755,7 +10180,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -10828,38 +10253,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters) {
@@ -10891,8 +10284,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
               newAssets_ = other.newAssets_;
               bitField0_ = (bitField0_ & ~0x00000001);
               newAssetsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getNewAssetsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetNewAssetsFieldBuilder() : null;
             } else {
               newAssetsBuilder_.addAllMessages(other.newAssets_);
             }
@@ -10987,7 +10380,7 @@ private void ensureNewAssetsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> newAssetsBuilder_;
 
       /**
@@ -11223,7 +10616,7 @@ public Builder removeNewAssets(int index) {
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder getNewAssetsBuilder(
           int index) {
-        return getNewAssetsFieldBuilder().getBuilder(index);
+        return internalGetNewAssetsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -11265,7 +10658,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getNewAssetsOrBuild
        * repeated .google.ads.googleads.v23.resources.Asset new_assets = 1;
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addNewAssetsBuilder() {
-        return getNewAssetsFieldBuilder().addBuilder(
+        return internalGetNewAssetsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -11278,7 +10671,7 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addNewAssetsBuilder(
        */
       public com.google.ads.googleads.v23.resources.Asset.Builder addNewAssetsBuilder(
           int index) {
-        return getNewAssetsFieldBuilder().addBuilder(
+        return internalGetNewAssetsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.resources.Asset.getDefaultInstance());
       }
       /**
@@ -11291,13 +10684,13 @@ public com.google.ads.googleads.v23.resources.Asset.Builder addNewAssetsBuilder(
        */
       public java.util.List 
            getNewAssetsBuilderList() {
-        return getNewAssetsFieldBuilder().getBuilderList();
+        return internalGetNewAssetsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-          getNewAssetsFieldBuilder() {
+          internalGetNewAssetsFieldBuilder() {
         if (newAssetsBuilder_ == null) {
-          newAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          newAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                   newAssets_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -11530,9 +10923,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
        * @return This builder for chaining.
        */
       public Builder setScope(com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.ApplyScope value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000004;
         scope_ = value.getNumber();
         onChanged();
@@ -11556,18 +10947,6 @@ public Builder clearScope() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters)
     }
@@ -11653,31 +11032,33 @@ public interface MoveUnusedBudgetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters}
    */
   public static final class MoveUnusedBudgetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters)
       MoveUnusedBudgetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MoveUnusedBudgetParameters.class.getName());
+    }
     // Use MoveUnusedBudgetParameters.newBuilder() to construct.
-    private MoveUnusedBudgetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MoveUnusedBudgetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MoveUnusedBudgetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MoveUnusedBudgetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -11819,20 +11200,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -11840,20 +11221,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -11873,7 +11254,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -11885,7 +11266,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -11894,7 +11275,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -11907,7 +11288,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -11957,38 +11338,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters) {
@@ -12111,18 +11460,6 @@ public Builder clearBudgetMicrosToMove() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters)
     }
@@ -12215,31 +11552,33 @@ public interface ResponsiveSearchAdAssetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters}
    */
   public static final class ResponsiveSearchAdAssetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters)
       ResponsiveSearchAdAssetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdAssetParameters.class.getName());
+    }
     // Use ResponsiveSearchAdAssetParameters.newBuilder() to construct.
-    private ResponsiveSearchAdAssetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdAssetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdAssetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdAssetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -12389,20 +11728,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -12410,20 +11749,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -12443,7 +11782,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -12456,7 +11795,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -12465,7 +11804,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -12478,14 +11817,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getUpdatedAdFieldBuilder();
+          internalGetUpdatedAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -12540,38 +11879,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters) {
@@ -12615,7 +11922,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getUpdatedAdFieldBuilder().getBuilder(),
+                    internalGetUpdatedAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -12638,7 +11945,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad updatedAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> updatedAdBuilder_;
       /**
        * 
@@ -12756,7 +12063,7 @@ public Builder clearUpdatedAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getUpdatedAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getUpdatedAdFieldBuilder().getBuilder();
+        return internalGetUpdatedAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -12780,11 +12087,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdatedAdOrBuilder(
        *
        * .google.ads.googleads.v23.resources.Ad updated_ad = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getUpdatedAdFieldBuilder() {
+          internalGetUpdatedAdFieldBuilder() {
         if (updatedAdBuilder_ == null) {
-          updatedAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          updatedAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getUpdatedAd(),
                   getParentForChildren(),
@@ -12793,18 +12100,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdatedAdOrBuilder(
         }
         return updatedAdBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters)
     }
@@ -12897,31 +12192,33 @@ public interface ResponsiveSearchAdImproveAdStrengthParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters}
    */
   public static final class ResponsiveSearchAdImproveAdStrengthParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters)
       ResponsiveSearchAdImproveAdStrengthParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdImproveAdStrengthParameters.class.getName());
+    }
     // Use ResponsiveSearchAdImproveAdStrengthParameters.newBuilder() to construct.
-    private ResponsiveSearchAdImproveAdStrengthParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdImproveAdStrengthParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdImproveAdStrengthParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdImproveAdStrengthParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -13071,20 +12368,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -13092,20 +12389,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -13125,7 +12422,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -13138,7 +12435,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -13147,7 +12444,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -13160,14 +12457,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getUpdatedAdFieldBuilder();
+          internalGetUpdatedAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -13222,38 +12519,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters) {
@@ -13297,7 +12562,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getUpdatedAdFieldBuilder().getBuilder(),
+                    internalGetUpdatedAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -13320,7 +12585,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad updatedAd_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> updatedAdBuilder_;
       /**
        * 
@@ -13438,7 +12703,7 @@ public Builder clearUpdatedAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getUpdatedAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getUpdatedAdFieldBuilder().getBuilder();
+        return internalGetUpdatedAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -13462,11 +12727,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdatedAdOrBuilder(
        *
        * .google.ads.googleads.v23.resources.Ad updated_ad = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getUpdatedAdFieldBuilder() {
+          internalGetUpdatedAdFieldBuilder() {
         if (updatedAdBuilder_ == null) {
-          updatedAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          updatedAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getUpdatedAd(),
                   getParentForChildren(),
@@ -13475,18 +12740,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getUpdatedAdOrBuilder(
         }
         return updatedAdBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters)
     }
@@ -13578,31 +12831,33 @@ public interface ResponsiveSearchAdParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters}
    */
   public static final class ResponsiveSearchAdParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters)
       ResponsiveSearchAdParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ResponsiveSearchAdParameters.class.getName());
+    }
     // Use ResponsiveSearchAdParameters.newBuilder() to construct.
-    private ResponsiveSearchAdParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ResponsiveSearchAdParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ResponsiveSearchAdParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ResponsiveSearchAdParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -13752,20 +13007,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -13773,20 +13028,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -13806,7 +13061,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -13818,7 +13073,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -13827,7 +13082,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -13840,14 +13095,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdFieldBuilder();
+          internalGetAdFieldBuilder();
         }
       }
       @java.lang.Override
@@ -13902,38 +13157,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters) {
@@ -13977,7 +13200,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdFieldBuilder().getBuilder(),
+                    internalGetAdFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -14000,7 +13223,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.resources.Ad ad_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
       /**
        * 
@@ -14118,7 +13341,7 @@ public Builder clearAd() {
       public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdFieldBuilder().getBuilder();
+        return internalGetAdFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -14142,11 +13365,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
        *
        * .google.ads.googleads.v23.resources.Ad ad = 1 [(.google.api.field_behavior) = REQUIRED];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-          getAdFieldBuilder() {
+          internalGetAdFieldBuilder() {
         if (adBuilder_ == null) {
-          adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                   getAd(),
                   getParentForChildren(),
@@ -14155,18 +13378,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
         }
         return adBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters)
     }
@@ -14244,31 +13455,33 @@ public interface RaiseTargetCpaBidTooLowParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters}
    */
   public static final class RaiseTargetCpaBidTooLowParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters)
       RaiseTargetCpaBidTooLowParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        RaiseTargetCpaBidTooLowParameters.class.getName());
+    }
     // Use RaiseTargetCpaBidTooLowParameters.newBuilder() to construct.
-    private RaiseTargetCpaBidTooLowParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private RaiseTargetCpaBidTooLowParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private RaiseTargetCpaBidTooLowParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RaiseTargetCpaBidTooLowParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -14392,20 +13605,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -14413,20 +13626,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -14446,7 +13659,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -14460,7 +13673,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -14469,7 +13682,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -14482,7 +13695,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -14529,38 +13742,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters) {
@@ -14573,7 +13754,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
       public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters other) {
         if (other == com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.getDefaultInstance()) return this;
-        if (other.getTargetMultiplier() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getTargetMultiplier()) != 0) {
           setTargetMultiplier(other.getTargetMultiplier());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -14670,18 +13851,6 @@ public Builder clearTargetMultiplier() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters)
     }
@@ -14765,31 +13934,33 @@ public interface UseBroadMatchKeywordParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters}
    */
   public static final class UseBroadMatchKeywordParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters)
       UseBroadMatchKeywordParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        UseBroadMatchKeywordParameters.class.getName());
+    }
     // Use UseBroadMatchKeywordParameters.newBuilder() to construct.
-    private UseBroadMatchKeywordParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private UseBroadMatchKeywordParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private UseBroadMatchKeywordParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new UseBroadMatchKeywordParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -14929,20 +14100,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -14950,20 +14121,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -14983,7 +14154,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -14995,7 +14166,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -15004,7 +14175,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -15017,7 +14188,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -15067,38 +14238,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters) {
@@ -15217,18 +14356,6 @@ public Builder clearNewBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters)
     }
@@ -15331,31 +14458,33 @@ public interface ForecastingSetTargetCpaParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters}
    */
   public static final class ForecastingSetTargetCpaParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters)
       ForecastingSetTargetCpaParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ForecastingSetTargetCpaParameters.class.getName());
+    }
     // Use ForecastingSetTargetCpaParameters.newBuilder() to construct.
-    private ForecastingSetTargetCpaParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ForecastingSetTargetCpaParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ForecastingSetTargetCpaParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ForecastingSetTargetCpaParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -15539,20 +14668,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -15560,20 +14689,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -15593,7 +14722,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -15605,7 +14734,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -15614,7 +14743,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -15627,7 +14756,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -15682,38 +14811,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters) {
@@ -15896,18 +14993,6 @@ public Builder clearCampaignBudgetAmountMicros() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters)
     }
@@ -16024,31 +15109,33 @@ public interface LeadFormAssetParametersOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters}
    */
   public static final class LeadFormAssetParameters extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters)
       LeadFormAssetParametersOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LeadFormAssetParameters.class.getName());
+    }
     // Use LeadFormAssetParameters.newBuilder() to construct.
-    private LeadFormAssetParameters(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LeadFormAssetParameters(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LeadFormAssetParameters() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LeadFormAssetParameters();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -16248,20 +15335,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -16269,20 +15356,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -16302,7 +15389,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -16314,7 +15401,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters)
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParametersOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -16323,7 +15410,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -16336,14 +15423,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getAdAssetApplyParametersFieldBuilder();
+          internalGetAdAssetApplyParametersFieldBuilder();
         }
       }
       @java.lang.Override
@@ -16403,38 +15490,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters) {
@@ -16481,7 +15536,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getAdAssetApplyParametersFieldBuilder().getBuilder(),
+                    internalGetAdAssetApplyParametersFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000001;
                 break;
@@ -16509,7 +15564,7 @@ public Builder mergeFrom(
       private int bitField0_;
 
       private com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters adAssetApplyParameters_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> adAssetApplyParametersBuilder_;
       /**
        * 
@@ -16627,7 +15682,7 @@ public Builder clearAdAssetApplyParameters() {
       public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder getAdAssetApplyParametersBuilder() {
         bitField0_ |= 0x00000001;
         onChanged();
-        return getAdAssetApplyParametersFieldBuilder().getBuilder();
+        return internalGetAdAssetApplyParametersFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -16651,11 +15706,11 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAsse
        *
        * .google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters ad_asset_apply_parameters = 1 [(.google.api.field_behavior) = REQUIRED];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder> 
-          getAdAssetApplyParametersFieldBuilder() {
+          internalGetAdAssetApplyParametersFieldBuilder() {
         if (adAssetApplyParametersBuilder_ == null) {
-          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          adAssetApplyParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.AdAssetApplyParametersOrBuilder>(
                   getAdAssetApplyParameters(),
                   getParentForChildren(),
@@ -16732,18 +15787,6 @@ public Builder clearSetSubmitLeadFormAssetCampaignGoal() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters)
     }
@@ -18008,8 +17051,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (applyParametersCase_ == 2) {
       output.writeMessage(2, (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters) applyParameters_);
@@ -18092,8 +17135,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (applyParametersCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -18461,20 +17504,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -18482,20 +17525,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -18515,7 +17558,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -18528,7 +17571,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationOperation)
       com.google.ads.googleads.v23.services.ApplyRecommendationOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -18537,7 +17580,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -18550,7 +17593,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -18773,38 +17816,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.ApplyRecom
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationOperation) {
@@ -18956,168 +17967,168 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignBudgetFieldBuilder().getBuilder(),
+                  internalGetCampaignBudgetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getTextAdFieldBuilder().getBuilder(),
+                  internalGetTextAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getTargetCpaOptInFieldBuilder().getBuilder(),
+                  internalGetTargetCpaOptInFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getCalloutExtensionFieldBuilder().getBuilder(),
+                  internalGetCalloutExtensionFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getCallExtensionFieldBuilder().getBuilder(),
+                  internalGetCallExtensionFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getSitelinkExtensionFieldBuilder().getBuilder(),
+                  internalGetSitelinkExtensionFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 8;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getMoveUnusedBudgetFieldBuilder().getBuilder(),
+                  internalGetMoveUnusedBudgetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 9;
               break;
             } // case 74
             case 82: {
               input.readMessage(
-                  getTargetRoasOptInFieldBuilder().getBuilder(),
+                  internalGetTargetRoasOptInFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 10;
               break;
             } // case 82
             case 90: {
               input.readMessage(
-                  getResponsiveSearchAdFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 11;
               break;
             } // case 90
             case 98: {
               input.readMessage(
-                  getUseBroadMatchKeywordFieldBuilder().getBuilder(),
+                  internalGetUseBroadMatchKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 12;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getResponsiveSearchAdAssetFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 13;
               break;
             } // case 106
             case 114: {
               input.readMessage(
-                  getResponsiveSearchAdImproveAdStrengthFieldBuilder().getBuilder(),
+                  internalGetResponsiveSearchAdImproveAdStrengthFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 14;
               break;
             } // case 114
             case 122: {
               input.readMessage(
-                  getRaiseTargetCpaBidTooLowFieldBuilder().getBuilder(),
+                  internalGetRaiseTargetCpaBidTooLowFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 15;
               break;
             } // case 122
             case 130: {
               input.readMessage(
-                  getForecastingSetTargetRoasFieldBuilder().getBuilder(),
+                  internalGetForecastingSetTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 16;
               break;
             } // case 130
             case 138: {
               input.readMessage(
-                  getCalloutAssetFieldBuilder().getBuilder(),
+                  internalGetCalloutAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 17;
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getCallAssetFieldBuilder().getBuilder(),
+                  internalGetCallAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 18;
               break;
             } // case 146
             case 154: {
               input.readMessage(
-                  getSitelinkAssetFieldBuilder().getBuilder(),
+                  internalGetSitelinkAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 19;
               break;
             } // case 154
             case 162: {
               input.readMessage(
-                  getRaiseTargetCpaFieldBuilder().getBuilder(),
+                  internalGetRaiseTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 20;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getLowerTargetRoasFieldBuilder().getBuilder(),
+                  internalGetLowerTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 21;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getForecastingSetTargetCpaFieldBuilder().getBuilder(),
+                  internalGetForecastingSetTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 22;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getSetTargetCpaFieldBuilder().getBuilder(),
+                  internalGetSetTargetCpaFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 23;
               break;
             } // case 186
             case 194: {
               input.readMessage(
-                  getSetTargetRoasFieldBuilder().getBuilder(),
+                  internalGetSetTargetRoasFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 24;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getLeadFormAssetFieldBuilder().getBuilder(),
+                  internalGetLeadFormAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               applyParametersCase_ = 25;
               break;
@@ -19246,7 +18257,7 @@ public Builder setResourceNameBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParametersOrBuilder> campaignBudgetBuilder_;
     /**
      * 
@@ -19385,7 +18396,7 @@ public Builder clearCampaignBudget() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters campaign_budget = 2;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters.Builder getCampaignBudgetBuilder() {
-      return getCampaignBudgetFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19414,14 +18425,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Campai
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters campaign_budget = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParametersOrBuilder> 
-        getCampaignBudgetFieldBuilder() {
+        internalGetCampaignBudgetFieldBuilder() {
       if (campaignBudgetBuilder_ == null) {
         if (!(applyParametersCase_ == 2)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters.getDefaultInstance();
         }
-        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CampaignBudgetParameters) applyParameters_,
                 getParentForChildren(),
@@ -19433,7 +18444,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Campai
       return campaignBudgetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParametersOrBuilder> textAdBuilder_;
     /**
      * 
@@ -19565,7 +18576,7 @@ public Builder clearTextAd() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters text_ad = 3;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters.Builder getTextAdBuilder() {
-      return getTextAdFieldBuilder().getBuilder();
+      return internalGetTextAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19592,14 +18603,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAd
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters text_ad = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParametersOrBuilder> 
-        getTextAdFieldBuilder() {
+        internalGetTextAdFieldBuilder() {
       if (textAdBuilder_ == null) {
         if (!(applyParametersCase_ == 3)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters.getDefaultInstance();
         }
-        textAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        textAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAdParameters) applyParameters_,
                 getParentForChildren(),
@@ -19611,7 +18622,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TextAd
       return textAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParametersOrBuilder> keywordBuilder_;
     /**
      * 
@@ -19743,7 +18754,7 @@ public Builder clearKeyword() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters keyword = 4;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters.Builder getKeywordBuilder() {
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19770,14 +18781,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Keywor
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters keyword = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParametersOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
         if (!(applyParametersCase_ == 4)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters.getDefaultInstance();
         }
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.KeywordParameters) applyParameters_,
                 getParentForChildren(),
@@ -19789,7 +18800,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Keywor
       return keywordBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParametersOrBuilder> targetCpaOptInBuilder_;
     /**
      * 
@@ -19928,7 +18939,7 @@ public Builder clearTargetCpaOptIn() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters target_cpa_opt_in = 5;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters.Builder getTargetCpaOptInBuilder() {
-      return getTargetCpaOptInFieldBuilder().getBuilder();
+      return internalGetTargetCpaOptInFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19957,14 +18968,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Target
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters target_cpa_opt_in = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParametersOrBuilder> 
-        getTargetCpaOptInFieldBuilder() {
+        internalGetTargetCpaOptInFieldBuilder() {
       if (targetCpaOptInBuilder_ == null) {
         if (!(applyParametersCase_ == 5)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters.getDefaultInstance();
         }
-        targetCpaOptInBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetCpaOptInBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetCpaOptInParameters) applyParameters_,
                 getParentForChildren(),
@@ -19976,7 +18987,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Target
       return targetCpaOptInBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParametersOrBuilder> targetRoasOptInBuilder_;
     /**
      * 
@@ -20115,7 +19126,7 @@ public Builder clearTargetRoasOptIn() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters target_roas_opt_in = 10;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters.Builder getTargetRoasOptInBuilder() {
-      return getTargetRoasOptInFieldBuilder().getBuilder();
+      return internalGetTargetRoasOptInFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20144,14 +19155,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Target
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters target_roas_opt_in = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParametersOrBuilder> 
-        getTargetRoasOptInFieldBuilder() {
+        internalGetTargetRoasOptInFieldBuilder() {
       if (targetRoasOptInBuilder_ == null) {
         if (!(applyParametersCase_ == 10)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters.getDefaultInstance();
         }
-        targetRoasOptInBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetRoasOptInBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.TargetRoasOptInParameters) applyParameters_,
                 getParentForChildren(),
@@ -20163,7 +19174,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Target
       return targetRoasOptInBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParametersOrBuilder> calloutExtensionBuilder_;
     /**
      * 
@@ -20295,7 +19306,7 @@ public Builder clearCalloutExtension() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters callout_extension = 6;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters.Builder getCalloutExtensionBuilder() {
-      return getCalloutExtensionFieldBuilder().getBuilder();
+      return internalGetCalloutExtensionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20322,14 +19333,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Callou
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters callout_extension = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParametersOrBuilder> 
-        getCalloutExtensionFieldBuilder() {
+        internalGetCalloutExtensionFieldBuilder() {
       if (calloutExtensionBuilder_ == null) {
         if (!(applyParametersCase_ == 6)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters.getDefaultInstance();
         }
-        calloutExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        calloutExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutExtensionParameters) applyParameters_,
                 getParentForChildren(),
@@ -20341,7 +19352,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Callou
       return calloutExtensionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParametersOrBuilder> callExtensionBuilder_;
     /**
      * 
@@ -20473,7 +19484,7 @@ public Builder clearCallExtension() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters call_extension = 7;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters.Builder getCallExtensionBuilder() {
-      return getCallExtensionFieldBuilder().getBuilder();
+      return internalGetCallExtensionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20500,14 +19511,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallEx
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters call_extension = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParametersOrBuilder> 
-        getCallExtensionFieldBuilder() {
+        internalGetCallExtensionFieldBuilder() {
       if (callExtensionBuilder_ == null) {
         if (!(applyParametersCase_ == 7)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters.getDefaultInstance();
         }
-        callExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallExtensionParameters) applyParameters_,
                 getParentForChildren(),
@@ -20519,7 +19530,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallEx
       return callExtensionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParametersOrBuilder> sitelinkExtensionBuilder_;
     /**
      * 
@@ -20651,7 +19662,7 @@ public Builder clearSitelinkExtension() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters sitelink_extension = 8;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters.Builder getSitelinkExtensionBuilder() {
-      return getSitelinkExtensionFieldBuilder().getBuilder();
+      return internalGetSitelinkExtensionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20678,14 +19689,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Siteli
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters sitelink_extension = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParametersOrBuilder> 
-        getSitelinkExtensionFieldBuilder() {
+        internalGetSitelinkExtensionFieldBuilder() {
       if (sitelinkExtensionBuilder_ == null) {
         if (!(applyParametersCase_ == 8)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters.getDefaultInstance();
         }
-        sitelinkExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sitelinkExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkExtensionParameters) applyParameters_,
                 getParentForChildren(),
@@ -20697,7 +19708,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Siteli
       return sitelinkExtensionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParametersOrBuilder> moveUnusedBudgetBuilder_;
     /**
      * 
@@ -20829,7 +19840,7 @@ public Builder clearMoveUnusedBudget() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters move_unused_budget = 9;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters.Builder getMoveUnusedBudgetBuilder() {
-      return getMoveUnusedBudgetFieldBuilder().getBuilder();
+      return internalGetMoveUnusedBudgetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20856,14 +19867,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUn
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters move_unused_budget = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParametersOrBuilder> 
-        getMoveUnusedBudgetFieldBuilder() {
+        internalGetMoveUnusedBudgetFieldBuilder() {
       if (moveUnusedBudgetBuilder_ == null) {
         if (!(applyParametersCase_ == 9)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters.getDefaultInstance();
         }
-        moveUnusedBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        moveUnusedBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters) applyParameters_,
                 getParentForChildren(),
@@ -20875,7 +19886,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.MoveUn
       return moveUnusedBudgetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParametersOrBuilder> responsiveSearchAdBuilder_;
     /**
      * 
@@ -21007,7 +20018,7 @@ public Builder clearResponsiveSearchAd() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters responsive_search_ad = 11;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters.Builder getResponsiveSearchAdBuilder() {
-      return getResponsiveSearchAdFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21034,14 +20045,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters responsive_search_ad = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParametersOrBuilder> 
-        getResponsiveSearchAdFieldBuilder() {
+        internalGetResponsiveSearchAdFieldBuilder() {
       if (responsiveSearchAdBuilder_ == null) {
         if (!(applyParametersCase_ == 11)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters.getDefaultInstance();
         }
-        responsiveSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters) applyParameters_,
                 getParentForChildren(),
@@ -21053,7 +20064,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
       return responsiveSearchAdBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParametersOrBuilder> useBroadMatchKeywordBuilder_;
     /**
      * 
@@ -21185,7 +20196,7 @@ public Builder clearUseBroadMatchKeyword() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters use_broad_match_keyword = 12;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters.Builder getUseBroadMatchKeywordBuilder() {
-      return getUseBroadMatchKeywordFieldBuilder().getBuilder();
+      return internalGetUseBroadMatchKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21212,14 +20223,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBro
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters use_broad_match_keyword = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParametersOrBuilder> 
-        getUseBroadMatchKeywordFieldBuilder() {
+        internalGetUseBroadMatchKeywordFieldBuilder() {
       if (useBroadMatchKeywordBuilder_ == null) {
         if (!(applyParametersCase_ == 12)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters.getDefaultInstance();
         }
-        useBroadMatchKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        useBroadMatchKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters) applyParameters_,
                 getParentForChildren(),
@@ -21231,7 +20242,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.UseBro
       return useBroadMatchKeywordBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParametersOrBuilder> responsiveSearchAdAssetBuilder_;
     /**
      * 
@@ -21370,7 +20381,7 @@ public Builder clearResponsiveSearchAdAsset() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters responsive_search_ad_asset = 13;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters.Builder getResponsiveSearchAdAssetBuilder() {
-      return getResponsiveSearchAdAssetFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21399,14 +20410,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters responsive_search_ad_asset = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParametersOrBuilder> 
-        getResponsiveSearchAdAssetFieldBuilder() {
+        internalGetResponsiveSearchAdAssetFieldBuilder() {
       if (responsiveSearchAdAssetBuilder_ == null) {
         if (!(applyParametersCase_ == 13)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters.getDefaultInstance();
         }
-        responsiveSearchAdAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters) applyParameters_,
                 getParentForChildren(),
@@ -21418,7 +20429,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
       return responsiveSearchAdAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParametersOrBuilder> responsiveSearchAdImproveAdStrengthBuilder_;
     /**
      * 
@@ -21557,7 +20568,7 @@ public Builder clearResponsiveSearchAdImproveAdStrength() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters responsive_search_ad_improve_ad_strength = 14;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters.Builder getResponsiveSearchAdImproveAdStrengthBuilder() {
-      return getResponsiveSearchAdImproveAdStrengthFieldBuilder().getBuilder();
+      return internalGetResponsiveSearchAdImproveAdStrengthFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21586,14 +20597,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters responsive_search_ad_improve_ad_strength = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParametersOrBuilder> 
-        getResponsiveSearchAdImproveAdStrengthFieldBuilder() {
+        internalGetResponsiveSearchAdImproveAdStrengthFieldBuilder() {
       if (responsiveSearchAdImproveAdStrengthBuilder_ == null) {
         if (!(applyParametersCase_ == 14)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters.getDefaultInstance();
         }
-        responsiveSearchAdImproveAdStrengthBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        responsiveSearchAdImproveAdStrengthBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters) applyParameters_,
                 getParentForChildren(),
@@ -21605,7 +20616,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Respon
       return responsiveSearchAdImproveAdStrengthBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParametersOrBuilder> raiseTargetCpaBidTooLowBuilder_;
     /**
      * 
@@ -21751,7 +20762,7 @@ public Builder clearRaiseTargetCpaBidTooLow() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters raise_target_cpa_bid_too_low = 15;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.Builder getRaiseTargetCpaBidTooLowBuilder() {
-      return getRaiseTargetCpaBidTooLowFieldBuilder().getBuilder();
+      return internalGetRaiseTargetCpaBidTooLowFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21782,14 +20793,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseT
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters raise_target_cpa_bid_too_low = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParametersOrBuilder> 
-        getRaiseTargetCpaBidTooLowFieldBuilder() {
+        internalGetRaiseTargetCpaBidTooLowFieldBuilder() {
       if (raiseTargetCpaBidTooLowBuilder_ == null) {
         if (!(applyParametersCase_ == 15)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.getDefaultInstance();
         }
-        raiseTargetCpaBidTooLowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        raiseTargetCpaBidTooLowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaBidTooLowParameters) applyParameters_,
                 getParentForChildren(),
@@ -21801,7 +20812,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseT
       return raiseTargetCpaBidTooLowBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder> forecastingSetTargetRoasBuilder_;
     /**
      * 
@@ -21940,7 +20951,7 @@ public Builder clearForecastingSetTargetRoas() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters forecasting_set_target_roas = 16;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder getForecastingSetTargetRoasBuilder() {
-      return getForecastingSetTargetRoasFieldBuilder().getBuilder();
+      return internalGetForecastingSetTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21969,14 +20980,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters forecasting_set_target_roas = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder> 
-        getForecastingSetTargetRoasFieldBuilder() {
+        internalGetForecastingSetTargetRoasFieldBuilder() {
       if (forecastingSetTargetRoasBuilder_ == null) {
         if (!(applyParametersCase_ == 16)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.getDefaultInstance();
         }
-        forecastingSetTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastingSetTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters) applyParameters_,
                 getParentForChildren(),
@@ -21988,7 +20999,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
       return forecastingSetTargetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParametersOrBuilder> calloutAssetBuilder_;
     /**
      * 
@@ -22120,7 +21131,7 @@ public Builder clearCalloutAsset() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters callout_asset = 17;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters.Builder getCalloutAssetBuilder() {
-      return getCalloutAssetFieldBuilder().getBuilder();
+      return internalGetCalloutAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22147,14 +21158,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Callou
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters callout_asset = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParametersOrBuilder> 
-        getCalloutAssetFieldBuilder() {
+        internalGetCalloutAssetFieldBuilder() {
       if (calloutAssetBuilder_ == null) {
         if (!(applyParametersCase_ == 17)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters.getDefaultInstance();
         }
-        calloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        calloutAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CalloutAssetParameters) applyParameters_,
                 getParentForChildren(),
@@ -22166,7 +21177,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Callou
       return calloutAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParametersOrBuilder> callAssetBuilder_;
     /**
      * 
@@ -22298,7 +21309,7 @@ public Builder clearCallAsset() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters call_asset = 18;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters.Builder getCallAssetBuilder() {
-      return getCallAssetFieldBuilder().getBuilder();
+      return internalGetCallAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22325,14 +21336,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAs
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters call_asset = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParametersOrBuilder> 
-        getCallAssetFieldBuilder() {
+        internalGetCallAssetFieldBuilder() {
       if (callAssetBuilder_ == null) {
         if (!(applyParametersCase_ == 18)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters.getDefaultInstance();
         }
-        callAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAssetParameters) applyParameters_,
                 getParentForChildren(),
@@ -22344,7 +21355,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.CallAs
       return callAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParametersOrBuilder> sitelinkAssetBuilder_;
     /**
      * 
@@ -22476,7 +21487,7 @@ public Builder clearSitelinkAsset() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters sitelink_asset = 19;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters.Builder getSitelinkAssetBuilder() {
-      return getSitelinkAssetFieldBuilder().getBuilder();
+      return internalGetSitelinkAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22503,14 +21514,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Siteli
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters sitelink_asset = 19;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParametersOrBuilder> 
-        getSitelinkAssetFieldBuilder() {
+        internalGetSitelinkAssetFieldBuilder() {
       if (sitelinkAssetBuilder_ == null) {
         if (!(applyParametersCase_ == 19)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters.getDefaultInstance();
         }
-        sitelinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sitelinkAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.SitelinkAssetParameters) applyParameters_,
                 getParentForChildren(),
@@ -22522,7 +21533,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Siteli
       return sitelinkAssetBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParametersOrBuilder> raiseTargetCpaBuilder_;
     /**
      * 
@@ -22654,7 +21665,7 @@ public Builder clearRaiseTargetCpa() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters raise_target_cpa = 20;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.Builder getRaiseTargetCpaBuilder() {
-      return getRaiseTargetCpaFieldBuilder().getBuilder();
+      return internalGetRaiseTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22681,14 +21692,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseT
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters raise_target_cpa = 20;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParametersOrBuilder> 
-        getRaiseTargetCpaFieldBuilder() {
+        internalGetRaiseTargetCpaFieldBuilder() {
       if (raiseTargetCpaBuilder_ == null) {
         if (!(applyParametersCase_ == 20)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.getDefaultInstance();
         }
-        raiseTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        raiseTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseTargetCpaParameters) applyParameters_,
                 getParentForChildren(),
@@ -22700,7 +21711,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.RaiseT
       return raiseTargetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParametersOrBuilder> lowerTargetRoasBuilder_;
     /**
      * 
@@ -22832,7 +21843,7 @@ public Builder clearLowerTargetRoas() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters lower_target_roas = 21;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.Builder getLowerTargetRoasBuilder() {
-      return getLowerTargetRoasFieldBuilder().getBuilder();
+      return internalGetLowerTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22859,14 +21870,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerT
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters lower_target_roas = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParametersOrBuilder> 
-        getLowerTargetRoasFieldBuilder() {
+        internalGetLowerTargetRoasFieldBuilder() {
       if (lowerTargetRoasBuilder_ == null) {
         if (!(applyParametersCase_ == 21)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.getDefaultInstance();
         }
-        lowerTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lowerTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerTargetRoasParameters) applyParameters_,
                 getParentForChildren(),
@@ -22878,7 +21889,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LowerT
       return lowerTargetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder> forecastingSetTargetCpaBuilder_;
     /**
      * 
@@ -23017,7 +22028,7 @@ public Builder clearForecastingSetTargetCpa() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters forecasting_set_target_cpa = 22;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder getForecastingSetTargetCpaBuilder() {
-      return getForecastingSetTargetCpaFieldBuilder().getBuilder();
+      return internalGetForecastingSetTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23046,14 +22057,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters forecasting_set_target_cpa = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder> 
-        getForecastingSetTargetCpaFieldBuilder() {
+        internalGetForecastingSetTargetCpaFieldBuilder() {
       if (forecastingSetTargetCpaBuilder_ == null) {
         if (!(applyParametersCase_ == 22)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.getDefaultInstance();
         }
-        forecastingSetTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastingSetTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters) applyParameters_,
                 getParentForChildren(),
@@ -23065,7 +22076,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
       return forecastingSetTargetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder> setTargetCpaBuilder_;
     /**
      * 
@@ -23204,7 +22215,7 @@ public Builder clearSetTargetCpa() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters set_target_cpa = 23;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder getSetTargetCpaBuilder() {
-      return getSetTargetCpaFieldBuilder().getBuilder();
+      return internalGetSetTargetCpaFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23233,14 +22244,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters set_target_cpa = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder> 
-        getSetTargetCpaFieldBuilder() {
+        internalGetSetTargetCpaFieldBuilder() {
       if (setTargetCpaBuilder_ == null) {
         if (!(applyParametersCase_ == 23)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.getDefaultInstance();
         }
-        setTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        setTargetCpaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetCpaParameters) applyParameters_,
                 getParentForChildren(),
@@ -23252,7 +22263,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
       return setTargetCpaBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder> setTargetRoasBuilder_;
     /**
      * 
@@ -23391,7 +22402,7 @@ public Builder clearSetTargetRoas() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters set_target_roas = 24;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder getSetTargetRoasBuilder() {
-      return getSetTargetRoasFieldBuilder().getBuilder();
+      return internalGetSetTargetRoasFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23420,14 +22431,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters set_target_roas = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder> 
-        getSetTargetRoasFieldBuilder() {
+        internalGetSetTargetRoasFieldBuilder() {
       if (setTargetRoasBuilder_ == null) {
         if (!(applyParametersCase_ == 24)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.getDefaultInstance();
         }
-        setTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        setTargetRoasBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.ForecastingSetTargetRoasParameters) applyParameters_,
                 getParentForChildren(),
@@ -23439,7 +22450,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Foreca
       return setTargetRoasBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParametersOrBuilder> leadFormAssetBuilder_;
     /**
      * 
@@ -23571,7 +22582,7 @@ public Builder clearLeadFormAsset() {
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters lead_form_asset = 25;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters.Builder getLeadFormAssetBuilder() {
-      return getLeadFormAssetFieldBuilder().getBuilder();
+      return internalGetLeadFormAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23598,14 +22609,14 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFo
      *
      * .google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters lead_form_asset = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParametersOrBuilder> 
-        getLeadFormAssetFieldBuilder() {
+        internalGetLeadFormAssetFieldBuilder() {
       if (leadFormAssetBuilder_ == null) {
         if (!(applyParametersCase_ == 25)) {
           applyParameters_ = com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters.getDefaultInstance();
         }
-        leadFormAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        leadFormAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParametersOrBuilder>(
                 (com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFormAssetParameters) applyParameters_,
                 getParentForChildren(),
@@ -23616,18 +22627,6 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.LeadFo
       onChanged();
       return leadFormAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperationOrBuilder.java
index 60f49f069c..d89edbf107 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyRecommendationOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyRecommendationOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequest.java
index d9c9fa86f5..0414dbcc83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationRequest}
  */
+@com.google.protobuf.Generated
 public final class ApplyRecommendationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationRequest)
     ApplyRecommendationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyRecommendationRequest.class.getName());
+  }
   // Use ApplyRecommendationRequest.newBuilder() to construct.
-  private ApplyRecommendationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyRecommendationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyRecommendationRequest() {
@@ -26,20 +37,13 @@ private ApplyRecommendationRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyRecommendationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -196,8 +200,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -214,8 +218,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -305,20 +309,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest p
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -326,20 +330,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -359,7 +363,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -372,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationRequest)
       com.google.ads.googleads.v23.services.ApplyRecommendationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -381,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -394,7 +398,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -465,38 +469,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationRequest) {
@@ -533,8 +505,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -710,7 +682,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -959,7 +931,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1004,7 +976,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperationOrBuild
      * repeated .google.ads.googleads.v23.services.ApplyRecommendationOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ApplyRecommendationOperation.getDefaultInstance());
     }
     /**
@@ -1018,7 +990,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builde
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.getDefaultInstance());
     }
     /**
@@ -1032,13 +1004,13 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationOperation, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationOperation, com.google.ads.googleads.v23.services.ApplyRecommendationOperation.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1101,18 +1073,6 @@ public Builder clearPartialFailure() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequestOrBuilder.java
index 7a92a69b84..ddfb3cb0f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyRecommendationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyRecommendationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponse.java
index 6ee9bd872a..54d0d7581d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationResponse}
  */
+@com.google.protobuf.Generated
 public final class ApplyRecommendationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationResponse)
     ApplyRecommendationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyRecommendationResponse.class.getName());
+  }
   // Use ApplyRecommendationResponse.newBuilder() to construct.
-  private ApplyRecommendationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyRecommendationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyRecommendationResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyRecommendationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationResponse)
       com.google.ads.googleads.v23.services.ApplyRecommendationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationResponse) {
@@ -506,8 +478,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ApplyRecommendati
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -588,7 +560,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationResult, com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationResultOrBuilder> resultsBuilder_;
 
     /**
@@ -811,7 +783,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -850,7 +822,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationResultOrBuilder
      * repeated .google.ads.googleads.v23.services.ApplyRecommendationResult results = 1;
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ApplyRecommendationResult.getDefaultInstance());
     }
     /**
@@ -862,7 +834,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder a
      */
     public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ApplyRecommendationResult.getDefaultInstance());
     }
     /**
@@ -874,13 +846,13 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ApplyRecommendationResult, com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ApplyRecommendationResult, com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder, com.google.ads.googleads.v23.services.ApplyRecommendationResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -892,7 +864,7 @@ public com.google.ads.googleads.v23.services.ApplyRecommendationResult.Builder a
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1031,7 +1003,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1061,11 +1033,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1074,18 +1046,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponseOrBuilder.java
index 6b484a6129..2239f0ab42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyRecommendationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyRecommendationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResult.java
index 7033734afe..f07a5ee847 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationResult}
  */
+@com.google.protobuf.Generated
 public final class ApplyRecommendationResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ApplyRecommendationResult)
     ApplyRecommendationResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ApplyRecommendationResult.class.getName());
+  }
   // Use ApplyRecommendationResult.newBuilder() to construct.
-  private ApplyRecommendationResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ApplyRecommendationResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ApplyRecommendationResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ApplyRecommendationResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationResult pa
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.ApplyRecommendationResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ApplyRecommendationResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ApplyRecommendationResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ApplyRecommendationResult)
       com.google.ads.googleads.v23.services.ApplyRecommendationResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ApplyRecommenda
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ApplyRecommendationResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ApplyRecommendationResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResultOrBuilder.java
index 279fa00bd9..c75eaf6862 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ApplyRecommendationResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ApplyRecommendationResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ApplyRecommendationResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContext.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContext.java
index 763451d5d2..05e0fcf3ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContext.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContext.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGenerationExistingContext}
  */
+@com.google.protobuf.Generated
 public final class AssetGenerationExistingContext extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGenerationExistingContext)
     AssetGenerationExistingContextOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGenerationExistingContext.class.getName());
+  }
   // Use AssetGenerationExistingContext.newBuilder() to construct.
-  private AssetGenerationExistingContext(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGenerationExistingContext(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGenerationExistingContext() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGenerationExistingContext();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,10 +239,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (existingContextCase_ == 1) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, existingContext_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, existingContext_);
     }
     if (existingContextCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, existingContext_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, existingContext_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -250,10 +254,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (existingContextCase_ == 1) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, existingContext_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, existingContext_);
     }
     if (existingContextCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, existingContext_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, existingContext_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -345,20 +349,20 @@ public static com.google.ads.googleads.v23.services.AssetGenerationExistingConte
   }
   public static com.google.ads.googleads.v23.services.AssetGenerationExistingContext parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGenerationExistingContext parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGenerationExistingContext parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -366,20 +370,20 @@ public static com.google.ads.googleads.v23.services.AssetGenerationExistingConte
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGenerationExistingContext parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGenerationExistingContext parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -399,7 +403,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -412,7 +416,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGenerationExistingContext}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGenerationExistingContext)
       com.google.ads.googleads.v23.services.AssetGenerationExistingContextOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -421,7 +425,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -434,7 +438,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -485,38 +489,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetGener
       result.existingContext_ = this.existingContext_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGenerationExistingContext) {
@@ -861,18 +833,6 @@ public Builder setExistingAdGroupAdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGenerationExistingContext)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContextOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContextOrBuilder.java
index 99381e7a6b..7227791080 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContextOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationExistingContextOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGenerationExistingContextOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGenerationExistingContext)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationServiceProto.java
index f981146b8f..f7bc77723c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGenerationServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetGenerationServiceProto {
   private AssetGenerationServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGenerationServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,57 +29,57 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTextRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTextRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTextResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTextResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GeneratedText_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GeneratedText_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SourceImage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SourceImage_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GeneratedImage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GeneratedImage_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -173,69 +184,76 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GenerateTextRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GenerateTextRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateTextRequest_descriptor,
         new java.lang.String[] { "CustomerId", "AssetFieldTypes", "FinalUrl", "FreeformPrompt", "Keywords", "ExistingGenerationContext", "AdvertisingChannelType", "Context", });
     internal_static_google_ads_googleads_v23_services_GenerateTextResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GenerateTextResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateTextResponse_descriptor,
         new java.lang.String[] { "GeneratedText", });
     internal_static_google_ads_googleads_v23_services_GeneratedText_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_GeneratedText_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GeneratedText_descriptor,
         new java.lang.String[] { "Text", "AssetFieldType", });
     internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "AssetFieldTypes", "AdvertisingChannelType", "FinalUrlGeneration", "FreeformGeneration", "ProductRecontextGeneration", "Context", "GenerationType", });
     internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_descriptor,
         new java.lang.String[] { "FinalUrl", });
     internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_descriptor,
         new java.lang.String[] { "FreeformPrompt", });
     internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_descriptor,
         new java.lang.String[] { "Prompt", "SourceImages", });
     internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_descriptor,
         new java.lang.String[] { "GeneratedImages", });
     internal_static_google_ads_googleads_v23_services_SourceImage_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_SourceImage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SourceImage_descriptor,
         new java.lang.String[] { "ImageData", "Image", });
     internal_static_google_ads_googleads_v23_services_GeneratedImage_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_GeneratedImage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GeneratedImage_descriptor,
         new java.lang.String[] { "ImageTemporaryUrl", "AssetFieldType", });
     internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetGenerationExistingContext_descriptor,
         new java.lang.String[] { "ExistingAssetGroup", "ExistingAdGroupAd", "ExistingContext", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -245,12 +263,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AdvertisingChannelTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperation.java
index 1c6d146bd7..0c5cdfeb76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGroupAssetOperation)
     AssetGroupAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetOperation.class.getName());
+  }
   // Use AssetGroupAssetOperation.newBuilder() to construct.
-  private AssetGroupAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupAssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AssetGroupAsset) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AssetGroupAsset) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation par
   }
   public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGroupAssetOperation)
       com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGroupAssetOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> createBuilder_;
     /**
      * 
@@ -1064,7 +1036,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetGroupAsset create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1093,14 +1065,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getCreate
      *
      * .google.ads.googleads.v23.resources.AssetGroupAsset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroupAsset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroupAsset) operation_,
                 getParentForChildren(),
@@ -1112,7 +1084,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getCreate
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1251,7 +1223,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AssetGroupAsset update = 2;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1280,14 +1252,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getUpdate
      *
      * .google.ads.googleads.v23.resources.AssetGroupAsset update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroupAsset.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroupAsset) operation_,
                 getParentForChildren(),
@@ -1427,18 +1399,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGroupAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperationOrBuilder.java
index 561fc115fd..4a97c0960f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGroupAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGroupAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetServiceProto.java
index 5c9b1699ea..ea21b19a61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupAssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetGroupAssetServiceProto {
   private AssetGroupAssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupAssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -102,27 +113,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetGroupAssetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AssetGroupAssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -133,13 +152,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AssetGroupAssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifier.java
index a9146f69a3..a4ffbb5377 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupIdentifier}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupIdentifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGroupIdentifier)
     AssetGroupIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupIdentifier.class.getName());
+  }
   // Use AssetGroupIdentifier.newBuilder() to construct.
-  private AssetGroupIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupIdentifier() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupIdentifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,20 +162,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseFr
   }
   public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -179,20 +183,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -212,7 +216,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -224,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGroupIdentifier)
       com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -233,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -246,7 +250,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -293,38 +297,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AssetGroupIdent
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGroupIdentifier) {
@@ -431,18 +403,6 @@ public Builder clearAssetGroupId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGroupIdentifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifierOrBuilder.java
index bf5996f1ec..455c50b478 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupIdentifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGroupIdentifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGroupIdentifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperation.java
index a85b352497..92d260d10f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilterOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation)
     AssetGroupListingGroupFilterOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilterOperation.class.getName());
+  }
   // Use AssetGroupListingGroupFilterOperation.newBuilder() to construct.
-  private AssetGroupListingGroupFilterOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupListingGroupFilterOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupListingGroupFilterOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupListingGroupFilterOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -318,7 +322,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -341,7 +345,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -454,20 +458,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilter
   }
   public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -475,20 +479,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilter
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -508,7 +512,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -520,7 +524,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation)
       com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -529,7 +533,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -542,14 +546,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -626,38 +630,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation) {
@@ -720,14 +692,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -740,7 +712,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -778,7 +750,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -896,7 +868,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -920,11 +892,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -934,7 +906,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> createBuilder_;
     /**
      * 
@@ -1073,7 +1045,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1102,14 +1074,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
      *
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter) operation_,
                 getParentForChildren(),
@@ -1121,7 +1093,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> updateBuilder_;
     /**
      * 
@@ -1260,7 +1232,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter update = 2;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1289,14 +1261,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
      *
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter) operation_,
                 getParentForChildren(),
@@ -1454,18 +1426,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperationOrBuilder.java
index 8d5ce54a91..c0e1a3629c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGroupListingGroupFilterOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterServiceProto.java
index 8c8f19a53b..766533ba7d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupListingGroupFilterServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetGroupListingGroupFilterServiceProto {
   private AssetGroupListingGroupFilterServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupListingGroupFilterServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -113,27 +124,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetGroupListingGroupFilterOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroupListingGroupFilter", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -144,13 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperation.java
index 2215b9ed2d..23761d073c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGroupOperation)
     AssetGroupOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupOperation.class.getName());
+  }
   // Use AssetGroupOperation.newBuilder() to construct.
-  private AssetGroupOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AssetGroup) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -329,7 +333,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AssetGroup) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupOperation parseFro
   }
   public static com.google.ads.googleads.v23.services.AssetGroupOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGroupOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupOperation parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -508,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGroupOperation)
       com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -517,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -530,14 +534,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -614,38 +618,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGroupOperation) {
@@ -708,14 +680,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -728,7 +700,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -766,7 +738,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -884,7 +856,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -908,11 +880,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -922,7 +894,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> createBuilder_;
     /**
      * 
@@ -1054,7 +1026,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetGroup create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetGroup.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1081,14 +1053,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getCreateOrBui
      *
      * .google.ads.googleads.v23.resources.AssetGroup create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroup.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroup) operation_,
                 getParentForChildren(),
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getCreateOrBui
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> updateBuilder_;
     /**
      * 
@@ -1239,7 +1211,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AssetGroup update = 2;
      */
     public com.google.ads.googleads.v23.resources.AssetGroup.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1268,14 +1240,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getUpdateOrBui
      *
      * .google.ads.googleads.v23.resources.AssetGroup update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroup.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroup) operation_,
                 getParentForChildren(),
@@ -1415,18 +1387,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGroupOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperationOrBuilder.java
index 7f1066edc7..681c37dde8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGroupOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGroupOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupServiceProto.java
index c6c311d832..5807f3c6b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetGroupServiceProto {
   private AssetGroupServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetGroupOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetGroupOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -100,27 +111,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AssetGroupOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetGroupOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetGroupOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.AssetGroupProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -131,13 +150,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.AssetGroupProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperation.java
index ebe5f975ef..661f161597 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupSignalOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetGroupSignalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetGroupSignalOperation)
     AssetGroupSignalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalOperation.class.getName());
+  }
   // Use AssetGroupSignalOperation.newBuilder() to construct.
-  private AssetGroupSignalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetGroupSignalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetGroupSignalOperation() {
     exemptPolicyViolationKeys_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetGroupSignalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -321,7 +325,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AssetGroupSignal) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     for (int i = 0; i < exemptPolicyViolationKeys_.size(); i++) {
       output.writeMessage(3, exemptPolicyViolationKeys_.get(i));
@@ -340,7 +344,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AssetGroupSignal) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     for (int i = 0; i < exemptPolicyViolationKeys_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation pa
   }
   public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetGroupSignalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -508,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetGroupSignalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetGroupSignalOperation)
       com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -517,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -530,7 +534,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -608,38 +612,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetGroupSignalOperation) {
@@ -671,8 +643,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AssetGroupSignalO
             exemptPolicyViolationKeys_ = other.exemptPolicyViolationKeys_;
             bitField0_ = (bitField0_ & ~0x00000001);
             exemptPolicyViolationKeysBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getExemptPolicyViolationKeysFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetExemptPolicyViolationKeysFieldBuilder() : null;
           } else {
             exemptPolicyViolationKeysBuilder_.addAllMessages(other.exemptPolicyViolationKeys_);
           }
@@ -721,7 +693,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -786,7 +758,7 @@ private void ensureExemptPolicyViolationKeysIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> exemptPolicyViolationKeysBuilder_;
 
     /**
@@ -1113,7 +1085,7 @@ public Builder removeExemptPolicyViolationKeys(int index) {
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder getExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1176,7 +1148,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder getExempt
      * repeated .google.ads.googleads.v23.common.PolicyViolationKey exempt_policy_violation_keys = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder() {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1196,7 +1168,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptPolicyViolationKeysBuilder(
         int index) {
-      return getExemptPolicyViolationKeysFieldBuilder().addBuilder(
+      return internalGetExemptPolicyViolationKeysFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.PolicyViolationKey.getDefaultInstance());
     }
     /**
@@ -1216,13 +1188,13 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
      */
     public java.util.List 
          getExemptPolicyViolationKeysBuilderList() {
-      return getExemptPolicyViolationKeysFieldBuilder().getBuilderList();
+      return internalGetExemptPolicyViolationKeysFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder> 
-        getExemptPolicyViolationKeysFieldBuilder() {
+        internalGetExemptPolicyViolationKeysFieldBuilder() {
       if (exemptPolicyViolationKeysBuilder_ == null) {
-        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        exemptPolicyViolationKeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.PolicyViolationKey, com.google.ads.googleads.v23.common.PolicyViolationKey.Builder, com.google.ads.googleads.v23.common.PolicyViolationKeyOrBuilder>(
                 exemptPolicyViolationKeys_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1233,7 +1205,7 @@ public com.google.ads.googleads.v23.common.PolicyViolationKey.Builder addExemptP
       return exemptPolicyViolationKeysBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> createBuilder_;
     /**
      * 
@@ -1372,7 +1344,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetGroupSignal create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1401,14 +1373,14 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getCreat
      *
      * .google.ads.googleads.v23.resources.AssetGroupSignal create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetGroupSignal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetGroupSignal) operation_,
                 getParentForChildren(),
@@ -1548,18 +1520,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetGroupSignalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperationOrBuilder.java
index ddcf84303e..4487b392b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetGroupSignalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetGroupSignalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalServiceProto.java
index 473d846631..4392987f11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetGroupSignalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetGroupSignalServiceProto {
   private AssetGroupSignalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetGroupSignalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetGroupSignalOperation_descriptor,
         new java.lang.String[] { "ExemptPolicyViolationKeys", "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_descriptor,
         new java.lang.String[] { "ResourceName", "AssetGroupSignal", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AssetGroupSignalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,14 +161,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.PolicyProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AssetGroupSignalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperation.java
index 42bd3460d6..424e6ea7b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -14,32 +15,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetOperation)
     AssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetOperation.class.getName());
+  }
   // Use AssetOperation.newBuilder() to construct.
-  private AssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.services.AssetOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -386,20 +390,20 @@ public static com.google.ads.googleads.v23.services.AssetOperation parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -419,7 +423,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -434,7 +438,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetOperation)
       com.google.ads.googleads.v23.services.AssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -443,7 +447,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -456,14 +460,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -540,38 +544,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetOpera
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetOperation) {
@@ -628,21 +600,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -680,7 +652,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -798,7 +770,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -822,11 +794,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -836,7 +808,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> createBuilder_;
     /**
      * 
@@ -968,7 +940,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Asset create = 1;
      */
     public com.google.ads.googleads.v23.resources.Asset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -995,14 +967,14 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getCreateOrBuilder(
      *
      * .google.ads.googleads.v23.resources.Asset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Asset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Asset) operation_,
                 getParentForChildren(),
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getCreateOrBuilder(
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1167,7 +1139,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Asset update = 2;
      */
     public com.google.ads.googleads.v23.resources.Asset.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1200,14 +1172,14 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getUpdateOrBuilder(
      *
      * .google.ads.googleads.v23.resources.Asset update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Asset.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Asset) operation_,
                 getParentForChildren(),
@@ -1218,18 +1190,6 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getUpdateOrBuilder(
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperationOrBuilder.java
index f9023496b4..06b428b99f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetServiceProto.java
index 8a754dffff..d10d93ebfd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetServiceProto {
   private AssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -103,27 +114,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ResponseContentType", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", "Asset", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -134,14 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperation.java
index 115b70af7f..be804e2653 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetSetAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetSetAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetSetAssetOperation)
     AssetSetAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetOperation.class.getName());
+  }
   // Use AssetSetAssetOperation.newBuilder() to construct.
-  private AssetSetAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetAssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.AssetSetAsset) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.AssetSetAsset) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parse
   }
   public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetSetAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetSetAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetSetAssetOperation)
       com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetSetAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetSetAssetOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetSetAsset create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetSetAsset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.AssetSetAsset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetSetAsset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetSetAsset) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetSetAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperationOrBuilder.java
index 6e4eed55fb..dbcf6f7976 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetSetAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetSetAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetServiceProto.java
index 83b20dbe03..a8afa6f770 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetAssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetSetAssetServiceProto {
   private AssetSetAssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetAssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,27 +115,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetSetAssetOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", "AssetSetAsset", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AssetSetAssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,13 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AssetSetAssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperation.java
index 80041f1310..cf705c62e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetSetOperation}
  */
+@com.google.protobuf.Generated
 public final class AssetSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetSetOperation)
     AssetSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetOperation.class.getName());
+  }
   // Use AssetSetOperation.newBuilder() to construct.
-  private AssetSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.AssetSet) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -329,7 +333,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.AssetSet) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.services.AssetSetOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AssetSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.services.AssetSetOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -508,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetSetOperation)
       com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -517,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_AssetSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -530,14 +534,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -614,38 +618,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AssetSetOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetSetOperation) {
@@ -708,14 +680,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -728,7 +700,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -766,7 +738,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -884,7 +856,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -908,11 +880,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -922,7 +894,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> createBuilder_;
     /**
      * 
@@ -1054,7 +1026,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.AssetSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.AssetSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1081,14 +1053,14 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getCreateOrBuild
      *
      * .google.ads.googleads.v23.resources.AssetSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetSet) operation_,
                 getParentForChildren(),
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getCreateOrBuild
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1239,7 +1211,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.AssetSet update = 2;
      */
     public com.google.ads.googleads.v23.resources.AssetSet.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1268,14 +1240,14 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getUpdateOrBuild
      *
      * .google.ads.googleads.v23.resources.AssetSet update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.AssetSet.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.AssetSet) operation_,
                 getParentForChildren(),
@@ -1415,18 +1387,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperationOrBuilder.java
index 7ca8711c83..75d77d3ac2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetServiceProto.java
index 0bb62d27b5..b463cc6838 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AssetSetServiceProto {
   private AssetSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AssetSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AssetSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_AssetSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AssetSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AssetSetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "AssetSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AssetSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,14 +157,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AssetSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldType.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldType.java
index b8255911b2..c0e8c221b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldType.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldType.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AssetsWithFieldType}
  */
+@com.google.protobuf.Generated
 public final class AssetsWithFieldType extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AssetsWithFieldType)
     AssetsWithFieldTypeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AssetsWithFieldType.class.getName());
+  }
   // Use AssetsWithFieldType.newBuilder() to construct.
-  private AssetsWithFieldType(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AssetsWithFieldType(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AssetsWithFieldType() {
@@ -25,20 +36,13 @@ private AssetsWithFieldType() {
     assetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AssetsWithFieldType();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, asset_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, assetFieldType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, asset_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseFro
   }
   public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AssetsWithFieldType parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AssetsWithFieldType}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AssetsWithFieldType)
       com.google.ads.googleads.v23.services.AssetsWithFieldTypeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_AssetsWithFieldType_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AssetsWithField
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AssetsWithFieldType) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AssetsWithFieldType)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldTypeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldTypeOrBuilder.java
index de06cc24d8..bbe6a85a2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldTypeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AssetsWithFieldTypeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AssetsWithFieldTypeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AssetsWithFieldType)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttribute.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttribute.java
index e01ac090ca..361bd7a676 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttribute.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttribute.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionAttribute}
  */
+@com.google.protobuf.Generated
 public final class AudienceCompositionAttribute extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceCompositionAttribute)
     AudienceCompositionAttributeOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceCompositionAttribute.class.getName());
+  }
   // Use AudienceCompositionAttribute.newBuilder() to construct.
-  private AudienceCompositionAttribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceCompositionAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceCompositionAttribute() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceCompositionAttribute();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -240,20 +244,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -294,7 +298,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionAttribute}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceCompositionAttribute)
       com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,15 +332,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAttributeMetadataFieldBuilder();
-        getMetricsFieldBuilder();
+        internalGetAttributeMetadataFieldBuilder();
+        internalGetMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceComposi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceCompositionAttribute) {
@@ -480,14 +452,14 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getMetricsFieldBuilder().getBuilder(),
+                  internalGetMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -510,7 +482,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attributeMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> attributeMetadataBuilder_;
     /**
      * 
@@ -628,7 +600,7 @@ public Builder clearAttributeMetadata() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getAttributeMetadataBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -652,11 +624,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attribute_metadata = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getAttributeMetadataFieldBuilder() {
+        internalGetAttributeMetadataFieldBuilder() {
       if (attributeMetadataBuilder_ == null) {
-        attributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        attributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 getAttributeMetadata(),
                 getParentForChildren(),
@@ -667,7 +639,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
     }
 
     private com.google.ads.googleads.v23.services.AudienceCompositionMetrics metrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder> metricsBuilder_;
     /**
      * 
@@ -785,7 +757,7 @@ public Builder clearMetrics() {
     public com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder getMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getMetricsFieldBuilder().getBuilder();
+      return internalGetMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -809,11 +781,11 @@ public com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder
      *
      * .google.ads.googleads.v23.services.AudienceCompositionMetrics metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder> 
-        getMetricsFieldBuilder() {
+        internalGetMetricsFieldBuilder() {
       if (metricsBuilder_ == null) {
-        metricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        metricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder>(
                 getMetrics(),
                 getParentForChildren(),
@@ -822,18 +794,6 @@ public com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder
       }
       return metricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceCompositionAttribute)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeCluster.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeCluster.java
index 729d7b79e1..09a2e35453 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeCluster.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeCluster.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionAttributeCluster}
  */
+@com.google.protobuf.Generated
 public final class AudienceCompositionAttributeCluster extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceCompositionAttributeCluster)
     AudienceCompositionAttributeClusterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceCompositionAttributeCluster.class.getName());
+  }
   // Use AudienceCompositionAttributeCluster.newBuilder() to construct.
-  private AudienceCompositionAttributeCluster(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceCompositionAttributeCluster(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceCompositionAttributeCluster() {
@@ -26,20 +37,13 @@ private AudienceCompositionAttributeCluster() {
     attributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceCompositionAttributeCluster();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,8 +222,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterDisplayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterDisplayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterDisplayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, clusterDisplayName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getClusterMetrics());
@@ -236,8 +240,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterDisplayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, clusterDisplayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterDisplayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, clusterDisplayName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +356,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionAttribute
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +389,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -398,7 +402,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionAttributeCluster}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceCompositionAttributeCluster)
       com.google.ads.googleads.v23.services.AudienceCompositionAttributeClusterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -407,7 +411,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -420,15 +424,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getClusterMetricsFieldBuilder();
-        getAttributesFieldBuilder();
+        internalGetClusterMetricsFieldBuilder();
+        internalGetAttributesFieldBuilder();
       }
     }
     @java.lang.Override
@@ -507,38 +511,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceComposi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster) {
@@ -578,8 +550,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceCompositi
             attributes_ = other.attributes_;
             bitField0_ = (bitField0_ & ~0x00000004);
             attributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAttributesFieldBuilder() : null;
           } else {
             attributesBuilder_.addAllMessages(other.attributes_);
           }
@@ -618,7 +590,7 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getClusterMetricsFieldBuilder().getBuilder(),
+                  internalGetClusterMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -746,7 +718,7 @@ public Builder setClusterDisplayNameBytes(
     }
 
     private com.google.ads.googleads.v23.services.AudienceCompositionMetrics clusterMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder> clusterMetricsBuilder_;
     /**
      * 
@@ -878,7 +850,7 @@ public Builder clearClusterMetrics() {
     public com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder getClusterMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getClusterMetricsFieldBuilder().getBuilder();
+      return internalGetClusterMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -906,11 +878,11 @@ public com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder
      *
      * .google.ads.googleads.v23.services.AudienceCompositionMetrics cluster_metrics = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder> 
-        getClusterMetricsFieldBuilder() {
+        internalGetClusterMetricsFieldBuilder() {
       if (clusterMetricsBuilder_ == null) {
-        clusterMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        clusterMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionMetrics, com.google.ads.googleads.v23.services.AudienceCompositionMetrics.Builder, com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder>(
                 getClusterMetrics(),
                 getParentForChildren(),
@@ -929,7 +901,7 @@ private void ensureAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder> attributesBuilder_;
 
     /**
@@ -1165,7 +1137,7 @@ public Builder removeAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder getAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().getBuilder(index);
+      return internalGetAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1207,7 +1179,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuild
      * repeated .google.ads.googleads.v23.services.AudienceCompositionAttribute attributes = 4;
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder addAttributesBuilder() {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceCompositionAttribute.getDefaultInstance());
     }
     /**
@@ -1220,7 +1192,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builde
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder addAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.getDefaultInstance());
     }
     /**
@@ -1233,13 +1205,13 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builde
      */
     public java.util.List 
          getAttributesBuilderList() {
-      return getAttributesFieldBuilder().getBuilderList();
+      return internalGetAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder> 
-        getAttributesFieldBuilder() {
+        internalGetAttributesFieldBuilder() {
       if (attributesBuilder_ == null) {
-        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder>(
                 attributes_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1249,18 +1221,6 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builde
       }
       return attributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceCompositionAttributeCluster)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeClusterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeClusterOrBuilder.java
index 3adbb4b80c..5ec7fdc4fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeClusterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeClusterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceCompositionAttributeClusterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceCompositionAttributeCluster)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeOrBuilder.java
index 79783dd13a..057e812e84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionAttributeOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceCompositionAttributeOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceCompositionAttribute)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetrics.java
index e945cec251..4b2e6a8eab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionMetrics}
  */
+@com.google.protobuf.Generated
 public final class AudienceCompositionMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceCompositionMetrics)
     AudienceCompositionMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceCompositionMetrics.class.getName());
+  }
   // Use AudienceCompositionMetrics.newBuilder() to construct.
-  private AudienceCompositionMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceCompositionMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceCompositionMetrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceCompositionMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics p
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -314,7 +318,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceCompositionMetrics)
       com.google.ads.googleads.v23.services.AudienceCompositionMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -323,7 +327,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -336,7 +340,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -395,38 +399,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceComposi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceCompositionMetrics) {
@@ -439,16 +411,16 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
     public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceCompositionMetrics other) {
       if (other == com.google.ads.googleads.v23.services.AudienceCompositionMetrics.getDefaultInstance()) return this;
-      if (other.getBaselineAudienceShare() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getBaselineAudienceShare()) != 0) {
         setBaselineAudienceShare(other.getBaselineAudienceShare());
       }
-      if (other.getAudienceShare() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getAudienceShare()) != 0) {
         setAudienceShare(other.getAudienceShare());
       }
-      if (other.getIndex() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getIndex()) != 0) {
         setIndex(other.getIndex());
       }
-      if (other.getScore() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getScore()) != 0) {
         setScore(other.getScore());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -698,18 +670,6 @@ public Builder clearScore() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceCompositionMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetricsOrBuilder.java
index 0e6237d155..1ea55fb3a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceCompositionMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceCompositionMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSection.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSection.java
index 0eb294be3e..e35a8753ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSection.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSection.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionSection}
  */
+@com.google.protobuf.Generated
 public final class AudienceCompositionSection extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceCompositionSection)
     AudienceCompositionSectionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceCompositionSection.class.getName());
+  }
   // Use AudienceCompositionSection.newBuilder() to construct.
-  private AudienceCompositionSection(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceCompositionSection(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceCompositionSection() {
@@ -27,20 +38,13 @@ private AudienceCompositionSection() {
     clusteredAttributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceCompositionSection();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -329,20 +333,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionSection p
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionSection parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionSection parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceCompositionSection parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -350,20 +354,20 @@ public static com.google.ads.googleads.v23.services.AudienceCompositionSection p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionSection parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceCompositionSection parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -383,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceCompositionSection}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceCompositionSection)
       com.google.ads.googleads.v23.services.AudienceCompositionSectionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -501,38 +505,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceComposi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceCompositionSection) {
@@ -567,8 +539,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceCompositi
             topAttributes_ = other.topAttributes_;
             bitField0_ = (bitField0_ & ~0x00000002);
             topAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTopAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTopAttributesFieldBuilder() : null;
           } else {
             topAttributesBuilder_.addAllMessages(other.topAttributes_);
           }
@@ -593,8 +565,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceCompositi
             clusteredAttributes_ = other.clusteredAttributes_;
             bitField0_ = (bitField0_ & ~0x00000004);
             clusteredAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getClusteredAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetClusteredAttributesFieldBuilder() : null;
           } else {
             clusteredAttributesBuilder_.addAllMessages(other.clusteredAttributes_);
           }
@@ -724,9 +696,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      * @return This builder for chaining.
      */
     public Builder setDimension(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       dimension_ = value.getNumber();
       onChanged();
@@ -756,7 +726,7 @@ private void ensureTopAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder> topAttributesBuilder_;
 
     /**
@@ -992,7 +962,7 @@ public Builder removeTopAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder getTopAttributesBuilder(
         int index) {
-      return getTopAttributesFieldBuilder().getBuilder(index);
+      return internalGetTopAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1034,7 +1004,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuild
      * repeated .google.ads.googleads.v23.services.AudienceCompositionAttribute top_attributes = 3;
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder addTopAttributesBuilder() {
-      return getTopAttributesFieldBuilder().addBuilder(
+      return internalGetTopAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceCompositionAttribute.getDefaultInstance());
     }
     /**
@@ -1047,7 +1017,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builde
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder addTopAttributesBuilder(
         int index) {
-      return getTopAttributesFieldBuilder().addBuilder(
+      return internalGetTopAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.getDefaultInstance());
     }
     /**
@@ -1060,13 +1030,13 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builde
      */
     public java.util.List 
          getTopAttributesBuilderList() {
-      return getTopAttributesFieldBuilder().getBuilderList();
+      return internalGetTopAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder> 
-        getTopAttributesFieldBuilder() {
+        internalGetTopAttributesFieldBuilder() {
       if (topAttributesBuilder_ == null) {
-        topAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        topAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionAttribute, com.google.ads.googleads.v23.services.AudienceCompositionAttribute.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeOrBuilder>(
                 topAttributes_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1086,7 +1056,7 @@ private void ensureClusteredAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster, com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeClusterOrBuilder> clusteredAttributesBuilder_;
 
     /**
@@ -1322,7 +1292,7 @@ public Builder removeClusteredAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder getClusteredAttributesBuilder(
         int index) {
-      return getClusteredAttributesFieldBuilder().getBuilder(index);
+      return internalGetClusteredAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1364,7 +1334,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster
      * repeated .google.ads.googleads.v23.services.AudienceCompositionAttributeCluster clustered_attributes = 4;
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder addClusteredAttributesBuilder() {
-      return getClusteredAttributesFieldBuilder().addBuilder(
+      return internalGetClusteredAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.getDefaultInstance());
     }
     /**
@@ -1377,7 +1347,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder addClusteredAttributesBuilder(
         int index) {
-      return getClusteredAttributesFieldBuilder().addBuilder(
+      return internalGetClusteredAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.getDefaultInstance());
     }
     /**
@@ -1390,13 +1360,13 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster
      */
     public java.util.List 
          getClusteredAttributesBuilderList() {
-      return getClusteredAttributesFieldBuilder().getBuilderList();
+      return internalGetClusteredAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster, com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeClusterOrBuilder> 
-        getClusteredAttributesFieldBuilder() {
+        internalGetClusteredAttributesFieldBuilder() {
       if (clusteredAttributesBuilder_ == null) {
-        clusteredAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        clusteredAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster, com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster.Builder, com.google.ads.googleads.v23.services.AudienceCompositionAttributeClusterOrBuilder>(
                 clusteredAttributes_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1406,18 +1376,6 @@ public com.google.ads.googleads.v23.services.AudienceCompositionAttributeCluster
       }
       return clusteredAttributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceCompositionSection)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSectionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSectionOrBuilder.java
index 2afb2c4e04..d0cf9ae318 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSectionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceCompositionSectionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceCompositionSectionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceCompositionSection)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensions.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensions.java
index df2456230d..91910bec07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensions.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensions.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,24 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceInsightsDimensions}
  */
+@com.google.protobuf.Generated
 public final class AudienceInsightsDimensions extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceInsightsDimensions)
     AudienceInsightsDimensionsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsDimensions.class.getName());
+  }
   // Use AudienceInsightsDimensions.newBuilder() to construct.
-  private AudienceInsightsDimensions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceInsightsDimensions(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceInsightsDimensions() {
-    dimensions_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceInsightsDimensions();
+    dimensions_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -37,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,12 +50,13 @@ protected java.lang.Object newInstance(
 
   public static final int DIMENSIONS_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List dimensions_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
-            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList dimensions_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
+            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(int from) {
               com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension result = com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.UNRECOGNIZED : result;
             }
@@ -66,8 +71,8 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    */
   @java.lang.Override
   public java.util.List getDimensionsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
   }
   /**
    * 
@@ -92,7 +97,7 @@ public int getDimensionsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) {
-    return dimensions_converter_.convert(dimensions_.get(index));
+    return dimensions_converter_.convert(dimensions_.getInt(index));
   }
   /**
    * 
@@ -118,7 +123,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    */
   @java.lang.Override
   public int getDimensionsValue(int index) {
-    return dimensions_.get(index);
+    return dimensions_.getInt(index);
   }
   private int dimensionsMemoizedSerializedSize;
 
@@ -142,7 +147,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(dimensionsMemoizedSerializedSize);
     }
     for (int i = 0; i < dimensions_.size(); i++) {
-      output.writeEnumNoTag(dimensions_.get(i));
+      output.writeEnumNoTag(dimensions_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -157,7 +162,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < dimensions_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(dimensions_.get(i));
+          .computeEnumSizeNoTag(dimensions_.getInt(i));
       }
       size += dataSize;
       if (!getDimensionsList().isEmpty()) {  size += 1;
@@ -235,20 +240,20 @@ public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions p
   }
   public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -256,20 +261,20 @@ public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceInsightsDimensions parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +294,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -301,7 +306,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceInsightsDimensions}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceInsightsDimensions)
       com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +315,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -323,7 +328,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -331,8 +336,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      dimensions_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      dimensions_ = emptyIntList();
       return this;
     }
 
@@ -359,56 +363,19 @@ public com.google.ads.googleads.v23.services.AudienceInsightsDimensions build()
     @java.lang.Override
     public com.google.ads.googleads.v23.services.AudienceInsightsDimensions buildPartial() {
       com.google.ads.googleads.v23.services.AudienceInsightsDimensions result = new com.google.ads.googleads.v23.services.AudienceInsightsDimensions(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.AudienceInsightsDimensions result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.dimensions_ = dimensions_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.AudienceInsightsDimensions result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        dimensions_.makeImmutable();
+        result.dimensions_ = dimensions_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceInsightsDimensions) {
@@ -424,7 +391,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceInsightsD
       if (!other.dimensions_.isEmpty()) {
         if (dimensions_.isEmpty()) {
           dimensions_ = other.dimensions_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          dimensions_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureDimensionsIsMutable();
           dimensions_.addAll(other.dimensions_);
@@ -460,18 +428,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureDimensionsIsMutable();
-              dimensions_.add(tmpRaw);
+              dimensions_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureDimensionsIsMutable();
-                dimensions_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureDimensionsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                dimensions_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             default: {
@@ -491,13 +458,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List dimensions_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList dimensions_ = emptyIntList();
     private void ensureDimensionsIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        dimensions_ = new java.util.ArrayList(dimensions_);
-        bitField0_ |= 0x00000001;
+      if (!dimensions_.isModifiable()) {
+        dimensions_ = makeMutableCopy(dimensions_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -508,8 +474,8 @@ private void ensureDimensionsIsMutable() {
      * @return A list containing the dimensions.
      */
     public java.util.List getDimensionsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
     }
     /**
      * 
@@ -532,7 +498,7 @@ public int getDimensionsCount() {
      * @return The dimensions at the given index.
      */
     public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) {
-      return dimensions_converter_.convert(dimensions_.get(index));
+      return dimensions_converter_.convert(dimensions_.getInt(index));
     }
     /**
      * 
@@ -546,11 +512,9 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      */
     public Builder setDimensions(
         int index, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value.getNumber());
+      dimensions_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -564,11 +528,9 @@ public Builder setDimensions(
      * @return This builder for chaining.
      */
     public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.add(value.getNumber());
+      dimensions_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -585,7 +547,7 @@ public Builder addAllDimensions(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value : values) {
-        dimensions_.add(value.getNumber());
+        dimensions_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -599,7 +561,7 @@ public Builder addAllDimensions(
      * @return This builder for chaining.
      */
     public Builder clearDimensions() {
-      dimensions_ = java.util.Collections.emptyList();
+      dimensions_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -614,7 +576,8 @@ public Builder clearDimensions() {
      */
     public java.util.List
     getDimensionsValueList() {
-      return java.util.Collections.unmodifiableList(dimensions_);
+      dimensions_.makeImmutable();
+      return dimensions_;
     }
     /**
      * 
@@ -626,7 +589,7 @@ public Builder clearDimensions() {
      * @return The enum numeric value on the wire of dimensions at the given index.
      */
     public int getDimensionsValue(int index) {
-      return dimensions_.get(index);
+      return dimensions_.getInt(index);
     }
     /**
      * 
@@ -641,7 +604,7 @@ public int getDimensionsValue(int index) {
     public Builder setDimensionsValue(
         int index, int value) {
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value);
+      dimensions_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -656,7 +619,7 @@ public Builder setDimensionsValue(
      */
     public Builder addDimensionsValue(int value) {
       ensureDimensionsIsMutable();
-      dimensions_.add(value);
+      dimensions_.addInt(value);
       onChanged();
       return this;
     }
@@ -673,23 +636,11 @@ public Builder addAllDimensionsValue(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (int value : values) {
-        dimensions_.add(value);
+        dimensions_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceInsightsDimensions)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensionsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensionsOrBuilder.java
index 9f993f9e68..1dd89e3915 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensionsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsDimensionsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceInsightsDimensionsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceInsightsDimensions)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsServiceProto.java
index 72e0ef62bd..292c9fade1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceInsightsServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AudienceInsightsServiceProto {
   private AudienceInsightsServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceInsightsServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,142 +29,142 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_InsightsAudience_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_InsightsAudience_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -451,180 +462,172 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_descriptor,
         new java.lang.String[] { "CustomerId", "BaselineAudience", "SpecificAudience", "CustomerInsightsGroup", "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_descriptor,
         new java.lang.String[] { "SavedReportUrl", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Audience", "BaselineAudience", "DataMonth", "Dimensions", "CustomerInsightsGroup", "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_descriptor,
         new java.lang.String[] { "Sections", });
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CustomerInsightsGroup", "InsightsApplicationInfo", "AudienceDefinition", "AudienceDescription", "AudienceInput", });
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_descriptor,
         new java.lang.String[] { "Suggestions", });
     internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_descriptor,
         new java.lang.String[] { "Locations", "AgeRanges", "Gender", "ParentalStatus", "UserInterests", "Coverage", "Index", "PotentialYoutubeReach", });
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Dimensions", "QueryText", "CustomerInsightsGroup", "InsightsApplicationInfo", "LocationCountryFilters", "YoutubeReachLocation", });
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_descriptor,
         new java.lang.String[] { "Attributes", });
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_descriptor,
         new java.lang.String[] { "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_descriptor,
         new java.lang.String[] { "DataMonths", "LastThirtyDays", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CountryLocation", "PrimaryAttribute", "Dimensions", "CustomerInsightsGroup", "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_descriptor,
         new java.lang.String[] { "PrimaryAttributeMetadata", "DimensionResults", });
     internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_descriptor,
         new java.lang.String[] { "Dimension", "Items", });
     internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_descriptor,
         new java.lang.String[] { "AttributeMetadata", "PotentialYoutubeReachIntersection", });
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Audiences", "CustomerInsightsGroup", "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_descriptor,
         new java.lang.String[] { "Suggestions", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_descriptor,
         new java.lang.String[] { "CustomerId", "AudienceDescription", "CustomerInsightsGroup", "InsightsApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_descriptor,
         new java.lang.String[] { "HighRelevanceAttributes", "MediumRelevanceAttributes", });
     internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceInsightsDimensions_descriptor,
         new java.lang.String[] { "Dimensions", });
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_descriptor,
         new java.lang.String[] { "Audience", "BaselineAudience", "DataMonth", });
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_descriptor,
         new java.lang.String[] { "CountryLocations", "AudienceDescription", "MarketingObjective", "AudienceDimensions", "OutputTypes", });
     internal_static_google_ads_googleads_v23_services_InsightsAudience_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_services_InsightsAudience_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_InsightsAudience_descriptor,
         new java.lang.String[] { "CountryLocations", "SubCountryLocations", "Gender", "AgeRanges", "ParentalStatus", "IncomeRanges", "Lineups", "UserList", "TopicAudienceCombinations", });
     internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_descriptor,
         new java.lang.String[] { "Attributes", });
     internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceCompositionSection_descriptor,
         new java.lang.String[] { "Dimension", "TopAttributes", "ClusteredAttributes", });
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceCompositionAttributeCluster_descriptor,
         new java.lang.String[] { "ClusterDisplayName", "ClusterMetrics", "Attributes", });
     internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceCompositionMetrics_descriptor,
         new java.lang.String[] { "BaselineAudienceShare", "AudienceShare", "Index", "Score", });
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceCompositionAttribute_descriptor,
         new java.lang.String[] { "AttributeMetadata", "Metrics", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.getDescriptor();
     com.google.ads.googleads.v23.common.AudienceInsightsAttributeProto.getDescriptor();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
@@ -634,6 +637,15 @@ public static void registerAllExtensions(
     com.google.api.AnnotationsProto.getDescriptor();
     com.google.api.ClientProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperation.java
index bb644a0a4d..bbda2d1946 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceOperation}
  */
+@com.google.protobuf.Generated
 public final class AudienceOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceOperation)
     AudienceOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceOperation.class.getName());
+  }
   // Use AudienceOperation.newBuilder() to construct.
-  private AudienceOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -356,20 +360,20 @@ public static com.google.ads.googleads.v23.services.AudienceOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AudienceOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.AudienceOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -410,7 +414,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -422,7 +426,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceOperation)
       com.google.ads.googleads.v23.services.AudienceOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -431,7 +435,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -444,14 +448,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -528,38 +532,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.AudienceOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceOperation) {
@@ -616,21 +588,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -668,7 +640,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -786,7 +758,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -810,11 +782,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -824,7 +796,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> createBuilder_;
     /**
      * 
@@ -956,7 +928,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Audience create = 1;
      */
     public com.google.ads.googleads.v23.resources.Audience.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -983,14 +955,14 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getCreateOrBuild
      *
      * .google.ads.googleads.v23.resources.Audience create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Audience.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Audience) operation_,
                 getParentForChildren(),
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getCreateOrBuild
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> updateBuilder_;
     /**
      * 
@@ -1141,7 +1113,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Audience update = 2;
      */
     public com.google.ads.googleads.v23.resources.Audience.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1170,14 +1142,14 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getUpdateOrBuild
      *
      * .google.ads.googleads.v23.resources.Audience update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Audience.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Audience) operation_,
                 getParentForChildren(),
@@ -1188,18 +1160,6 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getUpdateOrBuild
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperationOrBuilder.java
index 8cdf28a53f..5ab0607672 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItem.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItem.java
index 58de7a4608..c3f2572e06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItem.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItem.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceOverlapItem}
  */
+@com.google.protobuf.Generated
 public final class AudienceOverlapItem extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceOverlapItem)
     AudienceOverlapItemOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceOverlapItem.class.getName());
+  }
   // Use AudienceOverlapItem.newBuilder() to construct.
-  private AudienceOverlapItem(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceOverlapItem(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceOverlapItem() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceOverlapItem();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseFro
   }
   public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -237,20 +241,20 @@ public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceOverlapItem parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -270,7 +274,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -283,7 +287,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceOverlapItem}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceOverlapItem)
       com.google.ads.googleads.v23.services.AudienceOverlapItemOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -292,7 +296,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_AudienceOverlapItem_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -305,14 +309,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAttributeMetadataFieldBuilder();
+        internalGetAttributeMetadataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -371,38 +375,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceOverlap
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceOverlapItem) {
@@ -454,7 +426,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -477,7 +449,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attributeMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> attributeMetadataBuilder_;
     /**
      * 
@@ -595,7 +567,7 @@ public Builder clearAttributeMetadata() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getAttributeMetadataBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -619,11 +591,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attribute_metadata = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getAttributeMetadataFieldBuilder() {
+        internalGetAttributeMetadataFieldBuilder() {
       if (attributeMetadataBuilder_ == null) {
-        attributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        attributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 getAttributeMetadata(),
                 getParentForChildren(),
@@ -682,18 +654,6 @@ public Builder clearPotentialYoutubeReachIntersection() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceOverlapItem)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItemOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItemOrBuilder.java
index 9c00ca780a..47310f1630 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItemOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceOverlapItemOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceOverlapItemOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceOverlapItem)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceServiceProto.java
index c53f2f43ca..0c4b5babac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AudienceServiceProto {
   private AudienceServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateAudienceResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateAudienceResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_AudienceOperation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_AudienceOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateAudienceResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateAudienceResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateAudienceResult_descriptor,
         new java.lang.String[] { "ResourceName", "Audience", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AudienceProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,14 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.AudienceProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargeting.java
index 463b81b7b2..543ece4127 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargeting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargeting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.AudienceTargeting}
  */
+@com.google.protobuf.Generated
 public final class AudienceTargeting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.AudienceTargeting)
     AudienceTargetingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AudienceTargeting.class.getName());
+  }
   // Use AudienceTargeting.newBuilder() to construct.
-  private AudienceTargeting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private AudienceTargeting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private AudienceTargeting() {
@@ -25,20 +36,13 @@ private AudienceTargeting() {
     userLists_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new AudienceTargeting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AudienceTargeting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AudienceTargeting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -281,20 +285,20 @@ public static com.google.ads.googleads.v23.services.AudienceTargeting parseFrom(
   }
   public static com.google.ads.googleads.v23.services.AudienceTargeting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceTargeting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.AudienceTargeting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -302,20 +306,20 @@ public static com.google.ads.googleads.v23.services.AudienceTargeting parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.AudienceTargeting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.AudienceTargeting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -335,7 +339,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -347,7 +351,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.AudienceTargeting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.AudienceTargeting)
       com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -356,7 +360,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_AudienceTargeting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -369,7 +373,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -448,38 +452,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.AudienceTargeti
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.AudienceTargeting) {
@@ -511,8 +483,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceTargeting
             userInterest_ = other.userInterest_;
             bitField0_ = (bitField0_ & ~0x00000001);
             userInterestBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserInterestFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserInterestFieldBuilder() : null;
           } else {
             userInterestBuilder_.addAllMessages(other.userInterest_);
           }
@@ -537,8 +509,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.AudienceTargeting
             userLists_ = other.userLists_;
             bitField0_ = (bitField0_ & ~0x00000002);
             userListsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserListsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserListsFieldBuilder() : null;
           } else {
             userListsBuilder_.addAllMessages(other.userLists_);
           }
@@ -622,7 +594,7 @@ private void ensureUserInterestIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> userInterestBuilder_;
 
     /**
@@ -845,7 +817,7 @@ public Builder removeUserInterest(int index) {
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder getUserInterestBuilder(
         int index) {
-      return getUserInterestFieldBuilder().getBuilder(index);
+      return internalGetUserInterestFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -884,7 +856,7 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
      * repeated .google.ads.googleads.v23.common.UserInterestInfo user_interest = 1;
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder addUserInterestBuilder() {
-      return getUserInterestFieldBuilder().addBuilder(
+      return internalGetUserInterestFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserInterestInfo.getDefaultInstance());
     }
     /**
@@ -896,7 +868,7 @@ public com.google.ads.googleads.v23.common.UserInterestInfo.Builder addUserInter
      */
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder addUserInterestBuilder(
         int index) {
-      return getUserInterestFieldBuilder().addBuilder(
+      return internalGetUserInterestFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserInterestInfo.getDefaultInstance());
     }
     /**
@@ -908,13 +880,13 @@ public com.google.ads.googleads.v23.common.UserInterestInfo.Builder addUserInter
      */
     public java.util.List 
          getUserInterestBuilderList() {
-      return getUserInterestFieldBuilder().getBuilderList();
+      return internalGetUserInterestFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
-        userInterestBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder>(
                 userInterest_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -934,7 +906,7 @@ private void ensureUserListsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListsBuilder_;
 
     /**
@@ -1157,7 +1129,7 @@ public Builder removeUserLists(int index) {
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListsBuilder(
         int index) {
-      return getUserListsFieldBuilder().getBuilder(index);
+      return internalGetUserListsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1196,7 +1168,7 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListsOrB
      * repeated .google.ads.googleads.v23.common.UserListInfo user_lists = 2;
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder addUserListsBuilder() {
-      return getUserListsFieldBuilder().addBuilder(
+      return internalGetUserListsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserListInfo.getDefaultInstance());
     }
     /**
@@ -1208,7 +1180,7 @@ public com.google.ads.googleads.v23.common.UserListInfo.Builder addUserListsBuil
      */
     public com.google.ads.googleads.v23.common.UserListInfo.Builder addUserListsBuilder(
         int index) {
-      return getUserListsFieldBuilder().addBuilder(
+      return internalGetUserListsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserListInfo.getDefaultInstance());
     }
     /**
@@ -1220,13 +1192,13 @@ public com.google.ads.googleads.v23.common.UserListInfo.Builder addUserListsBuil
      */
     public java.util.List 
          getUserListsBuilderList() {
-      return getUserListsFieldBuilder().getBuilderList();
+      return internalGetUserListsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListsFieldBuilder() {
+        internalGetUserListsFieldBuilder() {
       if (userListsBuilder_ == null) {
-        userListsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userListsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 userLists_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1236,18 +1208,6 @@ public com.google.ads.googleads.v23.common.UserListInfo.Builder addUserListsBuil
       }
       return userListsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.AudienceTargeting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargetingOrBuilder.java
index d10d08a3ab..2d2894f51c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargetingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AudienceTargetingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface AudienceTargetingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.AudienceTargeting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AutomaticallyCreatedAssetRemovalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AutomaticallyCreatedAssetRemovalServiceProto.java
index adf3aa6ad6..9050e8154a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AutomaticallyCreatedAssetRemovalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/AutomaticallyCreatedAssetRemovalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class AutomaticallyCreatedAssetRemovalServiceProto {
   private AutomaticallyCreatedAssetRemovalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      AutomaticallyCreatedAssetRemovalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -91,21 +102,27 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", });
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_descriptor,
         new java.lang.String[] { "Campaign", "Asset", "FieldType", });
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -115,11 +132,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperation.java
index 8455db13a7..cbd861f797 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BatchJobOperation}
  */
+@com.google.protobuf.Generated
 public final class BatchJobOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BatchJobOperation)
     BatchJobOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobOperation.class.getName());
+  }
   // Use BatchJobOperation.newBuilder() to construct.
-  private BatchJobOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BatchJobOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BatchJobOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BatchJobOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.BatchJob) operation_);
     }
     if (operationCase_ == 4) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.BatchJob) operation_);
     }
     if (operationCase_ == 4) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.BatchJobOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.BatchJobOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BatchJobOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BatchJobOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.BatchJobOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BatchJobOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BatchJobOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BatchJobOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BatchJobOperation)
       com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.BatchJobOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BatchJobOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder> createBuilder_;
     /**
      * 
@@ -735,7 +707,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.BatchJob create = 1;
      */
     public com.google.ads.googleads.v23.resources.BatchJob.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -762,14 +734,14 @@ public com.google.ads.googleads.v23.resources.BatchJobOrBuilder getCreateOrBuild
      *
      * .google.ads.googleads.v23.resources.BatchJob create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.BatchJob.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BatchJob) operation_,
                 getParentForChildren(),
@@ -915,18 +887,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BatchJobOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperationOrBuilder.java
index 6448e91521..7a84c35058 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BatchJobOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BatchJobOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResult.java
index de1fda979e..d222cf2834 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BatchJobResult}
  */
+@com.google.protobuf.Generated
 public final class BatchJobResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BatchJobResult)
     BatchJobResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobResult.class.getName());
+  }
   // Use BatchJobResult.newBuilder() to construct.
-  private BatchJobResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BatchJobResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BatchJobResult() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BatchJobResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.BatchJobResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.BatchJobResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BatchJobResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BatchJobResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.BatchJobResult parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BatchJobResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BatchJobResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BatchJobResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BatchJobResult)
       com.google.ads.googleads.v23.services.BatchJobResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_BatchJobResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getMutateOperationResponseFieldBuilder();
-        getStatusFieldBuilder();
+        internalGetMutateOperationResponseFieldBuilder();
+        internalGetStatusFieldBuilder();
       }
     }
     @java.lang.Override
@@ -436,38 +440,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BatchJobResult
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BatchJobResult) {
@@ -522,14 +494,14 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getMutateOperationResponseFieldBuilder().getBuilder(),
+                  internalGetMutateOperationResponseFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getStatusFieldBuilder().getBuilder(),
+                  internalGetStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -596,7 +568,7 @@ public Builder clearOperationIndex() {
     }
 
     private com.google.ads.googleads.v23.services.MutateOperationResponse mutateOperationResponse_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder> mutateOperationResponseBuilder_;
     /**
      * 
@@ -721,7 +693,7 @@ public Builder clearMutateOperationResponse() {
     public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder getMutateOperationResponseBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getMutateOperationResponseFieldBuilder().getBuilder();
+      return internalGetMutateOperationResponseFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder ge
      *
      * .google.ads.googleads.v23.services.MutateOperationResponse mutate_operation_response = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder> 
-        getMutateOperationResponseFieldBuilder() {
+        internalGetMutateOperationResponseFieldBuilder() {
       if (mutateOperationResponseBuilder_ == null) {
-        mutateOperationResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mutateOperationResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder>(
                 getMutateOperationResponse(),
                 getParentForChildren(),
@@ -762,7 +734,7 @@ public com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder ge
     }
 
     private com.google.rpc.Status status_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_;
     /**
      * 
@@ -880,7 +852,7 @@ public Builder clearStatus() {
     public com.google.rpc.Status.Builder getStatusBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getStatusFieldBuilder().getBuilder();
+      return internalGetStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -904,11 +876,11 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
      *
      * .google.rpc.Status status = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getStatusFieldBuilder() {
+        internalGetStatusFieldBuilder() {
       if (statusBuilder_ == null) {
-        statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        statusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getStatus(),
                 getParentForChildren(),
@@ -917,18 +889,6 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
       }
       return statusBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BatchJobResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResultOrBuilder.java
index 2106c4440b..38bf58e5e8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BatchJobResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BatchJobResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobServiceProto.java
index d47f5b745b..b2ad544918 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BatchJobServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BatchJobServiceProto {
   private BatchJobServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BatchJobServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,52 +29,52 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BatchJobOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BatchJobOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BatchJobResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BatchJobResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -174,63 +185,74 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", });
     internal_static_google_ads_googleads_v23_services_BatchJobOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_BatchJobOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BatchJobOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsRequest_descriptor,
         new java.lang.String[] { "ResourceName", "SequenceToken", "MutateOperations", });
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AddBatchJobOperationsResponse_descriptor,
         new java.lang.String[] { "TotalOperations", "NextSequenceToken", });
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_descriptor,
         new java.lang.String[] { "ResourceName", "PageToken", "PageSize", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_descriptor,
         new java.lang.String[] { "Results", "NextPageToken", });
     internal_static_google_ads_googleads_v23_services_BatchJobResult_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_BatchJobResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BatchJobResult_descriptor,
         new java.lang.String[] { "OperationIndex", "MutateOperationResponse", "Status", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.BatchJobProto.getDescriptor();
+    com.google.ads.googleads.v23.services.GoogleAdsServiceProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.longrunning.OperationsProto.getDescriptor();
+    com.google.protobuf.EmptyProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -242,16 +264,6 @@ public static void registerAllExtensions(
     registry.add(com.google.longrunning.OperationsProto.operationInfo);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.BatchJobProto.getDescriptor();
-    com.google.ads.googleads.v23.services.GoogleAdsServiceProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.longrunning.OperationsProto.getDescriptor();
-    com.google.protobuf.EmptyProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocation.java
index 56267d29cf..cb39f0242d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksLocation}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksLocation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BenchmarksLocation)
     BenchmarksLocationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksLocation.class.getName());
+  }
   // Use BenchmarksLocation.newBuilder() to construct.
-  private BenchmarksLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksLocation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksLocation() {
@@ -25,20 +36,13 @@ private BenchmarksLocation() {
     locationType_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksLocation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksLocation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksLocation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -194,11 +198,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, locationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, locationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationType_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, locationType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationType_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, locationType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getLocationInfo());
@@ -212,11 +216,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, locationName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, locationName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationType_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, locationType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(locationType_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, locationType_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -304,20 +308,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksLocation parseFrom
   }
   public static com.google.ads.googleads.v23.services.BenchmarksLocation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksLocation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BenchmarksLocation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksLocation parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksLocation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksLocation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -358,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksLocation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BenchmarksLocation)
       com.google.ads.googleads.v23.services.BenchmarksLocationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksLocation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -392,14 +396,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLocationInfoFieldBuilder();
+        internalGetLocationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -462,38 +466,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BenchmarksLocat
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BenchmarksLocation) {
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getLocationInfoFieldBuilder().getBuilder(),
+                  internalGetLocationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -769,7 +741,7 @@ public Builder setLocationTypeBytes(
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo locationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationInfoBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearLocationInfo() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getLocationInfoFieldBuilder().getBuilder();
+      return internalGetLocationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationInfo
      *
      * .google.ads.googleads.v23.common.LocationInfo location_info = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationInfoFieldBuilder() {
+        internalGetLocationInfoFieldBuilder() {
       if (locationInfoBuilder_ == null) {
-        locationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getLocationInfo(),
                 getParentForChildren(),
@@ -924,18 +896,6 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationInfo
       }
       return locationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BenchmarksLocation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocationOrBuilder.java
index 306095ce22..d9b75337d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksLocationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BenchmarksLocationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BenchmarksLocation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadata.java
index 7af011492a..8ab215b754 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksProductMetadata}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksProductMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BenchmarksProductMetadata)
     BenchmarksProductMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksProductMetadata.class.getName());
+  }
   // Use BenchmarksProductMetadata.newBuilder() to construct.
-  private BenchmarksProductMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksProductMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksProductMetadata() {
@@ -26,20 +37,13 @@ private BenchmarksProductMetadata() {
     marketingObjective_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksProductMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,11 +190,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, productName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, productName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, productCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, productCode_);
     }
     if (marketingObjective_ != com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, marketingObjective_);
@@ -204,11 +208,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, productName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, productName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, productCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, productCode_);
     }
     if (marketingObjective_ != com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -290,20 +294,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata pa
   }
   public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -311,20 +315,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksProductMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -344,7 +348,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -356,7 +360,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksProductMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BenchmarksProductMetadata)
       com.google.ads.googleads.v23.services.BenchmarksProductMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +369,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -378,7 +382,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BenchmarksProdu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BenchmarksProductMetadata) {
@@ -796,9 +768,7 @@ public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.Bench
      * @return This builder for chaining.
      */
     public Builder setMarketingObjective(com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       marketingObjective_ = value.getNumber();
       onChanged();
@@ -819,18 +789,6 @@ public Builder clearMarketingObjective() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BenchmarksProductMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadataOrBuilder.java
index a7b610719a..7bc2de0ebf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksProductMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BenchmarksProductMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BenchmarksProductMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksServiceProto.java
index 330ba2fda1..550410cc63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BenchmarksServiceProto {
   private BenchmarksServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,117 +29,117 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BenchmarksLocation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BenchmarksLocation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BenchmarksSource_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BenchmarksSource_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProductFilter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BreakdownDefinition_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BreakdownDefinition_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BreakdownMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BreakdownMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BreakdownKey_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BreakdownKey_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Metrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Metrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RateMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RateMetrics_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -311,150 +322,142 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_descriptor,
         new java.lang.String[] { "ApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_descriptor,
         new java.lang.String[] { "SupportedDates", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_descriptor,
         new java.lang.String[] { "ApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_descriptor,
         new java.lang.String[] { "BenchmarksLocations", });
     internal_static_google_ads_googleads_v23_services_BenchmarksLocation_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_BenchmarksLocation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BenchmarksLocation_descriptor,
         new java.lang.String[] { "LocationName", "LocationType", "LocationInfo", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_descriptor,
         new java.lang.String[] { "ApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_descriptor,
         new java.lang.String[] { "BenchmarksProducts", });
     internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BenchmarksProductMetadata_descriptor,
         new java.lang.String[] { "ProductName", "ProductCode", "MarketingObjective", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_descriptor,
         new java.lang.String[] { "BenchmarksSources", "ApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_descriptor,
         new java.lang.String[] { "BenchmarksSources", });
     internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_descriptor,
         new java.lang.String[] { "BenchmarksSourceType", "IndustryVerticalInfo", "BenchmarksSourceInfo", });
     internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_descriptor,
         new java.lang.String[] { "IndustryVerticalName", "IndustryVerticalId", "ParentIndustryVerticalId", });
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "DateRange", "Location", "BenchmarksSource", "ProductFilter", "BreakdownDefinition", "CurrencyCode", "CustomerBenchmarksGroup", "ApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_BenchmarksSource_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_services_BenchmarksSource_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BenchmarksSource_descriptor,
         new java.lang.String[] { "IndustryVerticalId", "BenchmarksSourceId", });
     internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_services_ProductFilter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor,
         new java.lang.String[] { "ProductList", "MarketingObjectiveList", "FilterSettings", });
     internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_descriptor =
       internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_descriptor,
         new java.lang.String[] { "ProductCodes", });
     internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_descriptor =
       internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_descriptor,
         new java.lang.String[] { "MarketingObjectives", });
     internal_static_google_ads_googleads_v23_services_BreakdownDefinition_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_services_BreakdownDefinition_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BreakdownDefinition_descriptor,
         new java.lang.String[] { "DateBreakdown", });
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_descriptor,
         new java.lang.String[] { "CustomerMetrics", "AverageBenchmarksMetrics", "BreakdownMetrics", });
     internal_static_google_ads_googleads_v23_services_BreakdownMetrics_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_services_BreakdownMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BreakdownMetrics_descriptor,
         new java.lang.String[] { "BreakdownKey", "CustomerMetrics", "AverageBenchmarksMetrics", });
     internal_static_google_ads_googleads_v23_services_BreakdownKey_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_services_BreakdownKey_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BreakdownKey_descriptor,
         new java.lang.String[] { "Dates", });
     internal_static_google_ads_googleads_v23_services_Metrics_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_services_Metrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Metrics_descriptor,
         new java.lang.String[] { "AverageRateMetrics", });
     internal_static_google_ads_googleads_v23_services_RateMetrics_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_services_RateMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RateMetrics_descriptor,
         new java.lang.String[] { "AverageCpm", "AverageActiveViewCpm", "TrueviewAverageCpv", "AverageCpc", "AverageCpi", "AverageCpe", "InteractionRate", "EngagementRate", "ActiveViewViewability", "TrueviewViewRate", "ClickThroughRate", "VideoCompletionP25Rate", "VideoCompletionP50Rate", "VideoCompletionP75Rate", "VideoCompletionP100Rate", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.getDescriptor();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
@@ -464,6 +467,15 @@ public static void registerAllExtensions(
     com.google.api.AnnotationsProto.getDescriptor();
     com.google.api.ClientProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSource.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSource.java
index 8a9c880ca9..d808ce8bc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSource.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSource.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -13,32 +14,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksSource}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksSource extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BenchmarksSource)
     BenchmarksSourceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksSource.class.getName());
+  }
   // Use BenchmarksSource.newBuilder() to construct.
-  private BenchmarksSource(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksSource(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksSource() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksSource();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSource_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSource_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksSource parseFrom(
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSource parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSource parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BenchmarksSource parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksSource parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSource parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSource parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -283,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -297,7 +301,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksSource}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BenchmarksSource)
       com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -306,7 +310,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSource_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -319,7 +323,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -370,38 +374,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Benchmarks
       result.benchmarksSourceId_ = this.benchmarksSourceId_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BenchmarksSource) {
@@ -543,18 +515,6 @@ public Builder clearIndustryVerticalId() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BenchmarksSource)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadata.java
index 18c0445b10..0e8921b3ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksSourceMetadata}
  */
+@com.google.protobuf.Generated
 public final class BenchmarksSourceMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BenchmarksSourceMetadata)
     BenchmarksSourceMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BenchmarksSourceMetadata.class.getName());
+  }
   // Use BenchmarksSourceMetadata.newBuilder() to construct.
-  private BenchmarksSourceMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BenchmarksSourceMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BenchmarksSourceMetadata() {
     benchmarksSourceType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BenchmarksSourceMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -275,20 +279,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata par
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BenchmarksSourceMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -329,7 +333,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -341,7 +345,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BenchmarksSourceMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BenchmarksSourceMetadata)
       com.google.ads.googleads.v23.services.BenchmarksSourceMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -350,7 +354,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BenchmarksSourceMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -363,7 +367,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -425,38 +429,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Benchmarks
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BenchmarksSourceMetadata) {
@@ -514,7 +486,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getIndustryVerticalInfoFieldBuilder().getBuilder(),
+                  internalGetIndustryVerticalInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               benchmarksSourceInfoCase_ = 2;
               break;
@@ -601,9 +573,7 @@ public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSou
      * @return This builder for chaining.
      */
     public Builder setBenchmarksSourceType(com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       benchmarksSourceType_ = value.getNumber();
       onChanged();
@@ -624,7 +594,7 @@ public Builder clearBenchmarksSourceType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IndustryVerticalInfo, com.google.ads.googleads.v23.services.IndustryVerticalInfo.Builder, com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder> industryVerticalInfoBuilder_;
     /**
      * 
@@ -756,7 +726,7 @@ public Builder clearIndustryVerticalInfo() {
      * .google.ads.googleads.v23.services.IndustryVerticalInfo industry_vertical_info = 2;
      */
     public com.google.ads.googleads.v23.services.IndustryVerticalInfo.Builder getIndustryVerticalInfoBuilder() {
-      return getIndustryVerticalInfoFieldBuilder().getBuilder();
+      return internalGetIndustryVerticalInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -783,14 +753,14 @@ public com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder getIn
      *
      * .google.ads.googleads.v23.services.IndustryVerticalInfo industry_vertical_info = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IndustryVerticalInfo, com.google.ads.googleads.v23.services.IndustryVerticalInfo.Builder, com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder> 
-        getIndustryVerticalInfoFieldBuilder() {
+        internalGetIndustryVerticalInfoFieldBuilder() {
       if (industryVerticalInfoBuilder_ == null) {
         if (!(benchmarksSourceInfoCase_ == 2)) {
           benchmarksSourceInfo_ = com.google.ads.googleads.v23.services.IndustryVerticalInfo.getDefaultInstance();
         }
-        industryVerticalInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        industryVerticalInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.IndustryVerticalInfo, com.google.ads.googleads.v23.services.IndustryVerticalInfo.Builder, com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder>(
                 (com.google.ads.googleads.v23.services.IndustryVerticalInfo) benchmarksSourceInfo_,
                 getParentForChildren(),
@@ -801,18 +771,6 @@ public com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder getIn
       onChanged();
       return industryVerticalInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BenchmarksSourceMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadataOrBuilder.java
index 38c34442fe..334f659677 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BenchmarksSourceMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BenchmarksSourceMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceOrBuilder.java
index 3a9059e8c3..0af31dfb59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BenchmarksSourceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BenchmarksSourceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BenchmarksSource)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeyword.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeyword.java
index 120a350fd0..ad8c3cbde2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeyword.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeyword.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BiddableKeyword}
  */
+@com.google.protobuf.Generated
 public final class BiddableKeyword extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BiddableKeyword)
     BiddableKeywordOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddableKeyword.class.getName());
+  }
   // Use BiddableKeyword.newBuilder() to construct.
-  private BiddableKeyword(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddableKeyword(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddableKeyword() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddableKeyword();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_BiddableKeyword_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_BiddableKeyword_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -236,20 +240,20 @@ public static com.google.ads.googleads.v23.services.BiddableKeyword parseFrom(
   }
   public static com.google.ads.googleads.v23.services.BiddableKeyword parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddableKeyword parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BiddableKeyword parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -257,20 +261,20 @@ public static com.google.ads.googleads.v23.services.BiddableKeyword parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BiddableKeyword parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddableKeyword parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -290,7 +294,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -302,7 +306,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BiddableKeyword}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BiddableKeyword)
       com.google.ads.googleads.v23.services.BiddableKeywordOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -311,7 +315,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_BiddableKeyword_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -324,14 +328,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getKeywordFieldBuilder();
+        internalGetKeywordFieldBuilder();
       }
     }
     @java.lang.Override
@@ -391,38 +395,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BiddableKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BiddableKeyword) {
@@ -469,7 +441,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -497,7 +469,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.KeywordInfo keyword_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordBuilder_;
     /**
      * 
@@ -615,7 +587,7 @@ public Builder clearKeyword() {
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -639,11 +611,11 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordOrBuil
      *
      * .google.ads.googleads.v23.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getKeywordFieldBuilder() {
+        internalGetKeywordFieldBuilder() {
       if (keywordBuilder_ == null) {
-        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 getKeyword(),
                 getParentForChildren(),
@@ -720,18 +692,6 @@ public Builder clearMaxCpcBidMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BiddableKeyword)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeywordOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeywordOrBuilder.java
index e5b2fc0e2d..730f049758 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeywordOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddableKeywordOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BiddableKeywordOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BiddableKeyword)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperation.java
index 774846013e..a63736590d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BiddingDataExclusionOperation}
  */
+@com.google.protobuf.Generated
 public final class BiddingDataExclusionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BiddingDataExclusionOperation)
     BiddingDataExclusionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingDataExclusionOperation.class.getName());
+  }
   // Use BiddingDataExclusionOperation.newBuilder() to construct.
-  private BiddingDataExclusionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingDataExclusionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingDataExclusionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingDataExclusionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.BiddingDataExclusion) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.BiddingDataExclusion) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperatio
   }
   public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingDataExclusionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BiddingDataExclusionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BiddingDataExclusionOperation)
       com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.BiddingDat
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BiddingDataExclusionOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.BiddingDataExclusion create = 1;
      */
     public com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.BiddingDataExclusion create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingDataExclusion.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingDataExclusion) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getC
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.BiddingDataExclusion update = 2;
      */
     public com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getU
      *
      * .google.ads.googleads.v23.resources.BiddingDataExclusion update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingDataExclusion.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingDataExclusion) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BiddingDataExclusionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperationOrBuilder.java
index e261c677d9..b89d699205 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BiddingDataExclusionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BiddingDataExclusionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionServiceProto.java
index 29b14a6a19..025a03f474 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingDataExclusionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BiddingDataExclusionServiceProto {
   private BiddingDataExclusionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingDataExclusionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,27 +123,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BiddingDataExclusionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_descriptor,
         new java.lang.String[] { "ResourceName", "BiddingDataExclusion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.BiddingDataExclusionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -143,14 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.BiddingDataExclusionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperation.java
index 459944375e..a49261ca53 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation}
  */
+@com.google.protobuf.Generated
 public final class BiddingSeasonalityAdjustmentOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation)
     BiddingSeasonalityAdjustmentOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSeasonalityAdjustmentOperation.class.getName());
+  }
   // Use BiddingSeasonalityAdjustmentOperation.newBuilder() to construct.
-  private BiddingSeasonalityAdjustmentOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingSeasonalityAdjustmentOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingSeasonalityAdjustmentOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingSeasonalityAdjustmentOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustment
   }
   public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustment
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation)
       com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.BiddingSea
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment create = 1;
      */
     public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
      *
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment update = 2;
      */
     public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
      *
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperationOrBuilder.java
index 5b7caed19b..bfd6b9bc0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BiddingSeasonalityAdjustmentOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentServiceProto.java
index ea7773afd5..0c25cb8587 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingSeasonalityAdjustmentServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BiddingSeasonalityAdjustmentServiceProto {
   private BiddingSeasonalityAdjustmentServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingSeasonalityAdjustmentServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -116,27 +127,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BiddingSeasonalityAdjustmentOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_descriptor,
         new java.lang.String[] { "ResourceName", "BiddingSeasonalityAdjustment", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -147,14 +167,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperation.java
index 792340d6b5..607e5eea21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BiddingStrategyOperation}
  */
+@com.google.protobuf.Generated
 public final class BiddingStrategyOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BiddingStrategyOperation)
     BiddingStrategyOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyOperation.class.getName());
+  }
   // Use BiddingStrategyOperation.newBuilder() to construct.
-  private BiddingStrategyOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BiddingStrategyOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BiddingStrategyOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BiddingStrategyOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.BiddingStrategy) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.BiddingStrategy) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.BiddingStrategyOperation par
   }
   public static com.google.ads.googleads.v23.services.BiddingStrategyOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingStrategyOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BiddingStrategyOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.BiddingStrategyOperation par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BiddingStrategyOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BiddingStrategyOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BiddingStrategyOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BiddingStrategyOperation)
       com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.BiddingStr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BiddingStrategyOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.BiddingStrategy create = 1;
      */
     public com.google.ads.googleads.v23.resources.BiddingStrategy.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getCreate
      *
      * .google.ads.googleads.v23.resources.BiddingStrategy create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingStrategy.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingStrategy) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getCreate
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.BiddingStrategy update = 2;
      */
     public com.google.ads.googleads.v23.resources.BiddingStrategy.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getUpdate
      *
      * .google.ads.googleads.v23.resources.BiddingStrategy update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.BiddingStrategy.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BiddingStrategy) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BiddingStrategyOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperationOrBuilder.java
index 2823b79b62..aa6340f603 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BiddingStrategyOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BiddingStrategyOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyServiceProto.java
index 3cb2912472..fd41201220 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BiddingStrategyServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BiddingStrategyServiceProto {
   private BiddingStrategyServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BiddingStrategyServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BiddingStrategyOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_descriptor,
         new java.lang.String[] { "ResourceName", "BiddingStrategy", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.BiddingStrategyProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,14 +161,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.BiddingStrategyProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperation.java
index a2a49689a8..b2d97c6f74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BillingSetupOperation}
  */
+@com.google.protobuf.Generated
 public final class BillingSetupOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BillingSetupOperation)
     BillingSetupOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupOperation.class.getName());
+  }
   // Use BillingSetupOperation.newBuilder() to construct.
-  private BillingSetupOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BillingSetupOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BillingSetupOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BillingSetupOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_BillingSetupOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_BillingSetupOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,7 +224,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (operationCase_ == 1) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, operation_);
     }
     if (operationCase_ == 2) {
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.BillingSetup) operation_);
@@ -235,7 +239,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (operationCase_ == 1) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, operation_);
     }
     if (operationCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -331,20 +335,20 @@ public static com.google.ads.googleads.v23.services.BillingSetupOperation parseF
   }
   public static com.google.ads.googleads.v23.services.BillingSetupOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BillingSetupOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BillingSetupOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -352,20 +356,20 @@ public static com.google.ads.googleads.v23.services.BillingSetupOperation parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BillingSetupOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BillingSetupOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -385,7 +389,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -398,7 +402,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BillingSetupOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BillingSetupOperation)
       com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -407,7 +411,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_BillingSetupOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -420,7 +424,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -478,38 +482,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.BillingSet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BillingSetupOperation) {
@@ -571,7 +543,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -608,7 +580,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder> createBuilder_;
     /**
      * 
@@ -747,7 +719,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.BillingSetup create = 2;
      */
     public com.google.ads.googleads.v23.resources.BillingSetup.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -776,14 +748,14 @@ public com.google.ads.googleads.v23.resources.BillingSetupOrBuilder getCreateOrB
      *
      * .google.ads.googleads.v23.resources.BillingSetup create = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.BillingSetup.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.BillingSetup) operation_,
                 getParentForChildren(),
@@ -929,18 +901,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BillingSetupOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperationOrBuilder.java
index 61ebefc42e..18110982f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BillingSetupOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BillingSetupOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupServiceProto.java
index 601b17667f..abed7a8bda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BillingSetupServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class BillingSetupServiceProto {
   private BillingSetupServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BillingSetupServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BillingSetupOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BillingSetupOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -92,27 +103,33 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", });
     internal_static_google_ads_googleads_v23_services_BillingSetupOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_BillingSetupOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BillingSetupOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.BillingSetupProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -123,11 +140,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.BillingSetupProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequest.java
new file mode 100644
index 0000000000..c835e8a44a
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequest.java
@@ -0,0 +1,781 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/services/reservation_service.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.services;
+
+/**
+ * 
+ * Request message for
+ * [ReservationService.BookCampaigns][google.ads.googleads.v23.services.ReservationService.BookCampaigns].
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.BookCampaignsRequest} + */ +@com.google.protobuf.Generated +public final class BookCampaignsRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BookCampaignsRequest) + BookCampaignsRequestOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BookCampaignsRequest.class.getName()); + } + // Use BookCampaignsRequest.newBuilder() to construct. + private BookCampaignsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BookCampaignsRequest() { + customerId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.BookCampaignsRequest.class, com.google.ads.googleads.v23.services.BookCampaignsRequest.Builder.class); + } + + private int bitField0_; + public static final int CUSTOMER_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object customerId_ = ""; + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + @java.lang.Override + public java.lang.String getCustomerId() { + java.lang.Object ref = customerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerId_ = s; + return s; + } + } + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCustomerIdBytes() { + java.lang.Object ref = customerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + customerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OPERATION_FIELD_NUMBER = 2; + private com.google.ads.googleads.v23.actions.BookCampaignsOperation operation_; + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + @java.lang.Override + public boolean hasOperation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return The operation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getOperation() { + return operation_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance() : operation_; + } + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getOperationOrBuilder() { + return operation_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance() : operation_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getOperation()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getOperation()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.BookCampaignsRequest)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.BookCampaignsRequest other = (com.google.ads.googleads.v23.services.BookCampaignsRequest) obj; + + if (!getCustomerId() + .equals(other.getCustomerId())) return false; + if (hasOperation() != other.hasOperation()) return false; + if (hasOperation()) { + if (!getOperation() + .equals(other.getOperation())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CUSTOMER_ID_FIELD_NUMBER; + hash = (53 * hash) + getCustomerId().hashCode(); + if (hasOperation()) { + hash = (37 * hash) + OPERATION_FIELD_NUMBER; + hash = (53 * hash) + getOperation().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.BookCampaignsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.BookCampaignsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for
+   * [ReservationService.BookCampaigns][google.ads.googleads.v23.services.ReservationService.BookCampaigns].
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.BookCampaignsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BookCampaignsRequest) + com.google.ads.googleads.v23.services.BookCampaignsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.BookCampaignsRequest.class, com.google.ads.googleads.v23.services.BookCampaignsRequest.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.BookCampaignsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + internalGetOperationFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + customerId_ = ""; + operation_ = null; + if (operationBuilder_ != null) { + operationBuilder_.dispose(); + operationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsRequest getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.BookCampaignsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsRequest build() { + com.google.ads.googleads.v23.services.BookCampaignsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsRequest buildPartial() { + com.google.ads.googleads.v23.services.BookCampaignsRequest result = new com.google.ads.googleads.v23.services.BookCampaignsRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.services.BookCampaignsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.customerId_ = customerId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.operation_ = operationBuilder_ == null + ? operation_ + : operationBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.BookCampaignsRequest) { + return mergeFrom((com.google.ads.googleads.v23.services.BookCampaignsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.BookCampaignsRequest other) { + if (other == com.google.ads.googleads.v23.services.BookCampaignsRequest.getDefaultInstance()) return this; + if (!other.getCustomerId().isEmpty()) { + customerId_ = other.customerId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasOperation()) { + mergeOperation(other.getOperation()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + customerId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + internalGetOperationFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object customerId_ = ""; + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + public java.lang.String getCustomerId() { + java.lang.Object ref = customerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + public com.google.protobuf.ByteString + getCustomerIdBytes() { + java.lang.Object ref = customerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + customerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @param value The customerId to set. + * @return This builder for chaining. + */ + public Builder setCustomerId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + customerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return This builder for chaining. + */ + public Builder clearCustomerId() { + customerId_ = getDefaultInstance().getCustomerId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @param value The bytes for customerId to set. + * @return This builder for chaining. + */ + public Builder setCustomerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + customerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.ads.googleads.v23.actions.BookCampaignsOperation operation_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder> operationBuilder_; + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + public boolean hasOperation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return The operation. + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getOperation() { + if (operationBuilder_ == null) { + return operation_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance() : operation_; + } else { + return operationBuilder_.getMessage(); + } + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public Builder setOperation(com.google.ads.googleads.v23.actions.BookCampaignsOperation value) { + if (operationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + operation_ = value; + } else { + operationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public Builder setOperation( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder builderForValue) { + if (operationBuilder_ == null) { + operation_ = builderForValue.build(); + } else { + operationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public Builder mergeOperation(com.google.ads.googleads.v23.actions.BookCampaignsOperation value) { + if (operationBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + operation_ != null && + operation_ != com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance()) { + getOperationBuilder().mergeFrom(value); + } else { + operation_ = value; + } + } else { + operationBuilder_.mergeFrom(value); + } + if (operation_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public Builder clearOperation() { + bitField0_ = (bitField0_ & ~0x00000002); + operation_ = null; + if (operationBuilder_ != null) { + operationBuilder_.dispose(); + operationBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder getOperationBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetOperationFieldBuilder().getBuilder(); + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getOperationOrBuilder() { + if (operationBuilder_ != null) { + return operationBuilder_.getMessageOrBuilder(); + } else { + return operation_ == null ? + com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance() : operation_; + } + } + /** + *
+     * The operation to book the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder> + internalGetOperationFieldBuilder() { + if (operationBuilder_ == null) { + operationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder>( + getOperation(), + getParentForChildren(), + isClean()); + operation_ = null; + } + return operationBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BookCampaignsRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.BookCampaignsRequest) + private static final com.google.ads.googleads.v23.services.BookCampaignsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.BookCampaignsRequest(); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BookCampaignsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequestOrBuilder.java new file mode 100644 index 0000000000..1e9ac9e140 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsRequestOrBuilder.java @@ -0,0 +1,59 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface BookCampaignsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BookCampaignsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + java.lang.String getCustomerId(); + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + com.google.protobuf.ByteString + getCustomerIdBytes(); + + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + boolean hasOperation(); + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + * @return The operation. + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperation getOperation(); + /** + *
+   * The operation to book the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation operation = 2; + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getOperationOrBuilder(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponse.java new file mode 100644 index 0000000000..d5beb5cbeb --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponse.java @@ -0,0 +1,617 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +/** + *
+ * Response message for
+ * [ReservationService.BookCampaigns][google.ads.googleads.v23.services.ReservationService.BookCampaigns].
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.BookCampaignsResponse} + */ +@com.google.protobuf.Generated +public final class BookCampaignsResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BookCampaignsResponse) + BookCampaignsResponseOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BookCampaignsResponse.class.getName()); + } + // Use BookCampaignsResponse.newBuilder() to construct. + private BookCampaignsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private BookCampaignsResponse() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.BookCampaignsResponse.class, com.google.ads.googleads.v23.services.BookCampaignsResponse.Builder.class); + } + + private int bitField0_; + public static final int RESULT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v23.actions.BookCampaignsResult result_; + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return Whether the result field is set. + */ + @java.lang.Override + public boolean hasResult() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return The result. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult getResult() { + return result_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance() : result_; + } + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getResultOrBuilder() { + return result_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance() : result_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getResult()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getResult()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.BookCampaignsResponse)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.BookCampaignsResponse other = (com.google.ads.googleads.v23.services.BookCampaignsResponse) obj; + + if (hasResult() != other.hasResult()) return false; + if (hasResult()) { + if (!getResult() + .equals(other.getResult())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasResult()) { + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + getResult().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.BookCampaignsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.BookCampaignsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Response message for
+   * [ReservationService.BookCampaigns][google.ads.googleads.v23.services.ReservationService.BookCampaigns].
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.BookCampaignsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BookCampaignsResponse) + com.google.ads.googleads.v23.services.BookCampaignsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.BookCampaignsResponse.class, com.google.ads.googleads.v23.services.BookCampaignsResponse.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.BookCampaignsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + internalGetResultFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + result_ = null; + if (resultBuilder_ != null) { + resultBuilder_.dispose(); + resultBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsResponse getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.BookCampaignsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsResponse build() { + com.google.ads.googleads.v23.services.BookCampaignsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsResponse buildPartial() { + com.google.ads.googleads.v23.services.BookCampaignsResponse result = new com.google.ads.googleads.v23.services.BookCampaignsResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.services.BookCampaignsResponse result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.result_ = resultBuilder_ == null + ? result_ + : resultBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.BookCampaignsResponse) { + return mergeFrom((com.google.ads.googleads.v23.services.BookCampaignsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.BookCampaignsResponse other) { + if (other == com.google.ads.googleads.v23.services.BookCampaignsResponse.getDefaultInstance()) return this; + if (other.hasResult()) { + mergeResult(other.getResult()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + internalGetResultFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.ads.googleads.v23.actions.BookCampaignsResult result_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder> resultBuilder_; + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return Whether the result field is set. + */ + public boolean hasResult() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return The result. + */ + public com.google.ads.googleads.v23.actions.BookCampaignsResult getResult() { + if (resultBuilder_ == null) { + return result_ == null ? com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance() : result_; + } else { + return resultBuilder_.getMessage(); + } + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public Builder setResult(com.google.ads.googleads.v23.actions.BookCampaignsResult value) { + if (resultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + result_ = value; + } else { + resultBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public Builder setResult( + com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder builderForValue) { + if (resultBuilder_ == null) { + result_ = builderForValue.build(); + } else { + resultBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public Builder mergeResult(com.google.ads.googleads.v23.actions.BookCampaignsResult value) { + if (resultBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + result_ != null && + result_ != com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance()) { + getResultBuilder().mergeFrom(value); + } else { + result_ = value; + } + } else { + resultBuilder_.mergeFrom(value); + } + if (result_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public Builder clearResult() { + bitField0_ = (bitField0_ & ~0x00000001); + result_ = null; + if (resultBuilder_ != null) { + resultBuilder_.dispose(); + resultBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder getResultBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetResultFieldBuilder().getBuilder(); + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getResultOrBuilder() { + if (resultBuilder_ != null) { + return resultBuilder_.getMessageOrBuilder(); + } else { + return result_ == null ? + com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance() : result_; + } + } + /** + *
+     * The result of the book campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder> + internalGetResultFieldBuilder() { + if (resultBuilder_ == null) { + resultBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder>( + getResult(), + getParentForChildren(), + isClean()); + result_ = null; + } + return resultBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BookCampaignsResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.BookCampaignsResponse) + private static final com.google.ads.googleads.v23.services.BookCampaignsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.BookCampaignsResponse(); + } + + public static com.google.ads.googleads.v23.services.BookCampaignsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BookCampaignsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.BookCampaignsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponseOrBuilder.java new file mode 100644 index 0000000000..294b45b136 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BookCampaignsResponseOrBuilder.java @@ -0,0 +1,39 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface BookCampaignsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BookCampaignsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return Whether the result field is set. + */ + boolean hasResult(); + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + * @return The result. + */ + com.google.ads.googleads.v23.actions.BookCampaignsResult getResult(); + /** + *
+   * The result of the book campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult result = 1; + */ + com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getResultOrBuilder(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssets.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssets.java index 87e2704812..79dbf7840c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssets.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssets.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/campaign_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.BrandCampaignAssets} */ +@com.google.protobuf.Generated public final class BrandCampaignAssets extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BrandCampaignAssets) BrandCampaignAssetsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BrandCampaignAssets.class.getName()); + } // Use BrandCampaignAssets.newBuilder() to construct. - private BrandCampaignAssets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BrandCampaignAssets(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BrandCampaignAssets() { @@ -29,20 +40,13 @@ private BrandCampaignAssets() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new BrandCampaignAssets(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -216,14 +220,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessNameAsset_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, businessNameAsset_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessNameAsset_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, businessNameAsset_); } for (int i = 0; i < logoAsset_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, logoAsset_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, logoAsset_.getRaw(i)); } for (int i = 0; i < landscapeLogoAsset_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, landscapeLogoAsset_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, landscapeLogoAsset_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -234,8 +238,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessNameAsset_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, businessNameAsset_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessNameAsset_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, businessNameAsset_); } { int dataSize = 0; @@ -334,20 +338,20 @@ public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseFro } public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -355,20 +359,20 @@ public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BrandCampaignAssets parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -388,7 +392,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -401,7 +405,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.BrandCampaignAssets} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BrandCampaignAssets) com.google.ads.googleads.v23.services.BrandCampaignAssetsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -410,7 +414,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -423,7 +427,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -482,38 +486,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BrandCampaignAs } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.BrandCampaignAssets) { @@ -996,18 +968,6 @@ public Builder addLandscapeLogoAssetBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BrandCampaignAssets) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssetsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssetsOrBuilder.java index d3d36fdd4e..8e833ae817 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssetsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandCampaignAssetsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/campaign_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface BrandCampaignAssetsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BrandCampaignAssets) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestion.java index ac5c1efb97..f8c5fc751e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestion.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestion.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.BrandSuggestion} */ +@com.google.protobuf.Generated public final class BrandSuggestion extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BrandSuggestion) BrandSuggestionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BrandSuggestion.class.getName()); + } // Use BrandSuggestion.newBuilder() to construct. - private BrandSuggestion(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BrandSuggestion(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BrandSuggestion() { @@ -28,20 +39,13 @@ private BrandSuggestion() { state_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new BrandSuggestion(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_BrandSuggestion_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_BrandSuggestion_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -235,14 +239,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, id_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, name_); } for (int i = 0; i < urls_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, urls_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, urls_.getRaw(i)); } if (state_ != com.google.ads.googleads.v23.enums.BrandStateEnum.BrandState.UNSPECIFIED.getNumber()) { output.writeEnum(4, state_); @@ -256,11 +260,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, id_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, name_); } { int dataSize = 0; @@ -356,20 +360,20 @@ public static com.google.ads.googleads.v23.services.BrandSuggestion parseFrom( } public static com.google.ads.googleads.v23.services.BrandSuggestion parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BrandSuggestion parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BrandSuggestion parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.BrandSuggestion parseDelimit java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BrandSuggestion parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BrandSuggestion parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -410,7 +414,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -422,7 +426,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.BrandSuggestion} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BrandSuggestion) com.google.ads.googleads.v23.services.BrandSuggestionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -431,7 +435,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_BrandSuggestion_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -444,7 +448,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -505,38 +509,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BrandSuggestion } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.BrandSuggestion) { @@ -1017,9 +989,7 @@ public com.google.ads.googleads.v23.enums.BrandStateEnum.BrandState getState() { * @return This builder for chaining. */ public Builder setState(com.google.ads.googleads.v23.enums.BrandStateEnum.BrandState value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; state_ = value.getNumber(); onChanged(); @@ -1039,18 +1009,6 @@ public Builder clearState() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BrandSuggestion) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionOrBuilder.java index 43f77e21d4..49c7ec58f4 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface BrandSuggestionOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BrandSuggestion) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionServiceProto.java index dd9ba896c3..d0a26aad53 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionServiceProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BrandSuggestionServiceProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public final class BrandSuggestionServiceProto { private BrandSuggestionServiceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BrandSuggestionServiceProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,17 +29,17 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_BrandSuggestion_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_BrandSuggestion_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -81,21 +92,26 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_descriptor, new java.lang.String[] { "CustomerId", "BrandPrefix", "SelectedBrands", }); internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_descriptor, new java.lang.String[] { "Brands", }); internal_static_google_ads_googleads_v23_services_BrandSuggestion_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_google_ads_googleads_v23_services_BrandSuggestion_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_BrandSuggestion_descriptor, new java.lang.String[] { "Id", "Name", "Urls", "State", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.BrandStateProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -105,10 +121,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ClientProto.oauthScopes); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.enums.BrandStateProto.getDescriptor(); - com.google.api.AnnotationsProto.getDescriptor(); - com.google.api.ClientProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinition.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinition.java index 378d7a17ce..b2507deb72 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinition.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinition.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/benchmarks_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.BreakdownDefinition} */ +@com.google.protobuf.Generated public final class BreakdownDefinition extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BreakdownDefinition) BreakdownDefinitionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BreakdownDefinition.class.getName()); + } // Use BreakdownDefinition.newBuilder() to construct. - private BreakdownDefinition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BreakdownDefinition(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BreakdownDefinition() { dateBreakdown_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new BreakdownDefinition(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownDefinition_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownDefinition_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,12 +52,15 @@ protected java.lang.Object newInstance( private int dateBreakdown_ = 0; /** *
-   * A date breakdown using the selected granularity. The effective date range
-   * is extended to include the full time periods that overlap with the selected
-   * start and end dates. For example, a monthly breakdown with a start date of
-   * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-   * on Saturday. This is different from the ISO 8601 standard, where weeks
-   * start on Monday.
+   * The granularity for segmenting metrics by date. When this field is set,
+   * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+   * and must precisely align with the boundaries of the selected granularity.
+   *
+   * For example, a monthly breakdown must start on the first day of a month and
+   * end on the last day of a month. A quarterly breakdown must start on the
+   * first day of a quarter and end on the last day of a quarter. A weekly
+   * breakdown must start on a Sunday and end on a Saturday. This is different
+   * from the ISO 8601 standard, where weeks start on Monday.
    * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -64,12 +71,15 @@ protected java.lang.Object newInstance( } /** *
-   * A date breakdown using the selected granularity. The effective date range
-   * is extended to include the full time periods that overlap with the selected
-   * start and end dates. For example, a monthly breakdown with a start date of
-   * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-   * on Saturday. This is different from the ISO 8601 standard, where weeks
-   * start on Monday.
+   * The granularity for segmenting metrics by date. When this field is set,
+   * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+   * and must precisely align with the boundaries of the selected granularity.
+   *
+   * For example, a monthly breakdown must start on the first day of a month and
+   * end on the last day of a month. A quarterly breakdown must start on the
+   * first day of a quarter and end on the last day of a quarter. A weekly
+   * breakdown must start on a Sunday and end on a Saturday. This is different
+   * from the ISO 8601 standard, where weeks start on Monday.
    * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -178,20 +188,20 @@ public static com.google.ads.googleads.v23.services.BreakdownDefinition parseFro } public static com.google.ads.googleads.v23.services.BreakdownDefinition parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BreakdownDefinition parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BreakdownDefinition parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -199,20 +209,20 @@ public static com.google.ads.googleads.v23.services.BreakdownDefinition parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BreakdownDefinition parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BreakdownDefinition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -232,7 +242,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -244,7 +254,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.BreakdownDefinition} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BreakdownDefinition) com.google.ads.googleads.v23.services.BreakdownDefinitionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -253,7 +263,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownDefinition_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -266,7 +276,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -313,38 +323,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BreakdownDefini } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.BreakdownDefinition) { @@ -411,12 +389,15 @@ public Builder mergeFrom( private int dateBreakdown_ = 0; /** *
-     * A date breakdown using the selected granularity. The effective date range
-     * is extended to include the full time periods that overlap with the selected
-     * start and end dates. For example, a monthly breakdown with a start date of
-     * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-     * on Saturday. This is different from the ISO 8601 standard, where weeks
-     * start on Monday.
+     * The granularity for segmenting metrics by date. When this field is set,
+     * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+     * and must precisely align with the boundaries of the selected granularity.
+     *
+     * For example, a monthly breakdown must start on the first day of a month and
+     * end on the last day of a month. A quarterly breakdown must start on the
+     * first day of a quarter and end on the last day of a quarter. A weekly
+     * breakdown must start on a Sunday and end on a Saturday. This is different
+     * from the ISO 8601 standard, where weeks start on Monday.
      * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -427,12 +408,15 @@ public Builder mergeFrom( } /** *
-     * A date breakdown using the selected granularity. The effective date range
-     * is extended to include the full time periods that overlap with the selected
-     * start and end dates. For example, a monthly breakdown with a start date of
-     * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-     * on Saturday. This is different from the ISO 8601 standard, where weeks
-     * start on Monday.
+     * The granularity for segmenting metrics by date. When this field is set,
+     * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+     * and must precisely align with the boundaries of the selected granularity.
+     *
+     * For example, a monthly breakdown must start on the first day of a month and
+     * end on the last day of a month. A quarterly breakdown must start on the
+     * first day of a quarter and end on the last day of a quarter. A weekly
+     * breakdown must start on a Sunday and end on a Saturday. This is different
+     * from the ISO 8601 standard, where weeks start on Monday.
      * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -447,12 +431,15 @@ public Builder setDateBreakdownValue(int value) { } /** *
-     * A date breakdown using the selected granularity. The effective date range
-     * is extended to include the full time periods that overlap with the selected
-     * start and end dates. For example, a monthly breakdown with a start date of
-     * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-     * on Saturday. This is different from the ISO 8601 standard, where weeks
-     * start on Monday.
+     * The granularity for segmenting metrics by date. When this field is set,
+     * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+     * and must precisely align with the boundaries of the selected granularity.
+     *
+     * For example, a monthly breakdown must start on the first day of a month and
+     * end on the last day of a month. A quarterly breakdown must start on the
+     * first day of a quarter and end on the last day of a quarter. A weekly
+     * breakdown must start on a Sunday and end on a Saturday. This is different
+     * from the ISO 8601 standard, where weeks start on Monday.
      * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -465,12 +452,15 @@ public com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.Benchmar } /** *
-     * A date breakdown using the selected granularity. The effective date range
-     * is extended to include the full time periods that overlap with the selected
-     * start and end dates. For example, a monthly breakdown with a start date of
-     * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-     * on Saturday. This is different from the ISO 8601 standard, where weeks
-     * start on Monday.
+     * The granularity for segmenting metrics by date. When this field is set,
+     * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+     * and must precisely align with the boundaries of the selected granularity.
+     *
+     * For example, a monthly breakdown must start on the first day of a month and
+     * end on the last day of a month. A quarterly breakdown must start on the
+     * first day of a quarter and end on the last day of a quarter. A weekly
+     * breakdown must start on a Sunday and end on a Saturday. This is different
+     * from the ISO 8601 standard, where weeks start on Monday.
      * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -478,9 +468,7 @@ public com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.Benchmar * @return This builder for chaining. */ public Builder setDateBreakdown(com.google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; dateBreakdown_ = value.getNumber(); onChanged(); @@ -488,12 +476,15 @@ public Builder setDateBreakdown(com.google.ads.googleads.v23.enums.BenchmarksTim } /** *
-     * A date breakdown using the selected granularity. The effective date range
-     * is extended to include the full time periods that overlap with the selected
-     * start and end dates. For example, a monthly breakdown with a start date of
-     * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-     * on Saturday. This is different from the ISO 8601 standard, where weeks
-     * start on Monday.
+     * The granularity for segmenting metrics by date. When this field is set,
+     * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+     * and must precisely align with the boundaries of the selected granularity.
+     *
+     * For example, a monthly breakdown must start on the first day of a month and
+     * end on the last day of a month. A quarterly breakdown must start on the
+     * first day of a quarter and end on the last day of a quarter. A weekly
+     * breakdown must start on a Sunday and end on a Saturday. This is different
+     * from the ISO 8601 standard, where weeks start on Monday.
      * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -505,18 +496,6 @@ public Builder clearDateBreakdown() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BreakdownDefinition) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinitionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinitionOrBuilder.java index 8d667f4f5c..b6639b49c8 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinitionOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownDefinitionOrBuilder.java @@ -1,21 +1,26 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/benchmarks_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface BreakdownDefinitionOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BreakdownDefinition) com.google.protobuf.MessageOrBuilder { /** *
-   * A date breakdown using the selected granularity. The effective date range
-   * is extended to include the full time periods that overlap with the selected
-   * start and end dates. For example, a monthly breakdown with a start date of
-   * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-   * on Saturday. This is different from the ISO 8601 standard, where weeks
-   * start on Monday.
+   * The granularity for segmenting metrics by date. When this field is set,
+   * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+   * and must precisely align with the boundaries of the selected granularity.
+   *
+   * For example, a monthly breakdown must start on the first day of a month and
+   * end on the last day of a month. A quarterly breakdown must start on the
+   * first day of a quarter and end on the last day of a quarter. A weekly
+   * breakdown must start on a Sunday and end on a Saturday. This is different
+   * from the ISO 8601 standard, where weeks start on Monday.
    * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; @@ -24,12 +29,15 @@ public interface BreakdownDefinitionOrBuilder extends int getDateBreakdownValue(); /** *
-   * A date breakdown using the selected granularity. The effective date range
-   * is extended to include the full time periods that overlap with the selected
-   * start and end dates. For example, a monthly breakdown with a start date of
-   * 2025-06-15 will include a breakdown for June. Weeks start on Sunday and end
-   * on Saturday. This is different from the ISO 8601 standard, where weeks
-   * start on Monday.
+   * The granularity for segmenting metrics by date. When this field is set,
+   * a valid date_range in the GenerateBenchmarksMetricsRequest is required
+   * and must precisely align with the boundaries of the selected granularity.
+   *
+   * For example, a monthly breakdown must start on the first day of a month and
+   * end on the last day of a month. A quarterly breakdown must start on the
+   * first day of a quarter and end on the last day of a quarter. A weekly
+   * breakdown must start on a Sunday and end on a Saturday. This is different
+   * from the ISO 8601 standard, where weeks start on Monday.
    * 
* * .google.ads.googleads.v23.enums.BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity date_breakdown = 1; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKey.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKey.java index 02fc05acaa..22e1f05836 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKey.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKey.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/benchmarks_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.BreakdownKey} */ +@com.google.protobuf.Generated public final class BreakdownKey extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BreakdownKey) BreakdownKeyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + BreakdownKey.class.getName()); + } // Use BreakdownKey.newBuilder() to construct. - private BreakdownKey(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BreakdownKey(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BreakdownKey() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new BreakdownKey(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownKey_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownKey_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.BreakdownKey parseFrom( } public static com.google.ads.googleads.v23.services.BreakdownKey parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BreakdownKey parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BreakdownKey parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.BreakdownKey parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.BreakdownKey parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.BreakdownKey parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -243,7 +247,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -255,7 +259,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.BreakdownKey} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BreakdownKey) com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -264,7 +268,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownKey_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -277,14 +281,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getDatesFieldBuilder(); + internalGetDatesFieldBuilder(); } } @java.lang.Override @@ -339,38 +343,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BreakdownKey re result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.BreakdownKey) { @@ -414,7 +386,7 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getDatesFieldBuilder().getBuilder(), + internalGetDatesFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; @@ -437,7 +409,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.ads.googleads.v23.common.DateRange dates_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> datesBuilder_; /** *
@@ -562,7 +534,7 @@ public Builder clearDates() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getDatesBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getDatesFieldBuilder().getBuilder();
+      return internalGetDatesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -588,11 +560,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDatesOrBuilder(
      *
      * .google.ads.googleads.v23.common.DateRange dates = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getDatesFieldBuilder() {
+        internalGetDatesFieldBuilder() {
       if (datesBuilder_ == null) {
-        datesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        datesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getDates(),
                 getParentForChildren(),
@@ -601,18 +573,6 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDatesOrBuilder(
       }
       return datesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BreakdownKey)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKeyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKeyOrBuilder.java
index b37b0111f3..40adfbb759 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKeyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownKeyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BreakdownKeyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BreakdownKey)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetrics.java
index 7f340c061b..d76527adef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.BreakdownMetrics}
  */
+@com.google.protobuf.Generated
 public final class BreakdownMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.BreakdownMetrics)
     BreakdownMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      BreakdownMetrics.class.getName());
+  }
   // Use BreakdownMetrics.newBuilder() to construct.
-  private BreakdownMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private BreakdownMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private BreakdownMetrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new BreakdownMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.BreakdownMetrics parseFrom(
   }
   public static com.google.ads.googleads.v23.services.BreakdownMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BreakdownMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.BreakdownMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +319,20 @@ public static com.google.ads.googleads.v23.services.BreakdownMetrics parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.BreakdownMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.BreakdownMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +352,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.BreakdownMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.BreakdownMetrics)
       com.google.ads.googleads.v23.services.BreakdownMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_BreakdownMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,16 +386,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBreakdownKeyFieldBuilder();
-        getCustomerMetricsFieldBuilder();
-        getAverageBenchmarksMetricsFieldBuilder();
+        internalGetBreakdownKeyFieldBuilder();
+        internalGetCustomerMetricsFieldBuilder();
+        internalGetAverageBenchmarksMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -468,38 +472,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.BreakdownMetric
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.BreakdownMetrics) {
@@ -549,21 +521,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getBreakdownKeyFieldBuilder().getBuilder(),
+                  internalGetBreakdownKeyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerMetricsFieldBuilder().getBuilder(),
+                  internalGetCustomerMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getAverageBenchmarksMetricsFieldBuilder().getBuilder(),
+                  internalGetAverageBenchmarksMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -586,7 +558,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.BreakdownKey breakdownKey_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownKey, com.google.ads.googleads.v23.services.BreakdownKey.Builder, com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder> breakdownKeyBuilder_;
     /**
      * 
@@ -704,7 +676,7 @@ public Builder clearBreakdownKey() {
     public com.google.ads.googleads.v23.services.BreakdownKey.Builder getBreakdownKeyBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getBreakdownKeyFieldBuilder().getBuilder();
+      return internalGetBreakdownKeyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -728,11 +700,11 @@ public com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder getBreakdownK
      *
      * .google.ads.googleads.v23.services.BreakdownKey breakdown_key = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownKey, com.google.ads.googleads.v23.services.BreakdownKey.Builder, com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder> 
-        getBreakdownKeyFieldBuilder() {
+        internalGetBreakdownKeyFieldBuilder() {
       if (breakdownKeyBuilder_ == null) {
-        breakdownKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        breakdownKeyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BreakdownKey, com.google.ads.googleads.v23.services.BreakdownKey.Builder, com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder>(
                 getBreakdownKey(),
                 getParentForChildren(),
@@ -743,7 +715,7 @@ public com.google.ads.googleads.v23.services.BreakdownKeyOrBuilder getBreakdownK
     }
 
     private com.google.ads.googleads.v23.services.Metrics customerMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> customerMetricsBuilder_;
     /**
      * 
@@ -861,7 +833,7 @@ public Builder clearCustomerMetrics() {
     public com.google.ads.googleads.v23.services.Metrics.Builder getCustomerMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerMetricsFieldBuilder().getBuilder();
+      return internalGetCustomerMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -885,11 +857,11 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getCustomerMetrics
      *
      * .google.ads.googleads.v23.services.Metrics customer_metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> 
-        getCustomerMetricsFieldBuilder() {
+        internalGetCustomerMetricsFieldBuilder() {
       if (customerMetricsBuilder_ == null) {
-        customerMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder>(
                 getCustomerMetrics(),
                 getParentForChildren(),
@@ -900,7 +872,7 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getCustomerMetrics
     }
 
     private com.google.ads.googleads.v23.services.Metrics averageBenchmarksMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> averageBenchmarksMetricsBuilder_;
     /**
      * 
@@ -1018,7 +990,7 @@ public Builder clearAverageBenchmarksMetrics() {
     public com.google.ads.googleads.v23.services.Metrics.Builder getAverageBenchmarksMetricsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getAverageBenchmarksMetricsFieldBuilder().getBuilder();
+      return internalGetAverageBenchmarksMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1042,11 +1014,11 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getAverageBenchmar
      *
      * .google.ads.googleads.v23.services.Metrics average_benchmarks_metrics = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> 
-        getAverageBenchmarksMetricsFieldBuilder() {
+        internalGetAverageBenchmarksMetricsFieldBuilder() {
       if (averageBenchmarksMetricsBuilder_ == null) {
-        averageBenchmarksMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        averageBenchmarksMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder>(
                 getAverageBenchmarksMetrics(),
                 getParentForChildren(),
@@ -1055,18 +1027,6 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getAverageBenchmar
       }
       return averageBenchmarksMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.BreakdownMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetricsOrBuilder.java
index 2d16c9128f..ce1db130f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/BreakdownMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface BreakdownMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.BreakdownMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversion.java
index e4c28abda7..75903ccced 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CallConversion}
  */
+@com.google.protobuf.Generated
 public final class CallConversion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CallConversion)
     CallConversionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallConversion.class.getName());
+  }
   // Use CallConversion.newBuilder() to construct.
-  private CallConversion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallConversion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallConversion() {
@@ -29,20 +40,13 @@ private CallConversion() {
     customVariables_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallConversion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -513,22 +517,22 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, callerId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, callerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, callStartDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, callStartDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, conversionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, conversionDateTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeDouble(11, conversionValue_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, currencyCode_);
     }
     for (int i = 0; i < customVariables_.size(); i++) {
       output.writeMessage(13, customVariables_.get(i));
@@ -546,23 +550,23 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, callerId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, callerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, callStartDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, callStartDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, conversionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, conversionDateTime_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(11, conversionValue_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, currencyCode_);
     }
     for (int i = 0; i < customVariables_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -708,20 +712,20 @@ public static com.google.ads.googleads.v23.services.CallConversion parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CallConversion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CallConversion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CallConversion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -729,20 +733,20 @@ public static com.google.ads.googleads.v23.services.CallConversion parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CallConversion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CallConversion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -762,7 +766,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -774,7 +778,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CallConversion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CallConversion)
       com.google.ads.googleads.v23.services.CallConversionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -783,7 +787,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -796,15 +800,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomVariablesFieldBuilder();
-        getConsentFieldBuilder();
+        internalGetCustomVariablesFieldBuilder();
+        internalGetConsentFieldBuilder();
       }
     }
     @java.lang.Override
@@ -909,38 +913,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CallConversion
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CallConversion) {
@@ -1000,8 +972,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CallConversion ot
             customVariables_ = other.customVariables_;
             bitField0_ = (bitField0_ & ~0x00000040);
             customVariablesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCustomVariablesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCustomVariablesFieldBuilder() : null;
           } else {
             customVariablesBuilder_.addAllMessages(other.customVariables_);
           }
@@ -1081,7 +1053,7 @@ public Builder mergeFrom(
             } // case 106
             case 114: {
               input.readMessage(
-                  getConsentFieldBuilder().getBuilder(),
+                  internalGetConsentFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1737,7 +1709,7 @@ private void ensureCustomVariablesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder> customVariablesBuilder_;
 
     /**
@@ -1960,7 +1932,7 @@ public Builder removeCustomVariables(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder getCustomVariablesBuilder(
         int index) {
-      return getCustomVariablesFieldBuilder().getBuilder(index);
+      return internalGetCustomVariablesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1999,7 +1971,7 @@ public com.google.ads.googleads.v23.services.CustomVariableOrBuilder getCustomVa
      * repeated .google.ads.googleads.v23.services.CustomVariable custom_variables = 13;
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVariablesBuilder() {
-      return getCustomVariablesFieldBuilder().addBuilder(
+      return internalGetCustomVariablesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomVariable.getDefaultInstance());
     }
     /**
@@ -2011,7 +1983,7 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVariablesBuilder(
         int index) {
-      return getCustomVariablesFieldBuilder().addBuilder(
+      return internalGetCustomVariablesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomVariable.getDefaultInstance());
     }
     /**
@@ -2023,13 +1995,13 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
      */
     public java.util.List 
          getCustomVariablesBuilderList() {
-      return getCustomVariablesFieldBuilder().getBuilderList();
+      return internalGetCustomVariablesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder> 
-        getCustomVariablesFieldBuilder() {
+        internalGetCustomVariablesFieldBuilder() {
       if (customVariablesBuilder_ == null) {
-        customVariablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        customVariablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder>(
                 customVariables_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -2041,7 +2013,7 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
     }
 
     private com.google.ads.googleads.v23.common.Consent consent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> consentBuilder_;
     /**
      * 
@@ -2159,7 +2131,7 @@ public Builder clearConsent() {
     public com.google.ads.googleads.v23.common.Consent.Builder getConsentBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getConsentFieldBuilder().getBuilder();
+      return internalGetConsentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2183,11 +2155,11 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
      *
      * .google.ads.googleads.v23.common.Consent consent = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> 
-        getConsentFieldBuilder() {
+        internalGetConsentFieldBuilder() {
       if (consentBuilder_ == null) {
-        consentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        consentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder>(
                 getConsent(),
                 getParentForChildren(),
@@ -2196,18 +2168,6 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
       }
       return consentBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CallConversion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionOrBuilder.java
index a0d1785707..c28ede1d3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CallConversionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CallConversion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResult.java
index cdf7687cfe..7dbb38cdbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CallConversionResult}
  */
+@com.google.protobuf.Generated
 public final class CallConversionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CallConversionResult)
     CallConversionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CallConversionResult.class.getName());
+  }
   // Use CallConversionResult.newBuilder() to construct.
-  private CallConversionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CallConversionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CallConversionResult() {
@@ -27,20 +38,13 @@ private CallConversionResult() {
     conversionDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CallConversionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -308,16 +312,16 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, callerId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, callerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, callStartDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, callStartDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, conversionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, conversionDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -329,16 +333,16 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, callerId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, callerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, callStartDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, callStartDateTime_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, conversionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, conversionDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -441,20 +445,20 @@ public static com.google.ads.googleads.v23.services.CallConversionResult parseFr
   }
   public static com.google.ads.googleads.v23.services.CallConversionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CallConversionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CallConversionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -462,20 +466,20 @@ public static com.google.ads.googleads.v23.services.CallConversionResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CallConversionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CallConversionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -495,7 +499,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -507,7 +511,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CallConversionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CallConversionResult)
       com.google.ads.googleads.v23.services.CallConversionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -516,7 +520,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CallConversionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -529,7 +533,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -594,38 +598,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CallConversionR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CallConversionResult) {
@@ -1150,18 +1122,6 @@ public Builder setConversionDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CallConversionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResultOrBuilder.java
index cabfdfda5d..5534a42019 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CallConversionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CallConversionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CallConversionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperation.java
index 76bb3cd91f..69c8e49795 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignAssetOperation)
     CampaignAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetOperation.class.getName());
+  }
   // Use CampaignAssetOperation.newBuilder() to construct.
-  private CampaignAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignAsset) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (operationCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.resources.CampaignAsset) operation_);
@@ -331,7 +335,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignAsset) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (operationCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CampaignAssetOperation parse
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CampaignAssetOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignAssetOperation)
       com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignAssetOperation) {
@@ -714,7 +686,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -727,14 +699,14 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignAsset create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignAsset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CampaignAsset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignAsset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignAsset) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCreateOr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignAsset update = 3;
      */
     public com.google.ads.googleads.v23.resources.CampaignAsset.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getUpdateOr
      *
      * .google.ads.googleads.v23.resources.CampaignAsset update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignAsset.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignAsset) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperationOrBuilder.java
index 581db175d1..f6227552b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetServiceProto.java
index 32ea7d4cd8..712874b2e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignAssetServiceProto {
   private CampaignAssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignAssetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignAsset", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignAssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,14 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignAssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperation.java
index 3a0f952f40..12f29af224 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignAssetSetOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignAssetSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignAssetSetOperation)
     CampaignAssetSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetSetOperation.class.getName());
+  }
   // Use CampaignAssetSetOperation.newBuilder() to construct.
-  private CampaignAssetSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignAssetSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignAssetSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignAssetSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation pa
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignAssetSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignAssetSetOperation)
       com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignAssetSetOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignAssetSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCreat
      *
      * .google.ads.googleads.v23.resources.CampaignAssetSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignAssetSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignAssetSet) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignAssetSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperationOrBuilder.java
index d8b02fbad4..ab0a58de91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignAssetSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignAssetSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetServiceProto.java
index 8e47bd1906..6191a7a430 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignAssetSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignAssetSetServiceProto {
   private CampaignAssetSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignAssetSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignAssetSetOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignAssetSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignAssetSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,13 +155,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignAssetSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperation.java
index d7e606202b..a79cf57e54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignBidModifierOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignBidModifierOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignBidModifierOperation)
     CampaignBidModifierOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBidModifierOperation.class.getName());
+  }
   // Use CampaignBidModifierOperation.newBuilder() to construct.
-  private CampaignBidModifierOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBidModifierOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBidModifierOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBidModifierOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CampaignBidModifier) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CampaignBidModifier) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation
   }
   public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBidModifierOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignBidModifierOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignBidModifierOperation)
       com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignBi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignBidModifierOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignBidModifier create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCr
      *
      * .google.ads.googleads.v23.resources.CampaignBidModifier create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignBidModifier.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignBidModifier) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignBidModifier update = 2;
      */
     public com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getUp
      *
      * .google.ads.googleads.v23.resources.CampaignBidModifier update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignBidModifier.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignBidModifier) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignBidModifierOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperationOrBuilder.java
index ee745c5267..bbb2e61f6a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignBidModifierOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignBidModifierOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierServiceProto.java
index b7f9ce4442..6e449eb87f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBidModifierServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignBidModifierServiceProto {
   private CampaignBidModifierServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBidModifierServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,27 +123,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignBidModifierOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignBidModifier", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignBidModifierProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -143,14 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignBidModifierProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMapping.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMapping.java
index b3093c8232..ca0877c04b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMapping.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMapping.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignBudgetMapping}
  */
+@com.google.protobuf.Generated
 public final class CampaignBudgetMapping extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignBudgetMapping)
     CampaignBudgetMappingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetMapping.class.getName());
+  }
   // Use CampaignBudgetMapping.newBuilder() to construct.
-  private CampaignBudgetMapping(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBudgetMapping(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBudgetMapping() {
@@ -25,20 +36,13 @@ private CampaignBudgetMapping() {
     campaignBudget_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBudgetMapping();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -155,11 +159,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experimentCampaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, experimentCampaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experimentCampaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, experimentCampaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignBudget_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaignBudget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignBudget_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaignBudget_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -170,11 +174,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experimentCampaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, experimentCampaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experimentCampaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, experimentCampaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignBudget_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaignBudget_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignBudget_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaignBudget_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseF
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetMapping parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -303,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignBudgetMapping}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignBudgetMapping)
       com.google.ads.googleads.v23.services.CampaignBudgetMappingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CampaignBudgetM
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignBudgetMapping) {
@@ -683,18 +655,6 @@ public Builder setCampaignBudgetBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignBudgetMapping)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMappingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMappingOrBuilder.java
index 45b8bfc83a..202791a90a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMappingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetMappingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignBudgetMappingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignBudgetMapping)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperation.java
index 431153bef8..7d626caf60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignBudgetOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignBudgetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignBudgetOperation)
     CampaignBudgetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetOperation.class.getName());
+  }
   // Use CampaignBudgetOperation.newBuilder() to construct.
-  private CampaignBudgetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignBudgetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignBudgetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignBudgetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CampaignBudget) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CampaignBudget) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.CampaignBudgetOperation pars
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignBudgetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.CampaignBudgetOperation pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignBudgetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignBudgetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignBudgetOperation)
       com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignBu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignBudgetOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignBudget create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignBudget.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCreateO
      *
      * .google.ads.googleads.v23.resources.CampaignBudget create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignBudget.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignBudget) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCreateO
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignBudget update = 2;
      */
     public com.google.ads.googleads.v23.resources.CampaignBudget.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getUpdateO
      *
      * .google.ads.googleads.v23.resources.CampaignBudget update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignBudget.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignBudget) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignBudgetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperationOrBuilder.java
index 0a24ebec3b..795b56ec6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignBudgetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignBudgetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetServiceProto.java
index c4551b95f3..e52d4dfb0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignBudgetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignBudgetServiceProto {
   private CampaignBudgetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignBudgetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignBudgetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignBudget", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignBudgetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,14 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignBudgetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperation.java
index e545239b63..abb4163bed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignConversionGoalOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignConversionGoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignConversionGoalOperation)
     CampaignConversionGoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoalOperation.class.getName());
+  }
   // Use CampaignConversionGoalOperation.newBuilder() to construct.
-  private CampaignConversionGoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignConversionGoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignConversionGoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignConversionGoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperat
   }
   public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +321,20 @@ public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +354,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignConversionGoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignConversionGoalOperation)
       com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,14 +388,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -461,38 +465,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignCo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignConversionGoalOperation) {
@@ -545,14 +517,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -590,7 +562,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -708,7 +680,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -732,11 +704,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -746,7 +718,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -885,7 +857,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignConversionGoal update = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,14 +886,14 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.CampaignConversionGoal update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignConversionGoal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignConversionGoal) operation_,
                 getParentForChildren(),
@@ -932,18 +904,6 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignConversionGoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperationOrBuilder.java
index e68f6e8b71..ab4d2e2435 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignConversionGoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignConversionGoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalServiceProto.java
index df75e91891..792182165f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignConversionGoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignConversionGoalServiceProto {
   private CampaignConversionGoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignConversionGoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,27 +109,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignConversionGoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CampaignConversionGoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -129,12 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CampaignConversionGoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperation.java
index 8f4a676a25..d54cddba78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignCriterionOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignCriterionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignCriterionOperation)
     CampaignCriterionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionOperation.class.getName());
+  }
   // Use CampaignCriterionOperation.newBuilder() to construct.
-  private CampaignCriterionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCriterionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCriterionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCriterionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CampaignCriterion) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CampaignCriterion) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CampaignCriterionOperation p
   }
   public static com.google.ads.googleads.v23.services.CampaignCriterionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignCriterionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignCriterionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CampaignCriterionOperation p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignCriterionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignCriterionOperation)
       com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignCriterionOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> createBuilder_;
     /**
      * 
@@ -1060,7 +1032,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignCriterion create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignCriterion.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1087,14 +1059,14 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCrea
      *
      * .google.ads.googleads.v23.resources.CampaignCriterion create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignCriterion.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignCriterion) operation_,
                 getParentForChildren(),
@@ -1106,7 +1078,7 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCrea
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1252,7 +1224,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignCriterion update = 2;
      */
     public com.google.ads.googleads.v23.resources.CampaignCriterion.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getUpda
      *
      * .google.ads.googleads.v23.resources.CampaignCriterion update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignCriterion.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignCriterion) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignCriterionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperationOrBuilder.java
index 1faffe3a29..bb9b78ef2c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignCriterionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignCriterionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionServiceProto.java
index 75b3275d1f..616c66b1c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCriterionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignCriterionServiceProto {
   private CampaignCriterionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCriterionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignCriterionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignCriterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignCriterionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,14 +161,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignCriterionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperation.java
index 28cd0397b4..32215d7bde 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignCustomizerOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignCustomizerOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignCustomizerOperation)
     CampaignCustomizerOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizerOperation.class.getName());
+  }
   // Use CampaignCustomizerOperation.newBuilder() to construct.
-  private CampaignCustomizerOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignCustomizerOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignCustomizerOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignCustomizerOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation
   }
   public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignCustomizerOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignCustomizerOperation)
       com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignCu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignCustomizerOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignCustomizer create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.CampaignCustomizer create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignCustomizer.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignCustomizer) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignCustomizerOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperationOrBuilder.java
index 08ef3506b5..83f513331a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignCustomizerOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignCustomizerOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerServiceProto.java
index 35113a4560..b954c1d9ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignCustomizerServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignCustomizerServiceProto {
   private CampaignCustomizerServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignCustomizerServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignCustomizerOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignCustomizer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignCustomizerProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,13 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignCustomizerProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperation.java
index 5cfdfa0783..1809f4114a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignDraftOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignDraftOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignDraftOperation)
     CampaignDraftOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftOperation.class.getName());
+  }
   // Use CampaignDraftOperation.newBuilder() to construct.
-  private CampaignDraftOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignDraftOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignDraftOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignDraftOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CampaignDraft) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CampaignDraft) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CampaignDraftOperation parse
   }
   public static com.google.ads.googleads.v23.services.CampaignDraftOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignDraftOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignDraftOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CampaignDraftOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignDraftOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignDraftOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignDraftOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignDraftOperation)
       com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignDr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignDraftOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignDraft create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignDraft.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CampaignDraft create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignDraft.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignDraft) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCreateOr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignDraft update = 2;
      */
     public com.google.ads.googleads.v23.resources.CampaignDraft.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getUpdateOr
      *
      * .google.ads.googleads.v23.resources.CampaignDraft update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignDraft.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignDraft) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignDraftOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperationOrBuilder.java
index f340341397..8b087f6d48 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignDraftOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignDraftOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftServiceProto.java
index 689634fa56..b5c662206f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDraftServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignDraftServiceProto {
   private CampaignDraftServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDraftServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,37 +29,37 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -150,45 +161,56 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_descriptor,
         new java.lang.String[] { "CampaignDraft", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignDraftOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignDraft", });
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_descriptor,
         new java.lang.String[] { "ResourceName", "PageToken", "PageSize", });
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_descriptor,
         new java.lang.String[] { "Errors", "NextPageToken", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignDraftProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.longrunning.OperationsProto.getDescriptor();
+    com.google.protobuf.EmptyProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -200,16 +222,6 @@ public static void registerAllExtensions(
     registry.add(com.google.longrunning.OperationsProto.operationInfo);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignDraftProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.longrunning.OperationsProto.getDescriptor();
-    com.google.protobuf.EmptyProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDuration.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDuration.java
index 7d291666ea..23f99a3eb8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDuration.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDuration.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignDuration}
  */
+@com.google.protobuf.Generated
 public final class CampaignDuration extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignDuration)
     CampaignDurationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignDuration.class.getName());
+  }
   // Use CampaignDuration.newBuilder() to construct.
-  private CampaignDuration(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignDuration(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignDuration() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignDuration();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDuration_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDuration_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.services.CampaignDuration parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CampaignDuration parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignDuration parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignDuration parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.services.CampaignDuration parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignDuration parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignDuration parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -314,7 +318,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignDuration}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignDuration)
       com.google.ads.googleads.v23.services.CampaignDurationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -323,7 +327,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_CampaignDuration_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -336,14 +340,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDateRangeFieldBuilder();
+        internalGetDateRangeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -403,38 +407,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CampaignDuratio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignDuration) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getDateRangeFieldBuilder().getBuilder(),
+                  internalGetDateRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -573,7 +545,7 @@ public Builder clearDurationInDays() {
     }
 
     private com.google.ads.googleads.v23.common.DateRange dateRange_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> dateRangeBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearDateRange() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getDateRangeBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getDateRangeFieldBuilder().getBuilder();
+      return internalGetDateRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -760,11 +732,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
      *
      * .google.ads.googleads.v23.common.DateRange date_range = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getDateRangeFieldBuilder() {
+        internalGetDateRangeFieldBuilder() {
       if (dateRangeBuilder_ == null) {
-        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getDateRange(),
                 getParentForChildren(),
@@ -773,18 +745,6 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
       }
       return dateRangeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignDuration)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDurationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDurationOrBuilder.java
index 49fc54fc1c..e41dac4be4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDurationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignDurationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignDurationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignDuration)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperation.java
index 98ff7e1767..5c11ebecfd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignGoalConfigOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignGoalConfigOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignGoalConfigOperation)
     CampaignGoalConfigOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfigOperation.class.getName());
+  }
   // Use CampaignGoalConfigOperation.newBuilder() to construct.
-  private CampaignGoalConfigOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGoalConfigOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGoalConfigOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGoalConfigOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignGoalConfig) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (operationCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.resources.CampaignGoalConfig) operation_);
@@ -316,7 +320,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignGoalConfig) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (operationCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -433,20 +437,20 @@ public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation
   }
   public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -454,20 +458,20 @@ public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignGoalConfigOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -487,7 +491,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -499,7 +503,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignGoalConfigOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignGoalConfigOperation)
       com.google.ads.googleads.v23.services.CampaignGoalConfigOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -508,7 +512,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -521,14 +525,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -605,38 +609,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignGo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignGoalConfigOperation) {
@@ -699,7 +671,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -712,14 +684,14 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -757,7 +729,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -875,7 +847,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -899,11 +871,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -913,7 +885,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> createBuilder_;
     /**
      * 
@@ -1045,7 +1017,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignGoalConfig create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1072,14 +1044,14 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.CampaignGoalConfig create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignGoalConfig.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignGoalConfig) operation_,
                 getParentForChildren(),
@@ -1091,7 +1063,7 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCre
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> updateBuilder_;
     /**
      * 
@@ -1223,7 +1195,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignGoalConfig update = 3;
      */
     public com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1250,14 +1222,14 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getUpd
      *
      * .google.ads.googleads.v23.resources.CampaignGoalConfig update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignGoalConfig.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignGoalConfig) operation_,
                 getParentForChildren(),
@@ -1385,18 +1357,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignGoalConfigOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperationOrBuilder.java
index 816be0a97f..a5ec2b3ef0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignGoalConfigOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignGoalConfigOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigServiceProto.java
index 557ce1b5e7..620b793904 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGoalConfigServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignGoalConfigServiceProto {
   private CampaignGoalConfigServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGoalConfigServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,27 +115,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignGoalConfigOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CampaignGoalConfigProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,13 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CampaignGoalConfigProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperation.java
index 4ea01c1ed3..1753bdffa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignGroupOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignGroupOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignGroupOperation)
     CampaignGroupOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroupOperation.class.getName());
+  }
   // Use CampaignGroupOperation.newBuilder() to construct.
-  private CampaignGroupOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignGroupOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignGroupOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignGroupOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CampaignGroup) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CampaignGroup) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CampaignGroupOperation parse
   }
   public static com.google.ads.googleads.v23.services.CampaignGroupOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignGroupOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignGroupOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CampaignGroupOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignGroupOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignGroupOperation)
       com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignGr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignGroupOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignGroup create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignGroup.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CampaignGroup create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignGroup.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignGroup) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCreateOr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignGroup update = 2;
      */
     public com.google.ads.googleads.v23.resources.CampaignGroup.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getUpdateOr
      *
      * .google.ads.googleads.v23.resources.CampaignGroup update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignGroup.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignGroup) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignGroupOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperationOrBuilder.java
index efddef8f3b..32cddd61ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignGroupOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignGroupOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupServiceProto.java
index 0b9a6c6ffb..0c17406e4f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignGroupServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignGroupServiceProto {
   private CampaignGroupServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignGroupServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignGroupOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignGroup", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignGroupProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,14 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignGroupProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperation.java
index dd93f35e93..9700fa0ec2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignLabelOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignLabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignLabelOperation)
     CampaignLabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLabelOperation.class.getName());
+  }
   // Use CampaignLabelOperation.newBuilder() to construct.
-  private CampaignLabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignLabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignLabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignLabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignLabel) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignLabel) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.CampaignLabelOperation parse
   }
   public static com.google.ads.googleads.v23.services.CampaignLabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignLabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignLabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.CampaignLabelOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignLabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignLabelOperation)
       com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignLa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignLabelOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignLabel create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignLabel.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CampaignLabel create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignLabel.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignLabel) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignLabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperationOrBuilder.java
index 3ec9309441..7b523b77b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignLabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignLabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelServiceProto.java
index 048ccbca95..c7fcda56a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignLabelServiceProto {
   private CampaignLabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,27 +108,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignLabelOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CampaignLabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -128,12 +146,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CampaignLabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperation.java
index 00572ba2e4..695e73dec2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignLifecycleGoalOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignLifecycleGoalOperation)
     CampaignLifecycleGoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoalOperation.class.getName());
+  }
   // Use CampaignLifecycleGoalOperation.newBuilder() to construct.
-  private CampaignLifecycleGoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignLifecycleGoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignLifecycleGoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignLifecycleGoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperati
   }
   public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -428,7 +432,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignLifecycleGoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignLifecycleGoalOperation)
       com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -437,7 +441,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -450,14 +454,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -534,38 +538,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation) {
@@ -622,21 +594,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
@@ -674,7 +646,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -799,7 +771,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -825,11 +797,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -839,7 +811,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> createBuilder_;
     /**
      * 
@@ -978,7 +950,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1007,14 +979,14 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignLifecycleGoal) operation_,
                 getParentForChildren(),
@@ -1026,7 +998,7 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -1165,7 +1137,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal update = 3;
      */
     public com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1194,14 +1166,14 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignLifecycleGoal) operation_,
                 getParentForChildren(),
@@ -1212,18 +1184,6 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignLifecycleGoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperationOrBuilder.java
index 76ef7b29a8..59d9933b6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignLifecycleGoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignLifecycleGoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalServiceProto.java
index ab82de1981..e42295066e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignLifecycleGoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignLifecycleGoalServiceProto {
   private CampaignLifecycleGoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignLifecycleGoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -101,27 +112,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignLifecycleGoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -132,12 +150,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CampaignLifecycleGoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperation.java
index 215dadec37..b9577e9ce7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignOperation)
     CampaignOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignOperation.class.getName());
+  }
   // Use CampaignOperation.newBuilder() to construct.
-  private CampaignOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_CampaignOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_CampaignOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.Campaign) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.Campaign) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.CampaignOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CampaignOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.CampaignOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignOperation)
       com.google.ads.googleads.v23.services.CampaignOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_CampaignOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Campaign create = 1;
      */
     public com.google.ads.googleads.v23.resources.Campaign.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCreateOrBuild
      *
      * .google.ads.googleads.v23.resources.Campaign create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Campaign.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Campaign) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCreateOrBuild
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Campaign update = 2;
      */
     public com.google.ads.googleads.v23.resources.Campaign.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getUpdateOrBuild
      *
      * .google.ads.googleads.v23.resources.Campaign update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Campaign.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Campaign) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperationOrBuilder.java
index 78dc0bb736..d3687751fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignServiceProto.java
index a864cee555..3dc7cf2851 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignServiceProto {
   private CampaignServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EnableOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EnableOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EnablementResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EnablementResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -158,57 +169,66 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignResult_descriptor,
         new java.lang.String[] { "ResourceName", "Campaign", });
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", });
     internal_static_google_ads_googleads_v23_services_EnableOperation_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_EnableOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EnableOperation_descriptor,
         new java.lang.String[] { "Campaign", "AutoPopulateBrandAssets", "BrandAssets", "FinalUriDomain", "MainColor", "AccentColor", "FontFamily", });
     internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BrandCampaignAssets_descriptor,
         new java.lang.String[] { "BusinessNameAsset", "LogoAsset", "LandscapeLogoAsset", });
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_EnablementResult_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_EnablementResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EnablementResult_descriptor,
         new java.lang.String[] { "Campaign", "EnablementError", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -219,14 +239,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperation.java
index 6fee4f92b8..e2433708a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignSharedSetOperation}
  */
+@com.google.protobuf.Generated
 public final class CampaignSharedSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignSharedSetOperation)
     CampaignSharedSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetOperation.class.getName());
+  }
   // Use CampaignSharedSetOperation.newBuilder() to construct.
-  private CampaignSharedSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignSharedSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignSharedSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignSharedSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CampaignSharedSet) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CampaignSharedSet) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation p
   }
   public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignSharedSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignSharedSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignSharedSetOperation)
       com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignSh
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignSharedSetOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CampaignSharedSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCrea
      *
      * .google.ads.googleads.v23.resources.CampaignSharedSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CampaignSharedSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CampaignSharedSet) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignSharedSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperationOrBuilder.java
index 5fdbcd7539..5d1912cceb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignSharedSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignSharedSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetServiceProto.java
index 7126b00689..6c863a5270 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignSharedSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CampaignSharedSetServiceProto {
   private CampaignSharedSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignSharedSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignSharedSetOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignSharedSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CampaignSharedSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,13 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CampaignSharedSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecast.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecast.java
index 2345d61eea..dc29089425 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecast.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecast.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CampaignToForecast}
  */
+@com.google.protobuf.Generated
 public final class CampaignToForecast extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignToForecast)
     CampaignToForecastOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CampaignToForecast.class.getName());
+  }
   // Use CampaignToForecast.newBuilder() to construct.
-  private CampaignToForecast(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CampaignToForecast(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CampaignToForecast() {
@@ -29,20 +40,13 @@ private CampaignToForecast() {
     adGroups_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CampaignToForecast();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -144,31 +148,33 @@ public interface CampaignBiddingStrategyOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy}
    */
   public static final class CampaignBiddingStrategy extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy)
       CampaignBiddingStrategyOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        CampaignBiddingStrategy.class.getName());
+    }
     // Use CampaignBiddingStrategy.newBuilder() to construct.
-    private CampaignBiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private CampaignBiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private CampaignBiddingStrategy() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new CampaignBiddingStrategy();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -490,20 +496,20 @@ public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignB
     }
     public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -511,20 +517,20 @@ public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignB
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -544,7 +550,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -556,7 +562,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy)
         com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategyOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -565,7 +571,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -578,7 +584,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -650,38 +656,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CampaignTo
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy) {
@@ -739,21 +713,21 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getManualCpcBiddingStrategyFieldBuilder().getBuilder(),
+                    internalGetManualCpcBiddingStrategyFieldBuilder().getBuilder(),
                     extensionRegistry);
                 biddingStrategyCase_ = 1;
                 break;
               } // case 10
               case 18: {
                 input.readMessage(
-                    getMaximizeClicksBiddingStrategyFieldBuilder().getBuilder(),
+                    internalGetMaximizeClicksBiddingStrategyFieldBuilder().getBuilder(),
                     extensionRegistry);
                 biddingStrategyCase_ = 2;
                 break;
               } // case 18
               case 26: {
                 input.readMessage(
-                    getMaximizeConversionsBiddingStrategyFieldBuilder().getBuilder(),
+                    internalGetMaximizeConversionsBiddingStrategyFieldBuilder().getBuilder(),
                     extensionRegistry);
                 biddingStrategyCase_ = 3;
                 break;
@@ -790,7 +764,7 @@ public Builder clearBiddingStrategy() {
 
       private int bitField0_;
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy.Builder, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder> manualCpcBiddingStrategyBuilder_;
       /**
        * 
@@ -922,7 +896,7 @@ public Builder clearManualCpcBiddingStrategy() {
        * .google.ads.googleads.v23.services.ManualCpcBiddingStrategy manual_cpc_bidding_strategy = 1;
        */
       public com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy.Builder getManualCpcBiddingStrategyBuilder() {
-        return getManualCpcBiddingStrategyFieldBuilder().getBuilder();
+        return internalGetManualCpcBiddingStrategyFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -949,14 +923,14 @@ public com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder g
        *
        * .google.ads.googleads.v23.services.ManualCpcBiddingStrategy manual_cpc_bidding_strategy = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy.Builder, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder> 
-          getManualCpcBiddingStrategyFieldBuilder() {
+          internalGetManualCpcBiddingStrategyFieldBuilder() {
         if (manualCpcBiddingStrategyBuilder_ == null) {
           if (!(biddingStrategyCase_ == 1)) {
             biddingStrategy_ = com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy.getDefaultInstance();
           }
-          manualCpcBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          manualCpcBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy.Builder, com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder>(
                   (com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy) biddingStrategy_,
                   getParentForChildren(),
@@ -968,7 +942,7 @@ public com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder g
         return manualCpcBiddingStrategyBuilder_;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuilder> maximizeClicksBiddingStrategyBuilder_;
       /**
        * 
@@ -1100,7 +1074,7 @@ public Builder clearMaximizeClicksBiddingStrategy() {
        * .google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy maximize_clicks_bidding_strategy = 2;
        */
       public com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy.Builder getMaximizeClicksBiddingStrategyBuilder() {
-        return getMaximizeClicksBiddingStrategyFieldBuilder().getBuilder();
+        return internalGetMaximizeClicksBiddingStrategyFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1127,14 +1101,14 @@ public com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuil
        *
        * .google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy maximize_clicks_bidding_strategy = 2;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuilder> 
-          getMaximizeClicksBiddingStrategyFieldBuilder() {
+          internalGetMaximizeClicksBiddingStrategyFieldBuilder() {
         if (maximizeClicksBiddingStrategyBuilder_ == null) {
           if (!(biddingStrategyCase_ == 2)) {
             biddingStrategy_ = com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy.getDefaultInstance();
           }
-          maximizeClicksBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          maximizeClicksBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuilder>(
                   (com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy) biddingStrategy_,
                   getParentForChildren(),
@@ -1146,7 +1120,7 @@ public com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuil
         return maximizeClicksBiddingStrategyBuilder_;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyOrBuilder> maximizeConversionsBiddingStrategyBuilder_;
       /**
        * 
@@ -1278,7 +1252,7 @@ public Builder clearMaximizeConversionsBiddingStrategy() {
        * .google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy maximize_conversions_bidding_strategy = 3;
        */
       public com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy.Builder getMaximizeConversionsBiddingStrategyBuilder() {
-        return getMaximizeConversionsBiddingStrategyFieldBuilder().getBuilder();
+        return internalGetMaximizeConversionsBiddingStrategyFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1305,14 +1279,14 @@ public com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyO
        *
        * .google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy maximize_conversions_bidding_strategy = 3;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyOrBuilder> 
-          getMaximizeConversionsBiddingStrategyFieldBuilder() {
+          internalGetMaximizeConversionsBiddingStrategyFieldBuilder() {
         if (maximizeConversionsBiddingStrategyBuilder_ == null) {
           if (!(biddingStrategyCase_ == 3)) {
             biddingStrategy_ = com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy.getDefaultInstance();
           }
-          maximizeConversionsBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          maximizeConversionsBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy.Builder, com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyOrBuilder>(
                   (com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy) biddingStrategy_,
                   getParentForChildren(),
@@ -1323,18 +1297,6 @@ public com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyO
         onChanged();
         return maximizeConversionsBiddingStrategyBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy)
     }
@@ -1753,7 +1715,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < languageConstants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, languageConstants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, languageConstants_.getRaw(i));
     }
     for (int i = 0; i < geoModifiers_.size(); i++) {
       output.writeMessage(2, geoModifiers_.get(i));
@@ -1926,20 +1888,20 @@ public static com.google.ads.googleads.v23.services.CampaignToForecast parseFrom
   }
   public static com.google.ads.googleads.v23.services.CampaignToForecast parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignToForecast parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CampaignToForecast parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1947,20 +1909,20 @@ public static com.google.ads.googleads.v23.services.CampaignToForecast parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CampaignToForecast parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CampaignToForecast parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1980,7 +1942,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1992,7 +1954,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CampaignToForecast}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CampaignToForecast)
       com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2001,7 +1963,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CampaignToForecast_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2014,17 +1976,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGeoModifiersFieldBuilder();
-        getNegativeKeywordsFieldBuilder();
-        getBiddingStrategyFieldBuilder();
-        getAdGroupsFieldBuilder();
+        internalGetGeoModifiersFieldBuilder();
+        internalGetNegativeKeywordsFieldBuilder();
+        internalGetBiddingStrategyFieldBuilder();
+        internalGetAdGroupsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2146,38 +2108,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CampaignToForec
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CampaignToForecast) {
@@ -2219,8 +2149,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CampaignToForecas
             geoModifiers_ = other.geoModifiers_;
             bitField0_ = (bitField0_ & ~0x00000002);
             geoModifiersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeoModifiersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeoModifiersFieldBuilder() : null;
           } else {
             geoModifiersBuilder_.addAllMessages(other.geoModifiers_);
           }
@@ -2248,8 +2178,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CampaignToForecas
             negativeKeywords_ = other.negativeKeywords_;
             bitField0_ = (bitField0_ & ~0x00000008);
             negativeKeywordsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getNegativeKeywordsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetNegativeKeywordsFieldBuilder() : null;
           } else {
             negativeKeywordsBuilder_.addAllMessages(other.negativeKeywords_);
           }
@@ -2280,8 +2210,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CampaignToForecas
             adGroups_ = other.adGroups_;
             bitField0_ = (bitField0_ & ~0x00000040);
             adGroupsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdGroupsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdGroupsFieldBuilder() : null;
           } else {
             adGroupsBuilder_.addAllMessages(other.adGroups_);
           }
@@ -2352,7 +2282,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getBiddingStrategyFieldBuilder().getBuilder(),
+                  internalGetBiddingStrategyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -2575,7 +2505,7 @@ private void ensureGeoModifiersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CriterionBidModifier, com.google.ads.googleads.v23.services.CriterionBidModifier.Builder, com.google.ads.googleads.v23.services.CriterionBidModifierOrBuilder> geoModifiersBuilder_;
 
     /**
@@ -2798,7 +2728,7 @@ public Builder removeGeoModifiers(int index) {
      */
     public com.google.ads.googleads.v23.services.CriterionBidModifier.Builder getGeoModifiersBuilder(
         int index) {
-      return getGeoModifiersFieldBuilder().getBuilder(index);
+      return internalGetGeoModifiersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2837,7 +2767,7 @@ public com.google.ads.googleads.v23.services.CriterionBidModifierOrBuilder getGe
      * repeated .google.ads.googleads.v23.services.CriterionBidModifier geo_modifiers = 2;
      */
     public com.google.ads.googleads.v23.services.CriterionBidModifier.Builder addGeoModifiersBuilder() {
-      return getGeoModifiersFieldBuilder().addBuilder(
+      return internalGetGeoModifiersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CriterionBidModifier.getDefaultInstance());
     }
     /**
@@ -2849,7 +2779,7 @@ public com.google.ads.googleads.v23.services.CriterionBidModifier.Builder addGeo
      */
     public com.google.ads.googleads.v23.services.CriterionBidModifier.Builder addGeoModifiersBuilder(
         int index) {
-      return getGeoModifiersFieldBuilder().addBuilder(
+      return internalGetGeoModifiersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CriterionBidModifier.getDefaultInstance());
     }
     /**
@@ -2861,13 +2791,13 @@ public com.google.ads.googleads.v23.services.CriterionBidModifier.Builder addGeo
      */
     public java.util.List 
          getGeoModifiersBuilderList() {
-      return getGeoModifiersFieldBuilder().getBuilderList();
+      return internalGetGeoModifiersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CriterionBidModifier, com.google.ads.googleads.v23.services.CriterionBidModifier.Builder, com.google.ads.googleads.v23.services.CriterionBidModifierOrBuilder> 
-        getGeoModifiersFieldBuilder() {
+        internalGetGeoModifiersFieldBuilder() {
       if (geoModifiersBuilder_ == null) {
-        geoModifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        geoModifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CriterionBidModifier, com.google.ads.googleads.v23.services.CriterionBidModifier.Builder, com.google.ads.googleads.v23.services.CriterionBidModifierOrBuilder>(
                 geoModifiers_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2928,9 +2858,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetw
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanNetwork(com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       keywordPlanNetwork_ = value.getNumber();
       onChanged();
@@ -2960,7 +2888,7 @@ private void ensureNegativeKeywordsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> negativeKeywordsBuilder_;
 
     /**
@@ -3196,7 +3124,7 @@ public Builder removeNegativeKeywords(int index) {
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getNegativeKeywordsBuilder(
         int index) {
-      return getNegativeKeywordsFieldBuilder().getBuilder(index);
+      return internalGetNegativeKeywordsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3238,7 +3166,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getNegativeKeywo
      * repeated .google.ads.googleads.v23.common.KeywordInfo negative_keywords = 4;
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywordsBuilder() {
-      return getNegativeKeywordsFieldBuilder().addBuilder(
+      return internalGetNegativeKeywordsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
     }
     /**
@@ -3251,7 +3179,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywordsBuilder(
         int index) {
-      return getNegativeKeywordsFieldBuilder().addBuilder(
+      return internalGetNegativeKeywordsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
     }
     /**
@@ -3264,13 +3192,13 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
      */
     public java.util.List 
          getNegativeKeywordsBuilderList() {
-      return getNegativeKeywordsFieldBuilder().getBuilderList();
+      return internalGetNegativeKeywordsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getNegativeKeywordsFieldBuilder() {
+        internalGetNegativeKeywordsFieldBuilder() {
       if (negativeKeywordsBuilder_ == null) {
-        negativeKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        negativeKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 negativeKeywords_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -3282,7 +3210,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
     }
 
     private com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy biddingStrategy_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy.Builder, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategyOrBuilder> biddingStrategyBuilder_;
     /**
      * 
@@ -3400,7 +3328,7 @@ public Builder clearBiddingStrategy() {
     public com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy.Builder getBiddingStrategyBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getBiddingStrategyFieldBuilder().getBuilder();
+      return internalGetBiddingStrategyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3424,11 +3352,11 @@ public com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingS
      *
      * .google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy bidding_strategy = 5 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy.Builder, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategyOrBuilder> 
-        getBiddingStrategyFieldBuilder() {
+        internalGetBiddingStrategyFieldBuilder() {
       if (biddingStrategyBuilder_ == null) {
-        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategy.Builder, com.google.ads.googleads.v23.services.CampaignToForecast.CampaignBiddingStrategyOrBuilder>(
                 getBiddingStrategy(),
                 getParentForChildren(),
@@ -3515,7 +3443,7 @@ private void ensureAdGroupsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ForecastAdGroup, com.google.ads.googleads.v23.services.ForecastAdGroup.Builder, com.google.ads.googleads.v23.services.ForecastAdGroupOrBuilder> adGroupsBuilder_;
 
     /**
@@ -3738,7 +3666,7 @@ public Builder removeAdGroups(int index) {
      */
     public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder getAdGroupsBuilder(
         int index) {
-      return getAdGroupsFieldBuilder().getBuilder(index);
+      return internalGetAdGroupsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3777,7 +3705,7 @@ public com.google.ads.googleads.v23.services.ForecastAdGroupOrBuilder getAdGroup
      * repeated .google.ads.googleads.v23.services.ForecastAdGroup ad_groups = 7;
      */
     public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder addAdGroupsBuilder() {
-      return getAdGroupsFieldBuilder().addBuilder(
+      return internalGetAdGroupsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ForecastAdGroup.getDefaultInstance());
     }
     /**
@@ -3789,7 +3717,7 @@ public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder addAdGroups
      */
     public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder addAdGroupsBuilder(
         int index) {
-      return getAdGroupsFieldBuilder().addBuilder(
+      return internalGetAdGroupsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ForecastAdGroup.getDefaultInstance());
     }
     /**
@@ -3801,13 +3729,13 @@ public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder addAdGroups
      */
     public java.util.List 
          getAdGroupsBuilderList() {
-      return getAdGroupsFieldBuilder().getBuilderList();
+      return internalGetAdGroupsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ForecastAdGroup, com.google.ads.googleads.v23.services.ForecastAdGroup.Builder, com.google.ads.googleads.v23.services.ForecastAdGroupOrBuilder> 
-        getAdGroupsFieldBuilder() {
+        internalGetAdGroupsFieldBuilder() {
       if (adGroupsBuilder_ == null) {
-        adGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ForecastAdGroup, com.google.ads.googleads.v23.services.ForecastAdGroup.Builder, com.google.ads.googleads.v23.services.ForecastAdGroupOrBuilder>(
                 adGroups_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -3817,18 +3745,6 @@ public com.google.ads.googleads.v23.services.ForecastAdGroup.Builder addAdGroups
       }
       return adGroupsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CampaignToForecast)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecastOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecastOrBuilder.java
index d5c1cf1895..9df3edbcd6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecastOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CampaignToForecastOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CampaignToForecastOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CampaignToForecast)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartData.java
index 1d29282f63..96ce6241d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CartData}
  */
+@com.google.protobuf.Generated
 public final class CartData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CartData)
     CartDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CartData.class.getName());
+  }
   // Use CartData.newBuilder() to construct.
-  private CartData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CartData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CartData() {
@@ -26,20 +37,13 @@ private CartData() {
     items_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CartData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -102,32 +106,34 @@ public interface ItemOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.CartData.Item}
    */
   public static final class Item extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CartData.Item)
       ItemOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Item.class.getName());
+    }
     // Use Item.newBuilder() to construct.
-    private Item(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private Item(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private Item() {
       productId_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Item();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_Item_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_Item_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -229,8 +235,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productId_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, productId_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productId_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, productId_);
       }
       if (quantity_ != 0) {
         output.writeInt32(2, quantity_);
@@ -247,8 +253,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productId_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, productId_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productId_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, productId_);
       }
       if (quantity_ != 0) {
         size += com.google.protobuf.CodedOutputStream
@@ -337,20 +343,20 @@ public static com.google.ads.googleads.v23.services.CartData.Item parseFrom(
     }
     public static com.google.ads.googleads.v23.services.CartData.Item parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.CartData.Item parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.CartData.Item parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -358,20 +364,20 @@ public static com.google.ads.googleads.v23.services.CartData.Item parseDelimited
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.CartData.Item parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.CartData.Item parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -391,7 +397,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -403,7 +409,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.CartData.Item}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CartData.Item)
         com.google.ads.googleads.v23.services.CartData.ItemOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -412,7 +418,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_Item_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -425,7 +431,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -480,38 +486,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CartData.Item r
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.CartData.Item) {
@@ -532,7 +506,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CartData.Item oth
         if (other.getQuantity() != 0) {
           setQuantity(other.getQuantity());
         }
-        if (other.getUnitPrice() != 0D) {
+        if (java.lang.Double.doubleToRawLongBits(other.getUnitPrice()) != 0) {
           setUnitPrice(other.getUnitPrice());
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -783,18 +757,6 @@ public Builder clearUnitPrice() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CartData.Item)
     }
@@ -1048,11 +1010,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedCountryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, feedCountryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedCountryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, feedCountryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLanguageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, feedLanguageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLanguageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, feedLanguageCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(localTransactionCost_) != 0) {
       output.writeDouble(4, localTransactionCost_);
@@ -1072,11 +1034,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedCountryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, feedCountryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedCountryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, feedCountryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(feedLanguageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, feedLanguageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(feedLanguageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, feedLanguageCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(localTransactionCost_) != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -1180,20 +1142,20 @@ public static com.google.ads.googleads.v23.services.CartData parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CartData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CartData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CartData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1201,20 +1163,20 @@ public static com.google.ads.googleads.v23.services.CartData parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CartData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CartData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1234,7 +1196,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1246,7 +1208,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CartData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CartData)
       com.google.ads.googleads.v23.services.CartDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1255,7 +1217,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CartData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1268,7 +1230,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1347,38 +1309,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CartData result
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CartData) {
@@ -1404,7 +1334,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CartData other) {
         bitField0_ |= 0x00000004;
         onChanged();
       }
-      if (other.getLocalTransactionCost() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getLocalTransactionCost()) != 0) {
         setLocalTransactionCost(other.getLocalTransactionCost());
       }
       if (itemsBuilder_ == null) {
@@ -1426,8 +1356,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.CartData other) {
             items_ = other.items_;
             bitField0_ = (bitField0_ & ~0x00000010);
             itemsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getItemsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetItemsFieldBuilder() : null;
           } else {
             itemsBuilder_.addAllMessages(other.items_);
           }
@@ -1796,7 +1726,7 @@ private void ensureItemsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CartData.Item, com.google.ads.googleads.v23.services.CartData.Item.Builder, com.google.ads.googleads.v23.services.CartData.ItemOrBuilder> itemsBuilder_;
 
     /**
@@ -2019,7 +1949,7 @@ public Builder removeItems(int index) {
      */
     public com.google.ads.googleads.v23.services.CartData.Item.Builder getItemsBuilder(
         int index) {
-      return getItemsFieldBuilder().getBuilder(index);
+      return internalGetItemsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2058,7 +1988,7 @@ public com.google.ads.googleads.v23.services.CartData.ItemOrBuilder getItemsOrBu
      * repeated .google.ads.googleads.v23.services.CartData.Item items = 5;
      */
     public com.google.ads.googleads.v23.services.CartData.Item.Builder addItemsBuilder() {
-      return getItemsFieldBuilder().addBuilder(
+      return internalGetItemsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CartData.Item.getDefaultInstance());
     }
     /**
@@ -2070,7 +2000,7 @@ public com.google.ads.googleads.v23.services.CartData.Item.Builder addItemsBuild
      */
     public com.google.ads.googleads.v23.services.CartData.Item.Builder addItemsBuilder(
         int index) {
-      return getItemsFieldBuilder().addBuilder(
+      return internalGetItemsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CartData.Item.getDefaultInstance());
     }
     /**
@@ -2082,13 +2012,13 @@ public com.google.ads.googleads.v23.services.CartData.Item.Builder addItemsBuild
      */
     public java.util.List 
          getItemsBuilderList() {
-      return getItemsFieldBuilder().getBuilderList();
+      return internalGetItemsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CartData.Item, com.google.ads.googleads.v23.services.CartData.Item.Builder, com.google.ads.googleads.v23.services.CartData.ItemOrBuilder> 
-        getItemsFieldBuilder() {
+        internalGetItemsFieldBuilder() {
       if (itemsBuilder_ == null) {
-        itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CartData.Item, com.google.ads.googleads.v23.services.CartData.Item.Builder, com.google.ads.googleads.v23.services.CartData.ItemOrBuilder>(
                 items_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2098,18 +2028,6 @@ public com.google.ads.googleads.v23.services.CartData.Item.Builder addItemsBuild
       }
       return itemsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CartData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartDataOrBuilder.java
index 7d62d3ed22..aa9add7a59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CartDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CartDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CartData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversion.java
index 5c4c87a416..2d9791be72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ClickConversion}
  */
+@com.google.protobuf.Generated
 public final class ClickConversion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ClickConversion)
     ClickConversionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickConversion.class.getName());
+  }
   // Use ClickConversion.newBuilder() to construct.
-  private ClickConversion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickConversion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickConversion() {
@@ -35,20 +46,13 @@ private ClickConversion() {
     userIpAddress_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickConversion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -1039,22 +1043,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(7, getExternalAttributionData());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, gclid_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, gclid_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, conversionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, conversionDateTime_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeDouble(12, conversionValue_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, currencyCode_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, orderId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, orderId_);
     }
     for (int i = 0; i < customVariables_.size(); i++) {
       output.writeMessage(15, customVariables_.get(i));
@@ -1065,11 +1069,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < userIdentifiers_.size(); i++) {
       output.writeMessage(17, userIdentifiers_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, gbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gbraid_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 18, gbraid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, wbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(wbraid_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 19, wbraid_);
     }
     if (conversionEnvironment_ != com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum.ConversionEnvironment.UNSPECIFIED.getNumber()) {
       output.writeEnum(20, conversionEnvironment_);
@@ -1088,7 +1092,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(26, customerType_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 27, userIpAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 27, userIpAddress_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -1104,23 +1108,23 @@ public int getSerializedSize() {
         .computeMessageSize(7, getExternalAttributionData());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, gclid_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, gclid_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, conversionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, conversionDateTime_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeDoubleSize(12, conversionValue_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, currencyCode_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, orderId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, orderId_);
     }
     for (int i = 0; i < customVariables_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -1134,11 +1138,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(17, userIdentifiers_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, gbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gbraid_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(18, gbraid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, wbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(wbraid_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(19, wbraid_);
     }
     if (conversionEnvironment_ != com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum.ConversionEnvironment.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -1162,7 +1166,7 @@ public int getSerializedSize() {
         .computeEnumSize(26, customerType_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, userIpAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(27, userIpAddress_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1372,20 +1376,20 @@ public static com.google.ads.googleads.v23.services.ClickConversion parseFrom(
   }
   public static com.google.ads.googleads.v23.services.ClickConversion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ClickConversion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ClickConversion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1393,20 +1397,20 @@ public static com.google.ads.googleads.v23.services.ClickConversion parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ClickConversion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ClickConversion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1426,7 +1430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1438,7 +1442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ClickConversion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ClickConversion)
       com.google.ads.googleads.v23.services.ClickConversionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1447,7 +1451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1460,18 +1464,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getExternalAttributionDataFieldBuilder();
-        getCustomVariablesFieldBuilder();
-        getCartDataFieldBuilder();
-        getUserIdentifiersFieldBuilder();
-        getConsentFieldBuilder();
+        internalGetExternalAttributionDataFieldBuilder();
+        internalGetCustomVariablesFieldBuilder();
+        internalGetCartDataFieldBuilder();
+        internalGetUserIdentifiersFieldBuilder();
+        internalGetConsentFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1650,38 +1654,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.ClickConve
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ClickConversion) {
@@ -1754,8 +1726,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ClickConversion o
             customVariables_ = other.customVariables_;
             bitField0_ = (bitField0_ & ~0x00000200);
             customVariablesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCustomVariablesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCustomVariablesFieldBuilder() : null;
           } else {
             customVariablesBuilder_.addAllMessages(other.customVariables_);
           }
@@ -1783,8 +1755,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ClickConversion o
             userIdentifiers_ = other.userIdentifiers_;
             bitField0_ = (bitField0_ & ~0x00000800);
             userIdentifiersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserIdentifiersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserIdentifiersFieldBuilder() : null;
           } else {
             userIdentifiersBuilder_.addAllMessages(other.userIdentifiers_);
           }
@@ -1845,7 +1817,7 @@ public Builder mergeFrom(
               break;
             case 58: {
               input.readMessage(
-                  getExternalAttributionDataFieldBuilder().getBuilder(),
+                  internalGetExternalAttributionDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -1895,7 +1867,7 @@ public Builder mergeFrom(
             } // case 122
             case 130: {
               input.readMessage(
-                  getCartDataFieldBuilder().getBuilder(),
+                  internalGetCartDataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000400;
               break;
@@ -1930,7 +1902,7 @@ public Builder mergeFrom(
             } // case 160
             case 186: {
               input.readMessage(
-                  getConsentFieldBuilder().getBuilder(),
+                  internalGetConsentFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00002000;
               break;
@@ -1942,7 +1914,7 @@ public Builder mergeFrom(
             } // case 194
             case 202: {
               input.readMessage(
-                  getSessionAttributesKeyValuePairsFieldBuilder().getBuilder(),
+                  internalGetSessionAttributesKeyValuePairsFieldBuilder().getBuilder(),
                   extensionRegistry);
               sessionAttributesCase_ = 25;
               break;
@@ -2787,7 +2759,7 @@ public Builder setOrderIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.ExternalAttributionData externalAttributionData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExternalAttributionData, com.google.ads.googleads.v23.services.ExternalAttributionData.Builder, com.google.ads.googleads.v23.services.ExternalAttributionDataOrBuilder> externalAttributionDataBuilder_;
     /**
      * 
@@ -2919,7 +2891,7 @@ public Builder clearExternalAttributionData() {
     public com.google.ads.googleads.v23.services.ExternalAttributionData.Builder getExternalAttributionDataBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getExternalAttributionDataFieldBuilder().getBuilder();
+      return internalGetExternalAttributionDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2947,11 +2919,11 @@ public com.google.ads.googleads.v23.services.ExternalAttributionDataOrBuilder ge
      *
      * .google.ads.googleads.v23.services.ExternalAttributionData external_attribution_data = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExternalAttributionData, com.google.ads.googleads.v23.services.ExternalAttributionData.Builder, com.google.ads.googleads.v23.services.ExternalAttributionDataOrBuilder> 
-        getExternalAttributionDataFieldBuilder() {
+        internalGetExternalAttributionDataFieldBuilder() {
       if (externalAttributionDataBuilder_ == null) {
-        externalAttributionDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        externalAttributionDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ExternalAttributionData, com.google.ads.googleads.v23.services.ExternalAttributionData.Builder, com.google.ads.googleads.v23.services.ExternalAttributionDataOrBuilder>(
                 getExternalAttributionData(),
                 getParentForChildren(),
@@ -2970,7 +2942,7 @@ private void ensureCustomVariablesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder> customVariablesBuilder_;
 
     /**
@@ -3193,7 +3165,7 @@ public Builder removeCustomVariables(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder getCustomVariablesBuilder(
         int index) {
-      return getCustomVariablesFieldBuilder().getBuilder(index);
+      return internalGetCustomVariablesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3232,7 +3204,7 @@ public com.google.ads.googleads.v23.services.CustomVariableOrBuilder getCustomVa
      * repeated .google.ads.googleads.v23.services.CustomVariable custom_variables = 15;
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVariablesBuilder() {
-      return getCustomVariablesFieldBuilder().addBuilder(
+      return internalGetCustomVariablesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomVariable.getDefaultInstance());
     }
     /**
@@ -3244,7 +3216,7 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
      */
     public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVariablesBuilder(
         int index) {
-      return getCustomVariablesFieldBuilder().addBuilder(
+      return internalGetCustomVariablesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomVariable.getDefaultInstance());
     }
     /**
@@ -3256,13 +3228,13 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
      */
     public java.util.List 
          getCustomVariablesBuilderList() {
-      return getCustomVariablesFieldBuilder().getBuilderList();
+      return internalGetCustomVariablesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder> 
-        getCustomVariablesFieldBuilder() {
+        internalGetCustomVariablesFieldBuilder() {
       if (customVariablesBuilder_ == null) {
-        customVariablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        customVariablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomVariable, com.google.ads.googleads.v23.services.CustomVariable.Builder, com.google.ads.googleads.v23.services.CustomVariableOrBuilder>(
                 customVariables_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -3274,7 +3246,7 @@ public com.google.ads.googleads.v23.services.CustomVariable.Builder addCustomVar
     }
 
     private com.google.ads.googleads.v23.services.CartData cartData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CartData, com.google.ads.googleads.v23.services.CartData.Builder, com.google.ads.googleads.v23.services.CartDataOrBuilder> cartDataBuilder_;
     /**
      * 
@@ -3392,7 +3364,7 @@ public Builder clearCartData() {
     public com.google.ads.googleads.v23.services.CartData.Builder getCartDataBuilder() {
       bitField0_ |= 0x00000400;
       onChanged();
-      return getCartDataFieldBuilder().getBuilder();
+      return internalGetCartDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3416,11 +3388,11 @@ public com.google.ads.googleads.v23.services.CartDataOrBuilder getCartDataOrBuil
      *
      * .google.ads.googleads.v23.services.CartData cart_data = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CartData, com.google.ads.googleads.v23.services.CartData.Builder, com.google.ads.googleads.v23.services.CartDataOrBuilder> 
-        getCartDataFieldBuilder() {
+        internalGetCartDataFieldBuilder() {
       if (cartDataBuilder_ == null) {
-        cartDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cartDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CartData, com.google.ads.googleads.v23.services.CartData.Builder, com.google.ads.googleads.v23.services.CartDataOrBuilder>(
                 getCartData(),
                 getParentForChildren(),
@@ -3439,7 +3411,7 @@ private void ensureUserIdentifiersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> userIdentifiersBuilder_;
 
     /**
@@ -3688,7 +3660,7 @@ public Builder removeUserIdentifiers(int index) {
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder getUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().getBuilder(index);
+      return internalGetUserIdentifiersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3733,7 +3705,7 @@ public com.google.ads.googleads.v23.common.UserIdentifierOrBuilder getUserIdenti
      * repeated .google.ads.googleads.v23.common.UserIdentifier user_identifiers = 17;
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder() {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -3747,7 +3719,7 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -3761,13 +3733,13 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public java.util.List 
          getUserIdentifiersBuilderList() {
-      return getUserIdentifiersFieldBuilder().getBuilderList();
+      return internalGetUserIdentifiersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> 
-        getUserIdentifiersFieldBuilder() {
+        internalGetUserIdentifiersFieldBuilder() {
       if (userIdentifiersBuilder_ == null) {
-        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder>(
                 userIdentifiers_,
                 ((bitField0_ & 0x00000800) != 0),
@@ -3828,9 +3800,7 @@ public com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum.ConversionEn
      * @return This builder for chaining.
      */
     public Builder setConversionEnvironment(com.google.ads.googleads.v23.enums.ConversionEnvironmentEnum.ConversionEnvironment value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00001000;
       conversionEnvironment_ = value.getNumber();
       onChanged();
@@ -3852,7 +3822,7 @@ public Builder clearConversionEnvironment() {
     }
 
     private com.google.ads.googleads.v23.common.Consent consent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> consentBuilder_;
     /**
      * 
@@ -3970,7 +3940,7 @@ public Builder clearConsent() {
     public com.google.ads.googleads.v23.common.Consent.Builder getConsentBuilder() {
       bitField0_ |= 0x00002000;
       onChanged();
-      return getConsentFieldBuilder().getBuilder();
+      return internalGetConsentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3994,11 +3964,11 @@ public com.google.ads.googleads.v23.common.ConsentOrBuilder getConsentOrBuilder(
      *
      * .google.ads.googleads.v23.common.Consent consent = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder> 
-        getConsentFieldBuilder() {
+        internalGetConsentFieldBuilder() {
       if (consentBuilder_ == null) {
-        consentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        consentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Consent, com.google.ads.googleads.v23.common.Consent.Builder, com.google.ads.googleads.v23.common.ConsentOrBuilder>(
                 getConsent(),
                 getParentForChildren(),
@@ -4062,9 +4032,7 @@ public com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum.ConversionC
      * @return This builder for chaining.
      */
     public Builder setCustomerType(com.google.ads.googleads.v23.enums.ConversionCustomerTypeEnum.ConversionCustomerType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00004000;
       customerType_ = value.getNumber();
       onChanged();
@@ -4333,7 +4301,7 @@ public Builder clearSessionAttributesEncoded() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs.Builder, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBuilder> sessionAttributesKeyValuePairsBuilder_;
     /**
      * 
@@ -4479,7 +4447,7 @@ public Builder clearSessionAttributesKeyValuePairs() {
      * .google.ads.googleads.v23.services.SessionAttributesKeyValuePairs session_attributes_key_value_pairs = 25;
      */
     public com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs.Builder getSessionAttributesKeyValuePairsBuilder() {
-      return getSessionAttributesKeyValuePairsFieldBuilder().getBuilder();
+      return internalGetSessionAttributesKeyValuePairsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4510,14 +4478,14 @@ public com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBui
      *
      * .google.ads.googleads.v23.services.SessionAttributesKeyValuePairs session_attributes_key_value_pairs = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs.Builder, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBuilder> 
-        getSessionAttributesKeyValuePairsFieldBuilder() {
+        internalGetSessionAttributesKeyValuePairsFieldBuilder() {
       if (sessionAttributesKeyValuePairsBuilder_ == null) {
         if (!(sessionAttributesCase_ == 25)) {
           sessionAttributes_ = com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs.getDefaultInstance();
         }
-        sessionAttributesKeyValuePairsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sessionAttributesKeyValuePairsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs.Builder, com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs) sessionAttributes_,
                 getParentForChildren(),
@@ -4528,18 +4496,6 @@ public com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBui
       onChanged();
       return sessionAttributesKeyValuePairsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ClickConversion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionOrBuilder.java
index b98637d6a5..afe44534e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ClickConversionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ClickConversion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResult.java
index fdf45ff9c4..47268606a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ClickConversionResult}
  */
+@com.google.protobuf.Generated
 public final class ClickConversionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ClickConversionResult)
     ClickConversionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ClickConversionResult.class.getName());
+  }
   // Use ClickConversionResult.newBuilder() to construct.
-  private ClickConversionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ClickConversionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ClickConversionResult() {
@@ -29,20 +40,13 @@ private ClickConversionResult() {
     userIdentifiers_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ClickConversionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -410,22 +414,22 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, gclid_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, gclid_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, conversionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, conversionDateTime_);
     }
     for (int i = 0; i < userIdentifiers_.size(); i++) {
       output.writeMessage(7, userIdentifiers_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, gbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gbraid_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, gbraid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, wbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(wbraid_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, wbraid_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -437,23 +441,23 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, gclid_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, gclid_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, conversionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, conversionDateTime_);
     }
     for (int i = 0; i < userIdentifiers_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(7, userIdentifiers_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, gbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gbraid_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, gbraid_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, wbraid_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(wbraid_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, wbraid_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -561,20 +565,20 @@ public static com.google.ads.googleads.v23.services.ClickConversionResult parseF
   }
   public static com.google.ads.googleads.v23.services.ClickConversionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ClickConversionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ClickConversionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -582,20 +586,20 @@ public static com.google.ads.googleads.v23.services.ClickConversionResult parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ClickConversionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ClickConversionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -615,7 +619,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -627,7 +631,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ClickConversionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ClickConversionResult)
       com.google.ads.googleads.v23.services.ClickConversionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -636,7 +640,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ClickConversionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -649,7 +653,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -737,38 +741,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ClickConversion
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ClickConversionResult) {
@@ -825,8 +797,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ClickConversionRe
             userIdentifiers_ = other.userIdentifiers_;
             bitField0_ = (bitField0_ & ~0x00000020);
             userIdentifiersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserIdentifiersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserIdentifiersFieldBuilder() : null;
           } else {
             userIdentifiersBuilder_.addAllMessages(other.userIdentifiers_);
           }
@@ -1421,7 +1393,7 @@ private void ensureUserIdentifiersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> userIdentifiersBuilder_;
 
     /**
@@ -1670,7 +1642,7 @@ public Builder removeUserIdentifiers(int index) {
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder getUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().getBuilder(index);
+      return internalGetUserIdentifiersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1715,7 +1687,7 @@ public com.google.ads.googleads.v23.common.UserIdentifierOrBuilder getUserIdenti
      * repeated .google.ads.googleads.v23.common.UserIdentifier user_identifiers = 7;
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder() {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -1729,7 +1701,7 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -1743,13 +1715,13 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public java.util.List 
          getUserIdentifiersBuilderList() {
-      return getUserIdentifiersFieldBuilder().getBuilderList();
+      return internalGetUserIdentifiersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> 
-        getUserIdentifiersFieldBuilder() {
+        internalGetUserIdentifiersFieldBuilder() {
       if (userIdentifiersBuilder_ == null) {
-        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder>(
                 userIdentifiers_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1759,18 +1731,6 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
       }
       return userIdentifiersBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ClickConversionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResultOrBuilder.java
index 5a640c9506..4546e0feed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ClickConversionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ClickConversionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ClickConversionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequest.java
index f887cdb538..b470117878 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCampaignLifecycleGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest)
     ConfigureCampaignLifecycleGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCampaignLifecycleGoalsRequest.class.getName());
+  }
   // Use ConfigureCampaignLifecycleGoalsRequest.newBuilder() to construct.
-  private ConfigureCampaignLifecycleGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCampaignLifecycleGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCampaignLifecycleGoalsRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCampaignLifecycleGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -161,8 +165,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -179,8 +183,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -327,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -340,7 +344,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest)
       com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -349,7 +353,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -362,14 +366,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCampai
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -640,7 +612,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -758,7 +730,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -782,11 +754,11 @@ public com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperationOrBui
      *
      * .google.ads.googleads.v23.services.CampaignLifecycleGoalOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignLifecycleGoalOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -842,18 +814,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequestOrBuilder.java
index 2fbf213033..76a1169512 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCampaignLifecycleGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponse.java
index a7b3acb8f3..24c84207c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCampaignLifecycleGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse)
     ConfigureCampaignLifecycleGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCampaignLifecycleGoalsResponse.class.getName());
+  }
   // Use ConfigureCampaignLifecycleGoalsResponse.newBuilder() to construct.
-  private ConfigureCampaignLifecycleGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCampaignLifecycleGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCampaignLifecycleGoalsResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCampaignLifecycleGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse)
       com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCampai
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResu
      *
      * .google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResu
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponseOrBuilder.java
index 45287abc75..d45dbec1b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCampaignLifecycleGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResult.java
index be388b35c0..105f5c316d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCampaignLifecycleGoalsResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult)
     ConfigureCampaignLifecycleGoalsResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCampaignLifecycleGoalsResult.class.getName());
+  }
   // Use ConfigureCampaignLifecycleGoalsResult.newBuilder() to construct.
-  private ConfigureCampaignLifecycleGoalsResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCampaignLifecycleGoalsResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCampaignLifecycleGoalsResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCampaignLifecycleGoalsResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult)
       com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCampaignLifecycleGoalsResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCampai
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResultOrBuilder.java
index 9efceefd3f..a043262d3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCampaignLifecycleGoalsResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCampaignLifecycleGoalsResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCampaignLifecycleGoalsResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequest.java
index fc05a64b02..2d636ec547 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCustomerLifecycleGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest)
     ConfigureCustomerLifecycleGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCustomerLifecycleGoalsRequest.class.getName());
+  }
   // Use ConfigureCustomerLifecycleGoalsRequest.newBuilder() to construct.
-  private ConfigureCustomerLifecycleGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCustomerLifecycleGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCustomerLifecycleGoalsRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCustomerLifecycleGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -161,8 +165,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -179,8 +183,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -327,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -340,7 +344,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest)
       com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -349,7 +353,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -362,14 +366,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCustom
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -640,7 +612,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -758,7 +730,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -782,11 +754,11 @@ public com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperationOrBui
      *
      * .google.ads.googleads.v23.services.CustomerLifecycleGoalOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -842,18 +814,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequestOrBuilder.java
index e7bf7ec1d7..47948969c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCustomerLifecycleGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponse.java
index d18f99d3d3..316f134b48 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCustomerLifecycleGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse)
     ConfigureCustomerLifecycleGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCustomerLifecycleGoalsResponse.class.getName());
+  }
   // Use ConfigureCustomerLifecycleGoalsResponse.newBuilder() to construct.
-  private ConfigureCustomerLifecycleGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCustomerLifecycleGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCustomerLifecycleGoalsResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCustomerLifecycleGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse)
       com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCustom
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResu
      *
      * .google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult.Builder, com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResu
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponseOrBuilder.java
index e84844bb34..c32e942fd6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCustomerLifecycleGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResult.java
index 27c7b051d3..0b6d0def59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult}
  */
+@com.google.protobuf.Generated
 public final class ConfigureCustomerLifecycleGoalsResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult)
     ConfigureCustomerLifecycleGoalsResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConfigureCustomerLifecycleGoalsResult.class.getName());
+  }
   // Use ConfigureCustomerLifecycleGoalsResult.newBuilder() to construct.
-  private ConfigureCustomerLifecycleGoalsResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConfigureCustomerLifecycleGoalsResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConfigureCustomerLifecycleGoalsResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConfigureCustomerLifecycleGoalsResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult)
       com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConfigureCustom
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResultOrBuilder.java
index 4c7ea7b6ca..0cf75bec8a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConfigureCustomerLifecycleGoalsResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConfigureCustomerLifecycleGoalsResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConfigureCustomerLifecycleGoalsResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ContentCreatorInsightsServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ContentCreatorInsightsServiceProto.java
index 91b508e571..3a7e259470 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ContentCreatorInsightsServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ContentCreatorInsightsServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ContentCreatorInsightsServiceProto {
   private ContentCreatorInsightsServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ContentCreatorInsightsServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,82 +29,82 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchAttributes_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchAttributes_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchBrand_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchBrand_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_YouTubeChannels_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_YouTubeChannels_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_YouTubeCreatorInsights_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_YouTubeCreatorInsights_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_YouTubeMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_YouTubeMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_YouTubeChannelInsights_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_YouTubeChannelInsights_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchAudience_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchAudience_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchTopics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchTopics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_TrendInsight_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_TrendInsight_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_TrendInsightMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_TrendInsightMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_TrendInsightDataPoint_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_TrendInsightDataPoint_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_LanguageDistribution_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_LanguageDistribution_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,138 +123,147 @@ public static void registerAllExtensions(
       "23/common/audience_insights_attribute.pr" +
       "oto\032.google/ads/googleads/v23/common/cri" +
       "teria.proto\0323google/ads/googleads/v23/en" +
-      "ums/insights_trend.proto\032\034google/api/ann" +
-      "otations.proto\032\027google/api/client.proto\032" +
-      "\037google/api/field_behavior.proto\"\370\010\n\036Gen" +
-      "erateCreatorInsightsRequest\022\030\n\013customer_" +
-      "id\030\001 \001(\tB\003\340A\002\022$\n\027customer_insights_group" +
-      "\030\002 \001(\tB\003\340A\002\022b\n\031insights_application_info" +
-      "\030\010 \001(\0132:.google.ads.googleads.v23.common" +
-      ".AdditionalApplicationInfoB\003\340A\001\022M\n\021count" +
-      "ry_locations\030\006 \003(\0132-.google.ads.googlead" +
-      "s.v23.common.LocationInfoB\003\340A\002\022L\n\025sub_co" +
-      "untry_locations\030\007 \003(\0132-.google.ads.googl" +
-      "eads.v23.common.LocationInfo\022o\n\021search_a" +
-      "ttributes\030\003 \001(\0132R.google.ads.googleads.v" +
-      "23.services.GenerateCreatorInsightsReque" +
-      "st.SearchAttributesH\000\022e\n\014search_brand\030\005 " +
-      "\001(\0132M.google.ads.googleads.v23.services." +
-      "GenerateCreatorInsightsRequest.SearchBra" +
-      "ndH\000\022l\n\017search_channels\030\004 \001(\0132Q.google.a" +
-      "ds.googleads.v23.services.GenerateCreato" +
-      "rInsightsRequest.YouTubeChannelsH\000\032\315\001\n\020S" +
-      "earchAttributes\022\\\n\023audience_attributes\030\001" +
-      " \003(\0132:.google.ads.googleads.v23.common.A" +
-      "udienceInsightsAttributeB\003\340A\001\022[\n\022creator" +
-      "_attributes\030\002 \003(\0132:.google.ads.googleads" +
-      ".v23.common.AudienceInsightsAttributeB\003\340" +
-      "A\001\032\213\001\n\013SearchBrand\022W\n\016brand_entities\030\001 \003" +
-      "(\0132:.google.ads.googleads.v23.common.Aud" +
-      "ienceInsightsAttributeB\003\340A\001\022#\n\026include_r" +
-      "elated_topics\030\002 \001(\010B\003\340A\001\032e\n\017YouTubeChann" +
-      "els\022R\n\020youtube_channels\030\001 \003(\01323.google.a" +
-      "ds.googleads.v23.common.YouTubeChannelIn" +
-      "foB\003\340A\001B\n\n\010criteria\"v\n\037GenerateCreatorIn" +
-      "sightsResponse\022S\n\020creator_insights\030\001 \003(\013" +
-      "29.google.ads.googleads.v23.services.You" +
-      "TubeCreatorInsights\"\267\003\n\037GenerateTrending" +
-      "InsightsRequest\022\030\n\013customer_id\030\001 \001(\tB\003\340A" +
-      "\002\022$\n\027customer_insights_group\030\002 \001(\tB\003\340A\002\022" +
-      "b\n\031insights_application_info\030\006 \001(\0132:.goo" +
-      "gle.ads.googleads.v23.common.AdditionalA" +
-      "pplicationInfoB\003\340A\001\022L\n\020country_location\030" +
-      "\003 \001(\0132-.google.ads.googleads.v23.common." +
-      "LocationInfoB\003\340A\002\022L\n\017search_audience\030\004 \001" +
-      "(\01321.google.ads.googleads.v23.services.S" +
-      "earchAudienceH\000\022H\n\rsearch_topics\030\005 \001(\0132/" +
-      ".google.ads.googleads.v23.services.Searc" +
-      "hTopicsH\000B\n\n\010criteria\"k\n GenerateTrendin" +
-      "gInsightsResponse\022G\n\016trend_insights\030\001 \003(" +
-      "\0132/.google.ads.googleads.v23.services.Tr" +
-      "endInsight\"\203\001\n\026YouTubeCreatorInsights\022\024\n" +
-      "\014creator_name\030\001 \001(\t\022S\n\020creator_channels\030" +
-      "\002 \003(\01329.google.ads.googleads.v23.service" +
-      "s.YouTubeChannelInsights\"\333\003\n\016YouTubeMetr" +
-      "ics\022\030\n\020subscriber_count\030\001 \001(\003\022\023\n\013views_c" +
-      "ount\030\002 \001(\003\022\023\n\013video_count\030\003 \001(\003\022\023\n\013likes" +
-      "_count\030\005 \001(\003\022\024\n\014shares_count\030\006 \001(\003\022\026\n\016co" +
-      "mments_count\030\007 \001(\003\022\027\n\017engagement_rate\030\010 " +
-      "\001(\001\022\037\n\027average_views_per_video\030\t \001(\001\022\037\n\027" +
-      "average_likes_per_video\030\n \001(\001\022 \n\030average" +
-      "_shares_per_video\030\013 \001(\001\022\"\n\032average_comme" +
-      "nts_per_video\030\014 \001(\001\022\032\n\022shorts_views_coun" +
-      "t\030\r \001(\003\022\032\n\022shorts_video_count\030\016 \001(\003\022 \n\030i" +
-      "s_active_shorts_creator\030\004 \001(\010\022%\n\035is_acti" +
-      "ve_live_stream_creator\030\020 \001(\010\022 \n\030is_brand" +
-      "_connect_creator\030\017 \001(\010\"\251\006\n\026YouTubeChanne" +
-      "lInsights\022\024\n\014display_name\030\001 \001(\t\022L\n\017youtu" +
-      "be_channel\030\002 \001(\01323.google.ads.googleads." +
-      "v23.common.YouTubeChannelInfo\022\023\n\013channel" +
-      "_url\030\t \001(\t\022\033\n\023channel_description\030\n \001(\t\022" +
-      "\016\n\006handle\030\013 \001(\t\022\025\n\rthumbnail_url\030\014 \001(\t\022\024" +
-      "\n\014publish_date\030\r \001(\t\022G\n\020country_location" +
-      "\030\016 \001(\0132-.google.ads.googleads.v23.common" +
-      ".LocationInfo\022J\n\017channel_metrics\030\003 \001(\01321" +
-      ".google.ads.googleads.v23.services.YouTu" +
-      "beMetrics\022g\n\033channel_audience_attributes" +
-      "\030\007 \003(\0132B.google.ads.googleads.v23.common" +
-      ".AudienceInsightsAttributeMetadata\022^\n\022ch" +
-      "annel_attributes\030\005 \003(\0132B.google.ads.goog" +
-      "leads.v23.common.AudienceInsightsAttribu" +
-      "teMetadata\022V\n\ntop_videos\030\010 \003(\0132B.google." +
-      "ads.googleads.v23.common.AudienceInsight" +
-      "sAttributeMetadata\022W\n\026language_distribut" +
-      "ions\030\017 \003(\01327.google.ads.googleads.v23.se" +
-      "rvices.LanguageDistribution\022\024\n\014channel_t" +
-      "ype\030\006 \001(\t\022\027\n\017relevance_score\030\020 \001(\001\"n\n\016Se" +
-      "archAudience\022\\\n\023audience_attributes\030\001 \003(" +
-      "\0132:.google.ads.googleads.v23.common.Audi" +
-      "enceInsightsAttributeB\003\340A\002\"^\n\014SearchTopi" +
-      "cs\022N\n\010entities\030\001 \003(\01327.google.ads.google" +
-      "ads.v23.common.AudienceInsightsEntityB\003\340" +
-      "A\002\"\220\004\n\014TrendInsight\022[\n\017trend_attribute\030\001" +
-      " \001(\0132B.google.ads.googleads.v23.common.A" +
-      "udienceInsightsAttributeMetadata\022M\n\rtren" +
-      "d_metrics\030\002 \001(\01326.google.ads.googleads.v" +
-      "23.services.TrendInsightMetrics\022N\n\005trend" +
-      "\030\003 \001(\0162?.google.ads.googleads.v23.enums." +
-      "InsightsTrendEnum.InsightsTrend\022S\n\021trend" +
-      "_data_points\030\006 \003(\01328.google.ads.googlead" +
-      "s.v23.services.TrendInsightDataPoint\022Z\n\016" +
-      "related_videos\030\004 \003(\0132B.google.ads.google" +
+      "ums/insights_trend.proto\032 builder) {
+  private Conversation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Conversation() {
@@ -25,20 +36,13 @@ private Conversation() {
     text_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Conversation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_Conversation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_Conversation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -155,11 +159,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(localServicesLead_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, localServicesLead_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(localServicesLead_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, localServicesLead_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, text_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -170,11 +174,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(localServicesLead_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, localServicesLead_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(localServicesLead_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, localServicesLead_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, text_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.Conversation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.Conversation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Conversation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.Conversation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.Conversation parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.Conversation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Conversation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -303,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.Conversation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Conversation)
       com.google.ads.googleads.v23.services.ConversationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_Conversation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Conversation re
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.Conversation) {
@@ -683,18 +655,6 @@ public Builder setTextBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Conversation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrBuilder.java
index 95900b48d0..b6b0e8f81b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.Conversation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrError.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrError.java
index 36b1ff6b3b..ebdc0ba076 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrError.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrError.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversationOrError}
  */
+@com.google.protobuf.Generated
 public final class ConversationOrError extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversationOrError)
     ConversationOrErrorOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversationOrError.class.getName());
+  }
   // Use ConversationOrError.newBuilder() to construct.
-  private ConversationOrError(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversationOrError(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversationOrError() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversationOrError();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ConversationOrError_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ConversationOrError_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,7 +211,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (appendLeadConversationResponseCase_ == 1) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, appendLeadConversationResponse_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, appendLeadConversationResponse_);
     }
     if (appendLeadConversationResponseCase_ == 2) {
       output.writeMessage(2, (com.google.rpc.Status) appendLeadConversationResponse_);
@@ -222,7 +226,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (appendLeadConversationResponseCase_ == 1) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, appendLeadConversationResponse_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, appendLeadConversationResponse_);
     }
     if (appendLeadConversationResponseCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -318,20 +322,20 @@ public static com.google.ads.googleads.v23.services.ConversationOrError parseFro
   }
   public static com.google.ads.googleads.v23.services.ConversationOrError parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversationOrError parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversationOrError parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -339,20 +343,20 @@ public static com.google.ads.googleads.v23.services.ConversationOrError parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversationOrError parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversationOrError parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -372,7 +376,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -384,7 +388,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversationOrError}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversationOrError)
       com.google.ads.googleads.v23.services.ConversationOrErrorOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -393,7 +397,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ConversationOrError_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -406,7 +410,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -464,38 +468,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversati
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversationOrError) {
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               appendLeadConversationResponseCase_ = 2;
               break;
@@ -711,7 +683,7 @@ public Builder setLocalServicesLeadConversationBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -843,7 +815,7 @@ public Builder clearPartialFailureError() {
      * .google.rpc.Status partial_failure_error = 2;
      */
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -870,14 +842,14 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
         if (!(appendLeadConversationResponseCase_ == 2)) {
           appendLeadConversationResponse_ = com.google.rpc.Status.getDefaultInstance();
         }
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 (com.google.rpc.Status) appendLeadConversationResponse_,
                 getParentForChildren(),
@@ -888,18 +860,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       onChanged();
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversationOrError)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrErrorOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrErrorOrBuilder.java
index c79f7124ab..3bcb0be1a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrErrorOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversationOrErrorOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversationOrErrorOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversationOrError)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperation.java
index b7adf5628d..e86188e644 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionActionOperation}
  */
+@com.google.protobuf.Generated
 public final class ConversionActionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionActionOperation)
     ConversionActionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionOperation.class.getName());
+  }
   // Use ConversionActionOperation.newBuilder() to construct.
-  private ConversionActionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionActionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionActionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionActionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_ConversionActionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_ConversionActionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.ConversionAction) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.ConversionAction) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.ConversionActionOperation pa
   }
   public static com.google.ads.googleads.v23.services.ConversionActionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionActionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionActionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.ConversionActionOperation pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionActionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionActionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionActionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionActionOperation)
       com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_ConversionActionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversion
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionActionOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.ConversionAction create = 1;
      */
     public com.google.ads.googleads.v23.resources.ConversionAction.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getCreat
      *
      * .google.ads.googleads.v23.resources.ConversionAction create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionAction.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionAction) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getCreat
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ConversionAction update = 2;
      */
     public com.google.ads.googleads.v23.resources.ConversionAction.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getUpdat
      *
      * .google.ads.googleads.v23.resources.ConversionAction update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionAction.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionAction) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionActionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperationOrBuilder.java
index c08121c5b9..1456bbc02d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionActionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionActionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionServiceProto.java
index d9dbba6748..5c820f4571 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionActionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionActionServiceProto {
   private ConversionActionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionActionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionActionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionActionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ConversionActionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ConversionActionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionActionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_descriptor,
         new java.lang.String[] { "ResourceName", "ConversionAction", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ConversionActionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,14 +161,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ConversionActionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustment.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustment.java
index c2ff65809d..4ee4f3c3fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustment.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustment.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionAdjustment}
  */
+@com.google.protobuf.Generated
 public final class ConversionAdjustment extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionAdjustment)
     ConversionAdjustmentOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustment.class.getName());
+  }
   // Use ConversionAdjustment.newBuilder() to construct.
-  private ConversionAdjustment(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAdjustment(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAdjustment() {
@@ -29,20 +40,13 @@ private ConversionAdjustment() {
     userAgent_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAdjustment();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustment_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustment_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -548,22 +552,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(6, getRestatementValue());
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, adjustmentDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, adjustmentDateTime_);
     }
     for (int i = 0; i < userIdentifiers_.size(); i++) {
       output.writeMessage(10, userIdentifiers_.get(i));
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, userAgent_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, userAgent_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(12, getGclidDateTimePair());
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, orderId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, orderId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -583,24 +587,24 @@ public int getSerializedSize() {
         .computeMessageSize(6, getRestatementValue());
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, conversionAction_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, adjustmentDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, adjustmentDateTime_);
     }
     for (int i = 0; i < userIdentifiers_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(10, userIdentifiers_.get(i));
     }
     if (((bitField0_ & 0x00000020) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, userAgent_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, userAgent_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(12, getGclidDateTimePair());
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, orderId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, orderId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -730,20 +734,20 @@ public static com.google.ads.googleads.v23.services.ConversionAdjustment parseFr
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustment parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustment parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionAdjustment parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -751,20 +755,20 @@ public static com.google.ads.googleads.v23.services.ConversionAdjustment parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustment parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustment parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -784,7 +788,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -796,7 +800,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionAdjustment}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionAdjustment)
       com.google.ads.googleads.v23.services.ConversionAdjustmentOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -805,7 +809,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustment_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -818,16 +822,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGclidDateTimePairFieldBuilder();
-        getRestatementValueFieldBuilder();
-        getUserIdentifiersFieldBuilder();
+        internalGetGclidDateTimePairFieldBuilder();
+        internalGetRestatementValueFieldBuilder();
+        internalGetUserIdentifiersFieldBuilder();
       }
     }
     @java.lang.Override
@@ -937,38 +941,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConversionAdjus
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionAdjustment) {
@@ -1024,8 +996,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ConversionAdjustm
             userIdentifiers_ = other.userIdentifiers_;
             bitField0_ = (bitField0_ & ~0x00000040);
             userIdentifiersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserIdentifiersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserIdentifiersFieldBuilder() : null;
           } else {
             userIdentifiersBuilder_.addAllMessages(other.userIdentifiers_);
           }
@@ -1069,7 +1041,7 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getRestatementValueFieldBuilder().getBuilder(),
+                  internalGetRestatementValueFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1104,7 +1076,7 @@ public Builder mergeFrom(
             } // case 90
             case 98: {
               input.readMessage(
-                  getGclidDateTimePairFieldBuilder().getBuilder(),
+                  internalGetGclidDateTimePairFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -1132,7 +1104,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.GclidDateTimePair gclidDateTimePair_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder> gclidDateTimePairBuilder_;
     /**
      * 
@@ -1264,7 +1236,7 @@ public Builder clearGclidDateTimePair() {
     public com.google.ads.googleads.v23.services.GclidDateTimePair.Builder getGclidDateTimePairBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getGclidDateTimePairFieldBuilder().getBuilder();
+      return internalGetGclidDateTimePairFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1292,11 +1264,11 @@ public com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder getGclid
      *
      * .google.ads.googleads.v23.services.GclidDateTimePair gclid_date_time_pair = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder> 
-        getGclidDateTimePairFieldBuilder() {
+        internalGetGclidDateTimePairFieldBuilder() {
       if (gclidDateTimePairBuilder_ == null) {
-        gclidDateTimePairBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        gclidDateTimePairBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder>(
                 getGclidDateTimePair(),
                 getParentForChildren(),
@@ -1707,9 +1679,7 @@ public com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setAdjustmentType(com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       adjustmentType_ = value.getNumber();
       onChanged();
@@ -1731,7 +1701,7 @@ public Builder clearAdjustmentType() {
     }
 
     private com.google.ads.googleads.v23.services.RestatementValue restatementValue_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RestatementValue, com.google.ads.googleads.v23.services.RestatementValue.Builder, com.google.ads.googleads.v23.services.RestatementValueOrBuilder> restatementValueBuilder_;
     /**
      * 
@@ -1891,7 +1861,7 @@ public Builder clearRestatementValue() {
     public com.google.ads.googleads.v23.services.RestatementValue.Builder getRestatementValueBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getRestatementValueFieldBuilder().getBuilder();
+      return internalGetRestatementValueFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1927,11 +1897,11 @@ public com.google.ads.googleads.v23.services.RestatementValueOrBuilder getRestat
      *
      * .google.ads.googleads.v23.services.RestatementValue restatement_value = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RestatementValue, com.google.ads.googleads.v23.services.RestatementValue.Builder, com.google.ads.googleads.v23.services.RestatementValueOrBuilder> 
-        getRestatementValueFieldBuilder() {
+        internalGetRestatementValueFieldBuilder() {
       if (restatementValueBuilder_ == null) {
-        restatementValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        restatementValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.RestatementValue, com.google.ads.googleads.v23.services.RestatementValue.Builder, com.google.ads.googleads.v23.services.RestatementValueOrBuilder>(
                 getRestatementValue(),
                 getParentForChildren(),
@@ -1950,7 +1920,7 @@ private void ensureUserIdentifiersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> userIdentifiersBuilder_;
 
     /**
@@ -2212,7 +2182,7 @@ public Builder removeUserIdentifiers(int index) {
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder getUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().getBuilder(index);
+      return internalGetUserIdentifiersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2260,7 +2230,7 @@ public com.google.ads.googleads.v23.common.UserIdentifierOrBuilder getUserIdenti
      * repeated .google.ads.googleads.v23.common.UserIdentifier user_identifiers = 10;
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder() {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -2275,7 +2245,7 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentifiersBuilder(
         int index) {
-      return getUserIdentifiersFieldBuilder().addBuilder(
+      return internalGetUserIdentifiersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.UserIdentifier.getDefaultInstance());
     }
     /**
@@ -2290,13 +2260,13 @@ public com.google.ads.googleads.v23.common.UserIdentifier.Builder addUserIdentif
      */
     public java.util.List 
          getUserIdentifiersBuilderList() {
-      return getUserIdentifiersFieldBuilder().getBuilderList();
+      return internalGetUserIdentifiersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder> 
-        getUserIdentifiersFieldBuilder() {
+        internalGetUserIdentifiersFieldBuilder() {
       if (userIdentifiersBuilder_ == null) {
-        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userIdentifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.UserIdentifier, com.google.ads.googleads.v23.common.UserIdentifier.Builder, com.google.ads.googleads.v23.common.UserIdentifierOrBuilder>(
                 userIdentifiers_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -2445,18 +2415,6 @@ public Builder setUserAgentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionAdjustment)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentOrBuilder.java
index c41320337c..94ab2bc19b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionAdjustmentOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionAdjustment)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResult.java
index 8e432aa7d5..78a318e524 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionAdjustmentResult}
  */
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionAdjustmentResult)
     ConversionAdjustmentResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentResult.class.getName());
+  }
   // Use ConversionAdjustmentResult.newBuilder() to construct.
-  private ConversionAdjustmentResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionAdjustmentResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionAdjustmentResult() {
@@ -27,20 +38,13 @@ private ConversionAdjustmentResult() {
     adjustmentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionAdjustmentResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -301,16 +305,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(5, adjustmentType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, conversionAction_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, adjustmentDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, adjustmentDateTime_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(9, getGclidDateTimePair());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, orderId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, orderId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -326,17 +330,17 @@ public int getSerializedSize() {
         .computeEnumSize(5, adjustmentType_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, conversionAction_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, conversionAction_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, adjustmentDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, adjustmentDateTime_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(9, getGclidDateTimePair());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, orderId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, orderId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -437,20 +441,20 @@ public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult p
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -458,20 +462,20 @@ public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionAdjustmentResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -491,7 +495,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -503,7 +507,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionAdjustmentResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionAdjustmentResult)
       com.google.ads.googleads.v23.services.ConversionAdjustmentResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -512,7 +516,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -525,14 +529,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGclidDateTimePairFieldBuilder();
+        internalGetGclidDateTimePairFieldBuilder();
       }
     }
     @java.lang.Override
@@ -605,38 +609,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConversionAdjus
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionAdjustmentResult) {
@@ -713,7 +685,7 @@ public Builder mergeFrom(
             } // case 66
             case 74: {
               input.readMessage(
-                  getGclidDateTimePairFieldBuilder().getBuilder(),
+                  internalGetGclidDateTimePairFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -741,7 +713,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.GclidDateTimePair gclidDateTimePair_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder> gclidDateTimePairBuilder_;
     /**
      * 
@@ -859,7 +831,7 @@ public Builder clearGclidDateTimePair() {
     public com.google.ads.googleads.v23.services.GclidDateTimePair.Builder getGclidDateTimePairBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getGclidDateTimePairFieldBuilder().getBuilder();
+      return internalGetGclidDateTimePairFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -883,11 +855,11 @@ public com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder getGclid
      *
      * .google.ads.googleads.v23.services.GclidDateTimePair gclid_date_time_pair = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder> 
-        getGclidDateTimePairFieldBuilder() {
+        internalGetGclidDateTimePairFieldBuilder() {
       if (gclidDateTimePairBuilder_ == null) {
-        gclidDateTimePairBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        gclidDateTimePairBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GclidDateTimePair, com.google.ads.googleads.v23.services.GclidDateTimePair.Builder, com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder>(
                 getGclidDateTimePair(),
                 getParentForChildren(),
@@ -1257,9 +1229,7 @@ public com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setAdjustmentType(com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       adjustmentType_ = value.getNumber();
       onChanged();
@@ -1279,18 +1249,6 @@ public Builder clearAdjustmentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionAdjustmentResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResultOrBuilder.java
index a5c14a4bc8..c648163e76 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionAdjustmentResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionAdjustmentResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentUploadServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentUploadServiceProto.java
index 701d40fe6d..217b8f2141 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentUploadServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionAdjustmentUploadServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionAdjustmentUploadServiceProto {
   private ConversionAdjustmentUploadServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionAdjustmentUploadServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionAdjustment_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionAdjustment_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RestatementValue_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RestatementValue_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GclidDateTimePair_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GclidDateTimePair_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -134,39 +145,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ConversionAdjustments", "PartialFailure", "ValidateOnly", "JobId", });
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", "JobId", });
     internal_static_google_ads_googleads_v23_services_ConversionAdjustment_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ConversionAdjustment_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionAdjustment_descriptor,
         new java.lang.String[] { "GclidDateTimePair", "OrderId", "ConversionAction", "AdjustmentDateTime", "AdjustmentType", "RestatementValue", "UserIdentifiers", "UserAgent", });
     internal_static_google_ads_googleads_v23_services_RestatementValue_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_RestatementValue_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RestatementValue_descriptor,
         new java.lang.String[] { "AdjustedValue", "CurrencyCode", });
     internal_static_google_ads_googleads_v23_services_GclidDateTimePair_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_GclidDateTimePair_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GclidDateTimePair_descriptor,
         new java.lang.String[] { "Gclid", "ConversionDateTime", });
     internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionAdjustmentResult_descriptor,
         new java.lang.String[] { "GclidDateTimePair", "OrderId", "ConversionAction", "AdjustmentDateTime", "AdjustmentType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -176,12 +194,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionAdjustmentTypeProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperation.java
index 5c6e7e58b6..f38480ef46 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionCustomVariableOperation}
  */
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionCustomVariableOperation)
     ConversionCustomVariableOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableOperation.class.getName());
+  }
   // Use ConversionCustomVariableOperation.newBuilder() to construct.
-  private ConversionCustomVariableOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionCustomVariableOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionCustomVariableOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionCustomVariableOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.services.ConversionCustomVariableOper
   }
   public static com.google.ads.googleads.v23.services.ConversionCustomVariableOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionCustomVariableOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionCustomVariableOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.services.ConversionCustomVariableOper
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionCustomVariableOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionCustomVariableOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -413,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -425,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionCustomVariableOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionCustomVariableOperation)
       com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -434,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -447,14 +451,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -531,38 +535,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversion
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionCustomVariableOperation) {
@@ -619,21 +591,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -671,7 +643,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -789,7 +761,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -813,11 +785,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -827,7 +799,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> createBuilder_;
     /**
      * 
@@ -966,7 +938,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.ConversionCustomVariable create = 1;
      */
     public com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -995,14 +967,14 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
      *
      * .google.ads.googleads.v23.resources.ConversionCustomVariable create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionCustomVariable.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionCustomVariable) operation_,
                 getParentForChildren(),
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> updateBuilder_;
     /**
      * 
@@ -1153,7 +1125,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ConversionCustomVariable update = 2;
      */
     public com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1182,14 +1154,14 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
      *
      * .google.ads.googleads.v23.resources.ConversionCustomVariable update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionCustomVariable.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionCustomVariable) operation_,
                 getParentForChildren(),
@@ -1200,18 +1172,6 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionCustomVariableOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperationOrBuilder.java
index dfbc658d9e..205836a464 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionCustomVariableOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionCustomVariableOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableServiceProto.java
index af1e79790b..a11f9e3d77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionCustomVariableServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionCustomVariableServiceProto {
   private ConversionCustomVariableServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionCustomVariableServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,27 +123,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionCustomVariableOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_descriptor,
         new java.lang.String[] { "ResourceName", "ConversionCustomVariable", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ConversionCustomVariableProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -143,14 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ConversionCustomVariableProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperation.java
index 0a2cbeed32..fdf9981c87 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation}
  */
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfigOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation)
     ConversionGoalCampaignConfigOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfigOperation.class.getName());
+  }
   // Use ConversionGoalCampaignConfigOperation.newBuilder() to construct.
-  private ConversionGoalCampaignConfigOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionGoalCampaignConfigOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionGoalCampaignConfigOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionGoalCampaignConfigOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfig
   }
   public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +321,20 @@ public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfig
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +354,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation)
       com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,14 +388,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -461,38 +465,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversion
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation) {
@@ -545,14 +517,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -590,7 +562,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -708,7 +680,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -732,11 +704,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -746,7 +718,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> updateBuilder_;
     /**
      * 
@@ -885,7 +857,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig update = 1;
      */
     public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,14 +886,14 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
      *
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig) operation_,
                 getParentForChildren(),
@@ -932,18 +904,6 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperationOrBuilder.java
index ab838389ea..386870d859 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionGoalCampaignConfigOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigServiceProto.java
index 7fb4810ebf..a16aa8f66d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionGoalCampaignConfigServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionGoalCampaignConfigServiceProto {
   private ConversionGoalCampaignConfigServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionGoalCampaignConfigServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionGoalCampaignConfigOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_descriptor,
         new java.lang.String[] { "ResourceName", "ConversionGoalCampaignConfig", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,13 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestion.java
index 11e51a4c25..d9b2f8d6c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionRateSuggestion}
  */
+@com.google.protobuf.Generated
 public final class ConversionRateSuggestion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionRateSuggestion)
     ConversionRateSuggestionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionRateSuggestion.class.getName());
+  }
   // Use ConversionRateSuggestion.newBuilder() to construct.
-  private ConversionRateSuggestion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionRateSuggestion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionRateSuggestion() {
@@ -25,20 +36,13 @@ private ConversionRateSuggestion() {
     plannableProductCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionRateSuggestion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -199,8 +203,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (conversionRateModel_ != com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, conversionRateModel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, plannableProductCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, plannableProductCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(conversionRate_) != 0) {
       output.writeDouble(3, conversionRate_);
@@ -221,8 +225,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, conversionRateModel_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, plannableProductCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, plannableProductCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(conversionRate_) != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -319,20 +323,20 @@ public static com.google.ads.googleads.v23.services.ConversionRateSuggestion par
   }
   public static com.google.ads.googleads.v23.services.ConversionRateSuggestion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionRateSuggestion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionRateSuggestion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -340,20 +344,20 @@ public static com.google.ads.googleads.v23.services.ConversionRateSuggestion par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionRateSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionRateSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -373,7 +377,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -385,7 +389,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionRateSuggestion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionRateSuggestion)
       com.google.ads.googleads.v23.services.ConversionRateSuggestionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -394,7 +398,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -407,14 +411,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSurfaceTargetingFieldBuilder();
+        internalGetSurfaceTargetingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -481,38 +485,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ConversionRateS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionRateSuggestion) {
@@ -536,7 +508,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ConversionRateSug
       if (other.hasSurfaceTargeting()) {
         mergeSurfaceTargeting(other.getSurfaceTargeting());
       }
-      if (other.getConversionRate() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getConversionRate()) != 0) {
         setConversionRate(other.getConversionRate());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -582,7 +554,7 @@ public Builder mergeFrom(
             } // case 25
             case 34: {
               input.readMessage(
-                  getSurfaceTargetingFieldBuilder().getBuilder(),
+                  internalGetSurfaceTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -654,9 +626,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum.Reach
      * @return This builder for chaining.
      */
     public Builder setConversionRateModel(com.google.ads.googleads.v23.enums.ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       conversionRateModel_ = value.getNumber();
       onChanged();
@@ -780,7 +750,7 @@ public Builder setPlannableProductCodeBytes(
     }
 
     private com.google.ads.googleads.v23.services.SurfaceTargeting surfaceTargeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> surfaceTargetingBuilder_;
     /**
      * 
@@ -912,7 +882,7 @@ public Builder clearSurfaceTargeting() {
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder getSurfaceTargetingBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getSurfaceTargetingFieldBuilder().getBuilder();
+      return internalGetSurfaceTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -940,11 +910,11 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder getSurfac
      *
      * optional .google.ads.googleads.v23.services.SurfaceTargeting surface_targeting = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> 
-        getSurfaceTargetingFieldBuilder() {
+        internalGetSurfaceTargetingFieldBuilder() {
       if (surfaceTargetingBuilder_ == null) {
-        surfaceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        surfaceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder>(
                 getSurfaceTargeting(),
                 getParentForChildren(),
@@ -997,18 +967,6 @@ public Builder clearConversionRate() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionRateSuggestion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestionOrBuilder.java
index c3c0bc1ce4..a5ac952374 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionRateSuggestionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionRateSuggestionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionRateSuggestion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionUploadServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionUploadServiceProto.java
index 384998b23c..67b3e9d865 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionUploadServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionUploadServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionUploadServiceProto {
   private ConversionUploadServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionUploadServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,72 +29,72 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ClickConversion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ClickConversion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CallConversion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CallConversion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ExternalAttributionData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ExternalAttributionData_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ClickConversionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ClickConversionResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CallConversionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CallConversionResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomVariable_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomVariable_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CartData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CartData_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CartData_Item_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CartData_Item_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -239,87 +250,98 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Conversions", "PartialFailure", "ValidateOnly", "JobId", });
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", "JobId", });
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Conversions", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_ClickConversion_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_ClickConversion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ClickConversion_descriptor,
         new java.lang.String[] { "Gclid", "Gbraid", "Wbraid", "ConversionAction", "ConversionDateTime", "ConversionValue", "CurrencyCode", "OrderId", "ExternalAttributionData", "CustomVariables", "CartData", "UserIdentifiers", "ConversionEnvironment", "Consent", "CustomerType", "UserIpAddress", "SessionAttributesEncoded", "SessionAttributesKeyValuePairs", "SessionAttributes", });
     internal_static_google_ads_googleads_v23_services_CallConversion_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_CallConversion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CallConversion_descriptor,
         new java.lang.String[] { "CallerId", "CallStartDateTime", "ConversionAction", "ConversionDateTime", "ConversionValue", "CurrencyCode", "CustomVariables", "Consent", });
     internal_static_google_ads_googleads_v23_services_ExternalAttributionData_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ExternalAttributionData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ExternalAttributionData_descriptor,
         new java.lang.String[] { "ExternalAttributionCredit", "ExternalAttributionModel", });
     internal_static_google_ads_googleads_v23_services_ClickConversionResult_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ClickConversionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ClickConversionResult_descriptor,
         new java.lang.String[] { "Gclid", "Gbraid", "Wbraid", "ConversionAction", "ConversionDateTime", "UserIdentifiers", });
     internal_static_google_ads_googleads_v23_services_CallConversionResult_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_CallConversionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CallConversionResult_descriptor,
         new java.lang.String[] { "CallerId", "CallStartDateTime", "ConversionAction", "ConversionDateTime", });
     internal_static_google_ads_googleads_v23_services_CustomVariable_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_CustomVariable_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomVariable_descriptor,
         new java.lang.String[] { "ConversionCustomVariable", "Value", });
     internal_static_google_ads_googleads_v23_services_CartData_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_CartData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CartData_descriptor,
         new java.lang.String[] { "MerchantId", "FeedCountryCode", "FeedLanguageCode", "LocalTransactionCost", "Items", });
     internal_static_google_ads_googleads_v23_services_CartData_Item_descriptor =
       internal_static_google_ads_googleads_v23_services_CartData_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CartData_Item_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CartData_Item_descriptor,
         new java.lang.String[] { "ProductId", "Quantity", "UnitPrice", });
     internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_descriptor,
         new java.lang.String[] { "SessionAttributeKey", "SessionAttributeValue", });
     internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_descriptor,
         new java.lang.String[] { "KeyValuePairs", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.ConsentProto.getDescriptor();
+    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionCustomerTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.FieldInfoProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -331,16 +353,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.ConsentProto.getDescriptor();
-    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionCustomerTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ConversionEnvironmentEnumProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.FieldInfoProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperation.java
index 032034f04a..643e9d7d55 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionValueRuleOperation}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionValueRuleOperation)
     ConversionValueRuleOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleOperation.class.getName());
+  }
   // Use ConversionValueRuleOperation.newBuilder() to construct.
-  private ConversionValueRuleOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.ConversionValueRule) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.ConversionValueRule) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionValueRuleOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionValueRuleOperation)
       com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversion
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionValueRuleOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.ConversionValueRule create = 1;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRule.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCr
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionValueRule.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionValueRule) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ConversionValueRule update = 2;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRule.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getUp
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionValueRule.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionValueRule) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionValueRuleOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperationOrBuilder.java
index 4a893a81d5..c7b354bc6b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionValueRuleOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleServiceProto.java
index 4676c3a77c..8147bbfc26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleServiceProto {
   private ConversionValueRuleServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -112,27 +123,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionValueRuleOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_descriptor,
         new java.lang.String[] { "ResourceName", "ConversionValueRule", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ConversionValueRuleProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -143,14 +163,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ConversionValueRuleProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperation.java
index e244cad1e4..f8a0866835 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ConversionValueRuleSetOperation}
  */
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ConversionValueRuleSetOperation)
     ConversionValueRuleSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetOperation.class.getName());
+  }
   // Use ConversionValueRuleSetOperation.newBuilder() to construct.
-  private ConversionValueRuleSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ConversionValueRuleSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ConversionValueRuleSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ConversionValueRuleSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.ConversionValueRuleSet) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.ConversionValueRuleSet) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperat
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ConversionValueRuleSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ConversionValueRuleSetOperation)
       com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Conversion
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionValueRuleSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionValueRuleSet) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet update = 2;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.ConversionValueRuleSet.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ConversionValueRuleSet) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ConversionValueRuleSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperationOrBuilder.java
index 44ded145d7..3d6956a1c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ConversionValueRuleSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ConversionValueRuleSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetServiceProto.java
index 3cbe4aeba2..6893c9ef27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ConversionValueRuleSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ConversionValueRuleSetServiceProto {
   private ConversionValueRuleSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ConversionValueRuleSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -113,27 +124,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionValueRuleSetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "ConversionValueRuleSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ConversionValueRuleSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -144,14 +164,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ConversionValueRuleSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequest.java
index 8df7c1263b..91376033fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateAccountLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateAccountLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateAccountLinkRequest)
     CreateAccountLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateAccountLinkRequest.class.getName());
+  }
   // Use CreateAccountLinkRequest.newBuilder() to construct.
-  private CreateAccountLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateAccountLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateAccountLinkRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateAccountLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAccountLink());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest par
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateAccountLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateAccountLinkRequest)
       com.google.ads.googleads.v23.services.CreateAccountLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAccountLinkFieldBuilder();
+        internalGetAccountLinkFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateAccountLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateAccountLinkRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAccountLinkFieldBuilder().getBuilder(),
+                  internalGetAccountLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AccountLink accountLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> accountLinkBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearAccountLink() {
     public com.google.ads.googleads.v23.resources.AccountLink.Builder getAccountLinkBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAccountLinkFieldBuilder().getBuilder();
+      return internalGetAccountLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.resources.AccountLinkOrBuilder getAccountLin
      *
      * .google.ads.googleads.v23.resources.AccountLink account_link = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> 
-        getAccountLinkFieldBuilder() {
+        internalGetAccountLinkFieldBuilder() {
       if (accountLinkBuilder_ == null) {
-        accountLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        accountLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder>(
                 getAccountLink(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.resources.AccountLinkOrBuilder getAccountLin
       }
       return accountLinkBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateAccountLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequestOrBuilder.java
index 132c4e8146..700a9a8809 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateAccountLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateAccountLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponse.java
index 6437add090..375d1c95f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateAccountLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateAccountLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateAccountLinkResponse)
     CreateAccountLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateAccountLinkResponse.class.getName());
+  }
   // Use CreateAccountLinkResponse.newBuilder() to construct.
-  private CreateAccountLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateAccountLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateAccountLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateAccountLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse pa
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateAccountLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateAccountLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateAccountLinkResponse)
       com.google.ads.googleads.v23.services.CreateAccountLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateAccountLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateAccountLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateAccountLinkResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateAccountLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponseOrBuilder.java
index 11029dc755..b59f5f43fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateAccountLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateAccountLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateAccountLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequest.java
index 4b683116b1..7ea2e25d25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateCustomerClientRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateCustomerClientRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateCustomerClientRequest)
     CreateCustomerClientRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateCustomerClientRequest.class.getName());
+  }
   // Use CreateCustomerClientRequest.newBuilder() to construct.
-  private CreateCustomerClientRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateCustomerClientRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateCustomerClientRequest() {
@@ -27,20 +38,13 @@ private CreateCustomerClientRequest() {
     accessRole_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateCustomerClientRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -258,8 +262,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomerClient());
@@ -268,7 +272,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(4, accessRole_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, emailAddress_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, emailAddress_);
     }
     if (validateOnly_ != false) {
       output.writeBool(6, validateOnly_);
@@ -282,8 +286,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -294,7 +298,7 @@ public int getSerializedSize() {
         .computeEnumSize(4, accessRole_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, emailAddress_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, emailAddress_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -395,20 +399,20 @@ public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +453,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -462,7 +466,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateCustomerClientRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateCustomerClientRequest)
       com.google.ads.googleads.v23.services.CreateCustomerClientRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -471,7 +475,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -484,14 +488,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerClientFieldBuilder();
+        internalGetCustomerClientFieldBuilder();
       }
     }
     @java.lang.Override
@@ -563,38 +567,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateCustomerC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateCustomerClientRequest) {
@@ -659,7 +631,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerClientFieldBuilder().getBuilder(),
+                  internalGetCustomerClientFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -794,7 +766,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Customer customerClient_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> customerClientBuilder_;
     /**
      * 
@@ -919,7 +891,7 @@ public Builder clearCustomerClient() {
     public com.google.ads.googleads.v23.resources.Customer.Builder getCustomerClientBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerClientFieldBuilder().getBuilder();
+      return internalGetCustomerClientFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -945,11 +917,11 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerClien
      *
      * .google.ads.googleads.v23.resources.Customer customer_client = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> 
-        getCustomerClientFieldBuilder() {
+        internalGetCustomerClientFieldBuilder() {
       if (customerClientBuilder_ == null) {
-        customerClientBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerClientBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder>(
                 getCustomerClient(),
                 getParentForChildren(),
@@ -1122,9 +1094,7 @@ public com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole getAccessRol
      * @return This builder for chaining.
      */
     public Builder setAccessRole(com.google.ads.googleads.v23.enums.AccessRoleEnum.AccessRole value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       accessRole_ = value.getNumber();
       onChanged();
@@ -1192,18 +1162,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateCustomerClientRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequestOrBuilder.java
index 06d531e334..943c21b2ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateCustomerClientRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateCustomerClientRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponse.java
index b8ac8c45cb..ac8a66c5e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateCustomerClientResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateCustomerClientResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateCustomerClientResponse)
     CreateCustomerClientResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateCustomerClientResponse.class.getName());
+  }
   // Use CreateCustomerClientResponse.newBuilder() to construct.
-  private CreateCustomerClientResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateCustomerClientResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateCustomerClientResponse() {
@@ -25,20 +36,13 @@ private CreateCustomerClientResponse() {
     invitationLink_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateCustomerClientResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -157,11 +161,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(invitationLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, invitationLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(invitationLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, invitationLink_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -172,11 +176,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(invitationLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, invitationLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(invitationLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, invitationLink_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateCustomerClientResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -317,7 +321,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateCustomerClientResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateCustomerClientResponse)
       com.google.ads.googleads.v23.services.CreateCustomerClientResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +330,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -339,7 +343,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -390,38 +394,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateCustomerC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateCustomerClientResponse) {
@@ -690,18 +662,6 @@ public Builder setInvitationLinkBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateCustomerClientResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponseOrBuilder.java
index 5680deb45d..eaed6cc7a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateCustomerClientResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateCustomerClientResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateCustomerClientResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequest.java
index eb4fb75890..0d0696fb2b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateDataLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateDataLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateDataLinkRequest)
     CreateDataLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateDataLinkRequest.class.getName());
+  }
   // Use CreateDataLinkRequest.newBuilder() to construct.
-  private CreateDataLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateDataLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateDataLinkRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateDataLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getDataLink());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseF
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateDataLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateDataLinkRequest)
       com.google.ads.googleads.v23.services.CreateDataLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDataLinkFieldBuilder();
+        internalGetDataLinkFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateDataLinkR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateDataLinkRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getDataLinkFieldBuilder().getBuilder(),
+                  internalGetDataLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.DataLink dataLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder> dataLinkBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearDataLink() {
     public com.google.ads.googleads.v23.resources.DataLink.Builder getDataLinkBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getDataLinkFieldBuilder().getBuilder();
+      return internalGetDataLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
      *
      * .google.ads.googleads.v23.resources.DataLink data_link = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder> 
-        getDataLinkFieldBuilder() {
+        internalGetDataLinkFieldBuilder() {
       if (dataLinkBuilder_ == null) {
-        dataLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dataLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder>(
                 getDataLink(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
       }
       return dataLinkBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateDataLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequestOrBuilder.java
index 1f77fc5acb..9032cb606f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateDataLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateDataLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponse.java
index efb04cee70..7173ffd41c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateDataLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateDataLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateDataLinkResponse)
     CreateDataLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateDataLinkResponse.class.getName());
+  }
   // Use CreateDataLinkResponse.newBuilder() to construct.
-  private CreateDataLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateDataLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateDataLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateDataLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parse
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateDataLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateDataLinkResponse)
       com.google.ads.googleads.v23.services.CreateDataLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateDataLinkR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateDataLinkResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateDataLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponseOrBuilder.java
index 52888e32a9..33d963fe82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateDataLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateDataLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateDataLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequest.java
index b8a79aa4f4..998b6348d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateOfflineUserDataJobRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest)
     CreateOfflineUserDataJobRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateOfflineUserDataJobRequest.class.getName());
+  }
   // Use CreateOfflineUserDataJobRequest.newBuilder() to construct.
-  private CreateOfflineUserDataJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateOfflineUserDataJobRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateOfflineUserDataJobRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateOfflineUserDataJobRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,8 +183,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getJob());
@@ -200,8 +204,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequ
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest)
       com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -392,14 +396,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getJobFieldBuilder();
+        internalGetJobFieldBuilder();
       }
     }
     @java.lang.Override
@@ -466,38 +470,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateOfflineUs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest) {
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getJobFieldBuilder().getBuilder(),
+                  internalGetJobFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -687,7 +659,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.OfflineUserDataJob job_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder> jobBuilder_;
     /**
      * 
@@ -805,7 +777,7 @@ public Builder clearJob() {
     public com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder getJobBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getJobFieldBuilder().getBuilder();
+      return internalGetJobFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -829,11 +801,11 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder getJob
      *
      * .google.ads.googleads.v23.resources.OfflineUserDataJob job = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder> 
-        getJobFieldBuilder() {
+        internalGetJobFieldBuilder() {
       if (jobBuilder_ == null) {
-        jobBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        jobBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder>(
                 getJob(),
                 getParentForChildren(),
@@ -936,18 +908,6 @@ public Builder clearEnableMatchRateRangePreview() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequestOrBuilder.java
index bcf5b1407d..3341a448dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateOfflineUserDataJobRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateOfflineUserDataJobRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponse.java
index 8ffc938c97..5f631b4f1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateOfflineUserDataJobResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse)
     CreateOfflineUserDataJobResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateOfflineUserDataJobResponse.class.getName());
+  }
   // Use CreateOfflineUserDataJobResponse.newBuilder() to construct.
-  private CreateOfflineUserDataJobResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateOfflineUserDataJobResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateOfflineUserDataJobResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateOfflineUserDataJobResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResp
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse)
       com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateOfflineUs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponseOrBuilder.java
index 22d30ba6c4..4c0ab7c079 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateOfflineUserDataJobResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateOfflineUserDataJobResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateOfflineUserDataJobResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequest.java
index 2c993b4937..01225b1114 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkInvitationRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateProductLinkInvitationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateProductLinkInvitationRequest)
     CreateProductLinkInvitationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateProductLinkInvitationRequest.class.getName());
+  }
   // Use CreateProductLinkInvitationRequest.newBuilder() to construct.
-  private CreateProductLinkInvitationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateProductLinkInvitationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateProductLinkInvitationRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateProductLinkInvitationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getProductLinkInvitation());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkInvitationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateProductLinkInvitationRequest)
       com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getProductLinkInvitationFieldBuilder();
+        internalGetProductLinkInvitationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateProductLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateProductLinkInvitationRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getProductLinkInvitationFieldBuilder().getBuilder(),
+                  internalGetProductLinkInvitationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ProductLinkInvitation productLinkInvitation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder> productLinkInvitationBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearProductLinkInvitation() {
     public com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder getProductLinkInvitationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getProductLinkInvitationFieldBuilder().getBuilder();
+      return internalGetProductLinkInvitationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
      *
      * .google.ads.googleads.v23.resources.ProductLinkInvitation product_link_invitation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder> 
-        getProductLinkInvitationFieldBuilder() {
+        internalGetProductLinkInvitationFieldBuilder() {
       if (productLinkInvitationBuilder_ == null) {
-        productLinkInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLinkInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder>(
                 getProductLinkInvitation(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
       }
       return productLinkInvitationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateProductLinkInvitationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequestOrBuilder.java
index 3fe0c258a5..fbad6f026c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateProductLinkInvitationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateProductLinkInvitationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponse.java
index eafab0db80..9576162552 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkInvitationResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateProductLinkInvitationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateProductLinkInvitationResponse)
     CreateProductLinkInvitationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateProductLinkInvitationResponse.class.getName());
+  }
   // Use CreateProductLinkInvitationResponse.newBuilder() to construct.
-  private CreateProductLinkInvitationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateProductLinkInvitationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateProductLinkInvitationResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateProductLinkInvitationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkInvitationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateProductLinkInvitationResponse)
       com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateProductLinkInvitationResponse) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateProductLinkInvitationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponseOrBuilder.java
index 0716f96397..bd1a43acdf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkInvitationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateProductLinkInvitationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateProductLinkInvitationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequest.java
index ddda6ed1dc..653842c18a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateProductLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateProductLinkRequest)
     CreateProductLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateProductLinkRequest.class.getName());
+  }
   // Use CreateProductLinkRequest.newBuilder() to construct.
-  private CreateProductLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateProductLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateProductLinkRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateProductLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getProductLink());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkRequest par
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateProductLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateProductLinkRequest)
       com.google.ads.googleads.v23.services.CreateProductLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getProductLinkFieldBuilder();
+        internalGetProductLinkFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateProductLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateProductLinkRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getProductLinkFieldBuilder().getBuilder(),
+                  internalGetProductLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ProductLink productLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder> productLinkBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearProductLink() {
     public com.google.ads.googleads.v23.resources.ProductLink.Builder getProductLinkBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getProductLinkFieldBuilder().getBuilder();
+      return internalGetProductLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
      *
      * .google.ads.googleads.v23.resources.ProductLink product_link = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder> 
-        getProductLinkFieldBuilder() {
+        internalGetProductLinkFieldBuilder() {
       if (productLinkBuilder_ == null) {
-        productLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder>(
                 getProductLink(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
       }
       return productLinkBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateProductLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequestOrBuilder.java
index 1289fd0725..803fe70b52 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateProductLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateProductLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponse.java
index 08282af7b4..18af05efd5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateProductLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateProductLinkResponse)
     CreateProductLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateProductLinkResponse.class.getName());
+  }
   // Use CreateProductLinkResponse.newBuilder() to construct.
-  private CreateProductLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateProductLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateProductLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateProductLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkResponse pa
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateProductLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.CreateProductLinkResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateProductLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateProductLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateProductLinkResponse)
       com.google.ads.googleads.v23.services.CreateProductLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateProductLinkResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateProductLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponseOrBuilder.java
index db5d2ac4fb..0783edfdcd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateProductLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateProductLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateProductLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequest.java
index 8097891922..9000562d18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest}
  */
+@com.google.protobuf.Generated
 public final class CreateYouTubeVideoUploadRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest)
     CreateYouTubeVideoUploadRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateYouTubeVideoUploadRequest.class.getName());
+  }
   // Use CreateYouTubeVideoUploadRequest.newBuilder() to construct.
-  private CreateYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateYouTubeVideoUploadRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateYouTubeVideoUploadRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getYouTubeVideoUpload());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequ
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest)
       com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getYouTubeVideoUploadFieldBuilder();
+        internalGetYouTubeVideoUploadFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateYouTubeVi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getYouTubeVideoUploadFieldBuilder().getBuilder(),
+                  internalGetYouTubeVideoUploadFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.YouTubeVideoUpload youTubeVideoUpload_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> youTubeVideoUploadBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearYouTubeVideoUpload() {
     public com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder getYouTubeVideoUploadBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getYouTubeVideoUploadFieldBuilder().getBuilder();
+      return internalGetYouTubeVideoUploadFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
      *
      * .google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> 
-        getYouTubeVideoUploadFieldBuilder() {
+        internalGetYouTubeVideoUploadFieldBuilder() {
       if (youTubeVideoUploadBuilder_ == null) {
-        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder>(
                 getYouTubeVideoUpload(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
       }
       return youTubeVideoUploadBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequestOrBuilder.java
index 5ba8e62be8..a2b1ad969b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateYouTubeVideoUploadRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateYouTubeVideoUploadRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponse.java
index 0401abfd90..d42ddec2a9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse}
  */
+@com.google.protobuf.Generated
 public final class CreateYouTubeVideoUploadResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse)
     CreateYouTubeVideoUploadResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CreateYouTubeVideoUploadResponse.class.getName());
+  }
   // Use CreateYouTubeVideoUploadResponse.newBuilder() to construct.
-  private CreateYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CreateYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CreateYouTubeVideoUploadResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CreateYouTubeVideoUploadResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResp
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse)
       com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CreateYouTubeVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponseOrBuilder.java
index e3b893eb6d..699f8080b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CreateYouTubeVideoUploadResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CreateYouTubeVideoUploadResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CreateYouTubeVideoUploadResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifier.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifier.java
index e7d2c83f68..725f4a76f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifier.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifier.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CriterionBidModifier}
  */
+@com.google.protobuf.Generated
 public final class CriterionBidModifier extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CriterionBidModifier)
     CriterionBidModifierOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CriterionBidModifier.class.getName());
+  }
   // Use CriterionBidModifier.newBuilder() to construct.
-  private CriterionBidModifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CriterionBidModifier(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CriterionBidModifier() {
     geoTargetConstant_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CriterionBidModifier();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CriterionBidModifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CriterionBidModifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -137,8 +141,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(geoTargetConstant_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, geoTargetConstant_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(geoTargetConstant_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, geoTargetConstant_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeDouble(2, bidModifier_);
@@ -152,8 +156,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(geoTargetConstant_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, geoTargetConstant_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(geoTargetConstant_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, geoTargetConstant_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.CriterionBidModifier parseFr
   }
   public static com.google.ads.googleads.v23.services.CriterionBidModifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CriterionBidModifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CriterionBidModifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -260,20 +264,20 @@ public static com.google.ads.googleads.v23.services.CriterionBidModifier parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CriterionBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CriterionBidModifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -293,7 +297,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -305,7 +309,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CriterionBidModifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CriterionBidModifier)
       com.google.ads.googleads.v23.services.CriterionBidModifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -314,7 +318,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_CriterionBidModifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -327,7 +331,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -381,38 +385,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CriterionBidMod
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CriterionBidModifier) {
@@ -642,18 +614,6 @@ public Builder clearBidModifier() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CriterionBidModifier)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifierOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifierOrBuilder.java
index e7594cd480..a815c7a2a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifierOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CriterionBidModifierOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CriterionBidModifierOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CriterionBidModifier)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperation.java
index da95928b22..68cf22a164 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomAudienceOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomAudienceOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomAudienceOperation)
     CustomAudienceOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceOperation.class.getName());
+  }
   // Use CustomAudienceOperation.newBuilder() to construct.
-  private CustomAudienceOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomAudienceOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomAudienceOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomAudienceOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CustomAudience) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CustomAudience) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CustomAudienceOperation pars
   }
   public static com.google.ads.googleads.v23.services.CustomAudienceOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomAudienceOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomAudienceOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CustomAudienceOperation pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomAudienceOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomAudienceOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomAudienceOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomAudienceOperation)
       com.google.ads.googleads.v23.services.CustomAudienceOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomAudi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomAudienceOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomAudience create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomAudience.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCreateO
      *
      * .google.ads.googleads.v23.resources.CustomAudience create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomAudience.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomAudience) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCreateO
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomAudience update = 2;
      */
     public com.google.ads.googleads.v23.resources.CustomAudience.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getUpdateO
      *
      * .google.ads.googleads.v23.resources.CustomAudience update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomAudience.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomAudience) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomAudienceOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperationOrBuilder.java
index 4830b0092d..17375061d3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomAudienceOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomAudienceOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceServiceProto.java
index ccaaf0c564..da499a2997 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomAudienceServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomAudienceServiceProto {
   private CustomAudienceServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomAudienceServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,27 +109,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomAudienceOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomAudienceProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -129,12 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomAudienceProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperation.java
index 598e1afa4a..917443ad56 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomConversionGoalOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomConversionGoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomConversionGoalOperation)
     CustomConversionGoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalOperation.class.getName());
+  }
   // Use CustomConversionGoalOperation.newBuilder() to construct.
-  private CustomConversionGoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomConversionGoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomConversionGoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomConversionGoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.CustomConversionGoal) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.CustomConversionGoal) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CustomConversionGoalOperatio
   }
   public static com.google.ads.googleads.v23.services.CustomConversionGoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomConversionGoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomConversionGoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CustomConversionGoalOperatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomConversionGoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomConversionGoalOperation)
       com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomConv
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomConversionGoalOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomConversionGoal create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.CustomConversionGoal create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomConversionGoal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomConversionGoal) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomConversionGoal update = 2;
      */
     public com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getU
      *
      * .google.ads.googleads.v23.resources.CustomConversionGoal update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomConversionGoal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomConversionGoal) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomConversionGoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperationOrBuilder.java
index 34f063de12..1a9d1308d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomConversionGoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomConversionGoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalServiceProto.java
index b7b0fa1b17..88b70dbc54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomConversionGoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomConversionGoalServiceProto {
   private CustomConversionGoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomConversionGoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomConversionGoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomConversionGoal", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomConversionGoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,13 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomConversionGoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperation.java
index e97917d61d..ce86b9fc64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomInterestOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomInterestOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomInterestOperation)
     CustomInterestOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestOperation.class.getName());
+  }
   // Use CustomInterestOperation.newBuilder() to construct.
-  private CustomInterestOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomInterestOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomInterestOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomInterestOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_CustomInterestOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_CustomInterestOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.services.CustomInterestOperation pars
   }
   public static com.google.ads.googleads.v23.services.CustomInterestOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomInterestOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomInterestOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.services.CustomInterestOperation pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomInterestOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomInterestOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -413,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -425,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomInterestOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomInterestOperation)
       com.google.ads.googleads.v23.services.CustomInterestOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -434,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_CustomInterestOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -447,14 +451,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -531,38 +535,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomInte
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomInterestOperation) {
@@ -619,21 +591,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -671,7 +643,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -789,7 +761,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -813,11 +785,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -827,7 +799,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> createBuilder_;
     /**
      * 
@@ -966,7 +938,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomInterest create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomInterest.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -995,14 +967,14 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCreateO
      *
      * .google.ads.googleads.v23.resources.CustomInterest create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomInterest.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomInterest) operation_,
                 getParentForChildren(),
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCreateO
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> updateBuilder_;
     /**
      * 
@@ -1153,7 +1125,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomInterest update = 2;
      */
     public com.google.ads.googleads.v23.resources.CustomInterest.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1182,14 +1154,14 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getUpdateO
      *
      * .google.ads.googleads.v23.resources.CustomInterest update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomInterest.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomInterest) operation_,
                 getParentForChildren(),
@@ -1200,18 +1172,6 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getUpdateO
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomInterestOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperationOrBuilder.java
index 263bbd86fd..dae3f99a78 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomInterestOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomInterestOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestServiceProto.java
index 044d6bf17f..ca8f282665 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomInterestServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomInterestServiceProto {
   private CustomInterestServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomInterestServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomInterestOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomInterestOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,27 +108,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomInterestOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomInterestOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomInterestOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomInterestProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -128,12 +146,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomInterestProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariable.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariable.java
index af1c84ca73..f5a21c15a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariable.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariable.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomVariable}
  */
+@com.google.protobuf.Generated
 public final class CustomVariable extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomVariable)
     CustomVariableOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomVariable.class.getName());
+  }
   // Use CustomVariable.newBuilder() to construct.
-  private CustomVariable(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomVariable(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomVariable() {
@@ -25,20 +36,13 @@ private CustomVariable() {
     value_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomVariable();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CustomVariable_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CustomVariable_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -165,11 +169,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(conversionCustomVariable_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, conversionCustomVariable_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(conversionCustomVariable_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, conversionCustomVariable_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -180,11 +184,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(conversionCustomVariable_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, conversionCustomVariable_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(conversionCustomVariable_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, conversionCustomVariable_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -259,20 +263,20 @@ public static com.google.ads.googleads.v23.services.CustomVariable parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CustomVariable parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomVariable parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomVariable parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -280,20 +284,20 @@ public static com.google.ads.googleads.v23.services.CustomVariable parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomVariable parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomVariable parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -313,7 +317,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +329,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomVariable}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomVariable)
       com.google.ads.googleads.v23.services.CustomVariableOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +338,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_CustomVariable_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +351,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -398,38 +402,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CustomVariable
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomVariable) {
@@ -718,18 +690,6 @@ public Builder setValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomVariable)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariableOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariableOrBuilder.java
index 452882a516..27abaa8e59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariableOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomVariableOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomVariableOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomVariable)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperation.java
index fac60c104d..471e0fd67e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerAssetOperation)
     CustomerAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetOperation.class.getName());
+  }
   // Use CustomerAssetOperation.newBuilder() to construct.
-  private CustomerAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAssetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerAsset) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (operationCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.resources.CustomerAsset) operation_);
@@ -331,7 +335,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerAsset) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (operationCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.CustomerAssetOperation parse
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.CustomerAssetOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerAssetOperation)
       com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerAssetOperation) {
@@ -714,7 +686,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -727,14 +699,14 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,11 +886,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -928,7 +900,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> createBuilder_;
     /**
      * 
@@ -1067,7 +1039,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerAsset create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerAsset.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CustomerAsset create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerAsset.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerAsset) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCreateOr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerAsset update = 3;
      */
     public com.google.ads.googleads.v23.resources.CustomerAsset.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getUpdateOr
      *
      * .google.ads.googleads.v23.resources.CustomerAsset update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerAsset.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerAsset) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperationOrBuilder.java
index 19d8ea241d..2ddda4b4c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetServiceProto.java
index 48447ef516..aad608d91b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerAssetServiceProto {
   private CustomerAssetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerAssetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomerAsset", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomerAssetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,14 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomerAssetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperation.java
index 36fb0a154b..6667b33f4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerAssetSetOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerAssetSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerAssetSetOperation)
     CustomerAssetSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetSetOperation.class.getName());
+  }
   // Use CustomerAssetSetOperation.newBuilder() to construct.
-  private CustomerAssetSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerAssetSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerAssetSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerAssetSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerAssetSet) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation pa
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerAssetSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerAssetSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerAssetSetOperation)
       com.google.ads.googleads.v23.services.CustomerAssetSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerAssetSetOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerAssetSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCreat
      *
      * .google.ads.googleads.v23.resources.CustomerAssetSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerAssetSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerAssetSet) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerAssetSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperationOrBuilder.java
index 926427c5bc..a0f80f2d24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerAssetSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerAssetSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetServiceProto.java
index 810db25dbb..345330ce1f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerAssetSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerAssetSetServiceProto {
   private CustomerAssetSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerAssetSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerAssetSetOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomerAssetSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomerAssetSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,13 +155,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomerAssetSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperation.java
index 2f2909e03c..3363a90aa0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerClientLinkOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerClientLinkOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerClientLinkOperation)
     CustomerClientLinkOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClientLinkOperation.class.getName());
+  }
   // Use CustomerClientLinkOperation.newBuilder() to construct.
-  private CustomerClientLinkOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerClientLinkOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerClientLinkOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerClientLinkOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -353,20 +357,20 @@ public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation
   }
   public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -374,20 +378,20 @@ public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerClientLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -407,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -419,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerClientLinkOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerClientLinkOperation)
       com.google.ads.googleads.v23.services.CustomerClientLinkOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -428,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -441,14 +445,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -525,38 +529,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerCl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerClientLinkOperation) {
@@ -613,21 +585,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -665,7 +637,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -783,7 +755,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -807,11 +779,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -821,7 +793,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> createBuilder_;
     /**
      * 
@@ -953,7 +925,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerClientLink create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerClientLink.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -980,14 +952,14 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.CustomerClientLink create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerClientLink.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerClientLink) operation_,
                 getParentForChildren(),
@@ -999,7 +971,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCre
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> updateBuilder_;
     /**
      * 
@@ -1131,7 +1103,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerClientLink update = 2;
      */
     public com.google.ads.googleads.v23.resources.CustomerClientLink.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1158,14 +1130,14 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getUpd
      *
      * .google.ads.googleads.v23.resources.CustomerClientLink update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerClientLink.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerClientLink) operation_,
                 getParentForChildren(),
@@ -1176,18 +1148,6 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getUpd
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerClientLinkOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperationOrBuilder.java
index fe38b397f1..27f125d73c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerClientLinkOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerClientLinkOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkServiceProto.java
index 982460575c..9bf328ec71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerClientLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerClientLinkServiceProto {
   private CustomerClientLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerClientLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,27 +109,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerClientLinkOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerClientLinkProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -129,12 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerClientLinkProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperation.java
index fd23548e62..ad56aed46d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerConversionGoalOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerConversionGoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerConversionGoalOperation)
     CustomerConversionGoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerConversionGoalOperation.class.getName());
+  }
   // Use CustomerConversionGoalOperation.newBuilder() to construct.
-  private CustomerConversionGoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerConversionGoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerConversionGoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerConversionGoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperat
   }
   public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +321,20 @@ public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperat
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerConversionGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +354,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerConversionGoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerConversionGoalOperation)
       com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,14 +388,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -461,38 +465,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerCo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerConversionGoalOperation) {
@@ -545,14 +517,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -590,7 +562,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -708,7 +680,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -732,11 +704,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -746,7 +718,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -885,7 +857,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerConversionGoal update = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -914,14 +886,14 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.CustomerConversionGoal update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerConversionGoal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerConversionGoal) operation_,
                 getParentForChildren(),
@@ -932,18 +904,6 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerConversionGoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperationOrBuilder.java
index 41e7831dee..30d7420e0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerConversionGoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerConversionGoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalServiceProto.java
index 50d9ed1b39..3ba79a57bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerConversionGoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerConversionGoalServiceProto {
   private CustomerConversionGoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerConversionGoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,27 +109,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerConversionGoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerConversionGoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -129,12 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerConversionGoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperation.java
index db722d4f87..9c5c3075e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerCustomizerOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerCustomizerOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerCustomizerOperation)
     CustomerCustomizerOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerCustomizerOperation.class.getName());
+  }
   // Use CustomerCustomizerOperation.newBuilder() to construct.
-  private CustomerCustomizerOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerCustomizerOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerCustomizerOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerCustomizerOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerCustomizer) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation
   }
   public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerCustomizerOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerCustomizerOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerCustomizerOperation)
       com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerCu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerCustomizerOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> createBuilder_;
     /**
      * 
@@ -742,7 +714,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerCustomizer create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -771,14 +743,14 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.CustomerCustomizer create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerCustomizer.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerCustomizer) operation_,
                 getParentForChildren(),
@@ -918,18 +890,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerCustomizerOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperationOrBuilder.java
index 33cca84ab2..08bcebccd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerCustomizerOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerCustomizerOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerServiceProto.java
index a56cc0474b..1a3c43fe11 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerCustomizerServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerCustomizerServiceProto {
   private CustomerCustomizerServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerCustomizerServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -106,27 +117,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerCustomizerOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomerCustomizer", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomerCustomizerProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -137,13 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomerCustomizerProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperation.java
index 61dd171165..c69875519a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerLabelOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerLabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerLabelOperation)
     CustomerLabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLabelOperation.class.getName());
+  }
   // Use CustomerLabelOperation.newBuilder() to construct.
-  private CustomerLabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerLabel) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerLabel) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.CustomerLabelOperation parse
   }
   public static com.google.ads.googleads.v23.services.CustomerLabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerLabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerLabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.CustomerLabelOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerLabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerLabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerLabelOperation)
       com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerLa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerLabelOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerLabel create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerLabel.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.CustomerLabel create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerLabel.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerLabel) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerLabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperationOrBuilder.java
index 326515cd21..9ac177035c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerLabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerLabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelServiceProto.java
index 1e098fe361..100f820b27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerLabelServiceProto {
   private CustomerLabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,27 +108,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerLabelOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerLabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -128,12 +146,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerLabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperation.java
index 95b25cda61..5cef5850c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerLifecycleGoalOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerLifecycleGoalOperation)
     CustomerLifecycleGoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoalOperation.class.getName());
+  }
   // Use CustomerLifecycleGoalOperation.newBuilder() to construct.
-  private CustomerLifecycleGoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerLifecycleGoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerLifecycleGoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerLifecycleGoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -356,20 +360,20 @@ public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperati
   }
   public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperati
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -410,7 +414,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -422,7 +426,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerLifecycleGoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerLifecycleGoalOperation)
       com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -431,7 +435,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLifecycleGoalServiceProto.internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -444,14 +448,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -528,38 +532,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerLifecycleGoalOperation) {
@@ -616,21 +588,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 3;
               break;
@@ -668,7 +640,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -793,7 +765,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -819,11 +791,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -833,7 +805,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> createBuilder_;
     /**
      * 
@@ -965,7 +937,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -992,14 +964,14 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerLifecycleGoal) operation_,
                 getParentForChildren(),
@@ -1011,7 +983,7 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -1143,7 +1115,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal update = 3;
      */
     public com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1170,14 +1142,14 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal update = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerLifecycleGoal) operation_,
                 getParentForChildren(),
@@ -1188,18 +1160,6 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerLifecycleGoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperationOrBuilder.java
index 77b27ab58e..8433ddb6aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerLifecycleGoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerLifecycleGoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalServiceProto.java
index 42cdcf67b9..45df6010b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerLifecycleGoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_lifecycle_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerLifecycleGoalServiceProto {
   private CustomerLifecycleGoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerLifecycleGoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -101,27 +112,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerLifecycleGoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConfigureCustomerLifecycleGoalsResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerLifecycleGoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -132,12 +150,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerLifecycleGoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperation.java
index 04e76848b8..df3ab9e3d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -15,32 +16,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerManagerLinkOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerManagerLinkOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerManagerLinkOperation)
     CustomerManagerLinkOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLinkOperation.class.getName());
+  }
   // Use CustomerManagerLinkOperation.newBuilder() to construct.
-  private CustomerManagerLinkOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerManagerLinkOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerManagerLinkOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerManagerLinkOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -297,20 +301,20 @@ public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation
   }
   public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +322,20 @@ public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerManagerLinkOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +355,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -367,7 +371,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerManagerLinkOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerManagerLinkOperation)
       com.google.ads.googleads.v23.services.CustomerManagerLinkOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -376,7 +380,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -389,14 +393,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -466,38 +470,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerMa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerManagerLinkOperation) {
@@ -550,14 +522,14 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -595,7 +567,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -713,7 +685,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -737,11 +709,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -751,7 +723,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder> updateBuilder_;
     /**
      * 
@@ -883,7 +855,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerManagerLink update = 2;
      */
     public com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -910,14 +882,14 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getUp
      *
      * .google.ads.googleads.v23.resources.CustomerManagerLink update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerManagerLink.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerManagerLink) operation_,
                 getParentForChildren(),
@@ -928,18 +900,6 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getUp
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerManagerLinkOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperationOrBuilder.java
index 2ac9ef6d39..f19c10e469 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerManagerLinkOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerManagerLinkOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkServiceProto.java
index 4d9aca6f01..524111fae4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerManagerLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerManagerLinkServiceProto {
   private CustomerManagerLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerManagerLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -120,39 +131,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "PreviousCustomerManagerLink", "NewManager", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerManagerLinkOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_descriptor,
         new java.lang.String[] { "Results", });
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerManagerLinkProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -163,12 +181,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerManagerLinkProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperation.java
index 7bf732a810..ccda44ac06 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerNegativeCriterionOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerNegativeCriterionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerNegativeCriterionOperation)
     CustomerNegativeCriterionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerNegativeCriterionOperation.class.getName());
+  }
   // Use CustomerNegativeCriterionOperation.newBuilder() to construct.
-  private CustomerNegativeCriterionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerNegativeCriterionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerNegativeCriterionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerNegativeCriterionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -219,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerNegativeCriterion) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,7 +239,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerNegativeCriterion) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOpe
   }
   public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -348,20 +352,20 @@ public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOpe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -381,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerNegativeCriterionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerNegativeCriterionOperation)
       com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerNe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation) {
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -603,7 +575,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> createBuilder_;
     /**
      * 
@@ -735,7 +707,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -762,14 +734,14 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
      *
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerNegativeCriterion) operation_,
                 getParentForChildren(),
@@ -915,18 +887,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerNegativeCriterionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperationOrBuilder.java
index e2aa0a8718..fef326fb25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerNegativeCriterionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerNegativeCriterionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionServiceProto.java
index b89ffeaf74..e936ba6555 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerNegativeCriterionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerNegativeCriterionServiceProto {
   private CustomerNegativeCriterionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerNegativeCriterionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerNegativeCriterionOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomerNegativeCriterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomerNegativeCriterionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,13 +159,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomerNegativeCriterionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperation.java
index 7c87add4fc..05396ab833 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerOperation)
     CustomerOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerOperation.class.getName());
+  }
   // Use CustomerOperation.newBuilder() to construct.
-  private CustomerOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -240,20 +244,20 @@ public static com.google.ads.googleads.v23.services.CustomerOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CustomerOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.CustomerOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -294,7 +298,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerOperation)
       com.google.ads.googleads.v23.services.CustomerOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_CustomerOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,15 +332,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateFieldBuilder();
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CustomerOperati
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerOperation) {
@@ -480,14 +452,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -510,7 +482,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.resources.Customer update_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> updateBuilder_;
     /**
      * 
@@ -628,7 +600,7 @@ public Builder clearUpdate() {
     public com.google.ads.googleads.v23.resources.Customer.Builder getUpdateBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -652,11 +624,11 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getUpdateOrBuild
      *
      * .google.ads.googleads.v23.resources.Customer update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder>(
                 getUpdate(),
                 getParentForChildren(),
@@ -667,7 +639,7 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getUpdateOrBuild
     }
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -785,7 +757,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -809,11 +781,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -822,18 +794,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       }
       return updateMaskBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperationOrBuilder.java
index 6a398fd1ae..6c2965233c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerServiceProto.java
index cf7d47013e..1d7ae704fa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerServiceProto {
   private CustomerServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,42 +29,42 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -145,51 +156,60 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateCustomerClientRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CustomerClient", "EmailAddress", "AccessRole", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CustomerOperation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_CustomerOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerOperation_descriptor,
         new java.lang.String[] { "Update", "UpdateMask", });
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateCustomerClientResponse_descriptor,
         new java.lang.String[] { "ResourceName", "InvitationLink", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerResult_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_MutateCustomerResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerResult_descriptor,
         new java.lang.String[] { "ResourceName", "Customer", });
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_descriptor,
         new java.lang.String[] { });
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_descriptor,
         new java.lang.String[] { "ResourceNames", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomerProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -200,14 +220,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AccessRoleProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomerProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperation.java
index 026951dcc4..7f18e6e155 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchemaOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation)
     CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchemaOperation.class.getName());
+  }
   // Use CustomerSkAdNetworkConversionValueSchemaOperation.newBuilder() to construct.
-  private CustomerSkAdNetworkConversionValueSchemaOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerSkAdNetworkConversionValueSchemaOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerSkAdNetworkConversionValueSchemaOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerSkAdNetworkConversionValueSchemaOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversio
   }
   public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation)
       com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateFieldBuilder();
+        internalGetUpdateFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CustomerSkAdNet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema update_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaOrBuilder> updateBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearUpdate() {
     public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.Builder getUpdateBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
      *
      * .google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchema.Builder, com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaOrBuilder>(
                 getUpdate(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValue
       }
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder.java
index c8e14ab89d..0968088721 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaServiceProto.java
index ecd6cb3cd5..372d2d7f2f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerSkAdNetworkConversionValueSchemaServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerSkAdNetworkConversionValueSchemaServiceProto {
   private CustomerSkAdNetworkConversionValueSchemaServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerSkAdNetworkConversionValueSchemaServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerSkAdNetworkConversionValueSchemaOperation_descriptor,
         new java.lang.String[] { "Update", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", "ValidateOnly", "EnableWarnings", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_descriptor,
         new java.lang.String[] { "ResourceName", "AppId", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_descriptor,
         new java.lang.String[] { "Result", "Warning", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,12 +153,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerSkAdNetworkConversionValueSchemaProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperation.java
index a1690a6216..ddbe5c3b21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerUserAccessInvitationOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation)
     CustomerUserAccessInvitationOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessInvitationOperation.class.getName());
+  }
   // Use CustomerUserAccessInvitationOperation.newBuilder() to construct.
-  private CustomerUserAccessInvitationOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerUserAccessInvitationOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerUserAccessInvitationOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerUserAccessInvitationOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -238,7 +242,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitation
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -396,7 +400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation)
       com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -405,7 +409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,7 +422,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerUs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation) {
@@ -563,7 +535,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -606,7 +578,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder> createBuilder_;
     /**
      * 
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomerUserAccessInvitation create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuil
      *
      * .google.ads.googleads.v23.resources.CustomerUserAccessInvitation create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperationOrBuilder.java
index e9f076443f..bc1bf320ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerUserAccessInvitationOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationServiceProto.java
index 273dd81c0a..492a480bf4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessInvitationServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerUserAccessInvitationServiceProto {
   private CustomerUserAccessInvitationServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessInvitationServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -99,27 +110,33 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", });
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerUserAccessInvitationOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -130,11 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperation.java
index 3481e10c9f..ac1fa70a00 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomerUserAccessOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomerUserAccessOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomerUserAccessOperation)
     CustomerUserAccessOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessOperation.class.getName());
+  }
   // Use CustomerUserAccessOperation.newBuilder() to construct.
-  private CustomerUserAccessOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomerUserAccessOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomerUserAccessOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomerUserAccessOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,7 +265,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomerUserAccess) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getUpdateMask());
@@ -280,7 +284,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomerUserAccess) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -385,20 +389,20 @@ public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -406,20 +410,20 @@ public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomerUserAccessOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -439,7 +443,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -451,7 +455,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomerUserAccessOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomerUserAccessOperation)
       com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -460,7 +464,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -473,14 +477,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -550,38 +554,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.CustomerUs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomerUserAccessOperation) {
@@ -640,7 +612,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -653,7 +625,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -691,7 +663,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -809,7 +781,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -833,11 +805,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -847,7 +819,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder> updateBuilder_;
     /**
      * 
@@ -986,7 +958,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.CustomerUserAccess update = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1015,14 +987,14 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder getUpd
      *
      * .google.ads.googleads.v23.resources.CustomerUserAccess update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomerUserAccess.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomerUserAccess) operation_,
                 getParentForChildren(),
@@ -1168,18 +1140,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomerUserAccessOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperationOrBuilder.java
index ea96421177..7cbe083255 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomerUserAccessOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomerUserAccessOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessServiceProto.java
index 23c7648792..e08ba99184 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomerUserAccessServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomerUserAccessServiceProto {
   private CustomerUserAccessServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomerUserAccessServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -98,27 +109,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operation", });
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomerUserAccessOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_descriptor,
         new java.lang.String[] { "Result", });
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.CustomerUserAccessProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -129,12 +147,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.CustomerUserAccessProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperation.java
index 2e633c6385..d5a13f5017 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CustomizerAttributeOperation}
  */
+@com.google.protobuf.Generated
 public final class CustomizerAttributeOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CustomizerAttributeOperation)
     CustomizerAttributeOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeOperation.class.getName());
+  }
   // Use CustomizerAttributeOperation.newBuilder() to construct.
-  private CustomizerAttributeOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CustomizerAttributeOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CustomizerAttributeOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CustomizerAttributeOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -258,7 +262,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.CustomizerAttribute) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -277,7 +281,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.CustomizerAttribute) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -382,20 +386,20 @@ public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation
   }
   public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -403,20 +407,20 @@ public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CustomizerAttributeOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -436,7 +440,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -448,7 +452,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CustomizerAttributeOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CustomizerAttributeOperation)
       com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -457,7 +461,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -470,14 +474,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -547,38 +551,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Customizer
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CustomizerAttributeOperation) {
@@ -637,7 +609,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -650,7 +622,7 @@ public Builder mergeFrom(
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -688,7 +660,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -806,7 +778,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -830,11 +802,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -844,7 +816,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> createBuilder_;
     /**
      * 
@@ -983,7 +955,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.CustomizerAttribute create = 1;
      */
     public com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1012,14 +984,14 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCr
      *
      * .google.ads.googleads.v23.resources.CustomizerAttribute create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.CustomizerAttribute.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder>(
                 (com.google.ads.googleads.v23.resources.CustomizerAttribute) operation_,
                 getParentForChildren(),
@@ -1159,18 +1131,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CustomizerAttributeOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperationOrBuilder.java
index 37e2fd4736..f220398652 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CustomizerAttributeOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CustomizerAttributeOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeServiceProto.java
index 2ebfc5bf1e..fdd7abef7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CustomizerAttributeServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class CustomizerAttributeServiceProto {
   private CustomizerAttributeServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CustomizerAttributeServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -110,27 +121,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CustomizerAttributeOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_descriptor,
         new java.lang.String[] { "ResourceName", "CustomizerAttribute", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.CustomizerAttributeProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -141,14 +161,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.CustomizerAttributeProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentives.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentives.java
index 40996b2588..36cafff09d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentives.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentives.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.CyoIncentives}
  */
+@com.google.protobuf.Generated
 public final class CyoIncentives extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.CyoIncentives)
     CyoIncentivesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      CyoIncentives.class.getName());
+  }
   // Use CyoIncentives.newBuilder() to construct.
-  private CyoIncentives(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private CyoIncentives(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private CyoIncentives() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new CyoIncentives();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_CyoIncentives_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_CyoIncentives_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -295,20 +299,20 @@ public static com.google.ads.googleads.v23.services.CyoIncentives parseFrom(
   }
   public static com.google.ads.googleads.v23.services.CyoIncentives parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CyoIncentives parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.CyoIncentives parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.services.CyoIncentives parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.CyoIncentives parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.CyoIncentives parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +353,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -362,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.CyoIncentives}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.CyoIncentives)
       com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -371,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_CyoIncentives_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -384,16 +388,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLowOfferFieldBuilder();
-        getMediumOfferFieldBuilder();
-        getHighOfferFieldBuilder();
+        internalGetLowOfferFieldBuilder();
+        internalGetMediumOfferFieldBuilder();
+        internalGetHighOfferFieldBuilder();
       }
     }
     @java.lang.Override
@@ -470,38 +474,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.CyoIncentives r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.CyoIncentives) {
@@ -551,21 +523,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getLowOfferFieldBuilder().getBuilder(),
+                  internalGetLowOfferFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getMediumOfferFieldBuilder().getBuilder(),
+                  internalGetMediumOfferFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getHighOfferFieldBuilder().getBuilder(),
+                  internalGetHighOfferFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -588,7 +560,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.Incentive lowOffer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> lowOfferBuilder_;
     /**
      * 
@@ -706,7 +678,7 @@ public Builder clearLowOffer() {
     public com.google.ads.googleads.v23.services.Incentive.Builder getLowOfferBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getLowOfferFieldBuilder().getBuilder();
+      return internalGetLowOfferFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -730,11 +702,11 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getLowOfferOrBui
      *
      * optional .google.ads.googleads.v23.services.Incentive low_offer = 1 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> 
-        getLowOfferFieldBuilder() {
+        internalGetLowOfferFieldBuilder() {
       if (lowOfferBuilder_ == null) {
-        lowOfferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lowOfferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder>(
                 getLowOffer(),
                 getParentForChildren(),
@@ -745,7 +717,7 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getLowOfferOrBui
     }
 
     private com.google.ads.googleads.v23.services.Incentive mediumOffer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> mediumOfferBuilder_;
     /**
      * 
@@ -863,7 +835,7 @@ public Builder clearMediumOffer() {
     public com.google.ads.googleads.v23.services.Incentive.Builder getMediumOfferBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getMediumOfferFieldBuilder().getBuilder();
+      return internalGetMediumOfferFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -887,11 +859,11 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getMediumOfferOr
      *
      * optional .google.ads.googleads.v23.services.Incentive medium_offer = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> 
-        getMediumOfferFieldBuilder() {
+        internalGetMediumOfferFieldBuilder() {
       if (mediumOfferBuilder_ == null) {
-        mediumOfferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mediumOfferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder>(
                 getMediumOffer(),
                 getParentForChildren(),
@@ -902,7 +874,7 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getMediumOfferOr
     }
 
     private com.google.ads.googleads.v23.services.Incentive highOffer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> highOfferBuilder_;
     /**
      * 
@@ -1020,7 +992,7 @@ public Builder clearHighOffer() {
     public com.google.ads.googleads.v23.services.Incentive.Builder getHighOfferBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getHighOfferFieldBuilder().getBuilder();
+      return internalGetHighOfferFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1044,11 +1016,11 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getHighOfferOrBu
      *
      * optional .google.ads.googleads.v23.services.Incentive high_offer = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder> 
-        getHighOfferFieldBuilder() {
+        internalGetHighOfferFieldBuilder() {
       if (highOfferBuilder_ == null) {
-        highOfferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        highOfferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Incentive, com.google.ads.googleads.v23.services.Incentive.Builder, com.google.ads.googleads.v23.services.IncentiveOrBuilder>(
                 getHighOffer(),
                 getParentForChildren(),
@@ -1057,18 +1029,6 @@ public com.google.ads.googleads.v23.services.IncentiveOrBuilder getHighOfferOrBu
       }
       return highOfferBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.CyoIncentives)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentivesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentivesOrBuilder.java
index 526a4ee41d..e28a0e01d6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentivesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/CyoIncentivesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface CyoIncentivesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.CyoIncentives)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DataLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DataLinkServiceProto.java
index 5d3e499b57..e965e39d31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DataLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DataLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class DataLinkServiceProto {
   private DataLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DataLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -120,39 +131,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateDataLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "DataLink", });
     internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateDataLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "DataLinkStatus", "ResourceName", });
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.DataLinkStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.DataLinkProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -163,12 +181,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.DataLinkStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.DataLinkProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResult.java
index 79b3135da4..15947de719 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.DimensionOverlapResult}
  */
+@com.google.protobuf.Generated
 public final class DimensionOverlapResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.DimensionOverlapResult)
     DimensionOverlapResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DimensionOverlapResult.class.getName());
+  }
   // Use DimensionOverlapResult.newBuilder() to construct.
-  private DimensionOverlapResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DimensionOverlapResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DimensionOverlapResult() {
@@ -27,20 +38,13 @@ private DimensionOverlapResult() {
     items_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DimensionOverlapResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.DimensionOverlapResult parse
   }
   public static com.google.ads.googleads.v23.services.DimensionOverlapResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DimensionOverlapResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.DimensionOverlapResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.DimensionOverlapResult parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.DimensionOverlapResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DimensionOverlapResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.DimensionOverlapResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.DimensionOverlapResult)
       com.google.ads.googleads.v23.services.DimensionOverlapResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_DimensionOverlapResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,7 +339,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.DimensionOverla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.DimensionOverlapResult) {
@@ -468,8 +440,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.DimensionOverlapR
             items_ = other.items_;
             bitField0_ = (bitField0_ & ~0x00000002);
             itemsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getItemsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetItemsFieldBuilder() : null;
           } else {
             itemsBuilder_.addAllMessages(other.items_);
           }
@@ -586,9 +558,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      * @return This builder for chaining.
      */
     public Builder setDimension(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       dimension_ = value.getNumber();
       onChanged();
@@ -618,7 +588,7 @@ private void ensureItemsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOverlapItem, com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder, com.google.ads.googleads.v23.services.AudienceOverlapItemOrBuilder> itemsBuilder_;
 
     /**
@@ -841,7 +811,7 @@ public Builder removeItems(int index) {
      */
     public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder getItemsBuilder(
         int index) {
-      return getItemsFieldBuilder().getBuilder(index);
+      return internalGetItemsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -880,7 +850,7 @@ public com.google.ads.googleads.v23.services.AudienceOverlapItemOrBuilder getIte
      * repeated .google.ads.googleads.v23.services.AudienceOverlapItem items = 2;
      */
     public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder addItemsBuilder() {
-      return getItemsFieldBuilder().addBuilder(
+      return internalGetItemsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceOverlapItem.getDefaultInstance());
     }
     /**
@@ -892,7 +862,7 @@ public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder addItem
      */
     public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder addItemsBuilder(
         int index) {
-      return getItemsFieldBuilder().addBuilder(
+      return internalGetItemsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceOverlapItem.getDefaultInstance());
     }
     /**
@@ -904,13 +874,13 @@ public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder addItem
      */
     public java.util.List 
          getItemsBuilderList() {
-      return getItemsFieldBuilder().getBuilderList();
+      return internalGetItemsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOverlapItem, com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder, com.google.ads.googleads.v23.services.AudienceOverlapItemOrBuilder> 
-        getItemsFieldBuilder() {
+        internalGetItemsFieldBuilder() {
       if (itemsBuilder_ == null) {
-        itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceOverlapItem, com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder, com.google.ads.googleads.v23.services.AudienceOverlapItemOrBuilder>(
                 items_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -920,18 +890,6 @@ public com.google.ads.googleads.v23.services.AudienceOverlapItem.Builder addItem
       }
       return itemsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.DimensionOverlapResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResultOrBuilder.java
index bdda8bcdec..2fdd20cde3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DimensionOverlapResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface DimensionOverlapResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.DimensionOverlapResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequest.java
index 941d68049c..c45e66427f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationRequest}
  */
+@com.google.protobuf.Generated
 public final class DismissRecommendationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.DismissRecommendationRequest)
     DismissRecommendationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DismissRecommendationRequest.class.getName());
+  }
   // Use DismissRecommendationRequest.newBuilder() to construct.
-  private DismissRecommendationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DismissRecommendationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DismissRecommendationRequest() {
@@ -26,20 +37,13 @@ private DismissRecommendationRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DismissRecommendationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -78,32 +82,34 @@ public interface DismissRecommendationOperationOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation}
    */
   public static final class DismissRecommendationOperation extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation)
       DismissRecommendationOperationOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DismissRecommendationOperation.class.getName());
+    }
     // Use DismissRecommendationOperation.newBuilder() to construct.
-    private DismissRecommendationOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DismissRecommendationOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DismissRecommendationOperation() {
       resourceName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DismissRecommendationOperation();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -171,8 +177,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -183,8 +189,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -255,20 +261,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRequest
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -276,20 +282,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRequest
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -309,7 +315,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -321,7 +327,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation)
         com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -330,7 +336,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -343,7 +349,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -390,38 +396,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.DismissRecommen
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation) {
@@ -578,18 +552,6 @@ public Builder setResourceNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation)
     }
@@ -792,8 +754,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (partialFailure_ != false) {
       output.writeBool(2, partialFailure_);
@@ -810,8 +772,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (partialFailure_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -901,20 +863,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRequest
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.DismissRecommendationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -922,20 +884,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -955,7 +917,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -968,7 +930,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.DismissRecommendationRequest)
       com.google.ads.googleads.v23.services.DismissRecommendationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -977,7 +939,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -990,7 +952,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1061,38 +1023,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.DismissRecommen
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.DismissRecommendationRequest) {
@@ -1129,8 +1059,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.DismissRecommenda
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -1306,7 +1236,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1555,7 +1485,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1600,7 +1530,7 @@ public com.google.ads.googleads.v23.services.DismissRecommendationRequest.Dismis
      * repeated .google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation operations = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.getDefaultInstance());
     }
     /**
@@ -1614,7 +1544,7 @@ public com.google.ads.googleads.v23.services.DismissRecommendationRequest.Dismis
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.getDefaultInstance());
     }
     /**
@@ -1628,13 +1558,13 @@ public com.google.ads.googleads.v23.services.DismissRecommendationRequest.Dismis
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperation.Builder, com.google.ads.googleads.v23.services.DismissRecommendationRequest.DismissRecommendationOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1697,18 +1627,6 @@ public Builder clearPartialFailure() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.DismissRecommendationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequestOrBuilder.java
index 79008ef302..894f04bec6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface DismissRecommendationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.DismissRecommendationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponse.java
index f6cbfdabdc..a95888d0a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationResponse}
  */
+@com.google.protobuf.Generated
 public final class DismissRecommendationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.DismissRecommendationResponse)
     DismissRecommendationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      DismissRecommendationResponse.class.getName());
+  }
   // Use DismissRecommendationResponse.newBuilder() to construct.
-  private DismissRecommendationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private DismissRecommendationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private DismissRecommendationResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new DismissRecommendationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -77,32 +81,34 @@ public interface DismissRecommendationResultOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult}
    */
   public static final class DismissRecommendationResult extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult)
       DismissRecommendationResultOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        DismissRecommendationResult.class.getName());
+    }
     // Use DismissRecommendationResult.newBuilder() to construct.
-    private DismissRecommendationResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private DismissRecommendationResult(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private DismissRecommendationResult() {
       resourceName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new DismissRecommendationResult();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -170,8 +176,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -182,8 +188,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -254,20 +260,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRespons
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -275,20 +281,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRespons
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -308,7 +314,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -320,7 +326,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult)
         com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResultOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +335,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -342,7 +348,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -389,38 +395,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.DismissRecommen
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult) {
@@ -577,18 +551,6 @@ public Builder setResourceNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult)
     }
@@ -867,20 +829,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRespons
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.DismissRecommendationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -888,20 +850,20 @@ public static com.google.ads.googleads.v23.services.DismissRecommendationRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.DismissRecommendationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -921,7 +883,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -934,7 +896,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.DismissRecommendationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.DismissRecommendationResponse)
       com.google.ads.googleads.v23.services.DismissRecommendationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -943,7 +905,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -956,15 +918,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1039,38 +1001,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.DismissRecommen
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.DismissRecommendationResponse) {
@@ -1102,8 +1032,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.DismissRecommenda
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -1153,7 +1083,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -1184,7 +1114,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResultOrBuilder> resultsBuilder_;
 
     /**
@@ -1407,7 +1337,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1446,7 +1376,7 @@ public com.google.ads.googleads.v23.services.DismissRecommendationResponse.Dismi
      * repeated .google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult results = 1;
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.getDefaultInstance());
     }
     /**
@@ -1458,7 +1388,7 @@ public com.google.ads.googleads.v23.services.DismissRecommendationResponse.Dismi
      */
     public com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.getDefaultInstance());
     }
     /**
@@ -1470,13 +1400,13 @@ public com.google.ads.googleads.v23.services.DismissRecommendationResponse.Dismi
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResult.Builder, com.google.ads.googleads.v23.services.DismissRecommendationResponse.DismissRecommendationResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1488,7 +1418,7 @@ public com.google.ads.googleads.v23.services.DismissRecommendationResponse.Dismi
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1627,7 +1557,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1657,11 +1587,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1670,18 +1600,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.DismissRecommendationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponseOrBuilder.java
index 3bcbbea199..73b008a8ae 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/DismissRecommendationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface DismissRecommendationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.DismissRecommendationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdown.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdown.java
index 3d2328d8ea..759ee3c10d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdown.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdown.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EffectiveFrequencyBreakdown}
  */
+@com.google.protobuf.Generated
 public final class EffectiveFrequencyBreakdown extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EffectiveFrequencyBreakdown)
     EffectiveFrequencyBreakdownOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EffectiveFrequencyBreakdown.class.getName());
+  }
   // Use EffectiveFrequencyBreakdown.newBuilder() to construct.
-  private EffectiveFrequencyBreakdown(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EffectiveFrequencyBreakdown(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EffectiveFrequencyBreakdown() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EffectiveFrequencyBreakdown();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -315,20 +319,20 @@ public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -336,20 +340,20 @@ public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -369,7 +373,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -382,7 +386,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EffectiveFrequencyBreakdown}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EffectiveFrequencyBreakdown)
       com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -391,7 +395,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -404,7 +408,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -471,38 +475,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EffectiveFreque
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown) {
@@ -879,18 +851,6 @@ public Builder clearOnTargetEffectiveCoviewReach() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EffectiveFrequencyBreakdown)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdownOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdownOrBuilder.java
index 4344825f75..a82fe414c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdownOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyBreakdownOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EffectiveFrequencyBreakdownOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EffectiveFrequencyBreakdown)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimit.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimit.java
index ed37a8d813..ab800923c8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimit.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimit.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EffectiveFrequencyLimit}
  */
+@com.google.protobuf.Generated
 public final class EffectiveFrequencyLimit extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EffectiveFrequencyLimit)
     EffectiveFrequencyLimitOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EffectiveFrequencyLimit.class.getName());
+  }
   // Use EffectiveFrequencyLimit.newBuilder() to construct.
-  private EffectiveFrequencyLimit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EffectiveFrequencyLimit(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EffectiveFrequencyLimit() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EffectiveFrequencyLimit();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,20 +163,20 @@ public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit pars
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -180,20 +184,20 @@ public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EffectiveFrequencyLimit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -213,7 +217,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -225,7 +229,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EffectiveFrequencyLimit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EffectiveFrequencyLimit)
       com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -234,7 +238,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -247,7 +251,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -294,38 +298,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EffectiveFreque
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EffectiveFrequencyLimit) {
@@ -438,18 +410,6 @@ public Builder clearEffectiveFrequencyBreakdownLimit() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EffectiveFrequencyLimit)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimitOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimitOrBuilder.java
index fc99e5c538..7d31709a35 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimitOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EffectiveFrequencyLimitOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EffectiveFrequencyLimitOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EffectiveFrequencyLimit)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperation.java
index 241f51cfd4..f73252415d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EnableOperation}
  */
+@com.google.protobuf.Generated
 public final class EnableOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EnableOperation)
     EnableOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnableOperation.class.getName());
+  }
   // Use EnableOperation.newBuilder() to construct.
-  private EnableOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnableOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnableOperation() {
@@ -28,20 +39,13 @@ private EnableOperation() {
     fontFamily_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnableOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnableOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnableOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -364,8 +368,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_);
     }
     if (autoPopulateBrandAssets_ != false) {
       output.writeBool(2, autoPopulateBrandAssets_);
@@ -373,17 +377,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getBrandAssets());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUriDomain_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, finalUriDomain_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUriDomain_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, finalUriDomain_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mainColor_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, mainColor_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mainColor_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, mainColor_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accentColor_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, accentColor_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accentColor_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, accentColor_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fontFamily_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, fontFamily_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fontFamily_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, fontFamily_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -394,8 +398,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_);
     }
     if (autoPopulateBrandAssets_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -405,17 +409,17 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getBrandAssets());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUriDomain_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, finalUriDomain_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUriDomain_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, finalUriDomain_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mainColor_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, mainColor_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(mainColor_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, mainColor_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accentColor_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, accentColor_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(accentColor_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, accentColor_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fontFamily_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, fontFamily_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fontFamily_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, fontFamily_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -516,20 +520,20 @@ public static com.google.ads.googleads.v23.services.EnableOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.EnableOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnableOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EnableOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -537,20 +541,20 @@ public static com.google.ads.googleads.v23.services.EnableOperation parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EnableOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnableOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -570,7 +574,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -582,7 +586,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EnableOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EnableOperation)
       com.google.ads.googleads.v23.services.EnableOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -591,7 +595,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnableOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -604,14 +608,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBrandAssetsFieldBuilder();
+        internalGetBrandAssetsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -690,38 +694,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EnableOperation
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EnableOperation) {
@@ -803,7 +775,7 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getBrandAssetsFieldBuilder().getBuilder(),
+                  internalGetBrandAssetsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -988,7 +960,7 @@ public Builder clearAutoPopulateBrandAssets() {
     }
 
     private com.google.ads.googleads.v23.services.BrandCampaignAssets brandAssets_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BrandCampaignAssets, com.google.ads.googleads.v23.services.BrandCampaignAssets.Builder, com.google.ads.googleads.v23.services.BrandCampaignAssetsOrBuilder> brandAssetsBuilder_;
     /**
      * 
@@ -1113,7 +1085,7 @@ public Builder clearBrandAssets() {
     public com.google.ads.googleads.v23.services.BrandCampaignAssets.Builder getBrandAssetsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getBrandAssetsFieldBuilder().getBuilder();
+      return internalGetBrandAssetsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1139,11 +1111,11 @@ public com.google.ads.googleads.v23.services.BrandCampaignAssetsOrBuilder getBra
      *
      * .google.ads.googleads.v23.services.BrandCampaignAssets brand_assets = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BrandCampaignAssets, com.google.ads.googleads.v23.services.BrandCampaignAssets.Builder, com.google.ads.googleads.v23.services.BrandCampaignAssetsOrBuilder> 
-        getBrandAssetsFieldBuilder() {
+        internalGetBrandAssetsFieldBuilder() {
       if (brandAssetsBuilder_ == null) {
-        brandAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        brandAssetsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BrandCampaignAssets, com.google.ads.googleads.v23.services.BrandCampaignAssets.Builder, com.google.ads.googleads.v23.services.BrandCampaignAssetsOrBuilder>(
                 getBrandAssets(),
                 getParentForChildren(),
@@ -1540,18 +1512,6 @@ public Builder setFontFamilyBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EnableOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperationOrBuilder.java
index 02d198cc18..d6d7146e1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnableOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EnableOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EnableOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequest.java
index 7993b3977f..184df4057f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest}
  */
+@com.google.protobuf.Generated
 public final class EnablePMaxBrandGuidelinesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest)
     EnablePMaxBrandGuidelinesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnablePMaxBrandGuidelinesRequest.class.getName());
+  }
   // Use EnablePMaxBrandGuidelinesRequest.newBuilder() to construct.
-  private EnablePMaxBrandGuidelinesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnablePMaxBrandGuidelinesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnablePMaxBrandGuidelinesRequest() {
@@ -25,20 +36,13 @@ private EnablePMaxBrandGuidelinesRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnablePMaxBrandGuidelinesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -172,8 +176,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -187,8 +191,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesReq
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -290,20 +294,20 @@ public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -323,7 +327,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -335,7 +339,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest)
       com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -344,7 +348,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -357,7 +361,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -424,38 +428,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EnablePMaxBrand
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest) {
@@ -492,8 +464,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.EnablePMaxBrandGu
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -661,7 +633,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.EnableOperation, com.google.ads.googleads.v23.services.EnableOperation.Builder, com.google.ads.googleads.v23.services.EnableOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -897,7 +869,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.EnableOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -939,7 +911,7 @@ public com.google.ads.googleads.v23.services.EnableOperationOrBuilder getOperati
      * repeated .google.ads.googleads.v23.services.EnableOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.EnableOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.EnableOperation.getDefaultInstance());
     }
     /**
@@ -952,7 +924,7 @@ public com.google.ads.googleads.v23.services.EnableOperation.Builder addOperatio
      */
     public com.google.ads.googleads.v23.services.EnableOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.EnableOperation.getDefaultInstance());
     }
     /**
@@ -965,13 +937,13 @@ public com.google.ads.googleads.v23.services.EnableOperation.Builder addOperatio
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.EnableOperation, com.google.ads.googleads.v23.services.EnableOperation.Builder, com.google.ads.googleads.v23.services.EnableOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.EnableOperation, com.google.ads.googleads.v23.services.EnableOperation.Builder, com.google.ads.googleads.v23.services.EnableOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -981,18 +953,6 @@ public com.google.ads.googleads.v23.services.EnableOperation.Builder addOperatio
       }
       return operationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequestOrBuilder.java
index 51f3c00fe3..ab2da0d4d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EnablePMaxBrandGuidelinesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponse.java
index a70f1eb0c3..1ea0387d27 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse}
  */
+@com.google.protobuf.Generated
 public final class EnablePMaxBrandGuidelinesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse)
     EnablePMaxBrandGuidelinesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnablePMaxBrandGuidelinesResponse.class.getName());
+  }
   // Use EnablePMaxBrandGuidelinesResponse.newBuilder() to construct.
-  private EnablePMaxBrandGuidelinesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnablePMaxBrandGuidelinesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnablePMaxBrandGuidelinesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnablePMaxBrandGuidelinesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRes
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse)
       com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablePMaxBrandGuidelinesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EnablePMaxBrand
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.EnablePMaxBrandGu
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.EnablementResult, com.google.ads.googleads.v23.services.EnablementResult.Builder, com.google.ads.googleads.v23.services.EnablementResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.EnablementResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.EnablementResultOrBuilder getResult
      * repeated .google.ads.googleads.v23.services.EnablementResult results = 1;
      */
     public com.google.ads.googleads.v23.services.EnablementResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.EnablementResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.EnablementResult.Builder addResults
      */
     public com.google.ads.googleads.v23.services.EnablementResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.EnablementResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.EnablementResult.Builder addResults
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.EnablementResult, com.google.ads.googleads.v23.services.EnablementResult.Builder, com.google.ads.googleads.v23.services.EnablementResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.EnablementResult, com.google.ads.googleads.v23.services.EnablementResult.Builder, com.google.ads.googleads.v23.services.EnablementResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.EnablementResult.Builder addResults
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponseOrBuilder.java
index f43594cab8..2bbdb3fd72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablePMaxBrandGuidelinesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EnablePMaxBrandGuidelinesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EnablePMaxBrandGuidelinesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResult.java
index a75ffb7e99..bed35e5502 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EnablementResult}
  */
+@com.google.protobuf.Generated
 public final class EnablementResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EnablementResult)
     EnablementResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EnablementResult.class.getName());
+  }
   // Use EnablementResult.newBuilder() to construct.
-  private EnablementResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EnablementResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EnablementResult() {
     campaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EnablementResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablementResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablementResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -146,8 +150,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getEnablementError());
@@ -161,8 +165,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -246,20 +250,20 @@ public static com.google.ads.googleads.v23.services.EnablementResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.EnablementResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablementResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EnablementResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.services.EnablementResult parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EnablementResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EnablementResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -300,7 +304,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EnablementResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EnablementResult)
       com.google.ads.googleads.v23.services.EnablementResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_EnablementResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getEnablementErrorFieldBuilder();
+        internalGetEnablementErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EnablementResul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EnablementResult) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getEnablementErrorFieldBuilder().getBuilder(),
+                  internalGetEnablementErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -605,7 +577,7 @@ public Builder setCampaignBytes(
     }
 
     private com.google.rpc.Status enablementError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> enablementErrorBuilder_;
     /**
      * 
@@ -723,7 +695,7 @@ public Builder clearEnablementError() {
     public com.google.rpc.Status.Builder getEnablementErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getEnablementErrorFieldBuilder().getBuilder();
+      return internalGetEnablementErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getEnablementErrorOrBuilder() {
      *
      * .google.rpc.Status enablement_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getEnablementErrorFieldBuilder() {
+        internalGetEnablementErrorFieldBuilder() {
       if (enablementErrorBuilder_ == null) {
-        enablementErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        enablementErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getEnablementError(),
                 getParentForChildren(),
@@ -760,18 +732,6 @@ public com.google.rpc.StatusOrBuilder getEnablementErrorOrBuilder() {
       }
       return enablementErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EnablementResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResultOrBuilder.java
index 5f57c937f9..14c32e8649 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EnablementResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EnablementResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EnablementResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequest.java
index 65f84257cd..8a5cd9beed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.EndExperimentRequest}
  */
+@com.google.protobuf.Generated
 public final class EndExperimentRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.EndExperimentRequest)
     EndExperimentRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      EndExperimentRequest.class.getName());
+  }
   // Use EndExperimentRequest.newBuilder() to construct.
-  private EndExperimentRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private EndExperimentRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private EndExperimentRequest() {
     experiment_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new EndExperimentRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_EndExperimentRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_EndExperimentRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,8 +126,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, experiment_);
     }
     if (validateOnly_ != false) {
       output.writeBool(2, validateOnly_);
@@ -137,8 +141,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, experiment_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.EndExperimentRequest parseFr
   }
   public static com.google.ads.googleads.v23.services.EndExperimentRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EndExperimentRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.EndExperimentRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.EndExperimentRequest parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.EndExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.EndExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -285,7 +289,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.EndExperimentRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.EndExperimentRequest)
       com.google.ads.googleads.v23.services.EndExperimentRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -294,7 +298,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_EndExperimentRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -307,7 +311,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.EndExperimentRe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.EndExperimentRequest) {
@@ -601,18 +573,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.EndExperimentRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequestOrBuilder.java
index 51a45ec0e8..dfc78f0509 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/EndExperimentRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface EndExperimentRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.EndExperimentRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperation.java
index 7216397025..930785ea8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ExperimentArmOperation}
  */
+@com.google.protobuf.Generated
 public final class ExperimentArmOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ExperimentArmOperation)
     ExperimentArmOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArmOperation.class.getName());
+  }
   // Use ExperimentArmOperation.newBuilder() to construct.
-  private ExperimentArmOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentArmOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentArmOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentArmOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.ExperimentArm) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.ExperimentArm) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.ExperimentArmOperation parse
   }
   public static com.google.ads.googleads.v23.services.ExperimentArmOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExperimentArmOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ExperimentArmOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.ExperimentArmOperation parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ExperimentArmOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExperimentArmOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ExperimentArmOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ExperimentArmOperation)
       com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Experiment
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ExperimentArmOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.ExperimentArm create = 1;
      */
     public com.google.ads.googleads.v23.resources.ExperimentArm.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getCreateOr
      *
      * .google.ads.googleads.v23.resources.ExperimentArm create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.ExperimentArm.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ExperimentArm) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getCreateOr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.ExperimentArm update = 2;
      */
     public com.google.ads.googleads.v23.resources.ExperimentArm.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getUpdateOr
      *
      * .google.ads.googleads.v23.resources.ExperimentArm update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.ExperimentArm.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder>(
                 (com.google.ads.googleads.v23.resources.ExperimentArm) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ExperimentArmOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperationOrBuilder.java
index 450bb19cf7..9c1f0cb688 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ExperimentArmOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ExperimentArmOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmServiceProto.java
index dc418f6ff7..9ffde5433c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentArmServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ExperimentArmServiceProto {
   private ExperimentArmServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentArmServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -109,27 +120,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ExperimentArmOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_descriptor,
         new java.lang.String[] { "ResourceName", "ExperimentArm", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ExperimentArmProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -140,14 +160,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ExperimentArmProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperation.java
index 3368152a08..31cb4b2590 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ExperimentOperation}
  */
+@com.google.protobuf.Generated
 public final class ExperimentOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ExperimentOperation)
     ExperimentOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentOperation.class.getName());
+  }
   // Use ExperimentOperation.newBuilder() to construct.
-  private ExperimentOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExperimentOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExperimentOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExperimentOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.Experiment) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.Experiment) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.ExperimentOperation parseFro
   }
   public static com.google.ads.googleads.v23.services.ExperimentOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExperimentOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ExperimentOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.ExperimentOperation parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ExperimentOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExperimentOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ExperimentOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ExperimentOperation)
       com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ExperimentOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Experiment
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ExperimentOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Experiment create = 1;
      */
     public com.google.ads.googleads.v23.resources.Experiment.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getCreateOrBui
      *
      * .google.ads.googleads.v23.resources.Experiment create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Experiment.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Experiment) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getCreateOrBui
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Experiment update = 2;
      */
     public com.google.ads.googleads.v23.resources.Experiment.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getUpdateOrBui
      *
      * .google.ads.googleads.v23.resources.Experiment update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Experiment.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Experiment) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ExperimentOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperationOrBuilder.java
index 79e6121596..2a3273ca50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ExperimentOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ExperimentOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentServiceProto.java
index e31438c560..a6cc6157ee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExperimentServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ExperimentServiceProto {
   private ExperimentServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExperimentServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,67 +29,67 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ExperimentOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ExperimentOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateExperimentResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateExperimentResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EndExperimentRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EndExperimentRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -210,81 +221,91 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_ExperimentOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ExperimentOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ExperimentOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateExperimentResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateExperimentResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateExperimentResult_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_EndExperimentRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_EndExperimentRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EndExperimentRequest_descriptor,
         new java.lang.String[] { "Experiment", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_descriptor,
         new java.lang.String[] { "ResourceName", "PageToken", "PageSize", });
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_descriptor,
         new java.lang.String[] { "Errors", "NextPageToken", });
     internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_descriptor,
         new java.lang.String[] { "Experiment", "CampaignBudgetMappings", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignBudgetMapping_descriptor,
         new java.lang.String[] { "ExperimentCampaign", "CampaignBudget", });
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_descriptor,
         new java.lang.String[] { "ResourceName", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_descriptor,
         new java.lang.String[] { "Experiment", });
     internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_descriptor,
         new java.lang.String[] { "ResourceName", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_descriptor,
         new java.lang.String[] { "Experiment", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.ExperimentProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.longrunning.OperationsProto.getDescriptor();
+    com.google.protobuf.EmptyProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -296,15 +317,6 @@ public static void registerAllExtensions(
     registry.add(com.google.longrunning.OperationsProto.operationInfo);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.ExperimentProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.longrunning.OperationsProto.getDescriptor();
-    com.google.protobuf.EmptyProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionData.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionData.java
index b57985aa8f..dfcf126bc5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionData.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionData.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ExternalAttributionData}
  */
+@com.google.protobuf.Generated
 public final class ExternalAttributionData extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ExternalAttributionData)
     ExternalAttributionDataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ExternalAttributionData.class.getName());
+  }
   // Use ExternalAttributionData.newBuilder() to construct.
-  private ExternalAttributionData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ExternalAttributionData(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ExternalAttributionData() {
     externalAttributionModel_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ExternalAttributionData();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ExternalAttributionData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ExternalAttributionData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeDouble(3, externalAttributionCredit_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, externalAttributionModel_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, externalAttributionModel_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -167,7 +171,7 @@ public int getSerializedSize() {
         .computeDoubleSize(3, externalAttributionCredit_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, externalAttributionModel_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, externalAttributionModel_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.services.ExternalAttributionData pars
   }
   public static com.google.ads.googleads.v23.services.ExternalAttributionData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExternalAttributionData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ExternalAttributionData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -275,20 +279,20 @@ public static com.google.ads.googleads.v23.services.ExternalAttributionData pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ExternalAttributionData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ExternalAttributionData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -308,7 +312,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -320,7 +324,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ExternalAttributionData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ExternalAttributionData)
       com.google.ads.googleads.v23.services.ExternalAttributionDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +333,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_ExternalAttributionData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -342,7 +346,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -397,38 +401,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ExternalAttribu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ExternalAttributionData) {
@@ -664,18 +636,6 @@ public Builder setExternalAttributionModelBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ExternalAttributionData)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionDataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionDataOrBuilder.java
index b7e2aaf1d3..98df0efd65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionDataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ExternalAttributionDataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ExternalAttributionDataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ExternalAttributionData)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequest.java
index b98d4ecd36..3727f995df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.FetchIncentiveRequest}
  */
+@com.google.protobuf.Generated
 public final class FetchIncentiveRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.FetchIncentiveRequest)
     FetchIncentiveRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FetchIncentiveRequest.class.getName());
+  }
   // Use FetchIncentiveRequest.newBuilder() to construct.
-  private FetchIncentiveRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FetchIncentiveRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FetchIncentiveRequest() {
@@ -27,20 +38,13 @@ private FetchIncentiveRequest() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FetchIncentiveRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -83,6 +87,15 @@ public enum IncentiveType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        IncentiveType.class.getName());
+    }
     /**
      * 
      * Not specified.
@@ -164,7 +177,7 @@ public IncentiveType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.FetchIncentiveRequest.getDescriptor().getEnumTypes().get(0);
     }
@@ -449,13 +462,13 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, languageCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, languageCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, countryCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, email_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, email_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeEnum(4, type_);
@@ -470,13 +483,13 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, languageCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, languageCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, email_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, email_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -582,20 +595,20 @@ public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseF
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -603,20 +616,20 @@ public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -636,7 +649,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -648,7 +661,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.FetchIncentiveRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.FetchIncentiveRequest)
       com.google.ads.googleads.v23.services.FetchIncentiveRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -657,7 +670,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -670,7 +683,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -735,38 +748,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.FetchIncentiveR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.FetchIncentiveRequest) {
@@ -795,7 +776,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.FetchIncentiveReq
         onChanged();
       }
       if (other.hasType()) {
-        setType(other.getType());
+        setTypeValue(other.getTypeValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -1283,9 +1264,7 @@ public com.google.ads.googleads.v23.services.FetchIncentiveRequest.IncentiveType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.services.FetchIncentiveRequest.IncentiveType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -1306,18 +1285,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.FetchIncentiveRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequestOrBuilder.java
index 089de01b2f..d091db4813 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface FetchIncentiveRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.FetchIncentiveRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponse.java
index 876e7e9f9b..30c0c13e54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.FetchIncentiveResponse}
  */
+@com.google.protobuf.Generated
 public final class FetchIncentiveResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.FetchIncentiveResponse)
     FetchIncentiveResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FetchIncentiveResponse.class.getName());
+  }
   // Use FetchIncentiveResponse.newBuilder() to construct.
-  private FetchIncentiveResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FetchIncentiveResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FetchIncentiveResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FetchIncentiveResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parse
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FetchIncentiveResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.FetchIncentiveResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.FetchIncentiveResponse)
       com.google.ads.googleads.v23.services.FetchIncentiveResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getIncentiveOfferFieldBuilder();
+        internalGetIncentiveOfferFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.FetchIncentiveR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.FetchIncentiveResponse) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getIncentiveOfferFieldBuilder().getBuilder(),
+                  internalGetIncentiveOfferFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.IncentiveOffer incentiveOffer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IncentiveOffer, com.google.ads.googleads.v23.services.IncentiveOffer.Builder, com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder> incentiveOfferBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearIncentiveOffer() {
     public com.google.ads.googleads.v23.services.IncentiveOffer.Builder getIncentiveOfferBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getIncentiveOfferFieldBuilder().getBuilder();
+      return internalGetIncentiveOfferFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder getIncentiv
      *
      * optional .google.ads.googleads.v23.services.IncentiveOffer incentive_offer = 1 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IncentiveOffer, com.google.ads.googleads.v23.services.IncentiveOffer.Builder, com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder> 
-        getIncentiveOfferFieldBuilder() {
+        internalGetIncentiveOfferFieldBuilder() {
       if (incentiveOfferBuilder_ == null) {
-        incentiveOfferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        incentiveOfferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.IncentiveOffer, com.google.ads.googleads.v23.services.IncentiveOffer.Builder, com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder>(
                 getIncentiveOffer(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder getIncentiv
       }
       return incentiveOfferBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.FetchIncentiveResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponseOrBuilder.java
index 58e852fb46..960ed5b83c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FetchIncentiveResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface FetchIncentiveResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.FetchIncentiveResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInput.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInput.java
index 22392790f2..26dafd2e3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInput.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInput.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.FinalUrlImageGenerationInput}
  */
+@com.google.protobuf.Generated
 public final class FinalUrlImageGenerationInput extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.FinalUrlImageGenerationInput)
     FinalUrlImageGenerationInputOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      FinalUrlImageGenerationInput.class.getName());
+  }
   // Use FinalUrlImageGenerationInput.newBuilder() to construct.
-  private FinalUrlImageGenerationInput(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private FinalUrlImageGenerationInput(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private FinalUrlImageGenerationInput() {
     finalUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new FinalUrlImageGenerationInput();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, finalUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, finalUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput
   }
   public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.FinalUrlImageGenerationInput}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.FinalUrlImageGenerationInput)
       com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FinalUrlImageGenerationInput_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.FinalUrlImageGe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput) {
@@ -512,18 +484,6 @@ public Builder setFinalUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.FinalUrlImageGenerationInput)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInputOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInputOrBuilder.java
index d2af335067..4d6121f0b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInputOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FinalUrlImageGenerationInputOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface FinalUrlImageGenerationInputOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.FinalUrlImageGenerationInput)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Forecast.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Forecast.java
index c25aae95ff..007e600666 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Forecast.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Forecast.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.Forecast}
  */
+@com.google.protobuf.Generated
 public final class Forecast extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Forecast)
     ForecastOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Forecast.class.getName());
+  }
   // Use Forecast.newBuilder() to construct.
-  private Forecast(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Forecast(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Forecast() {
     effectiveFrequencyBreakdowns_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Forecast();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Forecast_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Forecast_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -484,6 +488,41 @@ public long getTrueviewViews() {
     return trueviewViews_;
   }
 
+  public static final int CLICKS_FIELD_NUMBER = 18;
+  private long clicks_ = 0L;
+  /**
+   * 
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 18; + * @return Whether the clicks field is set. + */ + @java.lang.Override + public boolean hasClicks() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + *
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 18; + * @return The clicks. + */ + @java.lang.Override + public long getClicks() { + return clicks_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -534,6 +573,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000400) != 0)) { output.writeInt64(17, trueviewViews_); } + if (((bitField0_ & 0x00000800) != 0)) { + output.writeInt64(18, clicks_); + } getUnknownFields().writeTo(output); } @@ -591,6 +633,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(17, trueviewViews_); } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(18, clicks_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -664,6 +710,11 @@ public boolean equals(final java.lang.Object obj) { if (getTrueviewViews() != other.getTrueviewViews()) return false; } + if (hasClicks() != other.hasClicks()) return false; + if (hasClicks()) { + if (getClicks() + != other.getClicks()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -734,6 +785,11 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getTrueviewViews()); } + if (hasClicks()) { + hash = (37 * hash) + CLICKS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getClicks()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -773,20 +829,20 @@ public static com.google.ads.googleads.v23.services.Forecast parseFrom( } public static com.google.ads.googleads.v23.services.Forecast parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.Forecast parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.Forecast parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -794,20 +850,20 @@ public static com.google.ads.googleads.v23.services.Forecast parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.Forecast parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.Forecast parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -827,7 +883,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -839,7 +895,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.Forecast} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Forecast) com.google.ads.googleads.v23.services.ForecastOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -848,7 +904,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Forecast_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -861,7 +917,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -887,6 +943,7 @@ public Builder clear() { totalCoviewImpressions_ = 0L; conversions_ = 0D; trueviewViews_ = 0L; + clicks_ = 0L; return this; } @@ -978,41 +1035,13 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Forecast result result.trueviewViews_ = trueviewViews_; to_bitField0_ |= 0x00000400; } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.clicks_ = clicks_; + to_bitField0_ |= 0x00000800; + } result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.Forecast) { @@ -1059,8 +1088,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.Forecast other) { effectiveFrequencyBreakdowns_ = other.effectiveFrequencyBreakdowns_; bitField0_ = (bitField0_ & ~0x00000020); effectiveFrequencyBreakdownsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getEffectiveFrequencyBreakdownsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetEffectiveFrequencyBreakdownsFieldBuilder() : null; } else { effectiveFrequencyBreakdownsBuilder_.addAllMessages(other.effectiveFrequencyBreakdowns_); } @@ -1084,6 +1113,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.Forecast other) { if (other.hasTrueviewViews()) { setTrueviewViews(other.getTrueviewViews()); } + if (other.hasClicks()) { + setClicks(other.getClicks()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1178,6 +1210,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000800; break; } // case 136 + case 144: { + clicks_ = input.readInt64(); + bitField0_ |= 0x00001000; + break; + } // case 144 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1560,7 +1597,7 @@ private void ensureEffectiveFrequencyBreakdownsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilder> effectiveFrequencyBreakdownsBuilder_; /** @@ -1822,7 +1859,7 @@ public Builder removeEffectiveFrequencyBreakdowns(int index) { */ public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder getEffectiveFrequencyBreakdownsBuilder( int index) { - return getEffectiveFrequencyBreakdownsFieldBuilder().getBuilder(index); + return internalGetEffectiveFrequencyBreakdownsFieldBuilder().getBuilder(index); } /** *
@@ -1870,7 +1907,7 @@ public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilde
      * repeated .google.ads.googleads.v23.services.EffectiveFrequencyBreakdown effective_frequency_breakdowns = 10;
      */
     public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder addEffectiveFrequencyBreakdownsBuilder() {
-      return getEffectiveFrequencyBreakdownsFieldBuilder().addBuilder(
+      return internalGetEffectiveFrequencyBreakdownsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.getDefaultInstance());
     }
     /**
@@ -1885,7 +1922,7 @@ public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder
      */
     public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder addEffectiveFrequencyBreakdownsBuilder(
         int index) {
-      return getEffectiveFrequencyBreakdownsFieldBuilder().addBuilder(
+      return internalGetEffectiveFrequencyBreakdownsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.getDefaultInstance());
     }
     /**
@@ -1900,13 +1937,13 @@ public com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder
      */
     public java.util.List 
          getEffectiveFrequencyBreakdownsBuilderList() {
-      return getEffectiveFrequencyBreakdownsFieldBuilder().getBuilderList();
+      return internalGetEffectiveFrequencyBreakdownsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilder> 
-        getEffectiveFrequencyBreakdownsFieldBuilder() {
+        internalGetEffectiveFrequencyBreakdownsFieldBuilder() {
       if (effectiveFrequencyBreakdownsBuilder_ == null) {
-        effectiveFrequencyBreakdownsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        effectiveFrequencyBreakdownsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdown.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilder>(
                 effectiveFrequencyBreakdowns_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2308,18 +2345,78 @@ public Builder clearTrueviewViews() {
       onChanged();
       return this;
     }
+
+    private long clicks_ ;
+    /**
+     * 
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 18; + * @return Whether the clicks field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasClicks() { + return ((bitField0_ & 0x00001000) != 0); } - + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 18; + * @return The clicks. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public long getClicks() { + return clicks_; } + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 18; + * @param value The clicks to set. + * @return This builder for chaining. + */ + public Builder setClicks(long value) { + clicks_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 18; + * @return This builder for chaining. + */ + public Builder clearClicks() { + bitField0_ = (bitField0_ & ~0x00001000); + clicks_ = 0L; + onChanged(); + return this; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Forecast) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroup.java index 97f5d4d4f3..526a437d90 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroup.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroup.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ForecastAdGroup} */ +@com.google.protobuf.Generated public final class ForecastAdGroup extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ForecastAdGroup) ForecastAdGroupOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ForecastAdGroup.class.getName()); + } // Use ForecastAdGroup.newBuilder() to construct. - private ForecastAdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ForecastAdGroup(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ForecastAdGroup() { @@ -25,20 +36,13 @@ private ForecastAdGroup() { negativeKeywords_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ForecastAdGroup(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ForecastAdGroup_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ForecastAdGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -340,20 +344,20 @@ public static com.google.ads.googleads.v23.services.ForecastAdGroup parseFrom( } public static com.google.ads.googleads.v23.services.ForecastAdGroup parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ForecastAdGroup parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ForecastAdGroup parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -361,20 +365,20 @@ public static com.google.ads.googleads.v23.services.ForecastAdGroup parseDelimit java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ForecastAdGroup parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ForecastAdGroup parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -394,7 +398,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -406,7 +410,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ForecastAdGroup} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ForecastAdGroup) com.google.ads.googleads.v23.services.ForecastAdGroupOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -415,7 +419,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ForecastAdGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -428,7 +432,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -514,38 +518,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ForecastAdGroup result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ForecastAdGroup) { @@ -580,8 +552,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ForecastAdGroup o biddableKeywords_ = other.biddableKeywords_; bitField0_ = (bitField0_ & ~0x00000002); biddableKeywordsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getBiddableKeywordsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetBiddableKeywordsFieldBuilder() : null; } else { biddableKeywordsBuilder_.addAllMessages(other.biddableKeywords_); } @@ -606,8 +578,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ForecastAdGroup o negativeKeywords_ = other.negativeKeywords_; bitField0_ = (bitField0_ & ~0x00000004); negativeKeywordsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getNegativeKeywordsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetNegativeKeywordsFieldBuilder() : null; } else { negativeKeywordsBuilder_.addAllMessages(other.negativeKeywords_); } @@ -760,7 +732,7 @@ private void ensureBiddableKeywordsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.BiddableKeyword, com.google.ads.googleads.v23.services.BiddableKeyword.Builder, com.google.ads.googleads.v23.services.BiddableKeywordOrBuilder> biddableKeywordsBuilder_; /** @@ -996,7 +968,7 @@ public Builder removeBiddableKeywords(int index) { */ public com.google.ads.googleads.v23.services.BiddableKeyword.Builder getBiddableKeywordsBuilder( int index) { - return getBiddableKeywordsFieldBuilder().getBuilder(index); + return internalGetBiddableKeywordsFieldBuilder().getBuilder(index); } /** *
@@ -1038,7 +1010,7 @@ public com.google.ads.googleads.v23.services.BiddableKeywordOrBuilder getBiddabl
      * repeated .google.ads.googleads.v23.services.BiddableKeyword biddable_keywords = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.BiddableKeyword.Builder addBiddableKeywordsBuilder() {
-      return getBiddableKeywordsFieldBuilder().addBuilder(
+      return internalGetBiddableKeywordsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BiddableKeyword.getDefaultInstance());
     }
     /**
@@ -1051,7 +1023,7 @@ public com.google.ads.googleads.v23.services.BiddableKeyword.Builder addBiddable
      */
     public com.google.ads.googleads.v23.services.BiddableKeyword.Builder addBiddableKeywordsBuilder(
         int index) {
-      return getBiddableKeywordsFieldBuilder().addBuilder(
+      return internalGetBiddableKeywordsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BiddableKeyword.getDefaultInstance());
     }
     /**
@@ -1064,13 +1036,13 @@ public com.google.ads.googleads.v23.services.BiddableKeyword.Builder addBiddable
      */
     public java.util.List 
          getBiddableKeywordsBuilderList() {
-      return getBiddableKeywordsFieldBuilder().getBuilderList();
+      return internalGetBiddableKeywordsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddableKeyword, com.google.ads.googleads.v23.services.BiddableKeyword.Builder, com.google.ads.googleads.v23.services.BiddableKeywordOrBuilder> 
-        getBiddableKeywordsFieldBuilder() {
+        internalGetBiddableKeywordsFieldBuilder() {
       if (biddableKeywordsBuilder_ == null) {
-        biddableKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        biddableKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BiddableKeyword, com.google.ads.googleads.v23.services.BiddableKeyword.Builder, com.google.ads.googleads.v23.services.BiddableKeywordOrBuilder>(
                 biddableKeywords_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1090,7 +1062,7 @@ private void ensureNegativeKeywordsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> negativeKeywordsBuilder_;
 
     /**
@@ -1326,7 +1298,7 @@ public Builder removeNegativeKeywords(int index) {
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder getNegativeKeywordsBuilder(
         int index) {
-      return getNegativeKeywordsFieldBuilder().getBuilder(index);
+      return internalGetNegativeKeywordsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1368,7 +1340,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getNegativeKeywo
      * repeated .google.ads.googleads.v23.common.KeywordInfo negative_keywords = 3;
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywordsBuilder() {
-      return getNegativeKeywordsFieldBuilder().addBuilder(
+      return internalGetNegativeKeywordsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
     }
     /**
@@ -1381,7 +1353,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
      */
     public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywordsBuilder(
         int index) {
-      return getNegativeKeywordsFieldBuilder().addBuilder(
+      return internalGetNegativeKeywordsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
     }
     /**
@@ -1394,13 +1366,13 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
      */
     public java.util.List 
          getNegativeKeywordsBuilderList() {
-      return getNegativeKeywordsFieldBuilder().getBuilderList();
+      return internalGetNegativeKeywordsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-        getNegativeKeywordsFieldBuilder() {
+        internalGetNegativeKeywordsFieldBuilder() {
       if (negativeKeywordsBuilder_ == null) {
-        negativeKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        negativeKeywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                 negativeKeywords_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1410,18 +1382,6 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addNegativeKeywor
       }
       return negativeKeywordsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ForecastAdGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroupOrBuilder.java
index 9356c4e12a..2670cc2fc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastAdGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ForecastAdGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ForecastAdGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptions.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptions.java
index 82aabb0a19..d7cf2bef84 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptions.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptions.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ForecastMetricOptions}
  */
+@com.google.protobuf.Generated
 public final class ForecastMetricOptions extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ForecastMetricOptions)
     ForecastMetricOptionsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ForecastMetricOptions.class.getName());
+  }
   // Use ForecastMetricOptions.newBuilder() to construct.
-  private ForecastMetricOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ForecastMetricOptions(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ForecastMetricOptions() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ForecastMetricOptions();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -158,20 +162,20 @@ public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseF
   }
   public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -179,20 +183,20 @@ public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ForecastMetricOptions parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -212,7 +216,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -224,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ForecastMetricOptions}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ForecastMetricOptions)
       com.google.ads.googleads.v23.services.ForecastMetricOptionsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -233,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -246,7 +250,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -293,38 +297,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ForecastMetricO
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ForecastMetricOptions) {
@@ -431,18 +403,6 @@ public Builder clearIncludeCoview() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ForecastMetricOptions)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptionsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptionsOrBuilder.java
index 0e49b9bcb7..3ed8f974c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptionsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastMetricOptionsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ForecastMetricOptionsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ForecastMetricOptions)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastOrBuilder.java
index 1466af378d..d057628602 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ForecastOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ForecastOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.Forecast)
     com.google.protobuf.MessageOrBuilder {
@@ -341,4 +343,31 @@ com.google.ads.googleads.v23.services.EffectiveFrequencyBreakdownOrBuilder getEf
    * @return The trueviewViews.
    */
   long getTrueviewViews();
+
+  /**
+   * 
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 18; + * @return Whether the clicks field is set. + */ + boolean hasClicks(); + /** + *
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 18; + * @return The clicks. + */ + long getClicks(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInput.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInput.java index df3802c2be..6821732966 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInput.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInput.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/asset_generation_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.FreeformImageGenerationInput} */ +@com.google.protobuf.Generated public final class FreeformImageGenerationInput extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.FreeformImageGenerationInput) FreeformImageGenerationInputOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + FreeformImageGenerationInput.class.getName()); + } // Use FreeformImageGenerationInput.newBuilder() to construct. - private FreeformImageGenerationInput(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FreeformImageGenerationInput(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private FreeformImageGenerationInput() { freeformPrompt_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new FreeformImageGenerationInput(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -107,8 +111,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(freeformPrompt_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, freeformPrompt_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(freeformPrompt_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, freeformPrompt_); } getUnknownFields().writeTo(output); } @@ -119,8 +123,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(freeformPrompt_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, freeformPrompt_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(freeformPrompt_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, freeformPrompt_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -191,20 +195,20 @@ public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput } public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.FreeformImageGenerationInput parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -245,7 +249,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -257,7 +261,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.FreeformImageGenerationInput} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.FreeformImageGenerationInput) com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -266,7 +270,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_FreeformImageGenerationInput_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -279,7 +283,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.FreeformImageGe } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.FreeformImageGenerationInput) { @@ -519,18 +491,6 @@ public Builder setFreeformPromptBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.FreeformImageGenerationInput) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInputOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInputOrBuilder.java index b2a509bb88..e32cc2894f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInputOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FreeformImageGenerationInputOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/asset_generation_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface FreeformImageGenerationInputOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.FreeformImageGenerationInput) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCap.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCap.java index 1b29ab2fda..97eea440a7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCap.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCap.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.FrequencyCap} */ +@com.google.protobuf.Generated public final class FrequencyCap extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.FrequencyCap) FrequencyCapOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + FrequencyCap.class.getName()); + } // Use FrequencyCap.newBuilder() to construct. - private FrequencyCap(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FrequencyCap(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private FrequencyCap() { timeUnit_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new FrequencyCap(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_FrequencyCap_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_FrequencyCap_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -195,20 +199,20 @@ public static com.google.ads.googleads.v23.services.FrequencyCap parseFrom( } public static com.google.ads.googleads.v23.services.FrequencyCap parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.FrequencyCap parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.FrequencyCap parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.services.FrequencyCap parseDelimitedF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.FrequencyCap parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.FrequencyCap parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -249,7 +253,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -262,7 +266,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.FrequencyCap} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.FrequencyCap) com.google.ads.googleads.v23.services.FrequencyCapOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -271,7 +275,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_FrequencyCap_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -284,7 +288,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -335,38 +339,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.FrequencyCap re } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.FrequencyCap) { @@ -532,9 +504,7 @@ public com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum.FrequencyCapT * @return This builder for chaining. */ public Builder setTimeUnit(com.google.ads.googleads.v23.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; timeUnit_ = value.getNumber(); onChanged(); @@ -554,18 +524,6 @@ public Builder clearTimeUnit() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.FrequencyCap) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCapOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCapOrBuilder.java index 9667b2d72a..300af49941 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCapOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/FrequencyCapOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface FrequencyCapOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.FrequencyCap) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePair.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePair.java index 50cfa8cf81..c6dba669c5 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePair.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePair.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.GclidDateTimePair} */ +@com.google.protobuf.Generated public final class GclidDateTimePair extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GclidDateTimePair) GclidDateTimePairOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GclidDateTimePair.class.getName()); + } // Use GclidDateTimePair.newBuilder() to construct. - private GclidDateTimePair(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GclidDateTimePair(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GclidDateTimePair() { @@ -26,20 +37,13 @@ private GclidDateTimePair() { conversionDateTime_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GclidDateTimePair(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_GclidDateTimePair_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_GclidDateTimePair_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -189,10 +193,10 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gclid_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, gclid_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, conversionDateTime_); + com.google.protobuf.GeneratedMessage.writeString(output, 4, conversionDateTime_); } getUnknownFields().writeTo(output); } @@ -204,10 +208,10 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gclid_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, gclid_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, conversionDateTime_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, conversionDateTime_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.GclidDateTimePair parseFrom( } public static com.google.ads.googleads.v23.services.GclidDateTimePair parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GclidDateTimePair parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GclidDateTimePair parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -313,20 +317,20 @@ public static com.google.ads.googleads.v23.services.GclidDateTimePair parseDelim java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GclidDateTimePair parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GclidDateTimePair parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -346,7 +350,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -359,7 +363,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GclidDateTimePair} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GclidDateTimePair) com.google.ads.googleads.v23.services.GclidDateTimePairOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -368,7 +372,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_GclidDateTimePair_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -381,7 +385,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -436,38 +440,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GclidDateTimePa result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GclidDateTimePair) { @@ -766,18 +738,6 @@ public Builder setConversionDateTimeBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GclidDateTimePair) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePairOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePairOrBuilder.java index 76f1686746..ad93dce3c9 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePairOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GclidDateTimePairOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface GclidDateTimePairOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GclidDateTimePair) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequest.java index 9631e78868..292340be6c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.GenerateAdGroupThemesRequest} */ +@com.google.protobuf.Generated public final class GenerateAdGroupThemesRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAdGroupThemesRequest) GenerateAdGroupThemesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GenerateAdGroupThemesRequest.class.getName()); + } // Use GenerateAdGroupThemesRequest.newBuilder() to construct. - private GenerateAdGroupThemesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GenerateAdGroupThemesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GenerateAdGroupThemesRequest() { @@ -29,20 +40,13 @@ private GenerateAdGroupThemesRequest() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GenerateAdGroupThemesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -156,7 +160,7 @@ public java.lang.String getKeywords(int index) { /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -169,7 +173,7 @@ public java.lang.String getKeywords(int index) { /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -181,7 +185,7 @@ public int getAdGroupsCount() { /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -194,7 +198,7 @@ public java.lang.String getAdGroups(int index) { /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -220,14 +224,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } for (int i = 0; i < keywords_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, keywords_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, keywords_.getRaw(i)); } for (int i = 0; i < adGroups_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, adGroups_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, adGroups_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -238,8 +242,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } { int dataSize = 0; @@ -338,20 +342,20 @@ public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -392,7 +396,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -405,7 +409,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GenerateAdGroupThemesRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAdGroupThemesRequest) com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -414,7 +418,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -427,7 +431,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -486,38 +490,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAdGroup } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GenerateAdGroupThemesRequest) { @@ -865,7 +837,7 @@ private void ensureAdGroupsIsMutable() { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -879,7 +851,7 @@ private void ensureAdGroupsIsMutable() { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -891,7 +863,7 @@ public int getAdGroupsCount() { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -904,7 +876,7 @@ public java.lang.String getAdGroups(int index) { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -918,7 +890,7 @@ public java.lang.String getAdGroups(int index) { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -938,7 +910,7 @@ public Builder setAdGroups( /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -957,7 +929,7 @@ public Builder addAdGroups( /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -976,7 +948,7 @@ public Builder addAllAdGroups( /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -992,7 +964,7 @@ public Builder clearAdGroups() { /** *
      * Required. A list of resource names of AdGroups to group keywords into.
-     *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+     * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
      * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1009,18 +981,6 @@ public Builder addAdGroupsBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAdGroupThemesRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequestOrBuilder.java index 65119d0d1a..48a60bbc5a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface GenerateAdGroupThemesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAdGroupThemesRequest) com.google.protobuf.MessageOrBuilder { @@ -72,7 +74,7 @@ public interface GenerateAdGroupThemesRequestOrBuilder extends /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -83,7 +85,7 @@ public interface GenerateAdGroupThemesRequestOrBuilder extends /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -93,7 +95,7 @@ public interface GenerateAdGroupThemesRequestOrBuilder extends /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -104,7 +106,7 @@ public interface GenerateAdGroupThemesRequestOrBuilder extends /** *
    * Required. A list of resource names of AdGroups to group keywords into.
-   *  Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
+   * Resource name format: `customers/{customer_id}/adGroups/{ad_group_id}`
    * 
* * repeated string ad_groups = 3 [(.google.api.field_behavior) = REQUIRED]; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponse.java index 35cae6aa4f..2b94be827d 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.GenerateAdGroupThemesResponse} */ +@com.google.protobuf.Generated public final class GenerateAdGroupThemesResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAdGroupThemesResponse) GenerateAdGroupThemesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GenerateAdGroupThemesResponse.class.getName()); + } // Use GenerateAdGroupThemesResponse.newBuilder() to construct. - private GenerateAdGroupThemesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GenerateAdGroupThemesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GenerateAdGroupThemesResponse() { @@ -26,20 +37,13 @@ private GenerateAdGroupThemesResponse() { unusableAdGroups_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GenerateAdGroupThemesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRespons } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesRespons java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -336,7 +340,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -349,7 +353,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GenerateAdGroupThemesResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAdGroupThemesResponse) com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -358,7 +362,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -371,7 +375,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -450,38 +454,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAdGroup int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GenerateAdGroupThemesResponse) { @@ -513,8 +485,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAdGroupTh adGroupKeywordSuggestions_ = other.adGroupKeywordSuggestions_; bitField0_ = (bitField0_ & ~0x00000001); adGroupKeywordSuggestionsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getAdGroupKeywordSuggestionsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAdGroupKeywordSuggestionsFieldBuilder() : null; } else { adGroupKeywordSuggestionsBuilder_.addAllMessages(other.adGroupKeywordSuggestions_); } @@ -539,8 +511,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAdGroupTh unusableAdGroups_ = other.unusableAdGroups_; bitField0_ = (bitField0_ & ~0x00000002); unusableAdGroupsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getUnusableAdGroupsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetUnusableAdGroupsFieldBuilder() : null; } else { unusableAdGroupsBuilder_.addAllMessages(other.unusableAdGroups_); } @@ -624,7 +596,7 @@ private void ensureAdGroupKeywordSuggestionsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestionOrBuilder> adGroupKeywordSuggestionsBuilder_; /** @@ -847,7 +819,7 @@ public Builder removeAdGroupKeywordSuggestions(int index) { */ public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder getAdGroupKeywordSuggestionsBuilder( int index) { - return getAdGroupKeywordSuggestionsFieldBuilder().getBuilder(index); + return internalGetAdGroupKeywordSuggestionsFieldBuilder().getBuilder(index); } /** *
@@ -886,7 +858,7 @@ public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestionOrBuilder g
      * repeated .google.ads.googleads.v23.services.AdGroupKeywordSuggestion ad_group_keyword_suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder addAdGroupKeywordSuggestionsBuilder() {
-      return getAdGroupKeywordSuggestionsFieldBuilder().addBuilder(
+      return internalGetAdGroupKeywordSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.getDefaultInstance());
     }
     /**
@@ -898,7 +870,7 @@ public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder ad
      */
     public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder addAdGroupKeywordSuggestionsBuilder(
         int index) {
-      return getAdGroupKeywordSuggestionsFieldBuilder().addBuilder(
+      return internalGetAdGroupKeywordSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.getDefaultInstance());
     }
     /**
@@ -910,13 +882,13 @@ public com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder ad
      */
     public java.util.List 
          getAdGroupKeywordSuggestionsBuilderList() {
-      return getAdGroupKeywordSuggestionsFieldBuilder().getBuilderList();
+      return internalGetAdGroupKeywordSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestionOrBuilder> 
-        getAdGroupKeywordSuggestionsFieldBuilder() {
+        internalGetAdGroupKeywordSuggestionsFieldBuilder() {
       if (adGroupKeywordSuggestionsBuilder_ == null) {
-        adGroupKeywordSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adGroupKeywordSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestion.Builder, com.google.ads.googleads.v23.services.AdGroupKeywordSuggestionOrBuilder>(
                 adGroupKeywordSuggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -936,7 +908,7 @@ private void ensureUnusableAdGroupsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UnusableAdGroup, com.google.ads.googleads.v23.services.UnusableAdGroup.Builder, com.google.ads.googleads.v23.services.UnusableAdGroupOrBuilder> unusableAdGroupsBuilder_;
 
     /**
@@ -1159,7 +1131,7 @@ public Builder removeUnusableAdGroups(int index) {
      */
     public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder getUnusableAdGroupsBuilder(
         int index) {
-      return getUnusableAdGroupsFieldBuilder().getBuilder(index);
+      return internalGetUnusableAdGroupsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1198,7 +1170,7 @@ public com.google.ads.googleads.v23.services.UnusableAdGroupOrBuilder getUnusabl
      * repeated .google.ads.googleads.v23.services.UnusableAdGroup unusable_ad_groups = 2;
      */
     public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder addUnusableAdGroupsBuilder() {
-      return getUnusableAdGroupsFieldBuilder().addBuilder(
+      return internalGetUnusableAdGroupsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.UnusableAdGroup.getDefaultInstance());
     }
     /**
@@ -1210,7 +1182,7 @@ public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder addUnusable
      */
     public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder addUnusableAdGroupsBuilder(
         int index) {
-      return getUnusableAdGroupsFieldBuilder().addBuilder(
+      return internalGetUnusableAdGroupsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.UnusableAdGroup.getDefaultInstance());
     }
     /**
@@ -1222,13 +1194,13 @@ public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder addUnusable
      */
     public java.util.List 
          getUnusableAdGroupsBuilderList() {
-      return getUnusableAdGroupsFieldBuilder().getBuilderList();
+      return internalGetUnusableAdGroupsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UnusableAdGroup, com.google.ads.googleads.v23.services.UnusableAdGroup.Builder, com.google.ads.googleads.v23.services.UnusableAdGroupOrBuilder> 
-        getUnusableAdGroupsFieldBuilder() {
+        internalGetUnusableAdGroupsFieldBuilder() {
       if (unusableAdGroupsBuilder_ == null) {
-        unusableAdGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        unusableAdGroupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.UnusableAdGroup, com.google.ads.googleads.v23.services.UnusableAdGroup.Builder, com.google.ads.googleads.v23.services.UnusableAdGroupOrBuilder>(
                 unusableAdGroups_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1238,18 +1210,6 @@ public com.google.ads.googleads.v23.services.UnusableAdGroup.Builder addUnusable
       }
       return unusableAdGroupsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAdGroupThemesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponseOrBuilder.java
index 2278f24da9..27f7ab325d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAdGroupThemesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAdGroupThemesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAdGroupThemesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequest.java
index aa977f018f..bc84969e89 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,36 +13,39 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateAudienceCompositionInsightsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest)
     GenerateAudienceCompositionInsightsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateAudienceCompositionInsightsRequest.class.getName());
+  }
   // Use GenerateAudienceCompositionInsightsRequest.newBuilder() to construct.
-  private GenerateAudienceCompositionInsightsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateAudienceCompositionInsightsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateAudienceCompositionInsightsRequest() {
     customerId_ = "";
     dataMonth_ = "";
-    dimensions_ = java.util.Collections.emptyList();
+    dimensions_ = emptyIntList();
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateAudienceCompositionInsightsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -228,12 +232,13 @@ public java.lang.String getDataMonth() {
 
   public static final int DIMENSIONS_FIELD_NUMBER = 4;
   @SuppressWarnings("serial")
-  private java.util.List dimensions_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
-            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList dimensions_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
+            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(int from) {
               com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension result = com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.UNRECOGNIZED : result;
             }
@@ -244,7 +249,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
    * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -252,8 +257,8 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ @java.lang.Override public java.util.List getDimensionsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); } /** *
@@ -261,7 +266,7 @@ public java.util.List
    *
    * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED];
@@ -277,7 +282,7 @@ public int getDimensionsCount() {
    * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
    * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -286,7 +291,7 @@ public int getDimensionsCount() { */ @java.lang.Override public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) { - return dimensions_converter_.convert(dimensions_.get(index)); + return dimensions_converter_.convert(dimensions_.getInt(index)); } /** *
@@ -294,7 +299,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
    * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -311,7 +316,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -320,7 +325,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ @java.lang.Override public int getDimensionsValue(int index) { - return dimensions_.get(index); + return dimensions_.getInt(index); } private int dimensionsMemoizedSerializedSize; @@ -424,24 +429,24 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getAudience()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataMonth_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataMonth_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataMonth_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, dataMonth_); } if (getDimensionsList().size() > 0) { output.writeUInt32NoTag(34); output.writeUInt32NoTag(dimensionsMemoizedSerializedSize); } for (int i = 0; i < dimensions_.size(); i++) { - output.writeEnumNoTag(dimensions_.get(i)); + output.writeEnumNoTag(dimensions_.getInt(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, customerInsightsGroup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, customerInsightsGroup_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(6, getBaselineAudience()); @@ -458,21 +463,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getAudience()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataMonth_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataMonth_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataMonth_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, dataMonth_); } { int dataSize = 0; for (int i = 0; i < dimensions_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeEnumSizeNoTag(dimensions_.get(i)); + .computeEnumSizeNoTag(dimensions_.getInt(i)); } size += dataSize; if (!getDimensionsList().isEmpty()) { size += 1; @@ -480,8 +485,8 @@ public int getSerializedSize() { .computeUInt32SizeNoTag(dataSize); }dimensionsMemoizedSerializedSize = dataSize; } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, customerInsightsGroup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, customerInsightsGroup_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -600,20 +605,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionI } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -621,20 +626,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionI java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -654,7 +659,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -667,7 +672,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest) com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -676,7 +681,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -689,16 +694,16 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getAudienceFieldBuilder(); - getBaselineAudienceFieldBuilder(); - getInsightsApplicationInfoFieldBuilder(); + internalGetAudienceFieldBuilder(); + internalGetBaselineAudienceFieldBuilder(); + internalGetInsightsApplicationInfoFieldBuilder(); } } @java.lang.Override @@ -717,8 +722,7 @@ public Builder clear() { baselineAudienceBuilder_ = null; } dataMonth_ = ""; - dimensions_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + dimensions_ = emptyIntList(); customerInsightsGroup_ = ""; insightsApplicationInfo_ = null; if (insightsApplicationInfoBuilder_ != null) { @@ -751,20 +755,11 @@ public com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsights @java.lang.Override public com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest buildPartial() { com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest result = new com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } - private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest result) { - if (((bitField0_ & 0x00000010) != 0)) { - dimensions_ = java.util.Collections.unmodifiableList(dimensions_); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.dimensions_ = dimensions_; - } - private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -786,6 +781,10 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc if (((from_bitField0_ & 0x00000008) != 0)) { result.dataMonth_ = dataMonth_; } + if (((from_bitField0_ & 0x00000010) != 0)) { + dimensions_.makeImmutable(); + result.dimensions_ = dimensions_; + } if (((from_bitField0_ & 0x00000020) != 0)) { result.customerInsightsGroup_ = customerInsightsGroup_; } @@ -798,38 +797,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest) { @@ -861,7 +828,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceC if (!other.dimensions_.isEmpty()) { if (dimensions_.isEmpty()) { dimensions_ = other.dimensions_; - bitField0_ = (bitField0_ & ~0x00000010); + dimensions_.makeImmutable(); + bitField0_ |= 0x00000010; } else { ensureDimensionsIsMutable(); dimensions_.addAll(other.dimensions_); @@ -909,7 +877,7 @@ public Builder mergeFrom( } // case 10 case 18: { input.readMessage( - getAudienceFieldBuilder().getBuilder(), + internalGetAudienceFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; @@ -922,18 +890,17 @@ public Builder mergeFrom( case 32: { int tmpRaw = input.readEnum(); ensureDimensionsIsMutable(); - dimensions_.add(tmpRaw); + dimensions_.addInt(tmpRaw); break; } // case 32 case 34: { int length = input.readRawVarint32(); - int oldLimit = input.pushLimit(length); - while(input.getBytesUntilLimit() > 0) { - int tmpRaw = input.readEnum(); - ensureDimensionsIsMutable(); - dimensions_.add(tmpRaw); + int limit = input.pushLimit(length); + ensureDimensionsIsMutable(); + while (input.getBytesUntilLimit() > 0) { + dimensions_.addInt(input.readEnum()); } - input.popLimit(oldLimit); + input.popLimit(limit); break; } // case 34 case 42: { @@ -943,14 +910,14 @@ public Builder mergeFrom( } // case 42 case 50: { input.readMessage( - getBaselineAudienceFieldBuilder().getBuilder(), + internalGetBaselineAudienceFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 50 case 58: { input.readMessage( - getInsightsApplicationInfoFieldBuilder().getBuilder(), + internalGetInsightsApplicationInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000040; break; @@ -1065,7 +1032,7 @@ public Builder setCustomerIdBytes( } private com.google.ads.googleads.v23.services.InsightsAudience audience_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> audienceBuilder_; /** *
@@ -1183,7 +1150,7 @@ public Builder clearAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getAudienceBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1207,11 +1174,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getAudien
      *
      * .google.ads.googleads.v23.services.InsightsAudience audience = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getAudience(),
                 getParentForChildren(),
@@ -1222,7 +1189,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getAudien
     }
 
     private com.google.ads.googleads.v23.services.InsightsAudience baselineAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> baselineAudienceBuilder_;
     /**
      * 
@@ -1347,7 +1314,7 @@ public Builder clearBaselineAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getBaselineAudienceBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getBaselineAudienceFieldBuilder().getBuilder();
+      return internalGetBaselineAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1373,11 +1340,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getBaseli
      *
      * .google.ads.googleads.v23.services.InsightsAudience baseline_audience = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getBaselineAudienceFieldBuilder() {
+        internalGetBaselineAudienceFieldBuilder() {
       if (baselineAudienceBuilder_ == null) {
-        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getBaselineAudience(),
                 getParentForChildren(),
@@ -1489,13 +1456,12 @@ public Builder setDataMonthBytes(
       return this;
     }
 
-    private java.util.List dimensions_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList dimensions_ = emptyIntList();
     private void ensureDimensionsIsMutable() {
-      if (!((bitField0_ & 0x00000010) != 0)) {
-        dimensions_ = new java.util.ArrayList(dimensions_);
-        bitField0_ |= 0x00000010;
+      if (!dimensions_.isModifiable()) {
+        dimensions_ = makeMutableCopy(dimensions_);
       }
+      bitField0_ |= 0x00000010;
     }
     /**
      * 
@@ -1503,15 +1469,15 @@ private void ensureDimensionsIsMutable() {
      * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
      * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; * @return A list containing the dimensions. */ public java.util.List getDimensionsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); } /** *
@@ -1519,7 +1485,7 @@ public java.util.List
      *
      * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED];
@@ -1534,7 +1500,7 @@ public int getDimensionsCount() {
      * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
      * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1542,7 +1508,7 @@ public int getDimensionsCount() { * @return The dimensions at the given index. */ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) { - return dimensions_converter_.convert(dimensions_.get(index)); + return dimensions_converter_.convert(dimensions_.getInt(index)); } /** *
@@ -1550,7 +1516,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
      * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1560,11 +1526,9 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ public Builder setDimensions( int index, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } ensureDimensionsIsMutable(); - dimensions_.set(index, value.getNumber()); + dimensions_.setInt(index, value.getNumber()); onChanged(); return this; } @@ -1574,7 +1538,7 @@ public Builder setDimensions( * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1582,11 +1546,9 @@ public Builder setDimensions( * @return This builder for chaining. */ public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } ensureDimensionsIsMutable(); - dimensions_.add(value.getNumber()); + dimensions_.addInt(value.getNumber()); onChanged(); return this; } @@ -1596,7 +1558,7 @@ public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsights * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1607,7 +1569,7 @@ public Builder addAllDimensions( java.lang.Iterable values) { ensureDimensionsIsMutable(); for (com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value : values) { - dimensions_.add(value.getNumber()); + dimensions_.addInt(value.getNumber()); } onChanged(); return this; @@ -1618,14 +1580,14 @@ public Builder addAllDimensions( * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; * @return This builder for chaining. */ public Builder clearDimensions() { - dimensions_ = java.util.Collections.emptyList(); + dimensions_ = emptyIntList(); bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; @@ -1636,7 +1598,7 @@ public Builder clearDimensions() { * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1644,7 +1606,8 @@ public Builder clearDimensions() { */ public java.util.List getDimensionsValueList() { - return java.util.Collections.unmodifiableList(dimensions_); + dimensions_.makeImmutable(); + return dimensions_; } /** *
@@ -1652,7 +1615,7 @@ public Builder clearDimensions() {
      * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
      * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1660,7 +1623,7 @@ public Builder clearDimensions() { * @return The enum numeric value on the wire of dimensions at the given index. */ public int getDimensionsValue(int index) { - return dimensions_.get(index); + return dimensions_.getInt(index); } /** *
@@ -1668,7 +1631,7 @@ public int getDimensionsValue(int index) {
      * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
      * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1679,7 +1642,7 @@ public int getDimensionsValue(int index) { public Builder setDimensionsValue( int index, int value) { ensureDimensionsIsMutable(); - dimensions_.set(index, value); + dimensions_.setInt(index, value); onChanged(); return this; } @@ -1689,7 +1652,7 @@ public Builder setDimensionsValue( * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1698,7 +1661,7 @@ public Builder setDimensionsValue( */ public Builder addDimensionsValue(int value) { ensureDimensionsIsMutable(); - dimensions_.add(value); + dimensions_.addInt(value); onChanged(); return this; } @@ -1708,7 +1671,7 @@ public Builder addDimensionsValue(int value) { * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -1719,7 +1682,7 @@ public Builder addAllDimensionsValue( java.lang.Iterable values) { ensureDimensionsIsMutable(); for (int value : values) { - dimensions_.add(value); + dimensions_.addInt(value); } onChanged(); return this; @@ -1818,7 +1781,7 @@ public Builder setCustomerInsightsGroupBytes( } private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_; /** *
@@ -1936,7 +1899,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1960,11 +1923,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1973,18 +1936,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequestOrBuilder.java
index 3fd2fb49ee..12fcb3a176 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsRequest)
     com.google.protobuf.MessageOrBuilder {
@@ -115,7 +117,7 @@ public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends
    * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY,
    * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -128,7 +130,7 @@ public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -141,7 +143,7 @@ public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -155,7 +157,7 @@ public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; @@ -169,7 +171,7 @@ public interface GenerateAudienceCompositionInsightsRequestOrBuilder extends * returned. Supported dimensions are KNOWLEDGE_GRAPH, GEO_TARGET_COUNTRY, * SUB_COUNTRY_LOCATION, YOUTUBE_CHANNEL, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4 [(.google.api.field_behavior) = REQUIRED]; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponse.java index dff26e4670..ba0faf83fe 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/audience_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse} */ +@com.google.protobuf.Generated public final class GenerateAudienceCompositionInsightsResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse) GenerateAudienceCompositionInsightsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GenerateAudienceCompositionInsightsResponse.class.getName()); + } // Use GenerateAudienceCompositionInsightsResponse.newBuilder() to construct. - private GenerateAudienceCompositionInsightsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GenerateAudienceCompositionInsightsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GenerateAudienceCompositionInsightsResponse() { sections_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GenerateAudienceCompositionInsightsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionI } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -238,20 +242,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionI java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -271,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -284,7 +288,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse) com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -293,7 +297,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceCompositionInsightsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -306,7 +310,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -369,38 +373,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse) { @@ -432,8 +404,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceC sections_ = other.sections_; bitField0_ = (bitField0_ & ~0x00000001); sectionsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getSectionsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetSectionsFieldBuilder() : null; } else { sectionsBuilder_.addAllMessages(other.sections_); } @@ -504,7 +476,7 @@ private void ensureSectionsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.AudienceCompositionSection, com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder, com.google.ads.googleads.v23.services.AudienceCompositionSectionOrBuilder> sectionsBuilder_; /** @@ -753,7 +725,7 @@ public Builder removeSections(int index) { */ public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder getSectionsBuilder( int index) { - return getSectionsFieldBuilder().getBuilder(index); + return internalGetSectionsFieldBuilder().getBuilder(index); } /** *
@@ -798,7 +770,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionSectionOrBuilder
      * repeated .google.ads.googleads.v23.services.AudienceCompositionSection sections = 1;
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder addSectionsBuilder() {
-      return getSectionsFieldBuilder().addBuilder(
+      return internalGetSectionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceCompositionSection.getDefaultInstance());
     }
     /**
@@ -812,7 +784,7 @@ public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder
      */
     public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder addSectionsBuilder(
         int index) {
-      return getSectionsFieldBuilder().addBuilder(
+      return internalGetSectionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceCompositionSection.getDefaultInstance());
     }
     /**
@@ -826,13 +798,13 @@ public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder
      */
     public java.util.List 
          getSectionsBuilderList() {
-      return getSectionsFieldBuilder().getBuilderList();
+      return internalGetSectionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceCompositionSection, com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder, com.google.ads.googleads.v23.services.AudienceCompositionSectionOrBuilder> 
-        getSectionsFieldBuilder() {
+        internalGetSectionsFieldBuilder() {
       if (sectionsBuilder_ == null) {
-        sectionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        sectionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceCompositionSection, com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder, com.google.ads.googleads.v23.services.AudienceCompositionSectionOrBuilder>(
                 sections_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -842,18 +814,6 @@ public com.google.ads.googleads.v23.services.AudienceCompositionSection.Builder
       }
       return sectionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponseOrBuilder.java
index 0a79958283..1f52700f09 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceCompositionInsightsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceCompositionInsightsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceCompositionInsightsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequest.java
index be884e5ade..080acc6880 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateAudienceDefinitionRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest)
     GenerateAudienceDefinitionRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateAudienceDefinitionRequest.class.getName());
+  }
   // Use GenerateAudienceDefinitionRequest.newBuilder() to construct.
-  private GenerateAudienceDefinitionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateAudienceDefinitionRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateAudienceDefinitionRequest() {
@@ -26,20 +37,13 @@ private GenerateAudienceDefinitionRequest() {
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateAudienceDefinitionRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -248,14 +252,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAudienceDescription());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(4, getInsightsApplicationInfo());
@@ -269,15 +273,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getAudienceDescription());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -374,20 +378,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRe
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -395,20 +399,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -428,7 +432,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -441,7 +445,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest)
       com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -450,7 +454,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -463,15 +467,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAudienceDescriptionFieldBuilder();
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetAudienceDescriptionFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -545,38 +549,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest) {
@@ -638,7 +610,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAudienceDescriptionFieldBuilder().getBuilder(),
+                  internalGetAudienceDescriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -650,7 +622,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -765,7 +737,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.InsightsAudienceDescription audienceDescription_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder> audienceDescriptionBuilder_;
     /**
      * 
@@ -918,7 +890,7 @@ public Builder clearAudienceDescription() {
     public com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder getAudienceDescriptionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAudienceDescriptionFieldBuilder().getBuilder();
+      return internalGetAudienceDescriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -952,11 +924,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilde
      *
      * .google.ads.googleads.v23.services.InsightsAudienceDescription audience_description = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder> 
-        getAudienceDescriptionFieldBuilder() {
+        internalGetAudienceDescriptionFieldBuilder() {
       if (audienceDescriptionBuilder_ == null) {
-        audienceDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder>(
                 getAudienceDescription(),
                 getParentForChildren(),
@@ -1064,7 +1036,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1182,7 +1154,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1206,11 +1178,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 4 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1219,18 +1191,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequestOrBuilder.java
index 4bf15239a6..5a733c40df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceDefinitionRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceDefinitionRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponse.java
index 2d4151710b..629636e8e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateAudienceDefinitionResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse)
     GenerateAudienceDefinitionResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateAudienceDefinitionResponse.class.getName());
+  }
   // Use GenerateAudienceDefinitionResponse.newBuilder() to construct.
-  private GenerateAudienceDefinitionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateAudienceDefinitionResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateAudienceDefinitionResponse() {
@@ -26,20 +37,13 @@ private GenerateAudienceDefinitionResponse() {
     mediumRelevanceAttributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateAudienceDefinitionResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRe
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -313,20 +317,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -346,7 +350,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +363,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse)
       com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +372,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceDefinitionResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,7 +385,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse) {
@@ -523,8 +495,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceD
             highRelevanceAttributes_ = other.highRelevanceAttributes_;
             bitField0_ = (bitField0_ & ~0x00000001);
             highRelevanceAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHighRelevanceAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHighRelevanceAttributesFieldBuilder() : null;
           } else {
             highRelevanceAttributesBuilder_.addAllMessages(other.highRelevanceAttributes_);
           }
@@ -549,8 +521,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceD
             mediumRelevanceAttributes_ = other.mediumRelevanceAttributes_;
             bitField0_ = (bitField0_ & ~0x00000002);
             mediumRelevanceAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMediumRelevanceAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMediumRelevanceAttributesFieldBuilder() : null;
           } else {
             mediumRelevanceAttributesBuilder_.addAllMessages(other.mediumRelevanceAttributes_);
           }
@@ -634,7 +606,7 @@ private void ensureHighRelevanceAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> highRelevanceAttributesBuilder_;
 
     /**
@@ -857,7 +829,7 @@ public Builder removeHighRelevanceAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getHighRelevanceAttributesBuilder(
         int index) {
-      return getHighRelevanceAttributesFieldBuilder().getBuilder(index);
+      return internalGetHighRelevanceAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -896,7 +868,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata high_relevance_attributes = 1;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addHighRelevanceAttributesBuilder() {
-      return getHighRelevanceAttributesFieldBuilder().addBuilder(
+      return internalGetHighRelevanceAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -908,7 +880,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addHighRelevanceAttributesBuilder(
         int index) {
-      return getHighRelevanceAttributesFieldBuilder().addBuilder(
+      return internalGetHighRelevanceAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -920,13 +892,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getHighRelevanceAttributesBuilderList() {
-      return getHighRelevanceAttributesFieldBuilder().getBuilderList();
+      return internalGetHighRelevanceAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getHighRelevanceAttributesFieldBuilder() {
+        internalGetHighRelevanceAttributesFieldBuilder() {
       if (highRelevanceAttributesBuilder_ == null) {
-        highRelevanceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        highRelevanceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 highRelevanceAttributes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -946,7 +918,7 @@ private void ensureMediumRelevanceAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> mediumRelevanceAttributesBuilder_;
 
     /**
@@ -1195,7 +1167,7 @@ public Builder removeMediumRelevanceAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getMediumRelevanceAttributesBuilder(
         int index) {
-      return getMediumRelevanceAttributesFieldBuilder().getBuilder(index);
+      return internalGetMediumRelevanceAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1240,7 +1212,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata medium_relevance_attributes = 2;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addMediumRelevanceAttributesBuilder() {
-      return getMediumRelevanceAttributesFieldBuilder().addBuilder(
+      return internalGetMediumRelevanceAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1254,7 +1226,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addMediumRelevanceAttributesBuilder(
         int index) {
-      return getMediumRelevanceAttributesFieldBuilder().addBuilder(
+      return internalGetMediumRelevanceAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1268,13 +1240,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getMediumRelevanceAttributesBuilderList() {
-      return getMediumRelevanceAttributesFieldBuilder().getBuilderList();
+      return internalGetMediumRelevanceAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getMediumRelevanceAttributesFieldBuilder() {
+        internalGetMediumRelevanceAttributesFieldBuilder() {
       if (mediumRelevanceAttributesBuilder_ == null) {
-        mediumRelevanceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        mediumRelevanceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 mediumRelevanceAttributes_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1284,18 +1256,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
       }
       return mediumRelevanceAttributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponseOrBuilder.java
index 11ce01bf6d..c4110255bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceDefinitionResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceDefinitionResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceDefinitionResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequest.java
index e87a6b8c26..f3195becf0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,35 +13,38 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateAudienceOverlapInsightsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest)
     GenerateAudienceOverlapInsightsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateAudienceOverlapInsightsRequest.class.getName());
+  }
   // Use GenerateAudienceOverlapInsightsRequest.newBuilder() to construct.
-  private GenerateAudienceOverlapInsightsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateAudienceOverlapInsightsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateAudienceOverlapInsightsRequest() {
     customerId_ = "";
-    dimensions_ = java.util.Collections.emptyList();
+    dimensions_ = emptyIntList();
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateAudienceOverlapInsightsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -182,12 +186,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
 
   public static final int DIMENSIONS_FIELD_NUMBER = 4;
   @SuppressWarnings("serial")
-  private java.util.List dimensions_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
-            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList dimensions_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
+            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(int from) {
               com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension result = com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.UNRECOGNIZED : result;
             }
@@ -204,8 +209,8 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    */
   @java.lang.Override
   public java.util.List getDimensionsList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
   }
   /**
    * 
@@ -234,7 +239,7 @@ public int getDimensionsCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) {
-    return dimensions_converter_.convert(dimensions_.get(index));
+    return dimensions_converter_.convert(dimensions_.getInt(index));
   }
   /**
    * 
@@ -264,7 +269,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    */
   @java.lang.Override
   public int getDimensionsValue(int index) {
-    return dimensions_.get(index);
+    return dimensions_.getInt(index);
   }
   private int dimensionsMemoizedSerializedSize;
 
@@ -368,8 +373,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCountryLocation());
@@ -379,10 +384,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(dimensionsMemoizedSerializedSize);
     }
     for (int i = 0; i < dimensions_.size(); i++) {
-      output.writeEnumNoTag(dimensions_.get(i));
+      output.writeEnumNoTag(dimensions_.getInt(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(6, getPrimaryAttribute());
@@ -399,8 +404,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -410,7 +415,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < dimensions_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(dimensions_.get(i));
+          .computeEnumSizeNoTag(dimensions_.getInt(i));
       }
       size += dataSize;
       if (!getDimensionsList().isEmpty()) {  size += 1;
@@ -418,8 +423,8 @@ public int getSerializedSize() {
           .computeUInt32SizeNoTag(dataSize);
       }dimensionsMemoizedSerializedSize = dataSize;
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -534,20 +539,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsig
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -555,20 +560,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsig
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -588,7 +593,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -601,7 +606,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest)
       com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -610,7 +615,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -623,16 +628,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCountryLocationFieldBuilder();
-        getPrimaryAttributeFieldBuilder();
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetCountryLocationFieldBuilder();
+        internalGetPrimaryAttributeFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -650,8 +655,7 @@ public Builder clear() {
         primaryAttributeBuilder_.dispose();
         primaryAttributeBuilder_ = null;
       }
-      dimensions_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000008);
+      dimensions_ = emptyIntList();
       customerInsightsGroup_ = "";
       insightsApplicationInfo_ = null;
       if (insightsApplicationInfoBuilder_ != null) {
@@ -684,20 +688,11 @@ public com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequ
     @java.lang.Override
     public com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest buildPartial() {
       com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest result = new com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest result) {
-      if (((bitField0_ & 0x00000008) != 0)) {
-        dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
-        bitField0_ = (bitField0_ & ~0x00000008);
-      }
-      result.dimensions_ = dimensions_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -716,6 +711,10 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc
             : primaryAttributeBuilder_.build();
         to_bitField0_ |= 0x00000002;
       }
+      if (((from_bitField0_ & 0x00000008) != 0)) {
+        dimensions_.makeImmutable();
+        result.dimensions_ = dimensions_;
+      }
       if (((from_bitField0_ & 0x00000010) != 0)) {
         result.customerInsightsGroup_ = customerInsightsGroup_;
       }
@@ -728,38 +727,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest) {
@@ -786,7 +753,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceO
       if (!other.dimensions_.isEmpty()) {
         if (dimensions_.isEmpty()) {
           dimensions_ = other.dimensions_;
-          bitField0_ = (bitField0_ & ~0x00000008);
+          dimensions_.makeImmutable();
+          bitField0_ |= 0x00000008;
         } else {
           ensureDimensionsIsMutable();
           dimensions_.addAll(other.dimensions_);
@@ -834,7 +802,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCountryLocationFieldBuilder().getBuilder(),
+                  internalGetCountryLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -842,18 +810,17 @@ public Builder mergeFrom(
             case 32: {
               int tmpRaw = input.readEnum();
               ensureDimensionsIsMutable();
-              dimensions_.add(tmpRaw);
+              dimensions_.addInt(tmpRaw);
               break;
             } // case 32
             case 34: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureDimensionsIsMutable();
-                dimensions_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureDimensionsIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                dimensions_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 34
             case 42: {
@@ -863,14 +830,14 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getPrimaryAttributeFieldBuilder().getBuilder(),
+                  internalGetPrimaryAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -985,7 +952,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo countryLocation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationBuilder_;
     /**
      * 
@@ -1110,7 +1077,7 @@ public Builder clearCountryLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCountryLocationFieldBuilder().getBuilder();
+      return internalGetCountryLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1136,11 +1103,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      *
      * .google.ads.googleads.v23.common.LocationInfo country_location = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationFieldBuilder() {
+        internalGetCountryLocationFieldBuilder() {
       if (countryLocationBuilder_ == null) {
-        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getCountryLocation(),
                 getParentForChildren(),
@@ -1151,7 +1118,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
     }
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttribute primaryAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> primaryAttributeBuilder_;
     /**
      * 
@@ -1283,7 +1250,7 @@ public Builder clearPrimaryAttribute() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getPrimaryAttributeBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPrimaryAttributeFieldBuilder().getBuilder();
+      return internalGetPrimaryAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1311,11 +1278,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttribute primary_attribute = 6 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> 
-        getPrimaryAttributeFieldBuilder() {
+        internalGetPrimaryAttributeFieldBuilder() {
       if (primaryAttributeBuilder_ == null) {
-        primaryAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        primaryAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>(
                 getPrimaryAttribute(),
                 getParentForChildren(),
@@ -1325,13 +1292,12 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
       return primaryAttributeBuilder_;
     }
 
-    private java.util.List dimensions_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList dimensions_ = emptyIntList();
     private void ensureDimensionsIsMutable() {
-      if (!((bitField0_ & 0x00000008) != 0)) {
-        dimensions_ = new java.util.ArrayList(dimensions_);
-        bitField0_ |= 0x00000008;
+      if (!dimensions_.isModifiable()) {
+        dimensions_ = makeMutableCopy(dimensions_);
       }
+      bitField0_ |= 0x00000008;
     }
     /**
      * 
@@ -1344,8 +1310,8 @@ private void ensureDimensionsIsMutable() {
      * @return A list containing the dimensions.
      */
     public java.util.List getDimensionsList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_);
     }
     /**
      * 
@@ -1372,7 +1338,7 @@ public int getDimensionsCount() {
      * @return The dimensions at the given index.
      */
     public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) {
-      return dimensions_converter_.convert(dimensions_.get(index));
+      return dimensions_converter_.convert(dimensions_.getInt(index));
     }
     /**
      * 
@@ -1388,11 +1354,9 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      */
     public Builder setDimensions(
         int index, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value.getNumber());
+      dimensions_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1408,11 +1372,9 @@ public Builder setDimensions(
      * @return This builder for chaining.
      */
     public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureDimensionsIsMutable();
-      dimensions_.add(value.getNumber());
+      dimensions_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1431,7 +1393,7 @@ public Builder addAllDimensions(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value : values) {
-        dimensions_.add(value.getNumber());
+        dimensions_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1447,7 +1409,7 @@ public Builder addAllDimensions(
      * @return This builder for chaining.
      */
     public Builder clearDimensions() {
-      dimensions_ = java.util.Collections.emptyList();
+      dimensions_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
@@ -1464,7 +1426,8 @@ public Builder clearDimensions() {
      */
     public java.util.List
     getDimensionsValueList() {
-      return java.util.Collections.unmodifiableList(dimensions_);
+      dimensions_.makeImmutable();
+      return dimensions_;
     }
     /**
      * 
@@ -1478,7 +1441,7 @@ public Builder clearDimensions() {
      * @return The enum numeric value on the wire of dimensions at the given index.
      */
     public int getDimensionsValue(int index) {
-      return dimensions_.get(index);
+      return dimensions_.getInt(index);
     }
     /**
      * 
@@ -1495,7 +1458,7 @@ public int getDimensionsValue(int index) {
     public Builder setDimensionsValue(
         int index, int value) {
       ensureDimensionsIsMutable();
-      dimensions_.set(index, value);
+      dimensions_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1512,7 +1475,7 @@ public Builder setDimensionsValue(
      */
     public Builder addDimensionsValue(int value) {
       ensureDimensionsIsMutable();
-      dimensions_.add(value);
+      dimensions_.addInt(value);
       onChanged();
       return this;
     }
@@ -1531,7 +1494,7 @@ public Builder addAllDimensionsValue(
         java.lang.Iterable values) {
       ensureDimensionsIsMutable();
       for (int value : values) {
-        dimensions_.add(value);
+        dimensions_.addInt(value);
       }
       onChanged();
       return this;
@@ -1630,7 +1593,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1748,7 +1711,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1772,11 +1735,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1785,18 +1748,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequestOrBuilder.java
index 01e6a58921..c17e586b7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceOverlapInsightsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponse.java
index 0e137d1a7a..459af1e008 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateAudienceOverlapInsightsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse)
     GenerateAudienceOverlapInsightsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateAudienceOverlapInsightsResponse.class.getName());
+  }
   // Use GenerateAudienceOverlapInsightsResponse.newBuilder() to construct.
-  private GenerateAudienceOverlapInsightsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateAudienceOverlapInsightsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateAudienceOverlapInsightsResponse() {
     dimensionResults_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateAudienceOverlapInsightsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsig
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -288,20 +292,20 @@ public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsig
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -321,7 +325,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse)
       com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateAudienceOverlapInsightsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,15 +360,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPrimaryAttributeMetadataFieldBuilder();
-        getDimensionResultsFieldBuilder();
+        internalGetPrimaryAttributeMetadataFieldBuilder();
+        internalGetDimensionResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -439,38 +443,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse) {
@@ -505,8 +477,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateAudienceO
             dimensionResults_ = other.dimensionResults_;
             bitField0_ = (bitField0_ & ~0x00000002);
             dimensionResultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDimensionResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDimensionResultsFieldBuilder() : null;
           } else {
             dimensionResultsBuilder_.addAllMessages(other.dimensionResults_);
           }
@@ -553,7 +525,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPrimaryAttributeMetadataFieldBuilder().getBuilder(),
+                  internalGetPrimaryAttributeMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -576,7 +548,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata primaryAttributeMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> primaryAttributeMetadataBuilder_;
     /**
      * 
@@ -694,7 +666,7 @@ public Builder clearPrimaryAttributeMetadata() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getPrimaryAttributeMetadataBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPrimaryAttributeMetadataFieldBuilder().getBuilder();
+      return internalGetPrimaryAttributeMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -718,11 +690,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata primary_attribute_metadata = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getPrimaryAttributeMetadataFieldBuilder() {
+        internalGetPrimaryAttributeMetadataFieldBuilder() {
       if (primaryAttributeMetadataBuilder_ == null) {
-        primaryAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        primaryAttributeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 getPrimaryAttributeMetadata(),
                 getParentForChildren(),
@@ -741,7 +713,7 @@ private void ensureDimensionResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DimensionOverlapResult, com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder, com.google.ads.googleads.v23.services.DimensionOverlapResultOrBuilder> dimensionResultsBuilder_;
 
     /**
@@ -977,7 +949,7 @@ public Builder removeDimensionResults(int index) {
      */
     public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder getDimensionResultsBuilder(
         int index) {
-      return getDimensionResultsFieldBuilder().getBuilder(index);
+      return internalGetDimensionResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1019,7 +991,7 @@ public com.google.ads.googleads.v23.services.DimensionOverlapResultOrBuilder get
      * repeated .google.ads.googleads.v23.services.DimensionOverlapResult dimension_results = 2;
      */
     public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder addDimensionResultsBuilder() {
-      return getDimensionResultsFieldBuilder().addBuilder(
+      return internalGetDimensionResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.DimensionOverlapResult.getDefaultInstance());
     }
     /**
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder addD
      */
     public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder addDimensionResultsBuilder(
         int index) {
-      return getDimensionResultsFieldBuilder().addBuilder(
+      return internalGetDimensionResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.DimensionOverlapResult.getDefaultInstance());
     }
     /**
@@ -1045,13 +1017,13 @@ public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder addD
      */
     public java.util.List 
          getDimensionResultsBuilderList() {
-      return getDimensionResultsFieldBuilder().getBuilderList();
+      return internalGetDimensionResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.DimensionOverlapResult, com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder, com.google.ads.googleads.v23.services.DimensionOverlapResultOrBuilder> 
-        getDimensionResultsFieldBuilder() {
+        internalGetDimensionResultsFieldBuilder() {
       if (dimensionResultsBuilder_ == null) {
-        dimensionResultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        dimensionResultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.DimensionOverlapResult, com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder, com.google.ads.googleads.v23.services.DimensionOverlapResultOrBuilder>(
                 dimensionResults_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1061,18 +1033,6 @@ public com.google.ads.googleads.v23.services.DimensionOverlapResult.Builder addD
       }
       return dimensionResultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponseOrBuilder.java
index 82559f124f..7fb9ccce70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateAudienceOverlapInsightsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateAudienceOverlapInsightsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateAudienceOverlapInsightsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequest.java
index 49616d3fbb..8dc2eaa9a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateBenchmarksMetricsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest)
     GenerateBenchmarksMetricsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateBenchmarksMetricsRequest.class.getName());
+  }
   // Use GenerateBenchmarksMetricsRequest.newBuilder() to construct.
-  private GenerateBenchmarksMetricsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateBenchmarksMetricsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateBenchmarksMetricsRequest() {
@@ -27,20 +38,13 @@ private GenerateBenchmarksMetricsRequest() {
     customerBenchmarksGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateBenchmarksMetricsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -452,8 +456,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getDateRange());
@@ -467,11 +471,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeMessage(5, getProductFilter());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, currencyCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerBenchmarksGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, customerBenchmarksGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerBenchmarksGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, customerBenchmarksGroup_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeMessage(8, getApplicationInfo());
@@ -488,8 +492,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -507,11 +511,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, getProductFilter());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currencyCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, currencyCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(currencyCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, currencyCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerBenchmarksGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, customerBenchmarksGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerBenchmarksGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, customerBenchmarksGroup_);
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -652,20 +656,20 @@ public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsReq
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -673,20 +677,20 @@ public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -706,7 +710,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -719,7 +723,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest)
       com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -728,7 +732,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -741,19 +745,19 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDateRangeFieldBuilder();
-        getLocationFieldBuilder();
-        getBenchmarksSourceFieldBuilder();
-        getProductFilterFieldBuilder();
-        getBreakdownDefinitionFieldBuilder();
-        getApplicationInfoFieldBuilder();
+        internalGetDateRangeFieldBuilder();
+        internalGetLocationFieldBuilder();
+        internalGetBenchmarksSourceFieldBuilder();
+        internalGetProductFilterFieldBuilder();
+        internalGetBreakdownDefinitionFieldBuilder();
+        internalGetApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -875,38 +879,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateBenchma
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest) {
@@ -985,28 +957,28 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getDateRangeFieldBuilder().getBuilder(),
+                  internalGetDateRangeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getLocationFieldBuilder().getBuilder(),
+                  internalGetLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getBenchmarksSourceFieldBuilder().getBuilder(),
+                  internalGetBenchmarksSourceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getProductFilterFieldBuilder().getBuilder(),
+                  internalGetProductFilterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1023,14 +995,14 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getBreakdownDefinitionFieldBuilder().getBuilder(),
+                  internalGetBreakdownDefinitionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1155,7 +1127,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.common.DateRange dateRange_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> dateRangeBuilder_;
     /**
      * 
@@ -1294,7 +1266,7 @@ public Builder clearDateRange() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getDateRangeBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getDateRangeFieldBuilder().getBuilder();
+      return internalGetDateRangeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1324,11 +1296,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
      *
      * .google.ads.googleads.v23.common.DateRange date_range = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getDateRangeFieldBuilder() {
+        internalGetDateRangeFieldBuilder() {
       if (dateRangeBuilder_ == null) {
-        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dateRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getDateRange(),
                 getParentForChildren(),
@@ -1339,7 +1311,7 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getDateRangeOrBuil
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo location_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationBuilder_;
     /**
      * 
@@ -1457,7 +1429,7 @@ public Builder clearLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getLocationFieldBuilder().getBuilder();
+      return internalGetLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1481,11 +1453,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
      *
      * .google.ads.googleads.v23.common.LocationInfo location = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationFieldBuilder() {
+        internalGetLocationFieldBuilder() {
       if (locationBuilder_ == null) {
-        locationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getLocation(),
                 getParentForChildren(),
@@ -1496,7 +1468,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationOrBu
     }
 
     private com.google.ads.googleads.v23.services.BenchmarksSource benchmarksSource_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksSource, com.google.ads.googleads.v23.services.BenchmarksSource.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder> benchmarksSourceBuilder_;
     /**
      * 
@@ -1614,7 +1586,7 @@ public Builder clearBenchmarksSource() {
     public com.google.ads.googleads.v23.services.BenchmarksSource.Builder getBenchmarksSourceBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getBenchmarksSourceFieldBuilder().getBuilder();
+      return internalGetBenchmarksSourceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1638,11 +1610,11 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder getBenchm
      *
      * .google.ads.googleads.v23.services.BenchmarksSource benchmarks_source = 4 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksSource, com.google.ads.googleads.v23.services.BenchmarksSource.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder> 
-        getBenchmarksSourceFieldBuilder() {
+        internalGetBenchmarksSourceFieldBuilder() {
       if (benchmarksSourceBuilder_ == null) {
-        benchmarksSourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        benchmarksSourceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BenchmarksSource, com.google.ads.googleads.v23.services.BenchmarksSource.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder>(
                 getBenchmarksSource(),
                 getParentForChildren(),
@@ -1653,7 +1625,7 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceOrBuilder getBenchm
     }
 
     private com.google.ads.googleads.v23.services.ProductFilter productFilter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter, com.google.ads.googleads.v23.services.ProductFilter.Builder, com.google.ads.googleads.v23.services.ProductFilterOrBuilder> productFilterBuilder_;
     /**
      * 
@@ -1778,7 +1750,7 @@ public Builder clearProductFilter() {
     public com.google.ads.googleads.v23.services.ProductFilter.Builder getProductFilterBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getProductFilterFieldBuilder().getBuilder();
+      return internalGetProductFilterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1804,11 +1776,11 @@ public com.google.ads.googleads.v23.services.ProductFilterOrBuilder getProductFi
      *
      * .google.ads.googleads.v23.services.ProductFilter product_filter = 5 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter, com.google.ads.googleads.v23.services.ProductFilter.Builder, com.google.ads.googleads.v23.services.ProductFilterOrBuilder> 
-        getProductFilterFieldBuilder() {
+        internalGetProductFilterFieldBuilder() {
       if (productFilterBuilder_ == null) {
-        productFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productFilterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ProductFilter, com.google.ads.googleads.v23.services.ProductFilter.Builder, com.google.ads.googleads.v23.services.ProductFilterOrBuilder>(
                 getProductFilter(),
                 getParentForChildren(),
@@ -1819,7 +1791,7 @@ public com.google.ads.googleads.v23.services.ProductFilterOrBuilder getProductFi
     }
 
     private com.google.ads.googleads.v23.services.BreakdownDefinition breakdownDefinition_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownDefinition, com.google.ads.googleads.v23.services.BreakdownDefinition.Builder, com.google.ads.googleads.v23.services.BreakdownDefinitionOrBuilder> breakdownDefinitionBuilder_;
     /**
      * 
@@ -1944,7 +1916,7 @@ public Builder clearBreakdownDefinition() {
     public com.google.ads.googleads.v23.services.BreakdownDefinition.Builder getBreakdownDefinitionBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getBreakdownDefinitionFieldBuilder().getBuilder();
+      return internalGetBreakdownDefinitionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1970,11 +1942,11 @@ public com.google.ads.googleads.v23.services.BreakdownDefinitionOrBuilder getBre
      *
      * .google.ads.googleads.v23.services.BreakdownDefinition breakdown_definition = 9 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownDefinition, com.google.ads.googleads.v23.services.BreakdownDefinition.Builder, com.google.ads.googleads.v23.services.BreakdownDefinitionOrBuilder> 
-        getBreakdownDefinitionFieldBuilder() {
+        internalGetBreakdownDefinitionFieldBuilder() {
       if (breakdownDefinitionBuilder_ == null) {
-        breakdownDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        breakdownDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BreakdownDefinition, com.google.ads.googleads.v23.services.BreakdownDefinition.Builder, com.google.ads.googleads.v23.services.BreakdownDefinitionOrBuilder>(
                 getBreakdownDefinition(),
                 getParentForChildren(),
@@ -2174,7 +2146,7 @@ public Builder setCustomerBenchmarksGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo applicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> applicationInfoBuilder_;
     /**
      * 
@@ -2292,7 +2264,7 @@ public Builder clearApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getApplicationInfoBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getApplicationInfoFieldBuilder().getBuilder();
+      return internalGetApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2316,11 +2288,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo application_info = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getApplicationInfoFieldBuilder() {
+        internalGetApplicationInfoFieldBuilder() {
       if (applicationInfoBuilder_ == null) {
-        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getApplicationInfo(),
                 getParentForChildren(),
@@ -2329,18 +2301,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return applicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequestOrBuilder.java
index b79fce592b..7a563cc4cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateBenchmarksMetricsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateBenchmarksMetricsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponse.java
index 8223aac5f2..84182fae86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateBenchmarksMetricsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse)
     GenerateBenchmarksMetricsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateBenchmarksMetricsResponse.class.getName());
+  }
   // Use GenerateBenchmarksMetricsResponse.newBuilder() to construct.
-  private GenerateBenchmarksMetricsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateBenchmarksMetricsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateBenchmarksMetricsResponse() {
     breakdownMetrics_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateBenchmarksMetricsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,20 +320,20 @@ public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRes
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -337,20 +341,20 @@ public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -370,7 +374,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -383,7 +387,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse)
       com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -392,7 +396,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_GenerateBenchmarksMetricsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -405,16 +409,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerMetricsFieldBuilder();
-        getAverageBenchmarksMetricsFieldBuilder();
-        getBreakdownMetricsFieldBuilder();
+        internalGetCustomerMetricsFieldBuilder();
+        internalGetAverageBenchmarksMetricsFieldBuilder();
+        internalGetBreakdownMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -500,38 +504,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateBenchma
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse) {
@@ -569,8 +541,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateBenchmark
             breakdownMetrics_ = other.breakdownMetrics_;
             bitField0_ = (bitField0_ & ~0x00000004);
             breakdownMetricsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBreakdownMetricsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBreakdownMetricsFieldBuilder() : null;
           } else {
             breakdownMetricsBuilder_.addAllMessages(other.breakdownMetrics_);
           }
@@ -604,14 +576,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCustomerMetricsFieldBuilder().getBuilder(),
+                  internalGetCustomerMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getAverageBenchmarksMetricsFieldBuilder().getBuilder(),
+                  internalGetAverageBenchmarksMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -647,7 +619,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.Metrics customerMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> customerMetricsBuilder_;
     /**
      * 
@@ -765,7 +737,7 @@ public Builder clearCustomerMetrics() {
     public com.google.ads.googleads.v23.services.Metrics.Builder getCustomerMetricsBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getCustomerMetricsFieldBuilder().getBuilder();
+      return internalGetCustomerMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -789,11 +761,11 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getCustomerMetrics
      *
      * .google.ads.googleads.v23.services.Metrics customer_metrics = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> 
-        getCustomerMetricsFieldBuilder() {
+        internalGetCustomerMetricsFieldBuilder() {
       if (customerMetricsBuilder_ == null) {
-        customerMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder>(
                 getCustomerMetrics(),
                 getParentForChildren(),
@@ -804,7 +776,7 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getCustomerMetrics
     }
 
     private com.google.ads.googleads.v23.services.Metrics averageBenchmarksMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> averageBenchmarksMetricsBuilder_;
     /**
      * 
@@ -922,7 +894,7 @@ public Builder clearAverageBenchmarksMetrics() {
     public com.google.ads.googleads.v23.services.Metrics.Builder getAverageBenchmarksMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAverageBenchmarksMetricsFieldBuilder().getBuilder();
+      return internalGetAverageBenchmarksMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -946,11 +918,11 @@ public com.google.ads.googleads.v23.services.MetricsOrBuilder getAverageBenchmar
      *
      * .google.ads.googleads.v23.services.Metrics average_benchmarks_metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder> 
-        getAverageBenchmarksMetricsFieldBuilder() {
+        internalGetAverageBenchmarksMetricsFieldBuilder() {
       if (averageBenchmarksMetricsBuilder_ == null) {
-        averageBenchmarksMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        averageBenchmarksMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Metrics, com.google.ads.googleads.v23.services.Metrics.Builder, com.google.ads.googleads.v23.services.MetricsOrBuilder>(
                 getAverageBenchmarksMetrics(),
                 getParentForChildren(),
@@ -969,7 +941,7 @@ private void ensureBreakdownMetricsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownMetrics, com.google.ads.googleads.v23.services.BreakdownMetrics.Builder, com.google.ads.googleads.v23.services.BreakdownMetricsOrBuilder> breakdownMetricsBuilder_;
 
     /**
@@ -1192,7 +1164,7 @@ public Builder removeBreakdownMetrics(int index) {
      */
     public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder getBreakdownMetricsBuilder(
         int index) {
-      return getBreakdownMetricsFieldBuilder().getBuilder(index);
+      return internalGetBreakdownMetricsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1231,7 +1203,7 @@ public com.google.ads.googleads.v23.services.BreakdownMetricsOrBuilder getBreakd
      * repeated .google.ads.googleads.v23.services.BreakdownMetrics breakdown_metrics = 3;
      */
     public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder addBreakdownMetricsBuilder() {
-      return getBreakdownMetricsFieldBuilder().addBuilder(
+      return internalGetBreakdownMetricsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BreakdownMetrics.getDefaultInstance());
     }
     /**
@@ -1243,7 +1215,7 @@ public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder addBreakdo
      */
     public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder addBreakdownMetricsBuilder(
         int index) {
-      return getBreakdownMetricsFieldBuilder().addBuilder(
+      return internalGetBreakdownMetricsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BreakdownMetrics.getDefaultInstance());
     }
     /**
@@ -1255,13 +1227,13 @@ public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder addBreakdo
      */
     public java.util.List 
          getBreakdownMetricsBuilderList() {
-      return getBreakdownMetricsFieldBuilder().getBuilderList();
+      return internalGetBreakdownMetricsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BreakdownMetrics, com.google.ads.googleads.v23.services.BreakdownMetrics.Builder, com.google.ads.googleads.v23.services.BreakdownMetricsOrBuilder> 
-        getBreakdownMetricsFieldBuilder() {
+        internalGetBreakdownMetricsFieldBuilder() {
       if (breakdownMetricsBuilder_ == null) {
-        breakdownMetricsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        breakdownMetricsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BreakdownMetrics, com.google.ads.googleads.v23.services.BreakdownMetrics.Builder, com.google.ads.googleads.v23.services.BreakdownMetricsOrBuilder>(
                 breakdownMetrics_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1271,18 +1243,6 @@ public com.google.ads.googleads.v23.services.BreakdownMetrics.Builder addBreakdo
       }
       return breakdownMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponseOrBuilder.java
index ad952a8204..8a7a2b2a91 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateBenchmarksMetricsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateBenchmarksMetricsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateBenchmarksMetricsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequest.java
index 11a110a141..ecb60a070e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateConversionRatesRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateConversionRatesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateConversionRatesRequest)
     GenerateConversionRatesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateConversionRatesRequest.class.getName());
+  }
   // Use GenerateConversionRatesRequest.newBuilder() to construct.
-  private GenerateConversionRatesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateConversionRatesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateConversionRatesRequest() {
@@ -26,20 +37,13 @@ private GenerateConversionRatesRequest() {
     customerReachGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateConversionRatesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,11 +211,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customerReachGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getReachApplicationInfo());
@@ -225,11 +229,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customerReachGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -322,20 +326,20 @@ public static com.google.ads.googleads.v23.services.GenerateConversionRatesReque
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -343,20 +347,20 @@ public static com.google.ads.googleads.v23.services.GenerateConversionRatesReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -376,7 +380,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -389,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateConversionRatesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateConversionRatesRequest)
       com.google.ads.googleads.v23.services.GenerateConversionRatesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -398,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -411,14 +415,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachApplicationInfoFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -482,38 +486,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateConvers
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateConversionRatesRequest) {
@@ -577,7 +549,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -800,7 +772,7 @@ public Builder setCustomerReachGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -918,7 +890,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -942,11 +914,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -955,18 +927,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateConversionRatesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequestOrBuilder.java
index 4a23bf8680..e8db12a1e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateConversionRatesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateConversionRatesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponse.java
index 9f5be3f03d..8768416bc8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateConversionRatesResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateConversionRatesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateConversionRatesResponse)
     GenerateConversionRatesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateConversionRatesResponse.class.getName());
+  }
   // Use GenerateConversionRatesResponse.newBuilder() to construct.
-  private GenerateConversionRatesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateConversionRatesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateConversionRatesResponse() {
     conversionRateSuggestions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateConversionRatesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.GenerateConversionRatesRespo
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.GenerateConversionRatesRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateConversionRatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -286,7 +290,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateConversionRatesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateConversionRatesResponse)
       com.google.ads.googleads.v23.services.GenerateConversionRatesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -295,7 +299,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -308,7 +312,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -371,38 +375,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateConvers
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateConversionRatesResponse) {
@@ -434,8 +406,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateConversio
             conversionRateSuggestions_ = other.conversionRateSuggestions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             conversionRateSuggestionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConversionRateSuggestionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConversionRateSuggestionsFieldBuilder() : null;
           } else {
             conversionRateSuggestionsBuilder_.addAllMessages(other.conversionRateSuggestions_);
           }
@@ -506,7 +478,7 @@ private void ensureConversionRateSuggestionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionRateSuggestion, com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder, com.google.ads.googleads.v23.services.ConversionRateSuggestionOrBuilder> conversionRateSuggestionsBuilder_;
 
     /**
@@ -755,7 +727,7 @@ public Builder removeConversionRateSuggestions(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder getConversionRateSuggestionsBuilder(
         int index) {
-      return getConversionRateSuggestionsFieldBuilder().getBuilder(index);
+      return internalGetConversionRateSuggestionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -800,7 +772,7 @@ public com.google.ads.googleads.v23.services.ConversionRateSuggestionOrBuilder g
      * repeated .google.ads.googleads.v23.services.ConversionRateSuggestion conversion_rate_suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder addConversionRateSuggestionsBuilder() {
-      return getConversionRateSuggestionsFieldBuilder().addBuilder(
+      return internalGetConversionRateSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionRateSuggestion.getDefaultInstance());
     }
     /**
@@ -814,7 +786,7 @@ public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder ad
      */
     public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder addConversionRateSuggestionsBuilder(
         int index) {
-      return getConversionRateSuggestionsFieldBuilder().addBuilder(
+      return internalGetConversionRateSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionRateSuggestion.getDefaultInstance());
     }
     /**
@@ -828,13 +800,13 @@ public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder ad
      */
     public java.util.List 
          getConversionRateSuggestionsBuilderList() {
-      return getConversionRateSuggestionsFieldBuilder().getBuilderList();
+      return internalGetConversionRateSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionRateSuggestion, com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder, com.google.ads.googleads.v23.services.ConversionRateSuggestionOrBuilder> 
-        getConversionRateSuggestionsFieldBuilder() {
+        internalGetConversionRateSuggestionsFieldBuilder() {
       if (conversionRateSuggestionsBuilder_ == null) {
-        conversionRateSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conversionRateSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionRateSuggestion, com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder, com.google.ads.googleads.v23.services.ConversionRateSuggestionOrBuilder>(
                 conversionRateSuggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -844,18 +816,6 @@ public com.google.ads.googleads.v23.services.ConversionRateSuggestion.Builder ad
       }
       return conversionRateSuggestionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateConversionRatesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponseOrBuilder.java
index ca65725d23..e6e0d8bcab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateConversionRatesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateConversionRatesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateConversionRatesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequest.java
index 39a13e05a2..2feef6fdee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateCreatorInsightsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest)
     GenerateCreatorInsightsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateCreatorInsightsRequest.class.getName());
+  }
   // Use GenerateCreatorInsightsRequest.newBuilder() to construct.
-  private GenerateCreatorInsightsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateCreatorInsightsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateCreatorInsightsRequest() {
@@ -28,20 +39,13 @@ private GenerateCreatorInsightsRequest() {
     subCountryLocations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateCreatorInsightsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -58,7 +62,9 @@ public interface SearchAttributesOrBuilder extends
      * is used to search for creators whose own viewers match the input
      * audience. Attributes age_range, gender, user_interest, entity, category,
      * device, parental_status, and income_range are supported. Attribute
-     * location is not supported.
+     * location is not supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -71,7 +77,9 @@ public interface SearchAttributesOrBuilder extends * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -83,7 +91,9 @@ public interface SearchAttributesOrBuilder extends * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -95,7 +105,9 @@ public interface SearchAttributesOrBuilder extends * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -108,7 +120,9 @@ public interface SearchAttributesOrBuilder extends * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -116,6 +130,130 @@ public interface SearchAttributesOrBuilder extends com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getAudienceAttributesOrBuilder( int index); + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.List + getAudienceCombinationsList(); + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index); + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getAudienceCombinationsCount(); + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.List + getAudienceCombinationsOrBuilderList(); + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index); + /** *
      * Optional. Creator attributes that describe a collection of types of
@@ -205,33 +343,36 @@ com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getCreato
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes}
    */
   public static final class SearchAttributes extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes)
       SearchAttributesOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchAttributes.class.getName());
+    }
     // Use SearchAttributes.newBuilder() to construct.
-    private SearchAttributes(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SearchAttributes(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SearchAttributes() {
       audienceAttributes_ = java.util.Collections.emptyList();
+      audienceCombinations_ = java.util.Collections.emptyList();
       creatorAttributes_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SearchAttributes();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchAttributes_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchAttributes_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -247,7 +388,9 @@ protected java.lang.Object newInstance(
      * is used to search for creators whose own viewers match the input
      * audience. Attributes age_range, gender, user_interest, entity, category,
      * device, parental_status, and income_range are supported. Attribute
-     * location is not supported.
+     * location is not supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -262,7 +405,9 @@ public java.util.List * * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -278,7 +423,9 @@ public java.util.List * * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -293,7 +440,9 @@ public int getAudienceAttributesCount() { * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -308,7 +457,9 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAudience * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -319,6 +470,147 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge return audienceAttributes_.get(index); } + public static final int AUDIENCE_COMBINATIONS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private java.util.List audienceCombinations_; + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.List getAudienceCombinationsList() { + return audienceCombinations_; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.List + getAudienceCombinationsOrBuilderList() { + return audienceCombinations_; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public int getAudienceCombinationsCount() { + return audienceCombinations_.size(); + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index) { + return audienceCombinations_.get(index); + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs
+     * structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index) { + return audienceCombinations_.get(index); + } + public static final int CREATOR_ATTRIBUTES_FIELD_NUMBER = 2; @SuppressWarnings("serial") private java.util.List creatorAttributes_; @@ -435,6 +727,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < creatorAttributes_.size(); i++) { output.writeMessage(2, creatorAttributes_.get(i)); } + for (int i = 0; i < audienceCombinations_.size(); i++) { + output.writeMessage(3, audienceCombinations_.get(i)); + } getUnknownFields().writeTo(output); } @@ -452,6 +747,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, creatorAttributes_.get(i)); } + for (int i = 0; i < audienceCombinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, audienceCombinations_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -469,6 +768,8 @@ public boolean equals(final java.lang.Object obj) { if (!getAudienceAttributesList() .equals(other.getAudienceAttributesList())) return false; + if (!getAudienceCombinationsList() + .equals(other.getAudienceCombinationsList())) return false; if (!getCreatorAttributesList() .equals(other.getCreatorAttributesList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; @@ -486,6 +787,10 @@ public int hashCode() { hash = (37 * hash) + AUDIENCE_ATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getAudienceAttributesList().hashCode(); } + if (getAudienceCombinationsCount() > 0) { + hash = (37 * hash) + AUDIENCE_COMBINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceCombinationsList().hashCode(); + } if (getCreatorAttributesCount() > 0) { hash = (37 * hash) + CREATOR_ATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getCreatorAttributesList().hashCode(); @@ -529,20 +834,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque } public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -550,20 +855,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -583,7 +888,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -597,7 +902,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes) com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -606,7 +911,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchAttributes_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -619,7 +924,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -634,13 +939,20 @@ public Builder clear() { audienceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); + if (audienceCombinationsBuilder_ == null) { + audienceCombinations_ = java.util.Collections.emptyList(); + } else { + audienceCombinations_ = null; + audienceCombinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); if (creatorAttributesBuilder_ == null) { creatorAttributes_ = java.util.Collections.emptyList(); } else { creatorAttributes_ = null; creatorAttributesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -683,11 +995,20 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.Ge } else { result.audienceAttributes_ = audienceAttributesBuilder_.build(); } - if (creatorAttributesBuilder_ == null) { + if (audienceCombinationsBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { - creatorAttributes_ = java.util.Collections.unmodifiableList(creatorAttributes_); + audienceCombinations_ = java.util.Collections.unmodifiableList(audienceCombinations_); bitField0_ = (bitField0_ & ~0x00000002); } + result.audienceCombinations_ = audienceCombinations_; + } else { + result.audienceCombinations_ = audienceCombinationsBuilder_.build(); + } + if (creatorAttributesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + creatorAttributes_ = java.util.Collections.unmodifiableList(creatorAttributes_); + bitField0_ = (bitField0_ & ~0x00000004); + } result.creatorAttributes_ = creatorAttributes_; } else { result.creatorAttributes_ = creatorAttributesBuilder_.build(); @@ -698,38 +1019,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateCreator int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes) { @@ -761,18 +1050,44 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn audienceAttributes_ = other.audienceAttributes_; bitField0_ = (bitField0_ & ~0x00000001); audienceAttributesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getAudienceAttributesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAudienceAttributesFieldBuilder() : null; } else { audienceAttributesBuilder_.addAllMessages(other.audienceAttributes_); } } } + if (audienceCombinationsBuilder_ == null) { + if (!other.audienceCombinations_.isEmpty()) { + if (audienceCombinations_.isEmpty()) { + audienceCombinations_ = other.audienceCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.addAll(other.audienceCombinations_); + } + onChanged(); + } + } else { + if (!other.audienceCombinations_.isEmpty()) { + if (audienceCombinationsBuilder_.isEmpty()) { + audienceCombinationsBuilder_.dispose(); + audienceCombinationsBuilder_ = null; + audienceCombinations_ = other.audienceCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + audienceCombinationsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAudienceCombinationsFieldBuilder() : null; + } else { + audienceCombinationsBuilder_.addAllMessages(other.audienceCombinations_); + } + } + } if (creatorAttributesBuilder_ == null) { if (!other.creatorAttributes_.isEmpty()) { if (creatorAttributes_.isEmpty()) { creatorAttributes_ = other.creatorAttributes_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); } else { ensureCreatorAttributesIsMutable(); creatorAttributes_.addAll(other.creatorAttributes_); @@ -785,10 +1100,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn creatorAttributesBuilder_.dispose(); creatorAttributesBuilder_ = null; creatorAttributes_ = other.creatorAttributes_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); creatorAttributesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getCreatorAttributesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetCreatorAttributesFieldBuilder() : null; } else { creatorAttributesBuilder_.addAllMessages(other.creatorAttributes_); } @@ -846,6 +1161,19 @@ public Builder mergeFrom( } break; } // case 18 + case 26: { + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup m = + input.readMessage( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.parser(), + extensionRegistry); + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(m); + } else { + audienceCombinationsBuilder_.addMessage(m); + } + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -872,7 +1200,7 @@ private void ensureAudienceAttributesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> audienceAttributesBuilder_; /** @@ -881,7 +1209,9 @@ private void ensureAudienceAttributesIsMutable() { * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -899,7 +1229,9 @@ public java.util.List * * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -917,7 +1249,9 @@ public int getAudienceAttributesCount() { * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -935,7 +1269,9 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAudience * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -960,7 +1296,9 @@ public Builder setAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -982,7 +1320,9 @@ public Builder setAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1006,7 +1346,9 @@ public Builder addAudienceAttributes(com.google.ads.googleads.v23.common.Audienc * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1031,7 +1373,9 @@ public Builder addAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1053,7 +1397,9 @@ public Builder addAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1075,7 +1421,9 @@ public Builder addAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1098,7 +1446,9 @@ public Builder addAllAudienceAttributes( * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1119,7 +1469,9 @@ public Builder clearAudienceAttributes() { * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1140,14 +1492,16 @@ public Builder removeAudienceAttributes(int index) { * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getAudienceAttributesBuilder( int index) { - return getAudienceAttributesFieldBuilder().getBuilder(index); + return internalGetAudienceAttributesFieldBuilder().getBuilder(index); } /** *
@@ -1155,7 +1509,9 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder get
        * is used to search for creators whose own viewers match the input
        * audience. Attributes age_range, gender, user_interest, entity, category,
        * device, parental_status, and income_range are supported. Attribute
-       * location is not supported.
+       * location is not supported. Attributes user_interest, entity, and category
+       * can only be set in audience_attributes when audience_combinations is
+       * unused.
        * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1173,7 +1529,9 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1192,13 +1550,15 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAudienceAttributesBuilder() { - return getAudienceAttributesFieldBuilder().addBuilder( + return internalGetAudienceAttributesFieldBuilder().addBuilder( com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); } /** @@ -1207,14 +1567,16 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAudienceAttributesBuilder( int index) { - return getAudienceAttributesFieldBuilder().addBuilder( + return internalGetAudienceAttributesFieldBuilder().addBuilder( index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); } /** @@ -1223,20 +1585,22 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add * is used to search for creators whose own viewers match the input * audience. Attributes age_range, gender, user_interest, entity, category, * device, parental_status, and income_range are supported. Attribute - * location is not supported. + * location is not supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public java.util.List getAudienceAttributesBuilderList() { - return getAudienceAttributesFieldBuilder().getBuilderList(); + return internalGetAudienceAttributesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> - getAudienceAttributesFieldBuilder() { + internalGetAudienceAttributesFieldBuilder() { if (audienceAttributesBuilder_ == null) { - audienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + audienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>( audienceAttributes_, ((bitField0_ & 0x00000001) != 0), @@ -1247,16 +1611,616 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add return audienceAttributesBuilder_; } + private java.util.List audienceCombinations_ = + java.util.Collections.emptyList(); + private void ensureAudienceCombinationsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + audienceCombinations_ = new java.util.ArrayList(audienceCombinations_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder> audienceCombinationsBuilder_; + + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List getAudienceCombinationsList() { + if (audienceCombinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceCombinations_); + } else { + return audienceCombinationsBuilder_.getMessageList(); + } + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public int getAudienceCombinationsCount() { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.size(); + } else { + return audienceCombinationsBuilder_.getCount(); + } + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index) { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.get(index); + } else { + return audienceCombinationsBuilder_.getMessage(index); + } + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.set(index, value); + onChanged(); + } else { + audienceCombinationsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(value); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(index, value); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAllAudienceCombinations( + java.lang.Iterable values) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, audienceCombinations_); + onChanged(); + } else { + audienceCombinationsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder clearAudienceCombinations() { + if (audienceCombinationsBuilder_ == null) { + audienceCombinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + audienceCombinationsBuilder_.clear(); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeAudienceCombinations(int index) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.remove(index); + onChanged(); + } else { + audienceCombinationsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder getAudienceCombinationsBuilder( + int index) { + return internalGetAudienceCombinationsFieldBuilder().getBuilder(index); + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index) { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.get(index); } else { + return audienceCombinationsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List + getAudienceCombinationsOrBuilderList() { + if (audienceCombinationsBuilder_ != null) { + return audienceCombinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceCombinations_); + } + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder addAudienceCombinationsBuilder() { + return internalGetAudienceCombinationsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance()); + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder addAudienceCombinationsBuilder( + int index) { + return internalGetAudienceCombinationsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance()); + } + /** + *
+       * Optional. A list of audience attribute groups consisting of one or more
+       * Knowledge Graph entities, Product & Service Categories and user interests
+       * that describes an audience. The groups have a logical AND-of-ORs
+       * structure:
+       *
+       * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+       * with OR.
+       *
+       * 2. The groups themselves are combined together with AND.
+       *
+       * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+       * represented using two groups. The first group contains the two interests
+       * and the second group contains the entity.
+       *
+       * This field cannot be set if any Knowledge Graph entities, Product &
+       * Service Categories, or user interests are specified in
+       * audience_attributes.
+       * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List + getAudienceCombinationsBuilderList() { + return internalGetAudienceCombinationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder> + internalGetAudienceCombinationsFieldBuilder() { + if (audienceCombinationsBuilder_ == null) { + audienceCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder>( + audienceCombinations_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + audienceCombinations_ = null; + } + return audienceCombinationsBuilder_; + } + private java.util.List creatorAttributes_ = java.util.Collections.emptyList(); private void ensureCreatorAttributesIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!((bitField0_ & 0x00000004) != 0)) { creatorAttributes_ = new java.util.ArrayList(creatorAttributes_); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> creatorAttributesBuilder_; /** @@ -1523,7 +2487,7 @@ public Builder addAllCreatorAttributes( public Builder clearCreatorAttributes() { if (creatorAttributesBuilder_ == null) { creatorAttributes_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); } else { creatorAttributesBuilder_.clear(); @@ -1570,7 +2534,7 @@ public Builder removeCreatorAttributes(int index) { */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getCreatorAttributesBuilder( int index) { - return getCreatorAttributesFieldBuilder().getBuilder(index); + return internalGetCreatorAttributesFieldBuilder().getBuilder(index); } /** *
@@ -1630,7 +2594,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
        * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute creator_attributes = 2 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addCreatorAttributesBuilder() {
-        return getCreatorAttributesFieldBuilder().addBuilder(
+        return internalGetCreatorAttributesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
       }
       /**
@@ -1649,7 +2613,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
        */
       public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addCreatorAttributesBuilder(
           int index) {
-        return getCreatorAttributesFieldBuilder().addBuilder(
+        return internalGetCreatorAttributesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
       }
       /**
@@ -1668,34 +2632,22 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
        */
       public java.util.List 
            getCreatorAttributesBuilderList() {
-        return getCreatorAttributesFieldBuilder().getBuilderList();
+        return internalGetCreatorAttributesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> 
-          getCreatorAttributesFieldBuilder() {
+          internalGetCreatorAttributesFieldBuilder() {
         if (creatorAttributesBuilder_ == null) {
-          creatorAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          creatorAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>(
                   creatorAttributes_,
-                  ((bitField0_ & 0x00000002) != 0),
+                  ((bitField0_ & 0x00000004) != 0),
                   getParentForChildren(),
                   isClean());
           creatorAttributes_ = null;
         }
         return creatorAttributesBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes)
     }
@@ -1823,32 +2775,34 @@ com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getBrandE
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand}
    */
   public static final class SearchBrand extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand)
       SearchBrandOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SearchBrand.class.getName());
+    }
     // Use SearchBrand.newBuilder() to construct.
-    private SearchBrand(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SearchBrand(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SearchBrand() {
       brandEntities_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SearchBrand();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchBrand_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchBrand_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2053,20 +3007,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -2074,20 +3028,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -2107,7 +3061,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -2119,7 +3073,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand)
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -2128,7 +3082,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_SearchBrand_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -2141,7 +3095,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -2208,38 +3162,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateCreator
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand) {
@@ -2271,8 +3193,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn
               brandEntities_ = other.brandEntities_;
               bitField0_ = (bitField0_ & ~0x00000001);
               brandEntitiesBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getBrandEntitiesFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetBrandEntitiesFieldBuilder() : null;
             } else {
               brandEntitiesBuilder_.addAllMessages(other.brandEntities_);
             }
@@ -2351,7 +3273,7 @@ private void ensureBrandEntitiesIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> brandEntitiesBuilder_;
 
       /**
@@ -2587,7 +3509,7 @@ public Builder removeBrandEntities(int index) {
        */
       public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getBrandEntitiesBuilder(
           int index) {
-        return getBrandEntitiesFieldBuilder().getBuilder(index);
+        return internalGetBrandEntitiesFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -2629,7 +3551,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
        * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute brand_entities = 1 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addBrandEntitiesBuilder() {
-        return getBrandEntitiesFieldBuilder().addBuilder(
+        return internalGetBrandEntitiesFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
       }
       /**
@@ -2642,7 +3564,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
        */
       public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addBrandEntitiesBuilder(
           int index) {
-        return getBrandEntitiesFieldBuilder().addBuilder(
+        return internalGetBrandEntitiesFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
       }
       /**
@@ -2655,13 +3577,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
        */
       public java.util.List 
            getBrandEntitiesBuilderList() {
-        return getBrandEntitiesFieldBuilder().getBuilderList();
+        return internalGetBrandEntitiesFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> 
-          getBrandEntitiesFieldBuilder() {
+          internalGetBrandEntitiesFieldBuilder() {
         if (brandEntitiesBuilder_ == null) {
-          brandEntitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          brandEntitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>(
                   brandEntities_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -2727,18 +3649,6 @@ public Builder clearIncludeRelatedTopics() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand)
     }
@@ -2847,32 +3757,34 @@ com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutubeChanne
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels}
    */
   public static final class YouTubeChannels extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels)
       YouTubeChannelsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        YouTubeChannels.class.getName());
+    }
     // Use YouTubeChannels.newBuilder() to construct.
-    private YouTubeChannels(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private YouTubeChannels(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private YouTubeChannels() {
       youtubeChannels_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new YouTubeChannels();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_YouTubeChannels_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_YouTubeChannels_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3041,20 +3953,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3062,20 +3974,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3095,7 +4007,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3107,7 +4019,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels)
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3116,7 +4028,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_YouTubeChannels_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3129,7 +4041,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3192,38 +4104,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateCreator
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels) {
@@ -3255,8 +4135,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn
               youtubeChannels_ = other.youtubeChannels_;
               bitField0_ = (bitField0_ & ~0x00000001);
               youtubeChannelsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getYoutubeChannelsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetYoutubeChannelsFieldBuilder() : null;
             } else {
               youtubeChannelsBuilder_.addAllMessages(other.youtubeChannels_);
             }
@@ -3327,7 +4207,7 @@ private void ensureYoutubeChannelsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelsBuilder_;
 
       /**
@@ -3550,7 +4430,7 @@ public Builder removeYoutubeChannels(int index) {
        */
       public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelsBuilder(
           int index) {
-        return getYoutubeChannelsFieldBuilder().getBuilder(index);
+        return internalGetYoutubeChannelsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -3589,7 +4469,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
        * repeated .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channels = 1 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder addYoutubeChannelsBuilder() {
-        return getYoutubeChannelsFieldBuilder().addBuilder(
+        return internalGetYoutubeChannelsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance());
       }
       /**
@@ -3601,7 +4481,7 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder addYoutube
        */
       public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder addYoutubeChannelsBuilder(
           int index) {
-        return getYoutubeChannelsFieldBuilder().addBuilder(
+        return internalGetYoutubeChannelsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.YouTubeChannelInfo.getDefaultInstance());
       }
       /**
@@ -3613,13 +4493,13 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder addYoutube
        */
       public java.util.List 
            getYoutubeChannelsBuilderList() {
-        return getYoutubeChannelsFieldBuilder().getBuilderList();
+        return internalGetYoutubeChannelsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-          getYoutubeChannelsFieldBuilder() {
+          internalGetYoutubeChannelsFieldBuilder() {
         if (youtubeChannelsBuilder_ == null) {
-          youtubeChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          youtubeChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                   youtubeChannels_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -3629,18 +4509,6 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder addYoutube
         }
         return youtubeChannelsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels)
     }
@@ -4176,11 +5044,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customerInsightsGroup_);
     }
     if (criteriaCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes) criteria_);
@@ -4209,11 +5077,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customerInsightsGroup_);
     }
     if (criteriaCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -4366,20 +5234,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -4387,20 +5255,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -4420,7 +5288,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -4433,7 +5301,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest)
       com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -4442,7 +5310,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4455,16 +5323,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInsightsApplicationInfoFieldBuilder();
-        getCountryLocationsFieldBuilder();
-        getSubCountryLocationsFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
+        internalGetCountryLocationsFieldBuilder();
+        internalGetSubCountryLocationsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -4592,38 +5460,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest) {
@@ -4668,8 +5504,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn
             countryLocations_ = other.countryLocations_;
             bitField0_ = (bitField0_ & ~0x00000008);
             countryLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCountryLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCountryLocationsFieldBuilder() : null;
           } else {
             countryLocationsBuilder_.addAllMessages(other.countryLocations_);
           }
@@ -4694,8 +5530,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn
             subCountryLocations_ = other.subCountryLocations_;
             bitField0_ = (bitField0_ & ~0x00000010);
             subCountryLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSubCountryLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSubCountryLocationsFieldBuilder() : null;
           } else {
             subCountryLocationsBuilder_.addAllMessages(other.subCountryLocations_);
           }
@@ -4756,21 +5592,21 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getSearchAttributesFieldBuilder().getBuilder(),
+                  internalGetSearchAttributesFieldBuilder().getBuilder(),
                   extensionRegistry);
               criteriaCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getSearchChannelsFieldBuilder().getBuilder(),
+                  internalGetSearchChannelsFieldBuilder().getBuilder(),
                   extensionRegistry);
               criteriaCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getSearchBrandFieldBuilder().getBuilder(),
+                  internalGetSearchBrandFieldBuilder().getBuilder(),
                   extensionRegistry);
               criteriaCase_ = 5;
               break;
@@ -4803,7 +5639,7 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -5030,7 +5866,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -5148,7 +5984,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5172,11 +6008,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 8 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -5195,7 +6031,7 @@ private void ensureCountryLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationsBuilder_;
 
     /**
@@ -5418,7 +6254,7 @@ public Builder removeCountryLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().getBuilder(index);
+      return internalGetCountryLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -5457,7 +6293,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      * repeated .google.ads.googleads.v23.common.LocationInfo country_locations = 6 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder() {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -5469,7 +6305,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -5481,13 +6317,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public java.util.List 
          getCountryLocationsBuilderList() {
-      return getCountryLocationsFieldBuilder().getBuilderList();
+      return internalGetCountryLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationsFieldBuilder() {
+        internalGetCountryLocationsFieldBuilder() {
       if (countryLocationsBuilder_ == null) {
-        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 countryLocations_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -5507,7 +6343,7 @@ private void ensureSubCountryLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> subCountryLocationsBuilder_;
 
     /**
@@ -5769,7 +6605,7 @@ public Builder removeSubCountryLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getSubCountryLocationsBuilder(
         int index) {
-      return getSubCountryLocationsFieldBuilder().getBuilder(index);
+      return internalGetSubCountryLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -5817,7 +6653,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getSubCountryLo
      * repeated .google.ads.googleads.v23.common.LocationInfo sub_country_locations = 7;
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLocationsBuilder() {
-      return getSubCountryLocationsFieldBuilder().addBuilder(
+      return internalGetSubCountryLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -5832,7 +6668,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLocationsBuilder(
         int index) {
-      return getSubCountryLocationsFieldBuilder().addBuilder(
+      return internalGetSubCountryLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -5847,13 +6683,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
      */
     public java.util.List 
          getSubCountryLocationsBuilderList() {
-      return getSubCountryLocationsFieldBuilder().getBuilderList();
+      return internalGetSubCountryLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getSubCountryLocationsFieldBuilder() {
+        internalGetSubCountryLocationsFieldBuilder() {
       if (subCountryLocationsBuilder_ == null) {
-        subCountryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        subCountryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 subCountryLocations_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -5864,7 +6700,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
       return subCountryLocationsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesOrBuilder> searchAttributesBuilder_;
     /**
      * 
@@ -6024,7 +6860,7 @@ public Builder clearSearchAttributes() {
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes search_attributes = 3;
      */
     public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes.Builder getSearchAttributesBuilder() {
-      return getSearchAttributesFieldBuilder().getBuilder();
+      return internalGetSearchAttributesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6059,14 +6895,14 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.Sear
      *
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes search_attributes = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesOrBuilder> 
-        getSearchAttributesFieldBuilder() {
+        internalGetSearchAttributesFieldBuilder() {
       if (searchAttributesBuilder_ == null) {
         if (!(criteriaCase_ == 3)) {
           criteria_ = com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes.getDefaultInstance();
         }
-        searchAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributesOrBuilder>(
                 (com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchAttributes) criteria_,
                 getParentForChildren(),
@@ -6078,7 +6914,7 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.Sear
       return searchAttributesBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandOrBuilder> searchBrandBuilder_;
     /**
      * 
@@ -6224,7 +7060,7 @@ public Builder clearSearchBrand() {
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand search_brand = 5;
      */
     public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand.Builder getSearchBrandBuilder() {
-      return getSearchBrandFieldBuilder().getBuilder();
+      return internalGetSearchBrandFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6255,14 +7091,14 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.Sear
      *
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand search_brand = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandOrBuilder> 
-        getSearchBrandFieldBuilder() {
+        internalGetSearchBrandFieldBuilder() {
       if (searchBrandBuilder_ == null) {
         if (!(criteriaCase_ == 5)) {
           criteria_ = com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand.getDefaultInstance();
         }
-        searchBrandBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchBrandBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrandOrBuilder>(
                 (com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.SearchBrand) criteria_,
                 getParentForChildren(),
@@ -6274,7 +7110,7 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.Sear
       return searchBrandBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsOrBuilder> searchChannelsBuilder_;
     /**
      * 
@@ -6420,7 +7256,7 @@ public Builder clearSearchChannels() {
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels search_channels = 4;
      */
     public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels.Builder getSearchChannelsBuilder() {
-      return getSearchChannelsFieldBuilder().getBuilder();
+      return internalGetSearchChannelsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6451,14 +7287,14 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouT
      *
      * .google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels search_channels = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsOrBuilder> 
-        getSearchChannelsFieldBuilder() {
+        internalGetSearchChannelsFieldBuilder() {
       if (searchChannelsBuilder_ == null) {
         if (!(criteriaCase_ == 4)) {
           criteria_ = com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels.getDefaultInstance();
         }
-        searchChannelsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchChannelsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels.Builder, com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannelsOrBuilder>(
                 (com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouTubeChannels) criteria_,
                 getParentForChildren(),
@@ -6469,18 +7305,6 @@ public com.google.ads.googleads.v23.services.GenerateCreatorInsightsRequest.YouT
       onChanged();
       return searchChannelsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequestOrBuilder.java
index 28fc24fd05..8c8fdb9c3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateCreatorInsightsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateCreatorInsightsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponse.java
index 0d1a3b4b2d..8bf1c2457c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateCreatorInsightsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsResponse)
     GenerateCreatorInsightsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateCreatorInsightsResponse.class.getName());
+  }
   // Use GenerateCreatorInsightsResponse.newBuilder() to construct.
-  private GenerateCreatorInsightsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateCreatorInsightsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateCreatorInsightsResponse() {
     creatorInsights_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateCreatorInsightsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRespo
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -233,20 +237,20 @@ public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -266,7 +270,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateCreatorInsightsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateCreatorInsightsResponse)
       com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateCreatorInsightsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -364,38 +368,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateCreator
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateCreatorInsightsResponse) {
@@ -427,8 +399,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateCreatorIn
             creatorInsights_ = other.creatorInsights_;
             bitField0_ = (bitField0_ & ~0x00000001);
             creatorInsightsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCreatorInsightsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCreatorInsightsFieldBuilder() : null;
           } else {
             creatorInsightsBuilder_.addAllMessages(other.creatorInsights_);
           }
@@ -499,7 +471,7 @@ private void ensureCreatorInsightsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder> creatorInsightsBuilder_;
 
     /**
@@ -735,7 +707,7 @@ public Builder removeCreatorInsights(int index) {
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder getCreatorInsightsBuilder(
         int index) {
-      return getCreatorInsightsFieldBuilder().getBuilder(index);
+      return internalGetCreatorInsightsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -777,7 +749,7 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder get
      * repeated .google.ads.googleads.v23.services.YouTubeCreatorInsights creator_insights = 1;
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addCreatorInsightsBuilder() {
-      return getCreatorInsightsFieldBuilder().addBuilder(
+      return internalGetCreatorInsightsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.YouTubeCreatorInsights.getDefaultInstance());
     }
     /**
@@ -790,7 +762,7 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addC
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addCreatorInsightsBuilder(
         int index) {
-      return getCreatorInsightsFieldBuilder().addBuilder(
+      return internalGetCreatorInsightsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.getDefaultInstance());
     }
     /**
@@ -803,13 +775,13 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addC
      */
     public java.util.List 
          getCreatorInsightsBuilderList() {
-      return getCreatorInsightsFieldBuilder().getBuilderList();
+      return internalGetCreatorInsightsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder> 
-        getCreatorInsightsFieldBuilder() {
+        internalGetCreatorInsightsFieldBuilder() {
       if (creatorInsightsBuilder_ == null) {
-        creatorInsightsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        creatorInsightsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder>(
                 creatorInsights_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -819,18 +791,6 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addC
       }
       return creatorInsightsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateCreatorInsightsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponseOrBuilder.java
index 44489bab30..0384af3002 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateCreatorInsightsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateCreatorInsightsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateCreatorInsightsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequest.java
index c13f67e871..53d2979a58 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,25 +13,28 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateImagesRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateImagesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateImagesRequest)
     GenerateImagesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateImagesRequest.class.getName());
+  }
   // Use GenerateImagesRequest.newBuilder() to construct.
-  private GenerateImagesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateImagesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateImagesRequest() {
     customerId_ = "";
-    assetFieldTypes_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateImagesRequest();
+    assetFieldTypes_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -39,7 +43,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -181,12 +185,13 @@ public java.lang.String getCustomerId() {
 
   public static final int ASSET_FIELD_TYPES_FIELD_NUMBER = 4;
   @SuppressWarnings("serial")
-  private java.util.List assetFieldTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> assetFieldTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
-            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList assetFieldTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> assetFieldTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
+            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType result = com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNRECOGNIZED : result;
             }
@@ -206,8 +211,8 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType conv
    */
   @java.lang.Override
   public java.util.List getAssetFieldTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
   }
   /**
    * 
@@ -242,7 +247,7 @@ public int getAssetFieldTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getAssetFieldTypes(int index) {
-    return assetFieldTypes_converter_.convert(assetFieldTypes_.get(index));
+    return assetFieldTypes_converter_.convert(assetFieldTypes_.getInt(index));
   }
   /**
    * 
@@ -278,7 +283,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
    */
   @java.lang.Override
   public int getAssetFieldTypesValue(int index) {
-    return assetFieldTypes_.get(index);
+    return assetFieldTypes_.getInt(index);
   }
   private int assetFieldTypesMemoizedSerializedSize;
 
@@ -481,8 +486,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (contextCase_ == 2) {
       output.writeEnum(2, ((java.lang.Integer) context_));
@@ -492,7 +497,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(assetFieldTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < assetFieldTypes_.size(); i++) {
-      output.writeEnumNoTag(assetFieldTypes_.get(i));
+      output.writeEnumNoTag(assetFieldTypes_.getInt(i));
     }
     if (generationTypeCase_ == 5) {
       output.writeMessage(5, (com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput) generationType_);
@@ -512,8 +517,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (contextCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -523,7 +528,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < assetFieldTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(assetFieldTypes_.get(i));
+          .computeEnumSizeNoTag(assetFieldTypes_.getInt(i));
       }
       size += dataSize;
       if (!getAssetFieldTypesList().isEmpty()) {  size += 1;
@@ -667,20 +672,20 @@ public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseF
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -688,20 +693,20 @@ public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -721,7 +726,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -734,7 +739,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateImagesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateImagesRequest)
       com.google.ads.googleads.v23.services.GenerateImagesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -743,7 +748,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateImagesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -756,7 +761,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -765,8 +770,7 @@ public Builder clear() {
       super.clear();
       bitField0_ = 0;
       customerId_ = "";
-      assetFieldTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000002);
+      assetFieldTypes_ = emptyIntList();
       if (finalUrlGenerationBuilder_ != null) {
         finalUrlGenerationBuilder_.clear();
       }
@@ -806,26 +810,21 @@ public com.google.ads.googleads.v23.services.GenerateImagesRequest build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.services.GenerateImagesRequest buildPartial() {
       com.google.ads.googleads.v23.services.GenerateImagesRequest result = new com.google.ads.googleads.v23.services.GenerateImagesRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       buildPartialOneofs(result);
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateImagesRequest result) {
-      if (((bitField0_ & 0x00000002) != 0)) {
-        assetFieldTypes_ = java.util.Collections.unmodifiableList(assetFieldTypes_);
-        bitField0_ = (bitField0_ & ~0x00000002);
-      }
-      result.assetFieldTypes_ = assetFieldTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.GenerateImagesRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.customerId_ = customerId_;
       }
+      if (((from_bitField0_ & 0x00000002) != 0)) {
+        assetFieldTypes_.makeImmutable();
+        result.assetFieldTypes_ = assetFieldTypes_;
+      }
     }
 
     private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateImagesRequest result) {
@@ -847,38 +846,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateIm
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateImagesRequest) {
@@ -899,7 +866,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateImagesReq
       if (!other.assetFieldTypes_.isEmpty()) {
         if (assetFieldTypes_.isEmpty()) {
           assetFieldTypes_ = other.assetFieldTypes_;
-          bitField0_ = (bitField0_ & ~0x00000002);
+          assetFieldTypes_.makeImmutable();
+          bitField0_ |= 0x00000002;
         } else {
           ensureAssetFieldTypesIsMutable();
           assetFieldTypes_.addAll(other.assetFieldTypes_);
@@ -972,37 +940,36 @@ public Builder mergeFrom(
             case 32: {
               int tmpRaw = input.readEnum();
               ensureAssetFieldTypesIsMutable();
-              assetFieldTypes_.add(tmpRaw);
+              assetFieldTypes_.addInt(tmpRaw);
               break;
             } // case 32
             case 34: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAssetFieldTypesIsMutable();
-                assetFieldTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAssetFieldTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                assetFieldTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getFinalUrlGenerationFieldBuilder().getBuilder(),
+                  internalGetFinalUrlGenerationFieldBuilder().getBuilder(),
                   extensionRegistry);
               generationTypeCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getFreeformGenerationFieldBuilder().getBuilder(),
+                  internalGetFreeformGenerationFieldBuilder().getBuilder(),
                   extensionRegistry);
               generationTypeCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getProductRecontextGenerationFieldBuilder().getBuilder(),
+                  internalGetProductRecontextGenerationFieldBuilder().getBuilder(),
                   extensionRegistry);
               generationTypeCase_ = 7;
               break;
@@ -1151,13 +1118,12 @@ public Builder setCustomerIdBytes(
       return this;
     }
 
-    private java.util.List assetFieldTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList assetFieldTypes_ = emptyIntList();
     private void ensureAssetFieldTypesIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
-        assetFieldTypes_ = new java.util.ArrayList(assetFieldTypes_);
-        bitField0_ |= 0x00000002;
+      if (!assetFieldTypes_.isModifiable()) {
+        assetFieldTypes_ = makeMutableCopy(assetFieldTypes_);
       }
+      bitField0_ |= 0x00000002;
     }
     /**
      * 
@@ -1173,8 +1139,8 @@ private void ensureAssetFieldTypesIsMutable() {
      * @return A list containing the assetFieldTypes.
      */
     public java.util.List getAssetFieldTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
     }
     /**
      * 
@@ -1207,7 +1173,7 @@ public int getAssetFieldTypesCount() {
      * @return The assetFieldTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getAssetFieldTypes(int index) {
-      return assetFieldTypes_converter_.convert(assetFieldTypes_.get(index));
+      return assetFieldTypes_converter_.convert(assetFieldTypes_.getInt(index));
     }
     /**
      * 
@@ -1226,11 +1192,9 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      */
     public Builder setAssetFieldTypes(
         int index, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.set(index, value.getNumber());
+      assetFieldTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1249,11 +1213,9 @@ public Builder setAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder addAssetFieldTypes(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.add(value.getNumber());
+      assetFieldTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1275,7 +1237,7 @@ public Builder addAllAssetFieldTypes(
         java.lang.Iterable values) {
       ensureAssetFieldTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value : values) {
-        assetFieldTypes_.add(value.getNumber());
+        assetFieldTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1294,7 +1256,7 @@ public Builder addAllAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder clearAssetFieldTypes() {
-      assetFieldTypes_ = java.util.Collections.emptyList();
+      assetFieldTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
@@ -1314,7 +1276,8 @@ public Builder clearAssetFieldTypes() {
      */
     public java.util.List
     getAssetFieldTypesValueList() {
-      return java.util.Collections.unmodifiableList(assetFieldTypes_);
+      assetFieldTypes_.makeImmutable();
+      return assetFieldTypes_;
     }
     /**
      * 
@@ -1331,7 +1294,7 @@ public Builder clearAssetFieldTypes() {
      * @return The enum numeric value on the wire of assetFieldTypes at the given index.
      */
     public int getAssetFieldTypesValue(int index) {
-      return assetFieldTypes_.get(index);
+      return assetFieldTypes_.getInt(index);
     }
     /**
      * 
@@ -1351,7 +1314,7 @@ public int getAssetFieldTypesValue(int index) {
     public Builder setAssetFieldTypesValue(
         int index, int value) {
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.set(index, value);
+      assetFieldTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1371,7 +1334,7 @@ public Builder setAssetFieldTypesValue(
      */
     public Builder addAssetFieldTypesValue(int value) {
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.add(value);
+      assetFieldTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -1393,7 +1356,7 @@ public Builder addAllAssetFieldTypesValue(
         java.lang.Iterable values) {
       ensureAssetFieldTypesIsMutable();
       for (int value : values) {
-        assetFieldTypes_.add(value);
+        assetFieldTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -1483,9 +1446,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       contextCase_ = 2;
       context_ = value.getNumber();
       onChanged();
@@ -1511,7 +1472,7 @@ public Builder clearAdvertisingChannelType() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuilder> finalUrlGenerationBuilder_;
     /**
      * 
@@ -1643,7 +1604,7 @@ public Builder clearFinalUrlGeneration() {
      * .google.ads.googleads.v23.services.FinalUrlImageGenerationInput final_url_generation = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput.Builder getFinalUrlGenerationBuilder() {
-      return getFinalUrlGenerationFieldBuilder().getBuilder();
+      return internalGetFinalUrlGenerationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1670,14 +1631,14 @@ public com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuild
      *
      * .google.ads.googleads.v23.services.FinalUrlImageGenerationInput final_url_generation = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuilder> 
-        getFinalUrlGenerationFieldBuilder() {
+        internalGetFinalUrlGenerationFieldBuilder() {
       if (finalUrlGenerationBuilder_ == null) {
         if (!(generationTypeCase_ == 5)) {
           generationType_ = com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput.getDefaultInstance();
         }
-        finalUrlGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        finalUrlGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuilder>(
                 (com.google.ads.googleads.v23.services.FinalUrlImageGenerationInput) generationType_,
                 getParentForChildren(),
@@ -1689,7 +1650,7 @@ public com.google.ads.googleads.v23.services.FinalUrlImageGenerationInputOrBuild
       return finalUrlGenerationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FreeformImageGenerationInput, com.google.ads.googleads.v23.services.FreeformImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuilder> freeformGenerationBuilder_;
     /**
      * 
@@ -1821,7 +1782,7 @@ public Builder clearFreeformGeneration() {
      * .google.ads.googleads.v23.services.FreeformImageGenerationInput freeform_generation = 6 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.FreeformImageGenerationInput.Builder getFreeformGenerationBuilder() {
-      return getFreeformGenerationFieldBuilder().getBuilder();
+      return internalGetFreeformGenerationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1848,14 +1809,14 @@ public com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuild
      *
      * .google.ads.googleads.v23.services.FreeformImageGenerationInput freeform_generation = 6 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FreeformImageGenerationInput, com.google.ads.googleads.v23.services.FreeformImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuilder> 
-        getFreeformGenerationFieldBuilder() {
+        internalGetFreeformGenerationFieldBuilder() {
       if (freeformGenerationBuilder_ == null) {
         if (!(generationTypeCase_ == 6)) {
           generationType_ = com.google.ads.googleads.v23.services.FreeformImageGenerationInput.getDefaultInstance();
         }
-        freeformGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        freeformGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.FreeformImageGenerationInput, com.google.ads.googleads.v23.services.FreeformImageGenerationInput.Builder, com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuilder>(
                 (com.google.ads.googleads.v23.services.FreeformImageGenerationInput) generationType_,
                 getParentForChildren(),
@@ -1867,7 +1828,7 @@ public com.google.ads.googleads.v23.services.FreeformImageGenerationInputOrBuild
       return freeformGenerationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput.Builder, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInputOrBuilder> productRecontextGenerationBuilder_;
     /**
      * 
@@ -2006,7 +1967,7 @@ public Builder clearProductRecontextGeneration() {
      * .google.ads.googleads.v23.services.ProductRecontextGenerationImageInput product_recontext_generation = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput.Builder getProductRecontextGenerationBuilder() {
-      return getProductRecontextGenerationFieldBuilder().getBuilder();
+      return internalGetProductRecontextGenerationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2035,14 +1996,14 @@ public com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInpu
      *
      * .google.ads.googleads.v23.services.ProductRecontextGenerationImageInput product_recontext_generation = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput.Builder, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInputOrBuilder> 
-        getProductRecontextGenerationFieldBuilder() {
+        internalGetProductRecontextGenerationFieldBuilder() {
       if (productRecontextGenerationBuilder_ == null) {
         if (!(generationTypeCase_ == 7)) {
           generationType_ = com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput.getDefaultInstance();
         }
-        productRecontextGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productRecontextGenerationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput.Builder, com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInputOrBuilder>(
                 (com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput) generationType_,
                 getParentForChildren(),
@@ -2053,18 +2014,6 @@ public com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInpu
       onChanged();
       return productRecontextGenerationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateImagesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequestOrBuilder.java
index 1680f30bd4..527bdc2f12 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateImagesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateImagesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponse.java
index 0f9a8875c7..4a642dd39f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateImagesResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateImagesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateImagesResponse)
     GenerateImagesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateImagesResponse.class.getName());
+  }
   // Use GenerateImagesResponse.newBuilder() to construct.
-  private GenerateImagesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateImagesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateImagesResponse() {
     generatedImages_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateImagesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GenerateImagesResponse parse
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateImagesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GenerateImagesResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateImagesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateImagesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateImagesResponse)
       com.google.ads.googleads.v23.services.GenerateImagesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateImagesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateImagesR
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateImagesResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateImagesRes
             generatedImages_ = other.generatedImages_;
             bitField0_ = (bitField0_ & ~0x00000001);
             generatedImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeneratedImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeneratedImagesFieldBuilder() : null;
           } else {
             generatedImagesBuilder_.addAllMessages(other.generatedImages_);
           }
@@ -494,7 +466,7 @@ private void ensureGeneratedImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeneratedImage, com.google.ads.googleads.v23.services.GeneratedImage.Builder, com.google.ads.googleads.v23.services.GeneratedImageOrBuilder> generatedImagesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeGeneratedImages(int index) {
      */
     public com.google.ads.googleads.v23.services.GeneratedImage.Builder getGeneratedImagesBuilder(
         int index) {
-      return getGeneratedImagesFieldBuilder().getBuilder(index);
+      return internalGetGeneratedImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.GeneratedImageOrBuilder getGenerate
      * repeated .google.ads.googleads.v23.services.GeneratedImage generated_images = 1;
      */
     public com.google.ads.googleads.v23.services.GeneratedImage.Builder addGeneratedImagesBuilder() {
-      return getGeneratedImagesFieldBuilder().addBuilder(
+      return internalGetGeneratedImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GeneratedImage.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.GeneratedImage.Builder addGenerated
      */
     public com.google.ads.googleads.v23.services.GeneratedImage.Builder addGeneratedImagesBuilder(
         int index) {
-      return getGeneratedImagesFieldBuilder().addBuilder(
+      return internalGetGeneratedImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GeneratedImage.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.GeneratedImage.Builder addGenerated
      */
     public java.util.List 
          getGeneratedImagesBuilderList() {
-      return getGeneratedImagesFieldBuilder().getBuilderList();
+      return internalGetGeneratedImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeneratedImage, com.google.ads.googleads.v23.services.GeneratedImage.Builder, com.google.ads.googleads.v23.services.GeneratedImageOrBuilder> 
-        getGeneratedImagesFieldBuilder() {
+        internalGetGeneratedImagesFieldBuilder() {
       if (generatedImagesBuilder_ == null) {
-        generatedImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        generatedImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GeneratedImage, com.google.ads.googleads.v23.services.GeneratedImage.Builder, com.google.ads.googleads.v23.services.GeneratedImageOrBuilder>(
                 generatedImages_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.GeneratedImage.Builder addGenerated
       }
       return generatedImagesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateImagesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponseOrBuilder.java
index 245c261222..94f75125a3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateImagesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateImagesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateImagesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequest.java
index fde26a98e8..e148044248 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateInsightsFinderReportRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest)
     GenerateInsightsFinderReportRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateInsightsFinderReportRequest.class.getName());
+  }
   // Use GenerateInsightsFinderReportRequest.newBuilder() to construct.
-  private GenerateInsightsFinderReportRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateInsightsFinderReportRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateInsightsFinderReportRequest() {
@@ -26,20 +37,13 @@ private GenerateInsightsFinderReportRequest() {
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateInsightsFinderReportRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -278,11 +282,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(5, getInsightsApplicationInfo());
@@ -302,11 +306,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -420,20 +424,20 @@ public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReport
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -441,20 +445,20 @@ public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReport
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -474,7 +478,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -487,7 +491,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest)
       com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +500,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -509,16 +513,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBaselineAudienceFieldBuilder();
-        getSpecificAudienceFieldBuilder();
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetBaselineAudienceFieldBuilder();
+        internalGetSpecificAudienceFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -603,38 +607,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateInsight
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest) {
@@ -704,21 +676,21 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getBaselineAudienceFieldBuilder().getBuilder(),
+                  internalGetBaselineAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getSpecificAudienceFieldBuilder().getBuilder(),
+                  internalGetSpecificAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -833,7 +805,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.InsightsAudience baselineAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> baselineAudienceBuilder_;
     /**
      * 
@@ -958,7 +930,7 @@ public Builder clearBaselineAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getBaselineAudienceBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBaselineAudienceFieldBuilder().getBuilder();
+      return internalGetBaselineAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -984,11 +956,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getBaseli
      *
      * .google.ads.googleads.v23.services.InsightsAudience baseline_audience = 6 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getBaselineAudienceFieldBuilder() {
+        internalGetBaselineAudienceFieldBuilder() {
       if (baselineAudienceBuilder_ == null) {
-        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getBaselineAudience(),
                 getParentForChildren(),
@@ -999,7 +971,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getBaseli
     }
 
     private com.google.ads.googleads.v23.services.InsightsAudience specificAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> specificAudienceBuilder_;
     /**
      * 
@@ -1131,7 +1103,7 @@ public Builder clearSpecificAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getSpecificAudienceBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getSpecificAudienceFieldBuilder().getBuilder();
+      return internalGetSpecificAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1159,11 +1131,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getSpecif
      *
      * .google.ads.googleads.v23.services.InsightsAudience specific_audience = 7 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getSpecificAudienceFieldBuilder() {
+        internalGetSpecificAudienceFieldBuilder() {
       if (specificAudienceBuilder_ == null) {
-        specificAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        specificAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getSpecificAudience(),
                 getParentForChildren(),
@@ -1266,7 +1238,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1384,7 +1356,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1408,11 +1380,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1421,18 +1393,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequestOrBuilder.java
index 589d5480f4..e251562679 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateInsightsFinderReportRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateInsightsFinderReportRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponse.java
index 8c6560f87f..cf755c4315 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -13,33 +14,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateInsightsFinderReportResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse)
     GenerateInsightsFinderReportResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateInsightsFinderReportResponse.class.getName());
+  }
   // Use GenerateInsightsFinderReportResponse.newBuilder() to construct.
-  private GenerateInsightsFinderReportResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateInsightsFinderReportResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateInsightsFinderReportResponse() {
     savedReportUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateInsightsFinderReportResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,8 +113,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(savedReportUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, savedReportUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(savedReportUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, savedReportUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -121,8 +125,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(savedReportUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, savedReportUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(savedReportUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, savedReportUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -193,20 +197,20 @@ public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReport
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -214,20 +218,20 @@ public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReport
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -247,7 +251,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse)
       com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateInsightsFinderReportResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,7 +287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -330,38 +334,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateInsight
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse) {
@@ -523,18 +495,6 @@ public Builder setSavedReportUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponseOrBuilder.java
index fcc09769ea..44a5660c3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateInsightsFinderReportResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateInsightsFinderReportResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateInsightsFinderReportResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequest.java
index f4c7b17585..25775002de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordForecastMetricsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest)
     GenerateKeywordForecastMetricsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordForecastMetricsRequest.class.getName());
+  }
   // Use GenerateKeywordForecastMetricsRequest.newBuilder() to construct.
-  private GenerateKeywordForecastMetricsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordForecastMetricsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordForecastMetricsRequest() {
@@ -26,20 +37,13 @@ private GenerateKeywordForecastMetricsRequest() {
     currencyCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordForecastMetricsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -264,11 +268,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, currencyCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getForecastPeriod());
@@ -285,11 +289,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, currencyCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -395,20 +399,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetri
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -416,20 +420,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetri
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -449,7 +453,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -462,7 +466,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest)
       com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -471,7 +475,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -484,15 +488,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getForecastPeriodFieldBuilder();
-        getCampaignFieldBuilder();
+        internalGetForecastPeriodFieldBuilder();
+        internalGetCampaignFieldBuilder();
       }
     }
     @java.lang.Override
@@ -567,38 +571,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest) {
@@ -665,14 +637,14 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getForecastPeriodFieldBuilder().getBuilder(),
+                  internalGetForecastPeriodFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getCampaignFieldBuilder().getBuilder(),
+                  internalGetCampaignFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -914,7 +886,7 @@ public Builder setCurrencyCodeBytes(
     }
 
     private com.google.ads.googleads.v23.common.DateRange forecastPeriod_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> forecastPeriodBuilder_;
     /**
      * 
@@ -1053,7 +1025,7 @@ public Builder clearForecastPeriod() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getForecastPeriodBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getForecastPeriodFieldBuilder().getBuilder();
+      return internalGetForecastPeriodFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1083,11 +1055,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getForecastPeriodO
      *
      * .google.ads.googleads.v23.common.DateRange forecast_period = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getForecastPeriodFieldBuilder() {
+        internalGetForecastPeriodFieldBuilder() {
       if (forecastPeriodBuilder_ == null) {
-        forecastPeriodBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastPeriodBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getForecastPeriod(),
                 getParentForChildren(),
@@ -1098,7 +1070,7 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getForecastPeriodO
     }
 
     private com.google.ads.googleads.v23.services.CampaignToForecast campaign_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignToForecast, com.google.ads.googleads.v23.services.CampaignToForecast.Builder, com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder> campaignBuilder_;
     /**
      * 
@@ -1216,7 +1188,7 @@ public Builder clearCampaign() {
     public com.google.ads.googleads.v23.services.CampaignToForecast.Builder getCampaignBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getCampaignFieldBuilder().getBuilder();
+      return internalGetCampaignFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1240,11 +1212,11 @@ public com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder getCamp
      *
      * .google.ads.googleads.v23.services.CampaignToForecast campaign = 4 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignToForecast, com.google.ads.googleads.v23.services.CampaignToForecast.Builder, com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder> 
-        getCampaignFieldBuilder() {
+        internalGetCampaignFieldBuilder() {
       if (campaignBuilder_ == null) {
-        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignToForecast, com.google.ads.googleads.v23.services.CampaignToForecast.Builder, com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder>(
                 getCampaign(),
                 getParentForChildren(),
@@ -1253,18 +1225,6 @@ public com.google.ads.googleads.v23.services.CampaignToForecastOrBuilder getCamp
       }
       return campaignBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequestOrBuilder.java
index 98f704da0e..d294ea5874 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordForecastMetricsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponse.java
index b978438139..62bc36796f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordForecastMetricsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse)
     GenerateKeywordForecastMetricsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordForecastMetricsResponse.class.getName());
+  }
   // Use GenerateKeywordForecastMetricsResponse.newBuilder() to construct.
-  private GenerateKeywordForecastMetricsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordForecastMetricsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordForecastMetricsResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordForecastMetricsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetri
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetri
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse)
       com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignForecastMetricsFieldBuilder();
+        internalGetCampaignForecastMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCampaignForecastMetricsFieldBuilder().getBuilder(),
+                  internalGetCampaignForecastMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.KeywordForecastMetrics campaignForecastMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordForecastMetrics, com.google.ads.googleads.v23.services.KeywordForecastMetrics.Builder, com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder> campaignForecastMetricsBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearCampaignForecastMetrics() {
     public com.google.ads.googleads.v23.services.KeywordForecastMetrics.Builder getCampaignForecastMetricsBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getCampaignForecastMetricsFieldBuilder().getBuilder();
+      return internalGetCampaignForecastMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder get
      *
      * optional .google.ads.googleads.v23.services.KeywordForecastMetrics campaign_forecast_metrics = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordForecastMetrics, com.google.ads.googleads.v23.services.KeywordForecastMetrics.Builder, com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder> 
-        getCampaignForecastMetricsFieldBuilder() {
+        internalGetCampaignForecastMetricsFieldBuilder() {
       if (campaignForecastMetricsBuilder_ == null) {
-        campaignForecastMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignForecastMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordForecastMetrics, com.google.ads.googleads.v23.services.KeywordForecastMetrics.Builder, com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder>(
                 getCampaignForecastMetrics(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder get
       }
       return campaignForecastMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponseOrBuilder.java
index 4b58426e44..3a355a9828 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordForecastMetricsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordForecastMetricsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordForecastMetricsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequest.java
index 6373440c82..65e273f0f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordHistoricalMetricsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest)
     GenerateKeywordHistoricalMetricsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordHistoricalMetricsRequest.class.getName());
+  }
   // Use GenerateKeywordHistoricalMetricsRequest.newBuilder() to construct.
-  private GenerateKeywordHistoricalMetricsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordHistoricalMetricsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordHistoricalMetricsRequest() {
@@ -31,20 +42,13 @@ private GenerateKeywordHistoricalMetricsRequest() {
     keywordPlanNetwork_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordHistoricalMetricsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -427,23 +431,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < keywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, keywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, keywords_.getRaw(i));
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(3, getHistoricalMetricsOptions());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, language_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, language_);
     }
     if (includeAdultKeywords_ != false) {
       output.writeBool(5, includeAdultKeywords_);
     }
     for (int i = 0; i < geoTargetConstants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, geoTargetConstants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, geoTargetConstants_.getRaw(i));
     }
     if (keywordPlanNetwork_ != com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork.UNSPECIFIED.getNumber()) {
       output.writeEnum(7, keywordPlanNetwork_);
@@ -460,8 +464,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     {
       int dataSize = 0;
@@ -476,7 +480,7 @@ public int getSerializedSize() {
         .computeMessageSize(3, getHistoricalMetricsOptions());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, language_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, language_);
     }
     if (includeAdultKeywords_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -614,20 +618,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -635,20 +639,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -668,7 +672,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -681,7 +685,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest)
       com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -690,7 +694,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -703,15 +707,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAggregateMetricsFieldBuilder();
-        getHistoricalMetricsOptionsFieldBuilder();
+        internalGetAggregateMetricsFieldBuilder();
+        internalGetHistoricalMetricsOptionsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -806,38 +810,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest) {
@@ -931,7 +903,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getHistoricalMetricsOptionsFieldBuilder().getBuilder(),
+                  internalGetHistoricalMetricsOptionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -959,7 +931,7 @@ public Builder mergeFrom(
             } // case 56
             case 66: {
               input.readMessage(
-                  getAggregateMetricsFieldBuilder().getBuilder(),
+                  internalGetAggregateMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1634,9 +1606,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetw
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanNetwork(com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       keywordPlanNetwork_ = value.getNumber();
       onChanged();
@@ -1659,7 +1629,7 @@ public Builder clearKeywordPlanNetwork() {
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics aggregateMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder> aggregateMetricsBuilder_;
     /**
      * 
@@ -1777,7 +1747,7 @@ public Builder clearAggregateMetrics() {
     public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder getAggregateMetricsBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getAggregateMetricsFieldBuilder().getBuilder();
+      return internalGetAggregateMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1801,11 +1771,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder
      *
      * .google.ads.googleads.v23.common.KeywordPlanAggregateMetrics aggregate_metrics = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder> 
-        getAggregateMetricsFieldBuilder() {
+        internalGetAggregateMetricsFieldBuilder() {
       if (aggregateMetricsBuilder_ == null) {
-        aggregateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aggregateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder>(
                 getAggregateMetrics(),
                 getParentForChildren(),
@@ -1816,7 +1786,7 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder
     }
 
     private com.google.ads.googleads.v23.common.HistoricalMetricsOptions historicalMetricsOptions_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder> historicalMetricsOptionsBuilder_;
     /**
      * 
@@ -1934,7 +1904,7 @@ public Builder clearHistoricalMetricsOptions() {
     public com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder getHistoricalMetricsOptionsBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getHistoricalMetricsOptionsFieldBuilder().getBuilder();
+      return internalGetHistoricalMetricsOptionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1958,11 +1928,11 @@ public com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder get
      *
      * .google.ads.googleads.v23.common.HistoricalMetricsOptions historical_metrics_options = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder> 
-        getHistoricalMetricsOptionsFieldBuilder() {
+        internalGetHistoricalMetricsOptionsFieldBuilder() {
       if (historicalMetricsOptionsBuilder_ == null) {
-        historicalMetricsOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        historicalMetricsOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder>(
                 getHistoricalMetricsOptions(),
                 getParentForChildren(),
@@ -1971,18 +1941,6 @@ public com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder get
       }
       return historicalMetricsOptionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequestOrBuilder.java
index 4fbcd4c858..a07fb46848 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordHistoricalMetricsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponse.java
index 71d12a02c9..6c869e7a3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordHistoricalMetricsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse)
     GenerateKeywordHistoricalMetricsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordHistoricalMetricsResponse.class.getName());
+  }
   // Use GenerateKeywordHistoricalMetricsResponse.newBuilder() to construct.
-  private GenerateKeywordHistoricalMetricsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordHistoricalMetricsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordHistoricalMetricsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordHistoricalMetricsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -262,20 +266,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -283,20 +287,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -316,7 +320,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -329,7 +333,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse)
       com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -338,7 +342,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -351,15 +355,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getAggregateMetricResultsFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetAggregateMetricResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -434,38 +438,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse) {
@@ -497,8 +469,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateKeywordHi
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -548,7 +520,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAggregateMetricResultsFieldBuilder().getBuilder(),
+                  internalGetAggregateMetricResultsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -579,7 +551,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResultOrBuilder> resultsBuilder_;
 
     /**
@@ -802,7 +774,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -841,7 +813,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRes
      * repeated .google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult results = 1;
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.getDefaultInstance());
     }
     /**
@@ -853,7 +825,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRes
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.getDefaultInstance());
     }
     /**
@@ -865,13 +837,13 @@ public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -883,7 +855,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsRes
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults aggregateMetricResults_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder> aggregateMetricResultsBuilder_;
     /**
      * 
@@ -1001,7 +973,7 @@ public Builder clearAggregateMetricResults() {
     public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder getAggregateMetricResultsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAggregateMetricResultsFieldBuilder().getBuilder();
+      return internalGetAggregateMetricResultsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1025,11 +997,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBu
      *
      * .google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults aggregate_metric_results = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder> 
-        getAggregateMetricResultsFieldBuilder() {
+        internalGetAggregateMetricResultsFieldBuilder() {
       if (aggregateMetricResultsBuilder_ == null) {
-        aggregateMetricResultsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aggregateMetricResultsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder>(
                 getAggregateMetricResults(),
                 getParentForChildren(),
@@ -1038,18 +1010,6 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBu
       }
       return aggregateMetricResultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponseOrBuilder.java
index 620112b9d9..7f887ab4bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordHistoricalMetricsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResult.java
index 39f4d4a250..0adaa9325d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordHistoricalMetricsResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult)
     GenerateKeywordHistoricalMetricsResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordHistoricalMetricsResult.class.getName());
+  }
   // Use GenerateKeywordHistoricalMetricsResult.newBuilder() to construct.
-  private GenerateKeywordHistoricalMetricsResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordHistoricalMetricsResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordHistoricalMetricsResult() {
@@ -26,20 +37,13 @@ private GenerateKeywordHistoricalMetricsResult() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordHistoricalMetricsResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,13 +235,13 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(2, getKeywordMetrics());
     }
     for (int i = 0; i < closeVariants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, closeVariants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, closeVariants_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -249,7 +253,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -352,20 +356,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -373,20 +377,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -406,7 +410,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -418,7 +422,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult)
       com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -427,7 +431,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -440,14 +444,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getKeywordMetricsFieldBuilder();
+        internalGetKeywordMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -513,38 +517,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult) {
@@ -608,7 +580,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getKeywordMetricsFieldBuilder().getBuilder(),
+                  internalGetKeywordMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -926,7 +898,7 @@ public Builder addCloseVariantsBytes(
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics keywordMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder> keywordMetricsBuilder_;
     /**
      * 
@@ -1044,7 +1016,7 @@ public Builder clearKeywordMetrics() {
     public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder getKeywordMetricsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getKeywordMetricsFieldBuilder().getBuilder();
+      return internalGetKeywordMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1068,11 +1040,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder
      *
      * .google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics keyword_metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder> 
-        getKeywordMetricsFieldBuilder() {
+        internalGetKeywordMetricsFieldBuilder() {
       if (keywordMetricsBuilder_ == null) {
-        keywordMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder>(
                 getKeywordMetrics(),
                 getParentForChildren(),
@@ -1081,18 +1053,6 @@ public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder
       }
       return keywordMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResultOrBuilder.java
index fe559e7fa8..33d46f86c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordHistoricalMetricsResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordHistoricalMetricsResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordHistoricalMetricsResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponse.java
index 792d4fb7cb..6a2e59218f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeaResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordIdeaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordIdeaResponse)
     GenerateKeywordIdeaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordIdeaResponse.class.getName());
+  }
   // Use GenerateKeywordIdeaResponse.newBuilder() to construct.
-  private GenerateKeywordIdeaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordIdeaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordIdeaResponse() {
@@ -26,20 +37,13 @@ private GenerateKeywordIdeaResponse() {
     nextPageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordIdeaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < results_.size(); i++) {
       output.writeMessage(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_);
     }
     if (totalSize_ != 0L) {
       output.writeInt64(3, totalSize_);
@@ -253,8 +257,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_);
     }
     if (totalSize_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -353,20 +357,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -374,20 +378,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -407,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -420,7 +424,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordIdeaResponse)
       com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -429,7 +433,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -442,15 +446,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getAggregateMetricResultsFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetAggregateMetricResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -533,38 +537,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordIdeaResponse) {
@@ -596,8 +568,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateKeywordId
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -665,7 +637,7 @@ public Builder mergeFrom(
             } // case 24
             case 34: {
               input.readMessage(
-                  getAggregateMetricResultsFieldBuilder().getBuilder(),
+                  internalGetAggregateMetricResultsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -696,7 +668,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResultOrBuilder> resultsBuilder_;
 
     /**
@@ -919,7 +891,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -958,7 +930,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResultOrBuilder
      * repeated .google.ads.googleads.v23.services.GenerateKeywordIdeaResult results = 1;
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.getDefaultInstance());
     }
     /**
@@ -970,7 +942,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder a
      */
     public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.getDefaultInstance());
     }
     /**
@@ -982,13 +954,13 @@ public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder, com.google.ads.googleads.v23.services.GenerateKeywordIdeaResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1000,7 +972,7 @@ public com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult.Builder a
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults aggregateMetricResults_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder> aggregateMetricResultsBuilder_;
     /**
      * 
@@ -1118,7 +1090,7 @@ public Builder clearAggregateMetricResults() {
     public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder getAggregateMetricResultsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAggregateMetricResultsFieldBuilder().getBuilder();
+      return internalGetAggregateMetricResultsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1142,11 +1114,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBu
      *
      * .google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults aggregate_metric_results = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder> 
-        getAggregateMetricResultsFieldBuilder() {
+        internalGetAggregateMetricResultsFieldBuilder() {
       if (aggregateMetricResultsBuilder_ == null) {
-        aggregateMetricResultsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aggregateMetricResultsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResults.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricResultsOrBuilder>(
                 getAggregateMetricResults(),
                 getParentForChildren(),
@@ -1306,18 +1278,6 @@ public Builder clearTotalSize() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordIdeaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponseOrBuilder.java
index 415a1a466c..f176585d8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordIdeaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordIdeaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResult.java
index 276b18fd44..176b81abc7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeaResult}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordIdeaResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordIdeaResult)
     GenerateKeywordIdeaResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordIdeaResult.class.getName());
+  }
   // Use GenerateKeywordIdeaResult.newBuilder() to construct.
-  private GenerateKeywordIdeaResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordIdeaResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordIdeaResult() {
@@ -26,20 +37,13 @@ private GenerateKeywordIdeaResult() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordIdeaResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -277,13 +281,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(3, getKeywordIdeaMetrics());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, text_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, text_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(6, getKeywordAnnotations());
     }
     for (int i = 0; i < closeVariants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, closeVariants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, closeVariants_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -299,7 +303,7 @@ public int getSerializedSize() {
         .computeMessageSize(3, getKeywordIdeaMetrics());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, text_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, text_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -411,20 +415,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult pa
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -432,20 +436,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -465,7 +469,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -477,7 +481,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeaResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordIdeaResult)
       com.google.ads.googleads.v23.services.GenerateKeywordIdeaResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -486,7 +490,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -499,15 +503,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getKeywordIdeaMetricsFieldBuilder();
-        getKeywordAnnotationsFieldBuilder();
+        internalGetKeywordIdeaMetricsFieldBuilder();
+        internalGetKeywordAnnotationsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -584,38 +588,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordIdeaResult) {
@@ -677,7 +649,7 @@ public Builder mergeFrom(
               break;
             case 26: {
               input.readMessage(
-                  getKeywordIdeaMetricsFieldBuilder().getBuilder(),
+                  internalGetKeywordIdeaMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -689,7 +661,7 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getKeywordAnnotationsFieldBuilder().getBuilder(),
+                  internalGetKeywordAnnotationsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -839,7 +811,7 @@ public Builder setTextBytes(
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics keywordIdeaMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder> keywordIdeaMetricsBuilder_;
     /**
      * 
@@ -957,7 +929,7 @@ public Builder clearKeywordIdeaMetrics() {
     public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder getKeywordIdeaMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getKeywordIdeaMetricsFieldBuilder().getBuilder();
+      return internalGetKeywordIdeaMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -981,11 +953,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder
      *
      * .google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics keyword_idea_metrics = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder> 
-        getKeywordIdeaMetricsFieldBuilder() {
+        internalGetKeywordIdeaMetricsFieldBuilder() {
       if (keywordIdeaMetricsBuilder_ == null) {
-        keywordIdeaMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordIdeaMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder>(
                 getKeywordIdeaMetrics(),
                 getParentForChildren(),
@@ -996,7 +968,7 @@ public com.google.ads.googleads.v23.common.KeywordPlanHistoricalMetricsOrBuilder
     }
 
     private com.google.ads.googleads.v23.common.KeywordAnnotations keywordAnnotations_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordAnnotations, com.google.ads.googleads.v23.common.KeywordAnnotations.Builder, com.google.ads.googleads.v23.common.KeywordAnnotationsOrBuilder> keywordAnnotationsBuilder_;
     /**
      * 
@@ -1121,7 +1093,7 @@ public Builder clearKeywordAnnotations() {
     public com.google.ads.googleads.v23.common.KeywordAnnotations.Builder getKeywordAnnotationsBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getKeywordAnnotationsFieldBuilder().getBuilder();
+      return internalGetKeywordAnnotationsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1147,11 +1119,11 @@ public com.google.ads.googleads.v23.common.KeywordAnnotationsOrBuilder getKeywor
      *
      * .google.ads.googleads.v23.common.KeywordAnnotations keyword_annotations = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordAnnotations, com.google.ads.googleads.v23.common.KeywordAnnotations.Builder, com.google.ads.googleads.v23.common.KeywordAnnotationsOrBuilder> 
-        getKeywordAnnotationsFieldBuilder() {
+        internalGetKeywordAnnotationsFieldBuilder() {
       if (keywordAnnotationsBuilder_ == null) {
-        keywordAnnotationsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordAnnotationsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordAnnotations, com.google.ads.googleads.v23.common.KeywordAnnotations.Builder, com.google.ads.googleads.v23.common.KeywordAnnotationsOrBuilder>(
                 getKeywordAnnotations(),
                 getParentForChildren(),
@@ -1334,18 +1306,6 @@ public Builder addCloseVariantsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordIdeaResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResultOrBuilder.java
index 81d8f630c6..479da171dc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeaResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordIdeaResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordIdeaResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequest.java
index ef78a797c0..65d5aaec6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeasRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateKeywordIdeasRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateKeywordIdeasRequest)
     GenerateKeywordIdeasRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateKeywordIdeasRequest.class.getName());
+  }
   // Use GenerateKeywordIdeasRequest.newBuilder() to construct.
-  private GenerateKeywordIdeasRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateKeywordIdeasRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateKeywordIdeasRequest() {
@@ -28,14 +39,7 @@ private GenerateKeywordIdeasRequest() {
         com.google.protobuf.LazyStringArrayList.emptyList();
     pageToken_ = "";
     keywordPlanNetwork_ = 0;
-    keywordAnnotation_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateKeywordIdeasRequest();
+    keywordAnnotation_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -44,7 +48,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -390,12 +394,13 @@ public int getPageSize() {
 
   public static final int KEYWORD_ANNOTATION_FIELD_NUMBER = 17;
   @SuppressWarnings("serial")
-  private java.util.List keywordAnnotation_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation> keywordAnnotation_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>() {
-            public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList keywordAnnotation_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation> keywordAnnotation_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>() {
+            public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation convert(int from) {
               com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation result = com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation.UNRECOGNIZED : result;
             }
@@ -410,8 +415,8 @@ public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.Keywo
    */
   @java.lang.Override
   public java.util.List getKeywordAnnotationList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>(keywordAnnotation_, keywordAnnotation_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>(keywordAnnotation_, keywordAnnotation_converter_);
   }
   /**
    * 
@@ -436,7 +441,7 @@ public int getKeywordAnnotationCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation getKeywordAnnotation(int index) {
-    return keywordAnnotation_converter_.convert(keywordAnnotation_.get(index));
+    return keywordAnnotation_converter_.convert(keywordAnnotation_.getInt(index));
   }
   /**
    * 
@@ -462,7 +467,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.Keywo
    */
   @java.lang.Override
   public int getKeywordAnnotationValue(int index) {
-    return keywordAnnotation_.get(index);
+    return keywordAnnotation_.getInt(index);
   }
   private int keywordAnnotationMemoizedSerializedSize;
 
@@ -732,8 +737,8 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (seedCase_ == 2) {
       output.writeMessage(2, (com.google.ads.googleads.v23.services.KeywordAndUrlSeed) seed_);
@@ -753,17 +758,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (seedCase_ == 11) {
       output.writeMessage(11, (com.google.ads.googleads.v23.services.SiteSeed) seed_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, pageToken_);
     }
     if (pageSize_ != 0) {
       output.writeInt32(13, pageSize_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, language_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, language_);
     }
     for (int i = 0; i < geoTargetConstants_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, geoTargetConstants_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 15, geoTargetConstants_.getRaw(i));
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(16, getAggregateMetrics());
@@ -773,7 +778,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(keywordAnnotationMemoizedSerializedSize);
     }
     for (int i = 0; i < keywordAnnotation_.size(); i++) {
-      output.writeEnumNoTag(keywordAnnotation_.get(i));
+      output.writeEnumNoTag(keywordAnnotation_.getInt(i));
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(18, getHistoricalMetricsOptions());
@@ -787,8 +792,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (seedCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -814,15 +819,15 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(11, (com.google.ads.googleads.v23.services.SiteSeed) seed_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, pageToken_);
     }
     if (pageSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt32Size(13, pageSize_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, language_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, language_);
     }
     {
       int dataSize = 0;
@@ -840,7 +845,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < keywordAnnotation_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(keywordAnnotation_.get(i));
+          .computeEnumSizeNoTag(keywordAnnotation_.getInt(i));
       }
       size += dataSize;
       if (!getKeywordAnnotationList().isEmpty()) {  size += 2;
@@ -1016,20 +1021,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1037,20 +1042,20 @@ public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1070,7 +1075,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1083,7 +1088,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateKeywordIdeasRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateKeywordIdeasRequest)
       com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1092,7 +1097,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1105,15 +1110,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAggregateMetricsFieldBuilder();
-        getHistoricalMetricsOptionsFieldBuilder();
+        internalGetAggregateMetricsFieldBuilder();
+        internalGetHistoricalMetricsOptionsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1128,8 +1133,7 @@ public Builder clear() {
       pageToken_ = "";
       pageSize_ = 0;
       keywordPlanNetwork_ = 0;
-      keywordAnnotation_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000080);
+      keywordAnnotation_ = emptyIntList();
       aggregateMetrics_ = null;
       if (aggregateMetricsBuilder_ != null) {
         aggregateMetricsBuilder_.dispose();
@@ -1180,21 +1184,12 @@ public com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest build()
     @java.lang.Override
     public com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest buildPartial() {
       com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest result = new com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       buildPartialOneofs(result);
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest result) {
-      if (((bitField0_ & 0x00000080) != 0)) {
-        keywordAnnotation_ = java.util.Collections.unmodifiableList(keywordAnnotation_);
-        bitField0_ = (bitField0_ & ~0x00000080);
-      }
-      result.keywordAnnotation_ = keywordAnnotation_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -1221,6 +1216,10 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateKeyword
       if (((from_bitField0_ & 0x00000040) != 0)) {
         result.keywordPlanNetwork_ = keywordPlanNetwork_;
       }
+      if (((from_bitField0_ & 0x00000080) != 0)) {
+        keywordAnnotation_.makeImmutable();
+        result.keywordAnnotation_ = keywordAnnotation_;
+      }
       if (((from_bitField0_ & 0x00000100) != 0)) {
         result.aggregateMetrics_ = aggregateMetricsBuilder_ == null
             ? aggregateMetrics_
@@ -1257,38 +1256,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateKe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateKeywordIdeasRequest) {
@@ -1338,7 +1305,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateKeywordId
       if (!other.keywordAnnotation_.isEmpty()) {
         if (keywordAnnotation_.isEmpty()) {
           keywordAnnotation_ = other.keywordAnnotation_;
-          bitField0_ = (bitField0_ & ~0x00000080);
+          keywordAnnotation_.makeImmutable();
+          bitField0_ |= 0x00000080;
         } else {
           ensureKeywordAnnotationIsMutable();
           keywordAnnotation_.addAll(other.keywordAnnotation_);
@@ -1405,21 +1373,21 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getKeywordAndUrlSeedFieldBuilder().getBuilder(),
+                  internalGetKeywordAndUrlSeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               seedCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getKeywordSeedFieldBuilder().getBuilder(),
+                  internalGetKeywordSeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               seedCase_ = 3;
               break;
             } // case 26
             case 42: {
               input.readMessage(
-                  getUrlSeedFieldBuilder().getBuilder(),
+                  internalGetUrlSeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               seedCase_ = 5;
               break;
@@ -1436,7 +1404,7 @@ public Builder mergeFrom(
             } // case 80
             case 90: {
               input.readMessage(
-                  getSiteSeedFieldBuilder().getBuilder(),
+                  internalGetSiteSeedFieldBuilder().getBuilder(),
                   extensionRegistry);
               seedCase_ = 11;
               break;
@@ -1464,7 +1432,7 @@ public Builder mergeFrom(
             } // case 122
             case 130: {
               input.readMessage(
-                  getAggregateMetricsFieldBuilder().getBuilder(),
+                  internalGetAggregateMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -1472,23 +1440,22 @@ public Builder mergeFrom(
             case 136: {
               int tmpRaw = input.readEnum();
               ensureKeywordAnnotationIsMutable();
-              keywordAnnotation_.add(tmpRaw);
+              keywordAnnotation_.addInt(tmpRaw);
               break;
             } // case 136
             case 138: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureKeywordAnnotationIsMutable();
-                keywordAnnotation_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureKeywordAnnotationIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                keywordAnnotation_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getHistoricalMetricsOptionsFieldBuilder().getBuilder(),
+                  internalGetHistoricalMetricsOptionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000200;
               break;
@@ -2164,9 +2131,7 @@ public com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetw
      * @return This builder for chaining.
      */
     public Builder setKeywordPlanNetwork(com.google.ads.googleads.v23.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       keywordPlanNetwork_ = value.getNumber();
       onChanged();
@@ -2188,13 +2153,12 @@ public Builder clearKeywordPlanNetwork() {
       return this;
     }
 
-    private java.util.List keywordAnnotation_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList keywordAnnotation_ = emptyIntList();
     private void ensureKeywordAnnotationIsMutable() {
-      if (!((bitField0_ & 0x00000080) != 0)) {
-        keywordAnnotation_ = new java.util.ArrayList(keywordAnnotation_);
-        bitField0_ |= 0x00000080;
+      if (!keywordAnnotation_.isModifiable()) {
+        keywordAnnotation_ = makeMutableCopy(keywordAnnotation_);
       }
+      bitField0_ |= 0x00000080;
     }
     /**
      * 
@@ -2205,8 +2169,8 @@ private void ensureKeywordAnnotationIsMutable() {
      * @return A list containing the keywordAnnotation.
      */
     public java.util.List getKeywordAnnotationList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>(keywordAnnotation_, keywordAnnotation_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation>(keywordAnnotation_, keywordAnnotation_converter_);
     }
     /**
      * 
@@ -2229,7 +2193,7 @@ public int getKeywordAnnotationCount() {
      * @return The keywordAnnotation at the given index.
      */
     public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation getKeywordAnnotation(int index) {
-      return keywordAnnotation_converter_.convert(keywordAnnotation_.get(index));
+      return keywordAnnotation_converter_.convert(keywordAnnotation_.getInt(index));
     }
     /**
      * 
@@ -2243,11 +2207,9 @@ public com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.Keywo
      */
     public Builder setKeywordAnnotation(
         int index, com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureKeywordAnnotationIsMutable();
-      keywordAnnotation_.set(index, value.getNumber());
+      keywordAnnotation_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2261,11 +2223,9 @@ public Builder setKeywordAnnotation(
      * @return This builder for chaining.
      */
     public Builder addKeywordAnnotation(com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureKeywordAnnotationIsMutable();
-      keywordAnnotation_.add(value.getNumber());
+      keywordAnnotation_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2282,7 +2242,7 @@ public Builder addAllKeywordAnnotation(
         java.lang.Iterable values) {
       ensureKeywordAnnotationIsMutable();
       for (com.google.ads.googleads.v23.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation value : values) {
-        keywordAnnotation_.add(value.getNumber());
+        keywordAnnotation_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2296,7 +2256,7 @@ public Builder addAllKeywordAnnotation(
      * @return This builder for chaining.
      */
     public Builder clearKeywordAnnotation() {
-      keywordAnnotation_ = java.util.Collections.emptyList();
+      keywordAnnotation_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
@@ -2311,7 +2271,8 @@ public Builder clearKeywordAnnotation() {
      */
     public java.util.List
     getKeywordAnnotationValueList() {
-      return java.util.Collections.unmodifiableList(keywordAnnotation_);
+      keywordAnnotation_.makeImmutable();
+      return keywordAnnotation_;
     }
     /**
      * 
@@ -2323,7 +2284,7 @@ public Builder clearKeywordAnnotation() {
      * @return The enum numeric value on the wire of keywordAnnotation at the given index.
      */
     public int getKeywordAnnotationValue(int index) {
-      return keywordAnnotation_.get(index);
+      return keywordAnnotation_.getInt(index);
     }
     /**
      * 
@@ -2338,7 +2299,7 @@ public int getKeywordAnnotationValue(int index) {
     public Builder setKeywordAnnotationValue(
         int index, int value) {
       ensureKeywordAnnotationIsMutable();
-      keywordAnnotation_.set(index, value);
+      keywordAnnotation_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2353,7 +2314,7 @@ public Builder setKeywordAnnotationValue(
      */
     public Builder addKeywordAnnotationValue(int value) {
       ensureKeywordAnnotationIsMutable();
-      keywordAnnotation_.add(value);
+      keywordAnnotation_.addInt(value);
       onChanged();
       return this;
     }
@@ -2370,14 +2331,14 @@ public Builder addAllKeywordAnnotationValue(
         java.lang.Iterable values) {
       ensureKeywordAnnotationIsMutable();
       for (int value : values) {
-        keywordAnnotation_.add(value);
+        keywordAnnotation_.addInt(value);
       }
       onChanged();
       return this;
     }
 
     private com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics aggregateMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder> aggregateMetricsBuilder_;
     /**
      * 
@@ -2495,7 +2456,7 @@ public Builder clearAggregateMetrics() {
     public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder getAggregateMetricsBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getAggregateMetricsFieldBuilder().getBuilder();
+      return internalGetAggregateMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2519,11 +2480,11 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder
      *
      * .google.ads.googleads.v23.common.KeywordPlanAggregateMetrics aggregate_metrics = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder> 
-        getAggregateMetricsFieldBuilder() {
+        internalGetAggregateMetricsFieldBuilder() {
       if (aggregateMetricsBuilder_ == null) {
-        aggregateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aggregateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetrics.Builder, com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder>(
                 getAggregateMetrics(),
                 getParentForChildren(),
@@ -2534,7 +2495,7 @@ public com.google.ads.googleads.v23.common.KeywordPlanAggregateMetricsOrBuilder
     }
 
     private com.google.ads.googleads.v23.common.HistoricalMetricsOptions historicalMetricsOptions_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder> historicalMetricsOptionsBuilder_;
     /**
      * 
@@ -2652,7 +2613,7 @@ public Builder clearHistoricalMetricsOptions() {
     public com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder getHistoricalMetricsOptionsBuilder() {
       bitField0_ |= 0x00000200;
       onChanged();
-      return getHistoricalMetricsOptionsFieldBuilder().getBuilder();
+      return internalGetHistoricalMetricsOptionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2676,11 +2637,11 @@ public com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder get
      *
      * .google.ads.googleads.v23.common.HistoricalMetricsOptions historical_metrics_options = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder> 
-        getHistoricalMetricsOptionsFieldBuilder() {
+        internalGetHistoricalMetricsOptionsFieldBuilder() {
       if (historicalMetricsOptionsBuilder_ == null) {
-        historicalMetricsOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        historicalMetricsOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.HistoricalMetricsOptions, com.google.ads.googleads.v23.common.HistoricalMetricsOptions.Builder, com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder>(
                 getHistoricalMetricsOptions(),
                 getParentForChildren(),
@@ -2690,7 +2651,7 @@ public com.google.ads.googleads.v23.common.HistoricalMetricsOptionsOrBuilder get
       return historicalMetricsOptionsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordAndUrlSeed, com.google.ads.googleads.v23.services.KeywordAndUrlSeed.Builder, com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder> keywordAndUrlSeedBuilder_;
     /**
      * 
@@ -2829,7 +2790,7 @@ public Builder clearKeywordAndUrlSeed() {
      * .google.ads.googleads.v23.services.KeywordAndUrlSeed keyword_and_url_seed = 2;
      */
     public com.google.ads.googleads.v23.services.KeywordAndUrlSeed.Builder getKeywordAndUrlSeedBuilder() {
-      return getKeywordAndUrlSeedFieldBuilder().getBuilder();
+      return internalGetKeywordAndUrlSeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2858,14 +2819,14 @@ public com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder getKeywo
      *
      * .google.ads.googleads.v23.services.KeywordAndUrlSeed keyword_and_url_seed = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordAndUrlSeed, com.google.ads.googleads.v23.services.KeywordAndUrlSeed.Builder, com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder> 
-        getKeywordAndUrlSeedFieldBuilder() {
+        internalGetKeywordAndUrlSeedFieldBuilder() {
       if (keywordAndUrlSeedBuilder_ == null) {
         if (!(seedCase_ == 2)) {
           seed_ = com.google.ads.googleads.v23.services.KeywordAndUrlSeed.getDefaultInstance();
         }
-        keywordAndUrlSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordAndUrlSeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordAndUrlSeed, com.google.ads.googleads.v23.services.KeywordAndUrlSeed.Builder, com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordAndUrlSeed) seed_,
                 getParentForChildren(),
@@ -2877,7 +2838,7 @@ public com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder getKeywo
       return keywordAndUrlSeedBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordSeed, com.google.ads.googleads.v23.services.KeywordSeed.Builder, com.google.ads.googleads.v23.services.KeywordSeedOrBuilder> keywordSeedBuilder_;
     /**
      * 
@@ -3009,7 +2970,7 @@ public Builder clearKeywordSeed() {
      * .google.ads.googleads.v23.services.KeywordSeed keyword_seed = 3;
      */
     public com.google.ads.googleads.v23.services.KeywordSeed.Builder getKeywordSeedBuilder() {
-      return getKeywordSeedFieldBuilder().getBuilder();
+      return internalGetKeywordSeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3036,14 +2997,14 @@ public com.google.ads.googleads.v23.services.KeywordSeedOrBuilder getKeywordSeed
      *
      * .google.ads.googleads.v23.services.KeywordSeed keyword_seed = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordSeed, com.google.ads.googleads.v23.services.KeywordSeed.Builder, com.google.ads.googleads.v23.services.KeywordSeedOrBuilder> 
-        getKeywordSeedFieldBuilder() {
+        internalGetKeywordSeedFieldBuilder() {
       if (keywordSeedBuilder_ == null) {
         if (!(seedCase_ == 3)) {
           seed_ = com.google.ads.googleads.v23.services.KeywordSeed.getDefaultInstance();
         }
-        keywordSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordSeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordSeed, com.google.ads.googleads.v23.services.KeywordSeed.Builder, com.google.ads.googleads.v23.services.KeywordSeedOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordSeed) seed_,
                 getParentForChildren(),
@@ -3055,7 +3016,7 @@ public com.google.ads.googleads.v23.services.KeywordSeedOrBuilder getKeywordSeed
       return keywordSeedBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.UrlSeed, com.google.ads.googleads.v23.services.UrlSeed.Builder, com.google.ads.googleads.v23.services.UrlSeedOrBuilder> urlSeedBuilder_;
     /**
      * 
@@ -3187,7 +3148,7 @@ public Builder clearUrlSeed() {
      * .google.ads.googleads.v23.services.UrlSeed url_seed = 5;
      */
     public com.google.ads.googleads.v23.services.UrlSeed.Builder getUrlSeedBuilder() {
-      return getUrlSeedFieldBuilder().getBuilder();
+      return internalGetUrlSeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3214,14 +3175,14 @@ public com.google.ads.googleads.v23.services.UrlSeedOrBuilder getUrlSeedOrBuilde
      *
      * .google.ads.googleads.v23.services.UrlSeed url_seed = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.UrlSeed, com.google.ads.googleads.v23.services.UrlSeed.Builder, com.google.ads.googleads.v23.services.UrlSeedOrBuilder> 
-        getUrlSeedFieldBuilder() {
+        internalGetUrlSeedFieldBuilder() {
       if (urlSeedBuilder_ == null) {
         if (!(seedCase_ == 5)) {
           seed_ = com.google.ads.googleads.v23.services.UrlSeed.getDefaultInstance();
         }
-        urlSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        urlSeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.UrlSeed, com.google.ads.googleads.v23.services.UrlSeed.Builder, com.google.ads.googleads.v23.services.UrlSeedOrBuilder>(
                 (com.google.ads.googleads.v23.services.UrlSeed) seed_,
                 getParentForChildren(),
@@ -3233,7 +3194,7 @@ public com.google.ads.googleads.v23.services.UrlSeedOrBuilder getUrlSeedOrBuilde
       return urlSeedBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SiteSeed, com.google.ads.googleads.v23.services.SiteSeed.Builder, com.google.ads.googleads.v23.services.SiteSeedOrBuilder> siteSeedBuilder_;
     /**
      * 
@@ -3365,7 +3326,7 @@ public Builder clearSiteSeed() {
      * .google.ads.googleads.v23.services.SiteSeed site_seed = 11;
      */
     public com.google.ads.googleads.v23.services.SiteSeed.Builder getSiteSeedBuilder() {
-      return getSiteSeedFieldBuilder().getBuilder();
+      return internalGetSiteSeedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3392,14 +3353,14 @@ public com.google.ads.googleads.v23.services.SiteSeedOrBuilder getSiteSeedOrBuil
      *
      * .google.ads.googleads.v23.services.SiteSeed site_seed = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SiteSeed, com.google.ads.googleads.v23.services.SiteSeed.Builder, com.google.ads.googleads.v23.services.SiteSeedOrBuilder> 
-        getSiteSeedFieldBuilder() {
+        internalGetSiteSeedFieldBuilder() {
       if (siteSeedBuilder_ == null) {
         if (!(seedCase_ == 11)) {
           seed_ = com.google.ads.googleads.v23.services.SiteSeed.getDefaultInstance();
         }
-        siteSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        siteSeedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SiteSeed, com.google.ads.googleads.v23.services.SiteSeed.Builder, com.google.ads.googleads.v23.services.SiteSeedOrBuilder>(
                 (com.google.ads.googleads.v23.services.SiteSeed) seed_,
                 getParentForChildren(),
@@ -3410,18 +3371,6 @@ public com.google.ads.googleads.v23.services.SiteSeedOrBuilder getSiteSeedOrBuil
       onChanged();
       return siteSeedBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateKeywordIdeasRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequestOrBuilder.java
index a2187573ef..88199304a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateKeywordIdeasRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateKeywordIdeasRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateKeywordIdeasRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequest.java
index fedb7740bd..18d097e1dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateReachForecastRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateReachForecastRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateReachForecastRequest)
     GenerateReachForecastRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateReachForecastRequest.class.getName());
+  }
   // Use GenerateReachForecastRequest.newBuilder() to construct.
-  private GenerateReachForecastRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateReachForecastRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateReachForecastRequest() {
@@ -28,20 +39,13 @@ private GenerateReachForecastRequest() {
     customerReachGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateReachForecastRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -663,8 +667,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getCampaignDuration());
@@ -679,7 +683,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(8, getCookieFrequencyCapSetting());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, currencyCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, currencyCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt32(10, cookieFrequencyCap_);
@@ -694,7 +698,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(13, getForecastMetricOptions());
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, customerReachGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
       output.writeMessage(15, getReachApplicationInfo());
@@ -708,8 +712,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -728,7 +732,7 @@ public int getSerializedSize() {
         .computeMessageSize(8, getCookieFrequencyCapSetting());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, currencyCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, currencyCode_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -747,7 +751,7 @@ public int getSerializedSize() {
         .computeMessageSize(13, getForecastMetricOptions());
     }
     if (((bitField0_ & 0x00000100) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, customerReachGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(14, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -918,20 +922,20 @@ public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -939,20 +943,20 @@ public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -972,7 +976,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -985,7 +989,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateReachForecastRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateReachForecastRequest)
       com.google.ads.googleads.v23.services.GenerateReachForecastRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -994,7 +998,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1007,20 +1011,20 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignDurationFieldBuilder();
-        getCookieFrequencyCapSettingFieldBuilder();
-        getEffectiveFrequencyLimitFieldBuilder();
-        getTargetingFieldBuilder();
-        getPlannedProductsFieldBuilder();
-        getForecastMetricOptionsFieldBuilder();
-        getReachApplicationInfoFieldBuilder();
+        internalGetCampaignDurationFieldBuilder();
+        internalGetCookieFrequencyCapSettingFieldBuilder();
+        internalGetEffectiveFrequencyLimitFieldBuilder();
+        internalGetTargetingFieldBuilder();
+        internalGetPlannedProductsFieldBuilder();
+        internalGetForecastMetricOptionsFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1174,38 +1178,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateReachFo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateReachForecastRequest) {
@@ -1265,8 +1237,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateReachFore
             plannedProducts_ = other.plannedProducts_;
             bitField0_ = (bitField0_ & ~0x00000100);
             plannedProductsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPlannedProductsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPlannedProductsFieldBuilder() : null;
           } else {
             plannedProductsBuilder_.addAllMessages(other.plannedProducts_);
           }
@@ -1316,14 +1288,14 @@ public Builder mergeFrom(
             } // case 10
             case 26: {
               input.readMessage(
-                  getCampaignDurationFieldBuilder().getBuilder(),
+                  internalGetCampaignDurationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 26
             case 50: {
               input.readMessage(
-                  getTargetingFieldBuilder().getBuilder(),
+                  internalGetTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1343,7 +1315,7 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getCookieFrequencyCapSettingFieldBuilder().getBuilder(),
+                  internalGetCookieFrequencyCapSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1365,14 +1337,14 @@ public Builder mergeFrom(
             } // case 88
             case 98: {
               input.readMessage(
-                  getEffectiveFrequencyLimitFieldBuilder().getBuilder(),
+                  internalGetEffectiveFrequencyLimitFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
             } // case 98
             case 106: {
               input.readMessage(
-                  getForecastMetricOptionsFieldBuilder().getBuilder(),
+                  internalGetForecastMetricOptionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000200;
               break;
@@ -1384,7 +1356,7 @@ public Builder mergeFrom(
             } // case 114
             case 122: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000800;
               break;
@@ -1608,7 +1580,7 @@ public Builder setCurrencyCodeBytes(
     }
 
     private com.google.ads.googleads.v23.services.CampaignDuration campaignDuration_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDuration, com.google.ads.googleads.v23.services.CampaignDuration.Builder, com.google.ads.googleads.v23.services.CampaignDurationOrBuilder> campaignDurationBuilder_;
     /**
      * 
@@ -1726,7 +1698,7 @@ public Builder clearCampaignDuration() {
     public com.google.ads.googleads.v23.services.CampaignDuration.Builder getCampaignDurationBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getCampaignDurationFieldBuilder().getBuilder();
+      return internalGetCampaignDurationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1750,11 +1722,11 @@ public com.google.ads.googleads.v23.services.CampaignDurationOrBuilder getCampai
      *
      * .google.ads.googleads.v23.services.CampaignDuration campaign_duration = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDuration, com.google.ads.googleads.v23.services.CampaignDuration.Builder, com.google.ads.googleads.v23.services.CampaignDurationOrBuilder> 
-        getCampaignDurationFieldBuilder() {
+        internalGetCampaignDurationFieldBuilder() {
       if (campaignDurationBuilder_ == null) {
-        campaignDurationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignDurationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignDuration, com.google.ads.googleads.v23.services.CampaignDuration.Builder, com.google.ads.googleads.v23.services.CampaignDurationOrBuilder>(
                 getCampaignDuration(),
                 getParentForChildren(),
@@ -1849,7 +1821,7 @@ public Builder clearCookieFrequencyCap() {
     }
 
     private com.google.ads.googleads.v23.services.FrequencyCap cookieFrequencyCapSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FrequencyCap, com.google.ads.googleads.v23.services.FrequencyCap.Builder, com.google.ads.googleads.v23.services.FrequencyCapOrBuilder> cookieFrequencyCapSettingBuilder_;
     /**
      * 
@@ -2009,7 +1981,7 @@ public Builder clearCookieFrequencyCapSetting() {
     public com.google.ads.googleads.v23.services.FrequencyCap.Builder getCookieFrequencyCapSettingBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getCookieFrequencyCapSettingFieldBuilder().getBuilder();
+      return internalGetCookieFrequencyCapSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2045,11 +2017,11 @@ public com.google.ads.googleads.v23.services.FrequencyCapOrBuilder getCookieFreq
      *
      * .google.ads.googleads.v23.services.FrequencyCap cookie_frequency_cap_setting = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.FrequencyCap, com.google.ads.googleads.v23.services.FrequencyCap.Builder, com.google.ads.googleads.v23.services.FrequencyCapOrBuilder> 
-        getCookieFrequencyCapSettingFieldBuilder() {
+        internalGetCookieFrequencyCapSettingFieldBuilder() {
       if (cookieFrequencyCapSettingBuilder_ == null) {
-        cookieFrequencyCapSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cookieFrequencyCapSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.FrequencyCap, com.google.ads.googleads.v23.services.FrequencyCap.Builder, com.google.ads.googleads.v23.services.FrequencyCapOrBuilder>(
                 getCookieFrequencyCapSetting(),
                 getParentForChildren(),
@@ -2136,7 +2108,7 @@ public Builder clearMinEffectiveFrequency() {
     }
 
     private com.google.ads.googleads.v23.services.EffectiveFrequencyLimit effectiveFrequencyLimit_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.EffectiveFrequencyLimit, com.google.ads.googleads.v23.services.EffectiveFrequencyLimit.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder> effectiveFrequencyLimitBuilder_;
     /**
      * 
@@ -2317,7 +2289,7 @@ public Builder clearEffectiveFrequencyLimit() {
     public com.google.ads.googleads.v23.services.EffectiveFrequencyLimit.Builder getEffectiveFrequencyLimitBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getEffectiveFrequencyLimitFieldBuilder().getBuilder();
+      return internalGetEffectiveFrequencyLimitFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2359,11 +2331,11 @@ public com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder ge
      *
      * optional .google.ads.googleads.v23.services.EffectiveFrequencyLimit effective_frequency_limit = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.EffectiveFrequencyLimit, com.google.ads.googleads.v23.services.EffectiveFrequencyLimit.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder> 
-        getEffectiveFrequencyLimitFieldBuilder() {
+        internalGetEffectiveFrequencyLimitFieldBuilder() {
       if (effectiveFrequencyLimitBuilder_ == null) {
-        effectiveFrequencyLimitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        effectiveFrequencyLimitBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.EffectiveFrequencyLimit, com.google.ads.googleads.v23.services.EffectiveFrequencyLimit.Builder, com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder>(
                 getEffectiveFrequencyLimit(),
                 getParentForChildren(),
@@ -2374,7 +2346,7 @@ public com.google.ads.googleads.v23.services.EffectiveFrequencyLimitOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.services.Targeting targeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Targeting, com.google.ads.googleads.v23.services.Targeting.Builder, com.google.ads.googleads.v23.services.TargetingOrBuilder> targetingBuilder_;
     /**
      * 
@@ -2527,7 +2499,7 @@ public Builder clearTargeting() {
     public com.google.ads.googleads.v23.services.Targeting.Builder getTargetingBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getTargetingFieldBuilder().getBuilder();
+      return internalGetTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2561,11 +2533,11 @@ public com.google.ads.googleads.v23.services.TargetingOrBuilder getTargetingOrBu
      *
      * .google.ads.googleads.v23.services.Targeting targeting = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Targeting, com.google.ads.googleads.v23.services.Targeting.Builder, com.google.ads.googleads.v23.services.TargetingOrBuilder> 
-        getTargetingFieldBuilder() {
+        internalGetTargetingFieldBuilder() {
       if (targetingBuilder_ == null) {
-        targetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Targeting, com.google.ads.googleads.v23.services.Targeting.Builder, com.google.ads.googleads.v23.services.TargetingOrBuilder>(
                 getTargeting(),
                 getParentForChildren(),
@@ -2584,7 +2556,7 @@ private void ensurePlannedProductsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannedProduct, com.google.ads.googleads.v23.services.PlannedProduct.Builder, com.google.ads.googleads.v23.services.PlannedProductOrBuilder> plannedProductsBuilder_;
 
     /**
@@ -2820,7 +2792,7 @@ public Builder removePlannedProducts(int index) {
      */
     public com.google.ads.googleads.v23.services.PlannedProduct.Builder getPlannedProductsBuilder(
         int index) {
-      return getPlannedProductsFieldBuilder().getBuilder(index);
+      return internalGetPlannedProductsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2862,7 +2834,7 @@ public com.google.ads.googleads.v23.services.PlannedProductOrBuilder getPlannedP
      * repeated .google.ads.googleads.v23.services.PlannedProduct planned_products = 7 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.PlannedProduct.Builder addPlannedProductsBuilder() {
-      return getPlannedProductsFieldBuilder().addBuilder(
+      return internalGetPlannedProductsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.PlannedProduct.getDefaultInstance());
     }
     /**
@@ -2875,7 +2847,7 @@ public com.google.ads.googleads.v23.services.PlannedProduct.Builder addPlannedPr
      */
     public com.google.ads.googleads.v23.services.PlannedProduct.Builder addPlannedProductsBuilder(
         int index) {
-      return getPlannedProductsFieldBuilder().addBuilder(
+      return internalGetPlannedProductsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.PlannedProduct.getDefaultInstance());
     }
     /**
@@ -2888,13 +2860,13 @@ public com.google.ads.googleads.v23.services.PlannedProduct.Builder addPlannedPr
      */
     public java.util.List 
          getPlannedProductsBuilderList() {
-      return getPlannedProductsFieldBuilder().getBuilderList();
+      return internalGetPlannedProductsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannedProduct, com.google.ads.googleads.v23.services.PlannedProduct.Builder, com.google.ads.googleads.v23.services.PlannedProductOrBuilder> 
-        getPlannedProductsFieldBuilder() {
+        internalGetPlannedProductsFieldBuilder() {
       if (plannedProductsBuilder_ == null) {
-        plannedProductsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        plannedProductsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.PlannedProduct, com.google.ads.googleads.v23.services.PlannedProduct.Builder, com.google.ads.googleads.v23.services.PlannedProductOrBuilder>(
                 plannedProducts_,
                 ((bitField0_ & 0x00000100) != 0),
@@ -2906,7 +2878,7 @@ public com.google.ads.googleads.v23.services.PlannedProduct.Builder addPlannedPr
     }
 
     private com.google.ads.googleads.v23.services.ForecastMetricOptions forecastMetricOptions_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ForecastMetricOptions, com.google.ads.googleads.v23.services.ForecastMetricOptions.Builder, com.google.ads.googleads.v23.services.ForecastMetricOptionsOrBuilder> forecastMetricOptionsBuilder_;
     /**
      * 
@@ -3024,7 +2996,7 @@ public Builder clearForecastMetricOptions() {
     public com.google.ads.googleads.v23.services.ForecastMetricOptions.Builder getForecastMetricOptionsBuilder() {
       bitField0_ |= 0x00000200;
       onChanged();
-      return getForecastMetricOptionsFieldBuilder().getBuilder();
+      return internalGetForecastMetricOptionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3048,11 +3020,11 @@ public com.google.ads.googleads.v23.services.ForecastMetricOptionsOrBuilder getF
      *
      * .google.ads.googleads.v23.services.ForecastMetricOptions forecast_metric_options = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ForecastMetricOptions, com.google.ads.googleads.v23.services.ForecastMetricOptions.Builder, com.google.ads.googleads.v23.services.ForecastMetricOptionsOrBuilder> 
-        getForecastMetricOptionsFieldBuilder() {
+        internalGetForecastMetricOptionsFieldBuilder() {
       if (forecastMetricOptionsBuilder_ == null) {
-        forecastMetricOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastMetricOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ForecastMetricOptions, com.google.ads.googleads.v23.services.ForecastMetricOptions.Builder, com.google.ads.googleads.v23.services.ForecastMetricOptionsOrBuilder>(
                 getForecastMetricOptions(),
                 getParentForChildren(),
@@ -3166,7 +3138,7 @@ public Builder setCustomerReachGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -3284,7 +3256,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000800;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3308,11 +3280,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 15 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -3321,18 +3293,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateReachForecastRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequestOrBuilder.java
index 34f94b8c17..ad6280c447 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateReachForecastRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateReachForecastRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponse.java
index c33c632327..8c4e832db0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateReachForecastResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateReachForecastResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateReachForecastResponse)
     GenerateReachForecastResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateReachForecastResponse.class.getName());
+  }
   // Use GenerateReachForecastResponse.newBuilder() to construct.
-  private GenerateReachForecastResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateReachForecastResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateReachForecastResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateReachForecastResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -240,20 +244,20 @@ public static com.google.ads.googleads.v23.services.GenerateReachForecastRespons
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateReachForecastResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.GenerateReachForecastRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateReachForecastResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -294,7 +298,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -306,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateReachForecastResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateReachForecastResponse)
       com.google.ads.googleads.v23.services.GenerateReachForecastResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -315,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -328,15 +332,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOnTargetAudienceMetricsFieldBuilder();
-        getReachCurveFieldBuilder();
+        internalGetOnTargetAudienceMetricsFieldBuilder();
+        internalGetReachCurveFieldBuilder();
       }
     }
     @java.lang.Override
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateReachFo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateReachForecastResponse) {
@@ -480,14 +452,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getOnTargetAudienceMetricsFieldBuilder().getBuilder(),
+                  internalGetOnTargetAudienceMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getReachCurveFieldBuilder().getBuilder(),
+                  internalGetReachCurveFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -510,7 +482,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.OnTargetAudienceMetrics onTargetAudienceMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.OnTargetAudienceMetrics, com.google.ads.googleads.v23.services.OnTargetAudienceMetrics.Builder, com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder> onTargetAudienceMetricsBuilder_;
     /**
      * 
@@ -628,7 +600,7 @@ public Builder clearOnTargetAudienceMetrics() {
     public com.google.ads.googleads.v23.services.OnTargetAudienceMetrics.Builder getOnTargetAudienceMetricsBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getOnTargetAudienceMetricsFieldBuilder().getBuilder();
+      return internalGetOnTargetAudienceMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -652,11 +624,11 @@ public com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder ge
      *
      * .google.ads.googleads.v23.services.OnTargetAudienceMetrics on_target_audience_metrics = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.OnTargetAudienceMetrics, com.google.ads.googleads.v23.services.OnTargetAudienceMetrics.Builder, com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder> 
-        getOnTargetAudienceMetricsFieldBuilder() {
+        internalGetOnTargetAudienceMetricsFieldBuilder() {
       if (onTargetAudienceMetricsBuilder_ == null) {
-        onTargetAudienceMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        onTargetAudienceMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.OnTargetAudienceMetrics, com.google.ads.googleads.v23.services.OnTargetAudienceMetrics.Builder, com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder>(
                 getOnTargetAudienceMetrics(),
                 getParentForChildren(),
@@ -667,7 +639,7 @@ public com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.services.ReachCurve reachCurve_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ReachCurve, com.google.ads.googleads.v23.services.ReachCurve.Builder, com.google.ads.googleads.v23.services.ReachCurveOrBuilder> reachCurveBuilder_;
     /**
      * 
@@ -785,7 +757,7 @@ public Builder clearReachCurve() {
     public com.google.ads.googleads.v23.services.ReachCurve.Builder getReachCurveBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getReachCurveFieldBuilder().getBuilder();
+      return internalGetReachCurveFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -809,11 +781,11 @@ public com.google.ads.googleads.v23.services.ReachCurveOrBuilder getReachCurveOr
      *
      * .google.ads.googleads.v23.services.ReachCurve reach_curve = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ReachCurve, com.google.ads.googleads.v23.services.ReachCurve.Builder, com.google.ads.googleads.v23.services.ReachCurveOrBuilder> 
-        getReachCurveFieldBuilder() {
+        internalGetReachCurveFieldBuilder() {
       if (reachCurveBuilder_ == null) {
-        reachCurveBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachCurveBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ReachCurve, com.google.ads.googleads.v23.services.ReachCurve.Builder, com.google.ads.googleads.v23.services.ReachCurveOrBuilder>(
                 getReachCurve(),
                 getParentForChildren(),
@@ -822,18 +794,6 @@ public com.google.ads.googleads.v23.services.ReachCurveOrBuilder getReachCurveOr
       }
       return reachCurveBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateReachForecastResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponseOrBuilder.java
index 0a6230cda3..d0b76621f6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateReachForecastResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateReachForecastResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateReachForecastResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequest.java
index 1f5ac9846e..abda2ea254 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,18 +13,28 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateRecommendationsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest)
     GenerateRecommendationsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateRecommendationsRequest.class.getName());
+  }
   // Use GenerateRecommendationsRequest.newBuilder() to construct.
-  private GenerateRecommendationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateRecommendationsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateRecommendationsRequest() {
     customerId_ = "";
-    recommendationTypes_ = java.util.Collections.emptyList();
+    recommendationTypes_ = emptyIntList();
     advertisingChannelType_ = 0;
     conversionTrackingStatus_ = 0;
     adGroupInfo_ = java.util.Collections.emptyList();
@@ -36,20 +47,13 @@ private GenerateRecommendationsRequest() {
     assetGroupInfo_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateRecommendationsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,32 +194,34 @@ public interface BiddingInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo}
    */
   public static final class BiddingInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo)
       BiddingInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BiddingInfo.class.getName());
+    }
     // Use BiddingInfo.newBuilder() to construct.
-    private BiddingInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BiddingInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BiddingInfo() {
       biddingStrategyType_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BiddingInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -595,20 +601,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -616,20 +622,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -649,7 +655,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -662,7 +668,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -671,7 +677,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -684,7 +690,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -749,38 +755,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateRe
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo) {
@@ -794,7 +768,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo other) {
         if (other == com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo.getDefaultInstance()) return this;
         if (other.hasBiddingStrategyType()) {
-          setBiddingStrategyType(other.getBiddingStrategyType());
+          setBiddingStrategyTypeValue(other.getBiddingStrategyTypeValue());
         }
         switch (other.getBiddingStrategyTargetInfoCase()) {
           case TARGET_CPA_MICROS: {
@@ -856,7 +830,7 @@ public Builder mergeFrom(
               } // case 25
               case 34: {
                 input.readMessage(
-                    getTargetImpressionShareInfoFieldBuilder().getBuilder(),
+                    internalGetTargetImpressionShareInfoFieldBuilder().getBuilder(),
                     extensionRegistry);
                 biddingStrategyTargetInfoCase_ = 4;
                 break;
@@ -974,9 +948,7 @@ public com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrateg
        * @return This builder for chaining.
        */
       public Builder setBiddingStrategyType(com.google.ads.googleads.v23.enums.BiddingStrategyTypeEnum.BiddingStrategyType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         biddingStrategyType_ = value.getNumber();
         onChanged();
@@ -1133,7 +1105,7 @@ public Builder clearTargetRoas() {
         return this;
       }
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfoOrBuilder> targetImpressionShareInfoBuilder_;
       /**
        * 
@@ -1279,7 +1251,7 @@ public Builder clearTargetImpressionShareInfo() {
        * .google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo target_impression_share_info = 4 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.Builder getTargetImpressionShareInfoBuilder() {
-        return getTargetImpressionShareInfoFieldBuilder().getBuilder();
+        return internalGetTargetImpressionShareInfoFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1310,14 +1282,14 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Targ
        *
        * .google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo target_impression_share_info = 4 [(.google.api.field_behavior) = OPTIONAL];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfoOrBuilder> 
-          getTargetImpressionShareInfoFieldBuilder() {
+          internalGetTargetImpressionShareInfoFieldBuilder() {
         if (targetImpressionShareInfoBuilder_ == null) {
           if (!(biddingStrategyTargetInfoCase_ == 4)) {
             biddingStrategyTargetInfo_ = com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.getDefaultInstance();
           }
-          targetImpressionShareInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          targetImpressionShareInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfoOrBuilder>(
                   (com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo) biddingStrategyTargetInfo_,
                   getParentForChildren(),
@@ -1328,18 +1300,6 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Targ
         onChanged();
         return targetImpressionShareInfoBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo)
     }
@@ -1510,12 +1470,21 @@ com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordsOrBuilder(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo}
    */
   public static final class AdGroupInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo)
       AdGroupInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AdGroupInfo.class.getName());
+    }
     // Use AdGroupInfo.newBuilder() to construct.
-    private AdGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AdGroupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AdGroupInfo() {
@@ -1523,20 +1492,13 @@ private AdGroupInfo() {
       keywords_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AdGroupInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1792,20 +1754,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1813,20 +1775,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1846,7 +1808,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1858,7 +1820,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1867,7 +1829,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1880,7 +1842,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1950,38 +1912,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo) {
@@ -1995,7 +1925,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo other) {
         if (other == com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.getDefaultInstance()) return this;
         if (other.hasAdGroupType()) {
-          setAdGroupType(other.getAdGroupType());
+          setAdGroupTypeValue(other.getAdGroupTypeValue());
         }
         if (keywordsBuilder_ == null) {
           if (!other.keywords_.isEmpty()) {
@@ -2016,8 +1946,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
               keywords_ = other.keywords_;
               bitField0_ = (bitField0_ & ~0x00000002);
               keywordsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getKeywordsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetKeywordsFieldBuilder() : null;
             } else {
               keywordsBuilder_.addAllMessages(other.keywords_);
             }
@@ -2160,9 +2090,7 @@ public com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType getAdGroup
        * @return This builder for chaining.
        */
       public Builder setAdGroupType(com.google.ads.googleads.v23.enums.AdGroupTypeEnum.AdGroupType value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         adGroupType_ = value.getNumber();
         onChanged();
@@ -2195,7 +2123,7 @@ private void ensureKeywordsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> keywordsBuilder_;
 
       /**
@@ -2483,7 +2411,7 @@ public Builder removeKeywords(int index) {
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder getKeywordsBuilder(
           int index) {
-        return getKeywordsFieldBuilder().getBuilder(index);
+        return internalGetKeywordsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -2537,7 +2465,7 @@ public com.google.ads.googleads.v23.common.KeywordInfoOrBuilder getKeywordsOrBui
        * repeated .google.ads.googleads.v23.common.KeywordInfo keywords = 2 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilder() {
-        return getKeywordsFieldBuilder().addBuilder(
+        return internalGetKeywordsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -2554,7 +2482,7 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
        */
       public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilder(
           int index) {
-        return getKeywordsFieldBuilder().addBuilder(
+        return internalGetKeywordsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.KeywordInfo.getDefaultInstance());
       }
       /**
@@ -2571,13 +2499,13 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
        */
       public java.util.List 
            getKeywordsBuilderList() {
-        return getKeywordsFieldBuilder().getBuilderList();
+        return internalGetKeywordsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder> 
-          getKeywordsFieldBuilder() {
+          internalGetKeywordsFieldBuilder() {
         if (keywordsBuilder_ == null) {
-          keywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          keywordsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.KeywordInfo, com.google.ads.googleads.v23.common.KeywordInfo.Builder, com.google.ads.googleads.v23.common.KeywordInfoOrBuilder>(
                   keywords_,
                   ((bitField0_ & 0x00000002) != 0),
@@ -2587,18 +2515,6 @@ public com.google.ads.googleads.v23.common.KeywordInfo.Builder addKeywordsBuilde
         }
         return keywordsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo)
     }
@@ -2737,12 +2653,21 @@ public interface SeedInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo}
    */
   public static final class SeedInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo)
       SeedInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        SeedInfo.class.getName());
+    }
     // Use SeedInfo.newBuilder() to construct.
-    private SeedInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private SeedInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private SeedInfo() {
@@ -2751,20 +2676,13 @@ private SeedInfo() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new SeedInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2903,10 +2821,10 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, urlSeed_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, urlSeed_);
       }
       for (int i = 0; i < keywordSeeds_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, keywordSeeds_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, keywordSeeds_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -2918,7 +2836,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, urlSeed_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, urlSeed_);
       }
       {
         int dataSize = 0;
@@ -3008,20 +2926,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3029,20 +2947,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3062,7 +2980,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3074,7 +2992,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3083,7 +3001,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3096,7 +3014,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3152,38 +3070,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo) {
@@ -3523,18 +3409,6 @@ public Builder addKeywordSeedsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo)
     }
@@ -3624,31 +3498,33 @@ public interface BudgetInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo}
    */
   public static final class BudgetInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo)
       BudgetInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetInfo.class.getName());
+    }
     // Use BudgetInfo.newBuilder() to construct.
-    private BudgetInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BudgetInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BudgetInfo() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BudgetInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -3794,20 +3670,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -3815,20 +3691,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -3848,7 +3724,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -3860,7 +3736,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -3869,7 +3745,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -3882,7 +3758,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -3932,38 +3808,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo) {
@@ -4094,18 +3938,6 @@ public Builder clearCurrentBudget() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo)
     }
@@ -4314,12 +4146,21 @@ public interface AssetGroupInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo}
    */
   public static final class AssetGroupInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo)
       AssetGroupInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        AssetGroupInfo.class.getName());
+    }
     // Use AssetGroupInfo.newBuilder() to construct.
-    private AssetGroupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private AssetGroupInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private AssetGroupInfo() {
@@ -4330,20 +4171,13 @@ private AssetGroupInfo() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new AssetGroupInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -4564,13 +4398,13 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       if (((bitField0_ & 0x00000001) != 0)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, finalUrl_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, finalUrl_);
       }
       for (int i = 0; i < headline_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, headline_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, headline_.getRaw(i));
       }
       for (int i = 0; i < description_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 3, description_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -4582,7 +4416,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (((bitField0_ & 0x00000001) != 0)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, finalUrl_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, finalUrl_);
       }
       {
         int dataSize = 0;
@@ -4686,20 +4520,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -4707,20 +4541,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -4740,7 +4574,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -4752,7 +4586,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -4761,7 +4595,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -4774,7 +4608,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -4836,38 +4670,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo) {
@@ -5433,18 +5235,6 @@ public Builder addDescriptionBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo)
     }
@@ -5591,32 +5381,34 @@ public interface TargetImpressionShareInfoOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo}
    */
   public static final class TargetImpressionShareInfo extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo)
       TargetImpressionShareInfoOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        TargetImpressionShareInfo.class.getName());
+    }
     // Use TargetImpressionShareInfo.newBuilder() to construct.
-    private TargetImpressionShareInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private TargetImpressionShareInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private TargetImpressionShareInfo() {
       location_ = 0;
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new TargetImpressionShareInfo();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -5868,20 +5660,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -5889,20 +5681,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -5922,7 +5714,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -5934,7 +5726,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo)
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -5943,7 +5735,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -5956,7 +5748,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -6016,38 +5808,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo) {
@@ -6061,7 +5821,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
       public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo other) {
         if (other == com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo.getDefaultInstance()) return this;
         if (other.hasLocation()) {
-          setLocation(other.getLocation());
+          setLocationValue(other.getLocationValue());
         }
         if (other.hasTargetImpressionShareMicros()) {
           setTargetImpressionShareMicros(other.getTargetImpressionShareMicros());
@@ -6198,9 +5958,7 @@ public com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.Targ
        * @return This builder for chaining.
        */
       public Builder setLocation(com.google.ads.googleads.v23.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         bitField0_ |= 0x00000001;
         location_ = value.getNumber();
         onChanged();
@@ -6354,18 +6112,6 @@ public Builder clearMaxCpcBidCeiling() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest.TargetImpressionShareInfo)
     }
@@ -6468,12 +6214,13 @@ public java.lang.String getCustomerId() {
 
   public static final int RECOMMENDATION_TYPES_FIELD_NUMBER = 2;
   @SuppressWarnings("serial")
-  private java.util.List recommendationTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType> recommendationTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>() {
-            public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList recommendationTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType> recommendationTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>() {
+            public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType convert(int from) {
               com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType result = com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType.UNRECOGNIZED : result;
             }
@@ -6500,8 +6247,8 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
    */
   @java.lang.Override
   public java.util.List getRecommendationTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>(recommendationTypes_, recommendationTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>(recommendationTypes_, recommendationTypes_converter_);
   }
   /**
    * 
@@ -6550,7 +6297,7 @@ public int getRecommendationTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType getRecommendationTypes(int index) {
-    return recommendationTypes_converter_.convert(recommendationTypes_.get(index));
+    return recommendationTypes_converter_.convert(recommendationTypes_.getInt(index));
   }
   /**
    * 
@@ -6600,7 +6347,7 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
    */
   @java.lang.Override
   public int getRecommendationTypesValue(int index) {
-    return recommendationTypes_.get(index);
+    return recommendationTypes_.getInt(index);
   }
   private int recommendationTypesMemoizedSerializedSize;
 
@@ -7452,15 +7199,15 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (getRecommendationTypesList().size() > 0) {
       output.writeUInt32NoTag(18);
       output.writeUInt32NoTag(recommendationTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < recommendationTypes_.size(); i++) {
-      output.writeEnumNoTag(recommendationTypes_.get(i));
+      output.writeEnumNoTag(recommendationTypes_.getInt(i));
     }
     if (advertisingChannelType_ != com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, advertisingChannelType_);
@@ -7490,10 +7237,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeInt32(11, campaignCallAssetCount_);
     }
     for (int i = 0; i < countryCodes_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, countryCodes_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, countryCodes_.getRaw(i));
     }
     for (int i = 0; i < languageCodes_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, languageCodes_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 14, languageCodes_.getRaw(i));
     }
     if (getPositiveLocationsIdsList().size() > 0) {
       output.writeUInt32NoTag(122);
@@ -7533,14 +7280,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < recommendationTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(recommendationTypes_.get(i));
+          .computeEnumSizeNoTag(recommendationTypes_.getInt(i));
       }
       size += dataSize;
       if (!getRecommendationTypesList().isEmpty()) {  size += 1;
@@ -7863,20 +7610,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -7884,20 +7631,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -7917,7 +7664,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -7930,7 +7677,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsRequest)
       com.google.ads.googleads.v23.services.GenerateRecommendationsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -7939,7 +7686,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -7952,18 +7699,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBiddingInfoFieldBuilder();
-        getAdGroupInfoFieldBuilder();
-        getSeedInfoFieldBuilder();
-        getBudgetInfoFieldBuilder();
-        getAssetGroupInfoFieldBuilder();
+        internalGetBiddingInfoFieldBuilder();
+        internalGetAdGroupInfoFieldBuilder();
+        internalGetSeedInfoFieldBuilder();
+        internalGetBudgetInfoFieldBuilder();
+        internalGetAssetGroupInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -7971,8 +7718,7 @@ public Builder clear() {
       super.clear();
       bitField0_ = 0;
       customerId_ = "";
-      recommendationTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000002);
+      recommendationTypes_ = emptyIntList();
       advertisingChannelType_ = 0;
       campaignSitelinkCount_ = 0;
       conversionTrackingStatus_ = 0;
@@ -8050,11 +7796,6 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest buil
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateRecommendationsRequest result) {
-      if (((bitField0_ & 0x00000002) != 0)) {
-        recommendationTypes_ = java.util.Collections.unmodifiableList(recommendationTypes_);
-        bitField0_ = (bitField0_ & ~0x00000002);
-      }
-      result.recommendationTypes_ = recommendationTypes_;
       if (adGroupInfoBuilder_ == null) {
         if (((bitField0_ & 0x00000040) != 0)) {
           adGroupInfo_ = java.util.Collections.unmodifiableList(adGroupInfo_);
@@ -8080,6 +7821,10 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.customerId_ = customerId_;
       }
+      if (((from_bitField0_ & 0x00000002) != 0)) {
+        recommendationTypes_.makeImmutable();
+        result.recommendationTypes_ = recommendationTypes_;
+      }
       if (((from_bitField0_ & 0x00000004) != 0)) {
         result.advertisingChannelType_ = advertisingChannelType_;
       }
@@ -8153,38 +7898,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsRequest) {
@@ -8205,7 +7918,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
       if (!other.recommendationTypes_.isEmpty()) {
         if (recommendationTypes_.isEmpty()) {
           recommendationTypes_ = other.recommendationTypes_;
-          bitField0_ = (bitField0_ & ~0x00000002);
+          recommendationTypes_.makeImmutable();
+          bitField0_ |= 0x00000002;
         } else {
           ensureRecommendationTypesIsMutable();
           recommendationTypes_.addAll(other.recommendationTypes_);
@@ -8219,7 +7933,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
         setCampaignSitelinkCount(other.getCampaignSitelinkCount());
       }
       if (other.hasConversionTrackingStatus()) {
-        setConversionTrackingStatus(other.getConversionTrackingStatus());
+        setConversionTrackingStatusValue(other.getConversionTrackingStatusValue());
       }
       if (other.hasBiddingInfo()) {
         mergeBiddingInfo(other.getBiddingInfo());
@@ -8243,8 +7957,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
             adGroupInfo_ = other.adGroupInfo_;
             bitField0_ = (bitField0_ & ~0x00000040);
             adGroupInfoBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdGroupInfoFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdGroupInfoFieldBuilder() : null;
           } else {
             adGroupInfoBuilder_.addAllMessages(other.adGroupInfo_);
           }
@@ -8323,8 +8037,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
             assetGroupInfo_ = other.assetGroupInfo_;
             bitField0_ = (bitField0_ & ~0x00008000);
             assetGroupInfoBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAssetGroupInfoFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAssetGroupInfoFieldBuilder() : null;
           } else {
             assetGroupInfoBuilder_.addAllMessages(other.assetGroupInfo_);
           }
@@ -8376,18 +8090,17 @@ public Builder mergeFrom(
             case 16: {
               int tmpRaw = input.readEnum();
               ensureRecommendationTypesIsMutable();
-              recommendationTypes_.add(tmpRaw);
+              recommendationTypes_.addInt(tmpRaw);
               break;
             } // case 16
             case 18: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureRecommendationTypesIsMutable();
-                recommendationTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureRecommendationTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                recommendationTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 18
             case 24: {
@@ -8407,7 +8120,7 @@ public Builder mergeFrom(
             } // case 40
             case 50: {
               input.readMessage(
-                  getBiddingInfoFieldBuilder().getBuilder(),
+                  internalGetBiddingInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -8427,14 +8140,14 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getSeedInfoFieldBuilder().getBuilder(),
+                  internalGetSeedInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
             } // case 66
             case 74: {
               input.readMessage(
-                  getBudgetInfoFieldBuilder().getBuilder(),
+                  internalGetBudgetInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -8635,13 +8348,12 @@ public Builder setCustomerIdBytes(
       return this;
     }
 
-    private java.util.List recommendationTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList recommendationTypes_ = emptyIntList();
     private void ensureRecommendationTypesIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
-        recommendationTypes_ = new java.util.ArrayList(recommendationTypes_);
-        bitField0_ |= 0x00000002;
+      if (!recommendationTypes_.isModifiable()) {
+        recommendationTypes_ = makeMutableCopy(recommendationTypes_);
       }
+      bitField0_ |= 0x00000002;
     }
     /**
      * 
@@ -8664,8 +8376,8 @@ private void ensureRecommendationTypesIsMutable() {
      * @return A list containing the recommendationTypes.
      */
     public java.util.List getRecommendationTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>(recommendationTypes_, recommendationTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType>(recommendationTypes_, recommendationTypes_converter_);
     }
     /**
      * 
@@ -8712,7 +8424,7 @@ public int getRecommendationTypesCount() {
      * @return The recommendationTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType getRecommendationTypes(int index) {
-      return recommendationTypes_converter_.convert(recommendationTypes_.get(index));
+      return recommendationTypes_converter_.convert(recommendationTypes_.getInt(index));
     }
     /**
      * 
@@ -8738,11 +8450,9 @@ public com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationT
      */
     public Builder setRecommendationTypes(
         int index, com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureRecommendationTypesIsMutable();
-      recommendationTypes_.set(index, value.getNumber());
+      recommendationTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -8768,11 +8478,9 @@ public Builder setRecommendationTypes(
      * @return This builder for chaining.
      */
     public Builder addRecommendationTypes(com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureRecommendationTypesIsMutable();
-      recommendationTypes_.add(value.getNumber());
+      recommendationTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -8801,7 +8509,7 @@ public Builder addAllRecommendationTypes(
         java.lang.Iterable values) {
       ensureRecommendationTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.RecommendationTypeEnum.RecommendationType value : values) {
-        recommendationTypes_.add(value.getNumber());
+        recommendationTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -8827,7 +8535,7 @@ public Builder addAllRecommendationTypes(
      * @return This builder for chaining.
      */
     public Builder clearRecommendationTypes() {
-      recommendationTypes_ = java.util.Collections.emptyList();
+      recommendationTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
@@ -8854,7 +8562,8 @@ public Builder clearRecommendationTypes() {
      */
     public java.util.List
     getRecommendationTypesValueList() {
-      return java.util.Collections.unmodifiableList(recommendationTypes_);
+      recommendationTypes_.makeImmutable();
+      return recommendationTypes_;
     }
     /**
      * 
@@ -8878,7 +8587,7 @@ public Builder clearRecommendationTypes() {
      * @return The enum numeric value on the wire of recommendationTypes at the given index.
      */
     public int getRecommendationTypesValue(int index) {
-      return recommendationTypes_.get(index);
+      return recommendationTypes_.getInt(index);
     }
     /**
      * 
@@ -8905,7 +8614,7 @@ public int getRecommendationTypesValue(int index) {
     public Builder setRecommendationTypesValue(
         int index, int value) {
       ensureRecommendationTypesIsMutable();
-      recommendationTypes_.set(index, value);
+      recommendationTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -8932,7 +8641,7 @@ public Builder setRecommendationTypesValue(
      */
     public Builder addRecommendationTypesValue(int value) {
       ensureRecommendationTypesIsMutable();
-      recommendationTypes_.add(value);
+      recommendationTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -8961,7 +8670,7 @@ public Builder addAllRecommendationTypesValue(
         java.lang.Iterable values) {
       ensureRecommendationTypesIsMutable();
       for (int value : values) {
-        recommendationTypes_.add(value);
+        recommendationTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -9029,9 +8738,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       advertisingChannelType_ = value.getNumber();
       onChanged();
@@ -9200,9 +8907,7 @@ public com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.Conversio
      * @return This builder for chaining.
      */
     public Builder setConversionTrackingStatus(com.google.ads.googleads.v23.enums.ConversionTrackingStatusEnum.ConversionTrackingStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       conversionTrackingStatus_ = value.getNumber();
       onChanged();
@@ -9228,7 +8933,7 @@ public Builder clearConversionTrackingStatus() {
     }
 
     private com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo biddingInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfoOrBuilder> biddingInfoBuilder_;
     /**
      * 
@@ -9374,7 +9079,7 @@ public Builder clearBiddingInfo() {
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo.Builder getBiddingInfoBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getBiddingInfoFieldBuilder().getBuilder();
+      return internalGetBiddingInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9406,11 +9111,11 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Bidd
      *
      * optional .google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo bidding_info = 6 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfoOrBuilder> 
-        getBiddingInfoFieldBuilder() {
+        internalGetBiddingInfoFieldBuilder() {
       if (biddingInfoBuilder_ == null) {
-        biddingInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BiddingInfoOrBuilder>(
                 getBiddingInfo(),
                 getParentForChildren(),
@@ -9429,7 +9134,7 @@ private void ensureAdGroupInfoIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfoOrBuilder> adGroupInfoBuilder_;
 
     /**
@@ -9717,7 +9422,7 @@ public Builder removeAdGroupInfo(int index) {
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder getAdGroupInfoBuilder(
         int index) {
-      return getAdGroupInfoFieldBuilder().getBuilder(index);
+      return internalGetAdGroupInfoFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -9771,7 +9476,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGr
      * repeated .google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo ad_group_info = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder addAdGroupInfoBuilder() {
-      return getAdGroupInfoFieldBuilder().addBuilder(
+      return internalGetAdGroupInfoFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.getDefaultInstance());
     }
     /**
@@ -9788,7 +9493,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGr
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder addAdGroupInfoBuilder(
         int index) {
-      return getAdGroupInfoFieldBuilder().addBuilder(
+      return internalGetAdGroupInfoFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.getDefaultInstance());
     }
     /**
@@ -9805,13 +9510,13 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGr
      */
     public java.util.List 
          getAdGroupInfoBuilderList() {
-      return getAdGroupInfoFieldBuilder().getBuilderList();
+      return internalGetAdGroupInfoFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfoOrBuilder> 
-        getAdGroupInfoFieldBuilder() {
+        internalGetAdGroupInfoFieldBuilder() {
       if (adGroupInfoBuilder_ == null) {
-        adGroupInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adGroupInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGroupInfoOrBuilder>(
                 adGroupInfo_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -9823,7 +9528,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AdGr
     }
 
     private com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo seedInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfoOrBuilder> seedInfoBuilder_;
     /**
      * 
@@ -9955,7 +9660,7 @@ public Builder clearSeedInfo() {
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo.Builder getSeedInfoBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getSeedInfoFieldBuilder().getBuilder();
+      return internalGetSeedInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9983,11 +9688,11 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Seed
      *
      * optional .google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo seed_info = 8 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfoOrBuilder> 
-        getSeedInfoFieldBuilder() {
+        internalGetSeedInfoFieldBuilder() {
       if (seedInfoBuilder_ == null) {
-        seedInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        seedInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.SeedInfoOrBuilder>(
                 getSeedInfo(),
                 getParentForChildren(),
@@ -9998,7 +9703,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Seed
     }
 
     private com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo budgetInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfoOrBuilder> budgetInfoBuilder_;
     /**
      * 
@@ -10130,7 +9835,7 @@ public Builder clearBudgetInfo() {
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo.Builder getBudgetInfoBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getBudgetInfoFieldBuilder().getBuilder();
+      return internalGetBudgetInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10158,11 +9863,11 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Budg
      *
      * optional .google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo budget_info = 9 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfoOrBuilder> 
-        getBudgetInfoFieldBuilder() {
+        internalGetBudgetInfoFieldBuilder() {
       if (budgetInfoBuilder_ == null) {
-        budgetInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        budgetInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.BudgetInfoOrBuilder>(
                 getBudgetInfo(),
                 getParentForChildren(),
@@ -10891,7 +10596,7 @@ private void ensureAssetGroupInfoIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfoOrBuilder> assetGroupInfoBuilder_;
 
     /**
@@ -11140,7 +10845,7 @@ public Builder removeAssetGroupInfo(int index) {
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder getAssetGroupInfoBuilder(
         int index) {
-      return getAssetGroupInfoFieldBuilder().getBuilder(index);
+      return internalGetAssetGroupInfoFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -11185,7 +10890,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Asse
      * repeated .google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo asset_group_info = 17 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder addAssetGroupInfoBuilder() {
-      return getAssetGroupInfoFieldBuilder().addBuilder(
+      return internalGetAssetGroupInfoFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.getDefaultInstance());
     }
     /**
@@ -11199,7 +10904,7 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Asse
      */
     public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder addAssetGroupInfoBuilder(
         int index) {
-      return getAssetGroupInfoFieldBuilder().addBuilder(
+      return internalGetAssetGroupInfoFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.getDefaultInstance());
     }
     /**
@@ -11213,13 +10918,13 @@ public com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.Asse
      */
     public java.util.List 
          getAssetGroupInfoBuilderList() {
-      return getAssetGroupInfoFieldBuilder().getBuilderList();
+      return internalGetAssetGroupInfoFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfoOrBuilder> 
-        getAssetGroupInfoFieldBuilder() {
+        internalGetAssetGroupInfoFieldBuilder() {
       if (assetGroupInfoBuilder_ == null) {
-        assetGroupInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        assetGroupInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfo.Builder, com.google.ads.googleads.v23.services.GenerateRecommendationsRequest.AssetGroupInfoOrBuilder>(
                 assetGroupInfo_,
                 ((bitField0_ & 0x00008000) != 0),
@@ -11529,18 +11234,6 @@ public Builder clearIsNewCustomer() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequestOrBuilder.java
index e0e5f14ce5..8d67028539 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateRecommendationsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateRecommendationsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponse.java
index 3b9b695609..ce101a30a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateRecommendationsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateRecommendationsResponse)
     GenerateRecommendationsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateRecommendationsResponse.class.getName());
+  }
   // Use GenerateRecommendationsResponse.newBuilder() to construct.
-  private GenerateRecommendationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateRecommendationsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateRecommendationsResponse() {
     recommendations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateRecommendationsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,20 +226,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsRespo
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.services.GenerateRecommendationsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateRecommendationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -276,7 +280,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +293,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateRecommendationsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateRecommendationsResponse)
       com.google.ads.googleads.v23.services.GenerateRecommendationsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +302,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,7 +315,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -374,38 +378,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateRecomme
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateRecommendationsResponse) {
@@ -437,8 +409,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateRecommend
             recommendations_ = other.recommendations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             recommendationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRecommendationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRecommendationsFieldBuilder() : null;
           } else {
             recommendationsBuilder_.addAllMessages(other.recommendations_);
           }
@@ -509,7 +481,7 @@ private void ensureRecommendationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder> recommendationsBuilder_;
 
     /**
@@ -771,7 +743,7 @@ public Builder removeRecommendations(int index) {
      */
     public com.google.ads.googleads.v23.resources.Recommendation.Builder getRecommendationsBuilder(
         int index) {
-      return getRecommendationsFieldBuilder().getBuilder(index);
+      return internalGetRecommendationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -819,7 +791,7 @@ public com.google.ads.googleads.v23.resources.RecommendationOrBuilder getRecomme
      * repeated .google.ads.googleads.v23.resources.Recommendation recommendations = 1;
      */
     public com.google.ads.googleads.v23.resources.Recommendation.Builder addRecommendationsBuilder() {
-      return getRecommendationsFieldBuilder().addBuilder(
+      return internalGetRecommendationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Recommendation.getDefaultInstance());
     }
     /**
@@ -834,7 +806,7 @@ public com.google.ads.googleads.v23.resources.Recommendation.Builder addRecommen
      */
     public com.google.ads.googleads.v23.resources.Recommendation.Builder addRecommendationsBuilder(
         int index) {
-      return getRecommendationsFieldBuilder().addBuilder(
+      return internalGetRecommendationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Recommendation.getDefaultInstance());
     }
     /**
@@ -849,13 +821,13 @@ public com.google.ads.googleads.v23.resources.Recommendation.Builder addRecommen
      */
     public java.util.List 
          getRecommendationsBuilderList() {
-      return getRecommendationsFieldBuilder().getBuilderList();
+      return internalGetRecommendationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder> 
-        getRecommendationsFieldBuilder() {
+        internalGetRecommendationsFieldBuilder() {
       if (recommendationsBuilder_ == null) {
-        recommendationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        recommendationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder>(
                 recommendations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -865,18 +837,6 @@ public com.google.ads.googleads.v23.resources.Recommendation.Builder addRecommen
       }
       return recommendationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateRecommendationsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponseOrBuilder.java
index 620aa4b155..0511b721e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateRecommendationsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateRecommendationsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateRecommendationsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequest.java
index 8b47aa1741..afdf497ade 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateShareablePreviewsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateShareablePreviewsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateShareablePreviewsRequest)
     GenerateShareablePreviewsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateShareablePreviewsRequest.class.getName());
+  }
   // Use GenerateShareablePreviewsRequest.newBuilder() to construct.
-  private GenerateShareablePreviewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateShareablePreviewsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateShareablePreviewsRequest() {
@@ -26,20 +37,13 @@ private GenerateShareablePreviewsRequest() {
     shareablePreviews_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateShareablePreviewsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,8 +172,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < shareablePreviews_.size(); i++) {
       output.writeMessage(2, shareablePreviews_.get(i));
@@ -183,8 +187,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < shareablePreviews_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -265,20 +269,20 @@ public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsReq
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -286,20 +290,20 @@ public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -319,7 +323,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -332,7 +336,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateShareablePreviewsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateShareablePreviewsRequest)
       com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -341,7 +345,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -354,7 +358,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -421,38 +425,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateShareab
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateShareablePreviewsRequest) {
@@ -489,8 +461,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateShareable
             shareablePreviews_ = other.shareablePreviews_;
             bitField0_ = (bitField0_ & ~0x00000002);
             shareablePreviewsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getShareablePreviewsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetShareablePreviewsFieldBuilder() : null;
           } else {
             shareablePreviewsBuilder_.addAllMessages(other.shareablePreviews_);
           }
@@ -658,7 +630,7 @@ private void ensureShareablePreviewsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreview, com.google.ads.googleads.v23.services.ShareablePreview.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrBuilder> shareablePreviewsBuilder_;
 
     /**
@@ -881,7 +853,7 @@ public Builder removeShareablePreviews(int index) {
      */
     public com.google.ads.googleads.v23.services.ShareablePreview.Builder getShareablePreviewsBuilder(
         int index) {
-      return getShareablePreviewsFieldBuilder().getBuilder(index);
+      return internalGetShareablePreviewsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -920,7 +892,7 @@ public com.google.ads.googleads.v23.services.ShareablePreviewOrBuilder getSharea
      * repeated .google.ads.googleads.v23.services.ShareablePreview shareable_previews = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ShareablePreview.Builder addShareablePreviewsBuilder() {
-      return getShareablePreviewsFieldBuilder().addBuilder(
+      return internalGetShareablePreviewsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ShareablePreview.getDefaultInstance());
     }
     /**
@@ -932,7 +904,7 @@ public com.google.ads.googleads.v23.services.ShareablePreview.Builder addShareab
      */
     public com.google.ads.googleads.v23.services.ShareablePreview.Builder addShareablePreviewsBuilder(
         int index) {
-      return getShareablePreviewsFieldBuilder().addBuilder(
+      return internalGetShareablePreviewsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ShareablePreview.getDefaultInstance());
     }
     /**
@@ -944,13 +916,13 @@ public com.google.ads.googleads.v23.services.ShareablePreview.Builder addShareab
      */
     public java.util.List 
          getShareablePreviewsBuilderList() {
-      return getShareablePreviewsFieldBuilder().getBuilderList();
+      return internalGetShareablePreviewsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreview, com.google.ads.googleads.v23.services.ShareablePreview.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrBuilder> 
-        getShareablePreviewsFieldBuilder() {
+        internalGetShareablePreviewsFieldBuilder() {
       if (shareablePreviewsBuilder_ == null) {
-        shareablePreviewsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        shareablePreviewsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ShareablePreview, com.google.ads.googleads.v23.services.ShareablePreview.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrBuilder>(
                 shareablePreviews_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -960,18 +932,6 @@ public com.google.ads.googleads.v23.services.ShareablePreview.Builder addShareab
       }
       return shareablePreviewsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateShareablePreviewsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequestOrBuilder.java
index aecf9e779e..e912f12198 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateShareablePreviewsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateShareablePreviewsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponse.java
index 3fac0a0c75..0d2f185ba2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateShareablePreviewsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateShareablePreviewsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateShareablePreviewsResponse)
     GenerateShareablePreviewsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateShareablePreviewsResponse.class.getName());
+  }
   // Use GenerateShareablePreviewsResponse.newBuilder() to construct.
-  private GenerateShareablePreviewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateShareablePreviewsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateShareablePreviewsResponse() {
     responses_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateShareablePreviewsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRes
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateShareablePreviewsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateShareablePreviewsResponse)
       com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateShareab
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateShareablePreviewsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateShareable
             responses_ = other.responses_;
             bitField0_ = (bitField0_ & ~0x00000001);
             responsesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResponsesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResponsesFieldBuilder() : null;
           } else {
             responsesBuilder_.addAllMessages(other.responses_);
           }
@@ -494,7 +466,7 @@ private void ensureResponsesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreviewOrError, com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrErrorOrBuilder> responsesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeResponses(int index) {
      */
     public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder getResponsesBuilder(
         int index) {
-      return getResponsesFieldBuilder().getBuilder(index);
+      return internalGetResponsesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.ShareablePreviewOrErrorOrBuilder ge
      * repeated .google.ads.googleads.v23.services.ShareablePreviewOrError responses = 1;
      */
     public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder addResponsesBuilder() {
-      return getResponsesFieldBuilder().addBuilder(
+      return internalGetResponsesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ShareablePreviewOrError.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder add
      */
     public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder addResponsesBuilder(
         int index) {
-      return getResponsesFieldBuilder().addBuilder(
+      return internalGetResponsesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ShareablePreviewOrError.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder add
      */
     public java.util.List 
          getResponsesBuilderList() {
-      return getResponsesFieldBuilder().getBuilderList();
+      return internalGetResponsesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreviewOrError, com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrErrorOrBuilder> 
-        getResponsesFieldBuilder() {
+        internalGetResponsesFieldBuilder() {
       if (responsesBuilder_ == null) {
-        responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        responsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ShareablePreviewOrError, com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder, com.google.ads.googleads.v23.services.ShareablePreviewOrErrorOrBuilder>(
                 responses_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.ShareablePreviewOrError.Builder add
       }
       return responsesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateShareablePreviewsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponseOrBuilder.java
index 83eddf52d2..f331700df5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateShareablePreviewsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateShareablePreviewsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateShareablePreviewsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequest.java
index d0ddb0cdb9..0a7c470c99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateSuggestedTargetingInsightsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest)
     GenerateSuggestedTargetingInsightsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateSuggestedTargetingInsightsRequest.class.getName());
+  }
   // Use GenerateSuggestedTargetingInsightsRequest.newBuilder() to construct.
-  private GenerateSuggestedTargetingInsightsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateSuggestedTargetingInsightsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateSuggestedTargetingInsightsRequest() {
@@ -26,20 +37,13 @@ private GenerateSuggestedTargetingInsightsRequest() {
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateSuggestedTargetingInsightsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -338,11 +342,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, customerInsightsGroup_);
     }
     if (audienceInputCase_ == 6) {
       output.writeMessage(6, (com.google.ads.googleads.v23.services.InsightsAudienceDefinition) audienceInput_);
@@ -362,11 +366,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, customerInsightsGroup_);
     }
     if (audienceInputCase_ == 6) {
       size += com.google.protobuf.CodedOutputStream
@@ -487,20 +491,20 @@ public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingIn
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -508,20 +512,20 @@ public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingIn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -541,7 +545,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -554,7 +558,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest)
       com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -563,7 +567,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -576,14 +580,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -668,38 +672,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateSu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest) {
@@ -776,21 +748,21 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getAudienceDefinitionFieldBuilder().getBuilder(),
+                  internalGetAudienceDefinitionFieldBuilder().getBuilder(),
                   extensionRegistry);
               audienceInputCase_ = 6;
               break;
             } // case 50
             case 58: {
               input.readMessage(
-                  getAudienceDescriptionFieldBuilder().getBuilder(),
+                  internalGetAudienceDescriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
               audienceInputCase_ = 7;
               break;
             } // case 58
             case 66: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -1017,7 +989,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1135,7 +1107,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1159,11 +1131,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 8 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1173,7 +1145,7 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       return insightsApplicationInfoBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDefinition, com.google.ads.googleads.v23.services.InsightsAudienceDefinition.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder> audienceDefinitionBuilder_;
     /**
      * 
@@ -1305,7 +1277,7 @@ public Builder clearAudienceDefinition() {
      * .google.ads.googleads.v23.services.InsightsAudienceDefinition audience_definition = 6;
      */
     public com.google.ads.googleads.v23.services.InsightsAudienceDefinition.Builder getAudienceDefinitionBuilder() {
-      return getAudienceDefinitionFieldBuilder().getBuilder();
+      return internalGetAudienceDefinitionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1332,14 +1304,14 @@ public com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder
      *
      * .google.ads.googleads.v23.services.InsightsAudienceDefinition audience_definition = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDefinition, com.google.ads.googleads.v23.services.InsightsAudienceDefinition.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder> 
-        getAudienceDefinitionFieldBuilder() {
+        internalGetAudienceDefinitionFieldBuilder() {
       if (audienceDefinitionBuilder_ == null) {
         if (!(audienceInputCase_ == 6)) {
           audienceInput_ = com.google.ads.googleads.v23.services.InsightsAudienceDefinition.getDefaultInstance();
         }
-        audienceDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudienceDefinition, com.google.ads.googleads.v23.services.InsightsAudienceDefinition.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder>(
                 (com.google.ads.googleads.v23.services.InsightsAudienceDefinition) audienceInput_,
                 getParentForChildren(),
@@ -1351,7 +1323,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder
       return audienceDefinitionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder> audienceDescriptionBuilder_;
     /**
      * 
@@ -1518,7 +1490,7 @@ public Builder clearAudienceDescription() {
      * .google.ads.googleads.v23.services.InsightsAudienceDescription audience_description = 7;
      */
     public com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder getAudienceDescriptionBuilder() {
-      return getAudienceDescriptionFieldBuilder().getBuilder();
+      return internalGetAudienceDescriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1555,14 +1527,14 @@ public com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilde
      *
      * .google.ads.googleads.v23.services.InsightsAudienceDescription audience_description = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder> 
-        getAudienceDescriptionFieldBuilder() {
+        internalGetAudienceDescriptionFieldBuilder() {
       if (audienceDescriptionBuilder_ == null) {
         if (!(audienceInputCase_ == 7)) {
           audienceInput_ = com.google.ads.googleads.v23.services.InsightsAudienceDescription.getDefaultInstance();
         }
-        audienceDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceDescriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudienceDescription, com.google.ads.googleads.v23.services.InsightsAudienceDescription.Builder, com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder>(
                 (com.google.ads.googleads.v23.services.InsightsAudienceDescription) audienceInput_,
                 getParentForChildren(),
@@ -1573,18 +1545,6 @@ public com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilde
       onChanged();
       return audienceDescriptionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequestOrBuilder.java
index 5277dd2009..17fc2ae316 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateSuggestedTargetingInsightsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponse.java
index 544ce72700..1001fc2f0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateSuggestedTargetingInsightsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse)
     GenerateSuggestedTargetingInsightsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateSuggestedTargetingInsightsResponse.class.getName());
+  }
   // Use GenerateSuggestedTargetingInsightsResponse.newBuilder() to construct.
-  private GenerateSuggestedTargetingInsightsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateSuggestedTargetingInsightsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateSuggestedTargetingInsightsResponse() {
     suggestions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateSuggestedTargetingInsightsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingIn
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingIn
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse)
       com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateSuggestedTargetingInsightsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateSuggest
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateSuggested
             suggestions_ = other.suggestions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             suggestionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSuggestionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSuggestionsFieldBuilder() : null;
           } else {
             suggestionsBuilder_.addAllMessages(other.suggestions_);
           }
@@ -494,7 +466,7 @@ private void ensureSuggestionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder> suggestionsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeSuggestions(int index) {
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder getSuggestionsBuilder(
         int index) {
-      return getSuggestionsFieldBuilder().getBuilder(index);
+      return internalGetSuggestionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder
      * repeated .google.ads.googleads.v23.services.TargetingSuggestionMetrics suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder addSuggestionsBuilder() {
-      return getSuggestionsFieldBuilder().addBuilder(
+      return internalGetSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder addSuggestionsBuilder(
         int index) {
-      return getSuggestionsFieldBuilder().addBuilder(
+      return internalGetSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
      */
     public java.util.List 
          getSuggestionsBuilderList() {
-      return getSuggestionsFieldBuilder().getBuilderList();
+      return internalGetSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder> 
-        getSuggestionsFieldBuilder() {
+        internalGetSuggestionsFieldBuilder() {
       if (suggestionsBuilder_ == null) {
-        suggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        suggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder>(
                 suggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
       }
       return suggestionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponseOrBuilder.java
index f88ee47d29..0249f2b603 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateSuggestedTargetingInsightsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateSuggestedTargetingInsightsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateSuggestedTargetingInsightsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequest.java
index 46e8523b05..bdcec97879 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateTargetingSuggestionMetricsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest)
     GenerateTargetingSuggestionMetricsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTargetingSuggestionMetricsRequest.class.getName());
+  }
   // Use GenerateTargetingSuggestionMetricsRequest.newBuilder() to construct.
-  private GenerateTargetingSuggestionMetricsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTargetingSuggestionMetricsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTargetingSuggestionMetricsRequest() {
@@ -27,20 +38,13 @@ private GenerateTargetingSuggestionMetricsRequest() {
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTargetingSuggestionMetricsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -257,11 +261,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getInsightsApplicationInfo());
@@ -278,11 +282,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionM
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -401,20 +405,20 @@ public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionM
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -434,7 +438,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -447,7 +451,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest)
       com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -456,7 +460,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -469,15 +473,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAudiencesFieldBuilder();
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetAudiencesFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -560,38 +564,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateTargeti
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest) {
@@ -628,8 +600,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateTargeting
             audiences_ = other.audiences_;
             bitField0_ = (bitField0_ & ~0x00000002);
             audiencesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAudiencesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAudiencesFieldBuilder() : null;
           } else {
             audiencesBuilder_.addAllMessages(other.audiences_);
           }
@@ -681,7 +653,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -817,7 +789,7 @@ private void ensureAudiencesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> audiencesBuilder_;
 
     /**
@@ -1040,7 +1012,7 @@ public Builder removeAudiences(int index) {
      */
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getAudiencesBuilder(
         int index) {
-      return getAudiencesFieldBuilder().getBuilder(index);
+      return internalGetAudiencesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1079,7 +1051,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getAudien
      * repeated .google.ads.googleads.v23.services.InsightsAudience audiences = 5 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder addAudiencesBuilder() {
-      return getAudiencesFieldBuilder().addBuilder(
+      return internalGetAudiencesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.InsightsAudience.getDefaultInstance());
     }
     /**
@@ -1091,7 +1063,7 @@ public com.google.ads.googleads.v23.services.InsightsAudience.Builder addAudienc
      */
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder addAudiencesBuilder(
         int index) {
-      return getAudiencesFieldBuilder().addBuilder(
+      return internalGetAudiencesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.InsightsAudience.getDefaultInstance());
     }
     /**
@@ -1103,13 +1075,13 @@ public com.google.ads.googleads.v23.services.InsightsAudience.Builder addAudienc
      */
     public java.util.List 
          getAudiencesBuilderList() {
-      return getAudiencesFieldBuilder().getBuilderList();
+      return internalGetAudiencesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getAudiencesFieldBuilder() {
+        internalGetAudiencesFieldBuilder() {
       if (audiencesBuilder_ == null) {
-        audiencesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        audiencesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 audiences_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1218,7 +1190,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1336,7 +1308,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1360,11 +1332,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 4 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1373,18 +1345,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequestOrBuilder.java
index f6db65ab19..2920c4d2e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTargetingSuggestionMetricsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponse.java
index 55d0d5d1d1..32fa784408 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateTargetingSuggestionMetricsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse)
     GenerateTargetingSuggestionMetricsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTargetingSuggestionMetricsResponse.class.getName());
+  }
   // Use GenerateTargetingSuggestionMetricsResponse.newBuilder() to construct.
-  private GenerateTargetingSuggestionMetricsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTargetingSuggestionMetricsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTargetingSuggestionMetricsResponse() {
     suggestions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTargetingSuggestionMetricsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionM
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -238,20 +242,20 @@ public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionM
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -271,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -284,7 +288,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse)
       com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -293,7 +297,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTargetingSuggestionMetricsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -369,38 +373,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateTargeti
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse) {
@@ -432,8 +404,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateTargeting
             suggestions_ = other.suggestions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             suggestionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSuggestionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSuggestionsFieldBuilder() : null;
           } else {
             suggestionsBuilder_.addAllMessages(other.suggestions_);
           }
@@ -504,7 +476,7 @@ private void ensureSuggestionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder> suggestionsBuilder_;
 
     /**
@@ -753,7 +725,7 @@ public Builder removeSuggestions(int index) {
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder getSuggestionsBuilder(
         int index) {
-      return getSuggestionsFieldBuilder().getBuilder(index);
+      return internalGetSuggestionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -798,7 +770,7 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder
      * repeated .google.ads.googleads.v23.services.TargetingSuggestionMetrics suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder addSuggestionsBuilder() {
-      return getSuggestionsFieldBuilder().addBuilder(
+      return internalGetSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.getDefaultInstance());
     }
     /**
@@ -812,7 +784,7 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
      */
     public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder addSuggestionsBuilder(
         int index) {
-      return getSuggestionsFieldBuilder().addBuilder(
+      return internalGetSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.getDefaultInstance());
     }
     /**
@@ -826,13 +798,13 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
      */
     public java.util.List 
          getSuggestionsBuilderList() {
-      return getSuggestionsFieldBuilder().getBuilderList();
+      return internalGetSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder> 
-        getSuggestionsFieldBuilder() {
+        internalGetSuggestionsFieldBuilder() {
       if (suggestionsBuilder_ == null) {
-        suggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        suggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.TargetingSuggestionMetrics, com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder, com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder>(
                 suggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -842,18 +814,6 @@ public com.google.ads.googleads.v23.services.TargetingSuggestionMetrics.Builder
       }
       return suggestionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponseOrBuilder.java
index b08c4ee50c..44c4c8f592 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTargetingSuggestionMetricsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTargetingSuggestionMetricsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTargetingSuggestionMetricsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequest.java
index 49b35e7e5c..717fadd17c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,38 +13,41 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTextRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateTextRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTextRequest)
     GenerateTextRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTextRequest.class.getName());
+  }
   // Use GenerateTextRequest.newBuilder() to construct.
-  private GenerateTextRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTextRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTextRequest() {
     customerId_ = "";
-    assetFieldTypes_ = java.util.Collections.emptyList();
+    assetFieldTypes_ = emptyIntList();
     finalUrl_ = "";
     freeformPrompt_ = "";
     keywords_ =
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTextRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -141,12 +145,13 @@ public java.lang.String getCustomerId() {
 
   public static final int ASSET_FIELD_TYPES_FIELD_NUMBER = 2;
   @SuppressWarnings("serial")
-  private java.util.List assetFieldTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> assetFieldTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
-            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList assetFieldTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType> assetFieldTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>() {
+            public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType convert(int from) {
               com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType result = com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNRECOGNIZED : result;
             }
@@ -162,8 +167,8 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType conv
    */
   @java.lang.Override
   public java.util.List getAssetFieldTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
   }
   /**
    * 
@@ -190,7 +195,7 @@ public int getAssetFieldTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getAssetFieldTypes(int index) {
-    return assetFieldTypes_converter_.convert(assetFieldTypes_.get(index));
+    return assetFieldTypes_converter_.convert(assetFieldTypes_.getInt(index));
   }
   /**
    * 
@@ -218,7 +223,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
    */
   @java.lang.Override
   public int getAssetFieldTypesValue(int index) {
-    return assetFieldTypes_.get(index);
+    return assetFieldTypes_.getInt(index);
   }
   private int assetFieldTypesMemoizedSerializedSize;
 
@@ -495,15 +500,15 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (getAssetFieldTypesList().size() > 0) {
       output.writeUInt32NoTag(18);
       output.writeUInt32NoTag(assetFieldTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < assetFieldTypes_.size(); i++) {
-      output.writeEnumNoTag(assetFieldTypes_.get(i));
+      output.writeEnumNoTag(assetFieldTypes_.getInt(i));
     }
     if (contextCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.services.AssetGenerationExistingContext) context_);
@@ -511,14 +516,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (contextCase_ == 4) {
       output.writeEnum(4, ((java.lang.Integer) context_));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(freeformPrompt_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, freeformPrompt_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(freeformPrompt_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, freeformPrompt_);
     }
     for (int i = 0; i < keywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, keywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, keywords_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -529,14 +534,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < assetFieldTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(assetFieldTypes_.get(i));
+          .computeEnumSizeNoTag(assetFieldTypes_.getInt(i));
       }
       size += dataSize;
       if (!getAssetFieldTypesList().isEmpty()) {  size += 1;
@@ -552,11 +557,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(4, ((java.lang.Integer) context_));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(freeformPrompt_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, freeformPrompt_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(freeformPrompt_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, freeformPrompt_);
     }
     {
       int dataSize = 0;
@@ -679,20 +684,20 @@ public static com.google.ads.googleads.v23.services.GenerateTextRequest parseFro
   }
   public static com.google.ads.googleads.v23.services.GenerateTextRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTextRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -700,20 +705,20 @@ public static com.google.ads.googleads.v23.services.GenerateTextRequest parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -733,7 +738,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -746,7 +751,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTextRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTextRequest)
       com.google.ads.googleads.v23.services.GenerateTextRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -755,7 +760,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -768,7 +773,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -777,8 +782,7 @@ public Builder clear() {
       super.clear();
       bitField0_ = 0;
       customerId_ = "";
-      assetFieldTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000002);
+      assetFieldTypes_ = emptyIntList();
       finalUrl_ = "";
       freeformPrompt_ = "";
       keywords_ =
@@ -814,26 +818,21 @@ public com.google.ads.googleads.v23.services.GenerateTextRequest build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.services.GenerateTextRequest buildPartial() {
       com.google.ads.googleads.v23.services.GenerateTextRequest result = new com.google.ads.googleads.v23.services.GenerateTextRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       buildPartialOneofs(result);
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.GenerateTextRequest result) {
-      if (((bitField0_ & 0x00000002) != 0)) {
-        assetFieldTypes_ = java.util.Collections.unmodifiableList(assetFieldTypes_);
-        bitField0_ = (bitField0_ & ~0x00000002);
-      }
-      result.assetFieldTypes_ = assetFieldTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.GenerateTextRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.customerId_ = customerId_;
       }
+      if (((from_bitField0_ & 0x00000002) != 0)) {
+        assetFieldTypes_.makeImmutable();
+        result.assetFieldTypes_ = assetFieldTypes_;
+      }
       if (((from_bitField0_ & 0x00000004) != 0)) {
         result.finalUrl_ = finalUrl_;
       }
@@ -855,38 +854,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateTe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTextRequest) {
@@ -907,7 +874,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateTextReque
       if (!other.assetFieldTypes_.isEmpty()) {
         if (assetFieldTypes_.isEmpty()) {
           assetFieldTypes_ = other.assetFieldTypes_;
-          bitField0_ = (bitField0_ & ~0x00000002);
+          assetFieldTypes_.makeImmutable();
+          bitField0_ |= 0x00000002;
         } else {
           ensureAssetFieldTypesIsMutable();
           assetFieldTypes_.addAll(other.assetFieldTypes_);
@@ -981,23 +949,22 @@ public Builder mergeFrom(
             case 16: {
               int tmpRaw = input.readEnum();
               ensureAssetFieldTypesIsMutable();
-              assetFieldTypes_.add(tmpRaw);
+              assetFieldTypes_.addInt(tmpRaw);
               break;
             } // case 16
             case 18: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAssetFieldTypesIsMutable();
-                assetFieldTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAssetFieldTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                assetFieldTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getExistingGenerationContextFieldBuilder().getBuilder(),
+                  internalGetExistingGenerationContextFieldBuilder().getBuilder(),
                   extensionRegistry);
               contextCase_ = 3;
               break;
@@ -1148,13 +1115,12 @@ public Builder setCustomerIdBytes(
       return this;
     }
 
-    private java.util.List assetFieldTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList assetFieldTypes_ = emptyIntList();
     private void ensureAssetFieldTypesIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
-        assetFieldTypes_ = new java.util.ArrayList(assetFieldTypes_);
-        bitField0_ |= 0x00000002;
+      if (!assetFieldTypes_.isModifiable()) {
+        assetFieldTypes_ = makeMutableCopy(assetFieldTypes_);
       }
+      bitField0_ |= 0x00000002;
     }
     /**
      * 
@@ -1166,8 +1132,8 @@ private void ensureAssetFieldTypesIsMutable() {
      * @return A list containing the assetFieldTypes.
      */
     public java.util.List getAssetFieldTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType>(assetFieldTypes_, assetFieldTypes_converter_);
     }
     /**
      * 
@@ -1192,7 +1158,7 @@ public int getAssetFieldTypesCount() {
      * @return The assetFieldTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getAssetFieldTypes(int index) {
-      return assetFieldTypes_converter_.convert(assetFieldTypes_.get(index));
+      return assetFieldTypes_converter_.convert(assetFieldTypes_.getInt(index));
     }
     /**
      * 
@@ -1207,11 +1173,9 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      */
     public Builder setAssetFieldTypes(
         int index, com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.set(index, value.getNumber());
+      assetFieldTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1226,11 +1190,9 @@ public Builder setAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder addAssetFieldTypes(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.add(value.getNumber());
+      assetFieldTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1248,7 +1210,7 @@ public Builder addAllAssetFieldTypes(
         java.lang.Iterable values) {
       ensureAssetFieldTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value : values) {
-        assetFieldTypes_.add(value.getNumber());
+        assetFieldTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1263,7 +1225,7 @@ public Builder addAllAssetFieldTypes(
      * @return This builder for chaining.
      */
     public Builder clearAssetFieldTypes() {
-      assetFieldTypes_ = java.util.Collections.emptyList();
+      assetFieldTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
@@ -1279,7 +1241,8 @@ public Builder clearAssetFieldTypes() {
      */
     public java.util.List
     getAssetFieldTypesValueList() {
-      return java.util.Collections.unmodifiableList(assetFieldTypes_);
+      assetFieldTypes_.makeImmutable();
+      return assetFieldTypes_;
     }
     /**
      * 
@@ -1292,7 +1255,7 @@ public Builder clearAssetFieldTypes() {
      * @return The enum numeric value on the wire of assetFieldTypes at the given index.
      */
     public int getAssetFieldTypesValue(int index) {
-      return assetFieldTypes_.get(index);
+      return assetFieldTypes_.getInt(index);
     }
     /**
      * 
@@ -1308,7 +1271,7 @@ public int getAssetFieldTypesValue(int index) {
     public Builder setAssetFieldTypesValue(
         int index, int value) {
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.set(index, value);
+      assetFieldTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1324,7 +1287,7 @@ public Builder setAssetFieldTypesValue(
      */
     public Builder addAssetFieldTypesValue(int value) {
       ensureAssetFieldTypesIsMutable();
-      assetFieldTypes_.add(value);
+      assetFieldTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -1342,7 +1305,7 @@ public Builder addAllAssetFieldTypesValue(
         java.lang.Iterable values) {
       ensureAssetFieldTypesIsMutable();
       for (int value : values) {
-        assetFieldTypes_.add(value);
+        assetFieldTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -1703,7 +1666,7 @@ public Builder addKeywordsBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGenerationExistingContext, com.google.ads.googleads.v23.services.AssetGenerationExistingContext.Builder, com.google.ads.googleads.v23.services.AssetGenerationExistingContextOrBuilder> existingGenerationContextBuilder_;
     /**
      * 
@@ -1842,7 +1805,7 @@ public Builder clearExistingGenerationContext() {
      * .google.ads.googleads.v23.services.AssetGenerationExistingContext existing_generation_context = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.AssetGenerationExistingContext.Builder getExistingGenerationContextBuilder() {
-      return getExistingGenerationContextFieldBuilder().getBuilder();
+      return internalGetExistingGenerationContextFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1871,14 +1834,14 @@ public com.google.ads.googleads.v23.services.AssetGenerationExistingContextOrBui
      *
      * .google.ads.googleads.v23.services.AssetGenerationExistingContext existing_generation_context = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGenerationExistingContext, com.google.ads.googleads.v23.services.AssetGenerationExistingContext.Builder, com.google.ads.googleads.v23.services.AssetGenerationExistingContextOrBuilder> 
-        getExistingGenerationContextFieldBuilder() {
+        internalGetExistingGenerationContextFieldBuilder() {
       if (existingGenerationContextBuilder_ == null) {
         if (!(contextCase_ == 3)) {
           context_ = com.google.ads.googleads.v23.services.AssetGenerationExistingContext.getDefaultInstance();
         }
-        existingGenerationContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        existingGenerationContextBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGenerationExistingContext, com.google.ads.googleads.v23.services.AssetGenerationExistingContext.Builder, com.google.ads.googleads.v23.services.AssetGenerationExistingContextOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetGenerationExistingContext) context_,
                 getParentForChildren(),
@@ -1979,9 +1942,7 @@ public com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.Advertising
      * @return This builder for chaining.
      */
     public Builder setAdvertisingChannelType(com.google.ads.googleads.v23.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       contextCase_ = 4;
       context_ = value.getNumber();
       onChanged();
@@ -2007,18 +1968,6 @@ public Builder clearAdvertisingChannelType() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTextRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequestOrBuilder.java
index ccd04e701e..86f548dcf3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTextRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTextRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponse.java
index eca988ef60..1567aea14c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTextResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateTextResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTextResponse)
     GenerateTextResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTextResponse.class.getName());
+  }
   // Use GenerateTextResponse.newBuilder() to construct.
-  private GenerateTextResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTextResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTextResponse() {
     generatedText_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTextResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GenerateTextResponse parseFr
   }
   public static com.google.ads.googleads.v23.services.GenerateTextResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTextResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GenerateTextResponse parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTextResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTextResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTextResponse)
       com.google.ads.googleads.v23.services.GenerateTextResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTextResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateTextRes
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTextResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateTextRespo
             generatedText_ = other.generatedText_;
             bitField0_ = (bitField0_ & ~0x00000001);
             generatedTextBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeneratedTextFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeneratedTextFieldBuilder() : null;
           } else {
             generatedTextBuilder_.addAllMessages(other.generatedText_);
           }
@@ -494,7 +466,7 @@ private void ensureGeneratedTextIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeneratedText, com.google.ads.googleads.v23.services.GeneratedText.Builder, com.google.ads.googleads.v23.services.GeneratedTextOrBuilder> generatedTextBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeGeneratedText(int index) {
      */
     public com.google.ads.googleads.v23.services.GeneratedText.Builder getGeneratedTextBuilder(
         int index) {
-      return getGeneratedTextFieldBuilder().getBuilder(index);
+      return internalGetGeneratedTextFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.GeneratedTextOrBuilder getGenerated
      * repeated .google.ads.googleads.v23.services.GeneratedText generated_text = 1;
      */
     public com.google.ads.googleads.v23.services.GeneratedText.Builder addGeneratedTextBuilder() {
-      return getGeneratedTextFieldBuilder().addBuilder(
+      return internalGetGeneratedTextFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GeneratedText.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.GeneratedText.Builder addGeneratedT
      */
     public com.google.ads.googleads.v23.services.GeneratedText.Builder addGeneratedTextBuilder(
         int index) {
-      return getGeneratedTextFieldBuilder().addBuilder(
+      return internalGetGeneratedTextFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GeneratedText.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.GeneratedText.Builder addGeneratedT
      */
     public java.util.List 
          getGeneratedTextBuilderList() {
-      return getGeneratedTextFieldBuilder().getBuilderList();
+      return internalGetGeneratedTextFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeneratedText, com.google.ads.googleads.v23.services.GeneratedText.Builder, com.google.ads.googleads.v23.services.GeneratedTextOrBuilder> 
-        getGeneratedTextFieldBuilder() {
+        internalGetGeneratedTextFieldBuilder() {
       if (generatedTextBuilder_ == null) {
-        generatedTextBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        generatedTextBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GeneratedText, com.google.ads.googleads.v23.services.GeneratedText.Builder, com.google.ads.googleads.v23.services.GeneratedTextOrBuilder>(
                 generatedText_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.GeneratedText.Builder addGeneratedT
       }
       return generatedTextBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTextResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponseOrBuilder.java
index b692b3525d..b3cec9c6c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTextResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTextResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTextResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequest.java
index bd45359d98..a694516140 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTrendingInsightsRequest}
  */
+@com.google.protobuf.Generated
 public final class GenerateTrendingInsightsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTrendingInsightsRequest)
     GenerateTrendingInsightsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTrendingInsightsRequest.class.getName());
+  }
   // Use GenerateTrendingInsightsRequest.newBuilder() to construct.
-  private GenerateTrendingInsightsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTrendingInsightsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTrendingInsightsRequest() {
@@ -26,20 +37,13 @@ private GenerateTrendingInsightsRequest() {
     customerInsightsGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTrendingInsightsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -361,11 +365,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getCountryLocation());
@@ -388,11 +392,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customerInsightsGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customerInsightsGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -526,20 +530,20 @@ public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequ
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -547,20 +551,20 @@ public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -580,7 +584,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -593,7 +597,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTrendingInsightsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTrendingInsightsRequest)
       com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -602,7 +606,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -615,15 +619,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInsightsApplicationInfoFieldBuilder();
-        getCountryLocationFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
+        internalGetCountryLocationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -719,38 +723,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GenerateTr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTrendingInsightsRequest) {
@@ -830,28 +802,28 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getCountryLocationFieldBuilder().getBuilder(),
+                  internalGetCountryLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getSearchAudienceFieldBuilder().getBuilder(),
+                  internalGetSearchAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               criteriaCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getSearchTopicsFieldBuilder().getBuilder(),
+                  internalGetSearchTopicsFieldBuilder().getBuilder(),
                   extensionRegistry);
               criteriaCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -1078,7 +1050,7 @@ public Builder setCustomerInsightsGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -1196,7 +1168,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1220,11 +1192,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 6 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1235,7 +1207,7 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo countryLocation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationBuilder_;
     /**
      * 
@@ -1353,7 +1325,7 @@ public Builder clearCountryLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getCountryLocationFieldBuilder().getBuilder();
+      return internalGetCountryLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1377,11 +1349,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      *
      * .google.ads.googleads.v23.common.LocationInfo country_location = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationFieldBuilder() {
+        internalGetCountryLocationFieldBuilder() {
       if (countryLocationBuilder_ == null) {
-        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getCountryLocation(),
                 getParentForChildren(),
@@ -1391,7 +1363,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
       return countryLocationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchAudience, com.google.ads.googleads.v23.services.SearchAudience.Builder, com.google.ads.googleads.v23.services.SearchAudienceOrBuilder> searchAudienceBuilder_;
     /**
      * 
@@ -1523,7 +1495,7 @@ public Builder clearSearchAudience() {
      * .google.ads.googleads.v23.services.SearchAudience search_audience = 4;
      */
     public com.google.ads.googleads.v23.services.SearchAudience.Builder getSearchAudienceBuilder() {
-      return getSearchAudienceFieldBuilder().getBuilder();
+      return internalGetSearchAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1550,14 +1522,14 @@ public com.google.ads.googleads.v23.services.SearchAudienceOrBuilder getSearchAu
      *
      * .google.ads.googleads.v23.services.SearchAudience search_audience = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchAudience, com.google.ads.googleads.v23.services.SearchAudience.Builder, com.google.ads.googleads.v23.services.SearchAudienceOrBuilder> 
-        getSearchAudienceFieldBuilder() {
+        internalGetSearchAudienceFieldBuilder() {
       if (searchAudienceBuilder_ == null) {
         if (!(criteriaCase_ == 4)) {
           criteria_ = com.google.ads.googleads.v23.services.SearchAudience.getDefaultInstance();
         }
-        searchAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SearchAudience, com.google.ads.googleads.v23.services.SearchAudience.Builder, com.google.ads.googleads.v23.services.SearchAudienceOrBuilder>(
                 (com.google.ads.googleads.v23.services.SearchAudience) criteria_,
                 getParentForChildren(),
@@ -1569,7 +1541,7 @@ public com.google.ads.googleads.v23.services.SearchAudienceOrBuilder getSearchAu
       return searchAudienceBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchTopics, com.google.ads.googleads.v23.services.SearchTopics.Builder, com.google.ads.googleads.v23.services.SearchTopicsOrBuilder> searchTopicsBuilder_;
     /**
      * 
@@ -1701,7 +1673,7 @@ public Builder clearSearchTopics() {
      * .google.ads.googleads.v23.services.SearchTopics search_topics = 5;
      */
     public com.google.ads.googleads.v23.services.SearchTopics.Builder getSearchTopicsBuilder() {
-      return getSearchTopicsFieldBuilder().getBuilder();
+      return internalGetSearchTopicsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1728,14 +1700,14 @@ public com.google.ads.googleads.v23.services.SearchTopicsOrBuilder getSearchTopi
      *
      * .google.ads.googleads.v23.services.SearchTopics search_topics = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchTopics, com.google.ads.googleads.v23.services.SearchTopics.Builder, com.google.ads.googleads.v23.services.SearchTopicsOrBuilder> 
-        getSearchTopicsFieldBuilder() {
+        internalGetSearchTopicsFieldBuilder() {
       if (searchTopicsBuilder_ == null) {
         if (!(criteriaCase_ == 5)) {
           criteria_ = com.google.ads.googleads.v23.services.SearchTopics.getDefaultInstance();
         }
-        searchTopicsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchTopicsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SearchTopics, com.google.ads.googleads.v23.services.SearchTopics.Builder, com.google.ads.googleads.v23.services.SearchTopicsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SearchTopics) criteria_,
                 getParentForChildren(),
@@ -1746,18 +1718,6 @@ public com.google.ads.googleads.v23.services.SearchTopicsOrBuilder getSearchTopi
       onChanged();
       return searchTopicsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTrendingInsightsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequestOrBuilder.java
index fbdfd91a32..ecd2ecdf3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTrendingInsightsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTrendingInsightsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponse.java
index 9d34ae55c0..1b7504d3cd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GenerateTrendingInsightsResponse}
  */
+@com.google.protobuf.Generated
 public final class GenerateTrendingInsightsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GenerateTrendingInsightsResponse)
     GenerateTrendingInsightsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GenerateTrendingInsightsResponse.class.getName());
+  }
   // Use GenerateTrendingInsightsResponse.newBuilder() to construct.
-  private GenerateTrendingInsightsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GenerateTrendingInsightsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GenerateTrendingInsightsResponse() {
     trendInsights_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GenerateTrendingInsightsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResp
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GenerateTrendingInsightsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GenerateTrendingInsightsResponse)
       com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_GenerateTrendingInsightsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GenerateTrendin
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GenerateTrendingInsightsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GenerateTrendingI
             trendInsights_ = other.trendInsights_;
             bitField0_ = (bitField0_ & ~0x00000001);
             trendInsightsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTrendInsightsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTrendInsightsFieldBuilder() : null;
           } else {
             trendInsightsBuilder_.addAllMessages(other.trendInsights_);
           }
@@ -494,7 +466,7 @@ private void ensureTrendInsightsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsight, com.google.ads.googleads.v23.services.TrendInsight.Builder, com.google.ads.googleads.v23.services.TrendInsightOrBuilder> trendInsightsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeTrendInsights(int index) {
      */
     public com.google.ads.googleads.v23.services.TrendInsight.Builder getTrendInsightsBuilder(
         int index) {
-      return getTrendInsightsFieldBuilder().getBuilder(index);
+      return internalGetTrendInsightsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.TrendInsightOrBuilder getTrendInsig
      * repeated .google.ads.googleads.v23.services.TrendInsight trend_insights = 1;
      */
     public com.google.ads.googleads.v23.services.TrendInsight.Builder addTrendInsightsBuilder() {
-      return getTrendInsightsFieldBuilder().addBuilder(
+      return internalGetTrendInsightsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.TrendInsight.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.TrendInsight.Builder addTrendInsigh
      */
     public com.google.ads.googleads.v23.services.TrendInsight.Builder addTrendInsightsBuilder(
         int index) {
-      return getTrendInsightsFieldBuilder().addBuilder(
+      return internalGetTrendInsightsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.TrendInsight.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.TrendInsight.Builder addTrendInsigh
      */
     public java.util.List 
          getTrendInsightsBuilderList() {
-      return getTrendInsightsFieldBuilder().getBuilderList();
+      return internalGetTrendInsightsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsight, com.google.ads.googleads.v23.services.TrendInsight.Builder, com.google.ads.googleads.v23.services.TrendInsightOrBuilder> 
-        getTrendInsightsFieldBuilder() {
+        internalGetTrendInsightsFieldBuilder() {
       if (trendInsightsBuilder_ == null) {
-        trendInsightsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        trendInsightsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.TrendInsight, com.google.ads.googleads.v23.services.TrendInsight.Builder, com.google.ads.googleads.v23.services.TrendInsightOrBuilder>(
                 trendInsights_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.TrendInsight.Builder addTrendInsigh
       }
       return trendInsightsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GenerateTrendingInsightsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponseOrBuilder.java
index 22e8337d9c..ff18b769e7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GenerateTrendingInsightsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GenerateTrendingInsightsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GenerateTrendingInsightsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImage.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImage.java
index c81dd05343..df00546309 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImage.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImage.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GeneratedImage}
  */
+@com.google.protobuf.Generated
 public final class GeneratedImage extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GeneratedImage)
     GeneratedImageOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeneratedImage.class.getName());
+  }
   // Use GeneratedImage.newBuilder() to construct.
-  private GeneratedImage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeneratedImage(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeneratedImage() {
@@ -25,20 +36,13 @@ private GeneratedImage() {
     assetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeneratedImage();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedImage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedImage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTemporaryUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, imageTemporaryUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageTemporaryUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, imageTemporaryUrl_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, assetFieldType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageTemporaryUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, imageTemporaryUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(imageTemporaryUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, imageTemporaryUrl_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.GeneratedImage parseFrom(
   }
   public static com.google.ads.googleads.v23.services.GeneratedImage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeneratedImage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GeneratedImage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.GeneratedImage parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GeneratedImage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeneratedImage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GeneratedImage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GeneratedImage)
       com.google.ads.googleads.v23.services.GeneratedImageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedImage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GeneratedImage
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GeneratedImage) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GeneratedImage)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImageOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImageOrBuilder.java
index dd961dffe6..05a00ae9f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImageOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedImageOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GeneratedImageOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GeneratedImage)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedText.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedText.java
index 9112069b72..c13ff53a10 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedText.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedText.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GeneratedText}
  */
+@com.google.protobuf.Generated
 public final class GeneratedText extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GeneratedText)
     GeneratedTextOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeneratedText.class.getName());
+  }
   // Use GeneratedText.newBuilder() to construct.
-  private GeneratedText(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeneratedText(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeneratedText() {
@@ -25,20 +36,13 @@ private GeneratedText() {
     assetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeneratedText();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedText_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedText_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, assetFieldType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.GeneratedText parseFrom(
   }
   public static com.google.ads.googleads.v23.services.GeneratedText parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeneratedText parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GeneratedText parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.GeneratedText parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GeneratedText parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeneratedText parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GeneratedText}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GeneratedText)
       com.google.ads.googleads.v23.services.GeneratedTextOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_GeneratedText_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GeneratedText r
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GeneratedText) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GeneratedText)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedTextOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedTextOrBuilder.java
index 8ffb679b85..0397ae0c61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedTextOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeneratedTextOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GeneratedTextOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GeneratedText)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantServiceProto.java
index 271b57d210..f5254622ea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class GeoTargetConstantServiceProto {
   private GeoTargetConstantServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,27 +29,27 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -102,33 +113,37 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor,
         new java.lang.String[] { "Locale", "CountryCode", "LocationNames", "GeoTargets", "Query", });
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_descriptor =
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_descriptor,
         new java.lang.String[] { "Names", });
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_descriptor =
       internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_descriptor,
         new java.lang.String[] { "GeoTargetConstants", });
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_descriptor,
         new java.lang.String[] { "GeoTargetConstantSuggestions", });
     internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_descriptor,
         new java.lang.String[] { "Locale", "Reach", "SearchTerm", "GeoTargetConstant", "GeoTargetConstantParents", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.GeoTargetConstantProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,9 +151,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.GeoTargetConstantProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestion.java
index afaffe154d..1ec6a9020b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GeoTargetConstantSuggestion}
  */
+@com.google.protobuf.Generated
 public final class GeoTargetConstantSuggestion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GeoTargetConstantSuggestion)
     GeoTargetConstantSuggestionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GeoTargetConstantSuggestion.class.getName());
+  }
   // Use GeoTargetConstantSuggestion.newBuilder() to construct.
-  private GeoTargetConstantSuggestion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GeoTargetConstantSuggestion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GeoTargetConstantSuggestion() {
@@ -26,20 +37,13 @@ private GeoTargetConstantSuggestion() {
     geoTargetConstantParents_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GeoTargetConstantSuggestion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -326,13 +330,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(5, geoTargetConstantParents_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, locale_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(7, reach_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, searchTerm_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, searchTerm_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -352,14 +356,14 @@ public int getSerializedSize() {
         .computeMessageSize(5, geoTargetConstantParents_.get(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, locale_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(7, reach_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, searchTerm_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, searchTerm_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion
   }
   public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -490,20 +494,20 @@ public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -523,7 +527,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -535,7 +539,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GeoTargetConstantSuggestion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GeoTargetConstantSuggestion)
       com.google.ads.googleads.v23.services.GeoTargetConstantSuggestionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -544,7 +548,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_GeoTargetConstantSuggestion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -557,15 +561,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGeoTargetConstantFieldBuilder();
-        getGeoTargetConstantParentsFieldBuilder();
+        internalGetGeoTargetConstantFieldBuilder();
+        internalGetGeoTargetConstantParentsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -655,38 +659,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GeoTargetConsta
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion) {
@@ -734,8 +706,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GeoTargetConstant
             geoTargetConstantParents_ = other.geoTargetConstantParents_;
             bitField0_ = (bitField0_ & ~0x00000010);
             geoTargetConstantParentsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeoTargetConstantParentsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeoTargetConstantParentsFieldBuilder() : null;
           } else {
             geoTargetConstantParentsBuilder_.addAllMessages(other.geoTargetConstantParents_);
           }
@@ -769,7 +741,7 @@ public Builder mergeFrom(
               break;
             case 34: {
               input.readMessage(
-                  getGeoTargetConstantFieldBuilder().getBuilder(),
+                  internalGetGeoTargetConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -1110,7 +1082,7 @@ public Builder setSearchTermBytes(
     }
 
     private com.google.ads.googleads.v23.resources.GeoTargetConstant geoTargetConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> geoTargetConstantBuilder_;
     /**
      * 
@@ -1228,7 +1200,7 @@ public Builder clearGeoTargetConstant() {
     public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder getGeoTargetConstantBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getGeoTargetConstantFieldBuilder().getBuilder();
+      return internalGetGeoTargetConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1252,11 +1224,11 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
      *
      * .google.ads.googleads.v23.resources.GeoTargetConstant geo_target_constant = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> 
-        getGeoTargetConstantFieldBuilder() {
+        internalGetGeoTargetConstantFieldBuilder() {
       if (geoTargetConstantBuilder_ == null) {
-        geoTargetConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoTargetConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder>(
                 getGeoTargetConstant(),
                 getParentForChildren(),
@@ -1275,7 +1247,7 @@ private void ensureGeoTargetConstantParentsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> geoTargetConstantParentsBuilder_;
 
     /**
@@ -1498,7 +1470,7 @@ public Builder removeGeoTargetConstantParents(int index) {
      */
     public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder getGeoTargetConstantParentsBuilder(
         int index) {
-      return getGeoTargetConstantParentsFieldBuilder().getBuilder(index);
+      return internalGetGeoTargetConstantParentsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1537,7 +1509,7 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
      * repeated .google.ads.googleads.v23.resources.GeoTargetConstant geo_target_constant_parents = 5;
      */
     public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder addGeoTargetConstantParentsBuilder() {
-      return getGeoTargetConstantParentsFieldBuilder().addBuilder(
+      return internalGetGeoTargetConstantParentsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.GeoTargetConstant.getDefaultInstance());
     }
     /**
@@ -1549,7 +1521,7 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder addGeoTa
      */
     public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder addGeoTargetConstantParentsBuilder(
         int index) {
-      return getGeoTargetConstantParentsFieldBuilder().addBuilder(
+      return internalGetGeoTargetConstantParentsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.GeoTargetConstant.getDefaultInstance());
     }
     /**
@@ -1561,13 +1533,13 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder addGeoTa
      */
     public java.util.List 
          getGeoTargetConstantParentsBuilderList() {
-      return getGeoTargetConstantParentsFieldBuilder().getBuilderList();
+      return internalGetGeoTargetConstantParentsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> 
-        getGeoTargetConstantParentsFieldBuilder() {
+        internalGetGeoTargetConstantParentsFieldBuilder() {
       if (geoTargetConstantParentsBuilder_ == null) {
-        geoTargetConstantParentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        geoTargetConstantParentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder>(
                 geoTargetConstantParents_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -1577,18 +1549,6 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder addGeoTa
       }
       return geoTargetConstantParentsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GeoTargetConstantSuggestion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestionOrBuilder.java
index df02f5425c..1aa9e18b70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GeoTargetConstantSuggestionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GeoTargetConstantSuggestionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GeoTargetConstantSuggestion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequest.java
index f4b5b70460..3e48b530af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_field_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GetGoogleAdsFieldRequest}
  */
+@com.google.protobuf.Generated
 public final class GetGoogleAdsFieldRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GetGoogleAdsFieldRequest)
     GetGoogleAdsFieldRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GetGoogleAdsFieldRequest.class.getName());
+  }
   // Use GetGoogleAdsFieldRequest.newBuilder() to construct.
-  private GetGoogleAdsFieldRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GetGoogleAdsFieldRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GetGoogleAdsFieldRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GetGoogleAdsFieldRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest par
   }
   public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GetGoogleAdsFieldRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GetGoogleAdsFieldRequest)
       com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GetGoogleAdsFie
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GetGoogleAdsFieldRequest) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GetGoogleAdsFieldRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequestOrBuilder.java
index 138fceb37d..7b217cf4ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetGoogleAdsFieldRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_field_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GetGoogleAdsFieldRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GetGoogleAdsFieldRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequest.java
index 6cb41af939..7a08dfe336 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequest.java
@@ -1,44 +1,48 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
  * 
  * Request message for
- *  [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
+ * [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
  * 
* * Protobuf type {@code google.ads.googleads.v23.services.GetIdentityVerificationRequest} */ +@com.google.protobuf.Generated public final class GetIdentityVerificationRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GetIdentityVerificationRequest) GetIdentityVerificationRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GetIdentityVerificationRequest.class.getName()); + } // Use GetIdentityVerificationRequest.newBuilder() to construct. - private GetIdentityVerificationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetIdentityVerificationRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GetIdentityVerificationRequest() { customerId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GetIdentityVerificationRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -51,7 +55,7 @@ protected java.lang.Object newInstance( /** *
    * Required.  The ID of the customer for whom we are requesting verification
-   *  information.
+   * information.
    * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -73,7 +77,7 @@ public java.lang.String getCustomerId() { /** *
    * Required.  The ID of the customer for whom we are requesting verification
-   *  information.
+   * information.
    * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -108,8 +112,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } getUnknownFields().writeTo(output); } @@ -120,8 +124,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -192,20 +196,20 @@ public static com.google.ads.googleads.v23.services.GetIdentityVerificationReque } public static com.google.ads.googleads.v23.services.GetIdentityVerificationRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.services.GetIdentityVerificationReque java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -246,20 +250,20 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
    * Request message for
-   *  [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
+   * [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
    * 
* * Protobuf type {@code google.ads.googleads.v23.services.GetIdentityVerificationRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GetIdentityVerificationRequest) com.google.ads.googleads.v23.services.GetIdentityVerificationRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -268,7 +272,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -281,7 +285,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -328,38 +332,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GetIdentityVeri } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GetIdentityVerificationRequest) { @@ -429,7 +401,7 @@ public Builder mergeFrom( /** *
      * Required.  The ID of the customer for whom we are requesting verification
-     *  information.
+     * information.
      * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -450,7 +422,7 @@ public java.lang.String getCustomerId() { /** *
      * Required.  The ID of the customer for whom we are requesting verification
-     *  information.
+     * information.
      * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -472,7 +444,7 @@ public java.lang.String getCustomerId() { /** *
      * Required.  The ID of the customer for whom we are requesting verification
-     *  information.
+     * information.
      * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -490,7 +462,7 @@ public Builder setCustomerId( /** *
      * Required.  The ID of the customer for whom we are requesting verification
-     *  information.
+     * information.
      * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -505,7 +477,7 @@ public Builder clearCustomerId() { /** *
      * Required.  The ID of the customer for whom we are requesting verification
-     *  information.
+     * information.
      * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -521,18 +493,6 @@ public Builder setCustomerIdBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GetIdentityVerificationRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequestOrBuilder.java index 349f489aea..499a914c78 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/identity_verification_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface GetIdentityVerificationRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GetIdentityVerificationRequest) com.google.protobuf.MessageOrBuilder { @@ -11,7 +13,7 @@ public interface GetIdentityVerificationRequestOrBuilder extends /** *
    * Required.  The ID of the customer for whom we are requesting verification
-   *  information.
+   * information.
    * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -21,7 +23,7 @@ public interface GetIdentityVerificationRequestOrBuilder extends /** *
    * Required.  The ID of the customer for whom we are requesting verification
-   *  information.
+   * information.
    * 
* * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponse.java index 5f5fb1e6d2..321ed4f2ea 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponse.java @@ -1,44 +1,48 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/identity_verification_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** *
  * Response message for
- *  [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
+ * [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
  * 
* * Protobuf type {@code google.ads.googleads.v23.services.GetIdentityVerificationResponse} */ +@com.google.protobuf.Generated public final class GetIdentityVerificationResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GetIdentityVerificationResponse) GetIdentityVerificationResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + GetIdentityVerificationResponse.class.getName()); + } // Use GetIdentityVerificationResponse.newBuilder() to construct. - private GetIdentityVerificationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetIdentityVerificationResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GetIdentityVerificationResponse() { identityVerification_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new GetIdentityVerificationResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.GetIdentityVerificationRespo } public static com.google.ads.googleads.v23.services.GetIdentityVerificationResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.GetIdentityVerificationRespo java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.GetIdentityVerificationResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,20 +265,20 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
    * Response message for
-   *  [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
+   * [GetIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.GetIdentityVerification].
    * 
* * Protobuf type {@code google.ads.googleads.v23.services.GetIdentityVerificationResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GetIdentityVerificationResponse) com.google.ads.googleads.v23.services.GetIdentityVerificationResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -283,7 +287,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -296,7 +300,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GetIdentityVeri int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.GetIdentityVerificationResponse) { @@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GetIdentityVerifi identityVerification_ = other.identityVerification_; bitField0_ = (bitField0_ & ~0x00000001); identityVerificationBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getIdentityVerificationFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetIdentityVerificationFieldBuilder() : null; } else { identityVerificationBuilder_.addAllMessages(other.identityVerification_); } @@ -494,7 +466,7 @@ private void ensureIdentityVerificationIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.IdentityVerification, com.google.ads.googleads.v23.services.IdentityVerification.Builder, com.google.ads.googleads.v23.services.IdentityVerificationOrBuilder> identityVerificationBuilder_; /** @@ -717,7 +689,7 @@ public Builder removeIdentityVerification(int index) { */ public com.google.ads.googleads.v23.services.IdentityVerification.Builder getIdentityVerificationBuilder( int index) { - return getIdentityVerificationFieldBuilder().getBuilder(index); + return internalGetIdentityVerificationFieldBuilder().getBuilder(index); } /** *
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.IdentityVerificationOrBuilder getId
      * repeated .google.ads.googleads.v23.services.IdentityVerification identity_verification = 1;
      */
     public com.google.ads.googleads.v23.services.IdentityVerification.Builder addIdentityVerificationBuilder() {
-      return getIdentityVerificationFieldBuilder().addBuilder(
+      return internalGetIdentityVerificationFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.IdentityVerification.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.IdentityVerification.Builder addIde
      */
     public com.google.ads.googleads.v23.services.IdentityVerification.Builder addIdentityVerificationBuilder(
         int index) {
-      return getIdentityVerificationFieldBuilder().addBuilder(
+      return internalGetIdentityVerificationFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.IdentityVerification.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.IdentityVerification.Builder addIde
      */
     public java.util.List 
          getIdentityVerificationBuilderList() {
-      return getIdentityVerificationFieldBuilder().getBuilderList();
+      return internalGetIdentityVerificationFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.IdentityVerification, com.google.ads.googleads.v23.services.IdentityVerification.Builder, com.google.ads.googleads.v23.services.IdentityVerificationOrBuilder> 
-        getIdentityVerificationFieldBuilder() {
+        internalGetIdentityVerificationFieldBuilder() {
       if (identityVerificationBuilder_ == null) {
-        identityVerificationBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        identityVerificationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.IdentityVerification, com.google.ads.googleads.v23.services.IdentityVerification.Builder, com.google.ads.googleads.v23.services.IdentityVerificationOrBuilder>(
                 identityVerification_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.IdentityVerification.Builder addIde
       }
       return identityVerificationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GetIdentityVerificationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponseOrBuilder.java
index 19a53a62b8..841f4a334e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetIdentityVerificationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GetIdentityVerificationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GetIdentityVerificationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequest.java
index 3d39e858ad..da243a2c94 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GetSmartCampaignStatusRequest}
  */
+@com.google.protobuf.Generated
 public final class GetSmartCampaignStatusRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GetSmartCampaignStatusRequest)
     GetSmartCampaignStatusRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GetSmartCampaignStatusRequest.class.getName());
+  }
   // Use GetSmartCampaignStatusRequest.newBuilder() to construct.
-  private GetSmartCampaignStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GetSmartCampaignStatusRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GetSmartCampaignStatusRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GetSmartCampaignStatusRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -108,8 +112,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -120,8 +124,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -192,20 +196,20 @@ public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusReques
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -246,7 +250,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -259,7 +263,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GetSmartCampaignStatusRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GetSmartCampaignStatusRequest)
       com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -268,7 +272,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -281,7 +285,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -328,38 +332,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GetSmartCampaig
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GetSmartCampaignStatusRequest) {
@@ -521,18 +493,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GetSmartCampaignStatusRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequestOrBuilder.java
index 0b15bf71ac..6ccec1e6ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GetSmartCampaignStatusRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GetSmartCampaignStatusRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponse.java
index eff9db6525..76bf88c388 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GetSmartCampaignStatusResponse}
  */
+@com.google.protobuf.Generated
 public final class GetSmartCampaignStatusResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GetSmartCampaignStatusResponse)
     GetSmartCampaignStatusResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GetSmartCampaignStatusResponse.class.getName());
+  }
   // Use GetSmartCampaignStatusResponse.newBuilder() to construct.
-  private GetSmartCampaignStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GetSmartCampaignStatusResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GetSmartCampaignStatusResponse() {
     smartCampaignStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GetSmartCampaignStatusResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -516,20 +520,20 @@ public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRespon
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -537,20 +541,20 @@ public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -570,7 +574,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -583,7 +587,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GetSmartCampaignStatusResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GetSmartCampaignStatusResponse)
       com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -592,7 +596,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -605,7 +609,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -695,38 +699,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GetSmartCa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GetSmartCampaignStatusResponse) {
@@ -800,35 +772,35 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getNotEligibleDetailsFieldBuilder().getBuilder(),
+                  internalGetNotEligibleDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               smartCampaignStatusDetailsCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getEligibleDetailsFieldBuilder().getBuilder(),
+                  internalGetEligibleDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               smartCampaignStatusDetailsCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getPausedDetailsFieldBuilder().getBuilder(),
+                  internalGetPausedDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               smartCampaignStatusDetailsCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getRemovedDetailsFieldBuilder().getBuilder(),
+                  internalGetRemovedDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               smartCampaignStatusDetailsCase_ = 5;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getEndedDetailsFieldBuilder().getBuilder(),
+                  internalGetEndedDetailsFieldBuilder().getBuilder(),
                   extensionRegistry);
               smartCampaignStatusDetailsCase_ = 6;
               break;
@@ -915,9 +887,7 @@ public com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum.SmartCampaignS
      * @return This builder for chaining.
      */
     public Builder setSmartCampaignStatus(com.google.ads.googleads.v23.enums.SmartCampaignStatusEnum.SmartCampaignStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       smartCampaignStatus_ = value.getNumber();
       onChanged();
@@ -938,7 +908,7 @@ public Builder clearSmartCampaignStatus() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBuilder> notEligibleDetailsBuilder_;
     /**
      * 
@@ -1070,7 +1040,7 @@ public Builder clearNotEligibleDetails() {
      * .google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails not_eligible_details = 2;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.Builder getNotEligibleDetailsBuilder() {
-      return getNotEligibleDetailsFieldBuilder().getBuilder();
+      return internalGetNotEligibleDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1097,14 +1067,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBu
      *
      * .google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails not_eligible_details = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBuilder> 
-        getNotEligibleDetailsFieldBuilder() {
+        internalGetNotEligibleDetailsFieldBuilder() {
       if (notEligibleDetailsBuilder_ == null) {
         if (!(smartCampaignStatusDetailsCase_ == 2)) {
           smartCampaignStatusDetails_ = com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.getDefaultInstance();
         }
-        notEligibleDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        notEligibleDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails) smartCampaignStatusDetails_,
                 getParentForChildren(),
@@ -1116,7 +1086,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBu
       return notEligibleDetailsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuilder> eligibleDetailsBuilder_;
     /**
      * 
@@ -1248,7 +1218,7 @@ public Builder clearEligibleDetails() {
      * .google.ads.googleads.v23.services.SmartCampaignEligibleDetails eligible_details = 3;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails.Builder getEligibleDetailsBuilder() {
-      return getEligibleDetailsFieldBuilder().getBuilder();
+      return internalGetEligibleDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1275,14 +1245,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuild
      *
      * .google.ads.googleads.v23.services.SmartCampaignEligibleDetails eligible_details = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuilder> 
-        getEligibleDetailsFieldBuilder() {
+        internalGetEligibleDetailsFieldBuilder() {
       if (eligibleDetailsBuilder_ == null) {
         if (!(smartCampaignStatusDetailsCase_ == 3)) {
           smartCampaignStatusDetails_ = com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails.getDefaultInstance();
         }
-        eligibleDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        eligibleDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails) smartCampaignStatusDetails_,
                 getParentForChildren(),
@@ -1294,7 +1264,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuild
       return eligibleDetailsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignPausedDetails, com.google.ads.googleads.v23.services.SmartCampaignPausedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder> pausedDetailsBuilder_;
     /**
      * 
@@ -1426,7 +1396,7 @@ public Builder clearPausedDetails() {
      * .google.ads.googleads.v23.services.SmartCampaignPausedDetails paused_details = 4;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignPausedDetails.Builder getPausedDetailsBuilder() {
-      return getPausedDetailsFieldBuilder().getBuilder();
+      return internalGetPausedDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1453,14 +1423,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder
      *
      * .google.ads.googleads.v23.services.SmartCampaignPausedDetails paused_details = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignPausedDetails, com.google.ads.googleads.v23.services.SmartCampaignPausedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder> 
-        getPausedDetailsFieldBuilder() {
+        internalGetPausedDetailsFieldBuilder() {
       if (pausedDetailsBuilder_ == null) {
         if (!(smartCampaignStatusDetailsCase_ == 4)) {
           smartCampaignStatusDetails_ = com.google.ads.googleads.v23.services.SmartCampaignPausedDetails.getDefaultInstance();
         }
-        pausedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        pausedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignPausedDetails, com.google.ads.googleads.v23.services.SmartCampaignPausedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignPausedDetails) smartCampaignStatusDetails_,
                 getParentForChildren(),
@@ -1472,7 +1442,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder
       return pausedDetailsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilder> removedDetailsBuilder_;
     /**
      * 
@@ -1604,7 +1574,7 @@ public Builder clearRemovedDetails() {
      * .google.ads.googleads.v23.services.SmartCampaignRemovedDetails removed_details = 5;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails.Builder getRemovedDetailsBuilder() {
-      return getRemovedDetailsFieldBuilder().getBuilder();
+      return internalGetRemovedDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1631,14 +1601,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilde
      *
      * .google.ads.googleads.v23.services.SmartCampaignRemovedDetails removed_details = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilder> 
-        getRemovedDetailsFieldBuilder() {
+        internalGetRemovedDetailsFieldBuilder() {
       if (removedDetailsBuilder_ == null) {
         if (!(smartCampaignStatusDetailsCase_ == 5)) {
           smartCampaignStatusDetails_ = com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails.getDefaultInstance();
         }
-        removedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        removedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails) smartCampaignStatusDetails_,
                 getParentForChildren(),
@@ -1650,7 +1620,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilde
       return removedDetailsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignEndedDetails, com.google.ads.googleads.v23.services.SmartCampaignEndedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder> endedDetailsBuilder_;
     /**
      * 
@@ -1782,7 +1752,7 @@ public Builder clearEndedDetails() {
      * .google.ads.googleads.v23.services.SmartCampaignEndedDetails ended_details = 6;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignEndedDetails.Builder getEndedDetailsBuilder() {
-      return getEndedDetailsFieldBuilder().getBuilder();
+      return internalGetEndedDetailsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1809,14 +1779,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder
      *
      * .google.ads.googleads.v23.services.SmartCampaignEndedDetails ended_details = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignEndedDetails, com.google.ads.googleads.v23.services.SmartCampaignEndedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder> 
-        getEndedDetailsFieldBuilder() {
+        internalGetEndedDetailsFieldBuilder() {
       if (endedDetailsBuilder_ == null) {
         if (!(smartCampaignStatusDetailsCase_ == 6)) {
           smartCampaignStatusDetails_ = com.google.ads.googleads.v23.services.SmartCampaignEndedDetails.getDefaultInstance();
         }
-        endedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        endedDetailsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignEndedDetails, com.google.ads.googleads.v23.services.SmartCampaignEndedDetails.Builder, com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignEndedDetails) smartCampaignStatusDetails_,
                 getParentForChildren(),
@@ -1827,18 +1797,6 @@ public com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder
       onChanged();
       return endedDetailsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GetSmartCampaignStatusResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponseOrBuilder.java
index cbcc759f94..e2fb574e9a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GetSmartCampaignStatusResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GetSmartCampaignStatusResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GetSmartCampaignStatusResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperation.java
index 1d7993412f..adddb3dd4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GoalOperation}
  */
+@com.google.protobuf.Generated
 public final class GoalOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GoalOperation)
     GoalOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalOperation.class.getName());
+  }
   // Use GoalOperation.newBuilder() to construct.
-  private GoalOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoalOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoalOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoalOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_GoalOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_GoalOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -353,20 +357,20 @@ public static com.google.ads.googleads.v23.services.GoalOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.GoalOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GoalOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GoalOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -374,20 +378,20 @@ public static com.google.ads.googleads.v23.services.GoalOperation parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GoalOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -407,7 +411,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -419,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GoalOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GoalOperation)
       com.google.ads.googleads.v23.services.GoalOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -428,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_GoalOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -441,14 +445,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -525,38 +529,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.GoalOperat
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GoalOperation) {
@@ -613,21 +585,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -665,7 +637,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -783,7 +755,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -807,11 +779,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -821,7 +793,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> createBuilder_;
     /**
      * 
@@ -953,7 +925,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Goal create = 1;
      */
     public com.google.ads.googleads.v23.resources.Goal.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -980,14 +952,14 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getCreateOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Goal create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Goal.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Goal) operation_,
                 getParentForChildren(),
@@ -999,7 +971,7 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getCreateOrBuilder()
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> updateBuilder_;
     /**
      * 
@@ -1131,7 +1103,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Goal update = 2;
      */
     public com.google.ads.googleads.v23.resources.Goal.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1158,14 +1130,14 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getUpdateOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Goal update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Goal.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Goal) operation_,
                 getParentForChildren(),
@@ -1176,18 +1148,6 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getUpdateOrBuilder()
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GoalOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperationOrBuilder.java
index d7cfd31381..0bc684876c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GoalOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GoalOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalServiceProto.java
index 495c6b90ac..379de3b6ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoalServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class GoalServiceProto {
   private GoalServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoalServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GoalOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GoalOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateGoalResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateGoalResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -96,27 +107,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_GoalOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GoalOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GoalOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateGoalResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateGoalResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateGoalResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.GoalProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -127,13 +146,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.GoalProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsFieldServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsFieldServiceProto.java
index 169c57d25d..1d2d0fc8a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsFieldServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsFieldServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_field_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class GoogleAdsFieldServiceProto {
   private GoogleAdsFieldServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsFieldServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -87,21 +98,27 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GetGoogleAdsFieldRequest_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_descriptor,
         new java.lang.String[] { "Query", "PageToken", "PageSize", });
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_descriptor,
         new java.lang.String[] { "Results", "NextPageToken", "TotalResultsCount", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.GoogleAdsFieldProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -112,11 +129,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.GoogleAdsFieldProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRow.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRow.java
index f77a42cb23..42b331886b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRow.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRow.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GoogleAdsRow}
  */
+@com.google.protobuf.Generated
 public final class GoogleAdsRow extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GoogleAdsRow)
     GoogleAdsRowOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsRow.class.getName());
+  }
   // Use GoogleAdsRow.newBuilder() to construct.
-  private GoogleAdsRow(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GoogleAdsRow(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GoogleAdsRow() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GoogleAdsRow();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_GoogleAdsRow_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_GoogleAdsRow_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -315,6 +319,44 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBui
     return adGroupAdAssetCombinationView_ == null ? com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView.getDefaultInstance() : adGroupAdAssetCombinationView_;
   }
 
+  public static final int APP_TOP_COMBINATION_VIEW_FIELD_NUMBER = 247;
+  private com.google.ads.googleads.v23.resources.AppTopCombinationView appTopCombinationView_;
+  /**
+   * 
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return Whether the appTopCombinationView field is set. + */ + @java.lang.Override + public boolean hasAppTopCombinationView() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + *
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return The appTopCombinationView. + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationView getAppTopCombinationView() { + return appTopCombinationView_ == null ? com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance() : appTopCombinationView_; + } + /** + *
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder getAppTopCombinationViewOrBuilder() { + return appTopCombinationView_ == null ? com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance() : appTopCombinationView_; + } + public static final int AD_GROUP_AD_ASSET_VIEW_FIELD_NUMBER = 131; private com.google.ads.googleads.v23.resources.AdGroupAdAssetView adGroupAdAssetView_; /** @@ -327,7 +369,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBui */ @java.lang.Override public boolean hasAdGroupAdAssetView() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** *
@@ -365,7 +407,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder getAdG
    */
   @java.lang.Override
   public boolean hasAdGroupAdLabel() {
-    return ((bitField0_ & 0x00000100) != 0);
+    return ((bitField0_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -403,7 +445,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder getAdGroup
    */
   @java.lang.Override
   public boolean hasAdGroupAsset() {
-    return ((bitField0_ & 0x00000200) != 0);
+    return ((bitField0_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -441,7 +483,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
    */
   @java.lang.Override
   public boolean hasAdGroupAssetSet() {
-    return ((bitField0_ & 0x00000400) != 0);
+    return ((bitField0_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -479,7 +521,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
    */
   @java.lang.Override
   public boolean hasAdGroupAudienceView() {
-    return ((bitField0_ & 0x00000800) != 0);
+    return ((bitField0_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -517,7 +559,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder getAd
    */
   @java.lang.Override
   public boolean hasAdGroupBidModifier() {
-    return ((bitField0_ & 0x00001000) != 0);
+    return ((bitField0_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -555,7 +597,7 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
    */
   @java.lang.Override
   public boolean hasAdGroupCriterion() {
-    return ((bitField0_ & 0x00002000) != 0);
+    return ((bitField0_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -593,7 +635,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
    */
   @java.lang.Override
   public boolean hasAdGroupCriterionCustomizer() {
-    return ((bitField0_ & 0x00004000) != 0);
+    return ((bitField0_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -631,7 +673,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
    */
   @java.lang.Override
   public boolean hasAdGroupCriterionLabel() {
-    return ((bitField0_ & 0x00008000) != 0);
+    return ((bitField0_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -669,7 +711,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder get
    */
   @java.lang.Override
   public boolean hasAdGroupCriterionSimulation() {
-    return ((bitField0_ & 0x00010000) != 0);
+    return ((bitField0_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -707,7 +749,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilde
    */
   @java.lang.Override
   public boolean hasAdGroupCustomizer() {
-    return ((bitField0_ & 0x00020000) != 0);
+    return ((bitField0_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -745,7 +787,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
    */
   @java.lang.Override
   public boolean hasAdGroupLabel() {
-    return ((bitField0_ & 0x00040000) != 0);
+    return ((bitField0_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -783,7 +825,7 @@ public com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder getAdGroupLa
    */
   @java.lang.Override
   public boolean hasAdGroupSimulation() {
-    return ((bitField0_ & 0x00080000) != 0);
+    return ((bitField0_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -821,7 +863,7 @@ public com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder getAdGr
    */
   @java.lang.Override
   public boolean hasAdParameter() {
-    return ((bitField0_ & 0x00100000) != 0);
+    return ((bitField0_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -859,7 +901,7 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
    */
   @java.lang.Override
   public boolean hasAgeRangeView() {
-    return ((bitField0_ & 0x00200000) != 0);
+    return ((bitField0_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -897,7 +939,7 @@ public com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder getAgeRangeV
    */
   @java.lang.Override
   public boolean hasAdScheduleView() {
-    return ((bitField0_ & 0x00400000) != 0);
+    return ((bitField0_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -935,7 +977,7 @@ public com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder getAdSched
    */
   @java.lang.Override
   public boolean hasAiMaxSearchTermAdCombinationView() {
-    return ((bitField0_ & 0x00800000) != 0);
+    return ((bitField0_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -973,7 +1015,7 @@ public com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOr
    */
   @java.lang.Override
   public boolean hasDomainCategory() {
-    return ((bitField0_ & 0x01000000) != 0);
+    return ((bitField0_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -1011,7 +1053,7 @@ public com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder getDomainC
    */
   @java.lang.Override
   public boolean hasAsset() {
-    return ((bitField0_ & 0x02000000) != 0);
+    return ((bitField0_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -1049,7 +1091,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
    */
   @java.lang.Override
   public boolean hasAssetFieldTypeView() {
-    return ((bitField0_ & 0x04000000) != 0);
+    return ((bitField0_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -1087,7 +1129,7 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder getAss
    */
   @java.lang.Override
   public boolean hasChannelAggregateAssetView() {
-    return ((bitField0_ & 0x08000000) != 0);
+    return ((bitField0_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -1125,7 +1167,7 @@ public com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder
    */
   @java.lang.Override
   public boolean hasCampaignAggregateAssetView() {
-    return ((bitField0_ & 0x10000000) != 0);
+    return ((bitField0_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -1163,7 +1205,7 @@ public com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilde
    */
   @java.lang.Override
   public boolean hasAssetGroupAsset() {
-    return ((bitField0_ & 0x20000000) != 0);
+    return ((bitField0_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -1201,7 +1243,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getAssetG
    */
   @java.lang.Override
   public boolean hasAssetGroupSignal() {
-    return ((bitField0_ & 0x40000000) != 0);
+    return ((bitField0_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -1239,7 +1281,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
    */
   @java.lang.Override
   public boolean hasAssetGroupListingGroupFilter() {
-    return ((bitField0_ & 0x80000000) != 0);
+    return ((bitField1_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -1277,7 +1319,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
    */
   @java.lang.Override
   public boolean hasAssetGroupProductGroupView() {
-    return ((bitField1_ & 0x00000001) != 0);
+    return ((bitField1_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -1315,7 +1357,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilde
    */
   @java.lang.Override
   public boolean hasAssetGroupTopCombinationView() {
-    return ((bitField1_ & 0x00000002) != 0);
+    return ((bitField1_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -1353,7 +1395,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuil
    */
   @java.lang.Override
   public boolean hasAssetGroup() {
-    return ((bitField1_ & 0x00000004) != 0);
+    return ((bitField1_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -1391,7 +1433,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getAssetGroupO
    */
   @java.lang.Override
   public boolean hasAssetSetAsset() {
-    return ((bitField1_ & 0x00000008) != 0);
+    return ((bitField1_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -1429,7 +1471,7 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
    */
   @java.lang.Override
   public boolean hasAssetSet() {
-    return ((bitField1_ & 0x00000010) != 0);
+    return ((bitField1_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -1467,7 +1509,7 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
    */
   @java.lang.Override
   public boolean hasAssetSetTypeView() {
-    return ((bitField1_ & 0x00000020) != 0);
+    return ((bitField1_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -1505,7 +1547,7 @@ public com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder getAsset
    */
   @java.lang.Override
   public boolean hasBatchJob() {
-    return ((bitField1_ & 0x00000040) != 0);
+    return ((bitField1_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -1543,7 +1585,7 @@ public com.google.ads.googleads.v23.resources.BatchJobOrBuilder getBatchJobOrBui
    */
   @java.lang.Override
   public boolean hasBiddingDataExclusion() {
-    return ((bitField1_ & 0x00000080) != 0);
+    return ((bitField1_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -1581,7 +1623,7 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
    */
   @java.lang.Override
   public boolean hasBiddingSeasonalityAdjustment() {
-    return ((bitField1_ & 0x00000100) != 0);
+    return ((bitField1_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -1619,7 +1661,7 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
    */
   @java.lang.Override
   public boolean hasBiddingStrategy() {
-    return ((bitField1_ & 0x00000200) != 0);
+    return ((bitField1_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -1657,7 +1699,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
    */
   @java.lang.Override
   public boolean hasBiddingStrategySimulation() {
-    return ((bitField1_ & 0x00000400) != 0);
+    return ((bitField1_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -1695,7 +1737,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder
    */
   @java.lang.Override
   public boolean hasBillingSetup() {
-    return ((bitField1_ & 0x00000800) != 0);
+    return ((bitField1_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -1733,7 +1775,7 @@ public com.google.ads.googleads.v23.resources.BillingSetupOrBuilder getBillingSe
    */
   @java.lang.Override
   public boolean hasCallView() {
-    return ((bitField1_ & 0x00001000) != 0);
+    return ((bitField1_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -1771,7 +1813,7 @@ public com.google.ads.googleads.v23.resources.CallViewOrBuilder getCallViewOrBui
    */
   @java.lang.Override
   public boolean hasCampaignBudget() {
-    return ((bitField1_ & 0x00002000) != 0);
+    return ((bitField1_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -1809,7 +1851,7 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
    */
   @java.lang.Override
   public boolean hasCampaign() {
-    return ((bitField1_ & 0x00004000) != 0);
+    return ((bitField1_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -1847,7 +1889,7 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
    */
   @java.lang.Override
   public boolean hasCampaignAsset() {
-    return ((bitField1_ & 0x00008000) != 0);
+    return ((bitField1_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -1885,7 +1927,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
    */
   @java.lang.Override
   public boolean hasCampaignAssetSet() {
-    return ((bitField1_ & 0x00010000) != 0);
+    return ((bitField1_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -1923,7 +1965,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
    */
   @java.lang.Override
   public boolean hasCampaignAudienceView() {
-    return ((bitField1_ & 0x00020000) != 0);
+    return ((bitField1_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -1961,7 +2003,7 @@ public com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder getC
    */
   @java.lang.Override
   public boolean hasCampaignBidModifier() {
-    return ((bitField1_ & 0x00040000) != 0);
+    return ((bitField1_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -1999,7 +2041,7 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
    */
   @java.lang.Override
   public boolean hasCampaignConversionGoal() {
-    return ((bitField1_ & 0x00080000) != 0);
+    return ((bitField1_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -2037,7 +2079,7 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
    */
   @java.lang.Override
   public boolean hasCampaignCriterion() {
-    return ((bitField1_ & 0x00100000) != 0);
+    return ((bitField1_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -2075,7 +2117,7 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
    */
   @java.lang.Override
   public boolean hasCampaignCustomizer() {
-    return ((bitField1_ & 0x00200000) != 0);
+    return ((bitField1_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -2113,7 +2155,7 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
    */
   @java.lang.Override
   public boolean hasCampaignDraft() {
-    return ((bitField1_ & 0x00400000) != 0);
+    return ((bitField1_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -2151,7 +2193,7 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
    */
   @java.lang.Override
   public boolean hasCampaignGroup() {
-    return ((bitField1_ & 0x00800000) != 0);
+    return ((bitField1_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -2189,7 +2231,7 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
    */
   @java.lang.Override
   public boolean hasCampaignGoalConfig() {
-    return ((bitField1_ & 0x01000000) != 0);
+    return ((bitField1_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -2227,7 +2269,7 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCam
    */
   @java.lang.Override
   public boolean hasCampaignLabel() {
-    return ((bitField1_ & 0x02000000) != 0);
+    return ((bitField1_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -2265,7 +2307,7 @@ public com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder getCampaign
    */
   @java.lang.Override
   public boolean hasCampaignLifecycleGoal() {
-    return ((bitField1_ & 0x04000000) != 0);
+    return ((bitField1_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -2303,7 +2345,7 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
    */
   @java.lang.Override
   public boolean hasCampaignSearchTermInsight() {
-    return ((bitField1_ & 0x08000000) != 0);
+    return ((bitField1_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -2341,7 +2383,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder
    */
   @java.lang.Override
   public boolean hasCampaignSearchTermView() {
-    return ((bitField1_ & 0x10000000) != 0);
+    return ((bitField1_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -2379,7 +2421,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder ge
    */
   @java.lang.Override
   public boolean hasCampaignSharedSet() {
-    return ((bitField1_ & 0x20000000) != 0);
+    return ((bitField1_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -2417,7 +2459,7 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
    */
   @java.lang.Override
   public boolean hasCampaignSimulation() {
-    return ((bitField1_ & 0x40000000) != 0);
+    return ((bitField1_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -2455,7 +2497,7 @@ public com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder getCam
    */
   @java.lang.Override
   public boolean hasCarrierConstant() {
-    return ((bitField1_ & 0x80000000) != 0);
+    return ((bitField2_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -2493,7 +2535,7 @@ public com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder getCarrie
    */
   @java.lang.Override
   public boolean hasChangeEvent() {
-    return ((bitField2_ & 0x00000001) != 0);
+    return ((bitField2_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -2531,7 +2573,7 @@ public com.google.ads.googleads.v23.resources.ChangeEventOrBuilder getChangeEven
    */
   @java.lang.Override
   public boolean hasChangeStatus() {
-    return ((bitField2_ & 0x00000002) != 0);
+    return ((bitField2_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -2569,7 +2611,7 @@ public com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder getChangeSta
    */
   @java.lang.Override
   public boolean hasCombinedAudience() {
-    return ((bitField2_ & 0x00000004) != 0);
+    return ((bitField2_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -2607,7 +2649,7 @@ public com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder getCombi
    */
   @java.lang.Override
   public boolean hasAudience() {
-    return ((bitField2_ & 0x00000008) != 0);
+    return ((bitField2_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -2645,7 +2687,7 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
    */
   @java.lang.Override
   public boolean hasConversionAction() {
-    return ((bitField2_ & 0x00000010) != 0);
+    return ((bitField2_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -2683,7 +2725,7 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
    */
   @java.lang.Override
   public boolean hasConversionCustomVariable() {
-    return ((bitField2_ & 0x00000020) != 0);
+    return ((bitField2_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -2721,7 +2763,7 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
    */
   @java.lang.Override
   public boolean hasConversionGoalCampaignConfig() {
-    return ((bitField2_ & 0x00000040) != 0);
+    return ((bitField2_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -2759,7 +2801,7 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
    */
   @java.lang.Override
   public boolean hasConversionValueRule() {
-    return ((bitField2_ & 0x00000080) != 0);
+    return ((bitField2_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -2797,7 +2839,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
    */
   @java.lang.Override
   public boolean hasConversionValueRuleSet() {
-    return ((bitField2_ & 0x00000100) != 0);
+    return ((bitField2_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -2835,7 +2877,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
    */
   @java.lang.Override
   public boolean hasClickView() {
-    return ((bitField2_ & 0x00000200) != 0);
+    return ((bitField2_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -2873,7 +2915,7 @@ public com.google.ads.googleads.v23.resources.ClickViewOrBuilder getClickViewOrB
    */
   @java.lang.Override
   public boolean hasCurrencyConstant() {
-    return ((bitField2_ & 0x00000400) != 0);
+    return ((bitField2_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -2911,7 +2953,7 @@ public com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder getCurre
    */
   @java.lang.Override
   public boolean hasCustomAudience() {
-    return ((bitField2_ & 0x00000800) != 0);
+    return ((bitField2_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -2949,7 +2991,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCustomA
    */
   @java.lang.Override
   public boolean hasCustomConversionGoal() {
-    return ((bitField2_ & 0x00001000) != 0);
+    return ((bitField2_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -2987,7 +3029,7 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
    */
   @java.lang.Override
   public boolean hasCustomInterest() {
-    return ((bitField2_ & 0x00002000) != 0);
+    return ((bitField2_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -3025,7 +3067,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCustomI
    */
   @java.lang.Override
   public boolean hasCustomer() {
-    return ((bitField2_ & 0x00004000) != 0);
+    return ((bitField2_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -3063,7 +3105,7 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
    */
   @java.lang.Override
   public boolean hasCustomerAsset() {
-    return ((bitField2_ & 0x00008000) != 0);
+    return ((bitField2_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -3101,7 +3143,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
    */
   @java.lang.Override
   public boolean hasCustomerAssetSet() {
-    return ((bitField2_ & 0x00010000) != 0);
+    return ((bitField2_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -3139,7 +3181,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
    */
   @java.lang.Override
   public boolean hasAccessibleBiddingStrategy() {
-    return ((bitField2_ & 0x00020000) != 0);
+    return ((bitField2_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -3177,7 +3219,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder
    */
   @java.lang.Override
   public boolean hasCustomerCustomizer() {
-    return ((bitField2_ & 0x00040000) != 0);
+    return ((bitField2_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -3215,7 +3257,7 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
    */
   @java.lang.Override
   public boolean hasCustomerManagerLink() {
-    return ((bitField2_ & 0x00080000) != 0);
+    return ((bitField2_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -3253,7 +3295,7 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getCu
    */
   @java.lang.Override
   public boolean hasCustomerClientLink() {
-    return ((bitField2_ & 0x00100000) != 0);
+    return ((bitField2_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -3291,7 +3333,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCus
    */
   @java.lang.Override
   public boolean hasCustomerClient() {
-    return ((bitField2_ & 0x00200000) != 0);
+    return ((bitField2_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -3329,7 +3371,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientOrBuilder getCustome
    */
   @java.lang.Override
   public boolean hasCustomerConversionGoal() {
-    return ((bitField2_ & 0x00400000) != 0);
+    return ((bitField2_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -3367,7 +3409,7 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
    */
   @java.lang.Override
   public boolean hasCustomerLabel() {
-    return ((bitField2_ & 0x00800000) != 0);
+    return ((bitField2_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -3405,7 +3447,7 @@ public com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder getCustomer
    */
   @java.lang.Override
   public boolean hasCustomerLifecycleGoal() {
-    return ((bitField2_ & 0x01000000) != 0);
+    return ((bitField2_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -3443,7 +3485,7 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
    */
   @java.lang.Override
   public boolean hasCustomerNegativeCriterion() {
-    return ((bitField2_ & 0x02000000) != 0);
+    return ((bitField2_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -3481,7 +3523,7 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
    */
   @java.lang.Override
   public boolean hasCustomerSearchTermInsight() {
-    return ((bitField2_ & 0x04000000) != 0);
+    return ((bitField2_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -3519,7 +3561,7 @@ public com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder
    */
   @java.lang.Override
   public boolean hasCustomerUserAccess() {
-    return ((bitField2_ & 0x08000000) != 0);
+    return ((bitField2_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -3557,7 +3599,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder getCus
    */
   @java.lang.Override
   public boolean hasCustomerUserAccessInvitation() {
-    return ((bitField2_ & 0x10000000) != 0);
+    return ((bitField2_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -3595,7 +3637,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuil
    */
   @java.lang.Override
   public boolean hasCustomizerAttribute() {
-    return ((bitField2_ & 0x20000000) != 0);
+    return ((bitField2_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -3633,7 +3675,7 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
    */
   @java.lang.Override
   public boolean hasDataLink() {
-    return ((bitField2_ & 0x40000000) != 0);
+    return ((bitField2_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -3671,7 +3713,7 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
    */
   @java.lang.Override
   public boolean hasDetailContentSuitabilityPlacementView() {
-    return ((bitField2_ & 0x80000000) != 0);
+    return ((bitField3_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -3709,7 +3751,7 @@ public com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementV
    */
   @java.lang.Override
   public boolean hasDetailPlacementView() {
-    return ((bitField3_ & 0x00000001) != 0);
+    return ((bitField3_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -3747,7 +3789,7 @@ public com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder getDe
    */
   @java.lang.Override
   public boolean hasDetailedDemographic() {
-    return ((bitField3_ & 0x00000002) != 0);
+    return ((bitField3_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -3785,7 +3827,7 @@ public com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder getDe
    */
   @java.lang.Override
   public boolean hasDisplayKeywordView() {
-    return ((bitField3_ & 0x00000004) != 0);
+    return ((bitField3_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -3823,7 +3865,7 @@ public com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder getDis
    */
   @java.lang.Override
   public boolean hasDistanceView() {
-    return ((bitField3_ & 0x00000008) != 0);
+    return ((bitField3_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -3861,7 +3903,7 @@ public com.google.ads.googleads.v23.resources.DistanceViewOrBuilder getDistanceV
    */
   @java.lang.Override
   public boolean hasDynamicSearchAdsSearchTermView() {
-    return ((bitField3_ & 0x00000010) != 0);
+    return ((bitField3_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -3899,7 +3941,7 @@ public com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBu
    */
   @java.lang.Override
   public boolean hasExpandedLandingPageView() {
-    return ((bitField3_ & 0x00000020) != 0);
+    return ((bitField3_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -3937,7 +3979,7 @@ public com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder g
    */
   @java.lang.Override
   public boolean hasFinalUrlExpansionAssetView() {
-    return ((bitField3_ & 0x00000040) != 0);
+    return ((bitField3_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -3975,7 +4017,7 @@ public com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilde
    */
   @java.lang.Override
   public boolean hasGenderView() {
-    return ((bitField3_ & 0x00000080) != 0);
+    return ((bitField3_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -4013,7 +4055,7 @@ public com.google.ads.googleads.v23.resources.GenderViewOrBuilder getGenderViewO
    */
   @java.lang.Override
   public boolean hasGeoTargetConstant() {
-    return ((bitField3_ & 0x00000100) != 0);
+    return ((bitField3_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -4051,7 +4093,7 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
    */
   @java.lang.Override
   public boolean hasGeographicView() {
-    return ((bitField3_ & 0x00000200) != 0);
+    return ((bitField3_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -4089,7 +4131,7 @@ public com.google.ads.googleads.v23.resources.GeographicViewOrBuilder getGeograp
    */
   @java.lang.Override
   public boolean hasGoal() {
-    return ((bitField3_ & 0x00000400) != 0);
+    return ((bitField3_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -4127,7 +4169,7 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getGoalOrBuilder() {
    */
   @java.lang.Override
   public boolean hasGroupContentSuitabilityPlacementView() {
-    return ((bitField3_ & 0x00000800) != 0);
+    return ((bitField3_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -4165,7 +4207,7 @@ public com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementVi
    */
   @java.lang.Override
   public boolean hasGroupPlacementView() {
-    return ((bitField3_ & 0x00001000) != 0);
+    return ((bitField3_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -4203,7 +4245,7 @@ public com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder getGro
    */
   @java.lang.Override
   public boolean hasHotelGroupView() {
-    return ((bitField3_ & 0x00002000) != 0);
+    return ((bitField3_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -4241,7 +4283,7 @@ public com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder getHotelGr
    */
   @java.lang.Override
   public boolean hasHotelPerformanceView() {
-    return ((bitField3_ & 0x00004000) != 0);
+    return ((bitField3_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -4279,7 +4321,7 @@ public com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder getH
    */
   @java.lang.Override
   public boolean hasHotelReconciliation() {
-    return ((bitField3_ & 0x00008000) != 0);
+    return ((bitField3_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -4317,7 +4359,7 @@ public com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder getHo
    */
   @java.lang.Override
   public boolean hasIncomeRangeView() {
-    return ((bitField3_ & 0x00010000) != 0);
+    return ((bitField3_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -4355,7 +4397,7 @@ public com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder getIncome
    */
   @java.lang.Override
   public boolean hasKeywordView() {
-    return ((bitField3_ & 0x00020000) != 0);
+    return ((bitField3_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -4393,7 +4435,7 @@ public com.google.ads.googleads.v23.resources.KeywordViewOrBuilder getKeywordVie
    */
   @java.lang.Override
   public boolean hasKeywordPlan() {
-    return ((bitField3_ & 0x00040000) != 0);
+    return ((bitField3_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -4431,7 +4473,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getKeywordPla
    */
   @java.lang.Override
   public boolean hasKeywordPlanCampaign() {
-    return ((bitField3_ & 0x00080000) != 0);
+    return ((bitField3_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -4469,7 +4511,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getKe
    */
   @java.lang.Override
   public boolean hasKeywordPlanCampaignKeyword() {
-    return ((bitField3_ & 0x00100000) != 0);
+    return ((bitField3_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -4507,7 +4549,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
    */
   @java.lang.Override
   public boolean hasKeywordPlanAdGroup() {
-    return ((bitField3_ & 0x00200000) != 0);
+    return ((bitField3_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -4545,7 +4587,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getKey
    */
   @java.lang.Override
   public boolean hasKeywordPlanAdGroupKeyword() {
-    return ((bitField3_ & 0x00400000) != 0);
+    return ((bitField3_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -4583,7 +4625,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
    */
   @java.lang.Override
   public boolean hasKeywordThemeConstant() {
-    return ((bitField3_ & 0x00800000) != 0);
+    return ((bitField3_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -4621,7 +4663,7 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
    */
   @java.lang.Override
   public boolean hasLabel() {
-    return ((bitField3_ & 0x01000000) != 0);
+    return ((bitField3_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -4659,7 +4701,7 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
    */
   @java.lang.Override
   public boolean hasLandingPageView() {
-    return ((bitField3_ & 0x02000000) != 0);
+    return ((bitField3_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -4697,7 +4739,7 @@ public com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder getLandin
    */
   @java.lang.Override
   public boolean hasLanguageConstant() {
-    return ((bitField3_ & 0x04000000) != 0);
+    return ((bitField3_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -4735,7 +4777,7 @@ public com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder getLangu
    */
   @java.lang.Override
   public boolean hasLocationView() {
-    return ((bitField3_ & 0x08000000) != 0);
+    return ((bitField3_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -4773,7 +4815,7 @@ public com.google.ads.googleads.v23.resources.LocationViewOrBuilder getLocationV
    */
   @java.lang.Override
   public boolean hasLocationInterestView() {
-    return ((bitField3_ & 0x10000000) != 0);
+    return ((bitField3_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -4811,7 +4853,7 @@ public com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder getL
    */
   @java.lang.Override
   public boolean hasManagedPlacementView() {
-    return ((bitField3_ & 0x20000000) != 0);
+    return ((bitField3_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -4849,7 +4891,7 @@ public com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder getM
    */
   @java.lang.Override
   public boolean hasMatchedLocationInterestView() {
-    return ((bitField3_ & 0x40000000) != 0);
+    return ((bitField3_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -4887,7 +4929,7 @@ public com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuild
    */
   @java.lang.Override
   public boolean hasContentCriterionView() {
-    return ((bitField3_ & 0x80000000) != 0);
+    return ((bitField4_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -4925,7 +4967,7 @@ public com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder getC
    */
   @java.lang.Override
   public boolean hasMediaFile() {
-    return ((bitField4_ & 0x00000001) != 0);
+    return ((bitField4_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -4963,7 +5005,7 @@ public com.google.ads.googleads.v23.resources.MediaFileOrBuilder getMediaFileOrB
    */
   @java.lang.Override
   public boolean hasLocalServicesEmployee() {
-    return ((bitField4_ & 0x00000002) != 0);
+    return ((bitField4_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -5001,7 +5043,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder get
    */
   @java.lang.Override
   public boolean hasLocalServicesVerificationArtifact() {
-    return ((bitField4_ & 0x00000004) != 0);
+    return ((bitField4_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -5039,7 +5081,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactO
    */
   @java.lang.Override
   public boolean hasMobileAppCategoryConstant() {
-    return ((bitField4_ & 0x00000008) != 0);
+    return ((bitField4_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -5077,7 +5119,7 @@ public com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder
    */
   @java.lang.Override
   public boolean hasMobileDeviceConstant() {
-    return ((bitField4_ & 0x00000010) != 0);
+    return ((bitField4_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -5115,7 +5157,7 @@ public com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder getM
    */
   @java.lang.Override
   public boolean hasOfflineConversionUploadClientSummary() {
-    return ((bitField4_ & 0x00000020) != 0);
+    return ((bitField4_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -5153,7 +5195,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSumma
    */
   @java.lang.Override
   public boolean hasOfflineConversionUploadConversionActionSummary() {
-    return ((bitField4_ & 0x00000040) != 0);
+    return ((bitField4_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -5191,7 +5233,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionA
    */
   @java.lang.Override
   public boolean hasOfflineUserDataJob() {
-    return ((bitField4_ & 0x00000080) != 0);
+    return ((bitField4_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -5229,7 +5271,7 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder getOff
    */
   @java.lang.Override
   public boolean hasOperatingSystemVersionConstant() {
-    return ((bitField4_ & 0x00000100) != 0);
+    return ((bitField4_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -5267,7 +5309,7 @@ public com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBu
    */
   @java.lang.Override
   public boolean hasPaidOrganicSearchTermView() {
-    return ((bitField4_ & 0x00000200) != 0);
+    return ((bitField4_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -5305,7 +5347,7 @@ public com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder
    */
   @java.lang.Override
   public boolean hasQualifyingQuestion() {
-    return ((bitField4_ & 0x00000400) != 0);
+    return ((bitField4_ & 0x00000800) != 0);
   }
   /**
    * 
@@ -5343,7 +5385,7 @@ public com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder getQua
    */
   @java.lang.Override
   public boolean hasParentalStatusView() {
-    return ((bitField4_ & 0x00000800) != 0);
+    return ((bitField4_ & 0x00001000) != 0);
   }
   /**
    * 
@@ -5381,7 +5423,7 @@ public com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder getPar
    */
   @java.lang.Override
   public boolean hasPerStoreView() {
-    return ((bitField4_ & 0x00001000) != 0);
+    return ((bitField4_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -5419,7 +5461,7 @@ public com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder getPerStoreV
    */
   @java.lang.Override
   public boolean hasPerformanceMaxPlacementView() {
-    return ((bitField4_ & 0x00002000) != 0);
+    return ((bitField4_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -5457,7 +5499,7 @@ public com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuild
    */
   @java.lang.Override
   public boolean hasProductCategoryConstant() {
-    return ((bitField4_ & 0x00004000) != 0);
+    return ((bitField4_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -5495,7 +5537,7 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder g
    */
   @java.lang.Override
   public boolean hasProductGroupView() {
-    return ((bitField4_ & 0x00008000) != 0);
+    return ((bitField4_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -5533,7 +5575,7 @@ public com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder getProdu
    */
   @java.lang.Override
   public boolean hasProductLink() {
-    return ((bitField4_ & 0x00010000) != 0);
+    return ((bitField4_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -5571,7 +5613,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
    */
   @java.lang.Override
   public boolean hasProductLinkInvitation() {
-    return ((bitField4_ & 0x00020000) != 0);
+    return ((bitField4_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -5609,7 +5651,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
    */
   @java.lang.Override
   public boolean hasRecommendation() {
-    return ((bitField4_ & 0x00040000) != 0);
+    return ((bitField4_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -5647,7 +5689,7 @@ public com.google.ads.googleads.v23.resources.RecommendationOrBuilder getRecomme
    */
   @java.lang.Override
   public boolean hasRecommendationSubscription() {
-    return ((bitField4_ & 0x00080000) != 0);
+    return ((bitField4_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -5685,7 +5727,7 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
    */
   @java.lang.Override
   public boolean hasSearchTermView() {
-    return ((bitField4_ & 0x00100000) != 0);
+    return ((bitField4_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -5723,7 +5765,7 @@ public com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder getSearchT
    */
   @java.lang.Override
   public boolean hasSharedCriterion() {
-    return ((bitField4_ & 0x00200000) != 0);
+    return ((bitField4_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -5761,7 +5803,7 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
    */
   @java.lang.Override
   public boolean hasSharedSet() {
-    return ((bitField4_ & 0x00400000) != 0);
+    return ((bitField4_ & 0x00800000) != 0);
   }
   /**
    * 
@@ -5799,7 +5841,7 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
    */
   @java.lang.Override
   public boolean hasSmartCampaignSetting() {
-    return ((bitField4_ & 0x00800000) != 0);
+    return ((bitField4_ & 0x01000000) != 0);
   }
   /**
    * 
@@ -5837,7 +5879,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
    */
   @java.lang.Override
   public boolean hasShoppingPerformanceView() {
-    return ((bitField4_ & 0x01000000) != 0);
+    return ((bitField4_ & 0x02000000) != 0);
   }
   /**
    * 
@@ -5875,7 +5917,7 @@ public com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder g
    */
   @java.lang.Override
   public boolean hasShoppingProduct() {
-    return ((bitField4_ & 0x02000000) != 0);
+    return ((bitField4_ & 0x04000000) != 0);
   }
   /**
    * 
@@ -5913,7 +5955,7 @@ public com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder getShoppi
    */
   @java.lang.Override
   public boolean hasSmartCampaignSearchTermView() {
-    return ((bitField4_ & 0x04000000) != 0);
+    return ((bitField4_ & 0x08000000) != 0);
   }
   /**
    * 
@@ -5951,7 +5993,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuild
    */
   @java.lang.Override
   public boolean hasTargetingExpansionView() {
-    return ((bitField4_ & 0x08000000) != 0);
+    return ((bitField4_ & 0x10000000) != 0);
   }
   /**
    * 
@@ -5989,7 +6031,7 @@ public com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder ge
    */
   @java.lang.Override
   public boolean hasThirdPartyAppAnalyticsLink() {
-    return ((bitField4_ & 0x10000000) != 0);
+    return ((bitField4_ & 0x20000000) != 0);
   }
   /**
    * 
@@ -6027,7 +6069,7 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilde
    */
   @java.lang.Override
   public boolean hasTopicView() {
-    return ((bitField4_ & 0x20000000) != 0);
+    return ((bitField4_ & 0x40000000) != 0);
   }
   /**
    * 
@@ -6065,7 +6107,7 @@ public com.google.ads.googleads.v23.resources.TopicViewOrBuilder getTopicViewOrB
    */
   @java.lang.Override
   public boolean hasTravelActivityGroupView() {
-    return ((bitField4_ & 0x40000000) != 0);
+    return ((bitField4_ & 0x80000000) != 0);
   }
   /**
    * 
@@ -6103,7 +6145,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder g
    */
   @java.lang.Override
   public boolean hasTravelActivityPerformanceView() {
-    return ((bitField4_ & 0x80000000) != 0);
+    return ((bitField5_ & 0x00000001) != 0);
   }
   /**
    * 
@@ -6141,7 +6183,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBui
    */
   @java.lang.Override
   public boolean hasExperiment() {
-    return ((bitField5_ & 0x00000001) != 0);
+    return ((bitField5_ & 0x00000002) != 0);
   }
   /**
    * 
@@ -6179,7 +6221,7 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getExperimentO
    */
   @java.lang.Override
   public boolean hasExperimentArm() {
-    return ((bitField5_ & 0x00000002) != 0);
+    return ((bitField5_ & 0x00000004) != 0);
   }
   /**
    * 
@@ -6217,7 +6259,7 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
    */
   @java.lang.Override
   public boolean hasUserInterest() {
-    return ((bitField5_ & 0x00000004) != 0);
+    return ((bitField5_ & 0x00000008) != 0);
   }
   /**
    * 
@@ -6255,7 +6297,7 @@ public com.google.ads.googleads.v23.resources.UserInterestOrBuilder getUserInter
    */
   @java.lang.Override
   public boolean hasLifeEvent() {
-    return ((bitField5_ & 0x00000008) != 0);
+    return ((bitField5_ & 0x00000010) != 0);
   }
   /**
    * 
@@ -6293,7 +6335,7 @@ public com.google.ads.googleads.v23.resources.LifeEventOrBuilder getLifeEventOrB
    */
   @java.lang.Override
   public boolean hasUserList() {
-    return ((bitField5_ & 0x00000010) != 0);
+    return ((bitField5_ & 0x00000020) != 0);
   }
   /**
    * 
@@ -6331,7 +6373,7 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getUserListOrBui
    */
   @java.lang.Override
   public boolean hasUserListCustomerType() {
-    return ((bitField5_ & 0x00000020) != 0);
+    return ((bitField5_ & 0x00000040) != 0);
   }
   /**
    * 
@@ -6369,7 +6411,7 @@ public com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder getU
    */
   @java.lang.Override
   public boolean hasUserLocationView() {
-    return ((bitField5_ & 0x00000040) != 0);
+    return ((bitField5_ & 0x00000080) != 0);
   }
   /**
    * 
@@ -6407,7 +6449,7 @@ public com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder getUserL
    */
   @java.lang.Override
   public boolean hasRemarketingAction() {
-    return ((bitField5_ & 0x00000080) != 0);
+    return ((bitField5_ & 0x00000100) != 0);
   }
   /**
    * 
@@ -6445,7 +6487,7 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getRema
    */
   @java.lang.Override
   public boolean hasTopicConstant() {
-    return ((bitField5_ & 0x00000100) != 0);
+    return ((bitField5_ & 0x00000200) != 0);
   }
   /**
    * 
@@ -6483,7 +6525,7 @@ public com.google.ads.googleads.v23.resources.TopicConstantOrBuilder getTopicCon
    */
   @java.lang.Override
   public boolean hasVideo() {
-    return ((bitField5_ & 0x00000200) != 0);
+    return ((bitField5_ & 0x00000400) != 0);
   }
   /**
    * 
@@ -6509,6 +6551,44 @@ public com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder()
     return video_ == null ? com.google.ads.googleads.v23.resources.Video.getDefaultInstance() : video_;
   }
 
+  public static final int VIDEO_ENHANCEMENT_FIELD_NUMBER = 250;
+  private com.google.ads.googleads.v23.resources.VideoEnhancement videoEnhancement_;
+  /**
+   * 
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return Whether the videoEnhancement field is set. + */ + @java.lang.Override + public boolean hasVideoEnhancement() { + return ((bitField5_ & 0x00000800) != 0); + } + /** + *
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return The videoEnhancement. + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancement getVideoEnhancement() { + return videoEnhancement_ == null ? com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance() : videoEnhancement_; + } + /** + *
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + @java.lang.Override + public com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder getVideoEnhancementOrBuilder() { + return videoEnhancement_ == null ? com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance() : videoEnhancement_; + } + public static final int WEBPAGE_VIEW_FIELD_NUMBER = 162; private com.google.ads.googleads.v23.resources.WebpageView webpageView_; /** @@ -6521,7 +6601,7 @@ public com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder() */ @java.lang.Override public boolean hasWebpageView() { - return ((bitField5_ & 0x00000400) != 0); + return ((bitField5_ & 0x00001000) != 0); } /** *
@@ -6559,7 +6639,7 @@ public com.google.ads.googleads.v23.resources.WebpageViewOrBuilder getWebpageVie
    */
   @java.lang.Override
   public boolean hasLeadFormSubmissionData() {
-    return ((bitField5_ & 0x00000800) != 0);
+    return ((bitField5_ & 0x00002000) != 0);
   }
   /**
    * 
@@ -6597,7 +6677,7 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder ge
    */
   @java.lang.Override
   public boolean hasLocalServicesLead() {
-    return ((bitField5_ & 0x00001000) != 0);
+    return ((bitField5_ & 0x00004000) != 0);
   }
   /**
    * 
@@ -6635,7 +6715,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder getLoca
    */
   @java.lang.Override
   public boolean hasLocalServicesLeadConversation() {
-    return ((bitField5_ & 0x00002000) != 0);
+    return ((bitField5_ & 0x00008000) != 0);
   }
   /**
    * 
@@ -6673,7 +6753,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBui
    */
   @java.lang.Override
   public boolean hasAndroidPrivacySharedKeyGoogleAdGroup() {
-    return ((bitField5_ & 0x00004000) != 0);
+    return ((bitField5_ & 0x00010000) != 0);
   }
   /**
    * 
@@ -6711,7 +6791,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGro
    */
   @java.lang.Override
   public boolean hasAndroidPrivacySharedKeyGoogleCampaign() {
-    return ((bitField5_ & 0x00008000) != 0);
+    return ((bitField5_ & 0x00020000) != 0);
   }
   /**
    * 
@@ -6749,7 +6829,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampa
    */
   @java.lang.Override
   public boolean hasAndroidPrivacySharedKeyGoogleNetworkType() {
-    return ((bitField5_ & 0x00010000) != 0);
+    return ((bitField5_ & 0x00040000) != 0);
   }
   /**
    * 
@@ -6787,7 +6867,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetwo
    */
   @java.lang.Override
   public boolean hasYouTubeVideoUpload() {
-    return ((bitField5_ & 0x00020000) != 0);
+    return ((bitField5_ & 0x00080000) != 0);
   }
   /**
    * 
@@ -6825,7 +6905,7 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
    */
   @java.lang.Override
   public boolean hasAppliedIncentive() {
-    return ((bitField5_ & 0x00040000) != 0);
+    return ((bitField5_ & 0x00100000) != 0);
   }
   /**
    * 
@@ -6863,7 +6943,7 @@ public com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder getAppli
    */
   @java.lang.Override
   public boolean hasMetrics() {
-    return ((bitField5_ & 0x00080000) != 0);
+    return ((bitField5_ & 0x00200000) != 0);
   }
   /**
    * 
@@ -6901,7 +6981,7 @@ public com.google.ads.googleads.v23.common.MetricsOrBuilder getMetricsOrBuilder(
    */
   @java.lang.Override
   public boolean hasSegments() {
-    return ((bitField5_ & 0x00100000) != 0);
+    return ((bitField5_ & 0x00400000) != 0);
   }
   /**
    * 
@@ -6941,85 +7021,85 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField2_ & 0x00004000) != 0)) {
+    if (((bitField2_ & 0x00008000) != 0)) {
       output.writeMessage(1, getCustomer());
     }
-    if (((bitField1_ & 0x00004000) != 0)) {
+    if (((bitField1_ & 0x00008000) != 0)) {
       output.writeMessage(2, getCampaign());
     }
     if (((bitField0_ & 0x00000010) != 0)) {
       output.writeMessage(3, getAdGroup());
     }
-    if (((bitField5_ & 0x00080000) != 0)) {
+    if (((bitField5_ & 0x00200000) != 0)) {
       output.writeMessage(4, getMetrics());
     }
     if (((bitField0_ & 0x00000020) != 0)) {
       output.writeMessage(16, getAdGroupAd());
     }
-    if (((bitField0_ & 0x00002000) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       output.writeMessage(17, getAdGroupCriterion());
     }
-    if (((bitField1_ & 0x00000200) != 0)) {
+    if (((bitField1_ & 0x00000400) != 0)) {
       output.writeMessage(18, getBiddingStrategy());
     }
-    if (((bitField1_ & 0x00002000) != 0)) {
+    if (((bitField1_ & 0x00004000) != 0)) {
       output.writeMessage(19, getCampaignBudget());
     }
-    if (((bitField1_ & 0x00100000) != 0)) {
+    if (((bitField1_ & 0x00200000) != 0)) {
       output.writeMessage(20, getCampaignCriterion());
     }
-    if (((bitField3_ & 0x00020000) != 0)) {
+    if (((bitField3_ & 0x00040000) != 0)) {
       output.writeMessage(21, getKeywordView());
     }
-    if (((bitField4_ & 0x00040000) != 0)) {
+    if (((bitField4_ & 0x00080000) != 0)) {
       output.writeMessage(22, getRecommendation());
     }
-    if (((bitField3_ & 0x00000100) != 0)) {
+    if (((bitField3_ & 0x00000200) != 0)) {
       output.writeMessage(23, getGeoTargetConstant());
     }
-    if (((bitField0_ & 0x00001000) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       output.writeMessage(24, getAdGroupBidModifier());
     }
-    if (((bitField1_ & 0x00800000) != 0)) {
+    if (((bitField1_ & 0x01000000) != 0)) {
       output.writeMessage(25, getCampaignGroup());
     }
-    if (((bitField1_ & 0x00040000) != 0)) {
+    if (((bitField1_ & 0x00080000) != 0)) {
       output.writeMessage(26, getCampaignBidModifier());
     }
-    if (((bitField4_ & 0x00400000) != 0)) {
+    if (((bitField4_ & 0x00800000) != 0)) {
       output.writeMessage(27, getSharedSet());
     }
-    if (((bitField4_ & 0x00200000) != 0)) {
+    if (((bitField4_ & 0x00400000) != 0)) {
       output.writeMessage(29, getSharedCriterion());
     }
-    if (((bitField1_ & 0x20000000) != 0)) {
+    if (((bitField1_ & 0x40000000) != 0)) {
       output.writeMessage(30, getCampaignSharedSet());
     }
-    if (((bitField5_ & 0x00000100) != 0)) {
+    if (((bitField5_ & 0x00000200) != 0)) {
       output.writeMessage(31, getTopicConstant());
     }
-    if (((bitField3_ & 0x00040000) != 0)) {
+    if (((bitField3_ & 0x00080000) != 0)) {
       output.writeMessage(32, getKeywordPlan());
     }
-    if (((bitField3_ & 0x00080000) != 0)) {
+    if (((bitField3_ & 0x00100000) != 0)) {
       output.writeMessage(33, getKeywordPlanCampaign());
     }
-    if (((bitField3_ & 0x00200000) != 0)) {
+    if (((bitField3_ & 0x00400000) != 0)) {
       output.writeMessage(35, getKeywordPlanAdGroup());
     }
-    if (((bitField2_ & 0x00000002) != 0)) {
+    if (((bitField2_ & 0x00000004) != 0)) {
       output.writeMessage(37, getChangeStatus());
     }
-    if (((bitField5_ & 0x00000010) != 0)) {
+    if (((bitField5_ & 0x00000020) != 0)) {
       output.writeMessage(38, getUserList());
     }
-    if (((bitField5_ & 0x00000200) != 0)) {
+    if (((bitField5_ & 0x00000400) != 0)) {
       output.writeMessage(39, getVideo());
     }
-    if (((bitField3_ & 0x00000080) != 0)) {
+    if (((bitField3_ & 0x00000100) != 0)) {
       output.writeMessage(40, getGenderView());
     }
-    if (((bitField1_ & 0x00000800) != 0)) {
+    if (((bitField1_ & 0x00001000) != 0)) {
       output.writeMessage(41, getBillingSetup());
     }
     if (((bitField0_ & 0x00000001) != 0)) {
@@ -7028,462 +7108,468 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(43, getAccountBudgetProposal());
     }
-    if (((bitField4_ & 0x20000000) != 0)) {
+    if (((bitField4_ & 0x40000000) != 0)) {
       output.writeMessage(44, getTopicView());
     }
-    if (((bitField4_ & 0x00000800) != 0)) {
+    if (((bitField4_ & 0x00001000) != 0)) {
       output.writeMessage(45, getParentalStatusView());
     }
-    if (((bitField3_ & 0x00000004) != 0)) {
+    if (((bitField3_ & 0x00000008) != 0)) {
       output.writeMessage(47, getDisplayKeywordView());
     }
-    if (((bitField0_ & 0x00200000) != 0)) {
+    if (((bitField0_ & 0x00400000) != 0)) {
       output.writeMessage(48, getAgeRangeView());
     }
-    if (((bitField1_ & 0x00400000) != 0)) {
+    if (((bitField1_ & 0x00800000) != 0)) {
       output.writeMessage(49, getCampaignDraft());
     }
-    if (((bitField3_ & 0x00002000) != 0)) {
+    if (((bitField3_ & 0x00004000) != 0)) {
       output.writeMessage(51, getHotelGroupView());
     }
-    if (((bitField3_ & 0x01000000) != 0)) {
+    if (((bitField3_ & 0x02000000) != 0)) {
       output.writeMessage(52, getLabel());
     }
-    if (((bitField3_ & 0x20000000) != 0)) {
+    if (((bitField3_ & 0x40000000) != 0)) {
       output.writeMessage(53, getManagedPlacementView());
     }
-    if (((bitField4_ & 0x00008000) != 0)) {
+    if (((bitField4_ & 0x00010000) != 0)) {
       output.writeMessage(54, getProductGroupView());
     }
-    if (((bitField3_ & 0x04000000) != 0)) {
+    if (((bitField3_ & 0x08000000) != 0)) {
       output.writeMessage(55, getLanguageConstant());
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       output.writeMessage(57, getAdGroupAudienceView());
     }
-    if (((bitField5_ & 0x00000004) != 0)) {
+    if (((bitField5_ & 0x00000008) != 0)) {
       output.writeMessage(59, getUserInterest());
     }
-    if (((bitField5_ & 0x00000080) != 0)) {
+    if (((bitField5_ & 0x00000100) != 0)) {
       output.writeMessage(60, getRemarketingAction());
     }
-    if (((bitField2_ & 0x00080000) != 0)) {
+    if (((bitField2_ & 0x00100000) != 0)) {
       output.writeMessage(61, getCustomerManagerLink());
     }
-    if (((bitField2_ & 0x00100000) != 0)) {
+    if (((bitField2_ & 0x00200000) != 0)) {
       output.writeMessage(62, getCustomerClientLink());
     }
-    if (((bitField1_ & 0x80000000) != 0)) {
+    if (((bitField2_ & 0x00000001) != 0)) {
       output.writeMessage(66, getCarrierConstant());
     }
-    if (((bitField4_ & 0x00100000) != 0)) {
+    if (((bitField4_ & 0x00200000) != 0)) {
       output.writeMessage(68, getSearchTermView());
     }
-    if (((bitField1_ & 0x00020000) != 0)) {
+    if (((bitField1_ & 0x00040000) != 0)) {
       output.writeMessage(69, getCampaignAudienceView());
     }
-    if (((bitField2_ & 0x00200000) != 0)) {
+    if (((bitField2_ & 0x00400000) != 0)) {
       output.writeMessage(70, getCustomerClient());
     }
-    if (((bitField3_ & 0x00004000) != 0)) {
+    if (((bitField3_ & 0x00008000) != 0)) {
       output.writeMessage(71, getHotelPerformanceView());
     }
-    if (((bitField4_ & 0x00000100) != 0)) {
+    if (((bitField4_ & 0x00000200) != 0)) {
       output.writeMessage(86, getOperatingSystemVersionConstant());
     }
-    if (((bitField4_ & 0x00000008) != 0)) {
+    if (((bitField4_ & 0x00000010) != 0)) {
       output.writeMessage(87, getMobileAppCategoryConstant());
     }
-    if (((bitField2_ & 0x02000000) != 0)) {
+    if (((bitField2_ & 0x04000000) != 0)) {
       output.writeMessage(88, getCustomerNegativeCriterion());
     }
-    if (((bitField0_ & 0x00400000) != 0)) {
+    if (((bitField0_ & 0x00800000) != 0)) {
       output.writeMessage(89, getAdScheduleView());
     }
-    if (((bitField4_ & 0x00000001) != 0)) {
+    if (((bitField4_ & 0x00000002) != 0)) {
       output.writeMessage(90, getMediaFile());
     }
-    if (((bitField0_ & 0x01000000) != 0)) {
+    if (((bitField0_ & 0x02000000) != 0)) {
       output.writeMessage(91, getDomainCategory());
     }
-    if (((bitField4_ & 0x00000010) != 0)) {
+    if (((bitField4_ & 0x00000020) != 0)) {
       output.writeMessage(98, getMobileDeviceConstant());
     }
-    if (((bitField5_ & 0x00100000) != 0)) {
+    if (((bitField5_ & 0x00400000) != 0)) {
       output.writeMessage(102, getSegments());
     }
-    if (((bitField2_ & 0x00000010) != 0)) {
+    if (((bitField2_ & 0x00000020) != 0)) {
       output.writeMessage(103, getConversionAction());
     }
-    if (((bitField2_ & 0x00002000) != 0)) {
+    if (((bitField2_ & 0x00004000) != 0)) {
       output.writeMessage(104, getCustomInterest());
     }
-    if (((bitField0_ & 0x02000000) != 0)) {
+    if (((bitField0_ & 0x04000000) != 0)) {
       output.writeMessage(105, getAsset());
     }
-    if (((bitField3_ & 0x00000010) != 0)) {
+    if (((bitField3_ & 0x00000020) != 0)) {
       output.writeMessage(106, getDynamicSearchAdsSearchTermView());
     }
-    if (((bitField0_ & 0x00080000) != 0)) {
+    if (((bitField0_ & 0x00100000) != 0)) {
       output.writeMessage(107, getAdGroupSimulation());
     }
-    if (((bitField1_ & 0x02000000) != 0)) {
+    if (((bitField1_ & 0x04000000) != 0)) {
       output.writeMessage(108, getCampaignLabel());
     }
-    if (((bitField0_ & 0x00010000) != 0)) {
+    if (((bitField0_ & 0x00020000) != 0)) {
       output.writeMessage(110, getAdGroupCriterionSimulation());
     }
-    if (((bitField0_ & 0x00040000) != 0)) {
+    if (((bitField0_ & 0x00080000) != 0)) {
       output.writeMessage(115, getAdGroupLabel());
     }
-    if (((bitField4_ & 0x01000000) != 0)) {
+    if (((bitField4_ & 0x02000000) != 0)) {
       output.writeMessage(117, getShoppingPerformanceView());
     }
-    if (((bitField3_ & 0x00000001) != 0)) {
+    if (((bitField3_ & 0x00000002) != 0)) {
       output.writeMessage(118, getDetailPlacementView());
     }
-    if (((bitField3_ & 0x00001000) != 0)) {
+    if (((bitField3_ & 0x00002000) != 0)) {
       output.writeMessage(119, getGroupPlacementView());
     }
-    if (((bitField0_ & 0x00000100) != 0)) {
+    if (((bitField0_ & 0x00000200) != 0)) {
       output.writeMessage(120, getAdGroupAdLabel());
     }
-    if (((bitField0_ & 0x00008000) != 0)) {
+    if (((bitField0_ & 0x00010000) != 0)) {
       output.writeMessage(121, getAdGroupCriterionLabel());
     }
-    if (((bitField2_ & 0x00000200) != 0)) {
+    if (((bitField2_ & 0x00000400) != 0)) {
       output.writeMessage(122, getClickView());
     }
-    if (((bitField3_ & 0x08000000) != 0)) {
+    if (((bitField3_ & 0x10000000) != 0)) {
       output.writeMessage(123, getLocationView());
     }
-    if (((bitField2_ & 0x00800000) != 0)) {
+    if (((bitField2_ & 0x01000000) != 0)) {
       output.writeMessage(124, getCustomerLabel());
     }
-    if (((bitField3_ & 0x00000200) != 0)) {
+    if (((bitField3_ & 0x00000400) != 0)) {
       output.writeMessage(125, getGeographicView());
     }
-    if (((bitField3_ & 0x02000000) != 0)) {
+    if (((bitField3_ & 0x04000000) != 0)) {
       output.writeMessage(126, getLandingPageView());
     }
-    if (((bitField3_ & 0x00000020) != 0)) {
+    if (((bitField3_ & 0x00000040) != 0)) {
       output.writeMessage(128, getExpandedLandingPageView());
     }
-    if (((bitField4_ & 0x00000200) != 0)) {
+    if (((bitField4_ & 0x00000400) != 0)) {
       output.writeMessage(129, getPaidOrganicSearchTermView());
     }
-    if (((bitField0_ & 0x00100000) != 0)) {
+    if (((bitField0_ & 0x00200000) != 0)) {
       output.writeMessage(130, getAdParameter());
     }
-    if (((bitField0_ & 0x00000080) != 0)) {
+    if (((bitField0_ & 0x00000100) != 0)) {
       output.writeMessage(131, getAdGroupAdAssetView());
     }
-    if (((bitField3_ & 0x00000008) != 0)) {
+    if (((bitField3_ & 0x00000010) != 0)) {
       output.writeMessage(132, getDistanceView());
     }
-    if (((bitField5_ & 0x00000001) != 0)) {
+    if (((bitField5_ & 0x00000002) != 0)) {
       output.writeMessage(133, getExperiment());
     }
-    if (((bitField2_ & 0x00000400) != 0)) {
+    if (((bitField2_ & 0x00000800) != 0)) {
       output.writeMessage(134, getCurrencyConstant());
     }
-    if (((bitField5_ & 0x00000040) != 0)) {
+    if (((bitField5_ & 0x00000080) != 0)) {
       output.writeMessage(135, getUserLocationView());
     }
-    if (((bitField4_ & 0x00000080) != 0)) {
+    if (((bitField4_ & 0x00000100) != 0)) {
       output.writeMessage(137, getOfflineUserDataJob());
     }
-    if (((bitField3_ & 0x00010000) != 0)) {
+    if (((bitField3_ & 0x00020000) != 0)) {
       output.writeMessage(138, getIncomeRangeView());
     }
-    if (((bitField1_ & 0x00000040) != 0)) {
+    if (((bitField1_ & 0x00000080) != 0)) {
       output.writeMessage(139, getBatchJob());
     }
-    if (((bitField3_ & 0x00100000) != 0)) {
+    if (((bitField3_ & 0x00200000) != 0)) {
       output.writeMessage(140, getKeywordPlanCampaignKeyword());
     }
-    if (((bitField3_ & 0x00400000) != 0)) {
+    if (((bitField3_ & 0x00800000) != 0)) {
       output.writeMessage(141, getKeywordPlanAdGroupKeyword());
     }
-    if (((bitField1_ & 0x00008000) != 0)) {
+    if (((bitField1_ & 0x00010000) != 0)) {
       output.writeMessage(142, getCampaignAsset());
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(143, getAccountLink());
     }
-    if (((bitField4_ & 0x10000000) != 0)) {
+    if (((bitField4_ & 0x20000000) != 0)) {
       output.writeMessage(144, getThirdPartyAppAnalyticsLink());
     }
-    if (((bitField2_ & 0x00000001) != 0)) {
+    if (((bitField2_ & 0x00000002) != 0)) {
       output.writeMessage(145, getChangeEvent());
     }
-    if (((bitField2_ & 0x08000000) != 0)) {
+    if (((bitField2_ & 0x10000000) != 0)) {
       output.writeMessage(146, getCustomerUserAccess());
     }
-    if (((bitField2_ & 0x00000800) != 0)) {
+    if (((bitField2_ & 0x00001000) != 0)) {
       output.writeMessage(147, getCustomAudience());
     }
-    if (((bitField2_ & 0x00000004) != 0)) {
+    if (((bitField2_ & 0x00000008) != 0)) {
       output.writeMessage(148, getCombinedAudience());
     }
-    if (((bitField2_ & 0x10000000) != 0)) {
+    if (((bitField2_ & 0x20000000) != 0)) {
       output.writeMessage(150, getCustomerUserAccessInvitation());
     }
-    if (((bitField1_ & 0x00001000) != 0)) {
+    if (((bitField1_ & 0x00002000) != 0)) {
       output.writeMessage(152, getCallView());
     }
-    if (((bitField2_ & 0x00000020) != 0)) {
+    if (((bitField2_ & 0x00000040) != 0)) {
       output.writeMessage(153, getConversionCustomVariable());
     }
-    if (((bitField0_ & 0x00000200) != 0)) {
+    if (((bitField0_ & 0x00000400) != 0)) {
       output.writeMessage(154, getAdGroupAsset());
     }
-    if (((bitField2_ & 0x00008000) != 0)) {
+    if (((bitField2_ & 0x00010000) != 0)) {
       output.writeMessage(155, getCustomerAsset());
     }
-    if (((bitField1_ & 0x40000000) != 0)) {
+    if (((bitField1_ & 0x80000000) != 0)) {
       output.writeMessage(157, getCampaignSimulation());
     }
-    if (((bitField1_ & 0x00000400) != 0)) {
+    if (((bitField1_ & 0x00000800) != 0)) {
       output.writeMessage(158, getBiddingStrategySimulation());
     }
-    if (((bitField1_ & 0x00000080) != 0)) {
+    if (((bitField1_ & 0x00000100) != 0)) {
       output.writeMessage(159, getBiddingDataExclusion());
     }
-    if (((bitField1_ & 0x00000100) != 0)) {
+    if (((bitField1_ & 0x00000200) != 0)) {
       output.writeMessage(160, getBiddingSeasonalityAdjustment());
     }
-    if (((bitField5_ & 0x00000008) != 0)) {
+    if (((bitField5_ & 0x00000010) != 0)) {
       output.writeMessage(161, getLifeEvent());
     }
-    if (((bitField5_ & 0x00000400) != 0)) {
+    if (((bitField5_ & 0x00001000) != 0)) {
       output.writeMessage(162, getWebpageView());
     }
-    if (((bitField3_ & 0x00800000) != 0)) {
+    if (((bitField3_ & 0x01000000) != 0)) {
       output.writeMessage(163, getKeywordThemeConstant());
     }
-    if (((bitField2_ & 0x00000080) != 0)) {
+    if (((bitField2_ & 0x00000100) != 0)) {
       output.writeMessage(164, getConversionValueRule());
     }
-    if (((bitField2_ & 0x00000100) != 0)) {
+    if (((bitField2_ & 0x00000200) != 0)) {
       output.writeMessage(165, getConversionValueRuleSet());
     }
-    if (((bitField3_ & 0x00000002) != 0)) {
+    if (((bitField3_ & 0x00000004) != 0)) {
       output.writeMessage(166, getDetailedDemographic());
     }
-    if (((bitField4_ & 0x00800000) != 0)) {
+    if (((bitField4_ & 0x01000000) != 0)) {
       output.writeMessage(167, getSmartCampaignSetting());
     }
-    if (((bitField0_ & 0x04000000) != 0)) {
+    if (((bitField0_ & 0x08000000) != 0)) {
       output.writeMessage(168, getAssetFieldTypeView());
     }
-    if (((bitField2_ & 0x00020000) != 0)) {
+    if (((bitField2_ & 0x00040000) != 0)) {
       output.writeMessage(169, getAccessibleBiddingStrategy());
     }
-    if (((bitField4_ & 0x04000000) != 0)) {
+    if (((bitField4_ & 0x08000000) != 0)) {
       output.writeMessage(170, getSmartCampaignSearchTermView());
     }
-    if (((bitField1_ & 0x00000004) != 0)) {
+    if (((bitField1_ & 0x00000008) != 0)) {
       output.writeMessage(172, getAssetGroup());
     }
-    if (((bitField0_ & 0x20000000) != 0)) {
+    if (((bitField0_ & 0x40000000) != 0)) {
       output.writeMessage(173, getAssetGroupAsset());
     }
-    if (((bitField2_ & 0x00400000) != 0)) {
+    if (((bitField2_ & 0x00800000) != 0)) {
       output.writeMessage(174, getCustomerConversionGoal());
     }
-    if (((bitField1_ & 0x00080000) != 0)) {
+    if (((bitField1_ & 0x00100000) != 0)) {
       output.writeMessage(175, getCampaignConversionGoal());
     }
-    if (((bitField2_ & 0x00001000) != 0)) {
+    if (((bitField2_ & 0x00002000) != 0)) {
       output.writeMessage(176, getCustomConversionGoal());
     }
-    if (((bitField2_ & 0x00000040) != 0)) {
+    if (((bitField2_ & 0x00000080) != 0)) {
       output.writeMessage(177, getConversionGoalCampaignConfig());
     }
-    if (((bitField2_ & 0x20000000) != 0)) {
+    if (((bitField2_ & 0x40000000) != 0)) {
       output.writeMessage(178, getCustomizerAttribute());
     }
-    if (((bitField1_ & 0x00000010) != 0)) {
+    if (((bitField1_ & 0x00000020) != 0)) {
       output.writeMessage(179, getAssetSet());
     }
-    if (((bitField1_ & 0x00000008) != 0)) {
+    if (((bitField1_ & 0x00000010) != 0)) {
       output.writeMessage(180, getAssetSetAsset());
     }
-    if (((bitField1_ & 0x00010000) != 0)) {
+    if (((bitField1_ & 0x00020000) != 0)) {
       output.writeMessage(181, getCampaignAssetSet());
     }
-    if (((bitField0_ & 0x80000000) != 0)) {
+    if (((bitField1_ & 0x00000001) != 0)) {
       output.writeMessage(182, getAssetGroupListingGroupFilter());
     }
-    if (((bitField5_ & 0x00000002) != 0)) {
+    if (((bitField5_ & 0x00000004) != 0)) {
       output.writeMessage(183, getExperimentArm());
     }
-    if (((bitField2_ & 0x00040000) != 0)) {
+    if (((bitField2_ & 0x00080000) != 0)) {
       output.writeMessage(184, getCustomerCustomizer());
     }
-    if (((bitField0_ & 0x00020000) != 0)) {
+    if (((bitField0_ & 0x00040000) != 0)) {
       output.writeMessage(185, getAdGroupCustomizer());
     }
-    if (((bitField1_ & 0x00200000) != 0)) {
+    if (((bitField1_ & 0x00400000) != 0)) {
       output.writeMessage(186, getCampaignCustomizer());
     }
-    if (((bitField0_ & 0x00004000) != 0)) {
+    if (((bitField0_ & 0x00008000) != 0)) {
       output.writeMessage(187, getAdGroupCriterionCustomizer());
     }
-    if (((bitField3_ & 0x00008000) != 0)) {
+    if (((bitField3_ & 0x00010000) != 0)) {
       output.writeMessage(188, getHotelReconciliation());
     }
-    if (((bitField1_ & 0x00000001) != 0)) {
+    if (((bitField1_ & 0x00000002) != 0)) {
       output.writeMessage(189, getAssetGroupProductGroupView());
     }
-    if (((bitField2_ & 0x00000008) != 0)) {
+    if (((bitField2_ & 0x00000010) != 0)) {
       output.writeMessage(190, getAudience());
     }
-    if (((bitField0_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x80000000) != 0)) {
       output.writeMessage(191, getAssetGroupSignal());
     }
-    if (((bitField5_ & 0x00000800) != 0)) {
+    if (((bitField5_ & 0x00002000) != 0)) {
       output.writeMessage(192, getLeadFormSubmissionData());
     }
     if (((bitField0_ & 0x00000040) != 0)) {
       output.writeMessage(193, getAdGroupAdAssetCombinationView());
     }
-    if (((bitField4_ & 0x00010000) != 0)) {
+    if (((bitField4_ & 0x00020000) != 0)) {
       output.writeMessage(194, getProductLink());
     }
-    if (((bitField2_ & 0x00010000) != 0)) {
+    if (((bitField2_ & 0x00020000) != 0)) {
       output.writeMessage(195, getCustomerAssetSet());
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       output.writeMessage(196, getAdGroupAssetSet());
     }
-    if (((bitField1_ & 0x00000020) != 0)) {
+    if (((bitField1_ & 0x00000040) != 0)) {
       output.writeMessage(197, getAssetSetTypeView());
     }
-    if (((bitField4_ & 0x00001000) != 0)) {
+    if (((bitField4_ & 0x00002000) != 0)) {
       output.writeMessage(198, getPerStoreView());
     }
-    if (((bitField1_ & 0x00000002) != 0)) {
+    if (((bitField1_ & 0x00000004) != 0)) {
       output.writeMessage(199, getAssetGroupTopCombinationView());
     }
-    if (((bitField4_ & 0x80000000) != 0)) {
+    if (((bitField5_ & 0x00000001) != 0)) {
       output.writeMessage(200, getTravelActivityPerformanceView());
     }
-    if (((bitField4_ & 0x40000000) != 0)) {
+    if (((bitField4_ & 0x80000000) != 0)) {
       output.writeMessage(201, getTravelActivityGroupView());
     }
-    if (((bitField4_ & 0x00000400) != 0)) {
+    if (((bitField4_ & 0x00000800) != 0)) {
       output.writeMessage(202, getQualifyingQuestion());
     }
-    if (((bitField1_ & 0x08000000) != 0)) {
+    if (((bitField1_ & 0x10000000) != 0)) {
       output.writeMessage(204, getCampaignSearchTermInsight());
     }
-    if (((bitField2_ & 0x04000000) != 0)) {
+    if (((bitField2_ & 0x08000000) != 0)) {
       output.writeMessage(205, getCustomerSearchTermInsight());
     }
-    if (((bitField4_ & 0x00004000) != 0)) {
+    if (((bitField4_ & 0x00008000) != 0)) {
       output.writeMessage(208, getProductCategoryConstant());
     }
-    if (((bitField4_ & 0x00020000) != 0)) {
+    if (((bitField4_ & 0x00040000) != 0)) {
       output.writeMessage(209, getProductLinkInvitation());
     }
-    if (((bitField5_ & 0x00001000) != 0)) {
+    if (((bitField5_ & 0x00004000) != 0)) {
       output.writeMessage(210, getLocalServicesLead());
     }
-    if (((bitField4_ & 0x00000004) != 0)) {
+    if (((bitField4_ & 0x00000008) != 0)) {
       output.writeMessage(211, getLocalServicesVerificationArtifact());
     }
-    if (((bitField2_ & 0x01000000) != 0)) {
+    if (((bitField2_ & 0x02000000) != 0)) {
       output.writeMessage(212, getCustomerLifecycleGoal());
     }
-    if (((bitField1_ & 0x04000000) != 0)) {
+    if (((bitField1_ & 0x08000000) != 0)) {
       output.writeMessage(213, getCampaignLifecycleGoal());
     }
-    if (((bitField5_ & 0x00002000) != 0)) {
+    if (((bitField5_ & 0x00008000) != 0)) {
       output.writeMessage(214, getLocalServicesLeadConversation());
     }
-    if (((bitField4_ & 0x00000020) != 0)) {
+    if (((bitField4_ & 0x00000040) != 0)) {
       output.writeMessage(216, getOfflineConversionUploadClientSummary());
     }
-    if (((bitField5_ & 0x00004000) != 0)) {
+    if (((bitField5_ & 0x00010000) != 0)) {
       output.writeMessage(217, getAndroidPrivacySharedKeyGoogleAdGroup());
     }
-    if (((bitField5_ & 0x00008000) != 0)) {
+    if (((bitField5_ & 0x00020000) != 0)) {
       output.writeMessage(218, getAndroidPrivacySharedKeyGoogleCampaign());
     }
-    if (((bitField5_ & 0x00010000) != 0)) {
+    if (((bitField5_ & 0x00040000) != 0)) {
       output.writeMessage(219, getAndroidPrivacySharedKeyGoogleNetworkType());
     }
-    if (((bitField4_ & 0x00080000) != 0)) {
+    if (((bitField4_ & 0x00100000) != 0)) {
       output.writeMessage(220, getRecommendationSubscription());
     }
-    if (((bitField0_ & 0x08000000) != 0)) {
+    if (((bitField0_ & 0x10000000) != 0)) {
       output.writeMessage(222, getChannelAggregateAssetView());
     }
-    if (((bitField4_ & 0x00000002) != 0)) {
+    if (((bitField4_ & 0x00000004) != 0)) {
       output.writeMessage(223, getLocalServicesEmployee());
     }
-    if (((bitField0_ & 0x10000000) != 0)) {
+    if (((bitField0_ & 0x20000000) != 0)) {
       output.writeMessage(224, getCampaignAggregateAssetView());
     }
-    if (((bitField5_ & 0x00000020) != 0)) {
+    if (((bitField5_ & 0x00000040) != 0)) {
       output.writeMessage(225, getUserListCustomerType());
     }
-    if (((bitField4_ & 0x02000000) != 0)) {
+    if (((bitField4_ & 0x04000000) != 0)) {
       output.writeMessage(226, getShoppingProduct());
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeMessage(227, getAd());
     }
-    if (((bitField4_ & 0x00000040) != 0)) {
+    if (((bitField4_ & 0x00000080) != 0)) {
       output.writeMessage(228, getOfflineConversionUploadConversionActionSummary());
     }
-    if (((bitField2_ & 0x40000000) != 0)) {
+    if (((bitField2_ & 0x80000000) != 0)) {
       output.writeMessage(230, getDataLink());
     }
-    if (((bitField3_ & 0x80000000) != 0)) {
+    if (((bitField4_ & 0x00000001) != 0)) {
       output.writeMessage(232, getContentCriterionView());
     }
-    if (((bitField4_ & 0x00002000) != 0)) {
+    if (((bitField4_ & 0x00004000) != 0)) {
       output.writeMessage(233, getPerformanceMaxPlacementView());
     }
-    if (((bitField1_ & 0x01000000) != 0)) {
+    if (((bitField1_ & 0x02000000) != 0)) {
       output.writeMessage(236, getCampaignGoalConfig());
     }
-    if (((bitField3_ & 0x00000400) != 0)) {
+    if (((bitField3_ & 0x00000800) != 0)) {
       output.writeMessage(237, getGoal());
     }
-    if (((bitField2_ & 0x80000000) != 0)) {
+    if (((bitField3_ & 0x00000001) != 0)) {
       output.writeMessage(238, getDetailContentSuitabilityPlacementView());
     }
-    if (((bitField3_ & 0x00000800) != 0)) {
+    if (((bitField3_ & 0x00001000) != 0)) {
       output.writeMessage(239, getGroupContentSuitabilityPlacementView());
     }
-    if (((bitField3_ & 0x00000040) != 0)) {
+    if (((bitField3_ & 0x00000080) != 0)) {
       output.writeMessage(240, getFinalUrlExpansionAssetView());
     }
-    if (((bitField3_ & 0x10000000) != 0)) {
+    if (((bitField3_ & 0x20000000) != 0)) {
       output.writeMessage(241, getLocationInterestView());
     }
-    if (((bitField0_ & 0x00800000) != 0)) {
+    if (((bitField0_ & 0x01000000) != 0)) {
       output.writeMessage(242, getAiMaxSearchTermAdCombinationView());
     }
-    if (((bitField1_ & 0x10000000) != 0)) {
+    if (((bitField1_ & 0x20000000) != 0)) {
       output.writeMessage(243, getCampaignSearchTermView());
     }
-    if (((bitField4_ & 0x08000000) != 0)) {
+    if (((bitField4_ & 0x10000000) != 0)) {
       output.writeMessage(244, getTargetingExpansionView());
     }
-    if (((bitField5_ & 0x00020000) != 0)) {
+    if (((bitField5_ & 0x00080000) != 0)) {
       output.writeMessage(245, getYouTubeVideoUpload());
     }
-    if (((bitField5_ & 0x00040000) != 0)) {
+    if (((bitField5_ & 0x00100000) != 0)) {
       output.writeMessage(246, getAppliedIncentive());
     }
-    if (((bitField3_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x00000080) != 0)) {
+      output.writeMessage(247, getAppTopCombinationView());
+    }
+    if (((bitField3_ & 0x80000000) != 0)) {
       output.writeMessage(248, getMatchedLocationInterestView());
     }
+    if (((bitField5_ & 0x00000800) != 0)) {
+      output.writeMessage(250, getVideoEnhancement());
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -7493,11 +7579,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField2_ & 0x00004000) != 0)) {
+    if (((bitField2_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getCustomer());
     }
-    if (((bitField1_ & 0x00004000) != 0)) {
+    if (((bitField1_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getCampaign());
     }
@@ -7505,7 +7591,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getAdGroup());
     }
-    if (((bitField5_ & 0x00080000) != 0)) {
+    if (((bitField5_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getMetrics());
     }
@@ -7513,91 +7599,91 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(16, getAdGroupAd());
     }
-    if (((bitField0_ & 0x00002000) != 0)) {
+    if (((bitField0_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(17, getAdGroupCriterion());
     }
-    if (((bitField1_ & 0x00000200) != 0)) {
+    if (((bitField1_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(18, getBiddingStrategy());
     }
-    if (((bitField1_ & 0x00002000) != 0)) {
+    if (((bitField1_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(19, getCampaignBudget());
     }
-    if (((bitField1_ & 0x00100000) != 0)) {
+    if (((bitField1_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(20, getCampaignCriterion());
     }
-    if (((bitField3_ & 0x00020000) != 0)) {
+    if (((bitField3_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(21, getKeywordView());
     }
-    if (((bitField4_ & 0x00040000) != 0)) {
+    if (((bitField4_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(22, getRecommendation());
     }
-    if (((bitField3_ & 0x00000100) != 0)) {
+    if (((bitField3_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(23, getGeoTargetConstant());
     }
-    if (((bitField0_ & 0x00001000) != 0)) {
+    if (((bitField0_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(24, getAdGroupBidModifier());
     }
-    if (((bitField1_ & 0x00800000) != 0)) {
+    if (((bitField1_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(25, getCampaignGroup());
     }
-    if (((bitField1_ & 0x00040000) != 0)) {
+    if (((bitField1_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(26, getCampaignBidModifier());
     }
-    if (((bitField4_ & 0x00400000) != 0)) {
+    if (((bitField4_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(27, getSharedSet());
     }
-    if (((bitField4_ & 0x00200000) != 0)) {
+    if (((bitField4_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(29, getSharedCriterion());
     }
-    if (((bitField1_ & 0x20000000) != 0)) {
+    if (((bitField1_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(30, getCampaignSharedSet());
     }
-    if (((bitField5_ & 0x00000100) != 0)) {
+    if (((bitField5_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(31, getTopicConstant());
     }
-    if (((bitField3_ & 0x00040000) != 0)) {
+    if (((bitField3_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(32, getKeywordPlan());
     }
-    if (((bitField3_ & 0x00080000) != 0)) {
+    if (((bitField3_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(33, getKeywordPlanCampaign());
     }
-    if (((bitField3_ & 0x00200000) != 0)) {
+    if (((bitField3_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(35, getKeywordPlanAdGroup());
     }
-    if (((bitField2_ & 0x00000002) != 0)) {
+    if (((bitField2_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(37, getChangeStatus());
     }
-    if (((bitField5_ & 0x00000010) != 0)) {
+    if (((bitField5_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(38, getUserList());
     }
-    if (((bitField5_ & 0x00000200) != 0)) {
+    if (((bitField5_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(39, getVideo());
     }
-    if (((bitField3_ & 0x00000080) != 0)) {
+    if (((bitField3_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(40, getGenderView());
     }
-    if (((bitField1_ & 0x00000800) != 0)) {
+    if (((bitField1_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(41, getBillingSetup());
     }
@@ -7609,243 +7695,243 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(43, getAccountBudgetProposal());
     }
-    if (((bitField4_ & 0x20000000) != 0)) {
+    if (((bitField4_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(44, getTopicView());
     }
-    if (((bitField4_ & 0x00000800) != 0)) {
+    if (((bitField4_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(45, getParentalStatusView());
     }
-    if (((bitField3_ & 0x00000004) != 0)) {
+    if (((bitField3_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(47, getDisplayKeywordView());
     }
-    if (((bitField0_ & 0x00200000) != 0)) {
+    if (((bitField0_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(48, getAgeRangeView());
     }
-    if (((bitField1_ & 0x00400000) != 0)) {
+    if (((bitField1_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(49, getCampaignDraft());
     }
-    if (((bitField3_ & 0x00002000) != 0)) {
+    if (((bitField3_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(51, getHotelGroupView());
     }
-    if (((bitField3_ & 0x01000000) != 0)) {
+    if (((bitField3_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(52, getLabel());
     }
-    if (((bitField3_ & 0x20000000) != 0)) {
+    if (((bitField3_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(53, getManagedPlacementView());
     }
-    if (((bitField4_ & 0x00008000) != 0)) {
+    if (((bitField4_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(54, getProductGroupView());
     }
-    if (((bitField3_ & 0x04000000) != 0)) {
+    if (((bitField3_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(55, getLanguageConstant());
     }
-    if (((bitField0_ & 0x00000800) != 0)) {
+    if (((bitField0_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(57, getAdGroupAudienceView());
     }
-    if (((bitField5_ & 0x00000004) != 0)) {
+    if (((bitField5_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(59, getUserInterest());
     }
-    if (((bitField5_ & 0x00000080) != 0)) {
+    if (((bitField5_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(60, getRemarketingAction());
     }
-    if (((bitField2_ & 0x00080000) != 0)) {
+    if (((bitField2_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(61, getCustomerManagerLink());
     }
-    if (((bitField2_ & 0x00100000) != 0)) {
+    if (((bitField2_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(62, getCustomerClientLink());
     }
-    if (((bitField1_ & 0x80000000) != 0)) {
+    if (((bitField2_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(66, getCarrierConstant());
     }
-    if (((bitField4_ & 0x00100000) != 0)) {
+    if (((bitField4_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(68, getSearchTermView());
     }
-    if (((bitField1_ & 0x00020000) != 0)) {
+    if (((bitField1_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(69, getCampaignAudienceView());
     }
-    if (((bitField2_ & 0x00200000) != 0)) {
+    if (((bitField2_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(70, getCustomerClient());
     }
-    if (((bitField3_ & 0x00004000) != 0)) {
+    if (((bitField3_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(71, getHotelPerformanceView());
     }
-    if (((bitField4_ & 0x00000100) != 0)) {
+    if (((bitField4_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(86, getOperatingSystemVersionConstant());
     }
-    if (((bitField4_ & 0x00000008) != 0)) {
+    if (((bitField4_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(87, getMobileAppCategoryConstant());
     }
-    if (((bitField2_ & 0x02000000) != 0)) {
+    if (((bitField2_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(88, getCustomerNegativeCriterion());
     }
-    if (((bitField0_ & 0x00400000) != 0)) {
+    if (((bitField0_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(89, getAdScheduleView());
     }
-    if (((bitField4_ & 0x00000001) != 0)) {
+    if (((bitField4_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(90, getMediaFile());
     }
-    if (((bitField0_ & 0x01000000) != 0)) {
+    if (((bitField0_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(91, getDomainCategory());
     }
-    if (((bitField4_ & 0x00000010) != 0)) {
+    if (((bitField4_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(98, getMobileDeviceConstant());
     }
-    if (((bitField5_ & 0x00100000) != 0)) {
+    if (((bitField5_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(102, getSegments());
     }
-    if (((bitField2_ & 0x00000010) != 0)) {
+    if (((bitField2_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(103, getConversionAction());
     }
-    if (((bitField2_ & 0x00002000) != 0)) {
+    if (((bitField2_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(104, getCustomInterest());
     }
-    if (((bitField0_ & 0x02000000) != 0)) {
+    if (((bitField0_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(105, getAsset());
     }
-    if (((bitField3_ & 0x00000010) != 0)) {
+    if (((bitField3_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(106, getDynamicSearchAdsSearchTermView());
     }
-    if (((bitField0_ & 0x00080000) != 0)) {
+    if (((bitField0_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(107, getAdGroupSimulation());
     }
-    if (((bitField1_ & 0x02000000) != 0)) {
+    if (((bitField1_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(108, getCampaignLabel());
     }
-    if (((bitField0_ & 0x00010000) != 0)) {
+    if (((bitField0_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(110, getAdGroupCriterionSimulation());
     }
-    if (((bitField0_ & 0x00040000) != 0)) {
+    if (((bitField0_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(115, getAdGroupLabel());
     }
-    if (((bitField4_ & 0x01000000) != 0)) {
+    if (((bitField4_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(117, getShoppingPerformanceView());
     }
-    if (((bitField3_ & 0x00000001) != 0)) {
+    if (((bitField3_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(118, getDetailPlacementView());
     }
-    if (((bitField3_ & 0x00001000) != 0)) {
+    if (((bitField3_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(119, getGroupPlacementView());
     }
-    if (((bitField0_ & 0x00000100) != 0)) {
+    if (((bitField0_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(120, getAdGroupAdLabel());
     }
-    if (((bitField0_ & 0x00008000) != 0)) {
+    if (((bitField0_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(121, getAdGroupCriterionLabel());
     }
-    if (((bitField2_ & 0x00000200) != 0)) {
+    if (((bitField2_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(122, getClickView());
     }
-    if (((bitField3_ & 0x08000000) != 0)) {
+    if (((bitField3_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(123, getLocationView());
     }
-    if (((bitField2_ & 0x00800000) != 0)) {
+    if (((bitField2_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(124, getCustomerLabel());
     }
-    if (((bitField3_ & 0x00000200) != 0)) {
+    if (((bitField3_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(125, getGeographicView());
     }
-    if (((bitField3_ & 0x02000000) != 0)) {
+    if (((bitField3_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(126, getLandingPageView());
     }
-    if (((bitField3_ & 0x00000020) != 0)) {
+    if (((bitField3_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(128, getExpandedLandingPageView());
     }
-    if (((bitField4_ & 0x00000200) != 0)) {
+    if (((bitField4_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(129, getPaidOrganicSearchTermView());
     }
-    if (((bitField0_ & 0x00100000) != 0)) {
+    if (((bitField0_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(130, getAdParameter());
     }
-    if (((bitField0_ & 0x00000080) != 0)) {
+    if (((bitField0_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(131, getAdGroupAdAssetView());
     }
-    if (((bitField3_ & 0x00000008) != 0)) {
+    if (((bitField3_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(132, getDistanceView());
     }
-    if (((bitField5_ & 0x00000001) != 0)) {
+    if (((bitField5_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(133, getExperiment());
     }
-    if (((bitField2_ & 0x00000400) != 0)) {
+    if (((bitField2_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(134, getCurrencyConstant());
     }
-    if (((bitField5_ & 0x00000040) != 0)) {
+    if (((bitField5_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(135, getUserLocationView());
     }
-    if (((bitField4_ & 0x00000080) != 0)) {
+    if (((bitField4_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(137, getOfflineUserDataJob());
     }
-    if (((bitField3_ & 0x00010000) != 0)) {
+    if (((bitField3_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(138, getIncomeRangeView());
     }
-    if (((bitField1_ & 0x00000040) != 0)) {
+    if (((bitField1_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(139, getBatchJob());
     }
-    if (((bitField3_ & 0x00100000) != 0)) {
+    if (((bitField3_ & 0x00200000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(140, getKeywordPlanCampaignKeyword());
     }
-    if (((bitField3_ & 0x00400000) != 0)) {
+    if (((bitField3_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(141, getKeywordPlanAdGroupKeyword());
     }
-    if (((bitField1_ & 0x00008000) != 0)) {
+    if (((bitField1_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(142, getCampaignAsset());
     }
@@ -7853,183 +7939,183 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(143, getAccountLink());
     }
-    if (((bitField4_ & 0x10000000) != 0)) {
+    if (((bitField4_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(144, getThirdPartyAppAnalyticsLink());
     }
-    if (((bitField2_ & 0x00000001) != 0)) {
+    if (((bitField2_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(145, getChangeEvent());
     }
-    if (((bitField2_ & 0x08000000) != 0)) {
+    if (((bitField2_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(146, getCustomerUserAccess());
     }
-    if (((bitField2_ & 0x00000800) != 0)) {
+    if (((bitField2_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(147, getCustomAudience());
     }
-    if (((bitField2_ & 0x00000004) != 0)) {
+    if (((bitField2_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(148, getCombinedAudience());
     }
-    if (((bitField2_ & 0x10000000) != 0)) {
+    if (((bitField2_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(150, getCustomerUserAccessInvitation());
     }
-    if (((bitField1_ & 0x00001000) != 0)) {
+    if (((bitField1_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(152, getCallView());
     }
-    if (((bitField2_ & 0x00000020) != 0)) {
+    if (((bitField2_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(153, getConversionCustomVariable());
     }
-    if (((bitField0_ & 0x00000200) != 0)) {
+    if (((bitField0_ & 0x00000400) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(154, getAdGroupAsset());
     }
-    if (((bitField2_ & 0x00008000) != 0)) {
+    if (((bitField2_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(155, getCustomerAsset());
     }
-    if (((bitField1_ & 0x40000000) != 0)) {
+    if (((bitField1_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(157, getCampaignSimulation());
     }
-    if (((bitField1_ & 0x00000400) != 0)) {
+    if (((bitField1_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(158, getBiddingStrategySimulation());
     }
-    if (((bitField1_ & 0x00000080) != 0)) {
+    if (((bitField1_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(159, getBiddingDataExclusion());
     }
-    if (((bitField1_ & 0x00000100) != 0)) {
+    if (((bitField1_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(160, getBiddingSeasonalityAdjustment());
     }
-    if (((bitField5_ & 0x00000008) != 0)) {
+    if (((bitField5_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(161, getLifeEvent());
     }
-    if (((bitField5_ & 0x00000400) != 0)) {
+    if (((bitField5_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(162, getWebpageView());
     }
-    if (((bitField3_ & 0x00800000) != 0)) {
+    if (((bitField3_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(163, getKeywordThemeConstant());
     }
-    if (((bitField2_ & 0x00000080) != 0)) {
+    if (((bitField2_ & 0x00000100) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(164, getConversionValueRule());
     }
-    if (((bitField2_ & 0x00000100) != 0)) {
+    if (((bitField2_ & 0x00000200) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(165, getConversionValueRuleSet());
     }
-    if (((bitField3_ & 0x00000002) != 0)) {
+    if (((bitField3_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(166, getDetailedDemographic());
     }
-    if (((bitField4_ & 0x00800000) != 0)) {
+    if (((bitField4_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(167, getSmartCampaignSetting());
     }
-    if (((bitField0_ & 0x04000000) != 0)) {
+    if (((bitField0_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(168, getAssetFieldTypeView());
     }
-    if (((bitField2_ & 0x00020000) != 0)) {
+    if (((bitField2_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(169, getAccessibleBiddingStrategy());
     }
-    if (((bitField4_ & 0x04000000) != 0)) {
+    if (((bitField4_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(170, getSmartCampaignSearchTermView());
     }
-    if (((bitField1_ & 0x00000004) != 0)) {
+    if (((bitField1_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(172, getAssetGroup());
     }
-    if (((bitField0_ & 0x20000000) != 0)) {
+    if (((bitField0_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(173, getAssetGroupAsset());
     }
-    if (((bitField2_ & 0x00400000) != 0)) {
+    if (((bitField2_ & 0x00800000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(174, getCustomerConversionGoal());
     }
-    if (((bitField1_ & 0x00080000) != 0)) {
+    if (((bitField1_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(175, getCampaignConversionGoal());
     }
-    if (((bitField2_ & 0x00001000) != 0)) {
+    if (((bitField2_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(176, getCustomConversionGoal());
     }
-    if (((bitField2_ & 0x00000040) != 0)) {
+    if (((bitField2_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(177, getConversionGoalCampaignConfig());
     }
-    if (((bitField2_ & 0x20000000) != 0)) {
+    if (((bitField2_ & 0x40000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(178, getCustomizerAttribute());
     }
-    if (((bitField1_ & 0x00000010) != 0)) {
+    if (((bitField1_ & 0x00000020) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(179, getAssetSet());
     }
-    if (((bitField1_ & 0x00000008) != 0)) {
+    if (((bitField1_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(180, getAssetSetAsset());
     }
-    if (((bitField1_ & 0x00010000) != 0)) {
+    if (((bitField1_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(181, getCampaignAssetSet());
     }
-    if (((bitField0_ & 0x80000000) != 0)) {
+    if (((bitField1_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(182, getAssetGroupListingGroupFilter());
     }
-    if (((bitField5_ & 0x00000002) != 0)) {
+    if (((bitField5_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(183, getExperimentArm());
     }
-    if (((bitField2_ & 0x00040000) != 0)) {
+    if (((bitField2_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(184, getCustomerCustomizer());
     }
-    if (((bitField0_ & 0x00020000) != 0)) {
+    if (((bitField0_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(185, getAdGroupCustomizer());
     }
-    if (((bitField1_ & 0x00200000) != 0)) {
+    if (((bitField1_ & 0x00400000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(186, getCampaignCustomizer());
     }
-    if (((bitField0_ & 0x00004000) != 0)) {
+    if (((bitField0_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(187, getAdGroupCriterionCustomizer());
     }
-    if (((bitField3_ & 0x00008000) != 0)) {
+    if (((bitField3_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(188, getHotelReconciliation());
     }
-    if (((bitField1_ & 0x00000001) != 0)) {
+    if (((bitField1_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(189, getAssetGroupProductGroupView());
     }
-    if (((bitField2_ & 0x00000008) != 0)) {
+    if (((bitField2_ & 0x00000010) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(190, getAudience());
     }
-    if (((bitField0_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(191, getAssetGroupSignal());
     }
-    if (((bitField5_ & 0x00000800) != 0)) {
+    if (((bitField5_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(192, getLeadFormSubmissionData());
     }
@@ -8037,115 +8123,115 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(193, getAdGroupAdAssetCombinationView());
     }
-    if (((bitField4_ & 0x00010000) != 0)) {
+    if (((bitField4_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(194, getProductLink());
     }
-    if (((bitField2_ & 0x00010000) != 0)) {
+    if (((bitField2_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(195, getCustomerAssetSet());
     }
-    if (((bitField0_ & 0x00000400) != 0)) {
+    if (((bitField0_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(196, getAdGroupAssetSet());
     }
-    if (((bitField1_ & 0x00000020) != 0)) {
+    if (((bitField1_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(197, getAssetSetTypeView());
     }
-    if (((bitField4_ & 0x00001000) != 0)) {
+    if (((bitField4_ & 0x00002000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(198, getPerStoreView());
     }
-    if (((bitField1_ & 0x00000002) != 0)) {
+    if (((bitField1_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(199, getAssetGroupTopCombinationView());
     }
-    if (((bitField4_ & 0x80000000) != 0)) {
+    if (((bitField5_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(200, getTravelActivityPerformanceView());
     }
-    if (((bitField4_ & 0x40000000) != 0)) {
+    if (((bitField4_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(201, getTravelActivityGroupView());
     }
-    if (((bitField4_ & 0x00000400) != 0)) {
+    if (((bitField4_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(202, getQualifyingQuestion());
     }
-    if (((bitField1_ & 0x08000000) != 0)) {
+    if (((bitField1_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(204, getCampaignSearchTermInsight());
     }
-    if (((bitField2_ & 0x04000000) != 0)) {
+    if (((bitField2_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(205, getCustomerSearchTermInsight());
     }
-    if (((bitField4_ & 0x00004000) != 0)) {
+    if (((bitField4_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(208, getProductCategoryConstant());
     }
-    if (((bitField4_ & 0x00020000) != 0)) {
+    if (((bitField4_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(209, getProductLinkInvitation());
     }
-    if (((bitField5_ & 0x00001000) != 0)) {
+    if (((bitField5_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(210, getLocalServicesLead());
     }
-    if (((bitField4_ & 0x00000004) != 0)) {
+    if (((bitField4_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(211, getLocalServicesVerificationArtifact());
     }
-    if (((bitField2_ & 0x01000000) != 0)) {
+    if (((bitField2_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(212, getCustomerLifecycleGoal());
     }
-    if (((bitField1_ & 0x04000000) != 0)) {
+    if (((bitField1_ & 0x08000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(213, getCampaignLifecycleGoal());
     }
-    if (((bitField5_ & 0x00002000) != 0)) {
+    if (((bitField5_ & 0x00008000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(214, getLocalServicesLeadConversation());
     }
-    if (((bitField4_ & 0x00000020) != 0)) {
+    if (((bitField4_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(216, getOfflineConversionUploadClientSummary());
     }
-    if (((bitField5_ & 0x00004000) != 0)) {
+    if (((bitField5_ & 0x00010000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(217, getAndroidPrivacySharedKeyGoogleAdGroup());
     }
-    if (((bitField5_ & 0x00008000) != 0)) {
+    if (((bitField5_ & 0x00020000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(218, getAndroidPrivacySharedKeyGoogleCampaign());
     }
-    if (((bitField5_ & 0x00010000) != 0)) {
+    if (((bitField5_ & 0x00040000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(219, getAndroidPrivacySharedKeyGoogleNetworkType());
     }
-    if (((bitField4_ & 0x00080000) != 0)) {
+    if (((bitField4_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(220, getRecommendationSubscription());
     }
-    if (((bitField0_ & 0x08000000) != 0)) {
+    if (((bitField0_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(222, getChannelAggregateAssetView());
     }
-    if (((bitField4_ & 0x00000002) != 0)) {
+    if (((bitField4_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(223, getLocalServicesEmployee());
     }
-    if (((bitField0_ & 0x10000000) != 0)) {
+    if (((bitField0_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(224, getCampaignAggregateAssetView());
     }
-    if (((bitField5_ & 0x00000020) != 0)) {
+    if (((bitField5_ & 0x00000040) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(225, getUserListCustomerType());
     }
-    if (((bitField4_ & 0x02000000) != 0)) {
+    if (((bitField4_ & 0x04000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(226, getShoppingProduct());
     }
@@ -8153,70 +8239,78 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(227, getAd());
     }
-    if (((bitField4_ & 0x00000040) != 0)) {
+    if (((bitField4_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(228, getOfflineConversionUploadConversionActionSummary());
     }
-    if (((bitField2_ & 0x40000000) != 0)) {
+    if (((bitField2_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(230, getDataLink());
     }
-    if (((bitField3_ & 0x80000000) != 0)) {
+    if (((bitField4_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(232, getContentCriterionView());
     }
-    if (((bitField4_ & 0x00002000) != 0)) {
+    if (((bitField4_ & 0x00004000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(233, getPerformanceMaxPlacementView());
     }
-    if (((bitField1_ & 0x01000000) != 0)) {
+    if (((bitField1_ & 0x02000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(236, getCampaignGoalConfig());
     }
-    if (((bitField3_ & 0x00000400) != 0)) {
+    if (((bitField3_ & 0x00000800) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(237, getGoal());
     }
-    if (((bitField2_ & 0x80000000) != 0)) {
+    if (((bitField3_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(238, getDetailContentSuitabilityPlacementView());
     }
-    if (((bitField3_ & 0x00000800) != 0)) {
+    if (((bitField3_ & 0x00001000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(239, getGroupContentSuitabilityPlacementView());
     }
-    if (((bitField3_ & 0x00000040) != 0)) {
+    if (((bitField3_ & 0x00000080) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(240, getFinalUrlExpansionAssetView());
     }
-    if (((bitField3_ & 0x10000000) != 0)) {
+    if (((bitField3_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(241, getLocationInterestView());
     }
-    if (((bitField0_ & 0x00800000) != 0)) {
+    if (((bitField0_ & 0x01000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(242, getAiMaxSearchTermAdCombinationView());
     }
-    if (((bitField1_ & 0x10000000) != 0)) {
+    if (((bitField1_ & 0x20000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(243, getCampaignSearchTermView());
     }
-    if (((bitField4_ & 0x08000000) != 0)) {
+    if (((bitField4_ & 0x10000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(244, getTargetingExpansionView());
     }
-    if (((bitField5_ & 0x00020000) != 0)) {
+    if (((bitField5_ & 0x00080000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(245, getYouTubeVideoUpload());
     }
-    if (((bitField5_ & 0x00040000) != 0)) {
+    if (((bitField5_ & 0x00100000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(246, getAppliedIncentive());
     }
-    if (((bitField3_ & 0x40000000) != 0)) {
+    if (((bitField0_ & 0x00000080) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(247, getAppTopCombinationView());
+    }
+    if (((bitField3_ & 0x80000000) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(248, getMatchedLocationInterestView());
     }
+    if (((bitField5_ & 0x00000800) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(250, getVideoEnhancement());
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -8267,6 +8361,11 @@ public boolean equals(final java.lang.Object obj) {
       if (!getAdGroupAdAssetCombinationView()
           .equals(other.getAdGroupAdAssetCombinationView())) return false;
     }
+    if (hasAppTopCombinationView() != other.hasAppTopCombinationView()) return false;
+    if (hasAppTopCombinationView()) {
+      if (!getAppTopCombinationView()
+          .equals(other.getAppTopCombinationView())) return false;
+    }
     if (hasAdGroupAdAssetView() != other.hasAdGroupAdAssetView()) return false;
     if (hasAdGroupAdAssetView()) {
       if (!getAdGroupAdAssetView()
@@ -9082,6 +9181,11 @@ public boolean equals(final java.lang.Object obj) {
       if (!getVideo()
           .equals(other.getVideo())) return false;
     }
+    if (hasVideoEnhancement() != other.hasVideoEnhancement()) return false;
+    if (hasVideoEnhancement()) {
+      if (!getVideoEnhancement()
+          .equals(other.getVideoEnhancement())) return false;
+    }
     if (hasWebpageView() != other.hasWebpageView()) return false;
     if (hasWebpageView()) {
       if (!getWebpageView()
@@ -9176,6 +9280,10 @@ public int hashCode() {
       hash = (37 * hash) + AD_GROUP_AD_ASSET_COMBINATION_VIEW_FIELD_NUMBER;
       hash = (53 * hash) + getAdGroupAdAssetCombinationView().hashCode();
     }
+    if (hasAppTopCombinationView()) {
+      hash = (37 * hash) + APP_TOP_COMBINATION_VIEW_FIELD_NUMBER;
+      hash = (53 * hash) + getAppTopCombinationView().hashCode();
+    }
     if (hasAdGroupAdAssetView()) {
       hash = (37 * hash) + AD_GROUP_AD_ASSET_VIEW_FIELD_NUMBER;
       hash = (53 * hash) + getAdGroupAdAssetView().hashCode();
@@ -9828,6 +9936,10 @@ public int hashCode() {
       hash = (37 * hash) + VIDEO_FIELD_NUMBER;
       hash = (53 * hash) + getVideo().hashCode();
     }
+    if (hasVideoEnhancement()) {
+      hash = (37 * hash) + VIDEO_ENHANCEMENT_FIELD_NUMBER;
+      hash = (53 * hash) + getVideoEnhancement().hashCode();
+    }
     if (hasWebpageView()) {
       hash = (37 * hash) + WEBPAGE_VIEW_FIELD_NUMBER;
       hash = (53 * hash) + getWebpageView().hashCode();
@@ -9911,20 +10023,20 @@ public static com.google.ads.googleads.v23.services.GoogleAdsRow parseFrom(
   }
   public static com.google.ads.googleads.v23.services.GoogleAdsRow parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GoogleAdsRow parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GoogleAdsRow parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -9932,20 +10044,20 @@ public static com.google.ads.googleads.v23.services.GoogleAdsRow parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GoogleAdsRow parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GoogleAdsRow parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -9965,7 +10077,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -9977,7 +10089,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GoogleAdsRow}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GoogleAdsRow)
       com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -9986,7 +10098,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_GoogleAdsRow_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -9999,194 +10111,196 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAccountBudgetFieldBuilder();
-        getAccountBudgetProposalFieldBuilder();
-        getAccountLinkFieldBuilder();
-        getAdFieldBuilder();
-        getAdGroupFieldBuilder();
-        getAdGroupAdFieldBuilder();
-        getAdGroupAdAssetCombinationViewFieldBuilder();
-        getAdGroupAdAssetViewFieldBuilder();
-        getAdGroupAdLabelFieldBuilder();
-        getAdGroupAssetFieldBuilder();
-        getAdGroupAssetSetFieldBuilder();
-        getAdGroupAudienceViewFieldBuilder();
-        getAdGroupBidModifierFieldBuilder();
-        getAdGroupCriterionFieldBuilder();
-        getAdGroupCriterionCustomizerFieldBuilder();
-        getAdGroupCriterionLabelFieldBuilder();
-        getAdGroupCriterionSimulationFieldBuilder();
-        getAdGroupCustomizerFieldBuilder();
-        getAdGroupLabelFieldBuilder();
-        getAdGroupSimulationFieldBuilder();
-        getAdParameterFieldBuilder();
-        getAgeRangeViewFieldBuilder();
-        getAdScheduleViewFieldBuilder();
-        getAiMaxSearchTermAdCombinationViewFieldBuilder();
-        getDomainCategoryFieldBuilder();
-        getAssetFieldBuilder();
-        getAssetFieldTypeViewFieldBuilder();
-        getChannelAggregateAssetViewFieldBuilder();
-        getCampaignAggregateAssetViewFieldBuilder();
-        getAssetGroupAssetFieldBuilder();
-        getAssetGroupSignalFieldBuilder();
-        getAssetGroupListingGroupFilterFieldBuilder();
-        getAssetGroupProductGroupViewFieldBuilder();
-        getAssetGroupTopCombinationViewFieldBuilder();
-        getAssetGroupFieldBuilder();
-        getAssetSetAssetFieldBuilder();
-        getAssetSetFieldBuilder();
-        getAssetSetTypeViewFieldBuilder();
-        getBatchJobFieldBuilder();
-        getBiddingDataExclusionFieldBuilder();
-        getBiddingSeasonalityAdjustmentFieldBuilder();
-        getBiddingStrategyFieldBuilder();
-        getBiddingStrategySimulationFieldBuilder();
-        getBillingSetupFieldBuilder();
-        getCallViewFieldBuilder();
-        getCampaignBudgetFieldBuilder();
-        getCampaignFieldBuilder();
-        getCampaignAssetFieldBuilder();
-        getCampaignAssetSetFieldBuilder();
-        getCampaignAudienceViewFieldBuilder();
-        getCampaignBidModifierFieldBuilder();
-        getCampaignConversionGoalFieldBuilder();
-        getCampaignCriterionFieldBuilder();
-        getCampaignCustomizerFieldBuilder();
-        getCampaignDraftFieldBuilder();
-        getCampaignGroupFieldBuilder();
-        getCampaignGoalConfigFieldBuilder();
-        getCampaignLabelFieldBuilder();
-        getCampaignLifecycleGoalFieldBuilder();
-        getCampaignSearchTermInsightFieldBuilder();
-        getCampaignSearchTermViewFieldBuilder();
-        getCampaignSharedSetFieldBuilder();
-        getCampaignSimulationFieldBuilder();
-        getCarrierConstantFieldBuilder();
-        getChangeEventFieldBuilder();
-        getChangeStatusFieldBuilder();
-        getCombinedAudienceFieldBuilder();
-        getAudienceFieldBuilder();
-        getConversionActionFieldBuilder();
-        getConversionCustomVariableFieldBuilder();
-        getConversionGoalCampaignConfigFieldBuilder();
-        getConversionValueRuleFieldBuilder();
-        getConversionValueRuleSetFieldBuilder();
-        getClickViewFieldBuilder();
-        getCurrencyConstantFieldBuilder();
-        getCustomAudienceFieldBuilder();
-        getCustomConversionGoalFieldBuilder();
-        getCustomInterestFieldBuilder();
-        getCustomerFieldBuilder();
-        getCustomerAssetFieldBuilder();
-        getCustomerAssetSetFieldBuilder();
-        getAccessibleBiddingStrategyFieldBuilder();
-        getCustomerCustomizerFieldBuilder();
-        getCustomerManagerLinkFieldBuilder();
-        getCustomerClientLinkFieldBuilder();
-        getCustomerClientFieldBuilder();
-        getCustomerConversionGoalFieldBuilder();
-        getCustomerLabelFieldBuilder();
-        getCustomerLifecycleGoalFieldBuilder();
-        getCustomerNegativeCriterionFieldBuilder();
-        getCustomerSearchTermInsightFieldBuilder();
-        getCustomerUserAccessFieldBuilder();
-        getCustomerUserAccessInvitationFieldBuilder();
-        getCustomizerAttributeFieldBuilder();
-        getDataLinkFieldBuilder();
-        getDetailContentSuitabilityPlacementViewFieldBuilder();
-        getDetailPlacementViewFieldBuilder();
-        getDetailedDemographicFieldBuilder();
-        getDisplayKeywordViewFieldBuilder();
-        getDistanceViewFieldBuilder();
-        getDynamicSearchAdsSearchTermViewFieldBuilder();
-        getExpandedLandingPageViewFieldBuilder();
-        getFinalUrlExpansionAssetViewFieldBuilder();
-        getGenderViewFieldBuilder();
-        getGeoTargetConstantFieldBuilder();
-        getGeographicViewFieldBuilder();
-        getGoalFieldBuilder();
-        getGroupContentSuitabilityPlacementViewFieldBuilder();
-        getGroupPlacementViewFieldBuilder();
-        getHotelGroupViewFieldBuilder();
-        getHotelPerformanceViewFieldBuilder();
-        getHotelReconciliationFieldBuilder();
-        getIncomeRangeViewFieldBuilder();
-        getKeywordViewFieldBuilder();
-        getKeywordPlanFieldBuilder();
-        getKeywordPlanCampaignFieldBuilder();
-        getKeywordPlanCampaignKeywordFieldBuilder();
-        getKeywordPlanAdGroupFieldBuilder();
-        getKeywordPlanAdGroupKeywordFieldBuilder();
-        getKeywordThemeConstantFieldBuilder();
-        getLabelFieldBuilder();
-        getLandingPageViewFieldBuilder();
-        getLanguageConstantFieldBuilder();
-        getLocationViewFieldBuilder();
-        getLocationInterestViewFieldBuilder();
-        getManagedPlacementViewFieldBuilder();
-        getMatchedLocationInterestViewFieldBuilder();
-        getContentCriterionViewFieldBuilder();
-        getMediaFileFieldBuilder();
-        getLocalServicesEmployeeFieldBuilder();
-        getLocalServicesVerificationArtifactFieldBuilder();
-        getMobileAppCategoryConstantFieldBuilder();
-        getMobileDeviceConstantFieldBuilder();
-        getOfflineConversionUploadClientSummaryFieldBuilder();
-        getOfflineConversionUploadConversionActionSummaryFieldBuilder();
-        getOfflineUserDataJobFieldBuilder();
-        getOperatingSystemVersionConstantFieldBuilder();
-        getPaidOrganicSearchTermViewFieldBuilder();
-        getQualifyingQuestionFieldBuilder();
-        getParentalStatusViewFieldBuilder();
-        getPerStoreViewFieldBuilder();
-        getPerformanceMaxPlacementViewFieldBuilder();
-        getProductCategoryConstantFieldBuilder();
-        getProductGroupViewFieldBuilder();
-        getProductLinkFieldBuilder();
-        getProductLinkInvitationFieldBuilder();
-        getRecommendationFieldBuilder();
-        getRecommendationSubscriptionFieldBuilder();
-        getSearchTermViewFieldBuilder();
-        getSharedCriterionFieldBuilder();
-        getSharedSetFieldBuilder();
-        getSmartCampaignSettingFieldBuilder();
-        getShoppingPerformanceViewFieldBuilder();
-        getShoppingProductFieldBuilder();
-        getSmartCampaignSearchTermViewFieldBuilder();
-        getTargetingExpansionViewFieldBuilder();
-        getThirdPartyAppAnalyticsLinkFieldBuilder();
-        getTopicViewFieldBuilder();
-        getTravelActivityGroupViewFieldBuilder();
-        getTravelActivityPerformanceViewFieldBuilder();
-        getExperimentFieldBuilder();
-        getExperimentArmFieldBuilder();
-        getUserInterestFieldBuilder();
-        getLifeEventFieldBuilder();
-        getUserListFieldBuilder();
-        getUserListCustomerTypeFieldBuilder();
-        getUserLocationViewFieldBuilder();
-        getRemarketingActionFieldBuilder();
-        getTopicConstantFieldBuilder();
-        getVideoFieldBuilder();
-        getWebpageViewFieldBuilder();
-        getLeadFormSubmissionDataFieldBuilder();
-        getLocalServicesLeadFieldBuilder();
-        getLocalServicesLeadConversationFieldBuilder();
-        getAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder();
-        getAndroidPrivacySharedKeyGoogleCampaignFieldBuilder();
-        getAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder();
-        getYouTubeVideoUploadFieldBuilder();
-        getAppliedIncentiveFieldBuilder();
-        getMetricsFieldBuilder();
-        getSegmentsFieldBuilder();
+        internalGetAccountBudgetFieldBuilder();
+        internalGetAccountBudgetProposalFieldBuilder();
+        internalGetAccountLinkFieldBuilder();
+        internalGetAdFieldBuilder();
+        internalGetAdGroupFieldBuilder();
+        internalGetAdGroupAdFieldBuilder();
+        internalGetAdGroupAdAssetCombinationViewFieldBuilder();
+        internalGetAppTopCombinationViewFieldBuilder();
+        internalGetAdGroupAdAssetViewFieldBuilder();
+        internalGetAdGroupAdLabelFieldBuilder();
+        internalGetAdGroupAssetFieldBuilder();
+        internalGetAdGroupAssetSetFieldBuilder();
+        internalGetAdGroupAudienceViewFieldBuilder();
+        internalGetAdGroupBidModifierFieldBuilder();
+        internalGetAdGroupCriterionFieldBuilder();
+        internalGetAdGroupCriterionCustomizerFieldBuilder();
+        internalGetAdGroupCriterionLabelFieldBuilder();
+        internalGetAdGroupCriterionSimulationFieldBuilder();
+        internalGetAdGroupCustomizerFieldBuilder();
+        internalGetAdGroupLabelFieldBuilder();
+        internalGetAdGroupSimulationFieldBuilder();
+        internalGetAdParameterFieldBuilder();
+        internalGetAgeRangeViewFieldBuilder();
+        internalGetAdScheduleViewFieldBuilder();
+        internalGetAiMaxSearchTermAdCombinationViewFieldBuilder();
+        internalGetDomainCategoryFieldBuilder();
+        internalGetAssetFieldBuilder();
+        internalGetAssetFieldTypeViewFieldBuilder();
+        internalGetChannelAggregateAssetViewFieldBuilder();
+        internalGetCampaignAggregateAssetViewFieldBuilder();
+        internalGetAssetGroupAssetFieldBuilder();
+        internalGetAssetGroupSignalFieldBuilder();
+        internalGetAssetGroupListingGroupFilterFieldBuilder();
+        internalGetAssetGroupProductGroupViewFieldBuilder();
+        internalGetAssetGroupTopCombinationViewFieldBuilder();
+        internalGetAssetGroupFieldBuilder();
+        internalGetAssetSetAssetFieldBuilder();
+        internalGetAssetSetFieldBuilder();
+        internalGetAssetSetTypeViewFieldBuilder();
+        internalGetBatchJobFieldBuilder();
+        internalGetBiddingDataExclusionFieldBuilder();
+        internalGetBiddingSeasonalityAdjustmentFieldBuilder();
+        internalGetBiddingStrategyFieldBuilder();
+        internalGetBiddingStrategySimulationFieldBuilder();
+        internalGetBillingSetupFieldBuilder();
+        internalGetCallViewFieldBuilder();
+        internalGetCampaignBudgetFieldBuilder();
+        internalGetCampaignFieldBuilder();
+        internalGetCampaignAssetFieldBuilder();
+        internalGetCampaignAssetSetFieldBuilder();
+        internalGetCampaignAudienceViewFieldBuilder();
+        internalGetCampaignBidModifierFieldBuilder();
+        internalGetCampaignConversionGoalFieldBuilder();
+        internalGetCampaignCriterionFieldBuilder();
+        internalGetCampaignCustomizerFieldBuilder();
+        internalGetCampaignDraftFieldBuilder();
+        internalGetCampaignGroupFieldBuilder();
+        internalGetCampaignGoalConfigFieldBuilder();
+        internalGetCampaignLabelFieldBuilder();
+        internalGetCampaignLifecycleGoalFieldBuilder();
+        internalGetCampaignSearchTermInsightFieldBuilder();
+        internalGetCampaignSearchTermViewFieldBuilder();
+        internalGetCampaignSharedSetFieldBuilder();
+        internalGetCampaignSimulationFieldBuilder();
+        internalGetCarrierConstantFieldBuilder();
+        internalGetChangeEventFieldBuilder();
+        internalGetChangeStatusFieldBuilder();
+        internalGetCombinedAudienceFieldBuilder();
+        internalGetAudienceFieldBuilder();
+        internalGetConversionActionFieldBuilder();
+        internalGetConversionCustomVariableFieldBuilder();
+        internalGetConversionGoalCampaignConfigFieldBuilder();
+        internalGetConversionValueRuleFieldBuilder();
+        internalGetConversionValueRuleSetFieldBuilder();
+        internalGetClickViewFieldBuilder();
+        internalGetCurrencyConstantFieldBuilder();
+        internalGetCustomAudienceFieldBuilder();
+        internalGetCustomConversionGoalFieldBuilder();
+        internalGetCustomInterestFieldBuilder();
+        internalGetCustomerFieldBuilder();
+        internalGetCustomerAssetFieldBuilder();
+        internalGetCustomerAssetSetFieldBuilder();
+        internalGetAccessibleBiddingStrategyFieldBuilder();
+        internalGetCustomerCustomizerFieldBuilder();
+        internalGetCustomerManagerLinkFieldBuilder();
+        internalGetCustomerClientLinkFieldBuilder();
+        internalGetCustomerClientFieldBuilder();
+        internalGetCustomerConversionGoalFieldBuilder();
+        internalGetCustomerLabelFieldBuilder();
+        internalGetCustomerLifecycleGoalFieldBuilder();
+        internalGetCustomerNegativeCriterionFieldBuilder();
+        internalGetCustomerSearchTermInsightFieldBuilder();
+        internalGetCustomerUserAccessFieldBuilder();
+        internalGetCustomerUserAccessInvitationFieldBuilder();
+        internalGetCustomizerAttributeFieldBuilder();
+        internalGetDataLinkFieldBuilder();
+        internalGetDetailContentSuitabilityPlacementViewFieldBuilder();
+        internalGetDetailPlacementViewFieldBuilder();
+        internalGetDetailedDemographicFieldBuilder();
+        internalGetDisplayKeywordViewFieldBuilder();
+        internalGetDistanceViewFieldBuilder();
+        internalGetDynamicSearchAdsSearchTermViewFieldBuilder();
+        internalGetExpandedLandingPageViewFieldBuilder();
+        internalGetFinalUrlExpansionAssetViewFieldBuilder();
+        internalGetGenderViewFieldBuilder();
+        internalGetGeoTargetConstantFieldBuilder();
+        internalGetGeographicViewFieldBuilder();
+        internalGetGoalFieldBuilder();
+        internalGetGroupContentSuitabilityPlacementViewFieldBuilder();
+        internalGetGroupPlacementViewFieldBuilder();
+        internalGetHotelGroupViewFieldBuilder();
+        internalGetHotelPerformanceViewFieldBuilder();
+        internalGetHotelReconciliationFieldBuilder();
+        internalGetIncomeRangeViewFieldBuilder();
+        internalGetKeywordViewFieldBuilder();
+        internalGetKeywordPlanFieldBuilder();
+        internalGetKeywordPlanCampaignFieldBuilder();
+        internalGetKeywordPlanCampaignKeywordFieldBuilder();
+        internalGetKeywordPlanAdGroupFieldBuilder();
+        internalGetKeywordPlanAdGroupKeywordFieldBuilder();
+        internalGetKeywordThemeConstantFieldBuilder();
+        internalGetLabelFieldBuilder();
+        internalGetLandingPageViewFieldBuilder();
+        internalGetLanguageConstantFieldBuilder();
+        internalGetLocationViewFieldBuilder();
+        internalGetLocationInterestViewFieldBuilder();
+        internalGetManagedPlacementViewFieldBuilder();
+        internalGetMatchedLocationInterestViewFieldBuilder();
+        internalGetContentCriterionViewFieldBuilder();
+        internalGetMediaFileFieldBuilder();
+        internalGetLocalServicesEmployeeFieldBuilder();
+        internalGetLocalServicesVerificationArtifactFieldBuilder();
+        internalGetMobileAppCategoryConstantFieldBuilder();
+        internalGetMobileDeviceConstantFieldBuilder();
+        internalGetOfflineConversionUploadClientSummaryFieldBuilder();
+        internalGetOfflineConversionUploadConversionActionSummaryFieldBuilder();
+        internalGetOfflineUserDataJobFieldBuilder();
+        internalGetOperatingSystemVersionConstantFieldBuilder();
+        internalGetPaidOrganicSearchTermViewFieldBuilder();
+        internalGetQualifyingQuestionFieldBuilder();
+        internalGetParentalStatusViewFieldBuilder();
+        internalGetPerStoreViewFieldBuilder();
+        internalGetPerformanceMaxPlacementViewFieldBuilder();
+        internalGetProductCategoryConstantFieldBuilder();
+        internalGetProductGroupViewFieldBuilder();
+        internalGetProductLinkFieldBuilder();
+        internalGetProductLinkInvitationFieldBuilder();
+        internalGetRecommendationFieldBuilder();
+        internalGetRecommendationSubscriptionFieldBuilder();
+        internalGetSearchTermViewFieldBuilder();
+        internalGetSharedCriterionFieldBuilder();
+        internalGetSharedSetFieldBuilder();
+        internalGetSmartCampaignSettingFieldBuilder();
+        internalGetShoppingPerformanceViewFieldBuilder();
+        internalGetShoppingProductFieldBuilder();
+        internalGetSmartCampaignSearchTermViewFieldBuilder();
+        internalGetTargetingExpansionViewFieldBuilder();
+        internalGetThirdPartyAppAnalyticsLinkFieldBuilder();
+        internalGetTopicViewFieldBuilder();
+        internalGetTravelActivityGroupViewFieldBuilder();
+        internalGetTravelActivityPerformanceViewFieldBuilder();
+        internalGetExperimentFieldBuilder();
+        internalGetExperimentArmFieldBuilder();
+        internalGetUserInterestFieldBuilder();
+        internalGetLifeEventFieldBuilder();
+        internalGetUserListFieldBuilder();
+        internalGetUserListCustomerTypeFieldBuilder();
+        internalGetUserLocationViewFieldBuilder();
+        internalGetRemarketingActionFieldBuilder();
+        internalGetTopicConstantFieldBuilder();
+        internalGetVideoFieldBuilder();
+        internalGetVideoEnhancementFieldBuilder();
+        internalGetWebpageViewFieldBuilder();
+        internalGetLeadFormSubmissionDataFieldBuilder();
+        internalGetLocalServicesLeadFieldBuilder();
+        internalGetLocalServicesLeadConversationFieldBuilder();
+        internalGetAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder();
+        internalGetAndroidPrivacySharedKeyGoogleCampaignFieldBuilder();
+        internalGetAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder();
+        internalGetYouTubeVideoUploadFieldBuilder();
+        internalGetAppliedIncentiveFieldBuilder();
+        internalGetMetricsFieldBuilder();
+        internalGetSegmentsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -10233,6 +10347,11 @@ public Builder clear() {
         adGroupAdAssetCombinationViewBuilder_.dispose();
         adGroupAdAssetCombinationViewBuilder_ = null;
       }
+      appTopCombinationView_ = null;
+      if (appTopCombinationViewBuilder_ != null) {
+        appTopCombinationViewBuilder_.dispose();
+        appTopCombinationViewBuilder_ = null;
+      }
       adGroupAdAssetView_ = null;
       if (adGroupAdAssetViewBuilder_ != null) {
         adGroupAdAssetViewBuilder_.dispose();
@@ -11048,6 +11167,11 @@ public Builder clear() {
         videoBuilder_.dispose();
         videoBuilder_ = null;
       }
+      videoEnhancement_ = null;
+      if (videoEnhancementBuilder_ != null) {
+        videoEnhancementBuilder_.dispose();
+        videoEnhancementBuilder_ = null;
+      }
       webpageView_ = null;
       if (webpageViewBuilder_ != null) {
         webpageViewBuilder_.dispose();
@@ -11185,153 +11309,153 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GoogleAdsRow re
         to_bitField0_ |= 0x00000040;
       }
       if (((from_bitField0_ & 0x00000080) != 0)) {
+        result.appTopCombinationView_ = appTopCombinationViewBuilder_ == null
+            ? appTopCombinationView_
+            : appTopCombinationViewBuilder_.build();
+        to_bitField0_ |= 0x00000080;
+      }
+      if (((from_bitField0_ & 0x00000100) != 0)) {
         result.adGroupAdAssetView_ = adGroupAdAssetViewBuilder_ == null
             ? adGroupAdAssetView_
             : adGroupAdAssetViewBuilder_.build();
-        to_bitField0_ |= 0x00000080;
+        to_bitField0_ |= 0x00000100;
       }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
+      if (((from_bitField0_ & 0x00000200) != 0)) {
         result.adGroupAdLabel_ = adGroupAdLabelBuilder_ == null
             ? adGroupAdLabel_
             : adGroupAdLabelBuilder_.build();
-        to_bitField0_ |= 0x00000100;
+        to_bitField0_ |= 0x00000200;
       }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
+      if (((from_bitField0_ & 0x00000400) != 0)) {
         result.adGroupAsset_ = adGroupAssetBuilder_ == null
             ? adGroupAsset_
             : adGroupAssetBuilder_.build();
-        to_bitField0_ |= 0x00000200;
+        to_bitField0_ |= 0x00000400;
       }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
+      if (((from_bitField0_ & 0x00000800) != 0)) {
         result.adGroupAssetSet_ = adGroupAssetSetBuilder_ == null
             ? adGroupAssetSet_
             : adGroupAssetSetBuilder_.build();
-        to_bitField0_ |= 0x00000400;
+        to_bitField0_ |= 0x00000800;
       }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
+      if (((from_bitField0_ & 0x00001000) != 0)) {
         result.adGroupAudienceView_ = adGroupAudienceViewBuilder_ == null
             ? adGroupAudienceView_
             : adGroupAudienceViewBuilder_.build();
-        to_bitField0_ |= 0x00000800;
+        to_bitField0_ |= 0x00001000;
       }
-      if (((from_bitField0_ & 0x00001000) != 0)) {
+      if (((from_bitField0_ & 0x00002000) != 0)) {
         result.adGroupBidModifier_ = adGroupBidModifierBuilder_ == null
             ? adGroupBidModifier_
             : adGroupBidModifierBuilder_.build();
-        to_bitField0_ |= 0x00001000;
+        to_bitField0_ |= 0x00002000;
       }
-      if (((from_bitField0_ & 0x00002000) != 0)) {
+      if (((from_bitField0_ & 0x00004000) != 0)) {
         result.adGroupCriterion_ = adGroupCriterionBuilder_ == null
             ? adGroupCriterion_
             : adGroupCriterionBuilder_.build();
-        to_bitField0_ |= 0x00002000;
+        to_bitField0_ |= 0x00004000;
       }
-      if (((from_bitField0_ & 0x00004000) != 0)) {
+      if (((from_bitField0_ & 0x00008000) != 0)) {
         result.adGroupCriterionCustomizer_ = adGroupCriterionCustomizerBuilder_ == null
             ? adGroupCriterionCustomizer_
             : adGroupCriterionCustomizerBuilder_.build();
-        to_bitField0_ |= 0x00004000;
+        to_bitField0_ |= 0x00008000;
       }
-      if (((from_bitField0_ & 0x00008000) != 0)) {
+      if (((from_bitField0_ & 0x00010000) != 0)) {
         result.adGroupCriterionLabel_ = adGroupCriterionLabelBuilder_ == null
             ? adGroupCriterionLabel_
             : adGroupCriterionLabelBuilder_.build();
-        to_bitField0_ |= 0x00008000;
+        to_bitField0_ |= 0x00010000;
       }
-      if (((from_bitField0_ & 0x00010000) != 0)) {
+      if (((from_bitField0_ & 0x00020000) != 0)) {
         result.adGroupCriterionSimulation_ = adGroupCriterionSimulationBuilder_ == null
             ? adGroupCriterionSimulation_
             : adGroupCriterionSimulationBuilder_.build();
-        to_bitField0_ |= 0x00010000;
+        to_bitField0_ |= 0x00020000;
       }
-      if (((from_bitField0_ & 0x00020000) != 0)) {
+      if (((from_bitField0_ & 0x00040000) != 0)) {
         result.adGroupCustomizer_ = adGroupCustomizerBuilder_ == null
             ? adGroupCustomizer_
             : adGroupCustomizerBuilder_.build();
-        to_bitField0_ |= 0x00020000;
+        to_bitField0_ |= 0x00040000;
       }
-      if (((from_bitField0_ & 0x00040000) != 0)) {
+      if (((from_bitField0_ & 0x00080000) != 0)) {
         result.adGroupLabel_ = adGroupLabelBuilder_ == null
             ? adGroupLabel_
             : adGroupLabelBuilder_.build();
-        to_bitField0_ |= 0x00040000;
+        to_bitField0_ |= 0x00080000;
       }
-      if (((from_bitField0_ & 0x00080000) != 0)) {
+      if (((from_bitField0_ & 0x00100000) != 0)) {
         result.adGroupSimulation_ = adGroupSimulationBuilder_ == null
             ? adGroupSimulation_
             : adGroupSimulationBuilder_.build();
-        to_bitField0_ |= 0x00080000;
+        to_bitField0_ |= 0x00100000;
       }
-      if (((from_bitField0_ & 0x00100000) != 0)) {
+      if (((from_bitField0_ & 0x00200000) != 0)) {
         result.adParameter_ = adParameterBuilder_ == null
             ? adParameter_
             : adParameterBuilder_.build();
-        to_bitField0_ |= 0x00100000;
+        to_bitField0_ |= 0x00200000;
       }
-      if (((from_bitField0_ & 0x00200000) != 0)) {
+      if (((from_bitField0_ & 0x00400000) != 0)) {
         result.ageRangeView_ = ageRangeViewBuilder_ == null
             ? ageRangeView_
             : ageRangeViewBuilder_.build();
-        to_bitField0_ |= 0x00200000;
+        to_bitField0_ |= 0x00400000;
       }
-      if (((from_bitField0_ & 0x00400000) != 0)) {
+      if (((from_bitField0_ & 0x00800000) != 0)) {
         result.adScheduleView_ = adScheduleViewBuilder_ == null
             ? adScheduleView_
             : adScheduleViewBuilder_.build();
-        to_bitField0_ |= 0x00400000;
+        to_bitField0_ |= 0x00800000;
       }
-      if (((from_bitField0_ & 0x00800000) != 0)) {
+      if (((from_bitField0_ & 0x01000000) != 0)) {
         result.aiMaxSearchTermAdCombinationView_ = aiMaxSearchTermAdCombinationViewBuilder_ == null
             ? aiMaxSearchTermAdCombinationView_
             : aiMaxSearchTermAdCombinationViewBuilder_.build();
-        to_bitField0_ |= 0x00800000;
+        to_bitField0_ |= 0x01000000;
       }
-      if (((from_bitField0_ & 0x01000000) != 0)) {
+      if (((from_bitField0_ & 0x02000000) != 0)) {
         result.domainCategory_ = domainCategoryBuilder_ == null
             ? domainCategory_
             : domainCategoryBuilder_.build();
-        to_bitField0_ |= 0x01000000;
+        to_bitField0_ |= 0x02000000;
       }
-      if (((from_bitField0_ & 0x02000000) != 0)) {
+      if (((from_bitField0_ & 0x04000000) != 0)) {
         result.asset_ = assetBuilder_ == null
             ? asset_
             : assetBuilder_.build();
-        to_bitField0_ |= 0x02000000;
+        to_bitField0_ |= 0x04000000;
       }
-      if (((from_bitField0_ & 0x04000000) != 0)) {
+      if (((from_bitField0_ & 0x08000000) != 0)) {
         result.assetFieldTypeView_ = assetFieldTypeViewBuilder_ == null
             ? assetFieldTypeView_
             : assetFieldTypeViewBuilder_.build();
-        to_bitField0_ |= 0x04000000;
+        to_bitField0_ |= 0x08000000;
       }
-      if (((from_bitField0_ & 0x08000000) != 0)) {
+      if (((from_bitField0_ & 0x10000000) != 0)) {
         result.channelAggregateAssetView_ = channelAggregateAssetViewBuilder_ == null
             ? channelAggregateAssetView_
             : channelAggregateAssetViewBuilder_.build();
-        to_bitField0_ |= 0x08000000;
+        to_bitField0_ |= 0x10000000;
       }
-      if (((from_bitField0_ & 0x10000000) != 0)) {
+      if (((from_bitField0_ & 0x20000000) != 0)) {
         result.campaignAggregateAssetView_ = campaignAggregateAssetViewBuilder_ == null
             ? campaignAggregateAssetView_
             : campaignAggregateAssetViewBuilder_.build();
-        to_bitField0_ |= 0x10000000;
+        to_bitField0_ |= 0x20000000;
       }
-      if (((from_bitField0_ & 0x20000000) != 0)) {
+      if (((from_bitField0_ & 0x40000000) != 0)) {
         result.assetGroupAsset_ = assetGroupAssetBuilder_ == null
             ? assetGroupAsset_
             : assetGroupAssetBuilder_.build();
-        to_bitField0_ |= 0x20000000;
+        to_bitField0_ |= 0x40000000;
       }
-      if (((from_bitField0_ & 0x40000000) != 0)) {
+      if (((from_bitField0_ & 0x80000000) != 0)) {
         result.assetGroupSignal_ = assetGroupSignalBuilder_ == null
             ? assetGroupSignal_
             : assetGroupSignalBuilder_.build();
-        to_bitField0_ |= 0x40000000;
-      }
-      if (((from_bitField0_ & 0x80000000) != 0)) {
-        result.assetGroupListingGroupFilter_ = assetGroupListingGroupFilterBuilder_ == null
-            ? assetGroupListingGroupFilter_
-            : assetGroupListingGroupFilterBuilder_.build();
         to_bitField0_ |= 0x80000000;
       }
       result.bitField0_ |= to_bitField0_;
@@ -11341,195 +11465,195 @@ private void buildPartial1(com.google.ads.googleads.v23.services.GoogleAdsRow re
       int from_bitField1_ = bitField1_;
       int to_bitField1_ = 0;
       if (((from_bitField1_ & 0x00000001) != 0)) {
+        result.assetGroupListingGroupFilter_ = assetGroupListingGroupFilterBuilder_ == null
+            ? assetGroupListingGroupFilter_
+            : assetGroupListingGroupFilterBuilder_.build();
+        to_bitField1_ |= 0x00000001;
+      }
+      if (((from_bitField1_ & 0x00000002) != 0)) {
         result.assetGroupProductGroupView_ = assetGroupProductGroupViewBuilder_ == null
             ? assetGroupProductGroupView_
             : assetGroupProductGroupViewBuilder_.build();
-        to_bitField1_ |= 0x00000001;
+        to_bitField1_ |= 0x00000002;
       }
-      if (((from_bitField1_ & 0x00000002) != 0)) {
+      if (((from_bitField1_ & 0x00000004) != 0)) {
         result.assetGroupTopCombinationView_ = assetGroupTopCombinationViewBuilder_ == null
             ? assetGroupTopCombinationView_
             : assetGroupTopCombinationViewBuilder_.build();
-        to_bitField1_ |= 0x00000002;
+        to_bitField1_ |= 0x00000004;
       }
-      if (((from_bitField1_ & 0x00000004) != 0)) {
+      if (((from_bitField1_ & 0x00000008) != 0)) {
         result.assetGroup_ = assetGroupBuilder_ == null
             ? assetGroup_
             : assetGroupBuilder_.build();
-        to_bitField1_ |= 0x00000004;
+        to_bitField1_ |= 0x00000008;
       }
-      if (((from_bitField1_ & 0x00000008) != 0)) {
+      if (((from_bitField1_ & 0x00000010) != 0)) {
         result.assetSetAsset_ = assetSetAssetBuilder_ == null
             ? assetSetAsset_
             : assetSetAssetBuilder_.build();
-        to_bitField1_ |= 0x00000008;
+        to_bitField1_ |= 0x00000010;
       }
-      if (((from_bitField1_ & 0x00000010) != 0)) {
+      if (((from_bitField1_ & 0x00000020) != 0)) {
         result.assetSet_ = assetSetBuilder_ == null
             ? assetSet_
             : assetSetBuilder_.build();
-        to_bitField1_ |= 0x00000010;
+        to_bitField1_ |= 0x00000020;
       }
-      if (((from_bitField1_ & 0x00000020) != 0)) {
+      if (((from_bitField1_ & 0x00000040) != 0)) {
         result.assetSetTypeView_ = assetSetTypeViewBuilder_ == null
             ? assetSetTypeView_
             : assetSetTypeViewBuilder_.build();
-        to_bitField1_ |= 0x00000020;
+        to_bitField1_ |= 0x00000040;
       }
-      if (((from_bitField1_ & 0x00000040) != 0)) {
+      if (((from_bitField1_ & 0x00000080) != 0)) {
         result.batchJob_ = batchJobBuilder_ == null
             ? batchJob_
             : batchJobBuilder_.build();
-        to_bitField1_ |= 0x00000040;
+        to_bitField1_ |= 0x00000080;
       }
-      if (((from_bitField1_ & 0x00000080) != 0)) {
+      if (((from_bitField1_ & 0x00000100) != 0)) {
         result.biddingDataExclusion_ = biddingDataExclusionBuilder_ == null
             ? biddingDataExclusion_
             : biddingDataExclusionBuilder_.build();
-        to_bitField1_ |= 0x00000080;
+        to_bitField1_ |= 0x00000100;
       }
-      if (((from_bitField1_ & 0x00000100) != 0)) {
+      if (((from_bitField1_ & 0x00000200) != 0)) {
         result.biddingSeasonalityAdjustment_ = biddingSeasonalityAdjustmentBuilder_ == null
             ? biddingSeasonalityAdjustment_
             : biddingSeasonalityAdjustmentBuilder_.build();
-        to_bitField1_ |= 0x00000100;
+        to_bitField1_ |= 0x00000200;
       }
-      if (((from_bitField1_ & 0x00000200) != 0)) {
+      if (((from_bitField1_ & 0x00000400) != 0)) {
         result.biddingStrategy_ = biddingStrategyBuilder_ == null
             ? biddingStrategy_
             : biddingStrategyBuilder_.build();
-        to_bitField1_ |= 0x00000200;
+        to_bitField1_ |= 0x00000400;
       }
-      if (((from_bitField1_ & 0x00000400) != 0)) {
+      if (((from_bitField1_ & 0x00000800) != 0)) {
         result.biddingStrategySimulation_ = biddingStrategySimulationBuilder_ == null
             ? biddingStrategySimulation_
             : biddingStrategySimulationBuilder_.build();
-        to_bitField1_ |= 0x00000400;
+        to_bitField1_ |= 0x00000800;
       }
-      if (((from_bitField1_ & 0x00000800) != 0)) {
+      if (((from_bitField1_ & 0x00001000) != 0)) {
         result.billingSetup_ = billingSetupBuilder_ == null
             ? billingSetup_
             : billingSetupBuilder_.build();
-        to_bitField1_ |= 0x00000800;
+        to_bitField1_ |= 0x00001000;
       }
-      if (((from_bitField1_ & 0x00001000) != 0)) {
+      if (((from_bitField1_ & 0x00002000) != 0)) {
         result.callView_ = callViewBuilder_ == null
             ? callView_
             : callViewBuilder_.build();
-        to_bitField1_ |= 0x00001000;
+        to_bitField1_ |= 0x00002000;
       }
-      if (((from_bitField1_ & 0x00002000) != 0)) {
+      if (((from_bitField1_ & 0x00004000) != 0)) {
         result.campaignBudget_ = campaignBudgetBuilder_ == null
             ? campaignBudget_
             : campaignBudgetBuilder_.build();
-        to_bitField1_ |= 0x00002000;
+        to_bitField1_ |= 0x00004000;
       }
-      if (((from_bitField1_ & 0x00004000) != 0)) {
+      if (((from_bitField1_ & 0x00008000) != 0)) {
         result.campaign_ = campaignBuilder_ == null
             ? campaign_
             : campaignBuilder_.build();
-        to_bitField1_ |= 0x00004000;
+        to_bitField1_ |= 0x00008000;
       }
-      if (((from_bitField1_ & 0x00008000) != 0)) {
+      if (((from_bitField1_ & 0x00010000) != 0)) {
         result.campaignAsset_ = campaignAssetBuilder_ == null
             ? campaignAsset_
             : campaignAssetBuilder_.build();
-        to_bitField1_ |= 0x00008000;
+        to_bitField1_ |= 0x00010000;
       }
-      if (((from_bitField1_ & 0x00010000) != 0)) {
+      if (((from_bitField1_ & 0x00020000) != 0)) {
         result.campaignAssetSet_ = campaignAssetSetBuilder_ == null
             ? campaignAssetSet_
             : campaignAssetSetBuilder_.build();
-        to_bitField1_ |= 0x00010000;
+        to_bitField1_ |= 0x00020000;
       }
-      if (((from_bitField1_ & 0x00020000) != 0)) {
+      if (((from_bitField1_ & 0x00040000) != 0)) {
         result.campaignAudienceView_ = campaignAudienceViewBuilder_ == null
             ? campaignAudienceView_
             : campaignAudienceViewBuilder_.build();
-        to_bitField1_ |= 0x00020000;
+        to_bitField1_ |= 0x00040000;
       }
-      if (((from_bitField1_ & 0x00040000) != 0)) {
+      if (((from_bitField1_ & 0x00080000) != 0)) {
         result.campaignBidModifier_ = campaignBidModifierBuilder_ == null
             ? campaignBidModifier_
             : campaignBidModifierBuilder_.build();
-        to_bitField1_ |= 0x00040000;
+        to_bitField1_ |= 0x00080000;
       }
-      if (((from_bitField1_ & 0x00080000) != 0)) {
+      if (((from_bitField1_ & 0x00100000) != 0)) {
         result.campaignConversionGoal_ = campaignConversionGoalBuilder_ == null
             ? campaignConversionGoal_
             : campaignConversionGoalBuilder_.build();
-        to_bitField1_ |= 0x00080000;
+        to_bitField1_ |= 0x00100000;
       }
-      if (((from_bitField1_ & 0x00100000) != 0)) {
+      if (((from_bitField1_ & 0x00200000) != 0)) {
         result.campaignCriterion_ = campaignCriterionBuilder_ == null
             ? campaignCriterion_
             : campaignCriterionBuilder_.build();
-        to_bitField1_ |= 0x00100000;
+        to_bitField1_ |= 0x00200000;
       }
-      if (((from_bitField1_ & 0x00200000) != 0)) {
+      if (((from_bitField1_ & 0x00400000) != 0)) {
         result.campaignCustomizer_ = campaignCustomizerBuilder_ == null
             ? campaignCustomizer_
             : campaignCustomizerBuilder_.build();
-        to_bitField1_ |= 0x00200000;
+        to_bitField1_ |= 0x00400000;
       }
-      if (((from_bitField1_ & 0x00400000) != 0)) {
+      if (((from_bitField1_ & 0x00800000) != 0)) {
         result.campaignDraft_ = campaignDraftBuilder_ == null
             ? campaignDraft_
             : campaignDraftBuilder_.build();
-        to_bitField1_ |= 0x00400000;
+        to_bitField1_ |= 0x00800000;
       }
-      if (((from_bitField1_ & 0x00800000) != 0)) {
+      if (((from_bitField1_ & 0x01000000) != 0)) {
         result.campaignGroup_ = campaignGroupBuilder_ == null
             ? campaignGroup_
             : campaignGroupBuilder_.build();
-        to_bitField1_ |= 0x00800000;
+        to_bitField1_ |= 0x01000000;
       }
-      if (((from_bitField1_ & 0x01000000) != 0)) {
+      if (((from_bitField1_ & 0x02000000) != 0)) {
         result.campaignGoalConfig_ = campaignGoalConfigBuilder_ == null
             ? campaignGoalConfig_
             : campaignGoalConfigBuilder_.build();
-        to_bitField1_ |= 0x01000000;
+        to_bitField1_ |= 0x02000000;
       }
-      if (((from_bitField1_ & 0x02000000) != 0)) {
+      if (((from_bitField1_ & 0x04000000) != 0)) {
         result.campaignLabel_ = campaignLabelBuilder_ == null
             ? campaignLabel_
             : campaignLabelBuilder_.build();
-        to_bitField1_ |= 0x02000000;
+        to_bitField1_ |= 0x04000000;
       }
-      if (((from_bitField1_ & 0x04000000) != 0)) {
+      if (((from_bitField1_ & 0x08000000) != 0)) {
         result.campaignLifecycleGoal_ = campaignLifecycleGoalBuilder_ == null
             ? campaignLifecycleGoal_
             : campaignLifecycleGoalBuilder_.build();
-        to_bitField1_ |= 0x04000000;
+        to_bitField1_ |= 0x08000000;
       }
-      if (((from_bitField1_ & 0x08000000) != 0)) {
+      if (((from_bitField1_ & 0x10000000) != 0)) {
         result.campaignSearchTermInsight_ = campaignSearchTermInsightBuilder_ == null
             ? campaignSearchTermInsight_
             : campaignSearchTermInsightBuilder_.build();
-        to_bitField1_ |= 0x08000000;
+        to_bitField1_ |= 0x10000000;
       }
-      if (((from_bitField1_ & 0x10000000) != 0)) {
+      if (((from_bitField1_ & 0x20000000) != 0)) {
         result.campaignSearchTermView_ = campaignSearchTermViewBuilder_ == null
             ? campaignSearchTermView_
             : campaignSearchTermViewBuilder_.build();
-        to_bitField1_ |= 0x10000000;
+        to_bitField1_ |= 0x20000000;
       }
-      if (((from_bitField1_ & 0x20000000) != 0)) {
+      if (((from_bitField1_ & 0x40000000) != 0)) {
         result.campaignSharedSet_ = campaignSharedSetBuilder_ == null
             ? campaignSharedSet_
             : campaignSharedSetBuilder_.build();
-        to_bitField1_ |= 0x20000000;
+        to_bitField1_ |= 0x40000000;
       }
-      if (((from_bitField1_ & 0x40000000) != 0)) {
+      if (((from_bitField1_ & 0x80000000) != 0)) {
         result.campaignSimulation_ = campaignSimulationBuilder_ == null
             ? campaignSimulation_
             : campaignSimulationBuilder_.build();
-        to_bitField1_ |= 0x40000000;
-      }
-      if (((from_bitField1_ & 0x80000000) != 0)) {
-        result.carrierConstant_ = carrierConstantBuilder_ == null
-            ? carrierConstant_
-            : carrierConstantBuilder_.build();
         to_bitField1_ |= 0x80000000;
       }
       result.bitField1_ |= to_bitField1_;
@@ -11539,195 +11663,195 @@ private void buildPartial2(com.google.ads.googleads.v23.services.GoogleAdsRow re
       int from_bitField2_ = bitField2_;
       int to_bitField2_ = 0;
       if (((from_bitField2_ & 0x00000001) != 0)) {
+        result.carrierConstant_ = carrierConstantBuilder_ == null
+            ? carrierConstant_
+            : carrierConstantBuilder_.build();
+        to_bitField2_ |= 0x00000001;
+      }
+      if (((from_bitField2_ & 0x00000002) != 0)) {
         result.changeEvent_ = changeEventBuilder_ == null
             ? changeEvent_
             : changeEventBuilder_.build();
-        to_bitField2_ |= 0x00000001;
+        to_bitField2_ |= 0x00000002;
       }
-      if (((from_bitField2_ & 0x00000002) != 0)) {
+      if (((from_bitField2_ & 0x00000004) != 0)) {
         result.changeStatus_ = changeStatusBuilder_ == null
             ? changeStatus_
             : changeStatusBuilder_.build();
-        to_bitField2_ |= 0x00000002;
+        to_bitField2_ |= 0x00000004;
       }
-      if (((from_bitField2_ & 0x00000004) != 0)) {
+      if (((from_bitField2_ & 0x00000008) != 0)) {
         result.combinedAudience_ = combinedAudienceBuilder_ == null
             ? combinedAudience_
             : combinedAudienceBuilder_.build();
-        to_bitField2_ |= 0x00000004;
+        to_bitField2_ |= 0x00000008;
       }
-      if (((from_bitField2_ & 0x00000008) != 0)) {
+      if (((from_bitField2_ & 0x00000010) != 0)) {
         result.audience_ = audienceBuilder_ == null
             ? audience_
             : audienceBuilder_.build();
-        to_bitField2_ |= 0x00000008;
+        to_bitField2_ |= 0x00000010;
       }
-      if (((from_bitField2_ & 0x00000010) != 0)) {
+      if (((from_bitField2_ & 0x00000020) != 0)) {
         result.conversionAction_ = conversionActionBuilder_ == null
             ? conversionAction_
             : conversionActionBuilder_.build();
-        to_bitField2_ |= 0x00000010;
+        to_bitField2_ |= 0x00000020;
       }
-      if (((from_bitField2_ & 0x00000020) != 0)) {
+      if (((from_bitField2_ & 0x00000040) != 0)) {
         result.conversionCustomVariable_ = conversionCustomVariableBuilder_ == null
             ? conversionCustomVariable_
             : conversionCustomVariableBuilder_.build();
-        to_bitField2_ |= 0x00000020;
+        to_bitField2_ |= 0x00000040;
       }
-      if (((from_bitField2_ & 0x00000040) != 0)) {
+      if (((from_bitField2_ & 0x00000080) != 0)) {
         result.conversionGoalCampaignConfig_ = conversionGoalCampaignConfigBuilder_ == null
             ? conversionGoalCampaignConfig_
             : conversionGoalCampaignConfigBuilder_.build();
-        to_bitField2_ |= 0x00000040;
+        to_bitField2_ |= 0x00000080;
       }
-      if (((from_bitField2_ & 0x00000080) != 0)) {
+      if (((from_bitField2_ & 0x00000100) != 0)) {
         result.conversionValueRule_ = conversionValueRuleBuilder_ == null
             ? conversionValueRule_
             : conversionValueRuleBuilder_.build();
-        to_bitField2_ |= 0x00000080;
+        to_bitField2_ |= 0x00000100;
       }
-      if (((from_bitField2_ & 0x00000100) != 0)) {
+      if (((from_bitField2_ & 0x00000200) != 0)) {
         result.conversionValueRuleSet_ = conversionValueRuleSetBuilder_ == null
             ? conversionValueRuleSet_
             : conversionValueRuleSetBuilder_.build();
-        to_bitField2_ |= 0x00000100;
+        to_bitField2_ |= 0x00000200;
       }
-      if (((from_bitField2_ & 0x00000200) != 0)) {
+      if (((from_bitField2_ & 0x00000400) != 0)) {
         result.clickView_ = clickViewBuilder_ == null
             ? clickView_
             : clickViewBuilder_.build();
-        to_bitField2_ |= 0x00000200;
+        to_bitField2_ |= 0x00000400;
       }
-      if (((from_bitField2_ & 0x00000400) != 0)) {
+      if (((from_bitField2_ & 0x00000800) != 0)) {
         result.currencyConstant_ = currencyConstantBuilder_ == null
             ? currencyConstant_
             : currencyConstantBuilder_.build();
-        to_bitField2_ |= 0x00000400;
+        to_bitField2_ |= 0x00000800;
       }
-      if (((from_bitField2_ & 0x00000800) != 0)) {
+      if (((from_bitField2_ & 0x00001000) != 0)) {
         result.customAudience_ = customAudienceBuilder_ == null
             ? customAudience_
             : customAudienceBuilder_.build();
-        to_bitField2_ |= 0x00000800;
+        to_bitField2_ |= 0x00001000;
       }
-      if (((from_bitField2_ & 0x00001000) != 0)) {
+      if (((from_bitField2_ & 0x00002000) != 0)) {
         result.customConversionGoal_ = customConversionGoalBuilder_ == null
             ? customConversionGoal_
             : customConversionGoalBuilder_.build();
-        to_bitField2_ |= 0x00001000;
+        to_bitField2_ |= 0x00002000;
       }
-      if (((from_bitField2_ & 0x00002000) != 0)) {
+      if (((from_bitField2_ & 0x00004000) != 0)) {
         result.customInterest_ = customInterestBuilder_ == null
             ? customInterest_
             : customInterestBuilder_.build();
-        to_bitField2_ |= 0x00002000;
+        to_bitField2_ |= 0x00004000;
       }
-      if (((from_bitField2_ & 0x00004000) != 0)) {
+      if (((from_bitField2_ & 0x00008000) != 0)) {
         result.customer_ = customerBuilder_ == null
             ? customer_
             : customerBuilder_.build();
-        to_bitField2_ |= 0x00004000;
+        to_bitField2_ |= 0x00008000;
       }
-      if (((from_bitField2_ & 0x00008000) != 0)) {
+      if (((from_bitField2_ & 0x00010000) != 0)) {
         result.customerAsset_ = customerAssetBuilder_ == null
             ? customerAsset_
             : customerAssetBuilder_.build();
-        to_bitField2_ |= 0x00008000;
+        to_bitField2_ |= 0x00010000;
       }
-      if (((from_bitField2_ & 0x00010000) != 0)) {
+      if (((from_bitField2_ & 0x00020000) != 0)) {
         result.customerAssetSet_ = customerAssetSetBuilder_ == null
             ? customerAssetSet_
             : customerAssetSetBuilder_.build();
-        to_bitField2_ |= 0x00010000;
+        to_bitField2_ |= 0x00020000;
       }
-      if (((from_bitField2_ & 0x00020000) != 0)) {
+      if (((from_bitField2_ & 0x00040000) != 0)) {
         result.accessibleBiddingStrategy_ = accessibleBiddingStrategyBuilder_ == null
             ? accessibleBiddingStrategy_
             : accessibleBiddingStrategyBuilder_.build();
-        to_bitField2_ |= 0x00020000;
+        to_bitField2_ |= 0x00040000;
       }
-      if (((from_bitField2_ & 0x00040000) != 0)) {
+      if (((from_bitField2_ & 0x00080000) != 0)) {
         result.customerCustomizer_ = customerCustomizerBuilder_ == null
             ? customerCustomizer_
             : customerCustomizerBuilder_.build();
-        to_bitField2_ |= 0x00040000;
+        to_bitField2_ |= 0x00080000;
       }
-      if (((from_bitField2_ & 0x00080000) != 0)) {
+      if (((from_bitField2_ & 0x00100000) != 0)) {
         result.customerManagerLink_ = customerManagerLinkBuilder_ == null
             ? customerManagerLink_
             : customerManagerLinkBuilder_.build();
-        to_bitField2_ |= 0x00080000;
+        to_bitField2_ |= 0x00100000;
       }
-      if (((from_bitField2_ & 0x00100000) != 0)) {
+      if (((from_bitField2_ & 0x00200000) != 0)) {
         result.customerClientLink_ = customerClientLinkBuilder_ == null
             ? customerClientLink_
             : customerClientLinkBuilder_.build();
-        to_bitField2_ |= 0x00100000;
+        to_bitField2_ |= 0x00200000;
       }
-      if (((from_bitField2_ & 0x00200000) != 0)) {
+      if (((from_bitField2_ & 0x00400000) != 0)) {
         result.customerClient_ = customerClientBuilder_ == null
             ? customerClient_
             : customerClientBuilder_.build();
-        to_bitField2_ |= 0x00200000;
+        to_bitField2_ |= 0x00400000;
       }
-      if (((from_bitField2_ & 0x00400000) != 0)) {
+      if (((from_bitField2_ & 0x00800000) != 0)) {
         result.customerConversionGoal_ = customerConversionGoalBuilder_ == null
             ? customerConversionGoal_
             : customerConversionGoalBuilder_.build();
-        to_bitField2_ |= 0x00400000;
+        to_bitField2_ |= 0x00800000;
       }
-      if (((from_bitField2_ & 0x00800000) != 0)) {
+      if (((from_bitField2_ & 0x01000000) != 0)) {
         result.customerLabel_ = customerLabelBuilder_ == null
             ? customerLabel_
             : customerLabelBuilder_.build();
-        to_bitField2_ |= 0x00800000;
+        to_bitField2_ |= 0x01000000;
       }
-      if (((from_bitField2_ & 0x01000000) != 0)) {
+      if (((from_bitField2_ & 0x02000000) != 0)) {
         result.customerLifecycleGoal_ = customerLifecycleGoalBuilder_ == null
             ? customerLifecycleGoal_
             : customerLifecycleGoalBuilder_.build();
-        to_bitField2_ |= 0x01000000;
+        to_bitField2_ |= 0x02000000;
       }
-      if (((from_bitField2_ & 0x02000000) != 0)) {
+      if (((from_bitField2_ & 0x04000000) != 0)) {
         result.customerNegativeCriterion_ = customerNegativeCriterionBuilder_ == null
             ? customerNegativeCriterion_
             : customerNegativeCriterionBuilder_.build();
-        to_bitField2_ |= 0x02000000;
+        to_bitField2_ |= 0x04000000;
       }
-      if (((from_bitField2_ & 0x04000000) != 0)) {
+      if (((from_bitField2_ & 0x08000000) != 0)) {
         result.customerSearchTermInsight_ = customerSearchTermInsightBuilder_ == null
             ? customerSearchTermInsight_
             : customerSearchTermInsightBuilder_.build();
-        to_bitField2_ |= 0x04000000;
+        to_bitField2_ |= 0x08000000;
       }
-      if (((from_bitField2_ & 0x08000000) != 0)) {
+      if (((from_bitField2_ & 0x10000000) != 0)) {
         result.customerUserAccess_ = customerUserAccessBuilder_ == null
             ? customerUserAccess_
             : customerUserAccessBuilder_.build();
-        to_bitField2_ |= 0x08000000;
+        to_bitField2_ |= 0x10000000;
       }
-      if (((from_bitField2_ & 0x10000000) != 0)) {
+      if (((from_bitField2_ & 0x20000000) != 0)) {
         result.customerUserAccessInvitation_ = customerUserAccessInvitationBuilder_ == null
             ? customerUserAccessInvitation_
             : customerUserAccessInvitationBuilder_.build();
-        to_bitField2_ |= 0x10000000;
+        to_bitField2_ |= 0x20000000;
       }
-      if (((from_bitField2_ & 0x20000000) != 0)) {
+      if (((from_bitField2_ & 0x40000000) != 0)) {
         result.customizerAttribute_ = customizerAttributeBuilder_ == null
             ? customizerAttribute_
             : customizerAttributeBuilder_.build();
-        to_bitField2_ |= 0x20000000;
+        to_bitField2_ |= 0x40000000;
       }
-      if (((from_bitField2_ & 0x40000000) != 0)) {
+      if (((from_bitField2_ & 0x80000000) != 0)) {
         result.dataLink_ = dataLinkBuilder_ == null
             ? dataLink_
             : dataLinkBuilder_.build();
-        to_bitField2_ |= 0x40000000;
-      }
-      if (((from_bitField2_ & 0x80000000) != 0)) {
-        result.detailContentSuitabilityPlacementView_ = detailContentSuitabilityPlacementViewBuilder_ == null
-            ? detailContentSuitabilityPlacementView_
-            : detailContentSuitabilityPlacementViewBuilder_.build();
         to_bitField2_ |= 0x80000000;
       }
       result.bitField2_ |= to_bitField2_;
@@ -11737,195 +11861,195 @@ private void buildPartial3(com.google.ads.googleads.v23.services.GoogleAdsRow re
       int from_bitField3_ = bitField3_;
       int to_bitField3_ = 0;
       if (((from_bitField3_ & 0x00000001) != 0)) {
+        result.detailContentSuitabilityPlacementView_ = detailContentSuitabilityPlacementViewBuilder_ == null
+            ? detailContentSuitabilityPlacementView_
+            : detailContentSuitabilityPlacementViewBuilder_.build();
+        to_bitField3_ |= 0x00000001;
+      }
+      if (((from_bitField3_ & 0x00000002) != 0)) {
         result.detailPlacementView_ = detailPlacementViewBuilder_ == null
             ? detailPlacementView_
             : detailPlacementViewBuilder_.build();
-        to_bitField3_ |= 0x00000001;
+        to_bitField3_ |= 0x00000002;
       }
-      if (((from_bitField3_ & 0x00000002) != 0)) {
+      if (((from_bitField3_ & 0x00000004) != 0)) {
         result.detailedDemographic_ = detailedDemographicBuilder_ == null
             ? detailedDemographic_
             : detailedDemographicBuilder_.build();
-        to_bitField3_ |= 0x00000002;
+        to_bitField3_ |= 0x00000004;
       }
-      if (((from_bitField3_ & 0x00000004) != 0)) {
+      if (((from_bitField3_ & 0x00000008) != 0)) {
         result.displayKeywordView_ = displayKeywordViewBuilder_ == null
             ? displayKeywordView_
             : displayKeywordViewBuilder_.build();
-        to_bitField3_ |= 0x00000004;
+        to_bitField3_ |= 0x00000008;
       }
-      if (((from_bitField3_ & 0x00000008) != 0)) {
+      if (((from_bitField3_ & 0x00000010) != 0)) {
         result.distanceView_ = distanceViewBuilder_ == null
             ? distanceView_
             : distanceViewBuilder_.build();
-        to_bitField3_ |= 0x00000008;
+        to_bitField3_ |= 0x00000010;
       }
-      if (((from_bitField3_ & 0x00000010) != 0)) {
+      if (((from_bitField3_ & 0x00000020) != 0)) {
         result.dynamicSearchAdsSearchTermView_ = dynamicSearchAdsSearchTermViewBuilder_ == null
             ? dynamicSearchAdsSearchTermView_
             : dynamicSearchAdsSearchTermViewBuilder_.build();
-        to_bitField3_ |= 0x00000010;
+        to_bitField3_ |= 0x00000020;
       }
-      if (((from_bitField3_ & 0x00000020) != 0)) {
+      if (((from_bitField3_ & 0x00000040) != 0)) {
         result.expandedLandingPageView_ = expandedLandingPageViewBuilder_ == null
             ? expandedLandingPageView_
             : expandedLandingPageViewBuilder_.build();
-        to_bitField3_ |= 0x00000020;
+        to_bitField3_ |= 0x00000040;
       }
-      if (((from_bitField3_ & 0x00000040) != 0)) {
+      if (((from_bitField3_ & 0x00000080) != 0)) {
         result.finalUrlExpansionAssetView_ = finalUrlExpansionAssetViewBuilder_ == null
             ? finalUrlExpansionAssetView_
             : finalUrlExpansionAssetViewBuilder_.build();
-        to_bitField3_ |= 0x00000040;
+        to_bitField3_ |= 0x00000080;
       }
-      if (((from_bitField3_ & 0x00000080) != 0)) {
+      if (((from_bitField3_ & 0x00000100) != 0)) {
         result.genderView_ = genderViewBuilder_ == null
             ? genderView_
             : genderViewBuilder_.build();
-        to_bitField3_ |= 0x00000080;
+        to_bitField3_ |= 0x00000100;
       }
-      if (((from_bitField3_ & 0x00000100) != 0)) {
+      if (((from_bitField3_ & 0x00000200) != 0)) {
         result.geoTargetConstant_ = geoTargetConstantBuilder_ == null
             ? geoTargetConstant_
             : geoTargetConstantBuilder_.build();
-        to_bitField3_ |= 0x00000100;
+        to_bitField3_ |= 0x00000200;
       }
-      if (((from_bitField3_ & 0x00000200) != 0)) {
+      if (((from_bitField3_ & 0x00000400) != 0)) {
         result.geographicView_ = geographicViewBuilder_ == null
             ? geographicView_
             : geographicViewBuilder_.build();
-        to_bitField3_ |= 0x00000200;
+        to_bitField3_ |= 0x00000400;
       }
-      if (((from_bitField3_ & 0x00000400) != 0)) {
+      if (((from_bitField3_ & 0x00000800) != 0)) {
         result.goal_ = goalBuilder_ == null
             ? goal_
             : goalBuilder_.build();
-        to_bitField3_ |= 0x00000400;
+        to_bitField3_ |= 0x00000800;
       }
-      if (((from_bitField3_ & 0x00000800) != 0)) {
+      if (((from_bitField3_ & 0x00001000) != 0)) {
         result.groupContentSuitabilityPlacementView_ = groupContentSuitabilityPlacementViewBuilder_ == null
             ? groupContentSuitabilityPlacementView_
             : groupContentSuitabilityPlacementViewBuilder_.build();
-        to_bitField3_ |= 0x00000800;
+        to_bitField3_ |= 0x00001000;
       }
-      if (((from_bitField3_ & 0x00001000) != 0)) {
+      if (((from_bitField3_ & 0x00002000) != 0)) {
         result.groupPlacementView_ = groupPlacementViewBuilder_ == null
             ? groupPlacementView_
             : groupPlacementViewBuilder_.build();
-        to_bitField3_ |= 0x00001000;
+        to_bitField3_ |= 0x00002000;
       }
-      if (((from_bitField3_ & 0x00002000) != 0)) {
+      if (((from_bitField3_ & 0x00004000) != 0)) {
         result.hotelGroupView_ = hotelGroupViewBuilder_ == null
             ? hotelGroupView_
             : hotelGroupViewBuilder_.build();
-        to_bitField3_ |= 0x00002000;
+        to_bitField3_ |= 0x00004000;
       }
-      if (((from_bitField3_ & 0x00004000) != 0)) {
+      if (((from_bitField3_ & 0x00008000) != 0)) {
         result.hotelPerformanceView_ = hotelPerformanceViewBuilder_ == null
             ? hotelPerformanceView_
             : hotelPerformanceViewBuilder_.build();
-        to_bitField3_ |= 0x00004000;
+        to_bitField3_ |= 0x00008000;
       }
-      if (((from_bitField3_ & 0x00008000) != 0)) {
+      if (((from_bitField3_ & 0x00010000) != 0)) {
         result.hotelReconciliation_ = hotelReconciliationBuilder_ == null
             ? hotelReconciliation_
             : hotelReconciliationBuilder_.build();
-        to_bitField3_ |= 0x00008000;
+        to_bitField3_ |= 0x00010000;
       }
-      if (((from_bitField3_ & 0x00010000) != 0)) {
+      if (((from_bitField3_ & 0x00020000) != 0)) {
         result.incomeRangeView_ = incomeRangeViewBuilder_ == null
             ? incomeRangeView_
             : incomeRangeViewBuilder_.build();
-        to_bitField3_ |= 0x00010000;
+        to_bitField3_ |= 0x00020000;
       }
-      if (((from_bitField3_ & 0x00020000) != 0)) {
+      if (((from_bitField3_ & 0x00040000) != 0)) {
         result.keywordView_ = keywordViewBuilder_ == null
             ? keywordView_
             : keywordViewBuilder_.build();
-        to_bitField3_ |= 0x00020000;
+        to_bitField3_ |= 0x00040000;
       }
-      if (((from_bitField3_ & 0x00040000) != 0)) {
+      if (((from_bitField3_ & 0x00080000) != 0)) {
         result.keywordPlan_ = keywordPlanBuilder_ == null
             ? keywordPlan_
             : keywordPlanBuilder_.build();
-        to_bitField3_ |= 0x00040000;
+        to_bitField3_ |= 0x00080000;
       }
-      if (((from_bitField3_ & 0x00080000) != 0)) {
+      if (((from_bitField3_ & 0x00100000) != 0)) {
         result.keywordPlanCampaign_ = keywordPlanCampaignBuilder_ == null
             ? keywordPlanCampaign_
             : keywordPlanCampaignBuilder_.build();
-        to_bitField3_ |= 0x00080000;
+        to_bitField3_ |= 0x00100000;
       }
-      if (((from_bitField3_ & 0x00100000) != 0)) {
+      if (((from_bitField3_ & 0x00200000) != 0)) {
         result.keywordPlanCampaignKeyword_ = keywordPlanCampaignKeywordBuilder_ == null
             ? keywordPlanCampaignKeyword_
             : keywordPlanCampaignKeywordBuilder_.build();
-        to_bitField3_ |= 0x00100000;
+        to_bitField3_ |= 0x00200000;
       }
-      if (((from_bitField3_ & 0x00200000) != 0)) {
+      if (((from_bitField3_ & 0x00400000) != 0)) {
         result.keywordPlanAdGroup_ = keywordPlanAdGroupBuilder_ == null
             ? keywordPlanAdGroup_
             : keywordPlanAdGroupBuilder_.build();
-        to_bitField3_ |= 0x00200000;
+        to_bitField3_ |= 0x00400000;
       }
-      if (((from_bitField3_ & 0x00400000) != 0)) {
+      if (((from_bitField3_ & 0x00800000) != 0)) {
         result.keywordPlanAdGroupKeyword_ = keywordPlanAdGroupKeywordBuilder_ == null
             ? keywordPlanAdGroupKeyword_
             : keywordPlanAdGroupKeywordBuilder_.build();
-        to_bitField3_ |= 0x00400000;
+        to_bitField3_ |= 0x00800000;
       }
-      if (((from_bitField3_ & 0x00800000) != 0)) {
+      if (((from_bitField3_ & 0x01000000) != 0)) {
         result.keywordThemeConstant_ = keywordThemeConstantBuilder_ == null
             ? keywordThemeConstant_
             : keywordThemeConstantBuilder_.build();
-        to_bitField3_ |= 0x00800000;
+        to_bitField3_ |= 0x01000000;
       }
-      if (((from_bitField3_ & 0x01000000) != 0)) {
+      if (((from_bitField3_ & 0x02000000) != 0)) {
         result.label_ = labelBuilder_ == null
             ? label_
             : labelBuilder_.build();
-        to_bitField3_ |= 0x01000000;
+        to_bitField3_ |= 0x02000000;
       }
-      if (((from_bitField3_ & 0x02000000) != 0)) {
+      if (((from_bitField3_ & 0x04000000) != 0)) {
         result.landingPageView_ = landingPageViewBuilder_ == null
             ? landingPageView_
             : landingPageViewBuilder_.build();
-        to_bitField3_ |= 0x02000000;
+        to_bitField3_ |= 0x04000000;
       }
-      if (((from_bitField3_ & 0x04000000) != 0)) {
+      if (((from_bitField3_ & 0x08000000) != 0)) {
         result.languageConstant_ = languageConstantBuilder_ == null
             ? languageConstant_
             : languageConstantBuilder_.build();
-        to_bitField3_ |= 0x04000000;
+        to_bitField3_ |= 0x08000000;
       }
-      if (((from_bitField3_ & 0x08000000) != 0)) {
+      if (((from_bitField3_ & 0x10000000) != 0)) {
         result.locationView_ = locationViewBuilder_ == null
             ? locationView_
             : locationViewBuilder_.build();
-        to_bitField3_ |= 0x08000000;
+        to_bitField3_ |= 0x10000000;
       }
-      if (((from_bitField3_ & 0x10000000) != 0)) {
+      if (((from_bitField3_ & 0x20000000) != 0)) {
         result.locationInterestView_ = locationInterestViewBuilder_ == null
             ? locationInterestView_
             : locationInterestViewBuilder_.build();
-        to_bitField3_ |= 0x10000000;
+        to_bitField3_ |= 0x20000000;
       }
-      if (((from_bitField3_ & 0x20000000) != 0)) {
+      if (((from_bitField3_ & 0x40000000) != 0)) {
         result.managedPlacementView_ = managedPlacementViewBuilder_ == null
             ? managedPlacementView_
             : managedPlacementViewBuilder_.build();
-        to_bitField3_ |= 0x20000000;
+        to_bitField3_ |= 0x40000000;
       }
-      if (((from_bitField3_ & 0x40000000) != 0)) {
+      if (((from_bitField3_ & 0x80000000) != 0)) {
         result.matchedLocationInterestView_ = matchedLocationInterestViewBuilder_ == null
             ? matchedLocationInterestView_
             : matchedLocationInterestViewBuilder_.build();
-        to_bitField3_ |= 0x40000000;
-      }
-      if (((from_bitField3_ & 0x80000000) != 0)) {
-        result.contentCriterionView_ = contentCriterionViewBuilder_ == null
-            ? contentCriterionView_
-            : contentCriterionViewBuilder_.build();
         to_bitField3_ |= 0x80000000;
       }
       result.bitField3_ |= to_bitField3_;
@@ -11935,195 +12059,195 @@ private void buildPartial4(com.google.ads.googleads.v23.services.GoogleAdsRow re
       int from_bitField4_ = bitField4_;
       int to_bitField4_ = 0;
       if (((from_bitField4_ & 0x00000001) != 0)) {
+        result.contentCriterionView_ = contentCriterionViewBuilder_ == null
+            ? contentCriterionView_
+            : contentCriterionViewBuilder_.build();
+        to_bitField4_ |= 0x00000001;
+      }
+      if (((from_bitField4_ & 0x00000002) != 0)) {
         result.mediaFile_ = mediaFileBuilder_ == null
             ? mediaFile_
             : mediaFileBuilder_.build();
-        to_bitField4_ |= 0x00000001;
+        to_bitField4_ |= 0x00000002;
       }
-      if (((from_bitField4_ & 0x00000002) != 0)) {
+      if (((from_bitField4_ & 0x00000004) != 0)) {
         result.localServicesEmployee_ = localServicesEmployeeBuilder_ == null
             ? localServicesEmployee_
             : localServicesEmployeeBuilder_.build();
-        to_bitField4_ |= 0x00000002;
+        to_bitField4_ |= 0x00000004;
       }
-      if (((from_bitField4_ & 0x00000004) != 0)) {
+      if (((from_bitField4_ & 0x00000008) != 0)) {
         result.localServicesVerificationArtifact_ = localServicesVerificationArtifactBuilder_ == null
             ? localServicesVerificationArtifact_
             : localServicesVerificationArtifactBuilder_.build();
-        to_bitField4_ |= 0x00000004;
+        to_bitField4_ |= 0x00000008;
       }
-      if (((from_bitField4_ & 0x00000008) != 0)) {
+      if (((from_bitField4_ & 0x00000010) != 0)) {
         result.mobileAppCategoryConstant_ = mobileAppCategoryConstantBuilder_ == null
             ? mobileAppCategoryConstant_
             : mobileAppCategoryConstantBuilder_.build();
-        to_bitField4_ |= 0x00000008;
+        to_bitField4_ |= 0x00000010;
       }
-      if (((from_bitField4_ & 0x00000010) != 0)) {
+      if (((from_bitField4_ & 0x00000020) != 0)) {
         result.mobileDeviceConstant_ = mobileDeviceConstantBuilder_ == null
             ? mobileDeviceConstant_
             : mobileDeviceConstantBuilder_.build();
-        to_bitField4_ |= 0x00000010;
+        to_bitField4_ |= 0x00000020;
       }
-      if (((from_bitField4_ & 0x00000020) != 0)) {
+      if (((from_bitField4_ & 0x00000040) != 0)) {
         result.offlineConversionUploadClientSummary_ = offlineConversionUploadClientSummaryBuilder_ == null
             ? offlineConversionUploadClientSummary_
             : offlineConversionUploadClientSummaryBuilder_.build();
-        to_bitField4_ |= 0x00000020;
+        to_bitField4_ |= 0x00000040;
       }
-      if (((from_bitField4_ & 0x00000040) != 0)) {
+      if (((from_bitField4_ & 0x00000080) != 0)) {
         result.offlineConversionUploadConversionActionSummary_ = offlineConversionUploadConversionActionSummaryBuilder_ == null
             ? offlineConversionUploadConversionActionSummary_
             : offlineConversionUploadConversionActionSummaryBuilder_.build();
-        to_bitField4_ |= 0x00000040;
+        to_bitField4_ |= 0x00000080;
       }
-      if (((from_bitField4_ & 0x00000080) != 0)) {
+      if (((from_bitField4_ & 0x00000100) != 0)) {
         result.offlineUserDataJob_ = offlineUserDataJobBuilder_ == null
             ? offlineUserDataJob_
             : offlineUserDataJobBuilder_.build();
-        to_bitField4_ |= 0x00000080;
+        to_bitField4_ |= 0x00000100;
       }
-      if (((from_bitField4_ & 0x00000100) != 0)) {
+      if (((from_bitField4_ & 0x00000200) != 0)) {
         result.operatingSystemVersionConstant_ = operatingSystemVersionConstantBuilder_ == null
             ? operatingSystemVersionConstant_
             : operatingSystemVersionConstantBuilder_.build();
-        to_bitField4_ |= 0x00000100;
+        to_bitField4_ |= 0x00000200;
       }
-      if (((from_bitField4_ & 0x00000200) != 0)) {
+      if (((from_bitField4_ & 0x00000400) != 0)) {
         result.paidOrganicSearchTermView_ = paidOrganicSearchTermViewBuilder_ == null
             ? paidOrganicSearchTermView_
             : paidOrganicSearchTermViewBuilder_.build();
-        to_bitField4_ |= 0x00000200;
+        to_bitField4_ |= 0x00000400;
       }
-      if (((from_bitField4_ & 0x00000400) != 0)) {
+      if (((from_bitField4_ & 0x00000800) != 0)) {
         result.qualifyingQuestion_ = qualifyingQuestionBuilder_ == null
             ? qualifyingQuestion_
             : qualifyingQuestionBuilder_.build();
-        to_bitField4_ |= 0x00000400;
+        to_bitField4_ |= 0x00000800;
       }
-      if (((from_bitField4_ & 0x00000800) != 0)) {
+      if (((from_bitField4_ & 0x00001000) != 0)) {
         result.parentalStatusView_ = parentalStatusViewBuilder_ == null
             ? parentalStatusView_
             : parentalStatusViewBuilder_.build();
-        to_bitField4_ |= 0x00000800;
+        to_bitField4_ |= 0x00001000;
       }
-      if (((from_bitField4_ & 0x00001000) != 0)) {
+      if (((from_bitField4_ & 0x00002000) != 0)) {
         result.perStoreView_ = perStoreViewBuilder_ == null
             ? perStoreView_
             : perStoreViewBuilder_.build();
-        to_bitField4_ |= 0x00001000;
+        to_bitField4_ |= 0x00002000;
       }
-      if (((from_bitField4_ & 0x00002000) != 0)) {
+      if (((from_bitField4_ & 0x00004000) != 0)) {
         result.performanceMaxPlacementView_ = performanceMaxPlacementViewBuilder_ == null
             ? performanceMaxPlacementView_
             : performanceMaxPlacementViewBuilder_.build();
-        to_bitField4_ |= 0x00002000;
+        to_bitField4_ |= 0x00004000;
       }
-      if (((from_bitField4_ & 0x00004000) != 0)) {
+      if (((from_bitField4_ & 0x00008000) != 0)) {
         result.productCategoryConstant_ = productCategoryConstantBuilder_ == null
             ? productCategoryConstant_
             : productCategoryConstantBuilder_.build();
-        to_bitField4_ |= 0x00004000;
+        to_bitField4_ |= 0x00008000;
       }
-      if (((from_bitField4_ & 0x00008000) != 0)) {
+      if (((from_bitField4_ & 0x00010000) != 0)) {
         result.productGroupView_ = productGroupViewBuilder_ == null
             ? productGroupView_
             : productGroupViewBuilder_.build();
-        to_bitField4_ |= 0x00008000;
+        to_bitField4_ |= 0x00010000;
       }
-      if (((from_bitField4_ & 0x00010000) != 0)) {
+      if (((from_bitField4_ & 0x00020000) != 0)) {
         result.productLink_ = productLinkBuilder_ == null
             ? productLink_
             : productLinkBuilder_.build();
-        to_bitField4_ |= 0x00010000;
+        to_bitField4_ |= 0x00020000;
       }
-      if (((from_bitField4_ & 0x00020000) != 0)) {
+      if (((from_bitField4_ & 0x00040000) != 0)) {
         result.productLinkInvitation_ = productLinkInvitationBuilder_ == null
             ? productLinkInvitation_
             : productLinkInvitationBuilder_.build();
-        to_bitField4_ |= 0x00020000;
+        to_bitField4_ |= 0x00040000;
       }
-      if (((from_bitField4_ & 0x00040000) != 0)) {
+      if (((from_bitField4_ & 0x00080000) != 0)) {
         result.recommendation_ = recommendationBuilder_ == null
             ? recommendation_
             : recommendationBuilder_.build();
-        to_bitField4_ |= 0x00040000;
+        to_bitField4_ |= 0x00080000;
       }
-      if (((from_bitField4_ & 0x00080000) != 0)) {
+      if (((from_bitField4_ & 0x00100000) != 0)) {
         result.recommendationSubscription_ = recommendationSubscriptionBuilder_ == null
             ? recommendationSubscription_
             : recommendationSubscriptionBuilder_.build();
-        to_bitField4_ |= 0x00080000;
+        to_bitField4_ |= 0x00100000;
       }
-      if (((from_bitField4_ & 0x00100000) != 0)) {
+      if (((from_bitField4_ & 0x00200000) != 0)) {
         result.searchTermView_ = searchTermViewBuilder_ == null
             ? searchTermView_
             : searchTermViewBuilder_.build();
-        to_bitField4_ |= 0x00100000;
+        to_bitField4_ |= 0x00200000;
       }
-      if (((from_bitField4_ & 0x00200000) != 0)) {
+      if (((from_bitField4_ & 0x00400000) != 0)) {
         result.sharedCriterion_ = sharedCriterionBuilder_ == null
             ? sharedCriterion_
             : sharedCriterionBuilder_.build();
-        to_bitField4_ |= 0x00200000;
+        to_bitField4_ |= 0x00400000;
       }
-      if (((from_bitField4_ & 0x00400000) != 0)) {
+      if (((from_bitField4_ & 0x00800000) != 0)) {
         result.sharedSet_ = sharedSetBuilder_ == null
             ? sharedSet_
             : sharedSetBuilder_.build();
-        to_bitField4_ |= 0x00400000;
+        to_bitField4_ |= 0x00800000;
       }
-      if (((from_bitField4_ & 0x00800000) != 0)) {
+      if (((from_bitField4_ & 0x01000000) != 0)) {
         result.smartCampaignSetting_ = smartCampaignSettingBuilder_ == null
             ? smartCampaignSetting_
             : smartCampaignSettingBuilder_.build();
-        to_bitField4_ |= 0x00800000;
+        to_bitField4_ |= 0x01000000;
       }
-      if (((from_bitField4_ & 0x01000000) != 0)) {
+      if (((from_bitField4_ & 0x02000000) != 0)) {
         result.shoppingPerformanceView_ = shoppingPerformanceViewBuilder_ == null
             ? shoppingPerformanceView_
             : shoppingPerformanceViewBuilder_.build();
-        to_bitField4_ |= 0x01000000;
+        to_bitField4_ |= 0x02000000;
       }
-      if (((from_bitField4_ & 0x02000000) != 0)) {
+      if (((from_bitField4_ & 0x04000000) != 0)) {
         result.shoppingProduct_ = shoppingProductBuilder_ == null
             ? shoppingProduct_
             : shoppingProductBuilder_.build();
-        to_bitField4_ |= 0x02000000;
+        to_bitField4_ |= 0x04000000;
       }
-      if (((from_bitField4_ & 0x04000000) != 0)) {
+      if (((from_bitField4_ & 0x08000000) != 0)) {
         result.smartCampaignSearchTermView_ = smartCampaignSearchTermViewBuilder_ == null
             ? smartCampaignSearchTermView_
             : smartCampaignSearchTermViewBuilder_.build();
-        to_bitField4_ |= 0x04000000;
+        to_bitField4_ |= 0x08000000;
       }
-      if (((from_bitField4_ & 0x08000000) != 0)) {
+      if (((from_bitField4_ & 0x10000000) != 0)) {
         result.targetingExpansionView_ = targetingExpansionViewBuilder_ == null
             ? targetingExpansionView_
             : targetingExpansionViewBuilder_.build();
-        to_bitField4_ |= 0x08000000;
+        to_bitField4_ |= 0x10000000;
       }
-      if (((from_bitField4_ & 0x10000000) != 0)) {
+      if (((from_bitField4_ & 0x20000000) != 0)) {
         result.thirdPartyAppAnalyticsLink_ = thirdPartyAppAnalyticsLinkBuilder_ == null
             ? thirdPartyAppAnalyticsLink_
             : thirdPartyAppAnalyticsLinkBuilder_.build();
-        to_bitField4_ |= 0x10000000;
+        to_bitField4_ |= 0x20000000;
       }
-      if (((from_bitField4_ & 0x20000000) != 0)) {
+      if (((from_bitField4_ & 0x40000000) != 0)) {
         result.topicView_ = topicViewBuilder_ == null
             ? topicView_
             : topicViewBuilder_.build();
-        to_bitField4_ |= 0x20000000;
+        to_bitField4_ |= 0x40000000;
       }
-      if (((from_bitField4_ & 0x40000000) != 0)) {
+      if (((from_bitField4_ & 0x80000000) != 0)) {
         result.travelActivityGroupView_ = travelActivityGroupViewBuilder_ == null
             ? travelActivityGroupView_
             : travelActivityGroupViewBuilder_.build();
-        to_bitField4_ |= 0x40000000;
-      }
-      if (((from_bitField4_ & 0x80000000) != 0)) {
-        result.travelActivityPerformanceView_ = travelActivityPerformanceViewBuilder_ == null
-            ? travelActivityPerformanceView_
-            : travelActivityPerformanceViewBuilder_.build();
         to_bitField4_ |= 0x80000000;
       }
       result.bitField4_ |= to_bitField4_;
@@ -12133,166 +12257,146 @@ private void buildPartial5(com.google.ads.googleads.v23.services.GoogleAdsRow re
       int from_bitField5_ = bitField5_;
       int to_bitField5_ = 0;
       if (((from_bitField5_ & 0x00000001) != 0)) {
+        result.travelActivityPerformanceView_ = travelActivityPerformanceViewBuilder_ == null
+            ? travelActivityPerformanceView_
+            : travelActivityPerformanceViewBuilder_.build();
+        to_bitField5_ |= 0x00000001;
+      }
+      if (((from_bitField5_ & 0x00000002) != 0)) {
         result.experiment_ = experimentBuilder_ == null
             ? experiment_
             : experimentBuilder_.build();
-        to_bitField5_ |= 0x00000001;
+        to_bitField5_ |= 0x00000002;
       }
-      if (((from_bitField5_ & 0x00000002) != 0)) {
+      if (((from_bitField5_ & 0x00000004) != 0)) {
         result.experimentArm_ = experimentArmBuilder_ == null
             ? experimentArm_
             : experimentArmBuilder_.build();
-        to_bitField5_ |= 0x00000002;
+        to_bitField5_ |= 0x00000004;
       }
-      if (((from_bitField5_ & 0x00000004) != 0)) {
+      if (((from_bitField5_ & 0x00000008) != 0)) {
         result.userInterest_ = userInterestBuilder_ == null
             ? userInterest_
             : userInterestBuilder_.build();
-        to_bitField5_ |= 0x00000004;
+        to_bitField5_ |= 0x00000008;
       }
-      if (((from_bitField5_ & 0x00000008) != 0)) {
+      if (((from_bitField5_ & 0x00000010) != 0)) {
         result.lifeEvent_ = lifeEventBuilder_ == null
             ? lifeEvent_
             : lifeEventBuilder_.build();
-        to_bitField5_ |= 0x00000008;
+        to_bitField5_ |= 0x00000010;
       }
-      if (((from_bitField5_ & 0x00000010) != 0)) {
+      if (((from_bitField5_ & 0x00000020) != 0)) {
         result.userList_ = userListBuilder_ == null
             ? userList_
             : userListBuilder_.build();
-        to_bitField5_ |= 0x00000010;
+        to_bitField5_ |= 0x00000020;
       }
-      if (((from_bitField5_ & 0x00000020) != 0)) {
+      if (((from_bitField5_ & 0x00000040) != 0)) {
         result.userListCustomerType_ = userListCustomerTypeBuilder_ == null
             ? userListCustomerType_
             : userListCustomerTypeBuilder_.build();
-        to_bitField5_ |= 0x00000020;
+        to_bitField5_ |= 0x00000040;
       }
-      if (((from_bitField5_ & 0x00000040) != 0)) {
+      if (((from_bitField5_ & 0x00000080) != 0)) {
         result.userLocationView_ = userLocationViewBuilder_ == null
             ? userLocationView_
             : userLocationViewBuilder_.build();
-        to_bitField5_ |= 0x00000040;
+        to_bitField5_ |= 0x00000080;
       }
-      if (((from_bitField5_ & 0x00000080) != 0)) {
+      if (((from_bitField5_ & 0x00000100) != 0)) {
         result.remarketingAction_ = remarketingActionBuilder_ == null
             ? remarketingAction_
             : remarketingActionBuilder_.build();
-        to_bitField5_ |= 0x00000080;
+        to_bitField5_ |= 0x00000100;
       }
-      if (((from_bitField5_ & 0x00000100) != 0)) {
+      if (((from_bitField5_ & 0x00000200) != 0)) {
         result.topicConstant_ = topicConstantBuilder_ == null
             ? topicConstant_
             : topicConstantBuilder_.build();
-        to_bitField5_ |= 0x00000100;
+        to_bitField5_ |= 0x00000200;
       }
-      if (((from_bitField5_ & 0x00000200) != 0)) {
+      if (((from_bitField5_ & 0x00000400) != 0)) {
         result.video_ = videoBuilder_ == null
             ? video_
             : videoBuilder_.build();
-        to_bitField5_ |= 0x00000200;
+        to_bitField5_ |= 0x00000400;
       }
-      if (((from_bitField5_ & 0x00000400) != 0)) {
+      if (((from_bitField5_ & 0x00000800) != 0)) {
+        result.videoEnhancement_ = videoEnhancementBuilder_ == null
+            ? videoEnhancement_
+            : videoEnhancementBuilder_.build();
+        to_bitField5_ |= 0x00000800;
+      }
+      if (((from_bitField5_ & 0x00001000) != 0)) {
         result.webpageView_ = webpageViewBuilder_ == null
             ? webpageView_
             : webpageViewBuilder_.build();
-        to_bitField5_ |= 0x00000400;
+        to_bitField5_ |= 0x00001000;
       }
-      if (((from_bitField5_ & 0x00000800) != 0)) {
+      if (((from_bitField5_ & 0x00002000) != 0)) {
         result.leadFormSubmissionData_ = leadFormSubmissionDataBuilder_ == null
             ? leadFormSubmissionData_
             : leadFormSubmissionDataBuilder_.build();
-        to_bitField5_ |= 0x00000800;
+        to_bitField5_ |= 0x00002000;
       }
-      if (((from_bitField5_ & 0x00001000) != 0)) {
+      if (((from_bitField5_ & 0x00004000) != 0)) {
         result.localServicesLead_ = localServicesLeadBuilder_ == null
             ? localServicesLead_
             : localServicesLeadBuilder_.build();
-        to_bitField5_ |= 0x00001000;
+        to_bitField5_ |= 0x00004000;
       }
-      if (((from_bitField5_ & 0x00002000) != 0)) {
+      if (((from_bitField5_ & 0x00008000) != 0)) {
         result.localServicesLeadConversation_ = localServicesLeadConversationBuilder_ == null
             ? localServicesLeadConversation_
             : localServicesLeadConversationBuilder_.build();
-        to_bitField5_ |= 0x00002000;
+        to_bitField5_ |= 0x00008000;
       }
-      if (((from_bitField5_ & 0x00004000) != 0)) {
+      if (((from_bitField5_ & 0x00010000) != 0)) {
         result.androidPrivacySharedKeyGoogleAdGroup_ = androidPrivacySharedKeyGoogleAdGroupBuilder_ == null
             ? androidPrivacySharedKeyGoogleAdGroup_
             : androidPrivacySharedKeyGoogleAdGroupBuilder_.build();
-        to_bitField5_ |= 0x00004000;
+        to_bitField5_ |= 0x00010000;
       }
-      if (((from_bitField5_ & 0x00008000) != 0)) {
+      if (((from_bitField5_ & 0x00020000) != 0)) {
         result.androidPrivacySharedKeyGoogleCampaign_ = androidPrivacySharedKeyGoogleCampaignBuilder_ == null
             ? androidPrivacySharedKeyGoogleCampaign_
             : androidPrivacySharedKeyGoogleCampaignBuilder_.build();
-        to_bitField5_ |= 0x00008000;
+        to_bitField5_ |= 0x00020000;
       }
-      if (((from_bitField5_ & 0x00010000) != 0)) {
+      if (((from_bitField5_ & 0x00040000) != 0)) {
         result.androidPrivacySharedKeyGoogleNetworkType_ = androidPrivacySharedKeyGoogleNetworkTypeBuilder_ == null
             ? androidPrivacySharedKeyGoogleNetworkType_
             : androidPrivacySharedKeyGoogleNetworkTypeBuilder_.build();
-        to_bitField5_ |= 0x00010000;
+        to_bitField5_ |= 0x00040000;
       }
-      if (((from_bitField5_ & 0x00020000) != 0)) {
+      if (((from_bitField5_ & 0x00080000) != 0)) {
         result.youTubeVideoUpload_ = youTubeVideoUploadBuilder_ == null
             ? youTubeVideoUpload_
             : youTubeVideoUploadBuilder_.build();
-        to_bitField5_ |= 0x00020000;
+        to_bitField5_ |= 0x00080000;
       }
-      if (((from_bitField5_ & 0x00040000) != 0)) {
+      if (((from_bitField5_ & 0x00100000) != 0)) {
         result.appliedIncentive_ = appliedIncentiveBuilder_ == null
             ? appliedIncentive_
             : appliedIncentiveBuilder_.build();
-        to_bitField5_ |= 0x00040000;
+        to_bitField5_ |= 0x00100000;
       }
-      if (((from_bitField5_ & 0x00080000) != 0)) {
+      if (((from_bitField5_ & 0x00200000) != 0)) {
         result.metrics_ = metricsBuilder_ == null
             ? metrics_
             : metricsBuilder_.build();
-        to_bitField5_ |= 0x00080000;
+        to_bitField5_ |= 0x00200000;
       }
-      if (((from_bitField5_ & 0x00100000) != 0)) {
+      if (((from_bitField5_ & 0x00400000) != 0)) {
         result.segments_ = segmentsBuilder_ == null
             ? segments_
             : segmentsBuilder_.build();
-        to_bitField5_ |= 0x00100000;
+        to_bitField5_ |= 0x00400000;
       }
       result.bitField5_ |= to_bitField5_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GoogleAdsRow) {
@@ -12326,6 +12430,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GoogleAdsRow othe
       if (other.hasAdGroupAdAssetCombinationView()) {
         mergeAdGroupAdAssetCombinationView(other.getAdGroupAdAssetCombinationView());
       }
+      if (other.hasAppTopCombinationView()) {
+        mergeAppTopCombinationView(other.getAppTopCombinationView());
+      }
       if (other.hasAdGroupAdAssetView()) {
         mergeAdGroupAdAssetView(other.getAdGroupAdAssetView());
       }
@@ -12815,6 +12922,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GoogleAdsRow othe
       if (other.hasVideo()) {
         mergeVideo(other.getVideo());
       }
+      if (other.hasVideoEnhancement()) {
+        mergeVideoEnhancement(other.getVideoEnhancement());
+      }
       if (other.hasWebpageView()) {
         mergeWebpageView(other.getWebpageView());
       }
@@ -12876,1271 +12986,1285 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCustomerFieldBuilder().getBuilder(),
+                  internalGetCustomerFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00004000;
+              bitField2_ |= 0x00008000;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignFieldBuilder().getBuilder(),
+                  internalGetCampaignFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00004000;
+              bitField1_ |= 0x00008000;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getAdGroupFieldBuilder().getBuilder(),
+                  internalGetAdGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getMetricsFieldBuilder().getBuilder(),
+                  internalGetMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00080000;
+              bitField5_ |= 0x00200000;
               break;
             } // case 34
             case 130: {
               input.readMessage(
-                  getAdGroupAdFieldBuilder().getBuilder(),
+                  internalGetAdGroupAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
             } // case 130
             case 138: {
               input.readMessage(
-                  getAdGroupCriterionFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00002000;
+              bitField0_ |= 0x00004000;
               break;
             } // case 138
             case 146: {
               input.readMessage(
-                  getBiddingStrategyFieldBuilder().getBuilder(),
+                  internalGetBiddingStrategyFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000200;
+              bitField1_ |= 0x00000400;
               break;
             } // case 146
             case 154: {
               input.readMessage(
-                  getCampaignBudgetFieldBuilder().getBuilder(),
+                  internalGetCampaignBudgetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00002000;
+              bitField1_ |= 0x00004000;
               break;
             } // case 154
             case 162: {
               input.readMessage(
-                  getCampaignCriterionFieldBuilder().getBuilder(),
+                  internalGetCampaignCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00100000;
+              bitField1_ |= 0x00200000;
               break;
             } // case 162
             case 170: {
               input.readMessage(
-                  getKeywordViewFieldBuilder().getBuilder(),
+                  internalGetKeywordViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00020000;
+              bitField3_ |= 0x00040000;
               break;
             } // case 170
             case 178: {
               input.readMessage(
-                  getRecommendationFieldBuilder().getBuilder(),
+                  internalGetRecommendationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00040000;
+              bitField4_ |= 0x00080000;
               break;
             } // case 178
             case 186: {
               input.readMessage(
-                  getGeoTargetConstantFieldBuilder().getBuilder(),
+                  internalGetGeoTargetConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000100;
+              bitField3_ |= 0x00000200;
               break;
             } // case 186
             case 194: {
               input.readMessage(
-                  getAdGroupBidModifierFieldBuilder().getBuilder(),
+                  internalGetAdGroupBidModifierFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00001000;
+              bitField0_ |= 0x00002000;
               break;
             } // case 194
             case 202: {
               input.readMessage(
-                  getCampaignGroupFieldBuilder().getBuilder(),
+                  internalGetCampaignGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00800000;
+              bitField1_ |= 0x01000000;
               break;
             } // case 202
             case 210: {
               input.readMessage(
-                  getCampaignBidModifierFieldBuilder().getBuilder(),
+                  internalGetCampaignBidModifierFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00040000;
+              bitField1_ |= 0x00080000;
               break;
             } // case 210
             case 218: {
               input.readMessage(
-                  getSharedSetFieldBuilder().getBuilder(),
+                  internalGetSharedSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00400000;
+              bitField4_ |= 0x00800000;
               break;
             } // case 218
             case 234: {
               input.readMessage(
-                  getSharedCriterionFieldBuilder().getBuilder(),
+                  internalGetSharedCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00200000;
+              bitField4_ |= 0x00400000;
               break;
             } // case 234
             case 242: {
               input.readMessage(
-                  getCampaignSharedSetFieldBuilder().getBuilder(),
+                  internalGetCampaignSharedSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x20000000;
+              bitField1_ |= 0x40000000;
               break;
             } // case 242
             case 250: {
               input.readMessage(
-                  getTopicConstantFieldBuilder().getBuilder(),
+                  internalGetTopicConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000100;
+              bitField5_ |= 0x00000200;
               break;
             } // case 250
             case 258: {
               input.readMessage(
-                  getKeywordPlanFieldBuilder().getBuilder(),
+                  internalGetKeywordPlanFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00040000;
+              bitField3_ |= 0x00080000;
               break;
             } // case 258
             case 266: {
               input.readMessage(
-                  getKeywordPlanCampaignFieldBuilder().getBuilder(),
+                  internalGetKeywordPlanCampaignFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00080000;
+              bitField3_ |= 0x00100000;
               break;
             } // case 266
             case 282: {
               input.readMessage(
-                  getKeywordPlanAdGroupFieldBuilder().getBuilder(),
+                  internalGetKeywordPlanAdGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00200000;
+              bitField3_ |= 0x00400000;
               break;
             } // case 282
             case 298: {
               input.readMessage(
-                  getChangeStatusFieldBuilder().getBuilder(),
+                  internalGetChangeStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000002;
+              bitField2_ |= 0x00000004;
               break;
             } // case 298
             case 306: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000010;
+              bitField5_ |= 0x00000020;
               break;
             } // case 306
             case 314: {
               input.readMessage(
-                  getVideoFieldBuilder().getBuilder(),
+                  internalGetVideoFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000200;
+              bitField5_ |= 0x00000400;
               break;
             } // case 314
             case 322: {
               input.readMessage(
-                  getGenderViewFieldBuilder().getBuilder(),
+                  internalGetGenderViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000080;
+              bitField3_ |= 0x00000100;
               break;
             } // case 322
             case 330: {
               input.readMessage(
-                  getBillingSetupFieldBuilder().getBuilder(),
+                  internalGetBillingSetupFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000800;
+              bitField1_ |= 0x00001000;
               break;
             } // case 330
             case 338: {
               input.readMessage(
-                  getAccountBudgetFieldBuilder().getBuilder(),
+                  internalGetAccountBudgetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 338
             case 346: {
               input.readMessage(
-                  getAccountBudgetProposalFieldBuilder().getBuilder(),
+                  internalGetAccountBudgetProposalFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 346
             case 354: {
               input.readMessage(
-                  getTopicViewFieldBuilder().getBuilder(),
+                  internalGetTopicViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x20000000;
+              bitField4_ |= 0x40000000;
               break;
             } // case 354
             case 362: {
               input.readMessage(
-                  getParentalStatusViewFieldBuilder().getBuilder(),
+                  internalGetParentalStatusViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000800;
+              bitField4_ |= 0x00001000;
               break;
             } // case 362
             case 378: {
               input.readMessage(
-                  getDisplayKeywordViewFieldBuilder().getBuilder(),
+                  internalGetDisplayKeywordViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000004;
+              bitField3_ |= 0x00000008;
               break;
             } // case 378
             case 386: {
               input.readMessage(
-                  getAgeRangeViewFieldBuilder().getBuilder(),
+                  internalGetAgeRangeViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00200000;
+              bitField0_ |= 0x00400000;
               break;
             } // case 386
             case 394: {
               input.readMessage(
-                  getCampaignDraftFieldBuilder().getBuilder(),
+                  internalGetCampaignDraftFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00400000;
+              bitField1_ |= 0x00800000;
               break;
             } // case 394
             case 410: {
               input.readMessage(
-                  getHotelGroupViewFieldBuilder().getBuilder(),
+                  internalGetHotelGroupViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00002000;
+              bitField3_ |= 0x00004000;
               break;
             } // case 410
             case 418: {
               input.readMessage(
-                  getLabelFieldBuilder().getBuilder(),
+                  internalGetLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x01000000;
+              bitField3_ |= 0x02000000;
               break;
             } // case 418
             case 426: {
               input.readMessage(
-                  getManagedPlacementViewFieldBuilder().getBuilder(),
+                  internalGetManagedPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x20000000;
+              bitField3_ |= 0x40000000;
               break;
             } // case 426
             case 434: {
               input.readMessage(
-                  getProductGroupViewFieldBuilder().getBuilder(),
+                  internalGetProductGroupViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00008000;
+              bitField4_ |= 0x00010000;
               break;
             } // case 434
             case 442: {
               input.readMessage(
-                  getLanguageConstantFieldBuilder().getBuilder(),
+                  internalGetLanguageConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x04000000;
+              bitField3_ |= 0x08000000;
               break;
             } // case 442
             case 458: {
               input.readMessage(
-                  getAdGroupAudienceViewFieldBuilder().getBuilder(),
+                  internalGetAdGroupAudienceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000800;
+              bitField0_ |= 0x00001000;
               break;
             } // case 458
             case 474: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000004;
+              bitField5_ |= 0x00000008;
               break;
             } // case 474
             case 482: {
               input.readMessage(
-                  getRemarketingActionFieldBuilder().getBuilder(),
+                  internalGetRemarketingActionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000080;
+              bitField5_ |= 0x00000100;
               break;
             } // case 482
             case 490: {
               input.readMessage(
-                  getCustomerManagerLinkFieldBuilder().getBuilder(),
+                  internalGetCustomerManagerLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00080000;
+              bitField2_ |= 0x00100000;
               break;
             } // case 490
             case 498: {
               input.readMessage(
-                  getCustomerClientLinkFieldBuilder().getBuilder(),
+                  internalGetCustomerClientLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00100000;
+              bitField2_ |= 0x00200000;
               break;
             } // case 498
             case 530: {
               input.readMessage(
-                  getCarrierConstantFieldBuilder().getBuilder(),
+                  internalGetCarrierConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x80000000;
+              bitField2_ |= 0x00000001;
               break;
             } // case 530
             case 546: {
               input.readMessage(
-                  getSearchTermViewFieldBuilder().getBuilder(),
+                  internalGetSearchTermViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00100000;
+              bitField4_ |= 0x00200000;
               break;
             } // case 546
             case 554: {
               input.readMessage(
-                  getCampaignAudienceViewFieldBuilder().getBuilder(),
+                  internalGetCampaignAudienceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00020000;
+              bitField1_ |= 0x00040000;
               break;
             } // case 554
             case 562: {
               input.readMessage(
-                  getCustomerClientFieldBuilder().getBuilder(),
+                  internalGetCustomerClientFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00200000;
+              bitField2_ |= 0x00400000;
               break;
             } // case 562
             case 570: {
               input.readMessage(
-                  getHotelPerformanceViewFieldBuilder().getBuilder(),
+                  internalGetHotelPerformanceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00004000;
+              bitField3_ |= 0x00008000;
               break;
             } // case 570
             case 690: {
               input.readMessage(
-                  getOperatingSystemVersionConstantFieldBuilder().getBuilder(),
+                  internalGetOperatingSystemVersionConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000100;
+              bitField4_ |= 0x00000200;
               break;
             } // case 690
             case 698: {
               input.readMessage(
-                  getMobileAppCategoryConstantFieldBuilder().getBuilder(),
+                  internalGetMobileAppCategoryConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000008;
+              bitField4_ |= 0x00000010;
               break;
             } // case 698
             case 706: {
               input.readMessage(
-                  getCustomerNegativeCriterionFieldBuilder().getBuilder(),
+                  internalGetCustomerNegativeCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x02000000;
+              bitField2_ |= 0x04000000;
               break;
             } // case 706
             case 714: {
               input.readMessage(
-                  getAdScheduleViewFieldBuilder().getBuilder(),
+                  internalGetAdScheduleViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00400000;
+              bitField0_ |= 0x00800000;
               break;
             } // case 714
             case 722: {
               input.readMessage(
-                  getMediaFileFieldBuilder().getBuilder(),
+                  internalGetMediaFileFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000001;
+              bitField4_ |= 0x00000002;
               break;
             } // case 722
             case 730: {
               input.readMessage(
-                  getDomainCategoryFieldBuilder().getBuilder(),
+                  internalGetDomainCategoryFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x01000000;
+              bitField0_ |= 0x02000000;
               break;
             } // case 730
             case 786: {
               input.readMessage(
-                  getMobileDeviceConstantFieldBuilder().getBuilder(),
+                  internalGetMobileDeviceConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000010;
+              bitField4_ |= 0x00000020;
               break;
             } // case 786
             case 818: {
               input.readMessage(
-                  getSegmentsFieldBuilder().getBuilder(),
+                  internalGetSegmentsFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00100000;
+              bitField5_ |= 0x00400000;
               break;
             } // case 818
             case 826: {
               input.readMessage(
-                  getConversionActionFieldBuilder().getBuilder(),
+                  internalGetConversionActionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000010;
+              bitField2_ |= 0x00000020;
               break;
             } // case 826
             case 834: {
               input.readMessage(
-                  getCustomInterestFieldBuilder().getBuilder(),
+                  internalGetCustomInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00002000;
+              bitField2_ |= 0x00004000;
               break;
             } // case 834
             case 842: {
               input.readMessage(
-                  getAssetFieldBuilder().getBuilder(),
+                  internalGetAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x02000000;
+              bitField0_ |= 0x04000000;
               break;
             } // case 842
             case 850: {
               input.readMessage(
-                  getDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder(),
+                  internalGetDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000010;
+              bitField3_ |= 0x00000020;
               break;
             } // case 850
             case 858: {
               input.readMessage(
-                  getAdGroupSimulationFieldBuilder().getBuilder(),
+                  internalGetAdGroupSimulationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00080000;
+              bitField0_ |= 0x00100000;
               break;
             } // case 858
             case 866: {
               input.readMessage(
-                  getCampaignLabelFieldBuilder().getBuilder(),
+                  internalGetCampaignLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x02000000;
+              bitField1_ |= 0x04000000;
               break;
             } // case 866
             case 882: {
               input.readMessage(
-                  getAdGroupCriterionSimulationFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionSimulationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00010000;
+              bitField0_ |= 0x00020000;
               break;
             } // case 882
             case 922: {
               input.readMessage(
-                  getAdGroupLabelFieldBuilder().getBuilder(),
+                  internalGetAdGroupLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00040000;
+              bitField0_ |= 0x00080000;
               break;
             } // case 922
             case 938: {
               input.readMessage(
-                  getShoppingPerformanceViewFieldBuilder().getBuilder(),
+                  internalGetShoppingPerformanceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x01000000;
+              bitField4_ |= 0x02000000;
               break;
             } // case 938
             case 946: {
               input.readMessage(
-                  getDetailPlacementViewFieldBuilder().getBuilder(),
+                  internalGetDetailPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000001;
+              bitField3_ |= 0x00000002;
               break;
             } // case 946
             case 954: {
               input.readMessage(
-                  getGroupPlacementViewFieldBuilder().getBuilder(),
+                  internalGetGroupPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00001000;
+              bitField3_ |= 0x00002000;
               break;
             } // case 954
             case 962: {
               input.readMessage(
-                  getAdGroupAdLabelFieldBuilder().getBuilder(),
+                  internalGetAdGroupAdLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000100;
+              bitField0_ |= 0x00000200;
               break;
             } // case 962
             case 970: {
               input.readMessage(
-                  getAdGroupCriterionLabelFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00008000;
+              bitField0_ |= 0x00010000;
               break;
             } // case 970
             case 978: {
               input.readMessage(
-                  getClickViewFieldBuilder().getBuilder(),
+                  internalGetClickViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000200;
+              bitField2_ |= 0x00000400;
               break;
             } // case 978
             case 986: {
               input.readMessage(
-                  getLocationViewFieldBuilder().getBuilder(),
+                  internalGetLocationViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x08000000;
+              bitField3_ |= 0x10000000;
               break;
             } // case 986
             case 994: {
               input.readMessage(
-                  getCustomerLabelFieldBuilder().getBuilder(),
+                  internalGetCustomerLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00800000;
+              bitField2_ |= 0x01000000;
               break;
             } // case 994
             case 1002: {
               input.readMessage(
-                  getGeographicViewFieldBuilder().getBuilder(),
+                  internalGetGeographicViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000200;
+              bitField3_ |= 0x00000400;
               break;
             } // case 1002
             case 1010: {
               input.readMessage(
-                  getLandingPageViewFieldBuilder().getBuilder(),
+                  internalGetLandingPageViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x02000000;
+              bitField3_ |= 0x04000000;
               break;
             } // case 1010
             case 1026: {
               input.readMessage(
-                  getExpandedLandingPageViewFieldBuilder().getBuilder(),
+                  internalGetExpandedLandingPageViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000020;
+              bitField3_ |= 0x00000040;
               break;
             } // case 1026
             case 1034: {
               input.readMessage(
-                  getPaidOrganicSearchTermViewFieldBuilder().getBuilder(),
+                  internalGetPaidOrganicSearchTermViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000200;
+              bitField4_ |= 0x00000400;
               break;
             } // case 1034
             case 1042: {
               input.readMessage(
-                  getAdParameterFieldBuilder().getBuilder(),
+                  internalGetAdParameterFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00100000;
+              bitField0_ |= 0x00200000;
               break;
             } // case 1042
             case 1050: {
               input.readMessage(
-                  getAdGroupAdAssetViewFieldBuilder().getBuilder(),
+                  internalGetAdGroupAdAssetViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000080;
+              bitField0_ |= 0x00000100;
               break;
             } // case 1050
             case 1058: {
               input.readMessage(
-                  getDistanceViewFieldBuilder().getBuilder(),
+                  internalGetDistanceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000008;
+              bitField3_ |= 0x00000010;
               break;
             } // case 1058
             case 1066: {
               input.readMessage(
-                  getExperimentFieldBuilder().getBuilder(),
+                  internalGetExperimentFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000001;
+              bitField5_ |= 0x00000002;
               break;
             } // case 1066
             case 1074: {
               input.readMessage(
-                  getCurrencyConstantFieldBuilder().getBuilder(),
+                  internalGetCurrencyConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000400;
+              bitField2_ |= 0x00000800;
               break;
             } // case 1074
             case 1082: {
               input.readMessage(
-                  getUserLocationViewFieldBuilder().getBuilder(),
+                  internalGetUserLocationViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000040;
+              bitField5_ |= 0x00000080;
               break;
             } // case 1082
             case 1098: {
               input.readMessage(
-                  getOfflineUserDataJobFieldBuilder().getBuilder(),
+                  internalGetOfflineUserDataJobFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000080;
+              bitField4_ |= 0x00000100;
               break;
             } // case 1098
             case 1106: {
               input.readMessage(
-                  getIncomeRangeViewFieldBuilder().getBuilder(),
+                  internalGetIncomeRangeViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00010000;
+              bitField3_ |= 0x00020000;
               break;
             } // case 1106
             case 1114: {
               input.readMessage(
-                  getBatchJobFieldBuilder().getBuilder(),
+                  internalGetBatchJobFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000040;
+              bitField1_ |= 0x00000080;
               break;
             } // case 1114
             case 1122: {
               input.readMessage(
-                  getKeywordPlanCampaignKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordPlanCampaignKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00100000;
+              bitField3_ |= 0x00200000;
               break;
             } // case 1122
             case 1130: {
               input.readMessage(
-                  getKeywordPlanAdGroupKeywordFieldBuilder().getBuilder(),
+                  internalGetKeywordPlanAdGroupKeywordFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00400000;
+              bitField3_ |= 0x00800000;
               break;
             } // case 1130
             case 1138: {
               input.readMessage(
-                  getCampaignAssetFieldBuilder().getBuilder(),
+                  internalGetCampaignAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00008000;
+              bitField1_ |= 0x00010000;
               break;
             } // case 1138
             case 1146: {
               input.readMessage(
-                  getAccountLinkFieldBuilder().getBuilder(),
+                  internalGetAccountLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
             } // case 1146
             case 1154: {
               input.readMessage(
-                  getThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder(),
+                  internalGetThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x10000000;
+              bitField4_ |= 0x20000000;
               break;
             } // case 1154
             case 1162: {
               input.readMessage(
-                  getChangeEventFieldBuilder().getBuilder(),
+                  internalGetChangeEventFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000001;
+              bitField2_ |= 0x00000002;
               break;
             } // case 1162
             case 1170: {
               input.readMessage(
-                  getCustomerUserAccessFieldBuilder().getBuilder(),
+                  internalGetCustomerUserAccessFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x08000000;
+              bitField2_ |= 0x10000000;
               break;
             } // case 1170
             case 1178: {
               input.readMessage(
-                  getCustomAudienceFieldBuilder().getBuilder(),
+                  internalGetCustomAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000800;
+              bitField2_ |= 0x00001000;
               break;
             } // case 1178
             case 1186: {
               input.readMessage(
-                  getCombinedAudienceFieldBuilder().getBuilder(),
+                  internalGetCombinedAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000004;
+              bitField2_ |= 0x00000008;
               break;
             } // case 1186
             case 1202: {
               input.readMessage(
-                  getCustomerUserAccessInvitationFieldBuilder().getBuilder(),
+                  internalGetCustomerUserAccessInvitationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x10000000;
+              bitField2_ |= 0x20000000;
               break;
             } // case 1202
             case 1218: {
               input.readMessage(
-                  getCallViewFieldBuilder().getBuilder(),
+                  internalGetCallViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00001000;
+              bitField1_ |= 0x00002000;
               break;
             } // case 1218
             case 1226: {
               input.readMessage(
-                  getConversionCustomVariableFieldBuilder().getBuilder(),
+                  internalGetConversionCustomVariableFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000020;
+              bitField2_ |= 0x00000040;
               break;
             } // case 1226
             case 1234: {
               input.readMessage(
-                  getAdGroupAssetFieldBuilder().getBuilder(),
+                  internalGetAdGroupAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000200;
+              bitField0_ |= 0x00000400;
               break;
             } // case 1234
             case 1242: {
               input.readMessage(
-                  getCustomerAssetFieldBuilder().getBuilder(),
+                  internalGetCustomerAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00008000;
+              bitField2_ |= 0x00010000;
               break;
             } // case 1242
             case 1258: {
               input.readMessage(
-                  getCampaignSimulationFieldBuilder().getBuilder(),
+                  internalGetCampaignSimulationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x40000000;
+              bitField1_ |= 0x80000000;
               break;
             } // case 1258
             case 1266: {
               input.readMessage(
-                  getBiddingStrategySimulationFieldBuilder().getBuilder(),
+                  internalGetBiddingStrategySimulationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000400;
+              bitField1_ |= 0x00000800;
               break;
             } // case 1266
             case 1274: {
               input.readMessage(
-                  getBiddingDataExclusionFieldBuilder().getBuilder(),
+                  internalGetBiddingDataExclusionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000080;
+              bitField1_ |= 0x00000100;
               break;
             } // case 1274
             case 1282: {
               input.readMessage(
-                  getBiddingSeasonalityAdjustmentFieldBuilder().getBuilder(),
+                  internalGetBiddingSeasonalityAdjustmentFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000100;
+              bitField1_ |= 0x00000200;
               break;
             } // case 1282
             case 1290: {
               input.readMessage(
-                  getLifeEventFieldBuilder().getBuilder(),
+                  internalGetLifeEventFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000008;
+              bitField5_ |= 0x00000010;
               break;
             } // case 1290
             case 1298: {
               input.readMessage(
-                  getWebpageViewFieldBuilder().getBuilder(),
+                  internalGetWebpageViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000400;
+              bitField5_ |= 0x00001000;
               break;
             } // case 1298
             case 1306: {
               input.readMessage(
-                  getKeywordThemeConstantFieldBuilder().getBuilder(),
+                  internalGetKeywordThemeConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00800000;
+              bitField3_ |= 0x01000000;
               break;
             } // case 1306
             case 1314: {
               input.readMessage(
-                  getConversionValueRuleFieldBuilder().getBuilder(),
+                  internalGetConversionValueRuleFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000080;
+              bitField2_ |= 0x00000100;
               break;
             } // case 1314
             case 1322: {
               input.readMessage(
-                  getConversionValueRuleSetFieldBuilder().getBuilder(),
+                  internalGetConversionValueRuleSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000100;
+              bitField2_ |= 0x00000200;
               break;
             } // case 1322
             case 1330: {
               input.readMessage(
-                  getDetailedDemographicFieldBuilder().getBuilder(),
+                  internalGetDetailedDemographicFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000002;
+              bitField3_ |= 0x00000004;
               break;
             } // case 1330
             case 1338: {
               input.readMessage(
-                  getSmartCampaignSettingFieldBuilder().getBuilder(),
+                  internalGetSmartCampaignSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00800000;
+              bitField4_ |= 0x01000000;
               break;
             } // case 1338
             case 1346: {
               input.readMessage(
-                  getAssetFieldTypeViewFieldBuilder().getBuilder(),
+                  internalGetAssetFieldTypeViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x04000000;
+              bitField0_ |= 0x08000000;
               break;
             } // case 1346
             case 1354: {
               input.readMessage(
-                  getAccessibleBiddingStrategyFieldBuilder().getBuilder(),
+                  internalGetAccessibleBiddingStrategyFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00020000;
+              bitField2_ |= 0x00040000;
               break;
             } // case 1354
             case 1362: {
               input.readMessage(
-                  getSmartCampaignSearchTermViewFieldBuilder().getBuilder(),
+                  internalGetSmartCampaignSearchTermViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x04000000;
+              bitField4_ |= 0x08000000;
               break;
             } // case 1362
             case 1378: {
               input.readMessage(
-                  getAssetGroupFieldBuilder().getBuilder(),
+                  internalGetAssetGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000004;
+              bitField1_ |= 0x00000008;
               break;
             } // case 1378
             case 1386: {
               input.readMessage(
-                  getAssetGroupAssetFieldBuilder().getBuilder(),
+                  internalGetAssetGroupAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x20000000;
+              bitField0_ |= 0x40000000;
               break;
             } // case 1386
             case 1394: {
               input.readMessage(
-                  getCustomerConversionGoalFieldBuilder().getBuilder(),
+                  internalGetCustomerConversionGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00400000;
+              bitField2_ |= 0x00800000;
               break;
             } // case 1394
             case 1402: {
               input.readMessage(
-                  getCampaignConversionGoalFieldBuilder().getBuilder(),
+                  internalGetCampaignConversionGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00080000;
+              bitField1_ |= 0x00100000;
               break;
             } // case 1402
             case 1410: {
               input.readMessage(
-                  getCustomConversionGoalFieldBuilder().getBuilder(),
+                  internalGetCustomConversionGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00001000;
+              bitField2_ |= 0x00002000;
               break;
             } // case 1410
             case 1418: {
               input.readMessage(
-                  getConversionGoalCampaignConfigFieldBuilder().getBuilder(),
+                  internalGetConversionGoalCampaignConfigFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000040;
+              bitField2_ |= 0x00000080;
               break;
             } // case 1418
             case 1426: {
               input.readMessage(
-                  getCustomizerAttributeFieldBuilder().getBuilder(),
+                  internalGetCustomizerAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x20000000;
+              bitField2_ |= 0x40000000;
               break;
             } // case 1426
             case 1434: {
               input.readMessage(
-                  getAssetSetFieldBuilder().getBuilder(),
+                  internalGetAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000010;
+              bitField1_ |= 0x00000020;
               break;
             } // case 1434
             case 1442: {
               input.readMessage(
-                  getAssetSetAssetFieldBuilder().getBuilder(),
+                  internalGetAssetSetAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000008;
+              bitField1_ |= 0x00000010;
               break;
             } // case 1442
             case 1450: {
               input.readMessage(
-                  getCampaignAssetSetFieldBuilder().getBuilder(),
+                  internalGetCampaignAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00010000;
+              bitField1_ |= 0x00020000;
               break;
             } // case 1450
             case 1458: {
               input.readMessage(
-                  getAssetGroupListingGroupFilterFieldBuilder().getBuilder(),
+                  internalGetAssetGroupListingGroupFilterFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x80000000;
+              bitField1_ |= 0x00000001;
               break;
             } // case 1458
             case 1466: {
               input.readMessage(
-                  getExperimentArmFieldBuilder().getBuilder(),
+                  internalGetExperimentArmFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000002;
+              bitField5_ |= 0x00000004;
               break;
             } // case 1466
             case 1474: {
               input.readMessage(
-                  getCustomerCustomizerFieldBuilder().getBuilder(),
+                  internalGetCustomerCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00040000;
+              bitField2_ |= 0x00080000;
               break;
             } // case 1474
             case 1482: {
               input.readMessage(
-                  getAdGroupCustomizerFieldBuilder().getBuilder(),
+                  internalGetAdGroupCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00020000;
+              bitField0_ |= 0x00040000;
               break;
             } // case 1482
             case 1490: {
               input.readMessage(
-                  getCampaignCustomizerFieldBuilder().getBuilder(),
+                  internalGetCampaignCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00200000;
+              bitField1_ |= 0x00400000;
               break;
             } // case 1490
             case 1498: {
               input.readMessage(
-                  getAdGroupCriterionCustomizerFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00004000;
+              bitField0_ |= 0x00008000;
               break;
             } // case 1498
             case 1506: {
               input.readMessage(
-                  getHotelReconciliationFieldBuilder().getBuilder(),
+                  internalGetHotelReconciliationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00008000;
+              bitField3_ |= 0x00010000;
               break;
             } // case 1506
             case 1514: {
               input.readMessage(
-                  getAssetGroupProductGroupViewFieldBuilder().getBuilder(),
+                  internalGetAssetGroupProductGroupViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000001;
+              bitField1_ |= 0x00000002;
               break;
             } // case 1514
             case 1522: {
               input.readMessage(
-                  getAudienceFieldBuilder().getBuilder(),
+                  internalGetAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00000008;
+              bitField2_ |= 0x00000010;
               break;
             } // case 1522
             case 1530: {
               input.readMessage(
-                  getAssetGroupSignalFieldBuilder().getBuilder(),
+                  internalGetAssetGroupSignalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x40000000;
+              bitField0_ |= 0x80000000;
               break;
             } // case 1530
             case 1538: {
               input.readMessage(
-                  getLeadFormSubmissionDataFieldBuilder().getBuilder(),
+                  internalGetLeadFormSubmissionDataFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000800;
+              bitField5_ |= 0x00002000;
               break;
             } // case 1538
             case 1546: {
               input.readMessage(
-                  getAdGroupAdAssetCombinationViewFieldBuilder().getBuilder(),
+                  internalGetAdGroupAdAssetCombinationViewFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
             } // case 1546
             case 1554: {
               input.readMessage(
-                  getProductLinkFieldBuilder().getBuilder(),
+                  internalGetProductLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00010000;
+              bitField4_ |= 0x00020000;
               break;
             } // case 1554
             case 1562: {
               input.readMessage(
-                  getCustomerAssetSetFieldBuilder().getBuilder(),
+                  internalGetCustomerAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x00010000;
+              bitField2_ |= 0x00020000;
               break;
             } // case 1562
             case 1570: {
               input.readMessage(
-                  getAdGroupAssetSetFieldBuilder().getBuilder(),
+                  internalGetAdGroupAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000400;
+              bitField0_ |= 0x00000800;
               break;
             } // case 1570
             case 1578: {
               input.readMessage(
-                  getAssetSetTypeViewFieldBuilder().getBuilder(),
+                  internalGetAssetSetTypeViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000020;
+              bitField1_ |= 0x00000040;
               break;
             } // case 1578
             case 1586: {
               input.readMessage(
-                  getPerStoreViewFieldBuilder().getBuilder(),
+                  internalGetPerStoreViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00001000;
+              bitField4_ |= 0x00002000;
               break;
             } // case 1586
             case 1594: {
               input.readMessage(
-                  getAssetGroupTopCombinationViewFieldBuilder().getBuilder(),
+                  internalGetAssetGroupTopCombinationViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x00000002;
+              bitField1_ |= 0x00000004;
               break;
             } // case 1594
             case 1602: {
               input.readMessage(
-                  getTravelActivityPerformanceViewFieldBuilder().getBuilder(),
+                  internalGetTravelActivityPerformanceViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x80000000;
+              bitField5_ |= 0x00000001;
               break;
             } // case 1602
             case 1610: {
               input.readMessage(
-                  getTravelActivityGroupViewFieldBuilder().getBuilder(),
+                  internalGetTravelActivityGroupViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x40000000;
+              bitField4_ |= 0x80000000;
               break;
             } // case 1610
             case 1618: {
               input.readMessage(
-                  getQualifyingQuestionFieldBuilder().getBuilder(),
+                  internalGetQualifyingQuestionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000400;
+              bitField4_ |= 0x00000800;
               break;
             } // case 1618
             case 1634: {
               input.readMessage(
-                  getCampaignSearchTermInsightFieldBuilder().getBuilder(),
+                  internalGetCampaignSearchTermInsightFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x08000000;
+              bitField1_ |= 0x10000000;
               break;
             } // case 1634
             case 1642: {
               input.readMessage(
-                  getCustomerSearchTermInsightFieldBuilder().getBuilder(),
+                  internalGetCustomerSearchTermInsightFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x04000000;
+              bitField2_ |= 0x08000000;
               break;
             } // case 1642
             case 1666: {
               input.readMessage(
-                  getProductCategoryConstantFieldBuilder().getBuilder(),
+                  internalGetProductCategoryConstantFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00004000;
+              bitField4_ |= 0x00008000;
               break;
             } // case 1666
             case 1674: {
               input.readMessage(
-                  getProductLinkInvitationFieldBuilder().getBuilder(),
+                  internalGetProductLinkInvitationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00020000;
+              bitField4_ |= 0x00040000;
               break;
             } // case 1674
             case 1682: {
               input.readMessage(
-                  getLocalServicesLeadFieldBuilder().getBuilder(),
+                  internalGetLocalServicesLeadFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00001000;
+              bitField5_ |= 0x00004000;
               break;
             } // case 1682
             case 1690: {
               input.readMessage(
-                  getLocalServicesVerificationArtifactFieldBuilder().getBuilder(),
+                  internalGetLocalServicesVerificationArtifactFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000004;
+              bitField4_ |= 0x00000008;
               break;
             } // case 1690
             case 1698: {
               input.readMessage(
-                  getCustomerLifecycleGoalFieldBuilder().getBuilder(),
+                  internalGetCustomerLifecycleGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x01000000;
+              bitField2_ |= 0x02000000;
               break;
             } // case 1698
             case 1706: {
               input.readMessage(
-                  getCampaignLifecycleGoalFieldBuilder().getBuilder(),
+                  internalGetCampaignLifecycleGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x04000000;
+              bitField1_ |= 0x08000000;
               break;
             } // case 1706
             case 1714: {
               input.readMessage(
-                  getLocalServicesLeadConversationFieldBuilder().getBuilder(),
+                  internalGetLocalServicesLeadConversationFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00002000;
+              bitField5_ |= 0x00008000;
               break;
             } // case 1714
             case 1730: {
               input.readMessage(
-                  getOfflineConversionUploadClientSummaryFieldBuilder().getBuilder(),
+                  internalGetOfflineConversionUploadClientSummaryFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000020;
+              bitField4_ |= 0x00000040;
               break;
             } // case 1730
             case 1738: {
               input.readMessage(
-                  getAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder().getBuilder(),
+                  internalGetAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00004000;
+              bitField5_ |= 0x00010000;
               break;
             } // case 1738
             case 1746: {
               input.readMessage(
-                  getAndroidPrivacySharedKeyGoogleCampaignFieldBuilder().getBuilder(),
+                  internalGetAndroidPrivacySharedKeyGoogleCampaignFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00008000;
+              bitField5_ |= 0x00020000;
               break;
             } // case 1746
             case 1754: {
               input.readMessage(
-                  getAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder().getBuilder(),
+                  internalGetAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00010000;
+              bitField5_ |= 0x00040000;
               break;
             } // case 1754
             case 1762: {
               input.readMessage(
-                  getRecommendationSubscriptionFieldBuilder().getBuilder(),
+                  internalGetRecommendationSubscriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00080000;
+              bitField4_ |= 0x00100000;
               break;
             } // case 1762
             case 1778: {
               input.readMessage(
-                  getChannelAggregateAssetViewFieldBuilder().getBuilder(),
+                  internalGetChannelAggregateAssetViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x08000000;
+              bitField0_ |= 0x10000000;
               break;
             } // case 1778
             case 1786: {
               input.readMessage(
-                  getLocalServicesEmployeeFieldBuilder().getBuilder(),
+                  internalGetLocalServicesEmployeeFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000002;
+              bitField4_ |= 0x00000004;
               break;
             } // case 1786
             case 1794: {
               input.readMessage(
-                  getCampaignAggregateAssetViewFieldBuilder().getBuilder(),
+                  internalGetCampaignAggregateAssetViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x10000000;
+              bitField0_ |= 0x20000000;
               break;
             } // case 1794
             case 1802: {
               input.readMessage(
-                  getUserListCustomerTypeFieldBuilder().getBuilder(),
+                  internalGetUserListCustomerTypeFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00000020;
+              bitField5_ |= 0x00000040;
               break;
             } // case 1802
             case 1810: {
               input.readMessage(
-                  getShoppingProductFieldBuilder().getBuilder(),
+                  internalGetShoppingProductFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x02000000;
+              bitField4_ |= 0x04000000;
               break;
             } // case 1810
             case 1818: {
               input.readMessage(
-                  getAdFieldBuilder().getBuilder(),
+                  internalGetAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 1818
             case 1826: {
               input.readMessage(
-                  getOfflineConversionUploadConversionActionSummaryFieldBuilder().getBuilder(),
+                  internalGetOfflineConversionUploadConversionActionSummaryFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00000040;
+              bitField4_ |= 0x00000080;
               break;
             } // case 1826
             case 1842: {
               input.readMessage(
-                  getDataLinkFieldBuilder().getBuilder(),
+                  internalGetDataLinkFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x40000000;
+              bitField2_ |= 0x80000000;
               break;
             } // case 1842
             case 1858: {
               input.readMessage(
-                  getContentCriterionViewFieldBuilder().getBuilder(),
+                  internalGetContentCriterionViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x80000000;
+              bitField4_ |= 0x00000001;
               break;
             } // case 1858
             case 1866: {
               input.readMessage(
-                  getPerformanceMaxPlacementViewFieldBuilder().getBuilder(),
+                  internalGetPerformanceMaxPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x00002000;
+              bitField4_ |= 0x00004000;
               break;
             } // case 1866
             case 1890: {
               input.readMessage(
-                  getCampaignGoalConfigFieldBuilder().getBuilder(),
+                  internalGetCampaignGoalConfigFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x01000000;
+              bitField1_ |= 0x02000000;
               break;
             } // case 1890
             case 1898: {
               input.readMessage(
-                  getGoalFieldBuilder().getBuilder(),
+                  internalGetGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000400;
+              bitField3_ |= 0x00000800;
               break;
             } // case 1898
             case 1906: {
               input.readMessage(
-                  getDetailContentSuitabilityPlacementViewFieldBuilder().getBuilder(),
+                  internalGetDetailContentSuitabilityPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField2_ |= 0x80000000;
+              bitField3_ |= 0x00000001;
               break;
             } // case 1906
             case 1914: {
               input.readMessage(
-                  getGroupContentSuitabilityPlacementViewFieldBuilder().getBuilder(),
+                  internalGetGroupContentSuitabilityPlacementViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000800;
+              bitField3_ |= 0x00001000;
               break;
             } // case 1914
             case 1922: {
               input.readMessage(
-                  getFinalUrlExpansionAssetViewFieldBuilder().getBuilder(),
+                  internalGetFinalUrlExpansionAssetViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x00000040;
+              bitField3_ |= 0x00000080;
               break;
             } // case 1922
             case 1930: {
               input.readMessage(
-                  getLocationInterestViewFieldBuilder().getBuilder(),
+                  internalGetLocationInterestViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x10000000;
+              bitField3_ |= 0x20000000;
               break;
             } // case 1930
             case 1938: {
               input.readMessage(
-                  getAiMaxSearchTermAdCombinationViewFieldBuilder().getBuilder(),
+                  internalGetAiMaxSearchTermAdCombinationViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00800000;
+              bitField0_ |= 0x01000000;
               break;
             } // case 1938
             case 1946: {
               input.readMessage(
-                  getCampaignSearchTermViewFieldBuilder().getBuilder(),
+                  internalGetCampaignSearchTermViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField1_ |= 0x10000000;
+              bitField1_ |= 0x20000000;
               break;
             } // case 1946
             case 1954: {
               input.readMessage(
-                  getTargetingExpansionViewFieldBuilder().getBuilder(),
+                  internalGetTargetingExpansionViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField4_ |= 0x08000000;
+              bitField4_ |= 0x10000000;
               break;
             } // case 1954
             case 1962: {
               input.readMessage(
-                  getYouTubeVideoUploadFieldBuilder().getBuilder(),
+                  internalGetYouTubeVideoUploadFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00020000;
+              bitField5_ |= 0x00080000;
               break;
             } // case 1962
             case 1970: {
               input.readMessage(
-                  getAppliedIncentiveFieldBuilder().getBuilder(),
+                  internalGetAppliedIncentiveFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField5_ |= 0x00040000;
+              bitField5_ |= 0x00100000;
               break;
             } // case 1970
+            case 1978: {
+              input.readMessage(
+                  internalGetAppTopCombinationViewFieldBuilder().getBuilder(),
+                  extensionRegistry);
+              bitField0_ |= 0x00000080;
+              break;
+            } // case 1978
             case 1986: {
               input.readMessage(
-                  getMatchedLocationInterestViewFieldBuilder().getBuilder(),
+                  internalGetMatchedLocationInterestViewFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField3_ |= 0x40000000;
+              bitField3_ |= 0x80000000;
               break;
             } // case 1986
+            case 2002: {
+              input.readMessage(
+                  internalGetVideoEnhancementFieldBuilder().getBuilder(),
+                  extensionRegistry);
+              bitField5_ |= 0x00000800;
+              break;
+            } // case 2002
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -14164,7 +14288,7 @@ public Builder mergeFrom(
     private int bitField5_;
 
     private com.google.ads.googleads.v23.resources.AccountBudget accountBudget_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudget, com.google.ads.googleads.v23.resources.AccountBudget.Builder, com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder> accountBudgetBuilder_;
     /**
      * 
@@ -14282,7 +14406,7 @@ public Builder clearAccountBudget() {
     public com.google.ads.googleads.v23.resources.AccountBudget.Builder getAccountBudgetBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAccountBudgetFieldBuilder().getBuilder();
+      return internalGetAccountBudgetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14306,11 +14430,11 @@ public com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder getAccountB
      *
      * .google.ads.googleads.v23.resources.AccountBudget account_budget = 42;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudget, com.google.ads.googleads.v23.resources.AccountBudget.Builder, com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder> 
-        getAccountBudgetFieldBuilder() {
+        internalGetAccountBudgetFieldBuilder() {
       if (accountBudgetBuilder_ == null) {
-        accountBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        accountBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountBudget, com.google.ads.googleads.v23.resources.AccountBudget.Builder, com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder>(
                 getAccountBudget(),
                 getParentForChildren(),
@@ -14321,7 +14445,7 @@ public com.google.ads.googleads.v23.resources.AccountBudgetOrBuilder getAccountB
     }
 
     private com.google.ads.googleads.v23.resources.AccountBudgetProposal accountBudgetProposal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder> accountBudgetProposalBuilder_;
     /**
      * 
@@ -14439,7 +14563,7 @@ public Builder clearAccountBudgetProposal() {
     public com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder getAccountBudgetProposalBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAccountBudgetProposalFieldBuilder().getBuilder();
+      return internalGetAccountBudgetProposalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14463,11 +14587,11 @@ public com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.AccountBudgetProposal account_budget_proposal = 43;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder> 
-        getAccountBudgetProposalFieldBuilder() {
+        internalGetAccountBudgetProposalFieldBuilder() {
       if (accountBudgetProposalBuilder_ == null) {
-        accountBudgetProposalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        accountBudgetProposalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountBudgetProposal, com.google.ads.googleads.v23.resources.AccountBudgetProposal.Builder, com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder>(
                 getAccountBudgetProposal(),
                 getParentForChildren(),
@@ -14478,7 +14602,7 @@ public com.google.ads.googleads.v23.resources.AccountBudgetProposalOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.AccountLink accountLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> accountLinkBuilder_;
     /**
      * 
@@ -14596,7 +14720,7 @@ public Builder clearAccountLink() {
     public com.google.ads.googleads.v23.resources.AccountLink.Builder getAccountLinkBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getAccountLinkFieldBuilder().getBuilder();
+      return internalGetAccountLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14620,11 +14744,11 @@ public com.google.ads.googleads.v23.resources.AccountLinkOrBuilder getAccountLin
      *
      * .google.ads.googleads.v23.resources.AccountLink account_link = 143;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder> 
-        getAccountLinkFieldBuilder() {
+        internalGetAccountLinkFieldBuilder() {
       if (accountLinkBuilder_ == null) {
-        accountLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        accountLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccountLink, com.google.ads.googleads.v23.resources.AccountLink.Builder, com.google.ads.googleads.v23.resources.AccountLinkOrBuilder>(
                 getAccountLink(),
                 getParentForChildren(),
@@ -14635,7 +14759,7 @@ public com.google.ads.googleads.v23.resources.AccountLinkOrBuilder getAccountLin
     }
 
     private com.google.ads.googleads.v23.resources.Ad ad_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
     /**
      * 
@@ -14753,7 +14877,7 @@ public Builder clearAd() {
     public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getAdFieldBuilder().getBuilder();
+      return internalGetAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14777,11 +14901,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
      *
      * .google.ads.googleads.v23.resources.Ad ad = 227;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-        getAdFieldBuilder() {
+        internalGetAdFieldBuilder() {
       if (adBuilder_ == null) {
-        adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                 getAd(),
                 getParentForChildren(),
@@ -14792,7 +14916,7 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup adGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> adGroupBuilder_;
     /**
      * 
@@ -14910,7 +15034,7 @@ public Builder clearAdGroup() {
     public com.google.ads.googleads.v23.resources.AdGroup.Builder getAdGroupBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getAdGroupFieldBuilder().getBuilder();
+      return internalGetAdGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14934,11 +15058,11 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
      *
      * .google.ads.googleads.v23.resources.AdGroup ad_group = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> 
-        getAdGroupFieldBuilder() {
+        internalGetAdGroupFieldBuilder() {
       if (adGroupBuilder_ == null) {
-        adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder>(
                 getAdGroup(),
                 getParentForChildren(),
@@ -14949,7 +15073,7 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAd adGroupAd_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> adGroupAdBuilder_;
     /**
      * 
@@ -15067,7 +15191,7 @@ public Builder clearAdGroupAd() {
     public com.google.ads.googleads.v23.resources.AdGroupAd.Builder getAdGroupAdBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getAdGroupAdFieldBuilder().getBuilder();
+      return internalGetAdGroupAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15091,11 +15215,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
      *
      * .google.ads.googleads.v23.resources.AdGroupAd ad_group_ad = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> 
-        getAdGroupAdFieldBuilder() {
+        internalGetAdGroupAdFieldBuilder() {
       if (adGroupAdBuilder_ == null) {
-        adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder>(
                 getAdGroupAd(),
                 getParentForChildren(),
@@ -15106,7 +15230,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView adGroupAdAssetCombinationView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBuilder> adGroupAdAssetCombinationViewBuilder_;
     /**
      * 
@@ -15224,7 +15348,7 @@ public Builder clearAdGroupAdAssetCombinationView() {
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView.Builder getAdGroupAdAssetCombinationViewBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getAdGroupAdAssetCombinationViewFieldBuilder().getBuilder();
+      return internalGetAdGroupAdAssetCombinationViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15248,11 +15372,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBui
      *
      * .google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView ad_group_ad_asset_combination_view = 193;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBuilder> 
-        getAdGroupAdAssetCombinationViewFieldBuilder() {
+        internalGetAdGroupAdAssetCombinationViewFieldBuilder() {
       if (adGroupAdAssetCombinationViewBuilder_ == null) {
-        adGroupAdAssetCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdAssetCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBuilder>(
                 getAdGroupAdAssetCombinationView(),
                 getParentForChildren(),
@@ -15262,8 +15386,165 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBui
       return adGroupAdAssetCombinationViewBuilder_;
     }
 
+    private com.google.ads.googleads.v23.resources.AppTopCombinationView appTopCombinationView_;
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.resources.AppTopCombinationView, com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder> appTopCombinationViewBuilder_;
+    /**
+     * 
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return Whether the appTopCombinationView field is set. + */ + public boolean hasAppTopCombinationView() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return The appTopCombinationView. + */ + public com.google.ads.googleads.v23.resources.AppTopCombinationView getAppTopCombinationView() { + if (appTopCombinationViewBuilder_ == null) { + return appTopCombinationView_ == null ? com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance() : appTopCombinationView_; + } else { + return appTopCombinationViewBuilder_.getMessage(); + } + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public Builder setAppTopCombinationView(com.google.ads.googleads.v23.resources.AppTopCombinationView value) { + if (appTopCombinationViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + appTopCombinationView_ = value; + } else { + appTopCombinationViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public Builder setAppTopCombinationView( + com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder builderForValue) { + if (appTopCombinationViewBuilder_ == null) { + appTopCombinationView_ = builderForValue.build(); + } else { + appTopCombinationViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public Builder mergeAppTopCombinationView(com.google.ads.googleads.v23.resources.AppTopCombinationView value) { + if (appTopCombinationViewBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) && + appTopCombinationView_ != null && + appTopCombinationView_ != com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance()) { + getAppTopCombinationViewBuilder().mergeFrom(value); + } else { + appTopCombinationView_ = value; + } + } else { + appTopCombinationViewBuilder_.mergeFrom(value); + } + if (appTopCombinationView_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public Builder clearAppTopCombinationView() { + bitField0_ = (bitField0_ & ~0x00000080); + appTopCombinationView_ = null; + if (appTopCombinationViewBuilder_ != null) { + appTopCombinationViewBuilder_.dispose(); + appTopCombinationViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder getAppTopCombinationViewBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return internalGetAppTopCombinationViewFieldBuilder().getBuilder(); + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + public com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder getAppTopCombinationViewOrBuilder() { + if (appTopCombinationViewBuilder_ != null) { + return appTopCombinationViewBuilder_.getMessageOrBuilder(); + } else { + return appTopCombinationView_ == null ? + com.google.ads.googleads.v23.resources.AppTopCombinationView.getDefaultInstance() : appTopCombinationView_; + } + } + /** + *
+     * The app top combination view in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.resources.AppTopCombinationView, com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder> + internalGetAppTopCombinationViewFieldBuilder() { + if (appTopCombinationViewBuilder_ == null) { + appTopCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.resources.AppTopCombinationView, com.google.ads.googleads.v23.resources.AppTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder>( + getAppTopCombinationView(), + getParentForChildren(), + isClean()); + appTopCombinationView_ = null; + } + return appTopCombinationViewBuilder_; + } + private com.google.ads.googleads.v23.resources.AdGroupAdAssetView adGroupAdAssetView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.AdGroupAdAssetView, com.google.ads.googleads.v23.resources.AdGroupAdAssetView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder> adGroupAdAssetViewBuilder_; /** *
@@ -15274,7 +15555,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBui
      * @return Whether the adGroupAdAssetView field is set.
      */
     public boolean hasAdGroupAdAssetView() {
-      return ((bitField0_ & 0x00000080) != 0);
+      return ((bitField0_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -15307,7 +15588,7 @@ public Builder setAdGroupAdAssetView(com.google.ads.googleads.v23.resources.AdGr
       } else {
         adGroupAdAssetViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -15325,7 +15606,7 @@ public Builder setAdGroupAdAssetView(
       } else {
         adGroupAdAssetViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -15338,7 +15619,7 @@ public Builder setAdGroupAdAssetView(
      */
     public Builder mergeAdGroupAdAssetView(com.google.ads.googleads.v23.resources.AdGroupAdAssetView value) {
       if (adGroupAdAssetViewBuilder_ == null) {
-        if (((bitField0_ & 0x00000080) != 0) &&
+        if (((bitField0_ & 0x00000100) != 0) &&
           adGroupAdAssetView_ != null &&
           adGroupAdAssetView_ != com.google.ads.googleads.v23.resources.AdGroupAdAssetView.getDefaultInstance()) {
           getAdGroupAdAssetViewBuilder().mergeFrom(value);
@@ -15349,7 +15630,7 @@ public Builder mergeAdGroupAdAssetView(com.google.ads.googleads.v23.resources.Ad
         adGroupAdAssetViewBuilder_.mergeFrom(value);
       }
       if (adGroupAdAssetView_ != null) {
-        bitField0_ |= 0x00000080;
+        bitField0_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -15362,7 +15643,7 @@ public Builder mergeAdGroupAdAssetView(com.google.ads.googleads.v23.resources.Ad
      * .google.ads.googleads.v23.resources.AdGroupAdAssetView ad_group_ad_asset_view = 131;
      */
     public Builder clearAdGroupAdAssetView() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      bitField0_ = (bitField0_ & ~0x00000100);
       adGroupAdAssetView_ = null;
       if (adGroupAdAssetViewBuilder_ != null) {
         adGroupAdAssetViewBuilder_.dispose();
@@ -15379,9 +15660,9 @@ public Builder clearAdGroupAdAssetView() {
      * .google.ads.googleads.v23.resources.AdGroupAdAssetView ad_group_ad_asset_view = 131;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdAssetView.Builder getAdGroupAdAssetViewBuilder() {
-      bitField0_ |= 0x00000080;
+      bitField0_ |= 0x00000100;
       onChanged();
-      return getAdGroupAdAssetViewFieldBuilder().getBuilder();
+      return internalGetAdGroupAdAssetViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15405,11 +15686,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder getAdG
      *
      * .google.ads.googleads.v23.resources.AdGroupAdAssetView ad_group_ad_asset_view = 131;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdAssetView, com.google.ads.googleads.v23.resources.AdGroupAdAssetView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder> 
-        getAdGroupAdAssetViewFieldBuilder() {
+        internalGetAdGroupAdAssetViewFieldBuilder() {
       if (adGroupAdAssetViewBuilder_ == null) {
-        adGroupAdAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdAssetView, com.google.ads.googleads.v23.resources.AdGroupAdAssetView.Builder, com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder>(
                 getAdGroupAdAssetView(),
                 getParentForChildren(),
@@ -15420,7 +15701,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder getAdG
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAdLabel adGroupAdLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder> adGroupAdLabelBuilder_;
     /**
      * 
@@ -15431,7 +15712,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdAssetViewOrBuilder getAdG
      * @return Whether the adGroupAdLabel field is set.
      */
     public boolean hasAdGroupAdLabel() {
-      return ((bitField0_ & 0x00000100) != 0);
+      return ((bitField0_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -15464,7 +15745,7 @@ public Builder setAdGroupAdLabel(com.google.ads.googleads.v23.resources.AdGroupA
       } else {
         adGroupAdLabelBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -15482,7 +15763,7 @@ public Builder setAdGroupAdLabel(
       } else {
         adGroupAdLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -15495,7 +15776,7 @@ public Builder setAdGroupAdLabel(
      */
     public Builder mergeAdGroupAdLabel(com.google.ads.googleads.v23.resources.AdGroupAdLabel value) {
       if (adGroupAdLabelBuilder_ == null) {
-        if (((bitField0_ & 0x00000100) != 0) &&
+        if (((bitField0_ & 0x00000200) != 0) &&
           adGroupAdLabel_ != null &&
           adGroupAdLabel_ != com.google.ads.googleads.v23.resources.AdGroupAdLabel.getDefaultInstance()) {
           getAdGroupAdLabelBuilder().mergeFrom(value);
@@ -15506,7 +15787,7 @@ public Builder mergeAdGroupAdLabel(com.google.ads.googleads.v23.resources.AdGrou
         adGroupAdLabelBuilder_.mergeFrom(value);
       }
       if (adGroupAdLabel_ != null) {
-        bitField0_ |= 0x00000100;
+        bitField0_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -15519,7 +15800,7 @@ public Builder mergeAdGroupAdLabel(com.google.ads.googleads.v23.resources.AdGrou
      * .google.ads.googleads.v23.resources.AdGroupAdLabel ad_group_ad_label = 120;
      */
     public Builder clearAdGroupAdLabel() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      bitField0_ = (bitField0_ & ~0x00000200);
       adGroupAdLabel_ = null;
       if (adGroupAdLabelBuilder_ != null) {
         adGroupAdLabelBuilder_.dispose();
@@ -15536,9 +15817,9 @@ public Builder clearAdGroupAdLabel() {
      * .google.ads.googleads.v23.resources.AdGroupAdLabel ad_group_ad_label = 120;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder getAdGroupAdLabelBuilder() {
-      bitField0_ |= 0x00000100;
+      bitField0_ |= 0x00000200;
       onChanged();
-      return getAdGroupAdLabelFieldBuilder().getBuilder();
+      return internalGetAdGroupAdLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15562,11 +15843,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder getAdGroup
      *
      * .google.ads.googleads.v23.resources.AdGroupAdLabel ad_group_ad_label = 120;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder> 
-        getAdGroupAdLabelFieldBuilder() {
+        internalGetAdGroupAdLabelFieldBuilder() {
       if (adGroupAdLabelBuilder_ == null) {
-        adGroupAdLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAdLabel, com.google.ads.googleads.v23.resources.AdGroupAdLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder>(
                 getAdGroupAdLabel(),
                 getParentForChildren(),
@@ -15577,7 +15858,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder getAdGroup
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAsset adGroupAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> adGroupAssetBuilder_;
     /**
      * 
@@ -15588,7 +15869,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAdLabelOrBuilder getAdGroup
      * @return Whether the adGroupAsset field is set.
      */
     public boolean hasAdGroupAsset() {
-      return ((bitField0_ & 0x00000200) != 0);
+      return ((bitField0_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -15621,7 +15902,7 @@ public Builder setAdGroupAsset(com.google.ads.googleads.v23.resources.AdGroupAss
       } else {
         adGroupAssetBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -15639,7 +15920,7 @@ public Builder setAdGroupAsset(
       } else {
         adGroupAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -15652,7 +15933,7 @@ public Builder setAdGroupAsset(
      */
     public Builder mergeAdGroupAsset(com.google.ads.googleads.v23.resources.AdGroupAsset value) {
       if (adGroupAssetBuilder_ == null) {
-        if (((bitField0_ & 0x00000200) != 0) &&
+        if (((bitField0_ & 0x00000400) != 0) &&
           adGroupAsset_ != null &&
           adGroupAsset_ != com.google.ads.googleads.v23.resources.AdGroupAsset.getDefaultInstance()) {
           getAdGroupAssetBuilder().mergeFrom(value);
@@ -15663,7 +15944,7 @@ public Builder mergeAdGroupAsset(com.google.ads.googleads.v23.resources.AdGroupA
         adGroupAssetBuilder_.mergeFrom(value);
       }
       if (adGroupAsset_ != null) {
-        bitField0_ |= 0x00000200;
+        bitField0_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -15676,7 +15957,7 @@ public Builder mergeAdGroupAsset(com.google.ads.googleads.v23.resources.AdGroupA
      * .google.ads.googleads.v23.resources.AdGroupAsset ad_group_asset = 154;
      */
     public Builder clearAdGroupAsset() {
-      bitField0_ = (bitField0_ & ~0x00000200);
+      bitField0_ = (bitField0_ & ~0x00000400);
       adGroupAsset_ = null;
       if (adGroupAssetBuilder_ != null) {
         adGroupAssetBuilder_.dispose();
@@ -15693,9 +15974,9 @@ public Builder clearAdGroupAsset() {
      * .google.ads.googleads.v23.resources.AdGroupAsset ad_group_asset = 154;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAsset.Builder getAdGroupAssetBuilder() {
-      bitField0_ |= 0x00000200;
+      bitField0_ |= 0x00000400;
       onChanged();
-      return getAdGroupAssetFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15719,11 +16000,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
      *
      * .google.ads.googleads.v23.resources.AdGroupAsset ad_group_asset = 154;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> 
-        getAdGroupAssetFieldBuilder() {
+        internalGetAdGroupAssetFieldBuilder() {
       if (adGroupAssetBuilder_ == null) {
-        adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder>(
                 getAdGroupAsset(),
                 getParentForChildren(),
@@ -15734,7 +16015,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAssetSet adGroupAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> adGroupAssetSetBuilder_;
     /**
      * 
@@ -15745,7 +16026,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
      * @return Whether the adGroupAssetSet field is set.
      */
     public boolean hasAdGroupAssetSet() {
-      return ((bitField0_ & 0x00000400) != 0);
+      return ((bitField0_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -15778,7 +16059,7 @@ public Builder setAdGroupAssetSet(com.google.ads.googleads.v23.resources.AdGroup
       } else {
         adGroupAssetSetBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000400;
+      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -15796,7 +16077,7 @@ public Builder setAdGroupAssetSet(
       } else {
         adGroupAssetSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000400;
+      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -15809,7 +16090,7 @@ public Builder setAdGroupAssetSet(
      */
     public Builder mergeAdGroupAssetSet(com.google.ads.googleads.v23.resources.AdGroupAssetSet value) {
       if (adGroupAssetSetBuilder_ == null) {
-        if (((bitField0_ & 0x00000400) != 0) &&
+        if (((bitField0_ & 0x00000800) != 0) &&
           adGroupAssetSet_ != null &&
           adGroupAssetSet_ != com.google.ads.googleads.v23.resources.AdGroupAssetSet.getDefaultInstance()) {
           getAdGroupAssetSetBuilder().mergeFrom(value);
@@ -15820,7 +16101,7 @@ public Builder mergeAdGroupAssetSet(com.google.ads.googleads.v23.resources.AdGro
         adGroupAssetSetBuilder_.mergeFrom(value);
       }
       if (adGroupAssetSet_ != null) {
-        bitField0_ |= 0x00000400;
+        bitField0_ |= 0x00000800;
         onChanged();
       }
       return this;
@@ -15833,7 +16114,7 @@ public Builder mergeAdGroupAssetSet(com.google.ads.googleads.v23.resources.AdGro
      * .google.ads.googleads.v23.resources.AdGroupAssetSet ad_group_asset_set = 196;
      */
     public Builder clearAdGroupAssetSet() {
-      bitField0_ = (bitField0_ & ~0x00000400);
+      bitField0_ = (bitField0_ & ~0x00000800);
       adGroupAssetSet_ = null;
       if (adGroupAssetSetBuilder_ != null) {
         adGroupAssetSetBuilder_.dispose();
@@ -15850,9 +16131,9 @@ public Builder clearAdGroupAssetSet() {
      * .google.ads.googleads.v23.resources.AdGroupAssetSet ad_group_asset_set = 196;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder getAdGroupAssetSetBuilder() {
-      bitField0_ |= 0x00000400;
+      bitField0_ |= 0x00000800;
       onChanged();
-      return getAdGroupAssetSetFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15876,11 +16157,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
      *
      * .google.ads.googleads.v23.resources.AdGroupAssetSet ad_group_asset_set = 196;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> 
-        getAdGroupAssetSetFieldBuilder() {
+        internalGetAdGroupAssetSetFieldBuilder() {
       if (adGroupAssetSetBuilder_ == null) {
-        adGroupAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder>(
                 getAdGroupAssetSet(),
                 getParentForChildren(),
@@ -15891,7 +16172,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAudienceView adGroupAudienceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAudienceView, com.google.ads.googleads.v23.resources.AdGroupAudienceView.Builder, com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder> adGroupAudienceViewBuilder_;
     /**
      * 
@@ -15902,7 +16183,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
      * @return Whether the adGroupAudienceView field is set.
      */
     public boolean hasAdGroupAudienceView() {
-      return ((bitField0_ & 0x00000800) != 0);
+      return ((bitField0_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -15935,7 +16216,7 @@ public Builder setAdGroupAudienceView(com.google.ads.googleads.v23.resources.AdG
       } else {
         adGroupAudienceViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000800;
+      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -15953,7 +16234,7 @@ public Builder setAdGroupAudienceView(
       } else {
         adGroupAudienceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000800;
+      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -15966,7 +16247,7 @@ public Builder setAdGroupAudienceView(
      */
     public Builder mergeAdGroupAudienceView(com.google.ads.googleads.v23.resources.AdGroupAudienceView value) {
       if (adGroupAudienceViewBuilder_ == null) {
-        if (((bitField0_ & 0x00000800) != 0) &&
+        if (((bitField0_ & 0x00001000) != 0) &&
           adGroupAudienceView_ != null &&
           adGroupAudienceView_ != com.google.ads.googleads.v23.resources.AdGroupAudienceView.getDefaultInstance()) {
           getAdGroupAudienceViewBuilder().mergeFrom(value);
@@ -15977,7 +16258,7 @@ public Builder mergeAdGroupAudienceView(com.google.ads.googleads.v23.resources.A
         adGroupAudienceViewBuilder_.mergeFrom(value);
       }
       if (adGroupAudienceView_ != null) {
-        bitField0_ |= 0x00000800;
+        bitField0_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -15990,7 +16271,7 @@ public Builder mergeAdGroupAudienceView(com.google.ads.googleads.v23.resources.A
      * .google.ads.googleads.v23.resources.AdGroupAudienceView ad_group_audience_view = 57;
      */
     public Builder clearAdGroupAudienceView() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      bitField0_ = (bitField0_ & ~0x00001000);
       adGroupAudienceView_ = null;
       if (adGroupAudienceViewBuilder_ != null) {
         adGroupAudienceViewBuilder_.dispose();
@@ -16007,9 +16288,9 @@ public Builder clearAdGroupAudienceView() {
      * .google.ads.googleads.v23.resources.AdGroupAudienceView ad_group_audience_view = 57;
      */
     public com.google.ads.googleads.v23.resources.AdGroupAudienceView.Builder getAdGroupAudienceViewBuilder() {
-      bitField0_ |= 0x00000800;
+      bitField0_ |= 0x00001000;
       onChanged();
-      return getAdGroupAudienceViewFieldBuilder().getBuilder();
+      return internalGetAdGroupAudienceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16033,11 +16314,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder getAd
      *
      * .google.ads.googleads.v23.resources.AdGroupAudienceView ad_group_audience_view = 57;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAudienceView, com.google.ads.googleads.v23.resources.AdGroupAudienceView.Builder, com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder> 
-        getAdGroupAudienceViewFieldBuilder() {
+        internalGetAdGroupAudienceViewFieldBuilder() {
       if (adGroupAudienceViewBuilder_ == null) {
-        adGroupAudienceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAudienceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAudienceView, com.google.ads.googleads.v23.resources.AdGroupAudienceView.Builder, com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder>(
                 getAdGroupAudienceView(),
                 getParentForChildren(),
@@ -16048,7 +16329,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder getAd
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupBidModifier adGroupBidModifier_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> adGroupBidModifierBuilder_;
     /**
      * 
@@ -16059,7 +16340,7 @@ public com.google.ads.googleads.v23.resources.AdGroupAudienceViewOrBuilder getAd
      * @return Whether the adGroupBidModifier field is set.
      */
     public boolean hasAdGroupBidModifier() {
-      return ((bitField0_ & 0x00001000) != 0);
+      return ((bitField0_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -16092,7 +16373,7 @@ public Builder setAdGroupBidModifier(com.google.ads.googleads.v23.resources.AdGr
       } else {
         adGroupBidModifierBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -16110,7 +16391,7 @@ public Builder setAdGroupBidModifier(
       } else {
         adGroupBidModifierBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -16123,7 +16404,7 @@ public Builder setAdGroupBidModifier(
      */
     public Builder mergeAdGroupBidModifier(com.google.ads.googleads.v23.resources.AdGroupBidModifier value) {
       if (adGroupBidModifierBuilder_ == null) {
-        if (((bitField0_ & 0x00001000) != 0) &&
+        if (((bitField0_ & 0x00002000) != 0) &&
           adGroupBidModifier_ != null &&
           adGroupBidModifier_ != com.google.ads.googleads.v23.resources.AdGroupBidModifier.getDefaultInstance()) {
           getAdGroupBidModifierBuilder().mergeFrom(value);
@@ -16134,7 +16415,7 @@ public Builder mergeAdGroupBidModifier(com.google.ads.googleads.v23.resources.Ad
         adGroupBidModifierBuilder_.mergeFrom(value);
       }
       if (adGroupBidModifier_ != null) {
-        bitField0_ |= 0x00001000;
+        bitField0_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -16147,7 +16428,7 @@ public Builder mergeAdGroupBidModifier(com.google.ads.googleads.v23.resources.Ad
      * .google.ads.googleads.v23.resources.AdGroupBidModifier ad_group_bid_modifier = 24;
      */
     public Builder clearAdGroupBidModifier() {
-      bitField0_ = (bitField0_ & ~0x00001000);
+      bitField0_ = (bitField0_ & ~0x00002000);
       adGroupBidModifier_ = null;
       if (adGroupBidModifierBuilder_ != null) {
         adGroupBidModifierBuilder_.dispose();
@@ -16164,9 +16445,9 @@ public Builder clearAdGroupBidModifier() {
      * .google.ads.googleads.v23.resources.AdGroupBidModifier ad_group_bid_modifier = 24;
      */
     public com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder getAdGroupBidModifierBuilder() {
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00002000;
       onChanged();
-      return getAdGroupBidModifierFieldBuilder().getBuilder();
+      return internalGetAdGroupBidModifierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16190,11 +16471,11 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
      *
      * .google.ads.googleads.v23.resources.AdGroupBidModifier ad_group_bid_modifier = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> 
-        getAdGroupBidModifierFieldBuilder() {
+        internalGetAdGroupBidModifierFieldBuilder() {
       if (adGroupBidModifierBuilder_ == null) {
-        adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder>(
                 getAdGroupBidModifier(),
                 getParentForChildren(),
@@ -16205,7 +16486,7 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterion adGroupCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> adGroupCriterionBuilder_;
     /**
      * 
@@ -16216,7 +16497,7 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
      * @return Whether the adGroupCriterion field is set.
      */
     public boolean hasAdGroupCriterion() {
-      return ((bitField0_ & 0x00002000) != 0);
+      return ((bitField0_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -16249,7 +16530,7 @@ public Builder setAdGroupCriterion(com.google.ads.googleads.v23.resources.AdGrou
       } else {
         adGroupCriterionBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -16267,7 +16548,7 @@ public Builder setAdGroupCriterion(
       } else {
         adGroupCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -16280,7 +16561,7 @@ public Builder setAdGroupCriterion(
      */
     public Builder mergeAdGroupCriterion(com.google.ads.googleads.v23.resources.AdGroupCriterion value) {
       if (adGroupCriterionBuilder_ == null) {
-        if (((bitField0_ & 0x00002000) != 0) &&
+        if (((bitField0_ & 0x00004000) != 0) &&
           adGroupCriterion_ != null &&
           adGroupCriterion_ != com.google.ads.googleads.v23.resources.AdGroupCriterion.getDefaultInstance()) {
           getAdGroupCriterionBuilder().mergeFrom(value);
@@ -16291,7 +16572,7 @@ public Builder mergeAdGroupCriterion(com.google.ads.googleads.v23.resources.AdGr
         adGroupCriterionBuilder_.mergeFrom(value);
       }
       if (adGroupCriterion_ != null) {
-        bitField0_ |= 0x00002000;
+        bitField0_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -16304,7 +16585,7 @@ public Builder mergeAdGroupCriterion(com.google.ads.googleads.v23.resources.AdGr
      * .google.ads.googleads.v23.resources.AdGroupCriterion ad_group_criterion = 17;
      */
     public Builder clearAdGroupCriterion() {
-      bitField0_ = (bitField0_ & ~0x00002000);
+      bitField0_ = (bitField0_ & ~0x00004000);
       adGroupCriterion_ = null;
       if (adGroupCriterionBuilder_ != null) {
         adGroupCriterionBuilder_.dispose();
@@ -16321,9 +16602,9 @@ public Builder clearAdGroupCriterion() {
      * .google.ads.googleads.v23.resources.AdGroupCriterion ad_group_criterion = 17;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder getAdGroupCriterionBuilder() {
-      bitField0_ |= 0x00002000;
+      bitField0_ |= 0x00004000;
       onChanged();
-      return getAdGroupCriterionFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16347,11 +16628,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion ad_group_criterion = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> 
-        getAdGroupCriterionFieldBuilder() {
+        internalGetAdGroupCriterionFieldBuilder() {
       if (adGroupCriterionBuilder_ == null) {
-        adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder>(
                 getAdGroupCriterion(),
                 getParentForChildren(),
@@ -16362,7 +16643,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer adGroupCriterionCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> adGroupCriterionCustomizerBuilder_;
     /**
      * 
@@ -16373,7 +16654,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
      * @return Whether the adGroupCriterionCustomizer field is set.
      */
     public boolean hasAdGroupCriterionCustomizer() {
-      return ((bitField0_ & 0x00004000) != 0);
+      return ((bitField0_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -16406,7 +16687,7 @@ public Builder setAdGroupCriterionCustomizer(com.google.ads.googleads.v23.resour
       } else {
         adGroupCriterionCustomizerBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -16424,7 +16705,7 @@ public Builder setAdGroupCriterionCustomizer(
       } else {
         adGroupCriterionCustomizerBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -16437,7 +16718,7 @@ public Builder setAdGroupCriterionCustomizer(
      */
     public Builder mergeAdGroupCriterionCustomizer(com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer value) {
       if (adGroupCriterionCustomizerBuilder_ == null) {
-        if (((bitField0_ & 0x00004000) != 0) &&
+        if (((bitField0_ & 0x00008000) != 0) &&
           adGroupCriterionCustomizer_ != null &&
           adGroupCriterionCustomizer_ != com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.getDefaultInstance()) {
           getAdGroupCriterionCustomizerBuilder().mergeFrom(value);
@@ -16448,7 +16729,7 @@ public Builder mergeAdGroupCriterionCustomizer(com.google.ads.googleads.v23.reso
         adGroupCriterionCustomizerBuilder_.mergeFrom(value);
       }
       if (adGroupCriterionCustomizer_ != null) {
-        bitField0_ |= 0x00004000;
+        bitField0_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -16461,7 +16742,7 @@ public Builder mergeAdGroupCriterionCustomizer(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer ad_group_criterion_customizer = 187;
      */
     public Builder clearAdGroupCriterionCustomizer() {
-      bitField0_ = (bitField0_ & ~0x00004000);
+      bitField0_ = (bitField0_ & ~0x00008000);
       adGroupCriterionCustomizer_ = null;
       if (adGroupCriterionCustomizerBuilder_ != null) {
         adGroupCriterionCustomizerBuilder_.dispose();
@@ -16478,9 +16759,9 @@ public Builder clearAdGroupCriterionCustomizer() {
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer ad_group_criterion_customizer = 187;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder getAdGroupCriterionCustomizerBuilder() {
-      bitField0_ |= 0x00004000;
+      bitField0_ |= 0x00008000;
       onChanged();
-      return getAdGroupCriterionCustomizerFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16504,11 +16785,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer ad_group_criterion_customizer = 187;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> 
-        getAdGroupCriterionCustomizerFieldBuilder() {
+        internalGetAdGroupCriterionCustomizerFieldBuilder() {
       if (adGroupCriterionCustomizerBuilder_ == null) {
-        adGroupCriterionCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder>(
                 getAdGroupCriterionCustomizer(),
                 getParentForChildren(),
@@ -16519,7 +16800,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterionLabel adGroupCriterionLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder> adGroupCriterionLabelBuilder_;
     /**
      * 
@@ -16530,7 +16811,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
      * @return Whether the adGroupCriterionLabel field is set.
      */
     public boolean hasAdGroupCriterionLabel() {
-      return ((bitField0_ & 0x00008000) != 0);
+      return ((bitField0_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -16563,7 +16844,7 @@ public Builder setAdGroupCriterionLabel(com.google.ads.googleads.v23.resources.A
       } else {
         adGroupCriterionLabelBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -16581,7 +16862,7 @@ public Builder setAdGroupCriterionLabel(
       } else {
         adGroupCriterionLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -16594,7 +16875,7 @@ public Builder setAdGroupCriterionLabel(
      */
     public Builder mergeAdGroupCriterionLabel(com.google.ads.googleads.v23.resources.AdGroupCriterionLabel value) {
       if (adGroupCriterionLabelBuilder_ == null) {
-        if (((bitField0_ & 0x00008000) != 0) &&
+        if (((bitField0_ & 0x00010000) != 0) &&
           adGroupCriterionLabel_ != null &&
           adGroupCriterionLabel_ != com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.getDefaultInstance()) {
           getAdGroupCriterionLabelBuilder().mergeFrom(value);
@@ -16605,7 +16886,7 @@ public Builder mergeAdGroupCriterionLabel(com.google.ads.googleads.v23.resources
         adGroupCriterionLabelBuilder_.mergeFrom(value);
       }
       if (adGroupCriterionLabel_ != null) {
-        bitField0_ |= 0x00008000;
+        bitField0_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -16618,7 +16899,7 @@ public Builder mergeAdGroupCriterionLabel(com.google.ads.googleads.v23.resources
      * .google.ads.googleads.v23.resources.AdGroupCriterionLabel ad_group_criterion_label = 121;
      */
     public Builder clearAdGroupCriterionLabel() {
-      bitField0_ = (bitField0_ & ~0x00008000);
+      bitField0_ = (bitField0_ & ~0x00010000);
       adGroupCriterionLabel_ = null;
       if (adGroupCriterionLabelBuilder_ != null) {
         adGroupCriterionLabelBuilder_.dispose();
@@ -16635,9 +16916,9 @@ public Builder clearAdGroupCriterionLabel() {
      * .google.ads.googleads.v23.resources.AdGroupCriterionLabel ad_group_criterion_label = 121;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder getAdGroupCriterionLabelBuilder() {
-      bitField0_ |= 0x00008000;
+      bitField0_ |= 0x00010000;
       onChanged();
-      return getAdGroupCriterionLabelFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16661,11 +16942,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder get
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionLabel ad_group_criterion_label = 121;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder> 
-        getAdGroupCriterionLabelFieldBuilder() {
+        internalGetAdGroupCriterionLabelFieldBuilder() {
       if (adGroupCriterionLabelBuilder_ == null) {
-        adGroupCriterionLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionLabel, com.google.ads.googleads.v23.resources.AdGroupCriterionLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder>(
                 getAdGroupCriterionLabel(),
                 getParentForChildren(),
@@ -16676,7 +16957,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation adGroupCriterionSimulation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilder> adGroupCriterionSimulationBuilder_;
     /**
      * 
@@ -16687,7 +16968,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionLabelOrBuilder get
      * @return Whether the adGroupCriterionSimulation field is set.
      */
     public boolean hasAdGroupCriterionSimulation() {
-      return ((bitField0_ & 0x00010000) != 0);
+      return ((bitField0_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -16720,7 +17001,7 @@ public Builder setAdGroupCriterionSimulation(com.google.ads.googleads.v23.resour
       } else {
         adGroupCriterionSimulationBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -16738,7 +17019,7 @@ public Builder setAdGroupCriterionSimulation(
       } else {
         adGroupCriterionSimulationBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -16751,7 +17032,7 @@ public Builder setAdGroupCriterionSimulation(
      */
     public Builder mergeAdGroupCriterionSimulation(com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation value) {
       if (adGroupCriterionSimulationBuilder_ == null) {
-        if (((bitField0_ & 0x00010000) != 0) &&
+        if (((bitField0_ & 0x00020000) != 0) &&
           adGroupCriterionSimulation_ != null &&
           adGroupCriterionSimulation_ != com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation.getDefaultInstance()) {
           getAdGroupCriterionSimulationBuilder().mergeFrom(value);
@@ -16762,7 +17043,7 @@ public Builder mergeAdGroupCriterionSimulation(com.google.ads.googleads.v23.reso
         adGroupCriterionSimulationBuilder_.mergeFrom(value);
       }
       if (adGroupCriterionSimulation_ != null) {
-        bitField0_ |= 0x00010000;
+        bitField0_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -16775,7 +17056,7 @@ public Builder mergeAdGroupCriterionSimulation(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.AdGroupCriterionSimulation ad_group_criterion_simulation = 110;
      */
     public Builder clearAdGroupCriterionSimulation() {
-      bitField0_ = (bitField0_ & ~0x00010000);
+      bitField0_ = (bitField0_ & ~0x00020000);
       adGroupCriterionSimulation_ = null;
       if (adGroupCriterionSimulationBuilder_ != null) {
         adGroupCriterionSimulationBuilder_.dispose();
@@ -16792,9 +17073,9 @@ public Builder clearAdGroupCriterionSimulation() {
      * .google.ads.googleads.v23.resources.AdGroupCriterionSimulation ad_group_criterion_simulation = 110;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation.Builder getAdGroupCriterionSimulationBuilder() {
-      bitField0_ |= 0x00010000;
+      bitField0_ |= 0x00020000;
       onChanged();
-      return getAdGroupCriterionSimulationFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionSimulationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16818,11 +17099,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionSimulation ad_group_criterion_simulation = 110;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilder> 
-        getAdGroupCriterionSimulationFieldBuilder() {
+        internalGetAdGroupCriterionSimulationFieldBuilder() {
       if (adGroupCriterionSimulationBuilder_ == null) {
-        adGroupCriterionSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilder>(
                 getAdGroupCriterionSimulation(),
                 getParentForChildren(),
@@ -16833,7 +17114,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCustomizer adGroupCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> adGroupCustomizerBuilder_;
     /**
      * 
@@ -16844,7 +17125,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionSimulationOrBuilde
      * @return Whether the adGroupCustomizer field is set.
      */
     public boolean hasAdGroupCustomizer() {
-      return ((bitField0_ & 0x00020000) != 0);
+      return ((bitField0_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -16877,7 +17158,7 @@ public Builder setAdGroupCustomizer(com.google.ads.googleads.v23.resources.AdGro
       } else {
         adGroupCustomizerBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -16895,7 +17176,7 @@ public Builder setAdGroupCustomizer(
       } else {
         adGroupCustomizerBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -16908,7 +17189,7 @@ public Builder setAdGroupCustomizer(
      */
     public Builder mergeAdGroupCustomizer(com.google.ads.googleads.v23.resources.AdGroupCustomizer value) {
       if (adGroupCustomizerBuilder_ == null) {
-        if (((bitField0_ & 0x00020000) != 0) &&
+        if (((bitField0_ & 0x00040000) != 0) &&
           adGroupCustomizer_ != null &&
           adGroupCustomizer_ != com.google.ads.googleads.v23.resources.AdGroupCustomizer.getDefaultInstance()) {
           getAdGroupCustomizerBuilder().mergeFrom(value);
@@ -16919,7 +17200,7 @@ public Builder mergeAdGroupCustomizer(com.google.ads.googleads.v23.resources.AdG
         adGroupCustomizerBuilder_.mergeFrom(value);
       }
       if (adGroupCustomizer_ != null) {
-        bitField0_ |= 0x00020000;
+        bitField0_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -16932,7 +17213,7 @@ public Builder mergeAdGroupCustomizer(com.google.ads.googleads.v23.resources.AdG
      * .google.ads.googleads.v23.resources.AdGroupCustomizer ad_group_customizer = 185;
      */
     public Builder clearAdGroupCustomizer() {
-      bitField0_ = (bitField0_ & ~0x00020000);
+      bitField0_ = (bitField0_ & ~0x00040000);
       adGroupCustomizer_ = null;
       if (adGroupCustomizerBuilder_ != null) {
         adGroupCustomizerBuilder_.dispose();
@@ -16949,9 +17230,9 @@ public Builder clearAdGroupCustomizer() {
      * .google.ads.googleads.v23.resources.AdGroupCustomizer ad_group_customizer = 185;
      */
     public com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder getAdGroupCustomizerBuilder() {
-      bitField0_ |= 0x00020000;
+      bitField0_ |= 0x00040000;
       onChanged();
-      return getAdGroupCustomizerFieldBuilder().getBuilder();
+      return internalGetAdGroupCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16975,11 +17256,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
      *
      * .google.ads.googleads.v23.resources.AdGroupCustomizer ad_group_customizer = 185;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> 
-        getAdGroupCustomizerFieldBuilder() {
+        internalGetAdGroupCustomizerFieldBuilder() {
       if (adGroupCustomizerBuilder_ == null) {
-        adGroupCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder>(
                 getAdGroupCustomizer(),
                 getParentForChildren(),
@@ -16990,7 +17271,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupLabel adGroupLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder> adGroupLabelBuilder_;
     /**
      * 
@@ -17001,7 +17282,7 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
      * @return Whether the adGroupLabel field is set.
      */
     public boolean hasAdGroupLabel() {
-      return ((bitField0_ & 0x00040000) != 0);
+      return ((bitField0_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -17034,7 +17315,7 @@ public Builder setAdGroupLabel(com.google.ads.googleads.v23.resources.AdGroupLab
       } else {
         adGroupLabelBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -17052,7 +17333,7 @@ public Builder setAdGroupLabel(
       } else {
         adGroupLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -17065,7 +17346,7 @@ public Builder setAdGroupLabel(
      */
     public Builder mergeAdGroupLabel(com.google.ads.googleads.v23.resources.AdGroupLabel value) {
       if (adGroupLabelBuilder_ == null) {
-        if (((bitField0_ & 0x00040000) != 0) &&
+        if (((bitField0_ & 0x00080000) != 0) &&
           adGroupLabel_ != null &&
           adGroupLabel_ != com.google.ads.googleads.v23.resources.AdGroupLabel.getDefaultInstance()) {
           getAdGroupLabelBuilder().mergeFrom(value);
@@ -17076,7 +17357,7 @@ public Builder mergeAdGroupLabel(com.google.ads.googleads.v23.resources.AdGroupL
         adGroupLabelBuilder_.mergeFrom(value);
       }
       if (adGroupLabel_ != null) {
-        bitField0_ |= 0x00040000;
+        bitField0_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -17089,7 +17370,7 @@ public Builder mergeAdGroupLabel(com.google.ads.googleads.v23.resources.AdGroupL
      * .google.ads.googleads.v23.resources.AdGroupLabel ad_group_label = 115;
      */
     public Builder clearAdGroupLabel() {
-      bitField0_ = (bitField0_ & ~0x00040000);
+      bitField0_ = (bitField0_ & ~0x00080000);
       adGroupLabel_ = null;
       if (adGroupLabelBuilder_ != null) {
         adGroupLabelBuilder_.dispose();
@@ -17106,9 +17387,9 @@ public Builder clearAdGroupLabel() {
      * .google.ads.googleads.v23.resources.AdGroupLabel ad_group_label = 115;
      */
     public com.google.ads.googleads.v23.resources.AdGroupLabel.Builder getAdGroupLabelBuilder() {
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
-      return getAdGroupLabelFieldBuilder().getBuilder();
+      return internalGetAdGroupLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17132,11 +17413,11 @@ public com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder getAdGroupLa
      *
      * .google.ads.googleads.v23.resources.AdGroupLabel ad_group_label = 115;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder> 
-        getAdGroupLabelFieldBuilder() {
+        internalGetAdGroupLabelFieldBuilder() {
       if (adGroupLabelBuilder_ == null) {
-        adGroupLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupLabel, com.google.ads.googleads.v23.resources.AdGroupLabel.Builder, com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder>(
                 getAdGroupLabel(),
                 getParentForChildren(),
@@ -17147,7 +17428,7 @@ public com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder getAdGroupLa
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupSimulation adGroupSimulation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupSimulation, com.google.ads.googleads.v23.resources.AdGroupSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder> adGroupSimulationBuilder_;
     /**
      * 
@@ -17158,7 +17439,7 @@ public com.google.ads.googleads.v23.resources.AdGroupLabelOrBuilder getAdGroupLa
      * @return Whether the adGroupSimulation field is set.
      */
     public boolean hasAdGroupSimulation() {
-      return ((bitField0_ & 0x00080000) != 0);
+      return ((bitField0_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -17191,7 +17472,7 @@ public Builder setAdGroupSimulation(com.google.ads.googleads.v23.resources.AdGro
       } else {
         adGroupSimulationBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -17209,7 +17490,7 @@ public Builder setAdGroupSimulation(
       } else {
         adGroupSimulationBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -17222,7 +17503,7 @@ public Builder setAdGroupSimulation(
      */
     public Builder mergeAdGroupSimulation(com.google.ads.googleads.v23.resources.AdGroupSimulation value) {
       if (adGroupSimulationBuilder_ == null) {
-        if (((bitField0_ & 0x00080000) != 0) &&
+        if (((bitField0_ & 0x00100000) != 0) &&
           adGroupSimulation_ != null &&
           adGroupSimulation_ != com.google.ads.googleads.v23.resources.AdGroupSimulation.getDefaultInstance()) {
           getAdGroupSimulationBuilder().mergeFrom(value);
@@ -17233,7 +17514,7 @@ public Builder mergeAdGroupSimulation(com.google.ads.googleads.v23.resources.AdG
         adGroupSimulationBuilder_.mergeFrom(value);
       }
       if (adGroupSimulation_ != null) {
-        bitField0_ |= 0x00080000;
+        bitField0_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -17246,7 +17527,7 @@ public Builder mergeAdGroupSimulation(com.google.ads.googleads.v23.resources.AdG
      * .google.ads.googleads.v23.resources.AdGroupSimulation ad_group_simulation = 107;
      */
     public Builder clearAdGroupSimulation() {
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       adGroupSimulation_ = null;
       if (adGroupSimulationBuilder_ != null) {
         adGroupSimulationBuilder_.dispose();
@@ -17263,9 +17544,9 @@ public Builder clearAdGroupSimulation() {
      * .google.ads.googleads.v23.resources.AdGroupSimulation ad_group_simulation = 107;
      */
     public com.google.ads.googleads.v23.resources.AdGroupSimulation.Builder getAdGroupSimulationBuilder() {
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
-      return getAdGroupSimulationFieldBuilder().getBuilder();
+      return internalGetAdGroupSimulationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17289,11 +17570,11 @@ public com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder getAdGr
      *
      * .google.ads.googleads.v23.resources.AdGroupSimulation ad_group_simulation = 107;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupSimulation, com.google.ads.googleads.v23.resources.AdGroupSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder> 
-        getAdGroupSimulationFieldBuilder() {
+        internalGetAdGroupSimulationFieldBuilder() {
       if (adGroupSimulationBuilder_ == null) {
-        adGroupSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupSimulation, com.google.ads.googleads.v23.resources.AdGroupSimulation.Builder, com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder>(
                 getAdGroupSimulation(),
                 getParentForChildren(),
@@ -17304,7 +17585,7 @@ public com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder getAdGr
     }
 
     private com.google.ads.googleads.v23.resources.AdParameter adParameter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> adParameterBuilder_;
     /**
      * 
@@ -17315,7 +17596,7 @@ public com.google.ads.googleads.v23.resources.AdGroupSimulationOrBuilder getAdGr
      * @return Whether the adParameter field is set.
      */
     public boolean hasAdParameter() {
-      return ((bitField0_ & 0x00100000) != 0);
+      return ((bitField0_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -17348,7 +17629,7 @@ public Builder setAdParameter(com.google.ads.googleads.v23.resources.AdParameter
       } else {
         adParameterBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -17366,7 +17647,7 @@ public Builder setAdParameter(
       } else {
         adParameterBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -17379,7 +17660,7 @@ public Builder setAdParameter(
      */
     public Builder mergeAdParameter(com.google.ads.googleads.v23.resources.AdParameter value) {
       if (adParameterBuilder_ == null) {
-        if (((bitField0_ & 0x00100000) != 0) &&
+        if (((bitField0_ & 0x00200000) != 0) &&
           adParameter_ != null &&
           adParameter_ != com.google.ads.googleads.v23.resources.AdParameter.getDefaultInstance()) {
           getAdParameterBuilder().mergeFrom(value);
@@ -17390,7 +17671,7 @@ public Builder mergeAdParameter(com.google.ads.googleads.v23.resources.AdParamet
         adParameterBuilder_.mergeFrom(value);
       }
       if (adParameter_ != null) {
-        bitField0_ |= 0x00100000;
+        bitField0_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -17403,7 +17684,7 @@ public Builder mergeAdParameter(com.google.ads.googleads.v23.resources.AdParamet
      * .google.ads.googleads.v23.resources.AdParameter ad_parameter = 130;
      */
     public Builder clearAdParameter() {
-      bitField0_ = (bitField0_ & ~0x00100000);
+      bitField0_ = (bitField0_ & ~0x00200000);
       adParameter_ = null;
       if (adParameterBuilder_ != null) {
         adParameterBuilder_.dispose();
@@ -17420,9 +17701,9 @@ public Builder clearAdParameter() {
      * .google.ads.googleads.v23.resources.AdParameter ad_parameter = 130;
      */
     public com.google.ads.googleads.v23.resources.AdParameter.Builder getAdParameterBuilder() {
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
-      return getAdParameterFieldBuilder().getBuilder();
+      return internalGetAdParameterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17446,11 +17727,11 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
      *
      * .google.ads.googleads.v23.resources.AdParameter ad_parameter = 130;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> 
-        getAdParameterFieldBuilder() {
+        internalGetAdParameterFieldBuilder() {
       if (adParameterBuilder_ == null) {
-        adParameterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adParameterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder>(
                 getAdParameter(),
                 getParentForChildren(),
@@ -17461,7 +17742,7 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
     }
 
     private com.google.ads.googleads.v23.resources.AgeRangeView ageRangeView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AgeRangeView, com.google.ads.googleads.v23.resources.AgeRangeView.Builder, com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder> ageRangeViewBuilder_;
     /**
      * 
@@ -17472,7 +17753,7 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
      * @return Whether the ageRangeView field is set.
      */
     public boolean hasAgeRangeView() {
-      return ((bitField0_ & 0x00200000) != 0);
+      return ((bitField0_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -17505,7 +17786,7 @@ public Builder setAgeRangeView(com.google.ads.googleads.v23.resources.AgeRangeVi
       } else {
         ageRangeViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -17523,7 +17804,7 @@ public Builder setAgeRangeView(
       } else {
         ageRangeViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -17536,7 +17817,7 @@ public Builder setAgeRangeView(
      */
     public Builder mergeAgeRangeView(com.google.ads.googleads.v23.resources.AgeRangeView value) {
       if (ageRangeViewBuilder_ == null) {
-        if (((bitField0_ & 0x00200000) != 0) &&
+        if (((bitField0_ & 0x00400000) != 0) &&
           ageRangeView_ != null &&
           ageRangeView_ != com.google.ads.googleads.v23.resources.AgeRangeView.getDefaultInstance()) {
           getAgeRangeViewBuilder().mergeFrom(value);
@@ -17547,7 +17828,7 @@ public Builder mergeAgeRangeView(com.google.ads.googleads.v23.resources.AgeRange
         ageRangeViewBuilder_.mergeFrom(value);
       }
       if (ageRangeView_ != null) {
-        bitField0_ |= 0x00200000;
+        bitField0_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -17560,7 +17841,7 @@ public Builder mergeAgeRangeView(com.google.ads.googleads.v23.resources.AgeRange
      * .google.ads.googleads.v23.resources.AgeRangeView age_range_view = 48;
      */
     public Builder clearAgeRangeView() {
-      bitField0_ = (bitField0_ & ~0x00200000);
+      bitField0_ = (bitField0_ & ~0x00400000);
       ageRangeView_ = null;
       if (ageRangeViewBuilder_ != null) {
         ageRangeViewBuilder_.dispose();
@@ -17577,9 +17858,9 @@ public Builder clearAgeRangeView() {
      * .google.ads.googleads.v23.resources.AgeRangeView age_range_view = 48;
      */
     public com.google.ads.googleads.v23.resources.AgeRangeView.Builder getAgeRangeViewBuilder() {
-      bitField0_ |= 0x00200000;
+      bitField0_ |= 0x00400000;
       onChanged();
-      return getAgeRangeViewFieldBuilder().getBuilder();
+      return internalGetAgeRangeViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17603,11 +17884,11 @@ public com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder getAgeRangeV
      *
      * .google.ads.googleads.v23.resources.AgeRangeView age_range_view = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AgeRangeView, com.google.ads.googleads.v23.resources.AgeRangeView.Builder, com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder> 
-        getAgeRangeViewFieldBuilder() {
+        internalGetAgeRangeViewFieldBuilder() {
       if (ageRangeViewBuilder_ == null) {
-        ageRangeViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        ageRangeViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AgeRangeView, com.google.ads.googleads.v23.resources.AgeRangeView.Builder, com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder>(
                 getAgeRangeView(),
                 getParentForChildren(),
@@ -17618,7 +17899,7 @@ public com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder getAgeRangeV
     }
 
     private com.google.ads.googleads.v23.resources.AdScheduleView adScheduleView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdScheduleView, com.google.ads.googleads.v23.resources.AdScheduleView.Builder, com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder> adScheduleViewBuilder_;
     /**
      * 
@@ -17629,7 +17910,7 @@ public com.google.ads.googleads.v23.resources.AgeRangeViewOrBuilder getAgeRangeV
      * @return Whether the adScheduleView field is set.
      */
     public boolean hasAdScheduleView() {
-      return ((bitField0_ & 0x00400000) != 0);
+      return ((bitField0_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -17662,7 +17943,7 @@ public Builder setAdScheduleView(com.google.ads.googleads.v23.resources.AdSchedu
       } else {
         adScheduleViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -17680,7 +17961,7 @@ public Builder setAdScheduleView(
       } else {
         adScheduleViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -17693,7 +17974,7 @@ public Builder setAdScheduleView(
      */
     public Builder mergeAdScheduleView(com.google.ads.googleads.v23.resources.AdScheduleView value) {
       if (adScheduleViewBuilder_ == null) {
-        if (((bitField0_ & 0x00400000) != 0) &&
+        if (((bitField0_ & 0x00800000) != 0) &&
           adScheduleView_ != null &&
           adScheduleView_ != com.google.ads.googleads.v23.resources.AdScheduleView.getDefaultInstance()) {
           getAdScheduleViewBuilder().mergeFrom(value);
@@ -17704,7 +17985,7 @@ public Builder mergeAdScheduleView(com.google.ads.googleads.v23.resources.AdSche
         adScheduleViewBuilder_.mergeFrom(value);
       }
       if (adScheduleView_ != null) {
-        bitField0_ |= 0x00400000;
+        bitField0_ |= 0x00800000;
         onChanged();
       }
       return this;
@@ -17717,7 +17998,7 @@ public Builder mergeAdScheduleView(com.google.ads.googleads.v23.resources.AdSche
      * .google.ads.googleads.v23.resources.AdScheduleView ad_schedule_view = 89;
      */
     public Builder clearAdScheduleView() {
-      bitField0_ = (bitField0_ & ~0x00400000);
+      bitField0_ = (bitField0_ & ~0x00800000);
       adScheduleView_ = null;
       if (adScheduleViewBuilder_ != null) {
         adScheduleViewBuilder_.dispose();
@@ -17734,9 +18015,9 @@ public Builder clearAdScheduleView() {
      * .google.ads.googleads.v23.resources.AdScheduleView ad_schedule_view = 89;
      */
     public com.google.ads.googleads.v23.resources.AdScheduleView.Builder getAdScheduleViewBuilder() {
-      bitField0_ |= 0x00400000;
+      bitField0_ |= 0x00800000;
       onChanged();
-      return getAdScheduleViewFieldBuilder().getBuilder();
+      return internalGetAdScheduleViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17760,11 +18041,11 @@ public com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder getAdSched
      *
      * .google.ads.googleads.v23.resources.AdScheduleView ad_schedule_view = 89;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdScheduleView, com.google.ads.googleads.v23.resources.AdScheduleView.Builder, com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder> 
-        getAdScheduleViewFieldBuilder() {
+        internalGetAdScheduleViewFieldBuilder() {
       if (adScheduleViewBuilder_ == null) {
-        adScheduleViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adScheduleViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdScheduleView, com.google.ads.googleads.v23.resources.AdScheduleView.Builder, com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder>(
                 getAdScheduleView(),
                 getParentForChildren(),
@@ -17775,7 +18056,7 @@ public com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder getAdSched
     }
 
     private com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView aiMaxSearchTermAdCombinationView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView.Builder, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOrBuilder> aiMaxSearchTermAdCombinationViewBuilder_;
     /**
      * 
@@ -17786,7 +18067,7 @@ public com.google.ads.googleads.v23.resources.AdScheduleViewOrBuilder getAdSched
      * @return Whether the aiMaxSearchTermAdCombinationView field is set.
      */
     public boolean hasAiMaxSearchTermAdCombinationView() {
-      return ((bitField0_ & 0x00800000) != 0);
+      return ((bitField0_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -17819,7 +18100,7 @@ public Builder setAiMaxSearchTermAdCombinationView(com.google.ads.googleads.v23.
       } else {
         aiMaxSearchTermAdCombinationViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -17837,7 +18118,7 @@ public Builder setAiMaxSearchTermAdCombinationView(
       } else {
         aiMaxSearchTermAdCombinationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -17850,7 +18131,7 @@ public Builder setAiMaxSearchTermAdCombinationView(
      */
     public Builder mergeAiMaxSearchTermAdCombinationView(com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView value) {
       if (aiMaxSearchTermAdCombinationViewBuilder_ == null) {
-        if (((bitField0_ & 0x00800000) != 0) &&
+        if (((bitField0_ & 0x01000000) != 0) &&
           aiMaxSearchTermAdCombinationView_ != null &&
           aiMaxSearchTermAdCombinationView_ != com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView.getDefaultInstance()) {
           getAiMaxSearchTermAdCombinationViewBuilder().mergeFrom(value);
@@ -17861,7 +18142,7 @@ public Builder mergeAiMaxSearchTermAdCombinationView(com.google.ads.googleads.v2
         aiMaxSearchTermAdCombinationViewBuilder_.mergeFrom(value);
       }
       if (aiMaxSearchTermAdCombinationView_ != null) {
-        bitField0_ |= 0x00800000;
+        bitField0_ |= 0x01000000;
         onChanged();
       }
       return this;
@@ -17874,7 +18155,7 @@ public Builder mergeAiMaxSearchTermAdCombinationView(com.google.ads.googleads.v2
      * .google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView ai_max_search_term_ad_combination_view = 242;
      */
     public Builder clearAiMaxSearchTermAdCombinationView() {
-      bitField0_ = (bitField0_ & ~0x00800000);
+      bitField0_ = (bitField0_ & ~0x01000000);
       aiMaxSearchTermAdCombinationView_ = null;
       if (aiMaxSearchTermAdCombinationViewBuilder_ != null) {
         aiMaxSearchTermAdCombinationViewBuilder_.dispose();
@@ -17891,9 +18172,9 @@ public Builder clearAiMaxSearchTermAdCombinationView() {
      * .google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView ai_max_search_term_ad_combination_view = 242;
      */
     public com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView.Builder getAiMaxSearchTermAdCombinationViewBuilder() {
-      bitField0_ |= 0x00800000;
+      bitField0_ |= 0x01000000;
       onChanged();
-      return getAiMaxSearchTermAdCombinationViewFieldBuilder().getBuilder();
+      return internalGetAiMaxSearchTermAdCombinationViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -17917,11 +18198,11 @@ public com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOr
      *
      * .google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView ai_max_search_term_ad_combination_view = 242;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView.Builder, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOrBuilder> 
-        getAiMaxSearchTermAdCombinationViewFieldBuilder() {
+        internalGetAiMaxSearchTermAdCombinationViewFieldBuilder() {
       if (aiMaxSearchTermAdCombinationViewBuilder_ == null) {
-        aiMaxSearchTermAdCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        aiMaxSearchTermAdCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationView.Builder, com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOrBuilder>(
                 getAiMaxSearchTermAdCombinationView(),
                 getParentForChildren(),
@@ -17932,7 +18213,7 @@ public com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOr
     }
 
     private com.google.ads.googleads.v23.resources.DomainCategory domainCategory_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DomainCategory, com.google.ads.googleads.v23.resources.DomainCategory.Builder, com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder> domainCategoryBuilder_;
     /**
      * 
@@ -17943,7 +18224,7 @@ public com.google.ads.googleads.v23.resources.AiMaxSearchTermAdCombinationViewOr
      * @return Whether the domainCategory field is set.
      */
     public boolean hasDomainCategory() {
-      return ((bitField0_ & 0x01000000) != 0);
+      return ((bitField0_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -17976,7 +18257,7 @@ public Builder setDomainCategory(com.google.ads.googleads.v23.resources.DomainCa
       } else {
         domainCategoryBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -17994,7 +18275,7 @@ public Builder setDomainCategory(
       } else {
         domainCategoryBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -18007,7 +18288,7 @@ public Builder setDomainCategory(
      */
     public Builder mergeDomainCategory(com.google.ads.googleads.v23.resources.DomainCategory value) {
       if (domainCategoryBuilder_ == null) {
-        if (((bitField0_ & 0x01000000) != 0) &&
+        if (((bitField0_ & 0x02000000) != 0) &&
           domainCategory_ != null &&
           domainCategory_ != com.google.ads.googleads.v23.resources.DomainCategory.getDefaultInstance()) {
           getDomainCategoryBuilder().mergeFrom(value);
@@ -18018,7 +18299,7 @@ public Builder mergeDomainCategory(com.google.ads.googleads.v23.resources.Domain
         domainCategoryBuilder_.mergeFrom(value);
       }
       if (domainCategory_ != null) {
-        bitField0_ |= 0x01000000;
+        bitField0_ |= 0x02000000;
         onChanged();
       }
       return this;
@@ -18031,7 +18312,7 @@ public Builder mergeDomainCategory(com.google.ads.googleads.v23.resources.Domain
      * .google.ads.googleads.v23.resources.DomainCategory domain_category = 91;
      */
     public Builder clearDomainCategory() {
-      bitField0_ = (bitField0_ & ~0x01000000);
+      bitField0_ = (bitField0_ & ~0x02000000);
       domainCategory_ = null;
       if (domainCategoryBuilder_ != null) {
         domainCategoryBuilder_.dispose();
@@ -18048,9 +18329,9 @@ public Builder clearDomainCategory() {
      * .google.ads.googleads.v23.resources.DomainCategory domain_category = 91;
      */
     public com.google.ads.googleads.v23.resources.DomainCategory.Builder getDomainCategoryBuilder() {
-      bitField0_ |= 0x01000000;
+      bitField0_ |= 0x02000000;
       onChanged();
-      return getDomainCategoryFieldBuilder().getBuilder();
+      return internalGetDomainCategoryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18074,11 +18355,11 @@ public com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder getDomainC
      *
      * .google.ads.googleads.v23.resources.DomainCategory domain_category = 91;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DomainCategory, com.google.ads.googleads.v23.resources.DomainCategory.Builder, com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder> 
-        getDomainCategoryFieldBuilder() {
+        internalGetDomainCategoryFieldBuilder() {
       if (domainCategoryBuilder_ == null) {
-        domainCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        domainCategoryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DomainCategory, com.google.ads.googleads.v23.resources.DomainCategory.Builder, com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder>(
                 getDomainCategory(),
                 getParentForChildren(),
@@ -18089,7 +18370,7 @@ public com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder getDomainC
     }
 
     private com.google.ads.googleads.v23.resources.Asset asset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> assetBuilder_;
     /**
      * 
@@ -18100,7 +18381,7 @@ public com.google.ads.googleads.v23.resources.DomainCategoryOrBuilder getDomainC
      * @return Whether the asset field is set.
      */
     public boolean hasAsset() {
-      return ((bitField0_ & 0x02000000) != 0);
+      return ((bitField0_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -18133,7 +18414,7 @@ public Builder setAsset(com.google.ads.googleads.v23.resources.Asset value) {
       } else {
         assetBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -18151,7 +18432,7 @@ public Builder setAsset(
       } else {
         assetBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -18164,7 +18445,7 @@ public Builder setAsset(
      */
     public Builder mergeAsset(com.google.ads.googleads.v23.resources.Asset value) {
       if (assetBuilder_ == null) {
-        if (((bitField0_ & 0x02000000) != 0) &&
+        if (((bitField0_ & 0x04000000) != 0) &&
           asset_ != null &&
           asset_ != com.google.ads.googleads.v23.resources.Asset.getDefaultInstance()) {
           getAssetBuilder().mergeFrom(value);
@@ -18175,7 +18456,7 @@ public Builder mergeAsset(com.google.ads.googleads.v23.resources.Asset value) {
         assetBuilder_.mergeFrom(value);
       }
       if (asset_ != null) {
-        bitField0_ |= 0x02000000;
+        bitField0_ |= 0x04000000;
         onChanged();
       }
       return this;
@@ -18188,7 +18469,7 @@ public Builder mergeAsset(com.google.ads.googleads.v23.resources.Asset value) {
      * .google.ads.googleads.v23.resources.Asset asset = 105;
      */
     public Builder clearAsset() {
-      bitField0_ = (bitField0_ & ~0x02000000);
+      bitField0_ = (bitField0_ & ~0x04000000);
       asset_ = null;
       if (assetBuilder_ != null) {
         assetBuilder_.dispose();
@@ -18205,9 +18486,9 @@ public Builder clearAsset() {
      * .google.ads.googleads.v23.resources.Asset asset = 105;
      */
     public com.google.ads.googleads.v23.resources.Asset.Builder getAssetBuilder() {
-      bitField0_ |= 0x02000000;
+      bitField0_ |= 0x04000000;
       onChanged();
-      return getAssetFieldBuilder().getBuilder();
+      return internalGetAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18231,11 +18512,11 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Asset asset = 105;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-        getAssetFieldBuilder() {
+        internalGetAssetFieldBuilder() {
       if (assetBuilder_ == null) {
-        assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                 getAsset(),
                 getParentForChildren(),
@@ -18246,7 +18527,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
     }
 
     private com.google.ads.googleads.v23.resources.AssetFieldTypeView assetFieldTypeView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetFieldTypeView, com.google.ads.googleads.v23.resources.AssetFieldTypeView.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder> assetFieldTypeViewBuilder_;
     /**
      * 
@@ -18257,7 +18538,7 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
      * @return Whether the assetFieldTypeView field is set.
      */
     public boolean hasAssetFieldTypeView() {
-      return ((bitField0_ & 0x04000000) != 0);
+      return ((bitField0_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -18290,7 +18571,7 @@ public Builder setAssetFieldTypeView(com.google.ads.googleads.v23.resources.Asse
       } else {
         assetFieldTypeViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -18308,7 +18589,7 @@ public Builder setAssetFieldTypeView(
       } else {
         assetFieldTypeViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -18321,7 +18602,7 @@ public Builder setAssetFieldTypeView(
      */
     public Builder mergeAssetFieldTypeView(com.google.ads.googleads.v23.resources.AssetFieldTypeView value) {
       if (assetFieldTypeViewBuilder_ == null) {
-        if (((bitField0_ & 0x04000000) != 0) &&
+        if (((bitField0_ & 0x08000000) != 0) &&
           assetFieldTypeView_ != null &&
           assetFieldTypeView_ != com.google.ads.googleads.v23.resources.AssetFieldTypeView.getDefaultInstance()) {
           getAssetFieldTypeViewBuilder().mergeFrom(value);
@@ -18332,7 +18613,7 @@ public Builder mergeAssetFieldTypeView(com.google.ads.googleads.v23.resources.As
         assetFieldTypeViewBuilder_.mergeFrom(value);
       }
       if (assetFieldTypeView_ != null) {
-        bitField0_ |= 0x04000000;
+        bitField0_ |= 0x08000000;
         onChanged();
       }
       return this;
@@ -18345,7 +18626,7 @@ public Builder mergeAssetFieldTypeView(com.google.ads.googleads.v23.resources.As
      * .google.ads.googleads.v23.resources.AssetFieldTypeView asset_field_type_view = 168;
      */
     public Builder clearAssetFieldTypeView() {
-      bitField0_ = (bitField0_ & ~0x04000000);
+      bitField0_ = (bitField0_ & ~0x08000000);
       assetFieldTypeView_ = null;
       if (assetFieldTypeViewBuilder_ != null) {
         assetFieldTypeViewBuilder_.dispose();
@@ -18362,9 +18643,9 @@ public Builder clearAssetFieldTypeView() {
      * .google.ads.googleads.v23.resources.AssetFieldTypeView asset_field_type_view = 168;
      */
     public com.google.ads.googleads.v23.resources.AssetFieldTypeView.Builder getAssetFieldTypeViewBuilder() {
-      bitField0_ |= 0x04000000;
+      bitField0_ |= 0x08000000;
       onChanged();
-      return getAssetFieldTypeViewFieldBuilder().getBuilder();
+      return internalGetAssetFieldTypeViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18388,11 +18669,11 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder getAss
      *
      * .google.ads.googleads.v23.resources.AssetFieldTypeView asset_field_type_view = 168;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetFieldTypeView, com.google.ads.googleads.v23.resources.AssetFieldTypeView.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder> 
-        getAssetFieldTypeViewFieldBuilder() {
+        internalGetAssetFieldTypeViewFieldBuilder() {
       if (assetFieldTypeViewBuilder_ == null) {
-        assetFieldTypeViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetFieldTypeViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetFieldTypeView, com.google.ads.googleads.v23.resources.AssetFieldTypeView.Builder, com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder>(
                 getAssetFieldTypeView(),
                 getParentForChildren(),
@@ -18403,7 +18684,7 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder getAss
     }
 
     private com.google.ads.googleads.v23.resources.ChannelAggregateAssetView channelAggregateAssetView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChannelAggregateAssetView, com.google.ads.googleads.v23.resources.ChannelAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder> channelAggregateAssetViewBuilder_;
     /**
      * 
@@ -18414,7 +18695,7 @@ public com.google.ads.googleads.v23.resources.AssetFieldTypeViewOrBuilder getAss
      * @return Whether the channelAggregateAssetView field is set.
      */
     public boolean hasChannelAggregateAssetView() {
-      return ((bitField0_ & 0x08000000) != 0);
+      return ((bitField0_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -18447,7 +18728,7 @@ public Builder setChannelAggregateAssetView(com.google.ads.googleads.v23.resourc
       } else {
         channelAggregateAssetViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -18465,7 +18746,7 @@ public Builder setChannelAggregateAssetView(
       } else {
         channelAggregateAssetViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -18478,7 +18759,7 @@ public Builder setChannelAggregateAssetView(
      */
     public Builder mergeChannelAggregateAssetView(com.google.ads.googleads.v23.resources.ChannelAggregateAssetView value) {
       if (channelAggregateAssetViewBuilder_ == null) {
-        if (((bitField0_ & 0x08000000) != 0) &&
+        if (((bitField0_ & 0x10000000) != 0) &&
           channelAggregateAssetView_ != null &&
           channelAggregateAssetView_ != com.google.ads.googleads.v23.resources.ChannelAggregateAssetView.getDefaultInstance()) {
           getChannelAggregateAssetViewBuilder().mergeFrom(value);
@@ -18489,7 +18770,7 @@ public Builder mergeChannelAggregateAssetView(com.google.ads.googleads.v23.resou
         channelAggregateAssetViewBuilder_.mergeFrom(value);
       }
       if (channelAggregateAssetView_ != null) {
-        bitField0_ |= 0x08000000;
+        bitField0_ |= 0x10000000;
         onChanged();
       }
       return this;
@@ -18502,7 +18783,7 @@ public Builder mergeChannelAggregateAssetView(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.ChannelAggregateAssetView channel_aggregate_asset_view = 222;
      */
     public Builder clearChannelAggregateAssetView() {
-      bitField0_ = (bitField0_ & ~0x08000000);
+      bitField0_ = (bitField0_ & ~0x10000000);
       channelAggregateAssetView_ = null;
       if (channelAggregateAssetViewBuilder_ != null) {
         channelAggregateAssetViewBuilder_.dispose();
@@ -18519,9 +18800,9 @@ public Builder clearChannelAggregateAssetView() {
      * .google.ads.googleads.v23.resources.ChannelAggregateAssetView channel_aggregate_asset_view = 222;
      */
     public com.google.ads.googleads.v23.resources.ChannelAggregateAssetView.Builder getChannelAggregateAssetViewBuilder() {
-      bitField0_ |= 0x08000000;
+      bitField0_ |= 0x10000000;
       onChanged();
-      return getChannelAggregateAssetViewFieldBuilder().getBuilder();
+      return internalGetChannelAggregateAssetViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18545,11 +18826,11 @@ public com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder
      *
      * .google.ads.googleads.v23.resources.ChannelAggregateAssetView channel_aggregate_asset_view = 222;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChannelAggregateAssetView, com.google.ads.googleads.v23.resources.ChannelAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder> 
-        getChannelAggregateAssetViewFieldBuilder() {
+        internalGetChannelAggregateAssetViewFieldBuilder() {
       if (channelAggregateAssetViewBuilder_ == null) {
-        channelAggregateAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        channelAggregateAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ChannelAggregateAssetView, com.google.ads.googleads.v23.resources.ChannelAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder>(
                 getChannelAggregateAssetView(),
                 getParentForChildren(),
@@ -18560,7 +18841,7 @@ public com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAggregateAssetView campaignAggregateAssetView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAggregateAssetView, com.google.ads.googleads.v23.resources.CampaignAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilder> campaignAggregateAssetViewBuilder_;
     /**
      * 
@@ -18571,7 +18852,7 @@ public com.google.ads.googleads.v23.resources.ChannelAggregateAssetViewOrBuilder
      * @return Whether the campaignAggregateAssetView field is set.
      */
     public boolean hasCampaignAggregateAssetView() {
-      return ((bitField0_ & 0x10000000) != 0);
+      return ((bitField0_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -18604,7 +18885,7 @@ public Builder setCampaignAggregateAssetView(com.google.ads.googleads.v23.resour
       } else {
         campaignAggregateAssetViewBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -18622,7 +18903,7 @@ public Builder setCampaignAggregateAssetView(
       } else {
         campaignAggregateAssetViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -18635,7 +18916,7 @@ public Builder setCampaignAggregateAssetView(
      */
     public Builder mergeCampaignAggregateAssetView(com.google.ads.googleads.v23.resources.CampaignAggregateAssetView value) {
       if (campaignAggregateAssetViewBuilder_ == null) {
-        if (((bitField0_ & 0x10000000) != 0) &&
+        if (((bitField0_ & 0x20000000) != 0) &&
           campaignAggregateAssetView_ != null &&
           campaignAggregateAssetView_ != com.google.ads.googleads.v23.resources.CampaignAggregateAssetView.getDefaultInstance()) {
           getCampaignAggregateAssetViewBuilder().mergeFrom(value);
@@ -18646,7 +18927,7 @@ public Builder mergeCampaignAggregateAssetView(com.google.ads.googleads.v23.reso
         campaignAggregateAssetViewBuilder_.mergeFrom(value);
       }
       if (campaignAggregateAssetView_ != null) {
-        bitField0_ |= 0x10000000;
+        bitField0_ |= 0x20000000;
         onChanged();
       }
       return this;
@@ -18659,7 +18940,7 @@ public Builder mergeCampaignAggregateAssetView(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.CampaignAggregateAssetView campaign_aggregate_asset_view = 224;
      */
     public Builder clearCampaignAggregateAssetView() {
-      bitField0_ = (bitField0_ & ~0x10000000);
+      bitField0_ = (bitField0_ & ~0x20000000);
       campaignAggregateAssetView_ = null;
       if (campaignAggregateAssetViewBuilder_ != null) {
         campaignAggregateAssetViewBuilder_.dispose();
@@ -18676,9 +18957,9 @@ public Builder clearCampaignAggregateAssetView() {
      * .google.ads.googleads.v23.resources.CampaignAggregateAssetView campaign_aggregate_asset_view = 224;
      */
     public com.google.ads.googleads.v23.resources.CampaignAggregateAssetView.Builder getCampaignAggregateAssetViewBuilder() {
-      bitField0_ |= 0x10000000;
+      bitField0_ |= 0x20000000;
       onChanged();
-      return getCampaignAggregateAssetViewFieldBuilder().getBuilder();
+      return internalGetCampaignAggregateAssetViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18702,11 +18983,11 @@ public com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilde
      *
      * .google.ads.googleads.v23.resources.CampaignAggregateAssetView campaign_aggregate_asset_view = 224;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAggregateAssetView, com.google.ads.googleads.v23.resources.CampaignAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilder> 
-        getCampaignAggregateAssetViewFieldBuilder() {
+        internalGetCampaignAggregateAssetViewFieldBuilder() {
       if (campaignAggregateAssetViewBuilder_ == null) {
-        campaignAggregateAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAggregateAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAggregateAssetView, com.google.ads.googleads.v23.resources.CampaignAggregateAssetView.Builder, com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilder>(
                 getCampaignAggregateAssetView(),
                 getParentForChildren(),
@@ -18717,7 +18998,7 @@ public com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupAsset assetGroupAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> assetGroupAssetBuilder_;
     /**
      * 
@@ -18728,7 +19009,7 @@ public com.google.ads.googleads.v23.resources.CampaignAggregateAssetViewOrBuilde
      * @return Whether the assetGroupAsset field is set.
      */
     public boolean hasAssetGroupAsset() {
-      return ((bitField0_ & 0x20000000) != 0);
+      return ((bitField0_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -18761,7 +19042,7 @@ public Builder setAssetGroupAsset(com.google.ads.googleads.v23.resources.AssetGr
       } else {
         assetGroupAssetBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -18779,7 +19060,7 @@ public Builder setAssetGroupAsset(
       } else {
         assetGroupAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -18792,7 +19073,7 @@ public Builder setAssetGroupAsset(
      */
     public Builder mergeAssetGroupAsset(com.google.ads.googleads.v23.resources.AssetGroupAsset value) {
       if (assetGroupAssetBuilder_ == null) {
-        if (((bitField0_ & 0x20000000) != 0) &&
+        if (((bitField0_ & 0x40000000) != 0) &&
           assetGroupAsset_ != null &&
           assetGroupAsset_ != com.google.ads.googleads.v23.resources.AssetGroupAsset.getDefaultInstance()) {
           getAssetGroupAssetBuilder().mergeFrom(value);
@@ -18803,7 +19084,7 @@ public Builder mergeAssetGroupAsset(com.google.ads.googleads.v23.resources.Asset
         assetGroupAssetBuilder_.mergeFrom(value);
       }
       if (assetGroupAsset_ != null) {
-        bitField0_ |= 0x20000000;
+        bitField0_ |= 0x40000000;
         onChanged();
       }
       return this;
@@ -18816,7 +19097,7 @@ public Builder mergeAssetGroupAsset(com.google.ads.googleads.v23.resources.Asset
      * .google.ads.googleads.v23.resources.AssetGroupAsset asset_group_asset = 173;
      */
     public Builder clearAssetGroupAsset() {
-      bitField0_ = (bitField0_ & ~0x20000000);
+      bitField0_ = (bitField0_ & ~0x40000000);
       assetGroupAsset_ = null;
       if (assetGroupAssetBuilder_ != null) {
         assetGroupAssetBuilder_.dispose();
@@ -18833,9 +19114,9 @@ public Builder clearAssetGroupAsset() {
      * .google.ads.googleads.v23.resources.AssetGroupAsset asset_group_asset = 173;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder getAssetGroupAssetBuilder() {
-      bitField0_ |= 0x20000000;
+      bitField0_ |= 0x40000000;
       onChanged();
-      return getAssetGroupAssetFieldBuilder().getBuilder();
+      return internalGetAssetGroupAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -18859,11 +19140,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getAssetG
      *
      * .google.ads.googleads.v23.resources.AssetGroupAsset asset_group_asset = 173;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder> 
-        getAssetGroupAssetFieldBuilder() {
+        internalGetAssetGroupAssetFieldBuilder() {
       if (assetGroupAssetBuilder_ == null) {
-        assetGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupAsset, com.google.ads.googleads.v23.resources.AssetGroupAsset.Builder, com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder>(
                 getAssetGroupAsset(),
                 getParentForChildren(),
@@ -18874,7 +19155,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getAssetG
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupSignal assetGroupSignal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> assetGroupSignalBuilder_;
     /**
      * 
@@ -18885,7 +19166,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupAssetOrBuilder getAssetG
      * @return Whether the assetGroupSignal field is set.
      */
     public boolean hasAssetGroupSignal() {
-      return ((bitField0_ & 0x40000000) != 0);
+      return ((bitField0_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -18918,7 +19199,7 @@ public Builder setAssetGroupSignal(com.google.ads.googleads.v23.resources.AssetG
       } else {
         assetGroupSignalBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -18936,7 +19217,7 @@ public Builder setAssetGroupSignal(
       } else {
         assetGroupSignalBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -18949,7 +19230,7 @@ public Builder setAssetGroupSignal(
      */
     public Builder mergeAssetGroupSignal(com.google.ads.googleads.v23.resources.AssetGroupSignal value) {
       if (assetGroupSignalBuilder_ == null) {
-        if (((bitField0_ & 0x40000000) != 0) &&
+        if (((bitField0_ & 0x80000000) != 0) &&
           assetGroupSignal_ != null &&
           assetGroupSignal_ != com.google.ads.googleads.v23.resources.AssetGroupSignal.getDefaultInstance()) {
           getAssetGroupSignalBuilder().mergeFrom(value);
@@ -18960,7 +19241,7 @@ public Builder mergeAssetGroupSignal(com.google.ads.googleads.v23.resources.Asse
         assetGroupSignalBuilder_.mergeFrom(value);
       }
       if (assetGroupSignal_ != null) {
-        bitField0_ |= 0x40000000;
+        bitField0_ |= 0x80000000;
         onChanged();
       }
       return this;
@@ -18973,7 +19254,7 @@ public Builder mergeAssetGroupSignal(com.google.ads.googleads.v23.resources.Asse
      * .google.ads.googleads.v23.resources.AssetGroupSignal asset_group_signal = 191;
      */
     public Builder clearAssetGroupSignal() {
-      bitField0_ = (bitField0_ & ~0x40000000);
+      bitField0_ = (bitField0_ & ~0x80000000);
       assetGroupSignal_ = null;
       if (assetGroupSignalBuilder_ != null) {
         assetGroupSignalBuilder_.dispose();
@@ -18990,9 +19271,9 @@ public Builder clearAssetGroupSignal() {
      * .google.ads.googleads.v23.resources.AssetGroupSignal asset_group_signal = 191;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder getAssetGroupSignalBuilder() {
-      bitField0_ |= 0x40000000;
+      bitField0_ |= 0x80000000;
       onChanged();
-      return getAssetGroupSignalFieldBuilder().getBuilder();
+      return internalGetAssetGroupSignalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19016,11 +19297,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
      *
      * .google.ads.googleads.v23.resources.AssetGroupSignal asset_group_signal = 191;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> 
-        getAssetGroupSignalFieldBuilder() {
+        internalGetAssetGroupSignalFieldBuilder() {
       if (assetGroupSignalBuilder_ == null) {
-        assetGroupSignalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupSignalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder>(
                 getAssetGroupSignal(),
                 getParentForChildren(),
@@ -19031,7 +19312,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter assetGroupListingGroupFilter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> assetGroupListingGroupFilterBuilder_;
     /**
      * 
@@ -19042,7 +19323,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
      * @return Whether the assetGroupListingGroupFilter field is set.
      */
     public boolean hasAssetGroupListingGroupFilter() {
-      return ((bitField0_ & 0x80000000) != 0);
+      return ((bitField1_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -19075,7 +19356,7 @@ public Builder setAssetGroupListingGroupFilter(com.google.ads.googleads.v23.reso
       } else {
         assetGroupListingGroupFilterBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -19093,7 +19374,7 @@ public Builder setAssetGroupListingGroupFilter(
       } else {
         assetGroupListingGroupFilterBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -19106,7 +19387,7 @@ public Builder setAssetGroupListingGroupFilter(
      */
     public Builder mergeAssetGroupListingGroupFilter(com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter value) {
       if (assetGroupListingGroupFilterBuilder_ == null) {
-        if (((bitField0_ & 0x80000000) != 0) &&
+        if (((bitField1_ & 0x00000001) != 0) &&
           assetGroupListingGroupFilter_ != null &&
           assetGroupListingGroupFilter_ != com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.getDefaultInstance()) {
           getAssetGroupListingGroupFilterBuilder().mergeFrom(value);
@@ -19117,7 +19398,7 @@ public Builder mergeAssetGroupListingGroupFilter(com.google.ads.googleads.v23.re
         assetGroupListingGroupFilterBuilder_.mergeFrom(value);
       }
       if (assetGroupListingGroupFilter_ != null) {
-        bitField0_ |= 0x80000000;
+        bitField1_ |= 0x00000001;
         onChanged();
       }
       return this;
@@ -19130,7 +19411,7 @@ public Builder mergeAssetGroupListingGroupFilter(com.google.ads.googleads.v23.re
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter asset_group_listing_group_filter = 182;
      */
     public Builder clearAssetGroupListingGroupFilter() {
-      bitField0_ = (bitField0_ & ~0x80000000);
+      bitField1_ = (bitField1_ & ~0x00000001);
       assetGroupListingGroupFilter_ = null;
       if (assetGroupListingGroupFilterBuilder_ != null) {
         assetGroupListingGroupFilterBuilder_.dispose();
@@ -19147,9 +19428,9 @@ public Builder clearAssetGroupListingGroupFilter() {
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter asset_group_listing_group_filter = 182;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder getAssetGroupListingGroupFilterBuilder() {
-      bitField0_ |= 0x80000000;
+      bitField1_ |= 0x00000001;
       onChanged();
-      return getAssetGroupListingGroupFilterFieldBuilder().getBuilder();
+      return internalGetAssetGroupListingGroupFilterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19173,11 +19454,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
      *
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter asset_group_listing_group_filter = 182;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> 
-        getAssetGroupListingGroupFilterFieldBuilder() {
+        internalGetAssetGroupListingGroupFilterFieldBuilder() {
       if (assetGroupListingGroupFilterBuilder_ == null) {
-        assetGroupListingGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupListingGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder>(
                 getAssetGroupListingGroupFilter(),
                 getParentForChildren(),
@@ -19188,7 +19469,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupProductGroupView assetGroupProductGroupView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupProductGroupView, com.google.ads.googleads.v23.resources.AssetGroupProductGroupView.Builder, com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilder> assetGroupProductGroupViewBuilder_;
     /**
      * 
@@ -19199,7 +19480,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
      * @return Whether the assetGroupProductGroupView field is set.
      */
     public boolean hasAssetGroupProductGroupView() {
-      return ((bitField1_ & 0x00000001) != 0);
+      return ((bitField1_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -19232,7 +19513,7 @@ public Builder setAssetGroupProductGroupView(com.google.ads.googleads.v23.resour
       } else {
         assetGroupProductGroupViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -19250,7 +19531,7 @@ public Builder setAssetGroupProductGroupView(
       } else {
         assetGroupProductGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -19263,7 +19544,7 @@ public Builder setAssetGroupProductGroupView(
      */
     public Builder mergeAssetGroupProductGroupView(com.google.ads.googleads.v23.resources.AssetGroupProductGroupView value) {
       if (assetGroupProductGroupViewBuilder_ == null) {
-        if (((bitField1_ & 0x00000001) != 0) &&
+        if (((bitField1_ & 0x00000002) != 0) &&
           assetGroupProductGroupView_ != null &&
           assetGroupProductGroupView_ != com.google.ads.googleads.v23.resources.AssetGroupProductGroupView.getDefaultInstance()) {
           getAssetGroupProductGroupViewBuilder().mergeFrom(value);
@@ -19274,7 +19555,7 @@ public Builder mergeAssetGroupProductGroupView(com.google.ads.googleads.v23.reso
         assetGroupProductGroupViewBuilder_.mergeFrom(value);
       }
       if (assetGroupProductGroupView_ != null) {
-        bitField1_ |= 0x00000001;
+        bitField1_ |= 0x00000002;
         onChanged();
       }
       return this;
@@ -19287,7 +19568,7 @@ public Builder mergeAssetGroupProductGroupView(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.AssetGroupProductGroupView asset_group_product_group_view = 189;
      */
     public Builder clearAssetGroupProductGroupView() {
-      bitField1_ = (bitField1_ & ~0x00000001);
+      bitField1_ = (bitField1_ & ~0x00000002);
       assetGroupProductGroupView_ = null;
       if (assetGroupProductGroupViewBuilder_ != null) {
         assetGroupProductGroupViewBuilder_.dispose();
@@ -19304,9 +19585,9 @@ public Builder clearAssetGroupProductGroupView() {
      * .google.ads.googleads.v23.resources.AssetGroupProductGroupView asset_group_product_group_view = 189;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupProductGroupView.Builder getAssetGroupProductGroupViewBuilder() {
-      bitField1_ |= 0x00000001;
+      bitField1_ |= 0x00000002;
       onChanged();
-      return getAssetGroupProductGroupViewFieldBuilder().getBuilder();
+      return internalGetAssetGroupProductGroupViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19330,11 +19611,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilde
      *
      * .google.ads.googleads.v23.resources.AssetGroupProductGroupView asset_group_product_group_view = 189;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupProductGroupView, com.google.ads.googleads.v23.resources.AssetGroupProductGroupView.Builder, com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilder> 
-        getAssetGroupProductGroupViewFieldBuilder() {
+        internalGetAssetGroupProductGroupViewFieldBuilder() {
       if (assetGroupProductGroupViewBuilder_ == null) {
-        assetGroupProductGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupProductGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupProductGroupView, com.google.ads.googleads.v23.resources.AssetGroupProductGroupView.Builder, com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilder>(
                 getAssetGroupProductGroupView(),
                 getParentForChildren(),
@@ -19345,7 +19626,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView assetGroupTopCombinationView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuilder> assetGroupTopCombinationViewBuilder_;
     /**
      * 
@@ -19356,7 +19637,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupProductGroupViewOrBuilde
      * @return Whether the assetGroupTopCombinationView field is set.
      */
     public boolean hasAssetGroupTopCombinationView() {
-      return ((bitField1_ & 0x00000002) != 0);
+      return ((bitField1_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -19389,7 +19670,7 @@ public Builder setAssetGroupTopCombinationView(com.google.ads.googleads.v23.reso
       } else {
         assetGroupTopCombinationViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -19407,7 +19688,7 @@ public Builder setAssetGroupTopCombinationView(
       } else {
         assetGroupTopCombinationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -19420,7 +19701,7 @@ public Builder setAssetGroupTopCombinationView(
      */
     public Builder mergeAssetGroupTopCombinationView(com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView value) {
       if (assetGroupTopCombinationViewBuilder_ == null) {
-        if (((bitField1_ & 0x00000002) != 0) &&
+        if (((bitField1_ & 0x00000004) != 0) &&
           assetGroupTopCombinationView_ != null &&
           assetGroupTopCombinationView_ != com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView.getDefaultInstance()) {
           getAssetGroupTopCombinationViewBuilder().mergeFrom(value);
@@ -19431,7 +19712,7 @@ public Builder mergeAssetGroupTopCombinationView(com.google.ads.googleads.v23.re
         assetGroupTopCombinationViewBuilder_.mergeFrom(value);
       }
       if (assetGroupTopCombinationView_ != null) {
-        bitField1_ |= 0x00000002;
+        bitField1_ |= 0x00000004;
         onChanged();
       }
       return this;
@@ -19444,7 +19725,7 @@ public Builder mergeAssetGroupTopCombinationView(com.google.ads.googleads.v23.re
      * .google.ads.googleads.v23.resources.AssetGroupTopCombinationView asset_group_top_combination_view = 199;
      */
     public Builder clearAssetGroupTopCombinationView() {
-      bitField1_ = (bitField1_ & ~0x00000002);
+      bitField1_ = (bitField1_ & ~0x00000004);
       assetGroupTopCombinationView_ = null;
       if (assetGroupTopCombinationViewBuilder_ != null) {
         assetGroupTopCombinationViewBuilder_.dispose();
@@ -19461,9 +19742,9 @@ public Builder clearAssetGroupTopCombinationView() {
      * .google.ads.googleads.v23.resources.AssetGroupTopCombinationView asset_group_top_combination_view = 199;
      */
     public com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView.Builder getAssetGroupTopCombinationViewBuilder() {
-      bitField1_ |= 0x00000002;
+      bitField1_ |= 0x00000004;
       onChanged();
-      return getAssetGroupTopCombinationViewFieldBuilder().getBuilder();
+      return internalGetAssetGroupTopCombinationViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19487,11 +19768,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuil
      *
      * .google.ads.googleads.v23.resources.AssetGroupTopCombinationView asset_group_top_combination_view = 199;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuilder> 
-        getAssetGroupTopCombinationViewFieldBuilder() {
+        internalGetAssetGroupTopCombinationViewFieldBuilder() {
       if (assetGroupTopCombinationViewBuilder_ == null) {
-        assetGroupTopCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupTopCombinationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationView.Builder, com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuilder>(
                 getAssetGroupTopCombinationView(),
                 getParentForChildren(),
@@ -19502,7 +19783,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroup assetGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> assetGroupBuilder_;
     /**
      * 
@@ -19513,7 +19794,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupTopCombinationViewOrBuil
      * @return Whether the assetGroup field is set.
      */
     public boolean hasAssetGroup() {
-      return ((bitField1_ & 0x00000004) != 0);
+      return ((bitField1_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -19546,7 +19827,7 @@ public Builder setAssetGroup(com.google.ads.googleads.v23.resources.AssetGroup v
       } else {
         assetGroupBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -19564,7 +19845,7 @@ public Builder setAssetGroup(
       } else {
         assetGroupBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -19577,7 +19858,7 @@ public Builder setAssetGroup(
      */
     public Builder mergeAssetGroup(com.google.ads.googleads.v23.resources.AssetGroup value) {
       if (assetGroupBuilder_ == null) {
-        if (((bitField1_ & 0x00000004) != 0) &&
+        if (((bitField1_ & 0x00000008) != 0) &&
           assetGroup_ != null &&
           assetGroup_ != com.google.ads.googleads.v23.resources.AssetGroup.getDefaultInstance()) {
           getAssetGroupBuilder().mergeFrom(value);
@@ -19588,7 +19869,7 @@ public Builder mergeAssetGroup(com.google.ads.googleads.v23.resources.AssetGroup
         assetGroupBuilder_.mergeFrom(value);
       }
       if (assetGroup_ != null) {
-        bitField1_ |= 0x00000004;
+        bitField1_ |= 0x00000008;
         onChanged();
       }
       return this;
@@ -19601,7 +19882,7 @@ public Builder mergeAssetGroup(com.google.ads.googleads.v23.resources.AssetGroup
      * .google.ads.googleads.v23.resources.AssetGroup asset_group = 172;
      */
     public Builder clearAssetGroup() {
-      bitField1_ = (bitField1_ & ~0x00000004);
+      bitField1_ = (bitField1_ & ~0x00000008);
       assetGroup_ = null;
       if (assetGroupBuilder_ != null) {
         assetGroupBuilder_.dispose();
@@ -19618,9 +19899,9 @@ public Builder clearAssetGroup() {
      * .google.ads.googleads.v23.resources.AssetGroup asset_group = 172;
      */
     public com.google.ads.googleads.v23.resources.AssetGroup.Builder getAssetGroupBuilder() {
-      bitField1_ |= 0x00000004;
+      bitField1_ |= 0x00000008;
       onChanged();
-      return getAssetGroupFieldBuilder().getBuilder();
+      return internalGetAssetGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19644,11 +19925,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getAssetGroupO
      *
      * .google.ads.googleads.v23.resources.AssetGroup asset_group = 172;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder> 
-        getAssetGroupFieldBuilder() {
+        internalGetAssetGroupFieldBuilder() {
       if (assetGroupBuilder_ == null) {
-        assetGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroup, com.google.ads.googleads.v23.resources.AssetGroup.Builder, com.google.ads.googleads.v23.resources.AssetGroupOrBuilder>(
                 getAssetGroup(),
                 getParentForChildren(),
@@ -19659,7 +19940,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getAssetGroupO
     }
 
     private com.google.ads.googleads.v23.resources.AssetSetAsset assetSetAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> assetSetAssetBuilder_;
     /**
      * 
@@ -19670,7 +19951,7 @@ public com.google.ads.googleads.v23.resources.AssetGroupOrBuilder getAssetGroupO
      * @return Whether the assetSetAsset field is set.
      */
     public boolean hasAssetSetAsset() {
-      return ((bitField1_ & 0x00000008) != 0);
+      return ((bitField1_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -19703,7 +19984,7 @@ public Builder setAssetSetAsset(com.google.ads.googleads.v23.resources.AssetSetA
       } else {
         assetSetAssetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -19721,7 +20002,7 @@ public Builder setAssetSetAsset(
       } else {
         assetSetAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -19734,7 +20015,7 @@ public Builder setAssetSetAsset(
      */
     public Builder mergeAssetSetAsset(com.google.ads.googleads.v23.resources.AssetSetAsset value) {
       if (assetSetAssetBuilder_ == null) {
-        if (((bitField1_ & 0x00000008) != 0) &&
+        if (((bitField1_ & 0x00000010) != 0) &&
           assetSetAsset_ != null &&
           assetSetAsset_ != com.google.ads.googleads.v23.resources.AssetSetAsset.getDefaultInstance()) {
           getAssetSetAssetBuilder().mergeFrom(value);
@@ -19745,7 +20026,7 @@ public Builder mergeAssetSetAsset(com.google.ads.googleads.v23.resources.AssetSe
         assetSetAssetBuilder_.mergeFrom(value);
       }
       if (assetSetAsset_ != null) {
-        bitField1_ |= 0x00000008;
+        bitField1_ |= 0x00000010;
         onChanged();
       }
       return this;
@@ -19758,7 +20039,7 @@ public Builder mergeAssetSetAsset(com.google.ads.googleads.v23.resources.AssetSe
      * .google.ads.googleads.v23.resources.AssetSetAsset asset_set_asset = 180;
      */
     public Builder clearAssetSetAsset() {
-      bitField1_ = (bitField1_ & ~0x00000008);
+      bitField1_ = (bitField1_ & ~0x00000010);
       assetSetAsset_ = null;
       if (assetSetAssetBuilder_ != null) {
         assetSetAssetBuilder_.dispose();
@@ -19775,9 +20056,9 @@ public Builder clearAssetSetAsset() {
      * .google.ads.googleads.v23.resources.AssetSetAsset asset_set_asset = 180;
      */
     public com.google.ads.googleads.v23.resources.AssetSetAsset.Builder getAssetSetAssetBuilder() {
-      bitField1_ |= 0x00000008;
+      bitField1_ |= 0x00000010;
       onChanged();
-      return getAssetSetAssetFieldBuilder().getBuilder();
+      return internalGetAssetSetAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19801,11 +20082,11 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
      *
      * .google.ads.googleads.v23.resources.AssetSetAsset asset_set_asset = 180;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> 
-        getAssetSetAssetFieldBuilder() {
+        internalGetAssetSetAssetFieldBuilder() {
       if (assetSetAssetBuilder_ == null) {
-        assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder>(
                 getAssetSetAsset(),
                 getParentForChildren(),
@@ -19816,7 +20097,7 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
     }
 
     private com.google.ads.googleads.v23.resources.AssetSet assetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> assetSetBuilder_;
     /**
      * 
@@ -19827,7 +20108,7 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
      * @return Whether the assetSet field is set.
      */
     public boolean hasAssetSet() {
-      return ((bitField1_ & 0x00000010) != 0);
+      return ((bitField1_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -19860,7 +20141,7 @@ public Builder setAssetSet(com.google.ads.googleads.v23.resources.AssetSet value
       } else {
         assetSetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -19878,7 +20159,7 @@ public Builder setAssetSet(
       } else {
         assetSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -19891,7 +20172,7 @@ public Builder setAssetSet(
      */
     public Builder mergeAssetSet(com.google.ads.googleads.v23.resources.AssetSet value) {
       if (assetSetBuilder_ == null) {
-        if (((bitField1_ & 0x00000010) != 0) &&
+        if (((bitField1_ & 0x00000020) != 0) &&
           assetSet_ != null &&
           assetSet_ != com.google.ads.googleads.v23.resources.AssetSet.getDefaultInstance()) {
           getAssetSetBuilder().mergeFrom(value);
@@ -19902,7 +20183,7 @@ public Builder mergeAssetSet(com.google.ads.googleads.v23.resources.AssetSet val
         assetSetBuilder_.mergeFrom(value);
       }
       if (assetSet_ != null) {
-        bitField1_ |= 0x00000010;
+        bitField1_ |= 0x00000020;
         onChanged();
       }
       return this;
@@ -19915,7 +20196,7 @@ public Builder mergeAssetSet(com.google.ads.googleads.v23.resources.AssetSet val
      * .google.ads.googleads.v23.resources.AssetSet asset_set = 179;
      */
     public Builder clearAssetSet() {
-      bitField1_ = (bitField1_ & ~0x00000010);
+      bitField1_ = (bitField1_ & ~0x00000020);
       assetSet_ = null;
       if (assetSetBuilder_ != null) {
         assetSetBuilder_.dispose();
@@ -19932,9 +20213,9 @@ public Builder clearAssetSet() {
      * .google.ads.googleads.v23.resources.AssetSet asset_set = 179;
      */
     public com.google.ads.googleads.v23.resources.AssetSet.Builder getAssetSetBuilder() {
-      bitField1_ |= 0x00000010;
+      bitField1_ |= 0x00000020;
       onChanged();
-      return getAssetSetFieldBuilder().getBuilder();
+      return internalGetAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -19958,11 +20239,11 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
      *
      * .google.ads.googleads.v23.resources.AssetSet asset_set = 179;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> 
-        getAssetSetFieldBuilder() {
+        internalGetAssetSetFieldBuilder() {
       if (assetSetBuilder_ == null) {
-        assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder>(
                 getAssetSet(),
                 getParentForChildren(),
@@ -19973,7 +20254,7 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
     }
 
     private com.google.ads.googleads.v23.resources.AssetSetTypeView assetSetTypeView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetTypeView, com.google.ads.googleads.v23.resources.AssetSetTypeView.Builder, com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder> assetSetTypeViewBuilder_;
     /**
      * 
@@ -19984,7 +20265,7 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
      * @return Whether the assetSetTypeView field is set.
      */
     public boolean hasAssetSetTypeView() {
-      return ((bitField1_ & 0x00000020) != 0);
+      return ((bitField1_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -20017,7 +20298,7 @@ public Builder setAssetSetTypeView(com.google.ads.googleads.v23.resources.AssetS
       } else {
         assetSetTypeViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -20035,7 +20316,7 @@ public Builder setAssetSetTypeView(
       } else {
         assetSetTypeViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -20048,7 +20329,7 @@ public Builder setAssetSetTypeView(
      */
     public Builder mergeAssetSetTypeView(com.google.ads.googleads.v23.resources.AssetSetTypeView value) {
       if (assetSetTypeViewBuilder_ == null) {
-        if (((bitField1_ & 0x00000020) != 0) &&
+        if (((bitField1_ & 0x00000040) != 0) &&
           assetSetTypeView_ != null &&
           assetSetTypeView_ != com.google.ads.googleads.v23.resources.AssetSetTypeView.getDefaultInstance()) {
           getAssetSetTypeViewBuilder().mergeFrom(value);
@@ -20059,7 +20340,7 @@ public Builder mergeAssetSetTypeView(com.google.ads.googleads.v23.resources.Asse
         assetSetTypeViewBuilder_.mergeFrom(value);
       }
       if (assetSetTypeView_ != null) {
-        bitField1_ |= 0x00000020;
+        bitField1_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -20072,7 +20353,7 @@ public Builder mergeAssetSetTypeView(com.google.ads.googleads.v23.resources.Asse
      * .google.ads.googleads.v23.resources.AssetSetTypeView asset_set_type_view = 197;
      */
     public Builder clearAssetSetTypeView() {
-      bitField1_ = (bitField1_ & ~0x00000020);
+      bitField1_ = (bitField1_ & ~0x00000040);
       assetSetTypeView_ = null;
       if (assetSetTypeViewBuilder_ != null) {
         assetSetTypeViewBuilder_.dispose();
@@ -20089,9 +20370,9 @@ public Builder clearAssetSetTypeView() {
      * .google.ads.googleads.v23.resources.AssetSetTypeView asset_set_type_view = 197;
      */
     public com.google.ads.googleads.v23.resources.AssetSetTypeView.Builder getAssetSetTypeViewBuilder() {
-      bitField1_ |= 0x00000020;
+      bitField1_ |= 0x00000040;
       onChanged();
-      return getAssetSetTypeViewFieldBuilder().getBuilder();
+      return internalGetAssetSetTypeViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20115,11 +20396,11 @@ public com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder getAsset
      *
      * .google.ads.googleads.v23.resources.AssetSetTypeView asset_set_type_view = 197;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetTypeView, com.google.ads.googleads.v23.resources.AssetSetTypeView.Builder, com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder> 
-        getAssetSetTypeViewFieldBuilder() {
+        internalGetAssetSetTypeViewFieldBuilder() {
       if (assetSetTypeViewBuilder_ == null) {
-        assetSetTypeViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetTypeViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSetTypeView, com.google.ads.googleads.v23.resources.AssetSetTypeView.Builder, com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder>(
                 getAssetSetTypeView(),
                 getParentForChildren(),
@@ -20130,7 +20411,7 @@ public com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder getAsset
     }
 
     private com.google.ads.googleads.v23.resources.BatchJob batchJob_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder> batchJobBuilder_;
     /**
      * 
@@ -20141,7 +20422,7 @@ public com.google.ads.googleads.v23.resources.AssetSetTypeViewOrBuilder getAsset
      * @return Whether the batchJob field is set.
      */
     public boolean hasBatchJob() {
-      return ((bitField1_ & 0x00000040) != 0);
+      return ((bitField1_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -20174,7 +20455,7 @@ public Builder setBatchJob(com.google.ads.googleads.v23.resources.BatchJob value
       } else {
         batchJobBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -20192,7 +20473,7 @@ public Builder setBatchJob(
       } else {
         batchJobBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -20205,7 +20486,7 @@ public Builder setBatchJob(
      */
     public Builder mergeBatchJob(com.google.ads.googleads.v23.resources.BatchJob value) {
       if (batchJobBuilder_ == null) {
-        if (((bitField1_ & 0x00000040) != 0) &&
+        if (((bitField1_ & 0x00000080) != 0) &&
           batchJob_ != null &&
           batchJob_ != com.google.ads.googleads.v23.resources.BatchJob.getDefaultInstance()) {
           getBatchJobBuilder().mergeFrom(value);
@@ -20216,7 +20497,7 @@ public Builder mergeBatchJob(com.google.ads.googleads.v23.resources.BatchJob val
         batchJobBuilder_.mergeFrom(value);
       }
       if (batchJob_ != null) {
-        bitField1_ |= 0x00000040;
+        bitField1_ |= 0x00000080;
         onChanged();
       }
       return this;
@@ -20229,7 +20510,7 @@ public Builder mergeBatchJob(com.google.ads.googleads.v23.resources.BatchJob val
      * .google.ads.googleads.v23.resources.BatchJob batch_job = 139;
      */
     public Builder clearBatchJob() {
-      bitField1_ = (bitField1_ & ~0x00000040);
+      bitField1_ = (bitField1_ & ~0x00000080);
       batchJob_ = null;
       if (batchJobBuilder_ != null) {
         batchJobBuilder_.dispose();
@@ -20246,9 +20527,9 @@ public Builder clearBatchJob() {
      * .google.ads.googleads.v23.resources.BatchJob batch_job = 139;
      */
     public com.google.ads.googleads.v23.resources.BatchJob.Builder getBatchJobBuilder() {
-      bitField1_ |= 0x00000040;
+      bitField1_ |= 0x00000080;
       onChanged();
-      return getBatchJobFieldBuilder().getBuilder();
+      return internalGetBatchJobFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20272,11 +20553,11 @@ public com.google.ads.googleads.v23.resources.BatchJobOrBuilder getBatchJobOrBui
      *
      * .google.ads.googleads.v23.resources.BatchJob batch_job = 139;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder> 
-        getBatchJobFieldBuilder() {
+        internalGetBatchJobFieldBuilder() {
       if (batchJobBuilder_ == null) {
-        batchJobBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        batchJobBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BatchJob, com.google.ads.googleads.v23.resources.BatchJob.Builder, com.google.ads.googleads.v23.resources.BatchJobOrBuilder>(
                 getBatchJob(),
                 getParentForChildren(),
@@ -20287,7 +20568,7 @@ public com.google.ads.googleads.v23.resources.BatchJobOrBuilder getBatchJobOrBui
     }
 
     private com.google.ads.googleads.v23.resources.BiddingDataExclusion biddingDataExclusion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> biddingDataExclusionBuilder_;
     /**
      * 
@@ -20298,7 +20579,7 @@ public com.google.ads.googleads.v23.resources.BatchJobOrBuilder getBatchJobOrBui
      * @return Whether the biddingDataExclusion field is set.
      */
     public boolean hasBiddingDataExclusion() {
-      return ((bitField1_ & 0x00000080) != 0);
+      return ((bitField1_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -20331,7 +20612,7 @@ public Builder setBiddingDataExclusion(com.google.ads.googleads.v23.resources.Bi
       } else {
         biddingDataExclusionBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -20349,7 +20630,7 @@ public Builder setBiddingDataExclusion(
       } else {
         biddingDataExclusionBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -20362,7 +20643,7 @@ public Builder setBiddingDataExclusion(
      */
     public Builder mergeBiddingDataExclusion(com.google.ads.googleads.v23.resources.BiddingDataExclusion value) {
       if (biddingDataExclusionBuilder_ == null) {
-        if (((bitField1_ & 0x00000080) != 0) &&
+        if (((bitField1_ & 0x00000100) != 0) &&
           biddingDataExclusion_ != null &&
           biddingDataExclusion_ != com.google.ads.googleads.v23.resources.BiddingDataExclusion.getDefaultInstance()) {
           getBiddingDataExclusionBuilder().mergeFrom(value);
@@ -20373,7 +20654,7 @@ public Builder mergeBiddingDataExclusion(com.google.ads.googleads.v23.resources.
         biddingDataExclusionBuilder_.mergeFrom(value);
       }
       if (biddingDataExclusion_ != null) {
-        bitField1_ |= 0x00000080;
+        bitField1_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -20386,7 +20667,7 @@ public Builder mergeBiddingDataExclusion(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.BiddingDataExclusion bidding_data_exclusion = 159;
      */
     public Builder clearBiddingDataExclusion() {
-      bitField1_ = (bitField1_ & ~0x00000080);
+      bitField1_ = (bitField1_ & ~0x00000100);
       biddingDataExclusion_ = null;
       if (biddingDataExclusionBuilder_ != null) {
         biddingDataExclusionBuilder_.dispose();
@@ -20403,9 +20684,9 @@ public Builder clearBiddingDataExclusion() {
      * .google.ads.googleads.v23.resources.BiddingDataExclusion bidding_data_exclusion = 159;
      */
     public com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder getBiddingDataExclusionBuilder() {
-      bitField1_ |= 0x00000080;
+      bitField1_ |= 0x00000100;
       onChanged();
-      return getBiddingDataExclusionFieldBuilder().getBuilder();
+      return internalGetBiddingDataExclusionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20429,11 +20710,11 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
      *
      * .google.ads.googleads.v23.resources.BiddingDataExclusion bidding_data_exclusion = 159;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> 
-        getBiddingDataExclusionFieldBuilder() {
+        internalGetBiddingDataExclusionFieldBuilder() {
       if (biddingDataExclusionBuilder_ == null) {
-        biddingDataExclusionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingDataExclusionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder>(
                 getBiddingDataExclusion(),
                 getParentForChildren(),
@@ -20444,7 +20725,7 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
     }
 
     private com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment biddingSeasonalityAdjustment_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> biddingSeasonalityAdjustmentBuilder_;
     /**
      * 
@@ -20455,7 +20736,7 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
      * @return Whether the biddingSeasonalityAdjustment field is set.
      */
     public boolean hasBiddingSeasonalityAdjustment() {
-      return ((bitField1_ & 0x00000100) != 0);
+      return ((bitField1_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -20488,7 +20769,7 @@ public Builder setBiddingSeasonalityAdjustment(com.google.ads.googleads.v23.reso
       } else {
         biddingSeasonalityAdjustmentBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -20506,7 +20787,7 @@ public Builder setBiddingSeasonalityAdjustment(
       } else {
         biddingSeasonalityAdjustmentBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -20519,7 +20800,7 @@ public Builder setBiddingSeasonalityAdjustment(
      */
     public Builder mergeBiddingSeasonalityAdjustment(com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment value) {
       if (biddingSeasonalityAdjustmentBuilder_ == null) {
-        if (((bitField1_ & 0x00000100) != 0) &&
+        if (((bitField1_ & 0x00000200) != 0) &&
           biddingSeasonalityAdjustment_ != null &&
           biddingSeasonalityAdjustment_ != com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.getDefaultInstance()) {
           getBiddingSeasonalityAdjustmentBuilder().mergeFrom(value);
@@ -20530,7 +20811,7 @@ public Builder mergeBiddingSeasonalityAdjustment(com.google.ads.googleads.v23.re
         biddingSeasonalityAdjustmentBuilder_.mergeFrom(value);
       }
       if (biddingSeasonalityAdjustment_ != null) {
-        bitField1_ |= 0x00000100;
+        bitField1_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -20543,7 +20824,7 @@ public Builder mergeBiddingSeasonalityAdjustment(com.google.ads.googleads.v23.re
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment bidding_seasonality_adjustment = 160;
      */
     public Builder clearBiddingSeasonalityAdjustment() {
-      bitField1_ = (bitField1_ & ~0x00000100);
+      bitField1_ = (bitField1_ & ~0x00000200);
       biddingSeasonalityAdjustment_ = null;
       if (biddingSeasonalityAdjustmentBuilder_ != null) {
         biddingSeasonalityAdjustmentBuilder_.dispose();
@@ -20560,9 +20841,9 @@ public Builder clearBiddingSeasonalityAdjustment() {
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment bidding_seasonality_adjustment = 160;
      */
     public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder getBiddingSeasonalityAdjustmentBuilder() {
-      bitField1_ |= 0x00000100;
+      bitField1_ |= 0x00000200;
       onChanged();
-      return getBiddingSeasonalityAdjustmentFieldBuilder().getBuilder();
+      return internalGetBiddingSeasonalityAdjustmentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20586,11 +20867,11 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
      *
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment bidding_seasonality_adjustment = 160;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> 
-        getBiddingSeasonalityAdjustmentFieldBuilder() {
+        internalGetBiddingSeasonalityAdjustmentFieldBuilder() {
       if (biddingSeasonalityAdjustmentBuilder_ == null) {
-        biddingSeasonalityAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingSeasonalityAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder>(
                 getBiddingSeasonalityAdjustment(),
                 getParentForChildren(),
@@ -20601,7 +20882,7 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.BiddingStrategy biddingStrategy_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> biddingStrategyBuilder_;
     /**
      * 
@@ -20612,7 +20893,7 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
      * @return Whether the biddingStrategy field is set.
      */
     public boolean hasBiddingStrategy() {
-      return ((bitField1_ & 0x00000200) != 0);
+      return ((bitField1_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -20645,7 +20926,7 @@ public Builder setBiddingStrategy(com.google.ads.googleads.v23.resources.Bidding
       } else {
         biddingStrategyBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -20663,7 +20944,7 @@ public Builder setBiddingStrategy(
       } else {
         biddingStrategyBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -20676,7 +20957,7 @@ public Builder setBiddingStrategy(
      */
     public Builder mergeBiddingStrategy(com.google.ads.googleads.v23.resources.BiddingStrategy value) {
       if (biddingStrategyBuilder_ == null) {
-        if (((bitField1_ & 0x00000200) != 0) &&
+        if (((bitField1_ & 0x00000400) != 0) &&
           biddingStrategy_ != null &&
           biddingStrategy_ != com.google.ads.googleads.v23.resources.BiddingStrategy.getDefaultInstance()) {
           getBiddingStrategyBuilder().mergeFrom(value);
@@ -20687,7 +20968,7 @@ public Builder mergeBiddingStrategy(com.google.ads.googleads.v23.resources.Biddi
         biddingStrategyBuilder_.mergeFrom(value);
       }
       if (biddingStrategy_ != null) {
-        bitField1_ |= 0x00000200;
+        bitField1_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -20700,7 +20981,7 @@ public Builder mergeBiddingStrategy(com.google.ads.googleads.v23.resources.Biddi
      * .google.ads.googleads.v23.resources.BiddingStrategy bidding_strategy = 18;
      */
     public Builder clearBiddingStrategy() {
-      bitField1_ = (bitField1_ & ~0x00000200);
+      bitField1_ = (bitField1_ & ~0x00000400);
       biddingStrategy_ = null;
       if (biddingStrategyBuilder_ != null) {
         biddingStrategyBuilder_.dispose();
@@ -20717,9 +20998,9 @@ public Builder clearBiddingStrategy() {
      * .google.ads.googleads.v23.resources.BiddingStrategy bidding_strategy = 18;
      */
     public com.google.ads.googleads.v23.resources.BiddingStrategy.Builder getBiddingStrategyBuilder() {
-      bitField1_ |= 0x00000200;
+      bitField1_ |= 0x00000400;
       onChanged();
-      return getBiddingStrategyFieldBuilder().getBuilder();
+      return internalGetBiddingStrategyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20743,11 +21024,11 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
      *
      * .google.ads.googleads.v23.resources.BiddingStrategy bidding_strategy = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> 
-        getBiddingStrategyFieldBuilder() {
+        internalGetBiddingStrategyFieldBuilder() {
       if (biddingStrategyBuilder_ == null) {
-        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder>(
                 getBiddingStrategy(),
                 getParentForChildren(),
@@ -20758,7 +21039,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
     }
 
     private com.google.ads.googleads.v23.resources.BiddingStrategySimulation biddingStrategySimulation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategySimulation, com.google.ads.googleads.v23.resources.BiddingStrategySimulation.Builder, com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder> biddingStrategySimulationBuilder_;
     /**
      * 
@@ -20769,7 +21050,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
      * @return Whether the biddingStrategySimulation field is set.
      */
     public boolean hasBiddingStrategySimulation() {
-      return ((bitField1_ & 0x00000400) != 0);
+      return ((bitField1_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -20802,7 +21083,7 @@ public Builder setBiddingStrategySimulation(com.google.ads.googleads.v23.resourc
       } else {
         biddingStrategySimulationBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -20820,7 +21101,7 @@ public Builder setBiddingStrategySimulation(
       } else {
         biddingStrategySimulationBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -20833,7 +21114,7 @@ public Builder setBiddingStrategySimulation(
      */
     public Builder mergeBiddingStrategySimulation(com.google.ads.googleads.v23.resources.BiddingStrategySimulation value) {
       if (biddingStrategySimulationBuilder_ == null) {
-        if (((bitField1_ & 0x00000400) != 0) &&
+        if (((bitField1_ & 0x00000800) != 0) &&
           biddingStrategySimulation_ != null &&
           biddingStrategySimulation_ != com.google.ads.googleads.v23.resources.BiddingStrategySimulation.getDefaultInstance()) {
           getBiddingStrategySimulationBuilder().mergeFrom(value);
@@ -20844,7 +21125,7 @@ public Builder mergeBiddingStrategySimulation(com.google.ads.googleads.v23.resou
         biddingStrategySimulationBuilder_.mergeFrom(value);
       }
       if (biddingStrategySimulation_ != null) {
-        bitField1_ |= 0x00000400;
+        bitField1_ |= 0x00000800;
         onChanged();
       }
       return this;
@@ -20857,7 +21138,7 @@ public Builder mergeBiddingStrategySimulation(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.BiddingStrategySimulation bidding_strategy_simulation = 158;
      */
     public Builder clearBiddingStrategySimulation() {
-      bitField1_ = (bitField1_ & ~0x00000400);
+      bitField1_ = (bitField1_ & ~0x00000800);
       biddingStrategySimulation_ = null;
       if (biddingStrategySimulationBuilder_ != null) {
         biddingStrategySimulationBuilder_.dispose();
@@ -20874,9 +21155,9 @@ public Builder clearBiddingStrategySimulation() {
      * .google.ads.googleads.v23.resources.BiddingStrategySimulation bidding_strategy_simulation = 158;
      */
     public com.google.ads.googleads.v23.resources.BiddingStrategySimulation.Builder getBiddingStrategySimulationBuilder() {
-      bitField1_ |= 0x00000400;
+      bitField1_ |= 0x00000800;
       onChanged();
-      return getBiddingStrategySimulationFieldBuilder().getBuilder();
+      return internalGetBiddingStrategySimulationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -20900,11 +21181,11 @@ public com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder
      *
      * .google.ads.googleads.v23.resources.BiddingStrategySimulation bidding_strategy_simulation = 158;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategySimulation, com.google.ads.googleads.v23.resources.BiddingStrategySimulation.Builder, com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder> 
-        getBiddingStrategySimulationFieldBuilder() {
+        internalGetBiddingStrategySimulationFieldBuilder() {
       if (biddingStrategySimulationBuilder_ == null) {
-        biddingStrategySimulationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategySimulationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingStrategySimulation, com.google.ads.googleads.v23.resources.BiddingStrategySimulation.Builder, com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder>(
                 getBiddingStrategySimulation(),
                 getParentForChildren(),
@@ -20915,7 +21196,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.BillingSetup billingSetup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder> billingSetupBuilder_;
     /**
      * 
@@ -20926,7 +21207,7 @@ public com.google.ads.googleads.v23.resources.BiddingStrategySimulationOrBuilder
      * @return Whether the billingSetup field is set.
      */
     public boolean hasBillingSetup() {
-      return ((bitField1_ & 0x00000800) != 0);
+      return ((bitField1_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -20959,7 +21240,7 @@ public Builder setBillingSetup(com.google.ads.googleads.v23.resources.BillingSet
       } else {
         billingSetupBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -20977,7 +21258,7 @@ public Builder setBillingSetup(
       } else {
         billingSetupBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -20990,7 +21271,7 @@ public Builder setBillingSetup(
      */
     public Builder mergeBillingSetup(com.google.ads.googleads.v23.resources.BillingSetup value) {
       if (billingSetupBuilder_ == null) {
-        if (((bitField1_ & 0x00000800) != 0) &&
+        if (((bitField1_ & 0x00001000) != 0) &&
           billingSetup_ != null &&
           billingSetup_ != com.google.ads.googleads.v23.resources.BillingSetup.getDefaultInstance()) {
           getBillingSetupBuilder().mergeFrom(value);
@@ -21001,7 +21282,7 @@ public Builder mergeBillingSetup(com.google.ads.googleads.v23.resources.BillingS
         billingSetupBuilder_.mergeFrom(value);
       }
       if (billingSetup_ != null) {
-        bitField1_ |= 0x00000800;
+        bitField1_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -21014,7 +21295,7 @@ public Builder mergeBillingSetup(com.google.ads.googleads.v23.resources.BillingS
      * .google.ads.googleads.v23.resources.BillingSetup billing_setup = 41;
      */
     public Builder clearBillingSetup() {
-      bitField1_ = (bitField1_ & ~0x00000800);
+      bitField1_ = (bitField1_ & ~0x00001000);
       billingSetup_ = null;
       if (billingSetupBuilder_ != null) {
         billingSetupBuilder_.dispose();
@@ -21031,9 +21312,9 @@ public Builder clearBillingSetup() {
      * .google.ads.googleads.v23.resources.BillingSetup billing_setup = 41;
      */
     public com.google.ads.googleads.v23.resources.BillingSetup.Builder getBillingSetupBuilder() {
-      bitField1_ |= 0x00000800;
+      bitField1_ |= 0x00001000;
       onChanged();
-      return getBillingSetupFieldBuilder().getBuilder();
+      return internalGetBillingSetupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21057,11 +21338,11 @@ public com.google.ads.googleads.v23.resources.BillingSetupOrBuilder getBillingSe
      *
      * .google.ads.googleads.v23.resources.BillingSetup billing_setup = 41;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder> 
-        getBillingSetupFieldBuilder() {
+        internalGetBillingSetupFieldBuilder() {
       if (billingSetupBuilder_ == null) {
-        billingSetupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        billingSetupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BillingSetup, com.google.ads.googleads.v23.resources.BillingSetup.Builder, com.google.ads.googleads.v23.resources.BillingSetupOrBuilder>(
                 getBillingSetup(),
                 getParentForChildren(),
@@ -21072,7 +21353,7 @@ public com.google.ads.googleads.v23.resources.BillingSetupOrBuilder getBillingSe
     }
 
     private com.google.ads.googleads.v23.resources.CallView callView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CallView, com.google.ads.googleads.v23.resources.CallView.Builder, com.google.ads.googleads.v23.resources.CallViewOrBuilder> callViewBuilder_;
     /**
      * 
@@ -21083,7 +21364,7 @@ public com.google.ads.googleads.v23.resources.BillingSetupOrBuilder getBillingSe
      * @return Whether the callView field is set.
      */
     public boolean hasCallView() {
-      return ((bitField1_ & 0x00001000) != 0);
+      return ((bitField1_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -21116,7 +21397,7 @@ public Builder setCallView(com.google.ads.googleads.v23.resources.CallView value
       } else {
         callViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00001000;
+      bitField1_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -21134,7 +21415,7 @@ public Builder setCallView(
       } else {
         callViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00001000;
+      bitField1_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -21147,7 +21428,7 @@ public Builder setCallView(
      */
     public Builder mergeCallView(com.google.ads.googleads.v23.resources.CallView value) {
       if (callViewBuilder_ == null) {
-        if (((bitField1_ & 0x00001000) != 0) &&
+        if (((bitField1_ & 0x00002000) != 0) &&
           callView_ != null &&
           callView_ != com.google.ads.googleads.v23.resources.CallView.getDefaultInstance()) {
           getCallViewBuilder().mergeFrom(value);
@@ -21158,7 +21439,7 @@ public Builder mergeCallView(com.google.ads.googleads.v23.resources.CallView val
         callViewBuilder_.mergeFrom(value);
       }
       if (callView_ != null) {
-        bitField1_ |= 0x00001000;
+        bitField1_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -21171,7 +21452,7 @@ public Builder mergeCallView(com.google.ads.googleads.v23.resources.CallView val
      * .google.ads.googleads.v23.resources.CallView call_view = 152;
      */
     public Builder clearCallView() {
-      bitField1_ = (bitField1_ & ~0x00001000);
+      bitField1_ = (bitField1_ & ~0x00002000);
       callView_ = null;
       if (callViewBuilder_ != null) {
         callViewBuilder_.dispose();
@@ -21188,9 +21469,9 @@ public Builder clearCallView() {
      * .google.ads.googleads.v23.resources.CallView call_view = 152;
      */
     public com.google.ads.googleads.v23.resources.CallView.Builder getCallViewBuilder() {
-      bitField1_ |= 0x00001000;
+      bitField1_ |= 0x00002000;
       onChanged();
-      return getCallViewFieldBuilder().getBuilder();
+      return internalGetCallViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21214,11 +21495,11 @@ public com.google.ads.googleads.v23.resources.CallViewOrBuilder getCallViewOrBui
      *
      * .google.ads.googleads.v23.resources.CallView call_view = 152;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CallView, com.google.ads.googleads.v23.resources.CallView.Builder, com.google.ads.googleads.v23.resources.CallViewOrBuilder> 
-        getCallViewFieldBuilder() {
+        internalGetCallViewFieldBuilder() {
       if (callViewBuilder_ == null) {
-        callViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        callViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CallView, com.google.ads.googleads.v23.resources.CallView.Builder, com.google.ads.googleads.v23.resources.CallViewOrBuilder>(
                 getCallView(),
                 getParentForChildren(),
@@ -21229,7 +21510,7 @@ public com.google.ads.googleads.v23.resources.CallViewOrBuilder getCallViewOrBui
     }
 
     private com.google.ads.googleads.v23.resources.CampaignBudget campaignBudget_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> campaignBudgetBuilder_;
     /**
      * 
@@ -21240,7 +21521,7 @@ public com.google.ads.googleads.v23.resources.CallViewOrBuilder getCallViewOrBui
      * @return Whether the campaignBudget field is set.
      */
     public boolean hasCampaignBudget() {
-      return ((bitField1_ & 0x00002000) != 0);
+      return ((bitField1_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -21273,7 +21554,7 @@ public Builder setCampaignBudget(com.google.ads.googleads.v23.resources.Campaign
       } else {
         campaignBudgetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -21291,7 +21572,7 @@ public Builder setCampaignBudget(
       } else {
         campaignBudgetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -21304,7 +21585,7 @@ public Builder setCampaignBudget(
      */
     public Builder mergeCampaignBudget(com.google.ads.googleads.v23.resources.CampaignBudget value) {
       if (campaignBudgetBuilder_ == null) {
-        if (((bitField1_ & 0x00002000) != 0) &&
+        if (((bitField1_ & 0x00004000) != 0) &&
           campaignBudget_ != null &&
           campaignBudget_ != com.google.ads.googleads.v23.resources.CampaignBudget.getDefaultInstance()) {
           getCampaignBudgetBuilder().mergeFrom(value);
@@ -21315,7 +21596,7 @@ public Builder mergeCampaignBudget(com.google.ads.googleads.v23.resources.Campai
         campaignBudgetBuilder_.mergeFrom(value);
       }
       if (campaignBudget_ != null) {
-        bitField1_ |= 0x00002000;
+        bitField1_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -21328,7 +21609,7 @@ public Builder mergeCampaignBudget(com.google.ads.googleads.v23.resources.Campai
      * .google.ads.googleads.v23.resources.CampaignBudget campaign_budget = 19;
      */
     public Builder clearCampaignBudget() {
-      bitField1_ = (bitField1_ & ~0x00002000);
+      bitField1_ = (bitField1_ & ~0x00004000);
       campaignBudget_ = null;
       if (campaignBudgetBuilder_ != null) {
         campaignBudgetBuilder_.dispose();
@@ -21345,9 +21626,9 @@ public Builder clearCampaignBudget() {
      * .google.ads.googleads.v23.resources.CampaignBudget campaign_budget = 19;
      */
     public com.google.ads.googleads.v23.resources.CampaignBudget.Builder getCampaignBudgetBuilder() {
-      bitField1_ |= 0x00002000;
+      bitField1_ |= 0x00004000;
       onChanged();
-      return getCampaignBudgetFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21371,11 +21652,11 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
      *
      * .google.ads.googleads.v23.resources.CampaignBudget campaign_budget = 19;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> 
-        getCampaignBudgetFieldBuilder() {
+        internalGetCampaignBudgetFieldBuilder() {
       if (campaignBudgetBuilder_ == null) {
-        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder>(
                 getCampaignBudget(),
                 getParentForChildren(),
@@ -21386,7 +21667,7 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
     }
 
     private com.google.ads.googleads.v23.resources.Campaign campaign_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> campaignBuilder_;
     /**
      * 
@@ -21397,7 +21678,7 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
      * @return Whether the campaign field is set.
      */
     public boolean hasCampaign() {
-      return ((bitField1_ & 0x00004000) != 0);
+      return ((bitField1_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -21430,7 +21711,7 @@ public Builder setCampaign(com.google.ads.googleads.v23.resources.Campaign value
       } else {
         campaignBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -21448,7 +21729,7 @@ public Builder setCampaign(
       } else {
         campaignBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -21461,7 +21742,7 @@ public Builder setCampaign(
      */
     public Builder mergeCampaign(com.google.ads.googleads.v23.resources.Campaign value) {
       if (campaignBuilder_ == null) {
-        if (((bitField1_ & 0x00004000) != 0) &&
+        if (((bitField1_ & 0x00008000) != 0) &&
           campaign_ != null &&
           campaign_ != com.google.ads.googleads.v23.resources.Campaign.getDefaultInstance()) {
           getCampaignBuilder().mergeFrom(value);
@@ -21472,7 +21753,7 @@ public Builder mergeCampaign(com.google.ads.googleads.v23.resources.Campaign val
         campaignBuilder_.mergeFrom(value);
       }
       if (campaign_ != null) {
-        bitField1_ |= 0x00004000;
+        bitField1_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -21485,7 +21766,7 @@ public Builder mergeCampaign(com.google.ads.googleads.v23.resources.Campaign val
      * .google.ads.googleads.v23.resources.Campaign campaign = 2;
      */
     public Builder clearCampaign() {
-      bitField1_ = (bitField1_ & ~0x00004000);
+      bitField1_ = (bitField1_ & ~0x00008000);
       campaign_ = null;
       if (campaignBuilder_ != null) {
         campaignBuilder_.dispose();
@@ -21502,9 +21783,9 @@ public Builder clearCampaign() {
      * .google.ads.googleads.v23.resources.Campaign campaign = 2;
      */
     public com.google.ads.googleads.v23.resources.Campaign.Builder getCampaignBuilder() {
-      bitField1_ |= 0x00004000;
+      bitField1_ |= 0x00008000;
       onChanged();
-      return getCampaignFieldBuilder().getBuilder();
+      return internalGetCampaignFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21528,11 +21809,11 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
      *
      * .google.ads.googleads.v23.resources.Campaign campaign = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> 
-        getCampaignFieldBuilder() {
+        internalGetCampaignFieldBuilder() {
       if (campaignBuilder_ == null) {
-        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder>(
                 getCampaign(),
                 getParentForChildren(),
@@ -21543,7 +21824,7 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAsset campaignAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> campaignAssetBuilder_;
     /**
      * 
@@ -21554,7 +21835,7 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
      * @return Whether the campaignAsset field is set.
      */
     public boolean hasCampaignAsset() {
-      return ((bitField1_ & 0x00008000) != 0);
+      return ((bitField1_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -21587,7 +21868,7 @@ public Builder setCampaignAsset(com.google.ads.googleads.v23.resources.CampaignA
       } else {
         campaignAssetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -21605,7 +21886,7 @@ public Builder setCampaignAsset(
       } else {
         campaignAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -21618,7 +21899,7 @@ public Builder setCampaignAsset(
      */
     public Builder mergeCampaignAsset(com.google.ads.googleads.v23.resources.CampaignAsset value) {
       if (campaignAssetBuilder_ == null) {
-        if (((bitField1_ & 0x00008000) != 0) &&
+        if (((bitField1_ & 0x00010000) != 0) &&
           campaignAsset_ != null &&
           campaignAsset_ != com.google.ads.googleads.v23.resources.CampaignAsset.getDefaultInstance()) {
           getCampaignAssetBuilder().mergeFrom(value);
@@ -21629,7 +21910,7 @@ public Builder mergeCampaignAsset(com.google.ads.googleads.v23.resources.Campaig
         campaignAssetBuilder_.mergeFrom(value);
       }
       if (campaignAsset_ != null) {
-        bitField1_ |= 0x00008000;
+        bitField1_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -21642,7 +21923,7 @@ public Builder mergeCampaignAsset(com.google.ads.googleads.v23.resources.Campaig
      * .google.ads.googleads.v23.resources.CampaignAsset campaign_asset = 142;
      */
     public Builder clearCampaignAsset() {
-      bitField1_ = (bitField1_ & ~0x00008000);
+      bitField1_ = (bitField1_ & ~0x00010000);
       campaignAsset_ = null;
       if (campaignAssetBuilder_ != null) {
         campaignAssetBuilder_.dispose();
@@ -21659,9 +21940,9 @@ public Builder clearCampaignAsset() {
      * .google.ads.googleads.v23.resources.CampaignAsset campaign_asset = 142;
      */
     public com.google.ads.googleads.v23.resources.CampaignAsset.Builder getCampaignAssetBuilder() {
-      bitField1_ |= 0x00008000;
+      bitField1_ |= 0x00010000;
       onChanged();
-      return getCampaignAssetFieldBuilder().getBuilder();
+      return internalGetCampaignAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21685,11 +21966,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignAsset campaign_asset = 142;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> 
-        getCampaignAssetFieldBuilder() {
+        internalGetCampaignAssetFieldBuilder() {
       if (campaignAssetBuilder_ == null) {
-        campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder>(
                 getCampaignAsset(),
                 getParentForChildren(),
@@ -21700,7 +21981,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAssetSet campaignAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> campaignAssetSetBuilder_;
     /**
      * 
@@ -21711,7 +21992,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
      * @return Whether the campaignAssetSet field is set.
      */
     public boolean hasCampaignAssetSet() {
-      return ((bitField1_ & 0x00010000) != 0);
+      return ((bitField1_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -21744,7 +22025,7 @@ public Builder setCampaignAssetSet(com.google.ads.googleads.v23.resources.Campai
       } else {
         campaignAssetSetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -21762,7 +22043,7 @@ public Builder setCampaignAssetSet(
       } else {
         campaignAssetSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -21775,7 +22056,7 @@ public Builder setCampaignAssetSet(
      */
     public Builder mergeCampaignAssetSet(com.google.ads.googleads.v23.resources.CampaignAssetSet value) {
       if (campaignAssetSetBuilder_ == null) {
-        if (((bitField1_ & 0x00010000) != 0) &&
+        if (((bitField1_ & 0x00020000) != 0) &&
           campaignAssetSet_ != null &&
           campaignAssetSet_ != com.google.ads.googleads.v23.resources.CampaignAssetSet.getDefaultInstance()) {
           getCampaignAssetSetBuilder().mergeFrom(value);
@@ -21786,7 +22067,7 @@ public Builder mergeCampaignAssetSet(com.google.ads.googleads.v23.resources.Camp
         campaignAssetSetBuilder_.mergeFrom(value);
       }
       if (campaignAssetSet_ != null) {
-        bitField1_ |= 0x00010000;
+        bitField1_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -21799,7 +22080,7 @@ public Builder mergeCampaignAssetSet(com.google.ads.googleads.v23.resources.Camp
      * .google.ads.googleads.v23.resources.CampaignAssetSet campaign_asset_set = 181;
      */
     public Builder clearCampaignAssetSet() {
-      bitField1_ = (bitField1_ & ~0x00010000);
+      bitField1_ = (bitField1_ & ~0x00020000);
       campaignAssetSet_ = null;
       if (campaignAssetSetBuilder_ != null) {
         campaignAssetSetBuilder_.dispose();
@@ -21816,9 +22097,9 @@ public Builder clearCampaignAssetSet() {
      * .google.ads.googleads.v23.resources.CampaignAssetSet campaign_asset_set = 181;
      */
     public com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder getCampaignAssetSetBuilder() {
-      bitField1_ |= 0x00010000;
+      bitField1_ |= 0x00020000;
       onChanged();
-      return getCampaignAssetSetFieldBuilder().getBuilder();
+      return internalGetCampaignAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21842,11 +22123,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
      *
      * .google.ads.googleads.v23.resources.CampaignAssetSet campaign_asset_set = 181;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> 
-        getCampaignAssetSetFieldBuilder() {
+        internalGetCampaignAssetSetFieldBuilder() {
       if (campaignAssetSetBuilder_ == null) {
-        campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder>(
                 getCampaignAssetSet(),
                 getParentForChildren(),
@@ -21857,7 +22138,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAudienceView campaignAudienceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAudienceView, com.google.ads.googleads.v23.resources.CampaignAudienceView.Builder, com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder> campaignAudienceViewBuilder_;
     /**
      * 
@@ -21868,7 +22149,7 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
      * @return Whether the campaignAudienceView field is set.
      */
     public boolean hasCampaignAudienceView() {
-      return ((bitField1_ & 0x00020000) != 0);
+      return ((bitField1_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -21901,7 +22182,7 @@ public Builder setCampaignAudienceView(com.google.ads.googleads.v23.resources.Ca
       } else {
         campaignAudienceViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -21919,7 +22200,7 @@ public Builder setCampaignAudienceView(
       } else {
         campaignAudienceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -21932,7 +22213,7 @@ public Builder setCampaignAudienceView(
      */
     public Builder mergeCampaignAudienceView(com.google.ads.googleads.v23.resources.CampaignAudienceView value) {
       if (campaignAudienceViewBuilder_ == null) {
-        if (((bitField1_ & 0x00020000) != 0) &&
+        if (((bitField1_ & 0x00040000) != 0) &&
           campaignAudienceView_ != null &&
           campaignAudienceView_ != com.google.ads.googleads.v23.resources.CampaignAudienceView.getDefaultInstance()) {
           getCampaignAudienceViewBuilder().mergeFrom(value);
@@ -21943,7 +22224,7 @@ public Builder mergeCampaignAudienceView(com.google.ads.googleads.v23.resources.
         campaignAudienceViewBuilder_.mergeFrom(value);
       }
       if (campaignAudienceView_ != null) {
-        bitField1_ |= 0x00020000;
+        bitField1_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -21956,7 +22237,7 @@ public Builder mergeCampaignAudienceView(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.CampaignAudienceView campaign_audience_view = 69;
      */
     public Builder clearCampaignAudienceView() {
-      bitField1_ = (bitField1_ & ~0x00020000);
+      bitField1_ = (bitField1_ & ~0x00040000);
       campaignAudienceView_ = null;
       if (campaignAudienceViewBuilder_ != null) {
         campaignAudienceViewBuilder_.dispose();
@@ -21973,9 +22254,9 @@ public Builder clearCampaignAudienceView() {
      * .google.ads.googleads.v23.resources.CampaignAudienceView campaign_audience_view = 69;
      */
     public com.google.ads.googleads.v23.resources.CampaignAudienceView.Builder getCampaignAudienceViewBuilder() {
-      bitField1_ |= 0x00020000;
+      bitField1_ |= 0x00040000;
       onChanged();
-      return getCampaignAudienceViewFieldBuilder().getBuilder();
+      return internalGetCampaignAudienceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -21999,11 +22280,11 @@ public com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.CampaignAudienceView campaign_audience_view = 69;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAudienceView, com.google.ads.googleads.v23.resources.CampaignAudienceView.Builder, com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder> 
-        getCampaignAudienceViewFieldBuilder() {
+        internalGetCampaignAudienceViewFieldBuilder() {
       if (campaignAudienceViewBuilder_ == null) {
-        campaignAudienceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAudienceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAudienceView, com.google.ads.googleads.v23.resources.CampaignAudienceView.Builder, com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder>(
                 getCampaignAudienceView(),
                 getParentForChildren(),
@@ -22014,7 +22295,7 @@ public com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder getC
     }
 
     private com.google.ads.googleads.v23.resources.CampaignBidModifier campaignBidModifier_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> campaignBidModifierBuilder_;
     /**
      * 
@@ -22025,7 +22306,7 @@ public com.google.ads.googleads.v23.resources.CampaignAudienceViewOrBuilder getC
      * @return Whether the campaignBidModifier field is set.
      */
     public boolean hasCampaignBidModifier() {
-      return ((bitField1_ & 0x00040000) != 0);
+      return ((bitField1_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -22058,7 +22339,7 @@ public Builder setCampaignBidModifier(com.google.ads.googleads.v23.resources.Cam
       } else {
         campaignBidModifierBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -22076,7 +22357,7 @@ public Builder setCampaignBidModifier(
       } else {
         campaignBidModifierBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -22089,7 +22370,7 @@ public Builder setCampaignBidModifier(
      */
     public Builder mergeCampaignBidModifier(com.google.ads.googleads.v23.resources.CampaignBidModifier value) {
       if (campaignBidModifierBuilder_ == null) {
-        if (((bitField1_ & 0x00040000) != 0) &&
+        if (((bitField1_ & 0x00080000) != 0) &&
           campaignBidModifier_ != null &&
           campaignBidModifier_ != com.google.ads.googleads.v23.resources.CampaignBidModifier.getDefaultInstance()) {
           getCampaignBidModifierBuilder().mergeFrom(value);
@@ -22100,7 +22381,7 @@ public Builder mergeCampaignBidModifier(com.google.ads.googleads.v23.resources.C
         campaignBidModifierBuilder_.mergeFrom(value);
       }
       if (campaignBidModifier_ != null) {
-        bitField1_ |= 0x00040000;
+        bitField1_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -22113,7 +22394,7 @@ public Builder mergeCampaignBidModifier(com.google.ads.googleads.v23.resources.C
      * .google.ads.googleads.v23.resources.CampaignBidModifier campaign_bid_modifier = 26;
      */
     public Builder clearCampaignBidModifier() {
-      bitField1_ = (bitField1_ & ~0x00040000);
+      bitField1_ = (bitField1_ & ~0x00080000);
       campaignBidModifier_ = null;
       if (campaignBidModifierBuilder_ != null) {
         campaignBidModifierBuilder_.dispose();
@@ -22130,9 +22411,9 @@ public Builder clearCampaignBidModifier() {
      * .google.ads.googleads.v23.resources.CampaignBidModifier campaign_bid_modifier = 26;
      */
     public com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder getCampaignBidModifierBuilder() {
-      bitField1_ |= 0x00040000;
+      bitField1_ |= 0x00080000;
       onChanged();
-      return getCampaignBidModifierFieldBuilder().getBuilder();
+      return internalGetCampaignBidModifierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22156,11 +22437,11 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
      *
      * .google.ads.googleads.v23.resources.CampaignBidModifier campaign_bid_modifier = 26;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> 
-        getCampaignBidModifierFieldBuilder() {
+        internalGetCampaignBidModifierFieldBuilder() {
       if (campaignBidModifierBuilder_ == null) {
-        campaignBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder>(
                 getCampaignBidModifier(),
                 getParentForChildren(),
@@ -22171,7 +22452,7 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
     }
 
     private com.google.ads.googleads.v23.resources.CampaignConversionGoal campaignConversionGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder> campaignConversionGoalBuilder_;
     /**
      * 
@@ -22182,7 +22463,7 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
      * @return Whether the campaignConversionGoal field is set.
      */
     public boolean hasCampaignConversionGoal() {
-      return ((bitField1_ & 0x00080000) != 0);
+      return ((bitField1_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -22215,7 +22496,7 @@ public Builder setCampaignConversionGoal(com.google.ads.googleads.v23.resources.
       } else {
         campaignConversionGoalBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00080000;
+      bitField1_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -22233,7 +22514,7 @@ public Builder setCampaignConversionGoal(
       } else {
         campaignConversionGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00080000;
+      bitField1_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -22246,7 +22527,7 @@ public Builder setCampaignConversionGoal(
      */
     public Builder mergeCampaignConversionGoal(com.google.ads.googleads.v23.resources.CampaignConversionGoal value) {
       if (campaignConversionGoalBuilder_ == null) {
-        if (((bitField1_ & 0x00080000) != 0) &&
+        if (((bitField1_ & 0x00100000) != 0) &&
           campaignConversionGoal_ != null &&
           campaignConversionGoal_ != com.google.ads.googleads.v23.resources.CampaignConversionGoal.getDefaultInstance()) {
           getCampaignConversionGoalBuilder().mergeFrom(value);
@@ -22257,7 +22538,7 @@ public Builder mergeCampaignConversionGoal(com.google.ads.googleads.v23.resource
         campaignConversionGoalBuilder_.mergeFrom(value);
       }
       if (campaignConversionGoal_ != null) {
-        bitField1_ |= 0x00080000;
+        bitField1_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -22270,7 +22551,7 @@ public Builder mergeCampaignConversionGoal(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.CampaignConversionGoal campaign_conversion_goal = 175;
      */
     public Builder clearCampaignConversionGoal() {
-      bitField1_ = (bitField1_ & ~0x00080000);
+      bitField1_ = (bitField1_ & ~0x00100000);
       campaignConversionGoal_ = null;
       if (campaignConversionGoalBuilder_ != null) {
         campaignConversionGoalBuilder_.dispose();
@@ -22287,9 +22568,9 @@ public Builder clearCampaignConversionGoal() {
      * .google.ads.googleads.v23.resources.CampaignConversionGoal campaign_conversion_goal = 175;
      */
     public com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder getCampaignConversionGoalBuilder() {
-      bitField1_ |= 0x00080000;
+      bitField1_ |= 0x00100000;
       onChanged();
-      return getCampaignConversionGoalFieldBuilder().getBuilder();
+      return internalGetCampaignConversionGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22313,11 +22594,11 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.CampaignConversionGoal campaign_conversion_goal = 175;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder> 
-        getCampaignConversionGoalFieldBuilder() {
+        internalGetCampaignConversionGoalFieldBuilder() {
       if (campaignConversionGoalBuilder_ == null) {
-        campaignConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignConversionGoal, com.google.ads.googleads.v23.resources.CampaignConversionGoal.Builder, com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder>(
                 getCampaignConversionGoal(),
                 getParentForChildren(),
@@ -22328,7 +22609,7 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.CampaignCriterion campaignCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> campaignCriterionBuilder_;
     /**
      * 
@@ -22339,7 +22620,7 @@ public com.google.ads.googleads.v23.resources.CampaignConversionGoalOrBuilder ge
      * @return Whether the campaignCriterion field is set.
      */
     public boolean hasCampaignCriterion() {
-      return ((bitField1_ & 0x00100000) != 0);
+      return ((bitField1_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -22372,7 +22653,7 @@ public Builder setCampaignCriterion(com.google.ads.googleads.v23.resources.Campa
       } else {
         campaignCriterionBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -22390,7 +22671,7 @@ public Builder setCampaignCriterion(
       } else {
         campaignCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -22403,7 +22684,7 @@ public Builder setCampaignCriterion(
      */
     public Builder mergeCampaignCriterion(com.google.ads.googleads.v23.resources.CampaignCriterion value) {
       if (campaignCriterionBuilder_ == null) {
-        if (((bitField1_ & 0x00100000) != 0) &&
+        if (((bitField1_ & 0x00200000) != 0) &&
           campaignCriterion_ != null &&
           campaignCriterion_ != com.google.ads.googleads.v23.resources.CampaignCriterion.getDefaultInstance()) {
           getCampaignCriterionBuilder().mergeFrom(value);
@@ -22414,7 +22695,7 @@ public Builder mergeCampaignCriterion(com.google.ads.googleads.v23.resources.Cam
         campaignCriterionBuilder_.mergeFrom(value);
       }
       if (campaignCriterion_ != null) {
-        bitField1_ |= 0x00100000;
+        bitField1_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -22427,7 +22708,7 @@ public Builder mergeCampaignCriterion(com.google.ads.googleads.v23.resources.Cam
      * .google.ads.googleads.v23.resources.CampaignCriterion campaign_criterion = 20;
      */
     public Builder clearCampaignCriterion() {
-      bitField1_ = (bitField1_ & ~0x00100000);
+      bitField1_ = (bitField1_ & ~0x00200000);
       campaignCriterion_ = null;
       if (campaignCriterionBuilder_ != null) {
         campaignCriterionBuilder_.dispose();
@@ -22444,9 +22725,9 @@ public Builder clearCampaignCriterion() {
      * .google.ads.googleads.v23.resources.CampaignCriterion campaign_criterion = 20;
      */
     public com.google.ads.googleads.v23.resources.CampaignCriterion.Builder getCampaignCriterionBuilder() {
-      bitField1_ |= 0x00100000;
+      bitField1_ |= 0x00200000;
       onChanged();
-      return getCampaignCriterionFieldBuilder().getBuilder();
+      return internalGetCampaignCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22470,11 +22751,11 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
      *
      * .google.ads.googleads.v23.resources.CampaignCriterion campaign_criterion = 20;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> 
-        getCampaignCriterionFieldBuilder() {
+        internalGetCampaignCriterionFieldBuilder() {
       if (campaignCriterionBuilder_ == null) {
-        campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder>(
                 getCampaignCriterion(),
                 getParentForChildren(),
@@ -22485,7 +22766,7 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
     }
 
     private com.google.ads.googleads.v23.resources.CampaignCustomizer campaignCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> campaignCustomizerBuilder_;
     /**
      * 
@@ -22496,7 +22777,7 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
      * @return Whether the campaignCustomizer field is set.
      */
     public boolean hasCampaignCustomizer() {
-      return ((bitField1_ & 0x00200000) != 0);
+      return ((bitField1_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -22529,7 +22810,7 @@ public Builder setCampaignCustomizer(com.google.ads.googleads.v23.resources.Camp
       } else {
         campaignCustomizerBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -22547,7 +22828,7 @@ public Builder setCampaignCustomizer(
       } else {
         campaignCustomizerBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -22560,7 +22841,7 @@ public Builder setCampaignCustomizer(
      */
     public Builder mergeCampaignCustomizer(com.google.ads.googleads.v23.resources.CampaignCustomizer value) {
       if (campaignCustomizerBuilder_ == null) {
-        if (((bitField1_ & 0x00200000) != 0) &&
+        if (((bitField1_ & 0x00400000) != 0) &&
           campaignCustomizer_ != null &&
           campaignCustomizer_ != com.google.ads.googleads.v23.resources.CampaignCustomizer.getDefaultInstance()) {
           getCampaignCustomizerBuilder().mergeFrom(value);
@@ -22571,7 +22852,7 @@ public Builder mergeCampaignCustomizer(com.google.ads.googleads.v23.resources.Ca
         campaignCustomizerBuilder_.mergeFrom(value);
       }
       if (campaignCustomizer_ != null) {
-        bitField1_ |= 0x00200000;
+        bitField1_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -22584,7 +22865,7 @@ public Builder mergeCampaignCustomizer(com.google.ads.googleads.v23.resources.Ca
      * .google.ads.googleads.v23.resources.CampaignCustomizer campaign_customizer = 186;
      */
     public Builder clearCampaignCustomizer() {
-      bitField1_ = (bitField1_ & ~0x00200000);
+      bitField1_ = (bitField1_ & ~0x00400000);
       campaignCustomizer_ = null;
       if (campaignCustomizerBuilder_ != null) {
         campaignCustomizerBuilder_.dispose();
@@ -22601,9 +22882,9 @@ public Builder clearCampaignCustomizer() {
      * .google.ads.googleads.v23.resources.CampaignCustomizer campaign_customizer = 186;
      */
     public com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder getCampaignCustomizerBuilder() {
-      bitField1_ |= 0x00200000;
+      bitField1_ |= 0x00400000;
       onChanged();
-      return getCampaignCustomizerFieldBuilder().getBuilder();
+      return internalGetCampaignCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22627,11 +22908,11 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
      *
      * .google.ads.googleads.v23.resources.CampaignCustomizer campaign_customizer = 186;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> 
-        getCampaignCustomizerFieldBuilder() {
+        internalGetCampaignCustomizerFieldBuilder() {
       if (campaignCustomizerBuilder_ == null) {
-        campaignCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder>(
                 getCampaignCustomizer(),
                 getParentForChildren(),
@@ -22642,7 +22923,7 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
     }
 
     private com.google.ads.googleads.v23.resources.CampaignDraft campaignDraft_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> campaignDraftBuilder_;
     /**
      * 
@@ -22653,7 +22934,7 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
      * @return Whether the campaignDraft field is set.
      */
     public boolean hasCampaignDraft() {
-      return ((bitField1_ & 0x00400000) != 0);
+      return ((bitField1_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -22686,7 +22967,7 @@ public Builder setCampaignDraft(com.google.ads.googleads.v23.resources.CampaignD
       } else {
         campaignDraftBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -22704,7 +22985,7 @@ public Builder setCampaignDraft(
       } else {
         campaignDraftBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -22717,7 +22998,7 @@ public Builder setCampaignDraft(
      */
     public Builder mergeCampaignDraft(com.google.ads.googleads.v23.resources.CampaignDraft value) {
       if (campaignDraftBuilder_ == null) {
-        if (((bitField1_ & 0x00400000) != 0) &&
+        if (((bitField1_ & 0x00800000) != 0) &&
           campaignDraft_ != null &&
           campaignDraft_ != com.google.ads.googleads.v23.resources.CampaignDraft.getDefaultInstance()) {
           getCampaignDraftBuilder().mergeFrom(value);
@@ -22728,7 +23009,7 @@ public Builder mergeCampaignDraft(com.google.ads.googleads.v23.resources.Campaig
         campaignDraftBuilder_.mergeFrom(value);
       }
       if (campaignDraft_ != null) {
-        bitField1_ |= 0x00400000;
+        bitField1_ |= 0x00800000;
         onChanged();
       }
       return this;
@@ -22741,7 +23022,7 @@ public Builder mergeCampaignDraft(com.google.ads.googleads.v23.resources.Campaig
      * .google.ads.googleads.v23.resources.CampaignDraft campaign_draft = 49;
      */
     public Builder clearCampaignDraft() {
-      bitField1_ = (bitField1_ & ~0x00400000);
+      bitField1_ = (bitField1_ & ~0x00800000);
       campaignDraft_ = null;
       if (campaignDraftBuilder_ != null) {
         campaignDraftBuilder_.dispose();
@@ -22758,9 +23039,9 @@ public Builder clearCampaignDraft() {
      * .google.ads.googleads.v23.resources.CampaignDraft campaign_draft = 49;
      */
     public com.google.ads.googleads.v23.resources.CampaignDraft.Builder getCampaignDraftBuilder() {
-      bitField1_ |= 0x00400000;
+      bitField1_ |= 0x00800000;
       onChanged();
-      return getCampaignDraftFieldBuilder().getBuilder();
+      return internalGetCampaignDraftFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22784,11 +23065,11 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignDraft campaign_draft = 49;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> 
-        getCampaignDraftFieldBuilder() {
+        internalGetCampaignDraftFieldBuilder() {
       if (campaignDraftBuilder_ == null) {
-        campaignDraftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignDraftBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder>(
                 getCampaignDraft(),
                 getParentForChildren(),
@@ -22799,7 +23080,7 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
     }
 
     private com.google.ads.googleads.v23.resources.CampaignGroup campaignGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> campaignGroupBuilder_;
     /**
      * 
@@ -22810,7 +23091,7 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
      * @return Whether the campaignGroup field is set.
      */
     public boolean hasCampaignGroup() {
-      return ((bitField1_ & 0x00800000) != 0);
+      return ((bitField1_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -22843,7 +23124,7 @@ public Builder setCampaignGroup(com.google.ads.googleads.v23.resources.CampaignG
       } else {
         campaignGroupBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -22861,7 +23142,7 @@ public Builder setCampaignGroup(
       } else {
         campaignGroupBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -22874,7 +23155,7 @@ public Builder setCampaignGroup(
      */
     public Builder mergeCampaignGroup(com.google.ads.googleads.v23.resources.CampaignGroup value) {
       if (campaignGroupBuilder_ == null) {
-        if (((bitField1_ & 0x00800000) != 0) &&
+        if (((bitField1_ & 0x01000000) != 0) &&
           campaignGroup_ != null &&
           campaignGroup_ != com.google.ads.googleads.v23.resources.CampaignGroup.getDefaultInstance()) {
           getCampaignGroupBuilder().mergeFrom(value);
@@ -22885,7 +23166,7 @@ public Builder mergeCampaignGroup(com.google.ads.googleads.v23.resources.Campaig
         campaignGroupBuilder_.mergeFrom(value);
       }
       if (campaignGroup_ != null) {
-        bitField1_ |= 0x00800000;
+        bitField1_ |= 0x01000000;
         onChanged();
       }
       return this;
@@ -22898,7 +23179,7 @@ public Builder mergeCampaignGroup(com.google.ads.googleads.v23.resources.Campaig
      * .google.ads.googleads.v23.resources.CampaignGroup campaign_group = 25;
      */
     public Builder clearCampaignGroup() {
-      bitField1_ = (bitField1_ & ~0x00800000);
+      bitField1_ = (bitField1_ & ~0x01000000);
       campaignGroup_ = null;
       if (campaignGroupBuilder_ != null) {
         campaignGroupBuilder_.dispose();
@@ -22915,9 +23196,9 @@ public Builder clearCampaignGroup() {
      * .google.ads.googleads.v23.resources.CampaignGroup campaign_group = 25;
      */
     public com.google.ads.googleads.v23.resources.CampaignGroup.Builder getCampaignGroupBuilder() {
-      bitField1_ |= 0x00800000;
+      bitField1_ |= 0x01000000;
       onChanged();
-      return getCampaignGroupFieldBuilder().getBuilder();
+      return internalGetCampaignGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -22941,11 +23222,11 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignGroup campaign_group = 25;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> 
-        getCampaignGroupFieldBuilder() {
+        internalGetCampaignGroupFieldBuilder() {
       if (campaignGroupBuilder_ == null) {
-        campaignGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder>(
                 getCampaignGroup(),
                 getParentForChildren(),
@@ -22956,7 +23237,7 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
     }
 
     private com.google.ads.googleads.v23.resources.CampaignGoalConfig campaignGoalConfig_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> campaignGoalConfigBuilder_;
     /**
      * 
@@ -22967,7 +23248,7 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
      * @return Whether the campaignGoalConfig field is set.
      */
     public boolean hasCampaignGoalConfig() {
-      return ((bitField1_ & 0x01000000) != 0);
+      return ((bitField1_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -23000,7 +23281,7 @@ public Builder setCampaignGoalConfig(com.google.ads.googleads.v23.resources.Camp
       } else {
         campaignGoalConfigBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -23018,7 +23299,7 @@ public Builder setCampaignGoalConfig(
       } else {
         campaignGoalConfigBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -23031,7 +23312,7 @@ public Builder setCampaignGoalConfig(
      */
     public Builder mergeCampaignGoalConfig(com.google.ads.googleads.v23.resources.CampaignGoalConfig value) {
       if (campaignGoalConfigBuilder_ == null) {
-        if (((bitField1_ & 0x01000000) != 0) &&
+        if (((bitField1_ & 0x02000000) != 0) &&
           campaignGoalConfig_ != null &&
           campaignGoalConfig_ != com.google.ads.googleads.v23.resources.CampaignGoalConfig.getDefaultInstance()) {
           getCampaignGoalConfigBuilder().mergeFrom(value);
@@ -23042,7 +23323,7 @@ public Builder mergeCampaignGoalConfig(com.google.ads.googleads.v23.resources.Ca
         campaignGoalConfigBuilder_.mergeFrom(value);
       }
       if (campaignGoalConfig_ != null) {
-        bitField1_ |= 0x01000000;
+        bitField1_ |= 0x02000000;
         onChanged();
       }
       return this;
@@ -23055,7 +23336,7 @@ public Builder mergeCampaignGoalConfig(com.google.ads.googleads.v23.resources.Ca
      * .google.ads.googleads.v23.resources.CampaignGoalConfig campaign_goal_config = 236;
      */
     public Builder clearCampaignGoalConfig() {
-      bitField1_ = (bitField1_ & ~0x01000000);
+      bitField1_ = (bitField1_ & ~0x02000000);
       campaignGoalConfig_ = null;
       if (campaignGoalConfigBuilder_ != null) {
         campaignGoalConfigBuilder_.dispose();
@@ -23072,9 +23353,9 @@ public Builder clearCampaignGoalConfig() {
      * .google.ads.googleads.v23.resources.CampaignGoalConfig campaign_goal_config = 236;
      */
     public com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder getCampaignGoalConfigBuilder() {
-      bitField1_ |= 0x01000000;
+      bitField1_ |= 0x02000000;
       onChanged();
-      return getCampaignGoalConfigFieldBuilder().getBuilder();
+      return internalGetCampaignGoalConfigFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23098,11 +23379,11 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCam
      *
      * .google.ads.googleads.v23.resources.CampaignGoalConfig campaign_goal_config = 236;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder> 
-        getCampaignGoalConfigFieldBuilder() {
+        internalGetCampaignGoalConfigFieldBuilder() {
       if (campaignGoalConfigBuilder_ == null) {
-        campaignGoalConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignGoalConfigBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGoalConfig, com.google.ads.googleads.v23.resources.CampaignGoalConfig.Builder, com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder>(
                 getCampaignGoalConfig(),
                 getParentForChildren(),
@@ -23113,7 +23394,7 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCam
     }
 
     private com.google.ads.googleads.v23.resources.CampaignLabel campaignLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder> campaignLabelBuilder_;
     /**
      * 
@@ -23124,7 +23405,7 @@ public com.google.ads.googleads.v23.resources.CampaignGoalConfigOrBuilder getCam
      * @return Whether the campaignLabel field is set.
      */
     public boolean hasCampaignLabel() {
-      return ((bitField1_ & 0x02000000) != 0);
+      return ((bitField1_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -23157,7 +23438,7 @@ public Builder setCampaignLabel(com.google.ads.googleads.v23.resources.CampaignL
       } else {
         campaignLabelBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -23175,7 +23456,7 @@ public Builder setCampaignLabel(
       } else {
         campaignLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -23188,7 +23469,7 @@ public Builder setCampaignLabel(
      */
     public Builder mergeCampaignLabel(com.google.ads.googleads.v23.resources.CampaignLabel value) {
       if (campaignLabelBuilder_ == null) {
-        if (((bitField1_ & 0x02000000) != 0) &&
+        if (((bitField1_ & 0x04000000) != 0) &&
           campaignLabel_ != null &&
           campaignLabel_ != com.google.ads.googleads.v23.resources.CampaignLabel.getDefaultInstance()) {
           getCampaignLabelBuilder().mergeFrom(value);
@@ -23199,7 +23480,7 @@ public Builder mergeCampaignLabel(com.google.ads.googleads.v23.resources.Campaig
         campaignLabelBuilder_.mergeFrom(value);
       }
       if (campaignLabel_ != null) {
-        bitField1_ |= 0x02000000;
+        bitField1_ |= 0x04000000;
         onChanged();
       }
       return this;
@@ -23212,7 +23493,7 @@ public Builder mergeCampaignLabel(com.google.ads.googleads.v23.resources.Campaig
      * .google.ads.googleads.v23.resources.CampaignLabel campaign_label = 108;
      */
     public Builder clearCampaignLabel() {
-      bitField1_ = (bitField1_ & ~0x02000000);
+      bitField1_ = (bitField1_ & ~0x04000000);
       campaignLabel_ = null;
       if (campaignLabelBuilder_ != null) {
         campaignLabelBuilder_.dispose();
@@ -23229,9 +23510,9 @@ public Builder clearCampaignLabel() {
      * .google.ads.googleads.v23.resources.CampaignLabel campaign_label = 108;
      */
     public com.google.ads.googleads.v23.resources.CampaignLabel.Builder getCampaignLabelBuilder() {
-      bitField1_ |= 0x02000000;
+      bitField1_ |= 0x04000000;
       onChanged();
-      return getCampaignLabelFieldBuilder().getBuilder();
+      return internalGetCampaignLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23255,11 +23536,11 @@ public com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignLabel campaign_label = 108;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder> 
-        getCampaignLabelFieldBuilder() {
+        internalGetCampaignLabelFieldBuilder() {
       if (campaignLabelBuilder_ == null) {
-        campaignLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignLabel, com.google.ads.googleads.v23.resources.CampaignLabel.Builder, com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder>(
                 getCampaignLabel(),
                 getParentForChildren(),
@@ -23270,7 +23551,7 @@ public com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder getCampaign
     }
 
     private com.google.ads.googleads.v23.resources.CampaignLifecycleGoal campaignLifecycleGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> campaignLifecycleGoalBuilder_;
     /**
      * 
@@ -23281,7 +23562,7 @@ public com.google.ads.googleads.v23.resources.CampaignLabelOrBuilder getCampaign
      * @return Whether the campaignLifecycleGoal field is set.
      */
     public boolean hasCampaignLifecycleGoal() {
-      return ((bitField1_ & 0x04000000) != 0);
+      return ((bitField1_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -23314,7 +23595,7 @@ public Builder setCampaignLifecycleGoal(com.google.ads.googleads.v23.resources.C
       } else {
         campaignLifecycleGoalBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -23332,7 +23613,7 @@ public Builder setCampaignLifecycleGoal(
       } else {
         campaignLifecycleGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -23345,7 +23626,7 @@ public Builder setCampaignLifecycleGoal(
      */
     public Builder mergeCampaignLifecycleGoal(com.google.ads.googleads.v23.resources.CampaignLifecycleGoal value) {
       if (campaignLifecycleGoalBuilder_ == null) {
-        if (((bitField1_ & 0x04000000) != 0) &&
+        if (((bitField1_ & 0x08000000) != 0) &&
           campaignLifecycleGoal_ != null &&
           campaignLifecycleGoal_ != com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.getDefaultInstance()) {
           getCampaignLifecycleGoalBuilder().mergeFrom(value);
@@ -23356,7 +23637,7 @@ public Builder mergeCampaignLifecycleGoal(com.google.ads.googleads.v23.resources
         campaignLifecycleGoalBuilder_.mergeFrom(value);
       }
       if (campaignLifecycleGoal_ != null) {
-        bitField1_ |= 0x04000000;
+        bitField1_ |= 0x08000000;
         onChanged();
       }
       return this;
@@ -23369,7 +23650,7 @@ public Builder mergeCampaignLifecycleGoal(com.google.ads.googleads.v23.resources
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal campaign_lifecycle_goal = 213;
      */
     public Builder clearCampaignLifecycleGoal() {
-      bitField1_ = (bitField1_ & ~0x04000000);
+      bitField1_ = (bitField1_ & ~0x08000000);
       campaignLifecycleGoal_ = null;
       if (campaignLifecycleGoalBuilder_ != null) {
         campaignLifecycleGoalBuilder_.dispose();
@@ -23386,9 +23667,9 @@ public Builder clearCampaignLifecycleGoal() {
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal campaign_lifecycle_goal = 213;
      */
     public com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder getCampaignLifecycleGoalBuilder() {
-      bitField1_ |= 0x04000000;
+      bitField1_ |= 0x08000000;
       onChanged();
-      return getCampaignLifecycleGoalFieldBuilder().getBuilder();
+      return internalGetCampaignLifecycleGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23412,11 +23693,11 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CampaignLifecycleGoal campaign_lifecycle_goal = 213;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder> 
-        getCampaignLifecycleGoalFieldBuilder() {
+        internalGetCampaignLifecycleGoalFieldBuilder() {
       if (campaignLifecycleGoalBuilder_ == null) {
-        campaignLifecycleGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignLifecycleGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignLifecycleGoal, com.google.ads.googleads.v23.resources.CampaignLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder>(
                 getCampaignLifecycleGoal(),
                 getParentForChildren(),
@@ -23427,7 +23708,7 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.CampaignSearchTermInsight campaignSearchTermInsight_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSearchTermInsight, com.google.ads.googleads.v23.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder> campaignSearchTermInsightBuilder_;
     /**
      * 
@@ -23438,7 +23719,7 @@ public com.google.ads.googleads.v23.resources.CampaignLifecycleGoalOrBuilder get
      * @return Whether the campaignSearchTermInsight field is set.
      */
     public boolean hasCampaignSearchTermInsight() {
-      return ((bitField1_ & 0x08000000) != 0);
+      return ((bitField1_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -23471,7 +23752,7 @@ public Builder setCampaignSearchTermInsight(com.google.ads.googleads.v23.resourc
       } else {
         campaignSearchTermInsightBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -23489,7 +23770,7 @@ public Builder setCampaignSearchTermInsight(
       } else {
         campaignSearchTermInsightBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -23502,7 +23783,7 @@ public Builder setCampaignSearchTermInsight(
      */
     public Builder mergeCampaignSearchTermInsight(com.google.ads.googleads.v23.resources.CampaignSearchTermInsight value) {
       if (campaignSearchTermInsightBuilder_ == null) {
-        if (((bitField1_ & 0x08000000) != 0) &&
+        if (((bitField1_ & 0x10000000) != 0) &&
           campaignSearchTermInsight_ != null &&
           campaignSearchTermInsight_ != com.google.ads.googleads.v23.resources.CampaignSearchTermInsight.getDefaultInstance()) {
           getCampaignSearchTermInsightBuilder().mergeFrom(value);
@@ -23513,7 +23794,7 @@ public Builder mergeCampaignSearchTermInsight(com.google.ads.googleads.v23.resou
         campaignSearchTermInsightBuilder_.mergeFrom(value);
       }
       if (campaignSearchTermInsight_ != null) {
-        bitField1_ |= 0x08000000;
+        bitField1_ |= 0x10000000;
         onChanged();
       }
       return this;
@@ -23526,7 +23807,7 @@ public Builder mergeCampaignSearchTermInsight(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.CampaignSearchTermInsight campaign_search_term_insight = 204;
      */
     public Builder clearCampaignSearchTermInsight() {
-      bitField1_ = (bitField1_ & ~0x08000000);
+      bitField1_ = (bitField1_ & ~0x10000000);
       campaignSearchTermInsight_ = null;
       if (campaignSearchTermInsightBuilder_ != null) {
         campaignSearchTermInsightBuilder_.dispose();
@@ -23543,9 +23824,9 @@ public Builder clearCampaignSearchTermInsight() {
      * .google.ads.googleads.v23.resources.CampaignSearchTermInsight campaign_search_term_insight = 204;
      */
     public com.google.ads.googleads.v23.resources.CampaignSearchTermInsight.Builder getCampaignSearchTermInsightBuilder() {
-      bitField1_ |= 0x08000000;
+      bitField1_ |= 0x10000000;
       onChanged();
-      return getCampaignSearchTermInsightFieldBuilder().getBuilder();
+      return internalGetCampaignSearchTermInsightFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23569,11 +23850,11 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder
      *
      * .google.ads.googleads.v23.resources.CampaignSearchTermInsight campaign_search_term_insight = 204;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSearchTermInsight, com.google.ads.googleads.v23.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder> 
-        getCampaignSearchTermInsightFieldBuilder() {
+        internalGetCampaignSearchTermInsightFieldBuilder() {
       if (campaignSearchTermInsightBuilder_ == null) {
-        campaignSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSearchTermInsight, com.google.ads.googleads.v23.resources.CampaignSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder>(
                 getCampaignSearchTermInsight(),
                 getParentForChildren(),
@@ -23584,7 +23865,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.CampaignSearchTermView campaignSearchTermView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSearchTermView, com.google.ads.googleads.v23.resources.CampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder> campaignSearchTermViewBuilder_;
     /**
      * 
@@ -23595,7 +23876,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermInsightOrBuilder
      * @return Whether the campaignSearchTermView field is set.
      */
     public boolean hasCampaignSearchTermView() {
-      return ((bitField1_ & 0x10000000) != 0);
+      return ((bitField1_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -23628,7 +23909,7 @@ public Builder setCampaignSearchTermView(com.google.ads.googleads.v23.resources.
       } else {
         campaignSearchTermViewBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -23646,7 +23927,7 @@ public Builder setCampaignSearchTermView(
       } else {
         campaignSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -23659,7 +23940,7 @@ public Builder setCampaignSearchTermView(
      */
     public Builder mergeCampaignSearchTermView(com.google.ads.googleads.v23.resources.CampaignSearchTermView value) {
       if (campaignSearchTermViewBuilder_ == null) {
-        if (((bitField1_ & 0x10000000) != 0) &&
+        if (((bitField1_ & 0x20000000) != 0) &&
           campaignSearchTermView_ != null &&
           campaignSearchTermView_ != com.google.ads.googleads.v23.resources.CampaignSearchTermView.getDefaultInstance()) {
           getCampaignSearchTermViewBuilder().mergeFrom(value);
@@ -23670,7 +23951,7 @@ public Builder mergeCampaignSearchTermView(com.google.ads.googleads.v23.resource
         campaignSearchTermViewBuilder_.mergeFrom(value);
       }
       if (campaignSearchTermView_ != null) {
-        bitField1_ |= 0x10000000;
+        bitField1_ |= 0x20000000;
         onChanged();
       }
       return this;
@@ -23683,7 +23964,7 @@ public Builder mergeCampaignSearchTermView(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.CampaignSearchTermView campaign_search_term_view = 243;
      */
     public Builder clearCampaignSearchTermView() {
-      bitField1_ = (bitField1_ & ~0x10000000);
+      bitField1_ = (bitField1_ & ~0x20000000);
       campaignSearchTermView_ = null;
       if (campaignSearchTermViewBuilder_ != null) {
         campaignSearchTermViewBuilder_.dispose();
@@ -23700,9 +23981,9 @@ public Builder clearCampaignSearchTermView() {
      * .google.ads.googleads.v23.resources.CampaignSearchTermView campaign_search_term_view = 243;
      */
     public com.google.ads.googleads.v23.resources.CampaignSearchTermView.Builder getCampaignSearchTermViewBuilder() {
-      bitField1_ |= 0x10000000;
+      bitField1_ |= 0x20000000;
       onChanged();
-      return getCampaignSearchTermViewFieldBuilder().getBuilder();
+      return internalGetCampaignSearchTermViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23726,11 +24007,11 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.CampaignSearchTermView campaign_search_term_view = 243;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSearchTermView, com.google.ads.googleads.v23.resources.CampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder> 
-        getCampaignSearchTermViewFieldBuilder() {
+        internalGetCampaignSearchTermViewFieldBuilder() {
       if (campaignSearchTermViewBuilder_ == null) {
-        campaignSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSearchTermView, com.google.ads.googleads.v23.resources.CampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder>(
                 getCampaignSearchTermView(),
                 getParentForChildren(),
@@ -23741,7 +24022,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.CampaignSharedSet campaignSharedSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> campaignSharedSetBuilder_;
     /**
      * 
@@ -23752,7 +24033,7 @@ public com.google.ads.googleads.v23.resources.CampaignSearchTermViewOrBuilder ge
      * @return Whether the campaignSharedSet field is set.
      */
     public boolean hasCampaignSharedSet() {
-      return ((bitField1_ & 0x20000000) != 0);
+      return ((bitField1_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -23785,7 +24066,7 @@ public Builder setCampaignSharedSet(com.google.ads.googleads.v23.resources.Campa
       } else {
         campaignSharedSetBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -23803,7 +24084,7 @@ public Builder setCampaignSharedSet(
       } else {
         campaignSharedSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -23816,7 +24097,7 @@ public Builder setCampaignSharedSet(
      */
     public Builder mergeCampaignSharedSet(com.google.ads.googleads.v23.resources.CampaignSharedSet value) {
       if (campaignSharedSetBuilder_ == null) {
-        if (((bitField1_ & 0x20000000) != 0) &&
+        if (((bitField1_ & 0x40000000) != 0) &&
           campaignSharedSet_ != null &&
           campaignSharedSet_ != com.google.ads.googleads.v23.resources.CampaignSharedSet.getDefaultInstance()) {
           getCampaignSharedSetBuilder().mergeFrom(value);
@@ -23827,7 +24108,7 @@ public Builder mergeCampaignSharedSet(com.google.ads.googleads.v23.resources.Cam
         campaignSharedSetBuilder_.mergeFrom(value);
       }
       if (campaignSharedSet_ != null) {
-        bitField1_ |= 0x20000000;
+        bitField1_ |= 0x40000000;
         onChanged();
       }
       return this;
@@ -23840,7 +24121,7 @@ public Builder mergeCampaignSharedSet(com.google.ads.googleads.v23.resources.Cam
      * .google.ads.googleads.v23.resources.CampaignSharedSet campaign_shared_set = 30;
      */
     public Builder clearCampaignSharedSet() {
-      bitField1_ = (bitField1_ & ~0x20000000);
+      bitField1_ = (bitField1_ & ~0x40000000);
       campaignSharedSet_ = null;
       if (campaignSharedSetBuilder_ != null) {
         campaignSharedSetBuilder_.dispose();
@@ -23857,9 +24138,9 @@ public Builder clearCampaignSharedSet() {
      * .google.ads.googleads.v23.resources.CampaignSharedSet campaign_shared_set = 30;
      */
     public com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder getCampaignSharedSetBuilder() {
-      bitField1_ |= 0x20000000;
+      bitField1_ |= 0x40000000;
       onChanged();
-      return getCampaignSharedSetFieldBuilder().getBuilder();
+      return internalGetCampaignSharedSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -23883,11 +24164,11 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
      *
      * .google.ads.googleads.v23.resources.CampaignSharedSet campaign_shared_set = 30;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> 
-        getCampaignSharedSetFieldBuilder() {
+        internalGetCampaignSharedSetFieldBuilder() {
       if (campaignSharedSetBuilder_ == null) {
-        campaignSharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder>(
                 getCampaignSharedSet(),
                 getParentForChildren(),
@@ -23898,7 +24179,7 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
     }
 
     private com.google.ads.googleads.v23.resources.CampaignSimulation campaignSimulation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSimulation, com.google.ads.googleads.v23.resources.CampaignSimulation.Builder, com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder> campaignSimulationBuilder_;
     /**
      * 
@@ -23909,7 +24190,7 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
      * @return Whether the campaignSimulation field is set.
      */
     public boolean hasCampaignSimulation() {
-      return ((bitField1_ & 0x40000000) != 0);
+      return ((bitField1_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -23942,7 +24223,7 @@ public Builder setCampaignSimulation(com.google.ads.googleads.v23.resources.Camp
       } else {
         campaignSimulationBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -23960,7 +24241,7 @@ public Builder setCampaignSimulation(
       } else {
         campaignSimulationBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -23973,7 +24254,7 @@ public Builder setCampaignSimulation(
      */
     public Builder mergeCampaignSimulation(com.google.ads.googleads.v23.resources.CampaignSimulation value) {
       if (campaignSimulationBuilder_ == null) {
-        if (((bitField1_ & 0x40000000) != 0) &&
+        if (((bitField1_ & 0x80000000) != 0) &&
           campaignSimulation_ != null &&
           campaignSimulation_ != com.google.ads.googleads.v23.resources.CampaignSimulation.getDefaultInstance()) {
           getCampaignSimulationBuilder().mergeFrom(value);
@@ -23984,7 +24265,7 @@ public Builder mergeCampaignSimulation(com.google.ads.googleads.v23.resources.Ca
         campaignSimulationBuilder_.mergeFrom(value);
       }
       if (campaignSimulation_ != null) {
-        bitField1_ |= 0x40000000;
+        bitField1_ |= 0x80000000;
         onChanged();
       }
       return this;
@@ -23997,7 +24278,7 @@ public Builder mergeCampaignSimulation(com.google.ads.googleads.v23.resources.Ca
      * .google.ads.googleads.v23.resources.CampaignSimulation campaign_simulation = 157;
      */
     public Builder clearCampaignSimulation() {
-      bitField1_ = (bitField1_ & ~0x40000000);
+      bitField1_ = (bitField1_ & ~0x80000000);
       campaignSimulation_ = null;
       if (campaignSimulationBuilder_ != null) {
         campaignSimulationBuilder_.dispose();
@@ -24014,9 +24295,9 @@ public Builder clearCampaignSimulation() {
      * .google.ads.googleads.v23.resources.CampaignSimulation campaign_simulation = 157;
      */
     public com.google.ads.googleads.v23.resources.CampaignSimulation.Builder getCampaignSimulationBuilder() {
-      bitField1_ |= 0x40000000;
+      bitField1_ |= 0x80000000;
       onChanged();
-      return getCampaignSimulationFieldBuilder().getBuilder();
+      return internalGetCampaignSimulationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24040,11 +24321,11 @@ public com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder getCam
      *
      * .google.ads.googleads.v23.resources.CampaignSimulation campaign_simulation = 157;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSimulation, com.google.ads.googleads.v23.resources.CampaignSimulation.Builder, com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder> 
-        getCampaignSimulationFieldBuilder() {
+        internalGetCampaignSimulationFieldBuilder() {
       if (campaignSimulationBuilder_ == null) {
-        campaignSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSimulationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSimulation, com.google.ads.googleads.v23.resources.CampaignSimulation.Builder, com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder>(
                 getCampaignSimulation(),
                 getParentForChildren(),
@@ -24055,7 +24336,7 @@ public com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder getCam
     }
 
     private com.google.ads.googleads.v23.resources.CarrierConstant carrierConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CarrierConstant, com.google.ads.googleads.v23.resources.CarrierConstant.Builder, com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder> carrierConstantBuilder_;
     /**
      * 
@@ -24066,7 +24347,7 @@ public com.google.ads.googleads.v23.resources.CampaignSimulationOrBuilder getCam
      * @return Whether the carrierConstant field is set.
      */
     public boolean hasCarrierConstant() {
-      return ((bitField1_ & 0x80000000) != 0);
+      return ((bitField2_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -24099,7 +24380,7 @@ public Builder setCarrierConstant(com.google.ads.googleads.v23.resources.Carrier
       } else {
         carrierConstantBuilder_.setMessage(value);
       }
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -24117,7 +24398,7 @@ public Builder setCarrierConstant(
       } else {
         carrierConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -24130,7 +24411,7 @@ public Builder setCarrierConstant(
      */
     public Builder mergeCarrierConstant(com.google.ads.googleads.v23.resources.CarrierConstant value) {
       if (carrierConstantBuilder_ == null) {
-        if (((bitField1_ & 0x80000000) != 0) &&
+        if (((bitField2_ & 0x00000001) != 0) &&
           carrierConstant_ != null &&
           carrierConstant_ != com.google.ads.googleads.v23.resources.CarrierConstant.getDefaultInstance()) {
           getCarrierConstantBuilder().mergeFrom(value);
@@ -24141,7 +24422,7 @@ public Builder mergeCarrierConstant(com.google.ads.googleads.v23.resources.Carri
         carrierConstantBuilder_.mergeFrom(value);
       }
       if (carrierConstant_ != null) {
-        bitField1_ |= 0x80000000;
+        bitField2_ |= 0x00000001;
         onChanged();
       }
       return this;
@@ -24154,7 +24435,7 @@ public Builder mergeCarrierConstant(com.google.ads.googleads.v23.resources.Carri
      * .google.ads.googleads.v23.resources.CarrierConstant carrier_constant = 66;
      */
     public Builder clearCarrierConstant() {
-      bitField1_ = (bitField1_ & ~0x80000000);
+      bitField2_ = (bitField2_ & ~0x00000001);
       carrierConstant_ = null;
       if (carrierConstantBuilder_ != null) {
         carrierConstantBuilder_.dispose();
@@ -24171,9 +24452,9 @@ public Builder clearCarrierConstant() {
      * .google.ads.googleads.v23.resources.CarrierConstant carrier_constant = 66;
      */
     public com.google.ads.googleads.v23.resources.CarrierConstant.Builder getCarrierConstantBuilder() {
-      bitField1_ |= 0x80000000;
+      bitField2_ |= 0x00000001;
       onChanged();
-      return getCarrierConstantFieldBuilder().getBuilder();
+      return internalGetCarrierConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24197,11 +24478,11 @@ public com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder getCarrie
      *
      * .google.ads.googleads.v23.resources.CarrierConstant carrier_constant = 66;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CarrierConstant, com.google.ads.googleads.v23.resources.CarrierConstant.Builder, com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder> 
-        getCarrierConstantFieldBuilder() {
+        internalGetCarrierConstantFieldBuilder() {
       if (carrierConstantBuilder_ == null) {
-        carrierConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        carrierConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CarrierConstant, com.google.ads.googleads.v23.resources.CarrierConstant.Builder, com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder>(
                 getCarrierConstant(),
                 getParentForChildren(),
@@ -24212,7 +24493,7 @@ public com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder getCarrie
     }
 
     private com.google.ads.googleads.v23.resources.ChangeEvent changeEvent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent, com.google.ads.googleads.v23.resources.ChangeEvent.Builder, com.google.ads.googleads.v23.resources.ChangeEventOrBuilder> changeEventBuilder_;
     /**
      * 
@@ -24223,7 +24504,7 @@ public com.google.ads.googleads.v23.resources.CarrierConstantOrBuilder getCarrie
      * @return Whether the changeEvent field is set.
      */
     public boolean hasChangeEvent() {
-      return ((bitField2_ & 0x00000001) != 0);
+      return ((bitField2_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -24256,7 +24537,7 @@ public Builder setChangeEvent(com.google.ads.googleads.v23.resources.ChangeEvent
       } else {
         changeEventBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -24274,7 +24555,7 @@ public Builder setChangeEvent(
       } else {
         changeEventBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -24287,7 +24568,7 @@ public Builder setChangeEvent(
      */
     public Builder mergeChangeEvent(com.google.ads.googleads.v23.resources.ChangeEvent value) {
       if (changeEventBuilder_ == null) {
-        if (((bitField2_ & 0x00000001) != 0) &&
+        if (((bitField2_ & 0x00000002) != 0) &&
           changeEvent_ != null &&
           changeEvent_ != com.google.ads.googleads.v23.resources.ChangeEvent.getDefaultInstance()) {
           getChangeEventBuilder().mergeFrom(value);
@@ -24298,7 +24579,7 @@ public Builder mergeChangeEvent(com.google.ads.googleads.v23.resources.ChangeEve
         changeEventBuilder_.mergeFrom(value);
       }
       if (changeEvent_ != null) {
-        bitField2_ |= 0x00000001;
+        bitField2_ |= 0x00000002;
         onChanged();
       }
       return this;
@@ -24311,7 +24592,7 @@ public Builder mergeChangeEvent(com.google.ads.googleads.v23.resources.ChangeEve
      * .google.ads.googleads.v23.resources.ChangeEvent change_event = 145;
      */
     public Builder clearChangeEvent() {
-      bitField2_ = (bitField2_ & ~0x00000001);
+      bitField2_ = (bitField2_ & ~0x00000002);
       changeEvent_ = null;
       if (changeEventBuilder_ != null) {
         changeEventBuilder_.dispose();
@@ -24328,9 +24609,9 @@ public Builder clearChangeEvent() {
      * .google.ads.googleads.v23.resources.ChangeEvent change_event = 145;
      */
     public com.google.ads.googleads.v23.resources.ChangeEvent.Builder getChangeEventBuilder() {
-      bitField2_ |= 0x00000001;
+      bitField2_ |= 0x00000002;
       onChanged();
-      return getChangeEventFieldBuilder().getBuilder();
+      return internalGetChangeEventFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24354,11 +24635,11 @@ public com.google.ads.googleads.v23.resources.ChangeEventOrBuilder getChangeEven
      *
      * .google.ads.googleads.v23.resources.ChangeEvent change_event = 145;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeEvent, com.google.ads.googleads.v23.resources.ChangeEvent.Builder, com.google.ads.googleads.v23.resources.ChangeEventOrBuilder> 
-        getChangeEventFieldBuilder() {
+        internalGetChangeEventFieldBuilder() {
       if (changeEventBuilder_ == null) {
-        changeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        changeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ChangeEvent, com.google.ads.googleads.v23.resources.ChangeEvent.Builder, com.google.ads.googleads.v23.resources.ChangeEventOrBuilder>(
                 getChangeEvent(),
                 getParentForChildren(),
@@ -24369,7 +24650,7 @@ public com.google.ads.googleads.v23.resources.ChangeEventOrBuilder getChangeEven
     }
 
     private com.google.ads.googleads.v23.resources.ChangeStatus changeStatus_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeStatus, com.google.ads.googleads.v23.resources.ChangeStatus.Builder, com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder> changeStatusBuilder_;
     /**
      * 
@@ -24380,7 +24661,7 @@ public com.google.ads.googleads.v23.resources.ChangeEventOrBuilder getChangeEven
      * @return Whether the changeStatus field is set.
      */
     public boolean hasChangeStatus() {
-      return ((bitField2_ & 0x00000002) != 0);
+      return ((bitField2_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -24413,7 +24694,7 @@ public Builder setChangeStatus(com.google.ads.googleads.v23.resources.ChangeStat
       } else {
         changeStatusBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -24431,7 +24712,7 @@ public Builder setChangeStatus(
       } else {
         changeStatusBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -24444,7 +24725,7 @@ public Builder setChangeStatus(
      */
     public Builder mergeChangeStatus(com.google.ads.googleads.v23.resources.ChangeStatus value) {
       if (changeStatusBuilder_ == null) {
-        if (((bitField2_ & 0x00000002) != 0) &&
+        if (((bitField2_ & 0x00000004) != 0) &&
           changeStatus_ != null &&
           changeStatus_ != com.google.ads.googleads.v23.resources.ChangeStatus.getDefaultInstance()) {
           getChangeStatusBuilder().mergeFrom(value);
@@ -24455,7 +24736,7 @@ public Builder mergeChangeStatus(com.google.ads.googleads.v23.resources.ChangeSt
         changeStatusBuilder_.mergeFrom(value);
       }
       if (changeStatus_ != null) {
-        bitField2_ |= 0x00000002;
+        bitField2_ |= 0x00000004;
         onChanged();
       }
       return this;
@@ -24468,7 +24749,7 @@ public Builder mergeChangeStatus(com.google.ads.googleads.v23.resources.ChangeSt
      * .google.ads.googleads.v23.resources.ChangeStatus change_status = 37;
      */
     public Builder clearChangeStatus() {
-      bitField2_ = (bitField2_ & ~0x00000002);
+      bitField2_ = (bitField2_ & ~0x00000004);
       changeStatus_ = null;
       if (changeStatusBuilder_ != null) {
         changeStatusBuilder_.dispose();
@@ -24485,9 +24766,9 @@ public Builder clearChangeStatus() {
      * .google.ads.googleads.v23.resources.ChangeStatus change_status = 37;
      */
     public com.google.ads.googleads.v23.resources.ChangeStatus.Builder getChangeStatusBuilder() {
-      bitField2_ |= 0x00000002;
+      bitField2_ |= 0x00000004;
       onChanged();
-      return getChangeStatusFieldBuilder().getBuilder();
+      return internalGetChangeStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24511,11 +24792,11 @@ public com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder getChangeSta
      *
      * .google.ads.googleads.v23.resources.ChangeStatus change_status = 37;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ChangeStatus, com.google.ads.googleads.v23.resources.ChangeStatus.Builder, com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder> 
-        getChangeStatusFieldBuilder() {
+        internalGetChangeStatusFieldBuilder() {
       if (changeStatusBuilder_ == null) {
-        changeStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        changeStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ChangeStatus, com.google.ads.googleads.v23.resources.ChangeStatus.Builder, com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder>(
                 getChangeStatus(),
                 getParentForChildren(),
@@ -24526,7 +24807,7 @@ public com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder getChangeSta
     }
 
     private com.google.ads.googleads.v23.resources.CombinedAudience combinedAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CombinedAudience, com.google.ads.googleads.v23.resources.CombinedAudience.Builder, com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder> combinedAudienceBuilder_;
     /**
      * 
@@ -24537,7 +24818,7 @@ public com.google.ads.googleads.v23.resources.ChangeStatusOrBuilder getChangeSta
      * @return Whether the combinedAudience field is set.
      */
     public boolean hasCombinedAudience() {
-      return ((bitField2_ & 0x00000004) != 0);
+      return ((bitField2_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -24570,7 +24851,7 @@ public Builder setCombinedAudience(com.google.ads.googleads.v23.resources.Combin
       } else {
         combinedAudienceBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -24588,7 +24869,7 @@ public Builder setCombinedAudience(
       } else {
         combinedAudienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -24601,7 +24882,7 @@ public Builder setCombinedAudience(
      */
     public Builder mergeCombinedAudience(com.google.ads.googleads.v23.resources.CombinedAudience value) {
       if (combinedAudienceBuilder_ == null) {
-        if (((bitField2_ & 0x00000004) != 0) &&
+        if (((bitField2_ & 0x00000008) != 0) &&
           combinedAudience_ != null &&
           combinedAudience_ != com.google.ads.googleads.v23.resources.CombinedAudience.getDefaultInstance()) {
           getCombinedAudienceBuilder().mergeFrom(value);
@@ -24612,7 +24893,7 @@ public Builder mergeCombinedAudience(com.google.ads.googleads.v23.resources.Comb
         combinedAudienceBuilder_.mergeFrom(value);
       }
       if (combinedAudience_ != null) {
-        bitField2_ |= 0x00000004;
+        bitField2_ |= 0x00000008;
         onChanged();
       }
       return this;
@@ -24625,7 +24906,7 @@ public Builder mergeCombinedAudience(com.google.ads.googleads.v23.resources.Comb
      * .google.ads.googleads.v23.resources.CombinedAudience combined_audience = 148;
      */
     public Builder clearCombinedAudience() {
-      bitField2_ = (bitField2_ & ~0x00000004);
+      bitField2_ = (bitField2_ & ~0x00000008);
       combinedAudience_ = null;
       if (combinedAudienceBuilder_ != null) {
         combinedAudienceBuilder_.dispose();
@@ -24642,9 +24923,9 @@ public Builder clearCombinedAudience() {
      * .google.ads.googleads.v23.resources.CombinedAudience combined_audience = 148;
      */
     public com.google.ads.googleads.v23.resources.CombinedAudience.Builder getCombinedAudienceBuilder() {
-      bitField2_ |= 0x00000004;
+      bitField2_ |= 0x00000008;
       onChanged();
-      return getCombinedAudienceFieldBuilder().getBuilder();
+      return internalGetCombinedAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24668,11 +24949,11 @@ public com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder getCombi
      *
      * .google.ads.googleads.v23.resources.CombinedAudience combined_audience = 148;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CombinedAudience, com.google.ads.googleads.v23.resources.CombinedAudience.Builder, com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder> 
-        getCombinedAudienceFieldBuilder() {
+        internalGetCombinedAudienceFieldBuilder() {
       if (combinedAudienceBuilder_ == null) {
-        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        combinedAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CombinedAudience, com.google.ads.googleads.v23.resources.CombinedAudience.Builder, com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder>(
                 getCombinedAudience(),
                 getParentForChildren(),
@@ -24683,7 +24964,7 @@ public com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder getCombi
     }
 
     private com.google.ads.googleads.v23.resources.Audience audience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> audienceBuilder_;
     /**
      * 
@@ -24694,7 +24975,7 @@ public com.google.ads.googleads.v23.resources.CombinedAudienceOrBuilder getCombi
      * @return Whether the audience field is set.
      */
     public boolean hasAudience() {
-      return ((bitField2_ & 0x00000008) != 0);
+      return ((bitField2_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -24727,7 +25008,7 @@ public Builder setAudience(com.google.ads.googleads.v23.resources.Audience value
       } else {
         audienceBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -24745,7 +25026,7 @@ public Builder setAudience(
       } else {
         audienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -24758,7 +25039,7 @@ public Builder setAudience(
      */
     public Builder mergeAudience(com.google.ads.googleads.v23.resources.Audience value) {
       if (audienceBuilder_ == null) {
-        if (((bitField2_ & 0x00000008) != 0) &&
+        if (((bitField2_ & 0x00000010) != 0) &&
           audience_ != null &&
           audience_ != com.google.ads.googleads.v23.resources.Audience.getDefaultInstance()) {
           getAudienceBuilder().mergeFrom(value);
@@ -24769,7 +25050,7 @@ public Builder mergeAudience(com.google.ads.googleads.v23.resources.Audience val
         audienceBuilder_.mergeFrom(value);
       }
       if (audience_ != null) {
-        bitField2_ |= 0x00000008;
+        bitField2_ |= 0x00000010;
         onChanged();
       }
       return this;
@@ -24782,7 +25063,7 @@ public Builder mergeAudience(com.google.ads.googleads.v23.resources.Audience val
      * .google.ads.googleads.v23.resources.Audience audience = 190;
      */
     public Builder clearAudience() {
-      bitField2_ = (bitField2_ & ~0x00000008);
+      bitField2_ = (bitField2_ & ~0x00000010);
       audience_ = null;
       if (audienceBuilder_ != null) {
         audienceBuilder_.dispose();
@@ -24799,9 +25080,9 @@ public Builder clearAudience() {
      * .google.ads.googleads.v23.resources.Audience audience = 190;
      */
     public com.google.ads.googleads.v23.resources.Audience.Builder getAudienceBuilder() {
-      bitField2_ |= 0x00000008;
+      bitField2_ |= 0x00000010;
       onChanged();
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24825,11 +25106,11 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
      *
      * .google.ads.googleads.v23.resources.Audience audience = 190;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder>(
                 getAudience(),
                 getParentForChildren(),
@@ -24840,7 +25121,7 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction conversionAction_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> conversionActionBuilder_;
     /**
      * 
@@ -24851,7 +25132,7 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
      * @return Whether the conversionAction field is set.
      */
     public boolean hasConversionAction() {
-      return ((bitField2_ & 0x00000010) != 0);
+      return ((bitField2_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -24884,7 +25165,7 @@ public Builder setConversionAction(com.google.ads.googleads.v23.resources.Conver
       } else {
         conversionActionBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -24902,7 +25183,7 @@ public Builder setConversionAction(
       } else {
         conversionActionBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -24915,7 +25196,7 @@ public Builder setConversionAction(
      */
     public Builder mergeConversionAction(com.google.ads.googleads.v23.resources.ConversionAction value) {
       if (conversionActionBuilder_ == null) {
-        if (((bitField2_ & 0x00000010) != 0) &&
+        if (((bitField2_ & 0x00000020) != 0) &&
           conversionAction_ != null &&
           conversionAction_ != com.google.ads.googleads.v23.resources.ConversionAction.getDefaultInstance()) {
           getConversionActionBuilder().mergeFrom(value);
@@ -24926,7 +25207,7 @@ public Builder mergeConversionAction(com.google.ads.googleads.v23.resources.Conv
         conversionActionBuilder_.mergeFrom(value);
       }
       if (conversionAction_ != null) {
-        bitField2_ |= 0x00000010;
+        bitField2_ |= 0x00000020;
         onChanged();
       }
       return this;
@@ -24939,7 +25220,7 @@ public Builder mergeConversionAction(com.google.ads.googleads.v23.resources.Conv
      * .google.ads.googleads.v23.resources.ConversionAction conversion_action = 103;
      */
     public Builder clearConversionAction() {
-      bitField2_ = (bitField2_ & ~0x00000010);
+      bitField2_ = (bitField2_ & ~0x00000020);
       conversionAction_ = null;
       if (conversionActionBuilder_ != null) {
         conversionActionBuilder_.dispose();
@@ -24956,9 +25237,9 @@ public Builder clearConversionAction() {
      * .google.ads.googleads.v23.resources.ConversionAction conversion_action = 103;
      */
     public com.google.ads.googleads.v23.resources.ConversionAction.Builder getConversionActionBuilder() {
-      bitField2_ |= 0x00000010;
+      bitField2_ |= 0x00000020;
       onChanged();
-      return getConversionActionFieldBuilder().getBuilder();
+      return internalGetConversionActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -24982,11 +25263,11 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
      *
      * .google.ads.googleads.v23.resources.ConversionAction conversion_action = 103;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> 
-        getConversionActionFieldBuilder() {
+        internalGetConversionActionFieldBuilder() {
       if (conversionActionBuilder_ == null) {
-        conversionActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionActionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder>(
                 getConversionAction(),
                 getParentForChildren(),
@@ -24997,7 +25278,7 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
     }
 
     private com.google.ads.googleads.v23.resources.ConversionCustomVariable conversionCustomVariable_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> conversionCustomVariableBuilder_;
     /**
      * 
@@ -25008,7 +25289,7 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
      * @return Whether the conversionCustomVariable field is set.
      */
     public boolean hasConversionCustomVariable() {
-      return ((bitField2_ & 0x00000020) != 0);
+      return ((bitField2_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -25041,7 +25322,7 @@ public Builder setConversionCustomVariable(com.google.ads.googleads.v23.resource
       } else {
         conversionCustomVariableBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -25059,7 +25340,7 @@ public Builder setConversionCustomVariable(
       } else {
         conversionCustomVariableBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -25072,7 +25353,7 @@ public Builder setConversionCustomVariable(
      */
     public Builder mergeConversionCustomVariable(com.google.ads.googleads.v23.resources.ConversionCustomVariable value) {
       if (conversionCustomVariableBuilder_ == null) {
-        if (((bitField2_ & 0x00000020) != 0) &&
+        if (((bitField2_ & 0x00000040) != 0) &&
           conversionCustomVariable_ != null &&
           conversionCustomVariable_ != com.google.ads.googleads.v23.resources.ConversionCustomVariable.getDefaultInstance()) {
           getConversionCustomVariableBuilder().mergeFrom(value);
@@ -25083,7 +25364,7 @@ public Builder mergeConversionCustomVariable(com.google.ads.googleads.v23.resour
         conversionCustomVariableBuilder_.mergeFrom(value);
       }
       if (conversionCustomVariable_ != null) {
-        bitField2_ |= 0x00000020;
+        bitField2_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -25096,7 +25377,7 @@ public Builder mergeConversionCustomVariable(com.google.ads.googleads.v23.resour
      * .google.ads.googleads.v23.resources.ConversionCustomVariable conversion_custom_variable = 153;
      */
     public Builder clearConversionCustomVariable() {
-      bitField2_ = (bitField2_ & ~0x00000020);
+      bitField2_ = (bitField2_ & ~0x00000040);
       conversionCustomVariable_ = null;
       if (conversionCustomVariableBuilder_ != null) {
         conversionCustomVariableBuilder_.dispose();
@@ -25113,9 +25394,9 @@ public Builder clearConversionCustomVariable() {
      * .google.ads.googleads.v23.resources.ConversionCustomVariable conversion_custom_variable = 153;
      */
     public com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder getConversionCustomVariableBuilder() {
-      bitField2_ |= 0x00000020;
+      bitField2_ |= 0x00000040;
       onChanged();
-      return getConversionCustomVariableFieldBuilder().getBuilder();
+      return internalGetConversionCustomVariableFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25139,11 +25420,11 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
      *
      * .google.ads.googleads.v23.resources.ConversionCustomVariable conversion_custom_variable = 153;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> 
-        getConversionCustomVariableFieldBuilder() {
+        internalGetConversionCustomVariableFieldBuilder() {
       if (conversionCustomVariableBuilder_ == null) {
-        conversionCustomVariableBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionCustomVariableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder>(
                 getConversionCustomVariable(),
                 getParentForChildren(),
@@ -25154,7 +25435,7 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversionGoalCampaignConfig_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> conversionGoalCampaignConfigBuilder_;
     /**
      * 
@@ -25165,7 +25446,7 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
      * @return Whether the conversionGoalCampaignConfig field is set.
      */
     public boolean hasConversionGoalCampaignConfig() {
-      return ((bitField2_ & 0x00000040) != 0);
+      return ((bitField2_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -25198,7 +25479,7 @@ public Builder setConversionGoalCampaignConfig(com.google.ads.googleads.v23.reso
       } else {
         conversionGoalCampaignConfigBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -25216,7 +25497,7 @@ public Builder setConversionGoalCampaignConfig(
       } else {
         conversionGoalCampaignConfigBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -25229,7 +25510,7 @@ public Builder setConversionGoalCampaignConfig(
      */
     public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig value) {
       if (conversionGoalCampaignConfigBuilder_ == null) {
-        if (((bitField2_ & 0x00000040) != 0) &&
+        if (((bitField2_ & 0x00000080) != 0) &&
           conversionGoalCampaignConfig_ != null &&
           conversionGoalCampaignConfig_ != com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.getDefaultInstance()) {
           getConversionGoalCampaignConfigBuilder().mergeFrom(value);
@@ -25240,7 +25521,7 @@ public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v23.re
         conversionGoalCampaignConfigBuilder_.mergeFrom(value);
       }
       if (conversionGoalCampaignConfig_ != null) {
-        bitField2_ |= 0x00000040;
+        bitField2_ |= 0x00000080;
         onChanged();
       }
       return this;
@@ -25253,7 +25534,7 @@ public Builder mergeConversionGoalCampaignConfig(com.google.ads.googleads.v23.re
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 177;
      */
     public Builder clearConversionGoalCampaignConfig() {
-      bitField2_ = (bitField2_ & ~0x00000040);
+      bitField2_ = (bitField2_ & ~0x00000080);
       conversionGoalCampaignConfig_ = null;
       if (conversionGoalCampaignConfigBuilder_ != null) {
         conversionGoalCampaignConfigBuilder_.dispose();
@@ -25270,9 +25551,9 @@ public Builder clearConversionGoalCampaignConfig() {
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 177;
      */
     public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder getConversionGoalCampaignConfigBuilder() {
-      bitField2_ |= 0x00000040;
+      bitField2_ |= 0x00000080;
       onChanged();
-      return getConversionGoalCampaignConfigFieldBuilder().getBuilder();
+      return internalGetConversionGoalCampaignConfigFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25296,11 +25577,11 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
      *
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 177;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> 
-        getConversionGoalCampaignConfigFieldBuilder() {
+        internalGetConversionGoalCampaignConfigFieldBuilder() {
       if (conversionGoalCampaignConfigBuilder_ == null) {
-        conversionGoalCampaignConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionGoalCampaignConfigBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder>(
                 getConversionGoalCampaignConfig(),
                 getParentForChildren(),
@@ -25311,7 +25592,7 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule conversionValueRule_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> conversionValueRuleBuilder_;
     /**
      * 
@@ -25322,7 +25603,7 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
      * @return Whether the conversionValueRule field is set.
      */
     public boolean hasConversionValueRule() {
-      return ((bitField2_ & 0x00000080) != 0);
+      return ((bitField2_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -25355,7 +25636,7 @@ public Builder setConversionValueRule(com.google.ads.googleads.v23.resources.Con
       } else {
         conversionValueRuleBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -25373,7 +25654,7 @@ public Builder setConversionValueRule(
       } else {
         conversionValueRuleBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -25386,7 +25667,7 @@ public Builder setConversionValueRule(
      */
     public Builder mergeConversionValueRule(com.google.ads.googleads.v23.resources.ConversionValueRule value) {
       if (conversionValueRuleBuilder_ == null) {
-        if (((bitField2_ & 0x00000080) != 0) &&
+        if (((bitField2_ & 0x00000100) != 0) &&
           conversionValueRule_ != null &&
           conversionValueRule_ != com.google.ads.googleads.v23.resources.ConversionValueRule.getDefaultInstance()) {
           getConversionValueRuleBuilder().mergeFrom(value);
@@ -25397,7 +25678,7 @@ public Builder mergeConversionValueRule(com.google.ads.googleads.v23.resources.C
         conversionValueRuleBuilder_.mergeFrom(value);
       }
       if (conversionValueRule_ != null) {
-        bitField2_ |= 0x00000080;
+        bitField2_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -25410,7 +25691,7 @@ public Builder mergeConversionValueRule(com.google.ads.googleads.v23.resources.C
      * .google.ads.googleads.v23.resources.ConversionValueRule conversion_value_rule = 164;
      */
     public Builder clearConversionValueRule() {
-      bitField2_ = (bitField2_ & ~0x00000080);
+      bitField2_ = (bitField2_ & ~0x00000100);
       conversionValueRule_ = null;
       if (conversionValueRuleBuilder_ != null) {
         conversionValueRuleBuilder_.dispose();
@@ -25427,9 +25708,9 @@ public Builder clearConversionValueRule() {
      * .google.ads.googleads.v23.resources.ConversionValueRule conversion_value_rule = 164;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRule.Builder getConversionValueRuleBuilder() {
-      bitField2_ |= 0x00000080;
+      bitField2_ |= 0x00000100;
       onChanged();
-      return getConversionValueRuleFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25453,11 +25734,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule conversion_value_rule = 164;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> 
-        getConversionValueRuleFieldBuilder() {
+        internalGetConversionValueRuleFieldBuilder() {
       if (conversionValueRuleBuilder_ == null) {
-        conversionValueRuleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder>(
                 getConversionValueRule(),
                 getParentForChildren(),
@@ -25468,7 +25749,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRuleSet conversionValueRuleSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> conversionValueRuleSetBuilder_;
     /**
      * 
@@ -25479,7 +25760,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
      * @return Whether the conversionValueRuleSet field is set.
      */
     public boolean hasConversionValueRuleSet() {
-      return ((bitField2_ & 0x00000100) != 0);
+      return ((bitField2_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -25512,7 +25793,7 @@ public Builder setConversionValueRuleSet(com.google.ads.googleads.v23.resources.
       } else {
         conversionValueRuleSetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -25530,7 +25811,7 @@ public Builder setConversionValueRuleSet(
       } else {
         conversionValueRuleSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -25543,7 +25824,7 @@ public Builder setConversionValueRuleSet(
      */
     public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v23.resources.ConversionValueRuleSet value) {
       if (conversionValueRuleSetBuilder_ == null) {
-        if (((bitField2_ & 0x00000100) != 0) &&
+        if (((bitField2_ & 0x00000200) != 0) &&
           conversionValueRuleSet_ != null &&
           conversionValueRuleSet_ != com.google.ads.googleads.v23.resources.ConversionValueRuleSet.getDefaultInstance()) {
           getConversionValueRuleSetBuilder().mergeFrom(value);
@@ -25554,7 +25835,7 @@ public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v23.resource
         conversionValueRuleSetBuilder_.mergeFrom(value);
       }
       if (conversionValueRuleSet_ != null) {
-        bitField2_ |= 0x00000100;
+        bitField2_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -25567,7 +25848,7 @@ public Builder mergeConversionValueRuleSet(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet conversion_value_rule_set = 165;
      */
     public Builder clearConversionValueRuleSet() {
-      bitField2_ = (bitField2_ & ~0x00000100);
+      bitField2_ = (bitField2_ & ~0x00000200);
       conversionValueRuleSet_ = null;
       if (conversionValueRuleSetBuilder_ != null) {
         conversionValueRuleSetBuilder_.dispose();
@@ -25584,9 +25865,9 @@ public Builder clearConversionValueRuleSet() {
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet conversion_value_rule_set = 165;
      */
     public com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder getConversionValueRuleSetBuilder() {
-      bitField2_ |= 0x00000100;
+      bitField2_ |= 0x00000200;
       onChanged();
-      return getConversionValueRuleSetFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25610,11 +25891,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet conversion_value_rule_set = 165;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> 
-        getConversionValueRuleSetFieldBuilder() {
+        internalGetConversionValueRuleSetFieldBuilder() {
       if (conversionValueRuleSetBuilder_ == null) {
-        conversionValueRuleSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder>(
                 getConversionValueRuleSet(),
                 getParentForChildren(),
@@ -25625,7 +25906,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.ClickView clickView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ClickView, com.google.ads.googleads.v23.resources.ClickView.Builder, com.google.ads.googleads.v23.resources.ClickViewOrBuilder> clickViewBuilder_;
     /**
      * 
@@ -25636,7 +25917,7 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
      * @return Whether the clickView field is set.
      */
     public boolean hasClickView() {
-      return ((bitField2_ & 0x00000200) != 0);
+      return ((bitField2_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -25669,7 +25950,7 @@ public Builder setClickView(com.google.ads.googleads.v23.resources.ClickView val
       } else {
         clickViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -25687,7 +25968,7 @@ public Builder setClickView(
       } else {
         clickViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -25700,7 +25981,7 @@ public Builder setClickView(
      */
     public Builder mergeClickView(com.google.ads.googleads.v23.resources.ClickView value) {
       if (clickViewBuilder_ == null) {
-        if (((bitField2_ & 0x00000200) != 0) &&
+        if (((bitField2_ & 0x00000400) != 0) &&
           clickView_ != null &&
           clickView_ != com.google.ads.googleads.v23.resources.ClickView.getDefaultInstance()) {
           getClickViewBuilder().mergeFrom(value);
@@ -25711,7 +25992,7 @@ public Builder mergeClickView(com.google.ads.googleads.v23.resources.ClickView v
         clickViewBuilder_.mergeFrom(value);
       }
       if (clickView_ != null) {
-        bitField2_ |= 0x00000200;
+        bitField2_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -25724,7 +26005,7 @@ public Builder mergeClickView(com.google.ads.googleads.v23.resources.ClickView v
      * .google.ads.googleads.v23.resources.ClickView click_view = 122;
      */
     public Builder clearClickView() {
-      bitField2_ = (bitField2_ & ~0x00000200);
+      bitField2_ = (bitField2_ & ~0x00000400);
       clickView_ = null;
       if (clickViewBuilder_ != null) {
         clickViewBuilder_.dispose();
@@ -25741,9 +26022,9 @@ public Builder clearClickView() {
      * .google.ads.googleads.v23.resources.ClickView click_view = 122;
      */
     public com.google.ads.googleads.v23.resources.ClickView.Builder getClickViewBuilder() {
-      bitField2_ |= 0x00000200;
+      bitField2_ |= 0x00000400;
       onChanged();
-      return getClickViewFieldBuilder().getBuilder();
+      return internalGetClickViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25767,11 +26048,11 @@ public com.google.ads.googleads.v23.resources.ClickViewOrBuilder getClickViewOrB
      *
      * .google.ads.googleads.v23.resources.ClickView click_view = 122;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ClickView, com.google.ads.googleads.v23.resources.ClickView.Builder, com.google.ads.googleads.v23.resources.ClickViewOrBuilder> 
-        getClickViewFieldBuilder() {
+        internalGetClickViewFieldBuilder() {
       if (clickViewBuilder_ == null) {
-        clickViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        clickViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ClickView, com.google.ads.googleads.v23.resources.ClickView.Builder, com.google.ads.googleads.v23.resources.ClickViewOrBuilder>(
                 getClickView(),
                 getParentForChildren(),
@@ -25782,7 +26063,7 @@ public com.google.ads.googleads.v23.resources.ClickViewOrBuilder getClickViewOrB
     }
 
     private com.google.ads.googleads.v23.resources.CurrencyConstant currencyConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CurrencyConstant, com.google.ads.googleads.v23.resources.CurrencyConstant.Builder, com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder> currencyConstantBuilder_;
     /**
      * 
@@ -25793,7 +26074,7 @@ public com.google.ads.googleads.v23.resources.ClickViewOrBuilder getClickViewOrB
      * @return Whether the currencyConstant field is set.
      */
     public boolean hasCurrencyConstant() {
-      return ((bitField2_ & 0x00000400) != 0);
+      return ((bitField2_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -25826,7 +26107,7 @@ public Builder setCurrencyConstant(com.google.ads.googleads.v23.resources.Curren
       } else {
         currencyConstantBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -25844,7 +26125,7 @@ public Builder setCurrencyConstant(
       } else {
         currencyConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -25857,7 +26138,7 @@ public Builder setCurrencyConstant(
      */
     public Builder mergeCurrencyConstant(com.google.ads.googleads.v23.resources.CurrencyConstant value) {
       if (currencyConstantBuilder_ == null) {
-        if (((bitField2_ & 0x00000400) != 0) &&
+        if (((bitField2_ & 0x00000800) != 0) &&
           currencyConstant_ != null &&
           currencyConstant_ != com.google.ads.googleads.v23.resources.CurrencyConstant.getDefaultInstance()) {
           getCurrencyConstantBuilder().mergeFrom(value);
@@ -25868,7 +26149,7 @@ public Builder mergeCurrencyConstant(com.google.ads.googleads.v23.resources.Curr
         currencyConstantBuilder_.mergeFrom(value);
       }
       if (currencyConstant_ != null) {
-        bitField2_ |= 0x00000400;
+        bitField2_ |= 0x00000800;
         onChanged();
       }
       return this;
@@ -25881,7 +26162,7 @@ public Builder mergeCurrencyConstant(com.google.ads.googleads.v23.resources.Curr
      * .google.ads.googleads.v23.resources.CurrencyConstant currency_constant = 134;
      */
     public Builder clearCurrencyConstant() {
-      bitField2_ = (bitField2_ & ~0x00000400);
+      bitField2_ = (bitField2_ & ~0x00000800);
       currencyConstant_ = null;
       if (currencyConstantBuilder_ != null) {
         currencyConstantBuilder_.dispose();
@@ -25898,9 +26179,9 @@ public Builder clearCurrencyConstant() {
      * .google.ads.googleads.v23.resources.CurrencyConstant currency_constant = 134;
      */
     public com.google.ads.googleads.v23.resources.CurrencyConstant.Builder getCurrencyConstantBuilder() {
-      bitField2_ |= 0x00000400;
+      bitField2_ |= 0x00000800;
       onChanged();
-      return getCurrencyConstantFieldBuilder().getBuilder();
+      return internalGetCurrencyConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -25924,11 +26205,11 @@ public com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder getCurre
      *
      * .google.ads.googleads.v23.resources.CurrencyConstant currency_constant = 134;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CurrencyConstant, com.google.ads.googleads.v23.resources.CurrencyConstant.Builder, com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder> 
-        getCurrencyConstantFieldBuilder() {
+        internalGetCurrencyConstantFieldBuilder() {
       if (currencyConstantBuilder_ == null) {
-        currencyConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        currencyConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CurrencyConstant, com.google.ads.googleads.v23.resources.CurrencyConstant.Builder, com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder>(
                 getCurrencyConstant(),
                 getParentForChildren(),
@@ -25939,7 +26220,7 @@ public com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder getCurre
     }
 
     private com.google.ads.googleads.v23.resources.CustomAudience customAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> customAudienceBuilder_;
     /**
      * 
@@ -25950,7 +26231,7 @@ public com.google.ads.googleads.v23.resources.CurrencyConstantOrBuilder getCurre
      * @return Whether the customAudience field is set.
      */
     public boolean hasCustomAudience() {
-      return ((bitField2_ & 0x00000800) != 0);
+      return ((bitField2_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -25983,7 +26264,7 @@ public Builder setCustomAudience(com.google.ads.googleads.v23.resources.CustomAu
       } else {
         customAudienceBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -26001,7 +26282,7 @@ public Builder setCustomAudience(
       } else {
         customAudienceBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -26014,7 +26295,7 @@ public Builder setCustomAudience(
      */
     public Builder mergeCustomAudience(com.google.ads.googleads.v23.resources.CustomAudience value) {
       if (customAudienceBuilder_ == null) {
-        if (((bitField2_ & 0x00000800) != 0) &&
+        if (((bitField2_ & 0x00001000) != 0) &&
           customAudience_ != null &&
           customAudience_ != com.google.ads.googleads.v23.resources.CustomAudience.getDefaultInstance()) {
           getCustomAudienceBuilder().mergeFrom(value);
@@ -26025,7 +26306,7 @@ public Builder mergeCustomAudience(com.google.ads.googleads.v23.resources.Custom
         customAudienceBuilder_.mergeFrom(value);
       }
       if (customAudience_ != null) {
-        bitField2_ |= 0x00000800;
+        bitField2_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -26038,7 +26319,7 @@ public Builder mergeCustomAudience(com.google.ads.googleads.v23.resources.Custom
      * .google.ads.googleads.v23.resources.CustomAudience custom_audience = 147;
      */
     public Builder clearCustomAudience() {
-      bitField2_ = (bitField2_ & ~0x00000800);
+      bitField2_ = (bitField2_ & ~0x00001000);
       customAudience_ = null;
       if (customAudienceBuilder_ != null) {
         customAudienceBuilder_.dispose();
@@ -26055,9 +26336,9 @@ public Builder clearCustomAudience() {
      * .google.ads.googleads.v23.resources.CustomAudience custom_audience = 147;
      */
     public com.google.ads.googleads.v23.resources.CustomAudience.Builder getCustomAudienceBuilder() {
-      bitField2_ |= 0x00000800;
+      bitField2_ |= 0x00001000;
       onChanged();
-      return getCustomAudienceFieldBuilder().getBuilder();
+      return internalGetCustomAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26081,11 +26362,11 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCustomA
      *
      * .google.ads.googleads.v23.resources.CustomAudience custom_audience = 147;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder> 
-        getCustomAudienceFieldBuilder() {
+        internalGetCustomAudienceFieldBuilder() {
       if (customAudienceBuilder_ == null) {
-        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomAudience, com.google.ads.googleads.v23.resources.CustomAudience.Builder, com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder>(
                 getCustomAudience(),
                 getParentForChildren(),
@@ -26096,7 +26377,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCustomA
     }
 
     private com.google.ads.googleads.v23.resources.CustomConversionGoal customConversionGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> customConversionGoalBuilder_;
     /**
      * 
@@ -26107,7 +26388,7 @@ public com.google.ads.googleads.v23.resources.CustomAudienceOrBuilder getCustomA
      * @return Whether the customConversionGoal field is set.
      */
     public boolean hasCustomConversionGoal() {
-      return ((bitField2_ & 0x00001000) != 0);
+      return ((bitField2_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -26140,7 +26421,7 @@ public Builder setCustomConversionGoal(com.google.ads.googleads.v23.resources.Cu
       } else {
         customConversionGoalBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -26158,7 +26439,7 @@ public Builder setCustomConversionGoal(
       } else {
         customConversionGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -26171,7 +26452,7 @@ public Builder setCustomConversionGoal(
      */
     public Builder mergeCustomConversionGoal(com.google.ads.googleads.v23.resources.CustomConversionGoal value) {
       if (customConversionGoalBuilder_ == null) {
-        if (((bitField2_ & 0x00001000) != 0) &&
+        if (((bitField2_ & 0x00002000) != 0) &&
           customConversionGoal_ != null &&
           customConversionGoal_ != com.google.ads.googleads.v23.resources.CustomConversionGoal.getDefaultInstance()) {
           getCustomConversionGoalBuilder().mergeFrom(value);
@@ -26182,7 +26463,7 @@ public Builder mergeCustomConversionGoal(com.google.ads.googleads.v23.resources.
         customConversionGoalBuilder_.mergeFrom(value);
       }
       if (customConversionGoal_ != null) {
-        bitField2_ |= 0x00001000;
+        bitField2_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -26195,7 +26476,7 @@ public Builder mergeCustomConversionGoal(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.CustomConversionGoal custom_conversion_goal = 176;
      */
     public Builder clearCustomConversionGoal() {
-      bitField2_ = (bitField2_ & ~0x00001000);
+      bitField2_ = (bitField2_ & ~0x00002000);
       customConversionGoal_ = null;
       if (customConversionGoalBuilder_ != null) {
         customConversionGoalBuilder_.dispose();
@@ -26212,9 +26493,9 @@ public Builder clearCustomConversionGoal() {
      * .google.ads.googleads.v23.resources.CustomConversionGoal custom_conversion_goal = 176;
      */
     public com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder getCustomConversionGoalBuilder() {
-      bitField2_ |= 0x00001000;
+      bitField2_ |= 0x00002000;
       onChanged();
-      return getCustomConversionGoalFieldBuilder().getBuilder();
+      return internalGetCustomConversionGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26238,11 +26519,11 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.CustomConversionGoal custom_conversion_goal = 176;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> 
-        getCustomConversionGoalFieldBuilder() {
+        internalGetCustomConversionGoalFieldBuilder() {
       if (customConversionGoalBuilder_ == null) {
-        customConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder>(
                 getCustomConversionGoal(),
                 getParentForChildren(),
@@ -26253,7 +26534,7 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
     }
 
     private com.google.ads.googleads.v23.resources.CustomInterest customInterest_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> customInterestBuilder_;
     /**
      * 
@@ -26264,7 +26545,7 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
      * @return Whether the customInterest field is set.
      */
     public boolean hasCustomInterest() {
-      return ((bitField2_ & 0x00002000) != 0);
+      return ((bitField2_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -26297,7 +26578,7 @@ public Builder setCustomInterest(com.google.ads.googleads.v23.resources.CustomIn
       } else {
         customInterestBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -26315,7 +26596,7 @@ public Builder setCustomInterest(
       } else {
         customInterestBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -26328,7 +26609,7 @@ public Builder setCustomInterest(
      */
     public Builder mergeCustomInterest(com.google.ads.googleads.v23.resources.CustomInterest value) {
       if (customInterestBuilder_ == null) {
-        if (((bitField2_ & 0x00002000) != 0) &&
+        if (((bitField2_ & 0x00004000) != 0) &&
           customInterest_ != null &&
           customInterest_ != com.google.ads.googleads.v23.resources.CustomInterest.getDefaultInstance()) {
           getCustomInterestBuilder().mergeFrom(value);
@@ -26339,7 +26620,7 @@ public Builder mergeCustomInterest(com.google.ads.googleads.v23.resources.Custom
         customInterestBuilder_.mergeFrom(value);
       }
       if (customInterest_ != null) {
-        bitField2_ |= 0x00002000;
+        bitField2_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -26352,7 +26633,7 @@ public Builder mergeCustomInterest(com.google.ads.googleads.v23.resources.Custom
      * .google.ads.googleads.v23.resources.CustomInterest custom_interest = 104;
      */
     public Builder clearCustomInterest() {
-      bitField2_ = (bitField2_ & ~0x00002000);
+      bitField2_ = (bitField2_ & ~0x00004000);
       customInterest_ = null;
       if (customInterestBuilder_ != null) {
         customInterestBuilder_.dispose();
@@ -26369,9 +26650,9 @@ public Builder clearCustomInterest() {
      * .google.ads.googleads.v23.resources.CustomInterest custom_interest = 104;
      */
     public com.google.ads.googleads.v23.resources.CustomInterest.Builder getCustomInterestBuilder() {
-      bitField2_ |= 0x00002000;
+      bitField2_ |= 0x00004000;
       onChanged();
-      return getCustomInterestFieldBuilder().getBuilder();
+      return internalGetCustomInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26395,11 +26676,11 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCustomI
      *
      * .google.ads.googleads.v23.resources.CustomInterest custom_interest = 104;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder> 
-        getCustomInterestFieldBuilder() {
+        internalGetCustomInterestFieldBuilder() {
       if (customInterestBuilder_ == null) {
-        customInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomInterest, com.google.ads.googleads.v23.resources.CustomInterest.Builder, com.google.ads.googleads.v23.resources.CustomInterestOrBuilder>(
                 getCustomInterest(),
                 getParentForChildren(),
@@ -26410,7 +26691,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCustomI
     }
 
     private com.google.ads.googleads.v23.resources.Customer customer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> customerBuilder_;
     /**
      * 
@@ -26421,7 +26702,7 @@ public com.google.ads.googleads.v23.resources.CustomInterestOrBuilder getCustomI
      * @return Whether the customer field is set.
      */
     public boolean hasCustomer() {
-      return ((bitField2_ & 0x00004000) != 0);
+      return ((bitField2_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -26454,7 +26735,7 @@ public Builder setCustomer(com.google.ads.googleads.v23.resources.Customer value
       } else {
         customerBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -26472,7 +26753,7 @@ public Builder setCustomer(
       } else {
         customerBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -26485,7 +26766,7 @@ public Builder setCustomer(
      */
     public Builder mergeCustomer(com.google.ads.googleads.v23.resources.Customer value) {
       if (customerBuilder_ == null) {
-        if (((bitField2_ & 0x00004000) != 0) &&
+        if (((bitField2_ & 0x00008000) != 0) &&
           customer_ != null &&
           customer_ != com.google.ads.googleads.v23.resources.Customer.getDefaultInstance()) {
           getCustomerBuilder().mergeFrom(value);
@@ -26496,7 +26777,7 @@ public Builder mergeCustomer(com.google.ads.googleads.v23.resources.Customer val
         customerBuilder_.mergeFrom(value);
       }
       if (customer_ != null) {
-        bitField2_ |= 0x00004000;
+        bitField2_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -26509,7 +26790,7 @@ public Builder mergeCustomer(com.google.ads.googleads.v23.resources.Customer val
      * .google.ads.googleads.v23.resources.Customer customer = 1;
      */
     public Builder clearCustomer() {
-      bitField2_ = (bitField2_ & ~0x00004000);
+      bitField2_ = (bitField2_ & ~0x00008000);
       customer_ = null;
       if (customerBuilder_ != null) {
         customerBuilder_.dispose();
@@ -26526,9 +26807,9 @@ public Builder clearCustomer() {
      * .google.ads.googleads.v23.resources.Customer customer = 1;
      */
     public com.google.ads.googleads.v23.resources.Customer.Builder getCustomerBuilder() {
-      bitField2_ |= 0x00004000;
+      bitField2_ |= 0x00008000;
       onChanged();
-      return getCustomerFieldBuilder().getBuilder();
+      return internalGetCustomerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26552,11 +26833,11 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
      *
      * .google.ads.googleads.v23.resources.Customer customer = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> 
-        getCustomerFieldBuilder() {
+        internalGetCustomerFieldBuilder() {
       if (customerBuilder_ == null) {
-        customerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder>(
                 getCustomer(),
                 getParentForChildren(),
@@ -26567,7 +26848,7 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAsset customerAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> customerAssetBuilder_;
     /**
      * 
@@ -26578,7 +26859,7 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
      * @return Whether the customerAsset field is set.
      */
     public boolean hasCustomerAsset() {
-      return ((bitField2_ & 0x00008000) != 0);
+      return ((bitField2_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -26611,7 +26892,7 @@ public Builder setCustomerAsset(com.google.ads.googleads.v23.resources.CustomerA
       } else {
         customerAssetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -26629,7 +26910,7 @@ public Builder setCustomerAsset(
       } else {
         customerAssetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -26642,7 +26923,7 @@ public Builder setCustomerAsset(
      */
     public Builder mergeCustomerAsset(com.google.ads.googleads.v23.resources.CustomerAsset value) {
       if (customerAssetBuilder_ == null) {
-        if (((bitField2_ & 0x00008000) != 0) &&
+        if (((bitField2_ & 0x00010000) != 0) &&
           customerAsset_ != null &&
           customerAsset_ != com.google.ads.googleads.v23.resources.CustomerAsset.getDefaultInstance()) {
           getCustomerAssetBuilder().mergeFrom(value);
@@ -26653,7 +26934,7 @@ public Builder mergeCustomerAsset(com.google.ads.googleads.v23.resources.Custome
         customerAssetBuilder_.mergeFrom(value);
       }
       if (customerAsset_ != null) {
-        bitField2_ |= 0x00008000;
+        bitField2_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -26666,7 +26947,7 @@ public Builder mergeCustomerAsset(com.google.ads.googleads.v23.resources.Custome
      * .google.ads.googleads.v23.resources.CustomerAsset customer_asset = 155;
      */
     public Builder clearCustomerAsset() {
-      bitField2_ = (bitField2_ & ~0x00008000);
+      bitField2_ = (bitField2_ & ~0x00010000);
       customerAsset_ = null;
       if (customerAssetBuilder_ != null) {
         customerAssetBuilder_.dispose();
@@ -26683,9 +26964,9 @@ public Builder clearCustomerAsset() {
      * .google.ads.googleads.v23.resources.CustomerAsset customer_asset = 155;
      */
     public com.google.ads.googleads.v23.resources.CustomerAsset.Builder getCustomerAssetBuilder() {
-      bitField2_ |= 0x00008000;
+      bitField2_ |= 0x00010000;
       onChanged();
-      return getCustomerAssetFieldBuilder().getBuilder();
+      return internalGetCustomerAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26709,11 +26990,11 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
      *
      * .google.ads.googleads.v23.resources.CustomerAsset customer_asset = 155;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> 
-        getCustomerAssetFieldBuilder() {
+        internalGetCustomerAssetFieldBuilder() {
       if (customerAssetBuilder_ == null) {
-        customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder>(
                 getCustomerAsset(),
                 getParentForChildren(),
@@ -26724,7 +27005,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAssetSet customerAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> customerAssetSetBuilder_;
     /**
      * 
@@ -26735,7 +27016,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
      * @return Whether the customerAssetSet field is set.
      */
     public boolean hasCustomerAssetSet() {
-      return ((bitField2_ & 0x00010000) != 0);
+      return ((bitField2_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -26768,7 +27049,7 @@ public Builder setCustomerAssetSet(com.google.ads.googleads.v23.resources.Custom
       } else {
         customerAssetSetBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -26786,7 +27067,7 @@ public Builder setCustomerAssetSet(
       } else {
         customerAssetSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -26799,7 +27080,7 @@ public Builder setCustomerAssetSet(
      */
     public Builder mergeCustomerAssetSet(com.google.ads.googleads.v23.resources.CustomerAssetSet value) {
       if (customerAssetSetBuilder_ == null) {
-        if (((bitField2_ & 0x00010000) != 0) &&
+        if (((bitField2_ & 0x00020000) != 0) &&
           customerAssetSet_ != null &&
           customerAssetSet_ != com.google.ads.googleads.v23.resources.CustomerAssetSet.getDefaultInstance()) {
           getCustomerAssetSetBuilder().mergeFrom(value);
@@ -26810,7 +27091,7 @@ public Builder mergeCustomerAssetSet(com.google.ads.googleads.v23.resources.Cust
         customerAssetSetBuilder_.mergeFrom(value);
       }
       if (customerAssetSet_ != null) {
-        bitField2_ |= 0x00010000;
+        bitField2_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -26823,7 +27104,7 @@ public Builder mergeCustomerAssetSet(com.google.ads.googleads.v23.resources.Cust
      * .google.ads.googleads.v23.resources.CustomerAssetSet customer_asset_set = 195;
      */
     public Builder clearCustomerAssetSet() {
-      bitField2_ = (bitField2_ & ~0x00010000);
+      bitField2_ = (bitField2_ & ~0x00020000);
       customerAssetSet_ = null;
       if (customerAssetSetBuilder_ != null) {
         customerAssetSetBuilder_.dispose();
@@ -26840,9 +27121,9 @@ public Builder clearCustomerAssetSet() {
      * .google.ads.googleads.v23.resources.CustomerAssetSet customer_asset_set = 195;
      */
     public com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder getCustomerAssetSetBuilder() {
-      bitField2_ |= 0x00010000;
+      bitField2_ |= 0x00020000;
       onChanged();
-      return getCustomerAssetSetFieldBuilder().getBuilder();
+      return internalGetCustomerAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -26866,11 +27147,11 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
      *
      * .google.ads.googleads.v23.resources.CustomerAssetSet customer_asset_set = 195;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> 
-        getCustomerAssetSetFieldBuilder() {
+        internalGetCustomerAssetSetFieldBuilder() {
       if (customerAssetSetBuilder_ == null) {
-        customerAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder>(
                 getCustomerAssetSet(),
                 getParentForChildren(),
@@ -26881,7 +27162,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
     }
 
     private com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy accessibleBiddingStrategy_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder> accessibleBiddingStrategyBuilder_;
     /**
      * 
@@ -26892,7 +27173,7 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
      * @return Whether the accessibleBiddingStrategy field is set.
      */
     public boolean hasAccessibleBiddingStrategy() {
-      return ((bitField2_ & 0x00020000) != 0);
+      return ((bitField2_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -26925,7 +27206,7 @@ public Builder setAccessibleBiddingStrategy(com.google.ads.googleads.v23.resourc
       } else {
         accessibleBiddingStrategyBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -26943,7 +27224,7 @@ public Builder setAccessibleBiddingStrategy(
       } else {
         accessibleBiddingStrategyBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -26956,7 +27237,7 @@ public Builder setAccessibleBiddingStrategy(
      */
     public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy value) {
       if (accessibleBiddingStrategyBuilder_ == null) {
-        if (((bitField2_ & 0x00020000) != 0) &&
+        if (((bitField2_ & 0x00040000) != 0) &&
           accessibleBiddingStrategy_ != null &&
           accessibleBiddingStrategy_ != com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.getDefaultInstance()) {
           getAccessibleBiddingStrategyBuilder().mergeFrom(value);
@@ -26967,7 +27248,7 @@ public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v23.resou
         accessibleBiddingStrategyBuilder_.mergeFrom(value);
       }
       if (accessibleBiddingStrategy_ != null) {
-        bitField2_ |= 0x00020000;
+        bitField2_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -26980,7 +27261,7 @@ public Builder mergeAccessibleBiddingStrategy(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy accessible_bidding_strategy = 169;
      */
     public Builder clearAccessibleBiddingStrategy() {
-      bitField2_ = (bitField2_ & ~0x00020000);
+      bitField2_ = (bitField2_ & ~0x00040000);
       accessibleBiddingStrategy_ = null;
       if (accessibleBiddingStrategyBuilder_ != null) {
         accessibleBiddingStrategyBuilder_.dispose();
@@ -26997,9 +27278,9 @@ public Builder clearAccessibleBiddingStrategy() {
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy accessible_bidding_strategy = 169;
      */
     public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Builder getAccessibleBiddingStrategyBuilder() {
-      bitField2_ |= 0x00020000;
+      bitField2_ |= 0x00040000;
       onChanged();
-      return getAccessibleBiddingStrategyFieldBuilder().getBuilder();
+      return internalGetAccessibleBiddingStrategyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27023,11 +27304,11 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder
      *
      * .google.ads.googleads.v23.resources.AccessibleBiddingStrategy accessible_bidding_strategy = 169;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder> 
-        getAccessibleBiddingStrategyFieldBuilder() {
+        internalGetAccessibleBiddingStrategyFieldBuilder() {
       if (accessibleBiddingStrategyBuilder_ == null) {
-        accessibleBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        accessibleBiddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategy.Builder, com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder>(
                 getAccessibleBiddingStrategy(),
                 getParentForChildren(),
@@ -27038,7 +27319,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.CustomerCustomizer customerCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> customerCustomizerBuilder_;
     /**
      * 
@@ -27049,7 +27330,7 @@ public com.google.ads.googleads.v23.resources.AccessibleBiddingStrategyOrBuilder
      * @return Whether the customerCustomizer field is set.
      */
     public boolean hasCustomerCustomizer() {
-      return ((bitField2_ & 0x00040000) != 0);
+      return ((bitField2_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -27082,7 +27363,7 @@ public Builder setCustomerCustomizer(com.google.ads.googleads.v23.resources.Cust
       } else {
         customerCustomizerBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -27100,7 +27381,7 @@ public Builder setCustomerCustomizer(
       } else {
         customerCustomizerBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -27113,7 +27394,7 @@ public Builder setCustomerCustomizer(
      */
     public Builder mergeCustomerCustomizer(com.google.ads.googleads.v23.resources.CustomerCustomizer value) {
       if (customerCustomizerBuilder_ == null) {
-        if (((bitField2_ & 0x00040000) != 0) &&
+        if (((bitField2_ & 0x00080000) != 0) &&
           customerCustomizer_ != null &&
           customerCustomizer_ != com.google.ads.googleads.v23.resources.CustomerCustomizer.getDefaultInstance()) {
           getCustomerCustomizerBuilder().mergeFrom(value);
@@ -27124,7 +27405,7 @@ public Builder mergeCustomerCustomizer(com.google.ads.googleads.v23.resources.Cu
         customerCustomizerBuilder_.mergeFrom(value);
       }
       if (customerCustomizer_ != null) {
-        bitField2_ |= 0x00040000;
+        bitField2_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -27137,7 +27418,7 @@ public Builder mergeCustomerCustomizer(com.google.ads.googleads.v23.resources.Cu
      * .google.ads.googleads.v23.resources.CustomerCustomizer customer_customizer = 184;
      */
     public Builder clearCustomerCustomizer() {
-      bitField2_ = (bitField2_ & ~0x00040000);
+      bitField2_ = (bitField2_ & ~0x00080000);
       customerCustomizer_ = null;
       if (customerCustomizerBuilder_ != null) {
         customerCustomizerBuilder_.dispose();
@@ -27154,9 +27435,9 @@ public Builder clearCustomerCustomizer() {
      * .google.ads.googleads.v23.resources.CustomerCustomizer customer_customizer = 184;
      */
     public com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder getCustomerCustomizerBuilder() {
-      bitField2_ |= 0x00040000;
+      bitField2_ |= 0x00080000;
       onChanged();
-      return getCustomerCustomizerFieldBuilder().getBuilder();
+      return internalGetCustomerCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27180,11 +27461,11 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
      *
      * .google.ads.googleads.v23.resources.CustomerCustomizer customer_customizer = 184;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> 
-        getCustomerCustomizerFieldBuilder() {
+        internalGetCustomerCustomizerFieldBuilder() {
       if (customerCustomizerBuilder_ == null) {
-        customerCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder>(
                 getCustomerCustomizer(),
                 getParentForChildren(),
@@ -27195,7 +27476,7 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
     }
 
     private com.google.ads.googleads.v23.resources.CustomerManagerLink customerManagerLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder> customerManagerLinkBuilder_;
     /**
      * 
@@ -27206,7 +27487,7 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
      * @return Whether the customerManagerLink field is set.
      */
     public boolean hasCustomerManagerLink() {
-      return ((bitField2_ & 0x00080000) != 0);
+      return ((bitField2_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -27239,7 +27520,7 @@ public Builder setCustomerManagerLink(com.google.ads.googleads.v23.resources.Cus
       } else {
         customerManagerLinkBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -27257,7 +27538,7 @@ public Builder setCustomerManagerLink(
       } else {
         customerManagerLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -27270,7 +27551,7 @@ public Builder setCustomerManagerLink(
      */
     public Builder mergeCustomerManagerLink(com.google.ads.googleads.v23.resources.CustomerManagerLink value) {
       if (customerManagerLinkBuilder_ == null) {
-        if (((bitField2_ & 0x00080000) != 0) &&
+        if (((bitField2_ & 0x00100000) != 0) &&
           customerManagerLink_ != null &&
           customerManagerLink_ != com.google.ads.googleads.v23.resources.CustomerManagerLink.getDefaultInstance()) {
           getCustomerManagerLinkBuilder().mergeFrom(value);
@@ -27281,7 +27562,7 @@ public Builder mergeCustomerManagerLink(com.google.ads.googleads.v23.resources.C
         customerManagerLinkBuilder_.mergeFrom(value);
       }
       if (customerManagerLink_ != null) {
-        bitField2_ |= 0x00080000;
+        bitField2_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -27294,7 +27575,7 @@ public Builder mergeCustomerManagerLink(com.google.ads.googleads.v23.resources.C
      * .google.ads.googleads.v23.resources.CustomerManagerLink customer_manager_link = 61;
      */
     public Builder clearCustomerManagerLink() {
-      bitField2_ = (bitField2_ & ~0x00080000);
+      bitField2_ = (bitField2_ & ~0x00100000);
       customerManagerLink_ = null;
       if (customerManagerLinkBuilder_ != null) {
         customerManagerLinkBuilder_.dispose();
@@ -27311,9 +27592,9 @@ public Builder clearCustomerManagerLink() {
      * .google.ads.googleads.v23.resources.CustomerManagerLink customer_manager_link = 61;
      */
     public com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder getCustomerManagerLinkBuilder() {
-      bitField2_ |= 0x00080000;
+      bitField2_ |= 0x00100000;
       onChanged();
-      return getCustomerManagerLinkFieldBuilder().getBuilder();
+      return internalGetCustomerManagerLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27337,11 +27618,11 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getCu
      *
      * .google.ads.googleads.v23.resources.CustomerManagerLink customer_manager_link = 61;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder> 
-        getCustomerManagerLinkFieldBuilder() {
+        internalGetCustomerManagerLinkFieldBuilder() {
       if (customerManagerLinkBuilder_ == null) {
-        customerManagerLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerManagerLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerManagerLink, com.google.ads.googleads.v23.resources.CustomerManagerLink.Builder, com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder>(
                 getCustomerManagerLink(),
                 getParentForChildren(),
@@ -27352,7 +27633,7 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getCu
     }
 
     private com.google.ads.googleads.v23.resources.CustomerClientLink customerClientLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> customerClientLinkBuilder_;
     /**
      * 
@@ -27363,7 +27644,7 @@ public com.google.ads.googleads.v23.resources.CustomerManagerLinkOrBuilder getCu
      * @return Whether the customerClientLink field is set.
      */
     public boolean hasCustomerClientLink() {
-      return ((bitField2_ & 0x00100000) != 0);
+      return ((bitField2_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -27396,7 +27677,7 @@ public Builder setCustomerClientLink(com.google.ads.googleads.v23.resources.Cust
       } else {
         customerClientLinkBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -27414,7 +27695,7 @@ public Builder setCustomerClientLink(
       } else {
         customerClientLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -27427,7 +27708,7 @@ public Builder setCustomerClientLink(
      */
     public Builder mergeCustomerClientLink(com.google.ads.googleads.v23.resources.CustomerClientLink value) {
       if (customerClientLinkBuilder_ == null) {
-        if (((bitField2_ & 0x00100000) != 0) &&
+        if (((bitField2_ & 0x00200000) != 0) &&
           customerClientLink_ != null &&
           customerClientLink_ != com.google.ads.googleads.v23.resources.CustomerClientLink.getDefaultInstance()) {
           getCustomerClientLinkBuilder().mergeFrom(value);
@@ -27438,7 +27719,7 @@ public Builder mergeCustomerClientLink(com.google.ads.googleads.v23.resources.Cu
         customerClientLinkBuilder_.mergeFrom(value);
       }
       if (customerClientLink_ != null) {
-        bitField2_ |= 0x00100000;
+        bitField2_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -27451,7 +27732,7 @@ public Builder mergeCustomerClientLink(com.google.ads.googleads.v23.resources.Cu
      * .google.ads.googleads.v23.resources.CustomerClientLink customer_client_link = 62;
      */
     public Builder clearCustomerClientLink() {
-      bitField2_ = (bitField2_ & ~0x00100000);
+      bitField2_ = (bitField2_ & ~0x00200000);
       customerClientLink_ = null;
       if (customerClientLinkBuilder_ != null) {
         customerClientLinkBuilder_.dispose();
@@ -27468,9 +27749,9 @@ public Builder clearCustomerClientLink() {
      * .google.ads.googleads.v23.resources.CustomerClientLink customer_client_link = 62;
      */
     public com.google.ads.googleads.v23.resources.CustomerClientLink.Builder getCustomerClientLinkBuilder() {
-      bitField2_ |= 0x00100000;
+      bitField2_ |= 0x00200000;
       onChanged();
-      return getCustomerClientLinkFieldBuilder().getBuilder();
+      return internalGetCustomerClientLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27494,11 +27775,11 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCus
      *
      * .google.ads.googleads.v23.resources.CustomerClientLink customer_client_link = 62;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder> 
-        getCustomerClientLinkFieldBuilder() {
+        internalGetCustomerClientLinkFieldBuilder() {
       if (customerClientLinkBuilder_ == null) {
-        customerClientLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerClientLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerClientLink, com.google.ads.googleads.v23.resources.CustomerClientLink.Builder, com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder>(
                 getCustomerClientLink(),
                 getParentForChildren(),
@@ -27509,7 +27790,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCus
     }
 
     private com.google.ads.googleads.v23.resources.CustomerClient customerClient_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClient, com.google.ads.googleads.v23.resources.CustomerClient.Builder, com.google.ads.googleads.v23.resources.CustomerClientOrBuilder> customerClientBuilder_;
     /**
      * 
@@ -27520,7 +27801,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientLinkOrBuilder getCus
      * @return Whether the customerClient field is set.
      */
     public boolean hasCustomerClient() {
-      return ((bitField2_ & 0x00200000) != 0);
+      return ((bitField2_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -27553,7 +27834,7 @@ public Builder setCustomerClient(com.google.ads.googleads.v23.resources.Customer
       } else {
         customerClientBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -27571,7 +27852,7 @@ public Builder setCustomerClient(
       } else {
         customerClientBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -27584,7 +27865,7 @@ public Builder setCustomerClient(
      */
     public Builder mergeCustomerClient(com.google.ads.googleads.v23.resources.CustomerClient value) {
       if (customerClientBuilder_ == null) {
-        if (((bitField2_ & 0x00200000) != 0) &&
+        if (((bitField2_ & 0x00400000) != 0) &&
           customerClient_ != null &&
           customerClient_ != com.google.ads.googleads.v23.resources.CustomerClient.getDefaultInstance()) {
           getCustomerClientBuilder().mergeFrom(value);
@@ -27595,7 +27876,7 @@ public Builder mergeCustomerClient(com.google.ads.googleads.v23.resources.Custom
         customerClientBuilder_.mergeFrom(value);
       }
       if (customerClient_ != null) {
-        bitField2_ |= 0x00200000;
+        bitField2_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -27608,7 +27889,7 @@ public Builder mergeCustomerClient(com.google.ads.googleads.v23.resources.Custom
      * .google.ads.googleads.v23.resources.CustomerClient customer_client = 70;
      */
     public Builder clearCustomerClient() {
-      bitField2_ = (bitField2_ & ~0x00200000);
+      bitField2_ = (bitField2_ & ~0x00400000);
       customerClient_ = null;
       if (customerClientBuilder_ != null) {
         customerClientBuilder_.dispose();
@@ -27625,9 +27906,9 @@ public Builder clearCustomerClient() {
      * .google.ads.googleads.v23.resources.CustomerClient customer_client = 70;
      */
     public com.google.ads.googleads.v23.resources.CustomerClient.Builder getCustomerClientBuilder() {
-      bitField2_ |= 0x00200000;
+      bitField2_ |= 0x00400000;
       onChanged();
-      return getCustomerClientFieldBuilder().getBuilder();
+      return internalGetCustomerClientFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27651,11 +27932,11 @@ public com.google.ads.googleads.v23.resources.CustomerClientOrBuilder getCustome
      *
      * .google.ads.googleads.v23.resources.CustomerClient customer_client = 70;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerClient, com.google.ads.googleads.v23.resources.CustomerClient.Builder, com.google.ads.googleads.v23.resources.CustomerClientOrBuilder> 
-        getCustomerClientFieldBuilder() {
+        internalGetCustomerClientFieldBuilder() {
       if (customerClientBuilder_ == null) {
-        customerClientBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerClientBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerClient, com.google.ads.googleads.v23.resources.CustomerClient.Builder, com.google.ads.googleads.v23.resources.CustomerClientOrBuilder>(
                 getCustomerClient(),
                 getParentForChildren(),
@@ -27666,7 +27947,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientOrBuilder getCustome
     }
 
     private com.google.ads.googleads.v23.resources.CustomerConversionGoal customerConversionGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder> customerConversionGoalBuilder_;
     /**
      * 
@@ -27677,7 +27958,7 @@ public com.google.ads.googleads.v23.resources.CustomerClientOrBuilder getCustome
      * @return Whether the customerConversionGoal field is set.
      */
     public boolean hasCustomerConversionGoal() {
-      return ((bitField2_ & 0x00400000) != 0);
+      return ((bitField2_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -27710,7 +27991,7 @@ public Builder setCustomerConversionGoal(com.google.ads.googleads.v23.resources.
       } else {
         customerConversionGoalBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -27728,7 +28009,7 @@ public Builder setCustomerConversionGoal(
       } else {
         customerConversionGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -27741,7 +28022,7 @@ public Builder setCustomerConversionGoal(
      */
     public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v23.resources.CustomerConversionGoal value) {
       if (customerConversionGoalBuilder_ == null) {
-        if (((bitField2_ & 0x00400000) != 0) &&
+        if (((bitField2_ & 0x00800000) != 0) &&
           customerConversionGoal_ != null &&
           customerConversionGoal_ != com.google.ads.googleads.v23.resources.CustomerConversionGoal.getDefaultInstance()) {
           getCustomerConversionGoalBuilder().mergeFrom(value);
@@ -27752,7 +28033,7 @@ public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v23.resource
         customerConversionGoalBuilder_.mergeFrom(value);
       }
       if (customerConversionGoal_ != null) {
-        bitField2_ |= 0x00400000;
+        bitField2_ |= 0x00800000;
         onChanged();
       }
       return this;
@@ -27765,7 +28046,7 @@ public Builder mergeCustomerConversionGoal(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.CustomerConversionGoal customer_conversion_goal = 174;
      */
     public Builder clearCustomerConversionGoal() {
-      bitField2_ = (bitField2_ & ~0x00400000);
+      bitField2_ = (bitField2_ & ~0x00800000);
       customerConversionGoal_ = null;
       if (customerConversionGoalBuilder_ != null) {
         customerConversionGoalBuilder_.dispose();
@@ -27782,9 +28063,9 @@ public Builder clearCustomerConversionGoal() {
      * .google.ads.googleads.v23.resources.CustomerConversionGoal customer_conversion_goal = 174;
      */
     public com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder getCustomerConversionGoalBuilder() {
-      bitField2_ |= 0x00400000;
+      bitField2_ |= 0x00800000;
       onChanged();
-      return getCustomerConversionGoalFieldBuilder().getBuilder();
+      return internalGetCustomerConversionGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27808,11 +28089,11 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.CustomerConversionGoal customer_conversion_goal = 174;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder> 
-        getCustomerConversionGoalFieldBuilder() {
+        internalGetCustomerConversionGoalFieldBuilder() {
       if (customerConversionGoalBuilder_ == null) {
-        customerConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerConversionGoal, com.google.ads.googleads.v23.resources.CustomerConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder>(
                 getCustomerConversionGoal(),
                 getParentForChildren(),
@@ -27823,7 +28104,7 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.CustomerLabel customerLabel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder> customerLabelBuilder_;
     /**
      * 
@@ -27834,7 +28115,7 @@ public com.google.ads.googleads.v23.resources.CustomerConversionGoalOrBuilder ge
      * @return Whether the customerLabel field is set.
      */
     public boolean hasCustomerLabel() {
-      return ((bitField2_ & 0x00800000) != 0);
+      return ((bitField2_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -27867,7 +28148,7 @@ public Builder setCustomerLabel(com.google.ads.googleads.v23.resources.CustomerL
       } else {
         customerLabelBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -27885,7 +28166,7 @@ public Builder setCustomerLabel(
       } else {
         customerLabelBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -27898,7 +28179,7 @@ public Builder setCustomerLabel(
      */
     public Builder mergeCustomerLabel(com.google.ads.googleads.v23.resources.CustomerLabel value) {
       if (customerLabelBuilder_ == null) {
-        if (((bitField2_ & 0x00800000) != 0) &&
+        if (((bitField2_ & 0x01000000) != 0) &&
           customerLabel_ != null &&
           customerLabel_ != com.google.ads.googleads.v23.resources.CustomerLabel.getDefaultInstance()) {
           getCustomerLabelBuilder().mergeFrom(value);
@@ -27909,7 +28190,7 @@ public Builder mergeCustomerLabel(com.google.ads.googleads.v23.resources.Custome
         customerLabelBuilder_.mergeFrom(value);
       }
       if (customerLabel_ != null) {
-        bitField2_ |= 0x00800000;
+        bitField2_ |= 0x01000000;
         onChanged();
       }
       return this;
@@ -27922,7 +28203,7 @@ public Builder mergeCustomerLabel(com.google.ads.googleads.v23.resources.Custome
      * .google.ads.googleads.v23.resources.CustomerLabel customer_label = 124;
      */
     public Builder clearCustomerLabel() {
-      bitField2_ = (bitField2_ & ~0x00800000);
+      bitField2_ = (bitField2_ & ~0x01000000);
       customerLabel_ = null;
       if (customerLabelBuilder_ != null) {
         customerLabelBuilder_.dispose();
@@ -27939,9 +28220,9 @@ public Builder clearCustomerLabel() {
      * .google.ads.googleads.v23.resources.CustomerLabel customer_label = 124;
      */
     public com.google.ads.googleads.v23.resources.CustomerLabel.Builder getCustomerLabelBuilder() {
-      bitField2_ |= 0x00800000;
+      bitField2_ |= 0x01000000;
       onChanged();
-      return getCustomerLabelFieldBuilder().getBuilder();
+      return internalGetCustomerLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -27965,11 +28246,11 @@ public com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder getCustomer
      *
      * .google.ads.googleads.v23.resources.CustomerLabel customer_label = 124;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder> 
-        getCustomerLabelFieldBuilder() {
+        internalGetCustomerLabelFieldBuilder() {
       if (customerLabelBuilder_ == null) {
-        customerLabelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerLabelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerLabel, com.google.ads.googleads.v23.resources.CustomerLabel.Builder, com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder>(
                 getCustomerLabel(),
                 getParentForChildren(),
@@ -27980,7 +28261,7 @@ public com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder getCustomer
     }
 
     private com.google.ads.googleads.v23.resources.CustomerLifecycleGoal customerLifecycleGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> customerLifecycleGoalBuilder_;
     /**
      * 
@@ -27991,7 +28272,7 @@ public com.google.ads.googleads.v23.resources.CustomerLabelOrBuilder getCustomer
      * @return Whether the customerLifecycleGoal field is set.
      */
     public boolean hasCustomerLifecycleGoal() {
-      return ((bitField2_ & 0x01000000) != 0);
+      return ((bitField2_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -28024,7 +28305,7 @@ public Builder setCustomerLifecycleGoal(com.google.ads.googleads.v23.resources.C
       } else {
         customerLifecycleGoalBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -28042,7 +28323,7 @@ public Builder setCustomerLifecycleGoal(
       } else {
         customerLifecycleGoalBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -28055,7 +28336,7 @@ public Builder setCustomerLifecycleGoal(
      */
     public Builder mergeCustomerLifecycleGoal(com.google.ads.googleads.v23.resources.CustomerLifecycleGoal value) {
       if (customerLifecycleGoalBuilder_ == null) {
-        if (((bitField2_ & 0x01000000) != 0) &&
+        if (((bitField2_ & 0x02000000) != 0) &&
           customerLifecycleGoal_ != null &&
           customerLifecycleGoal_ != com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.getDefaultInstance()) {
           getCustomerLifecycleGoalBuilder().mergeFrom(value);
@@ -28066,7 +28347,7 @@ public Builder mergeCustomerLifecycleGoal(com.google.ads.googleads.v23.resources
         customerLifecycleGoalBuilder_.mergeFrom(value);
       }
       if (customerLifecycleGoal_ != null) {
-        bitField2_ |= 0x01000000;
+        bitField2_ |= 0x02000000;
         onChanged();
       }
       return this;
@@ -28079,7 +28360,7 @@ public Builder mergeCustomerLifecycleGoal(com.google.ads.googleads.v23.resources
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal customer_lifecycle_goal = 212;
      */
     public Builder clearCustomerLifecycleGoal() {
-      bitField2_ = (bitField2_ & ~0x01000000);
+      bitField2_ = (bitField2_ & ~0x02000000);
       customerLifecycleGoal_ = null;
       if (customerLifecycleGoalBuilder_ != null) {
         customerLifecycleGoalBuilder_.dispose();
@@ -28096,9 +28377,9 @@ public Builder clearCustomerLifecycleGoal() {
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal customer_lifecycle_goal = 212;
      */
     public com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder getCustomerLifecycleGoalBuilder() {
-      bitField2_ |= 0x01000000;
+      bitField2_ |= 0x02000000;
       onChanged();
-      return getCustomerLifecycleGoalFieldBuilder().getBuilder();
+      return internalGetCustomerLifecycleGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28122,11 +28403,11 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
      *
      * .google.ads.googleads.v23.resources.CustomerLifecycleGoal customer_lifecycle_goal = 212;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder> 
-        getCustomerLifecycleGoalFieldBuilder() {
+        internalGetCustomerLifecycleGoalFieldBuilder() {
       if (customerLifecycleGoalBuilder_ == null) {
-        customerLifecycleGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerLifecycleGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerLifecycleGoal, com.google.ads.googleads.v23.resources.CustomerLifecycleGoal.Builder, com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder>(
                 getCustomerLifecycleGoal(),
                 getParentForChildren(),
@@ -28137,7 +28418,7 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.CustomerNegativeCriterion customerNegativeCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> customerNegativeCriterionBuilder_;
     /**
      * 
@@ -28148,7 +28429,7 @@ public com.google.ads.googleads.v23.resources.CustomerLifecycleGoalOrBuilder get
      * @return Whether the customerNegativeCriterion field is set.
      */
     public boolean hasCustomerNegativeCriterion() {
-      return ((bitField2_ & 0x02000000) != 0);
+      return ((bitField2_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -28181,7 +28462,7 @@ public Builder setCustomerNegativeCriterion(com.google.ads.googleads.v23.resourc
       } else {
         customerNegativeCriterionBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -28199,7 +28480,7 @@ public Builder setCustomerNegativeCriterion(
       } else {
         customerNegativeCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -28212,7 +28493,7 @@ public Builder setCustomerNegativeCriterion(
      */
     public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v23.resources.CustomerNegativeCriterion value) {
       if (customerNegativeCriterionBuilder_ == null) {
-        if (((bitField2_ & 0x02000000) != 0) &&
+        if (((bitField2_ & 0x04000000) != 0) &&
           customerNegativeCriterion_ != null &&
           customerNegativeCriterion_ != com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.getDefaultInstance()) {
           getCustomerNegativeCriterionBuilder().mergeFrom(value);
@@ -28223,7 +28504,7 @@ public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v23.resou
         customerNegativeCriterionBuilder_.mergeFrom(value);
       }
       if (customerNegativeCriterion_ != null) {
-        bitField2_ |= 0x02000000;
+        bitField2_ |= 0x04000000;
         onChanged();
       }
       return this;
@@ -28236,7 +28517,7 @@ public Builder mergeCustomerNegativeCriterion(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
      */
     public Builder clearCustomerNegativeCriterion() {
-      bitField2_ = (bitField2_ & ~0x02000000);
+      bitField2_ = (bitField2_ & ~0x04000000);
       customerNegativeCriterion_ = null;
       if (customerNegativeCriterionBuilder_ != null) {
         customerNegativeCriterionBuilder_.dispose();
@@ -28253,9 +28534,9 @@ public Builder clearCustomerNegativeCriterion() {
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
      */
     public com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder getCustomerNegativeCriterionBuilder() {
-      bitField2_ |= 0x02000000;
+      bitField2_ |= 0x04000000;
       onChanged();
-      return getCustomerNegativeCriterionFieldBuilder().getBuilder();
+      return internalGetCustomerNegativeCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28279,11 +28560,11 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
      *
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> 
-        getCustomerNegativeCriterionFieldBuilder() {
+        internalGetCustomerNegativeCriterionFieldBuilder() {
       if (customerNegativeCriterionBuilder_ == null) {
-        customerNegativeCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerNegativeCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder>(
                 getCustomerNegativeCriterion(),
                 getParentForChildren(),
@@ -28294,7 +28575,7 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.CustomerSearchTermInsight customerSearchTermInsight_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSearchTermInsight, com.google.ads.googleads.v23.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder> customerSearchTermInsightBuilder_;
     /**
      * 
@@ -28305,7 +28586,7 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
      * @return Whether the customerSearchTermInsight field is set.
      */
     public boolean hasCustomerSearchTermInsight() {
-      return ((bitField2_ & 0x04000000) != 0);
+      return ((bitField2_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -28338,7 +28619,7 @@ public Builder setCustomerSearchTermInsight(com.google.ads.googleads.v23.resourc
       } else {
         customerSearchTermInsightBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -28356,7 +28637,7 @@ public Builder setCustomerSearchTermInsight(
       } else {
         customerSearchTermInsightBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -28369,7 +28650,7 @@ public Builder setCustomerSearchTermInsight(
      */
     public Builder mergeCustomerSearchTermInsight(com.google.ads.googleads.v23.resources.CustomerSearchTermInsight value) {
       if (customerSearchTermInsightBuilder_ == null) {
-        if (((bitField2_ & 0x04000000) != 0) &&
+        if (((bitField2_ & 0x08000000) != 0) &&
           customerSearchTermInsight_ != null &&
           customerSearchTermInsight_ != com.google.ads.googleads.v23.resources.CustomerSearchTermInsight.getDefaultInstance()) {
           getCustomerSearchTermInsightBuilder().mergeFrom(value);
@@ -28380,7 +28661,7 @@ public Builder mergeCustomerSearchTermInsight(com.google.ads.googleads.v23.resou
         customerSearchTermInsightBuilder_.mergeFrom(value);
       }
       if (customerSearchTermInsight_ != null) {
-        bitField2_ |= 0x04000000;
+        bitField2_ |= 0x08000000;
         onChanged();
       }
       return this;
@@ -28393,7 +28674,7 @@ public Builder mergeCustomerSearchTermInsight(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.CustomerSearchTermInsight customer_search_term_insight = 205;
      */
     public Builder clearCustomerSearchTermInsight() {
-      bitField2_ = (bitField2_ & ~0x04000000);
+      bitField2_ = (bitField2_ & ~0x08000000);
       customerSearchTermInsight_ = null;
       if (customerSearchTermInsightBuilder_ != null) {
         customerSearchTermInsightBuilder_.dispose();
@@ -28410,9 +28691,9 @@ public Builder clearCustomerSearchTermInsight() {
      * .google.ads.googleads.v23.resources.CustomerSearchTermInsight customer_search_term_insight = 205;
      */
     public com.google.ads.googleads.v23.resources.CustomerSearchTermInsight.Builder getCustomerSearchTermInsightBuilder() {
-      bitField2_ |= 0x04000000;
+      bitField2_ |= 0x08000000;
       onChanged();
-      return getCustomerSearchTermInsightFieldBuilder().getBuilder();
+      return internalGetCustomerSearchTermInsightFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28436,11 +28717,11 @@ public com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder
      *
      * .google.ads.googleads.v23.resources.CustomerSearchTermInsight customer_search_term_insight = 205;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerSearchTermInsight, com.google.ads.googleads.v23.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder> 
-        getCustomerSearchTermInsightFieldBuilder() {
+        internalGetCustomerSearchTermInsightFieldBuilder() {
       if (customerSearchTermInsightBuilder_ == null) {
-        customerSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerSearchTermInsightBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerSearchTermInsight, com.google.ads.googleads.v23.resources.CustomerSearchTermInsight.Builder, com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder>(
                 getCustomerSearchTermInsight(),
                 getParentForChildren(),
@@ -28451,7 +28732,7 @@ public com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.CustomerUserAccess customerUserAccess_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder> customerUserAccessBuilder_;
     /**
      * 
@@ -28462,7 +28743,7 @@ public com.google.ads.googleads.v23.resources.CustomerSearchTermInsightOrBuilder
      * @return Whether the customerUserAccess field is set.
      */
     public boolean hasCustomerUserAccess() {
-      return ((bitField2_ & 0x08000000) != 0);
+      return ((bitField2_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -28495,7 +28776,7 @@ public Builder setCustomerUserAccess(com.google.ads.googleads.v23.resources.Cust
       } else {
         customerUserAccessBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -28513,7 +28794,7 @@ public Builder setCustomerUserAccess(
       } else {
         customerUserAccessBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -28526,7 +28807,7 @@ public Builder setCustomerUserAccess(
      */
     public Builder mergeCustomerUserAccess(com.google.ads.googleads.v23.resources.CustomerUserAccess value) {
       if (customerUserAccessBuilder_ == null) {
-        if (((bitField2_ & 0x08000000) != 0) &&
+        if (((bitField2_ & 0x10000000) != 0) &&
           customerUserAccess_ != null &&
           customerUserAccess_ != com.google.ads.googleads.v23.resources.CustomerUserAccess.getDefaultInstance()) {
           getCustomerUserAccessBuilder().mergeFrom(value);
@@ -28537,7 +28818,7 @@ public Builder mergeCustomerUserAccess(com.google.ads.googleads.v23.resources.Cu
         customerUserAccessBuilder_.mergeFrom(value);
       }
       if (customerUserAccess_ != null) {
-        bitField2_ |= 0x08000000;
+        bitField2_ |= 0x10000000;
         onChanged();
       }
       return this;
@@ -28550,7 +28831,7 @@ public Builder mergeCustomerUserAccess(com.google.ads.googleads.v23.resources.Cu
      * .google.ads.googleads.v23.resources.CustomerUserAccess customer_user_access = 146;
      */
     public Builder clearCustomerUserAccess() {
-      bitField2_ = (bitField2_ & ~0x08000000);
+      bitField2_ = (bitField2_ & ~0x10000000);
       customerUserAccess_ = null;
       if (customerUserAccessBuilder_ != null) {
         customerUserAccessBuilder_.dispose();
@@ -28567,9 +28848,9 @@ public Builder clearCustomerUserAccess() {
      * .google.ads.googleads.v23.resources.CustomerUserAccess customer_user_access = 146;
      */
     public com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder getCustomerUserAccessBuilder() {
-      bitField2_ |= 0x08000000;
+      bitField2_ |= 0x10000000;
       onChanged();
-      return getCustomerUserAccessFieldBuilder().getBuilder();
+      return internalGetCustomerUserAccessFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28593,11 +28874,11 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder getCus
      *
      * .google.ads.googleads.v23.resources.CustomerUserAccess customer_user_access = 146;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder> 
-        getCustomerUserAccessFieldBuilder() {
+        internalGetCustomerUserAccessFieldBuilder() {
       if (customerUserAccessBuilder_ == null) {
-        customerUserAccessBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerUserAccessBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerUserAccess, com.google.ads.googleads.v23.resources.CustomerUserAccess.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder>(
                 getCustomerUserAccess(),
                 getParentForChildren(),
@@ -28608,7 +28889,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder getCus
     }
 
     private com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation customerUserAccessInvitation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder> customerUserAccessInvitationBuilder_;
     /**
      * 
@@ -28619,7 +28900,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessOrBuilder getCus
      * @return Whether the customerUserAccessInvitation field is set.
      */
     public boolean hasCustomerUserAccessInvitation() {
-      return ((bitField2_ & 0x10000000) != 0);
+      return ((bitField2_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -28652,7 +28933,7 @@ public Builder setCustomerUserAccessInvitation(com.google.ads.googleads.v23.reso
       } else {
         customerUserAccessInvitationBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -28670,7 +28951,7 @@ public Builder setCustomerUserAccessInvitation(
       } else {
         customerUserAccessInvitationBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -28683,7 +28964,7 @@ public Builder setCustomerUserAccessInvitation(
      */
     public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation value) {
       if (customerUserAccessInvitationBuilder_ == null) {
-        if (((bitField2_ & 0x10000000) != 0) &&
+        if (((bitField2_ & 0x20000000) != 0) &&
           customerUserAccessInvitation_ != null &&
           customerUserAccessInvitation_ != com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.getDefaultInstance()) {
           getCustomerUserAccessInvitationBuilder().mergeFrom(value);
@@ -28694,7 +28975,7 @@ public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v23.re
         customerUserAccessInvitationBuilder_.mergeFrom(value);
       }
       if (customerUserAccessInvitation_ != null) {
-        bitField2_ |= 0x10000000;
+        bitField2_ |= 0x20000000;
         onChanged();
       }
       return this;
@@ -28707,7 +28988,7 @@ public Builder mergeCustomerUserAccessInvitation(com.google.ads.googleads.v23.re
      * .google.ads.googleads.v23.resources.CustomerUserAccessInvitation customer_user_access_invitation = 150;
      */
     public Builder clearCustomerUserAccessInvitation() {
-      bitField2_ = (bitField2_ & ~0x10000000);
+      bitField2_ = (bitField2_ & ~0x20000000);
       customerUserAccessInvitation_ = null;
       if (customerUserAccessInvitationBuilder_ != null) {
         customerUserAccessInvitationBuilder_.dispose();
@@ -28724,9 +29005,9 @@ public Builder clearCustomerUserAccessInvitation() {
      * .google.ads.googleads.v23.resources.CustomerUserAccessInvitation customer_user_access_invitation = 150;
      */
     public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder getCustomerUserAccessInvitationBuilder() {
-      bitField2_ |= 0x10000000;
+      bitField2_ |= 0x20000000;
       onChanged();
-      return getCustomerUserAccessInvitationFieldBuilder().getBuilder();
+      return internalGetCustomerUserAccessInvitationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28750,11 +29031,11 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuil
      *
      * .google.ads.googleads.v23.resources.CustomerUserAccessInvitation customer_user_access_invitation = 150;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder> 
-        getCustomerUserAccessInvitationFieldBuilder() {
+        internalGetCustomerUserAccessInvitationFieldBuilder() {
       if (customerUserAccessInvitationBuilder_ == null) {
-        customerUserAccessInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerUserAccessInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitation.Builder, com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuilder>(
                 getCustomerUserAccessInvitation(),
                 getParentForChildren(),
@@ -28765,7 +29046,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuil
     }
 
     private com.google.ads.googleads.v23.resources.CustomizerAttribute customizerAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> customizerAttributeBuilder_;
     /**
      * 
@@ -28776,7 +29057,7 @@ public com.google.ads.googleads.v23.resources.CustomerUserAccessInvitationOrBuil
      * @return Whether the customizerAttribute field is set.
      */
     public boolean hasCustomizerAttribute() {
-      return ((bitField2_ & 0x20000000) != 0);
+      return ((bitField2_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -28809,7 +29090,7 @@ public Builder setCustomizerAttribute(com.google.ads.googleads.v23.resources.Cus
       } else {
         customizerAttributeBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -28827,7 +29108,7 @@ public Builder setCustomizerAttribute(
       } else {
         customizerAttributeBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -28840,7 +29121,7 @@ public Builder setCustomizerAttribute(
      */
     public Builder mergeCustomizerAttribute(com.google.ads.googleads.v23.resources.CustomizerAttribute value) {
       if (customizerAttributeBuilder_ == null) {
-        if (((bitField2_ & 0x20000000) != 0) &&
+        if (((bitField2_ & 0x40000000) != 0) &&
           customizerAttribute_ != null &&
           customizerAttribute_ != com.google.ads.googleads.v23.resources.CustomizerAttribute.getDefaultInstance()) {
           getCustomizerAttributeBuilder().mergeFrom(value);
@@ -28851,7 +29132,7 @@ public Builder mergeCustomizerAttribute(com.google.ads.googleads.v23.resources.C
         customizerAttributeBuilder_.mergeFrom(value);
       }
       if (customizerAttribute_ != null) {
-        bitField2_ |= 0x20000000;
+        bitField2_ |= 0x40000000;
         onChanged();
       }
       return this;
@@ -28864,7 +29145,7 @@ public Builder mergeCustomizerAttribute(com.google.ads.googleads.v23.resources.C
      * .google.ads.googleads.v23.resources.CustomizerAttribute customizer_attribute = 178;
      */
     public Builder clearCustomizerAttribute() {
-      bitField2_ = (bitField2_ & ~0x20000000);
+      bitField2_ = (bitField2_ & ~0x40000000);
       customizerAttribute_ = null;
       if (customizerAttributeBuilder_ != null) {
         customizerAttributeBuilder_.dispose();
@@ -28881,9 +29162,9 @@ public Builder clearCustomizerAttribute() {
      * .google.ads.googleads.v23.resources.CustomizerAttribute customizer_attribute = 178;
      */
     public com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder getCustomizerAttributeBuilder() {
-      bitField2_ |= 0x20000000;
+      bitField2_ |= 0x40000000;
       onChanged();
-      return getCustomizerAttributeFieldBuilder().getBuilder();
+      return internalGetCustomizerAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -28907,11 +29188,11 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
      *
      * .google.ads.googleads.v23.resources.CustomizerAttribute customizer_attribute = 178;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> 
-        getCustomizerAttributeFieldBuilder() {
+        internalGetCustomizerAttributeFieldBuilder() {
       if (customizerAttributeBuilder_ == null) {
-        customizerAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customizerAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder>(
                 getCustomizerAttribute(),
                 getParentForChildren(),
@@ -28922,7 +29203,7 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
     }
 
     private com.google.ads.googleads.v23.resources.DataLink dataLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder> dataLinkBuilder_;
     /**
      * 
@@ -28933,7 +29214,7 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
      * @return Whether the dataLink field is set.
      */
     public boolean hasDataLink() {
-      return ((bitField2_ & 0x40000000) != 0);
+      return ((bitField2_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -28966,7 +29247,7 @@ public Builder setDataLink(com.google.ads.googleads.v23.resources.DataLink value
       } else {
         dataLinkBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x40000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -28984,7 +29265,7 @@ public Builder setDataLink(
       } else {
         dataLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x40000000;
+      bitField2_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -28997,7 +29278,7 @@ public Builder setDataLink(
      */
     public Builder mergeDataLink(com.google.ads.googleads.v23.resources.DataLink value) {
       if (dataLinkBuilder_ == null) {
-        if (((bitField2_ & 0x40000000) != 0) &&
+        if (((bitField2_ & 0x80000000) != 0) &&
           dataLink_ != null &&
           dataLink_ != com.google.ads.googleads.v23.resources.DataLink.getDefaultInstance()) {
           getDataLinkBuilder().mergeFrom(value);
@@ -29008,7 +29289,7 @@ public Builder mergeDataLink(com.google.ads.googleads.v23.resources.DataLink val
         dataLinkBuilder_.mergeFrom(value);
       }
       if (dataLink_ != null) {
-        bitField2_ |= 0x40000000;
+        bitField2_ |= 0x80000000;
         onChanged();
       }
       return this;
@@ -29021,7 +29302,7 @@ public Builder mergeDataLink(com.google.ads.googleads.v23.resources.DataLink val
      * .google.ads.googleads.v23.resources.DataLink data_link = 230;
      */
     public Builder clearDataLink() {
-      bitField2_ = (bitField2_ & ~0x40000000);
+      bitField2_ = (bitField2_ & ~0x80000000);
       dataLink_ = null;
       if (dataLinkBuilder_ != null) {
         dataLinkBuilder_.dispose();
@@ -29038,9 +29319,9 @@ public Builder clearDataLink() {
      * .google.ads.googleads.v23.resources.DataLink data_link = 230;
      */
     public com.google.ads.googleads.v23.resources.DataLink.Builder getDataLinkBuilder() {
-      bitField2_ |= 0x40000000;
+      bitField2_ |= 0x80000000;
       onChanged();
-      return getDataLinkFieldBuilder().getBuilder();
+      return internalGetDataLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29064,11 +29345,11 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
      *
      * .google.ads.googleads.v23.resources.DataLink data_link = 230;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder> 
-        getDataLinkFieldBuilder() {
+        internalGetDataLinkFieldBuilder() {
       if (dataLinkBuilder_ == null) {
-        dataLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dataLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DataLink, com.google.ads.googleads.v23.resources.DataLink.Builder, com.google.ads.googleads.v23.resources.DataLinkOrBuilder>(
                 getDataLink(),
                 getParentForChildren(),
@@ -29079,7 +29360,7 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
     }
 
     private com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView detailContentSuitabilityPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewOrBuilder> detailContentSuitabilityPlacementViewBuilder_;
     /**
      * 
@@ -29090,7 +29371,7 @@ public com.google.ads.googleads.v23.resources.DataLinkOrBuilder getDataLinkOrBui
      * @return Whether the detailContentSuitabilityPlacementView field is set.
      */
     public boolean hasDetailContentSuitabilityPlacementView() {
-      return ((bitField2_ & 0x80000000) != 0);
+      return ((bitField3_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -29123,7 +29404,7 @@ public Builder setDetailContentSuitabilityPlacementView(com.google.ads.googleads
       } else {
         detailContentSuitabilityPlacementViewBuilder_.setMessage(value);
       }
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -29141,7 +29422,7 @@ public Builder setDetailContentSuitabilityPlacementView(
       } else {
         detailContentSuitabilityPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -29154,7 +29435,7 @@ public Builder setDetailContentSuitabilityPlacementView(
      */
     public Builder mergeDetailContentSuitabilityPlacementView(com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView value) {
       if (detailContentSuitabilityPlacementViewBuilder_ == null) {
-        if (((bitField2_ & 0x80000000) != 0) &&
+        if (((bitField3_ & 0x00000001) != 0) &&
           detailContentSuitabilityPlacementView_ != null &&
           detailContentSuitabilityPlacementView_ != com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView.getDefaultInstance()) {
           getDetailContentSuitabilityPlacementViewBuilder().mergeFrom(value);
@@ -29165,7 +29446,7 @@ public Builder mergeDetailContentSuitabilityPlacementView(com.google.ads.googlea
         detailContentSuitabilityPlacementViewBuilder_.mergeFrom(value);
       }
       if (detailContentSuitabilityPlacementView_ != null) {
-        bitField2_ |= 0x80000000;
+        bitField3_ |= 0x00000001;
         onChanged();
       }
       return this;
@@ -29178,7 +29459,7 @@ public Builder mergeDetailContentSuitabilityPlacementView(com.google.ads.googlea
      * .google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView detail_content_suitability_placement_view = 238;
      */
     public Builder clearDetailContentSuitabilityPlacementView() {
-      bitField2_ = (bitField2_ & ~0x80000000);
+      bitField3_ = (bitField3_ & ~0x00000001);
       detailContentSuitabilityPlacementView_ = null;
       if (detailContentSuitabilityPlacementViewBuilder_ != null) {
         detailContentSuitabilityPlacementViewBuilder_.dispose();
@@ -29195,9 +29476,9 @@ public Builder clearDetailContentSuitabilityPlacementView() {
      * .google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView detail_content_suitability_placement_view = 238;
      */
     public com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView.Builder getDetailContentSuitabilityPlacementViewBuilder() {
-      bitField2_ |= 0x80000000;
+      bitField3_ |= 0x00000001;
       onChanged();
-      return getDetailContentSuitabilityPlacementViewFieldBuilder().getBuilder();
+      return internalGetDetailContentSuitabilityPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29221,11 +29502,11 @@ public com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementV
      *
      * .google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView detail_content_suitability_placement_view = 238;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewOrBuilder> 
-        getDetailContentSuitabilityPlacementViewFieldBuilder() {
+        internalGetDetailContentSuitabilityPlacementViewFieldBuilder() {
       if (detailContentSuitabilityPlacementViewBuilder_ == null) {
-        detailContentSuitabilityPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        detailContentSuitabilityPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementViewOrBuilder>(
                 getDetailContentSuitabilityPlacementView(),
                 getParentForChildren(),
@@ -29236,7 +29517,7 @@ public com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementV
     }
 
     private com.google.ads.googleads.v23.resources.DetailPlacementView detailPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailPlacementView, com.google.ads.googleads.v23.resources.DetailPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder> detailPlacementViewBuilder_;
     /**
      * 
@@ -29247,7 +29528,7 @@ public com.google.ads.googleads.v23.resources.DetailContentSuitabilityPlacementV
      * @return Whether the detailPlacementView field is set.
      */
     public boolean hasDetailPlacementView() {
-      return ((bitField3_ & 0x00000001) != 0);
+      return ((bitField3_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -29280,7 +29561,7 @@ public Builder setDetailPlacementView(com.google.ads.googleads.v23.resources.Det
       } else {
         detailPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -29298,7 +29579,7 @@ public Builder setDetailPlacementView(
       } else {
         detailPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -29311,7 +29592,7 @@ public Builder setDetailPlacementView(
      */
     public Builder mergeDetailPlacementView(com.google.ads.googleads.v23.resources.DetailPlacementView value) {
       if (detailPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000001) != 0) &&
+        if (((bitField3_ & 0x00000002) != 0) &&
           detailPlacementView_ != null &&
           detailPlacementView_ != com.google.ads.googleads.v23.resources.DetailPlacementView.getDefaultInstance()) {
           getDetailPlacementViewBuilder().mergeFrom(value);
@@ -29322,7 +29603,7 @@ public Builder mergeDetailPlacementView(com.google.ads.googleads.v23.resources.D
         detailPlacementViewBuilder_.mergeFrom(value);
       }
       if (detailPlacementView_ != null) {
-        bitField3_ |= 0x00000001;
+        bitField3_ |= 0x00000002;
         onChanged();
       }
       return this;
@@ -29335,7 +29616,7 @@ public Builder mergeDetailPlacementView(com.google.ads.googleads.v23.resources.D
      * .google.ads.googleads.v23.resources.DetailPlacementView detail_placement_view = 118;
      */
     public Builder clearDetailPlacementView() {
-      bitField3_ = (bitField3_ & ~0x00000001);
+      bitField3_ = (bitField3_ & ~0x00000002);
       detailPlacementView_ = null;
       if (detailPlacementViewBuilder_ != null) {
         detailPlacementViewBuilder_.dispose();
@@ -29352,9 +29633,9 @@ public Builder clearDetailPlacementView() {
      * .google.ads.googleads.v23.resources.DetailPlacementView detail_placement_view = 118;
      */
     public com.google.ads.googleads.v23.resources.DetailPlacementView.Builder getDetailPlacementViewBuilder() {
-      bitField3_ |= 0x00000001;
+      bitField3_ |= 0x00000002;
       onChanged();
-      return getDetailPlacementViewFieldBuilder().getBuilder();
+      return internalGetDetailPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29378,11 +29659,11 @@ public com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder getDe
      *
      * .google.ads.googleads.v23.resources.DetailPlacementView detail_placement_view = 118;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailPlacementView, com.google.ads.googleads.v23.resources.DetailPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder> 
-        getDetailPlacementViewFieldBuilder() {
+        internalGetDetailPlacementViewFieldBuilder() {
       if (detailPlacementViewBuilder_ == null) {
-        detailPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        detailPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DetailPlacementView, com.google.ads.googleads.v23.resources.DetailPlacementView.Builder, com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder>(
                 getDetailPlacementView(),
                 getParentForChildren(),
@@ -29393,7 +29674,7 @@ public com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder getDe
     }
 
     private com.google.ads.googleads.v23.resources.DetailedDemographic detailedDemographic_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailedDemographic, com.google.ads.googleads.v23.resources.DetailedDemographic.Builder, com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder> detailedDemographicBuilder_;
     /**
      * 
@@ -29404,7 +29685,7 @@ public com.google.ads.googleads.v23.resources.DetailPlacementViewOrBuilder getDe
      * @return Whether the detailedDemographic field is set.
      */
     public boolean hasDetailedDemographic() {
-      return ((bitField3_ & 0x00000002) != 0);
+      return ((bitField3_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -29437,7 +29718,7 @@ public Builder setDetailedDemographic(com.google.ads.googleads.v23.resources.Det
       } else {
         detailedDemographicBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -29455,7 +29736,7 @@ public Builder setDetailedDemographic(
       } else {
         detailedDemographicBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -29468,7 +29749,7 @@ public Builder setDetailedDemographic(
      */
     public Builder mergeDetailedDemographic(com.google.ads.googleads.v23.resources.DetailedDemographic value) {
       if (detailedDemographicBuilder_ == null) {
-        if (((bitField3_ & 0x00000002) != 0) &&
+        if (((bitField3_ & 0x00000004) != 0) &&
           detailedDemographic_ != null &&
           detailedDemographic_ != com.google.ads.googleads.v23.resources.DetailedDemographic.getDefaultInstance()) {
           getDetailedDemographicBuilder().mergeFrom(value);
@@ -29479,7 +29760,7 @@ public Builder mergeDetailedDemographic(com.google.ads.googleads.v23.resources.D
         detailedDemographicBuilder_.mergeFrom(value);
       }
       if (detailedDemographic_ != null) {
-        bitField3_ |= 0x00000002;
+        bitField3_ |= 0x00000004;
         onChanged();
       }
       return this;
@@ -29492,7 +29773,7 @@ public Builder mergeDetailedDemographic(com.google.ads.googleads.v23.resources.D
      * .google.ads.googleads.v23.resources.DetailedDemographic detailed_demographic = 166;
      */
     public Builder clearDetailedDemographic() {
-      bitField3_ = (bitField3_ & ~0x00000002);
+      bitField3_ = (bitField3_ & ~0x00000004);
       detailedDemographic_ = null;
       if (detailedDemographicBuilder_ != null) {
         detailedDemographicBuilder_.dispose();
@@ -29509,9 +29790,9 @@ public Builder clearDetailedDemographic() {
      * .google.ads.googleads.v23.resources.DetailedDemographic detailed_demographic = 166;
      */
     public com.google.ads.googleads.v23.resources.DetailedDemographic.Builder getDetailedDemographicBuilder() {
-      bitField3_ |= 0x00000002;
+      bitField3_ |= 0x00000004;
       onChanged();
-      return getDetailedDemographicFieldBuilder().getBuilder();
+      return internalGetDetailedDemographicFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29535,11 +29816,11 @@ public com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder getDe
      *
      * .google.ads.googleads.v23.resources.DetailedDemographic detailed_demographic = 166;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DetailedDemographic, com.google.ads.googleads.v23.resources.DetailedDemographic.Builder, com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder> 
-        getDetailedDemographicFieldBuilder() {
+        internalGetDetailedDemographicFieldBuilder() {
       if (detailedDemographicBuilder_ == null) {
-        detailedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        detailedDemographicBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DetailedDemographic, com.google.ads.googleads.v23.resources.DetailedDemographic.Builder, com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder>(
                 getDetailedDemographic(),
                 getParentForChildren(),
@@ -29550,7 +29831,7 @@ public com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder getDe
     }
 
     private com.google.ads.googleads.v23.resources.DisplayKeywordView displayKeywordView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DisplayKeywordView, com.google.ads.googleads.v23.resources.DisplayKeywordView.Builder, com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder> displayKeywordViewBuilder_;
     /**
      * 
@@ -29561,7 +29842,7 @@ public com.google.ads.googleads.v23.resources.DetailedDemographicOrBuilder getDe
      * @return Whether the displayKeywordView field is set.
      */
     public boolean hasDisplayKeywordView() {
-      return ((bitField3_ & 0x00000004) != 0);
+      return ((bitField3_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -29594,7 +29875,7 @@ public Builder setDisplayKeywordView(com.google.ads.googleads.v23.resources.Disp
       } else {
         displayKeywordViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -29612,7 +29893,7 @@ public Builder setDisplayKeywordView(
       } else {
         displayKeywordViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -29625,7 +29906,7 @@ public Builder setDisplayKeywordView(
      */
     public Builder mergeDisplayKeywordView(com.google.ads.googleads.v23.resources.DisplayKeywordView value) {
       if (displayKeywordViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000004) != 0) &&
+        if (((bitField3_ & 0x00000008) != 0) &&
           displayKeywordView_ != null &&
           displayKeywordView_ != com.google.ads.googleads.v23.resources.DisplayKeywordView.getDefaultInstance()) {
           getDisplayKeywordViewBuilder().mergeFrom(value);
@@ -29636,7 +29917,7 @@ public Builder mergeDisplayKeywordView(com.google.ads.googleads.v23.resources.Di
         displayKeywordViewBuilder_.mergeFrom(value);
       }
       if (displayKeywordView_ != null) {
-        bitField3_ |= 0x00000004;
+        bitField3_ |= 0x00000008;
         onChanged();
       }
       return this;
@@ -29649,7 +29930,7 @@ public Builder mergeDisplayKeywordView(com.google.ads.googleads.v23.resources.Di
      * .google.ads.googleads.v23.resources.DisplayKeywordView display_keyword_view = 47;
      */
     public Builder clearDisplayKeywordView() {
-      bitField3_ = (bitField3_ & ~0x00000004);
+      bitField3_ = (bitField3_ & ~0x00000008);
       displayKeywordView_ = null;
       if (displayKeywordViewBuilder_ != null) {
         displayKeywordViewBuilder_.dispose();
@@ -29666,9 +29947,9 @@ public Builder clearDisplayKeywordView() {
      * .google.ads.googleads.v23.resources.DisplayKeywordView display_keyword_view = 47;
      */
     public com.google.ads.googleads.v23.resources.DisplayKeywordView.Builder getDisplayKeywordViewBuilder() {
-      bitField3_ |= 0x00000004;
+      bitField3_ |= 0x00000008;
       onChanged();
-      return getDisplayKeywordViewFieldBuilder().getBuilder();
+      return internalGetDisplayKeywordViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29692,11 +29973,11 @@ public com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder getDis
      *
      * .google.ads.googleads.v23.resources.DisplayKeywordView display_keyword_view = 47;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DisplayKeywordView, com.google.ads.googleads.v23.resources.DisplayKeywordView.Builder, com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder> 
-        getDisplayKeywordViewFieldBuilder() {
+        internalGetDisplayKeywordViewFieldBuilder() {
       if (displayKeywordViewBuilder_ == null) {
-        displayKeywordViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        displayKeywordViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DisplayKeywordView, com.google.ads.googleads.v23.resources.DisplayKeywordView.Builder, com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder>(
                 getDisplayKeywordView(),
                 getParentForChildren(),
@@ -29707,7 +29988,7 @@ public com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder getDis
     }
 
     private com.google.ads.googleads.v23.resources.DistanceView distanceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DistanceView, com.google.ads.googleads.v23.resources.DistanceView.Builder, com.google.ads.googleads.v23.resources.DistanceViewOrBuilder> distanceViewBuilder_;
     /**
      * 
@@ -29718,7 +29999,7 @@ public com.google.ads.googleads.v23.resources.DisplayKeywordViewOrBuilder getDis
      * @return Whether the distanceView field is set.
      */
     public boolean hasDistanceView() {
-      return ((bitField3_ & 0x00000008) != 0);
+      return ((bitField3_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -29751,7 +30032,7 @@ public Builder setDistanceView(com.google.ads.googleads.v23.resources.DistanceVi
       } else {
         distanceViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -29769,7 +30050,7 @@ public Builder setDistanceView(
       } else {
         distanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -29782,7 +30063,7 @@ public Builder setDistanceView(
      */
     public Builder mergeDistanceView(com.google.ads.googleads.v23.resources.DistanceView value) {
       if (distanceViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000008) != 0) &&
+        if (((bitField3_ & 0x00000010) != 0) &&
           distanceView_ != null &&
           distanceView_ != com.google.ads.googleads.v23.resources.DistanceView.getDefaultInstance()) {
           getDistanceViewBuilder().mergeFrom(value);
@@ -29793,7 +30074,7 @@ public Builder mergeDistanceView(com.google.ads.googleads.v23.resources.Distance
         distanceViewBuilder_.mergeFrom(value);
       }
       if (distanceView_ != null) {
-        bitField3_ |= 0x00000008;
+        bitField3_ |= 0x00000010;
         onChanged();
       }
       return this;
@@ -29806,7 +30087,7 @@ public Builder mergeDistanceView(com.google.ads.googleads.v23.resources.Distance
      * .google.ads.googleads.v23.resources.DistanceView distance_view = 132;
      */
     public Builder clearDistanceView() {
-      bitField3_ = (bitField3_ & ~0x00000008);
+      bitField3_ = (bitField3_ & ~0x00000010);
       distanceView_ = null;
       if (distanceViewBuilder_ != null) {
         distanceViewBuilder_.dispose();
@@ -29823,9 +30104,9 @@ public Builder clearDistanceView() {
      * .google.ads.googleads.v23.resources.DistanceView distance_view = 132;
      */
     public com.google.ads.googleads.v23.resources.DistanceView.Builder getDistanceViewBuilder() {
-      bitField3_ |= 0x00000008;
+      bitField3_ |= 0x00000010;
       onChanged();
-      return getDistanceViewFieldBuilder().getBuilder();
+      return internalGetDistanceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -29849,11 +30130,11 @@ public com.google.ads.googleads.v23.resources.DistanceViewOrBuilder getDistanceV
      *
      * .google.ads.googleads.v23.resources.DistanceView distance_view = 132;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DistanceView, com.google.ads.googleads.v23.resources.DistanceView.Builder, com.google.ads.googleads.v23.resources.DistanceViewOrBuilder> 
-        getDistanceViewFieldBuilder() {
+        internalGetDistanceViewFieldBuilder() {
       if (distanceViewBuilder_ == null) {
-        distanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        distanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DistanceView, com.google.ads.googleads.v23.resources.DistanceView.Builder, com.google.ads.googleads.v23.resources.DistanceViewOrBuilder>(
                 getDistanceView(),
                 getParentForChildren(),
@@ -29864,7 +30145,7 @@ public com.google.ads.googleads.v23.resources.DistanceViewOrBuilder getDistanceV
     }
 
     private com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView dynamicSearchAdsSearchTermView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView.Builder, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBuilder> dynamicSearchAdsSearchTermViewBuilder_;
     /**
      * 
@@ -29875,7 +30156,7 @@ public com.google.ads.googleads.v23.resources.DistanceViewOrBuilder getDistanceV
      * @return Whether the dynamicSearchAdsSearchTermView field is set.
      */
     public boolean hasDynamicSearchAdsSearchTermView() {
-      return ((bitField3_ & 0x00000010) != 0);
+      return ((bitField3_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -29908,7 +30189,7 @@ public Builder setDynamicSearchAdsSearchTermView(com.google.ads.googleads.v23.re
       } else {
         dynamicSearchAdsSearchTermViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -29926,7 +30207,7 @@ public Builder setDynamicSearchAdsSearchTermView(
       } else {
         dynamicSearchAdsSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -29939,7 +30220,7 @@ public Builder setDynamicSearchAdsSearchTermView(
      */
     public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView value) {
       if (dynamicSearchAdsSearchTermViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000010) != 0) &&
+        if (((bitField3_ & 0x00000020) != 0) &&
           dynamicSearchAdsSearchTermView_ != null &&
           dynamicSearchAdsSearchTermView_ != com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView.getDefaultInstance()) {
           getDynamicSearchAdsSearchTermViewBuilder().mergeFrom(value);
@@ -29950,7 +30231,7 @@ public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v23.
         dynamicSearchAdsSearchTermViewBuilder_.mergeFrom(value);
       }
       if (dynamicSearchAdsSearchTermView_ != null) {
-        bitField3_ |= 0x00000010;
+        bitField3_ |= 0x00000020;
         onChanged();
       }
       return this;
@@ -29963,7 +30244,7 @@ public Builder mergeDynamicSearchAdsSearchTermView(com.google.ads.googleads.v23.
      * .google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
      */
     public Builder clearDynamicSearchAdsSearchTermView() {
-      bitField3_ = (bitField3_ & ~0x00000010);
+      bitField3_ = (bitField3_ & ~0x00000020);
       dynamicSearchAdsSearchTermView_ = null;
       if (dynamicSearchAdsSearchTermViewBuilder_ != null) {
         dynamicSearchAdsSearchTermViewBuilder_.dispose();
@@ -29980,9 +30261,9 @@ public Builder clearDynamicSearchAdsSearchTermView() {
      * .google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
      */
     public com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView.Builder getDynamicSearchAdsSearchTermViewBuilder() {
-      bitField3_ |= 0x00000010;
+      bitField3_ |= 0x00000020;
       onChanged();
-      return getDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder();
+      return internalGetDynamicSearchAdsSearchTermViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30006,11 +30287,11 @@ public com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBu
      *
      * .google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView.Builder, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBuilder> 
-        getDynamicSearchAdsSearchTermViewFieldBuilder() {
+        internalGetDynamicSearchAdsSearchTermViewFieldBuilder() {
       if (dynamicSearchAdsSearchTermViewBuilder_ == null) {
-        dynamicSearchAdsSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        dynamicSearchAdsSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermView.Builder, com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBuilder>(
                 getDynamicSearchAdsSearchTermView(),
                 getParentForChildren(),
@@ -30021,7 +30302,7 @@ public com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBu
     }
 
     private com.google.ads.googleads.v23.resources.ExpandedLandingPageView expandedLandingPageView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExpandedLandingPageView, com.google.ads.googleads.v23.resources.ExpandedLandingPageView.Builder, com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder> expandedLandingPageViewBuilder_;
     /**
      * 
@@ -30032,7 +30313,7 @@ public com.google.ads.googleads.v23.resources.DynamicSearchAdsSearchTermViewOrBu
      * @return Whether the expandedLandingPageView field is set.
      */
     public boolean hasExpandedLandingPageView() {
-      return ((bitField3_ & 0x00000020) != 0);
+      return ((bitField3_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -30065,7 +30346,7 @@ public Builder setExpandedLandingPageView(com.google.ads.googleads.v23.resources
       } else {
         expandedLandingPageViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -30083,7 +30364,7 @@ public Builder setExpandedLandingPageView(
       } else {
         expandedLandingPageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -30096,7 +30377,7 @@ public Builder setExpandedLandingPageView(
      */
     public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v23.resources.ExpandedLandingPageView value) {
       if (expandedLandingPageViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000020) != 0) &&
+        if (((bitField3_ & 0x00000040) != 0) &&
           expandedLandingPageView_ != null &&
           expandedLandingPageView_ != com.google.ads.googleads.v23.resources.ExpandedLandingPageView.getDefaultInstance()) {
           getExpandedLandingPageViewBuilder().mergeFrom(value);
@@ -30107,7 +30388,7 @@ public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v23.resourc
         expandedLandingPageViewBuilder_.mergeFrom(value);
       }
       if (expandedLandingPageView_ != null) {
-        bitField3_ |= 0x00000020;
+        bitField3_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -30120,7 +30401,7 @@ public Builder mergeExpandedLandingPageView(com.google.ads.googleads.v23.resourc
      * .google.ads.googleads.v23.resources.ExpandedLandingPageView expanded_landing_page_view = 128;
      */
     public Builder clearExpandedLandingPageView() {
-      bitField3_ = (bitField3_ & ~0x00000020);
+      bitField3_ = (bitField3_ & ~0x00000040);
       expandedLandingPageView_ = null;
       if (expandedLandingPageViewBuilder_ != null) {
         expandedLandingPageViewBuilder_.dispose();
@@ -30137,9 +30418,9 @@ public Builder clearExpandedLandingPageView() {
      * .google.ads.googleads.v23.resources.ExpandedLandingPageView expanded_landing_page_view = 128;
      */
     public com.google.ads.googleads.v23.resources.ExpandedLandingPageView.Builder getExpandedLandingPageViewBuilder() {
-      bitField3_ |= 0x00000020;
+      bitField3_ |= 0x00000040;
       onChanged();
-      return getExpandedLandingPageViewFieldBuilder().getBuilder();
+      return internalGetExpandedLandingPageViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30163,11 +30444,11 @@ public com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder g
      *
      * .google.ads.googleads.v23.resources.ExpandedLandingPageView expanded_landing_page_view = 128;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExpandedLandingPageView, com.google.ads.googleads.v23.resources.ExpandedLandingPageView.Builder, com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder> 
-        getExpandedLandingPageViewFieldBuilder() {
+        internalGetExpandedLandingPageViewFieldBuilder() {
       if (expandedLandingPageViewBuilder_ == null) {
-        expandedLandingPageViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        expandedLandingPageViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ExpandedLandingPageView, com.google.ads.googleads.v23.resources.ExpandedLandingPageView.Builder, com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder>(
                 getExpandedLandingPageView(),
                 getParentForChildren(),
@@ -30178,7 +30459,7 @@ public com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder g
     }
 
     private com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView finalUrlExpansionAssetView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView.Builder, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilder> finalUrlExpansionAssetViewBuilder_;
     /**
      * 
@@ -30189,7 +30470,7 @@ public com.google.ads.googleads.v23.resources.ExpandedLandingPageViewOrBuilder g
      * @return Whether the finalUrlExpansionAssetView field is set.
      */
     public boolean hasFinalUrlExpansionAssetView() {
-      return ((bitField3_ & 0x00000040) != 0);
+      return ((bitField3_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -30222,7 +30503,7 @@ public Builder setFinalUrlExpansionAssetView(com.google.ads.googleads.v23.resour
       } else {
         finalUrlExpansionAssetViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -30240,7 +30521,7 @@ public Builder setFinalUrlExpansionAssetView(
       } else {
         finalUrlExpansionAssetViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -30253,7 +30534,7 @@ public Builder setFinalUrlExpansionAssetView(
      */
     public Builder mergeFinalUrlExpansionAssetView(com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView value) {
       if (finalUrlExpansionAssetViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000040) != 0) &&
+        if (((bitField3_ & 0x00000080) != 0) &&
           finalUrlExpansionAssetView_ != null &&
           finalUrlExpansionAssetView_ != com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView.getDefaultInstance()) {
           getFinalUrlExpansionAssetViewBuilder().mergeFrom(value);
@@ -30264,7 +30545,7 @@ public Builder mergeFinalUrlExpansionAssetView(com.google.ads.googleads.v23.reso
         finalUrlExpansionAssetViewBuilder_.mergeFrom(value);
       }
       if (finalUrlExpansionAssetView_ != null) {
-        bitField3_ |= 0x00000040;
+        bitField3_ |= 0x00000080;
         onChanged();
       }
       return this;
@@ -30277,7 +30558,7 @@ public Builder mergeFinalUrlExpansionAssetView(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.FinalUrlExpansionAssetView final_url_expansion_asset_view = 240;
      */
     public Builder clearFinalUrlExpansionAssetView() {
-      bitField3_ = (bitField3_ & ~0x00000040);
+      bitField3_ = (bitField3_ & ~0x00000080);
       finalUrlExpansionAssetView_ = null;
       if (finalUrlExpansionAssetViewBuilder_ != null) {
         finalUrlExpansionAssetViewBuilder_.dispose();
@@ -30294,9 +30575,9 @@ public Builder clearFinalUrlExpansionAssetView() {
      * .google.ads.googleads.v23.resources.FinalUrlExpansionAssetView final_url_expansion_asset_view = 240;
      */
     public com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView.Builder getFinalUrlExpansionAssetViewBuilder() {
-      bitField3_ |= 0x00000040;
+      bitField3_ |= 0x00000080;
       onChanged();
-      return getFinalUrlExpansionAssetViewFieldBuilder().getBuilder();
+      return internalGetFinalUrlExpansionAssetViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30320,11 +30601,11 @@ public com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilde
      *
      * .google.ads.googleads.v23.resources.FinalUrlExpansionAssetView final_url_expansion_asset_view = 240;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView.Builder, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilder> 
-        getFinalUrlExpansionAssetViewFieldBuilder() {
+        internalGetFinalUrlExpansionAssetViewFieldBuilder() {
       if (finalUrlExpansionAssetViewBuilder_ == null) {
-        finalUrlExpansionAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        finalUrlExpansionAssetViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetView.Builder, com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilder>(
                 getFinalUrlExpansionAssetView(),
                 getParentForChildren(),
@@ -30335,7 +30616,7 @@ public com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.GenderView genderView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GenderView, com.google.ads.googleads.v23.resources.GenderView.Builder, com.google.ads.googleads.v23.resources.GenderViewOrBuilder> genderViewBuilder_;
     /**
      * 
@@ -30346,7 +30627,7 @@ public com.google.ads.googleads.v23.resources.FinalUrlExpansionAssetViewOrBuilde
      * @return Whether the genderView field is set.
      */
     public boolean hasGenderView() {
-      return ((bitField3_ & 0x00000080) != 0);
+      return ((bitField3_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -30379,7 +30660,7 @@ public Builder setGenderView(com.google.ads.googleads.v23.resources.GenderView v
       } else {
         genderViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -30397,7 +30678,7 @@ public Builder setGenderView(
       } else {
         genderViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -30410,7 +30691,7 @@ public Builder setGenderView(
      */
     public Builder mergeGenderView(com.google.ads.googleads.v23.resources.GenderView value) {
       if (genderViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000080) != 0) &&
+        if (((bitField3_ & 0x00000100) != 0) &&
           genderView_ != null &&
           genderView_ != com.google.ads.googleads.v23.resources.GenderView.getDefaultInstance()) {
           getGenderViewBuilder().mergeFrom(value);
@@ -30421,7 +30702,7 @@ public Builder mergeGenderView(com.google.ads.googleads.v23.resources.GenderView
         genderViewBuilder_.mergeFrom(value);
       }
       if (genderView_ != null) {
-        bitField3_ |= 0x00000080;
+        bitField3_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -30434,7 +30715,7 @@ public Builder mergeGenderView(com.google.ads.googleads.v23.resources.GenderView
      * .google.ads.googleads.v23.resources.GenderView gender_view = 40;
      */
     public Builder clearGenderView() {
-      bitField3_ = (bitField3_ & ~0x00000080);
+      bitField3_ = (bitField3_ & ~0x00000100);
       genderView_ = null;
       if (genderViewBuilder_ != null) {
         genderViewBuilder_.dispose();
@@ -30451,9 +30732,9 @@ public Builder clearGenderView() {
      * .google.ads.googleads.v23.resources.GenderView gender_view = 40;
      */
     public com.google.ads.googleads.v23.resources.GenderView.Builder getGenderViewBuilder() {
-      bitField3_ |= 0x00000080;
+      bitField3_ |= 0x00000100;
       onChanged();
-      return getGenderViewFieldBuilder().getBuilder();
+      return internalGetGenderViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30477,11 +30758,11 @@ public com.google.ads.googleads.v23.resources.GenderViewOrBuilder getGenderViewO
      *
      * .google.ads.googleads.v23.resources.GenderView gender_view = 40;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GenderView, com.google.ads.googleads.v23.resources.GenderView.Builder, com.google.ads.googleads.v23.resources.GenderViewOrBuilder> 
-        getGenderViewFieldBuilder() {
+        internalGetGenderViewFieldBuilder() {
       if (genderViewBuilder_ == null) {
-        genderViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GenderView, com.google.ads.googleads.v23.resources.GenderView.Builder, com.google.ads.googleads.v23.resources.GenderViewOrBuilder>(
                 getGenderView(),
                 getParentForChildren(),
@@ -30492,7 +30773,7 @@ public com.google.ads.googleads.v23.resources.GenderViewOrBuilder getGenderViewO
     }
 
     private com.google.ads.googleads.v23.resources.GeoTargetConstant geoTargetConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> geoTargetConstantBuilder_;
     /**
      * 
@@ -30503,7 +30784,7 @@ public com.google.ads.googleads.v23.resources.GenderViewOrBuilder getGenderViewO
      * @return Whether the geoTargetConstant field is set.
      */
     public boolean hasGeoTargetConstant() {
-      return ((bitField3_ & 0x00000100) != 0);
+      return ((bitField3_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -30536,7 +30817,7 @@ public Builder setGeoTargetConstant(com.google.ads.googleads.v23.resources.GeoTa
       } else {
         geoTargetConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -30554,7 +30835,7 @@ public Builder setGeoTargetConstant(
       } else {
         geoTargetConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -30567,7 +30848,7 @@ public Builder setGeoTargetConstant(
      */
     public Builder mergeGeoTargetConstant(com.google.ads.googleads.v23.resources.GeoTargetConstant value) {
       if (geoTargetConstantBuilder_ == null) {
-        if (((bitField3_ & 0x00000100) != 0) &&
+        if (((bitField3_ & 0x00000200) != 0) &&
           geoTargetConstant_ != null &&
           geoTargetConstant_ != com.google.ads.googleads.v23.resources.GeoTargetConstant.getDefaultInstance()) {
           getGeoTargetConstantBuilder().mergeFrom(value);
@@ -30578,7 +30859,7 @@ public Builder mergeGeoTargetConstant(com.google.ads.googleads.v23.resources.Geo
         geoTargetConstantBuilder_.mergeFrom(value);
       }
       if (geoTargetConstant_ != null) {
-        bitField3_ |= 0x00000100;
+        bitField3_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -30591,7 +30872,7 @@ public Builder mergeGeoTargetConstant(com.google.ads.googleads.v23.resources.Geo
      * .google.ads.googleads.v23.resources.GeoTargetConstant geo_target_constant = 23;
      */
     public Builder clearGeoTargetConstant() {
-      bitField3_ = (bitField3_ & ~0x00000100);
+      bitField3_ = (bitField3_ & ~0x00000200);
       geoTargetConstant_ = null;
       if (geoTargetConstantBuilder_ != null) {
         geoTargetConstantBuilder_.dispose();
@@ -30608,9 +30889,9 @@ public Builder clearGeoTargetConstant() {
      * .google.ads.googleads.v23.resources.GeoTargetConstant geo_target_constant = 23;
      */
     public com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder getGeoTargetConstantBuilder() {
-      bitField3_ |= 0x00000100;
+      bitField3_ |= 0x00000200;
       onChanged();
-      return getGeoTargetConstantFieldBuilder().getBuilder();
+      return internalGetGeoTargetConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30634,11 +30915,11 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
      *
      * .google.ads.googleads.v23.resources.GeoTargetConstant geo_target_constant = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder> 
-        getGeoTargetConstantFieldBuilder() {
+        internalGetGeoTargetConstantFieldBuilder() {
       if (geoTargetConstantBuilder_ == null) {
-        geoTargetConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoTargetConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GeoTargetConstant, com.google.ads.googleads.v23.resources.GeoTargetConstant.Builder, com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder>(
                 getGeoTargetConstant(),
                 getParentForChildren(),
@@ -30649,7 +30930,7 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
     }
 
     private com.google.ads.googleads.v23.resources.GeographicView geographicView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeographicView, com.google.ads.googleads.v23.resources.GeographicView.Builder, com.google.ads.googleads.v23.resources.GeographicViewOrBuilder> geographicViewBuilder_;
     /**
      * 
@@ -30660,7 +30941,7 @@ public com.google.ads.googleads.v23.resources.GeoTargetConstantOrBuilder getGeoT
      * @return Whether the geographicView field is set.
      */
     public boolean hasGeographicView() {
-      return ((bitField3_ & 0x00000200) != 0);
+      return ((bitField3_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -30693,7 +30974,7 @@ public Builder setGeographicView(com.google.ads.googleads.v23.resources.Geograph
       } else {
         geographicViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -30711,7 +30992,7 @@ public Builder setGeographicView(
       } else {
         geographicViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -30724,7 +31005,7 @@ public Builder setGeographicView(
      */
     public Builder mergeGeographicView(com.google.ads.googleads.v23.resources.GeographicView value) {
       if (geographicViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000200) != 0) &&
+        if (((bitField3_ & 0x00000400) != 0) &&
           geographicView_ != null &&
           geographicView_ != com.google.ads.googleads.v23.resources.GeographicView.getDefaultInstance()) {
           getGeographicViewBuilder().mergeFrom(value);
@@ -30735,7 +31016,7 @@ public Builder mergeGeographicView(com.google.ads.googleads.v23.resources.Geogra
         geographicViewBuilder_.mergeFrom(value);
       }
       if (geographicView_ != null) {
-        bitField3_ |= 0x00000200;
+        bitField3_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -30748,7 +31029,7 @@ public Builder mergeGeographicView(com.google.ads.googleads.v23.resources.Geogra
      * .google.ads.googleads.v23.resources.GeographicView geographic_view = 125;
      */
     public Builder clearGeographicView() {
-      bitField3_ = (bitField3_ & ~0x00000200);
+      bitField3_ = (bitField3_ & ~0x00000400);
       geographicView_ = null;
       if (geographicViewBuilder_ != null) {
         geographicViewBuilder_.dispose();
@@ -30765,9 +31046,9 @@ public Builder clearGeographicView() {
      * .google.ads.googleads.v23.resources.GeographicView geographic_view = 125;
      */
     public com.google.ads.googleads.v23.resources.GeographicView.Builder getGeographicViewBuilder() {
-      bitField3_ |= 0x00000200;
+      bitField3_ |= 0x00000400;
       onChanged();
-      return getGeographicViewFieldBuilder().getBuilder();
+      return internalGetGeographicViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30791,11 +31072,11 @@ public com.google.ads.googleads.v23.resources.GeographicViewOrBuilder getGeograp
      *
      * .google.ads.googleads.v23.resources.GeographicView geographic_view = 125;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GeographicView, com.google.ads.googleads.v23.resources.GeographicView.Builder, com.google.ads.googleads.v23.resources.GeographicViewOrBuilder> 
-        getGeographicViewFieldBuilder() {
+        internalGetGeographicViewFieldBuilder() {
       if (geographicViewBuilder_ == null) {
-        geographicViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geographicViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GeographicView, com.google.ads.googleads.v23.resources.GeographicView.Builder, com.google.ads.googleads.v23.resources.GeographicViewOrBuilder>(
                 getGeographicView(),
                 getParentForChildren(),
@@ -30806,7 +31087,7 @@ public com.google.ads.googleads.v23.resources.GeographicViewOrBuilder getGeograp
     }
 
     private com.google.ads.googleads.v23.resources.Goal goal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> goalBuilder_;
     /**
      * 
@@ -30817,7 +31098,7 @@ public com.google.ads.googleads.v23.resources.GeographicViewOrBuilder getGeograp
      * @return Whether the goal field is set.
      */
     public boolean hasGoal() {
-      return ((bitField3_ & 0x00000400) != 0);
+      return ((bitField3_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -30850,7 +31131,7 @@ public Builder setGoal(com.google.ads.googleads.v23.resources.Goal value) {
       } else {
         goalBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -30868,7 +31149,7 @@ public Builder setGoal(
       } else {
         goalBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -30881,7 +31162,7 @@ public Builder setGoal(
      */
     public Builder mergeGoal(com.google.ads.googleads.v23.resources.Goal value) {
       if (goalBuilder_ == null) {
-        if (((bitField3_ & 0x00000400) != 0) &&
+        if (((bitField3_ & 0x00000800) != 0) &&
           goal_ != null &&
           goal_ != com.google.ads.googleads.v23.resources.Goal.getDefaultInstance()) {
           getGoalBuilder().mergeFrom(value);
@@ -30892,7 +31173,7 @@ public Builder mergeGoal(com.google.ads.googleads.v23.resources.Goal value) {
         goalBuilder_.mergeFrom(value);
       }
       if (goal_ != null) {
-        bitField3_ |= 0x00000400;
+        bitField3_ |= 0x00000800;
         onChanged();
       }
       return this;
@@ -30905,7 +31186,7 @@ public Builder mergeGoal(com.google.ads.googleads.v23.resources.Goal value) {
      * .google.ads.googleads.v23.resources.Goal goal = 237;
      */
     public Builder clearGoal() {
-      bitField3_ = (bitField3_ & ~0x00000400);
+      bitField3_ = (bitField3_ & ~0x00000800);
       goal_ = null;
       if (goalBuilder_ != null) {
         goalBuilder_.dispose();
@@ -30922,9 +31203,9 @@ public Builder clearGoal() {
      * .google.ads.googleads.v23.resources.Goal goal = 237;
      */
     public com.google.ads.googleads.v23.resources.Goal.Builder getGoalBuilder() {
-      bitField3_ |= 0x00000400;
+      bitField3_ |= 0x00000800;
       onChanged();
-      return getGoalFieldBuilder().getBuilder();
+      return internalGetGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -30948,11 +31229,11 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getGoalOrBuilder() {
      *
      * .google.ads.googleads.v23.resources.Goal goal = 237;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder> 
-        getGoalFieldBuilder() {
+        internalGetGoalFieldBuilder() {
       if (goalBuilder_ == null) {
-        goalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        goalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Goal, com.google.ads.googleads.v23.resources.Goal.Builder, com.google.ads.googleads.v23.resources.GoalOrBuilder>(
                 getGoal(),
                 getParentForChildren(),
@@ -30963,7 +31244,7 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getGoalOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView groupContentSuitabilityPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewOrBuilder> groupContentSuitabilityPlacementViewBuilder_;
     /**
      * 
@@ -30974,7 +31255,7 @@ public com.google.ads.googleads.v23.resources.GoalOrBuilder getGoalOrBuilder() {
      * @return Whether the groupContentSuitabilityPlacementView field is set.
      */
     public boolean hasGroupContentSuitabilityPlacementView() {
-      return ((bitField3_ & 0x00000800) != 0);
+      return ((bitField3_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -31007,7 +31288,7 @@ public Builder setGroupContentSuitabilityPlacementView(com.google.ads.googleads.
       } else {
         groupContentSuitabilityPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -31025,7 +31306,7 @@ public Builder setGroupContentSuitabilityPlacementView(
       } else {
         groupContentSuitabilityPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -31038,7 +31319,7 @@ public Builder setGroupContentSuitabilityPlacementView(
      */
     public Builder mergeGroupContentSuitabilityPlacementView(com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView value) {
       if (groupContentSuitabilityPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x00000800) != 0) &&
+        if (((bitField3_ & 0x00001000) != 0) &&
           groupContentSuitabilityPlacementView_ != null &&
           groupContentSuitabilityPlacementView_ != com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView.getDefaultInstance()) {
           getGroupContentSuitabilityPlacementViewBuilder().mergeFrom(value);
@@ -31049,7 +31330,7 @@ public Builder mergeGroupContentSuitabilityPlacementView(com.google.ads.googlead
         groupContentSuitabilityPlacementViewBuilder_.mergeFrom(value);
       }
       if (groupContentSuitabilityPlacementView_ != null) {
-        bitField3_ |= 0x00000800;
+        bitField3_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -31062,7 +31343,7 @@ public Builder mergeGroupContentSuitabilityPlacementView(com.google.ads.googlead
      * .google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView group_content_suitability_placement_view = 239;
      */
     public Builder clearGroupContentSuitabilityPlacementView() {
-      bitField3_ = (bitField3_ & ~0x00000800);
+      bitField3_ = (bitField3_ & ~0x00001000);
       groupContentSuitabilityPlacementView_ = null;
       if (groupContentSuitabilityPlacementViewBuilder_ != null) {
         groupContentSuitabilityPlacementViewBuilder_.dispose();
@@ -31079,9 +31360,9 @@ public Builder clearGroupContentSuitabilityPlacementView() {
      * .google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView group_content_suitability_placement_view = 239;
      */
     public com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView.Builder getGroupContentSuitabilityPlacementViewBuilder() {
-      bitField3_ |= 0x00000800;
+      bitField3_ |= 0x00001000;
       onChanged();
-      return getGroupContentSuitabilityPlacementViewFieldBuilder().getBuilder();
+      return internalGetGroupContentSuitabilityPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31105,11 +31386,11 @@ public com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementVi
      *
      * .google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView group_content_suitability_placement_view = 239;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewOrBuilder> 
-        getGroupContentSuitabilityPlacementViewFieldBuilder() {
+        internalGetGroupContentSuitabilityPlacementViewFieldBuilder() {
       if (groupContentSuitabilityPlacementViewBuilder_ == null) {
-        groupContentSuitabilityPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        groupContentSuitabilityPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementViewOrBuilder>(
                 getGroupContentSuitabilityPlacementView(),
                 getParentForChildren(),
@@ -31120,7 +31401,7 @@ public com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementVi
     }
 
     private com.google.ads.googleads.v23.resources.GroupPlacementView groupPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GroupPlacementView, com.google.ads.googleads.v23.resources.GroupPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder> groupPlacementViewBuilder_;
     /**
      * 
@@ -31131,7 +31412,7 @@ public com.google.ads.googleads.v23.resources.GroupContentSuitabilityPlacementVi
      * @return Whether the groupPlacementView field is set.
      */
     public boolean hasGroupPlacementView() {
-      return ((bitField3_ & 0x00001000) != 0);
+      return ((bitField3_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -31164,7 +31445,7 @@ public Builder setGroupPlacementView(com.google.ads.googleads.v23.resources.Grou
       } else {
         groupPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -31182,7 +31463,7 @@ public Builder setGroupPlacementView(
       } else {
         groupPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -31195,7 +31476,7 @@ public Builder setGroupPlacementView(
      */
     public Builder mergeGroupPlacementView(com.google.ads.googleads.v23.resources.GroupPlacementView value) {
       if (groupPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x00001000) != 0) &&
+        if (((bitField3_ & 0x00002000) != 0) &&
           groupPlacementView_ != null &&
           groupPlacementView_ != com.google.ads.googleads.v23.resources.GroupPlacementView.getDefaultInstance()) {
           getGroupPlacementViewBuilder().mergeFrom(value);
@@ -31206,7 +31487,7 @@ public Builder mergeGroupPlacementView(com.google.ads.googleads.v23.resources.Gr
         groupPlacementViewBuilder_.mergeFrom(value);
       }
       if (groupPlacementView_ != null) {
-        bitField3_ |= 0x00001000;
+        bitField3_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -31219,7 +31500,7 @@ public Builder mergeGroupPlacementView(com.google.ads.googleads.v23.resources.Gr
      * .google.ads.googleads.v23.resources.GroupPlacementView group_placement_view = 119;
      */
     public Builder clearGroupPlacementView() {
-      bitField3_ = (bitField3_ & ~0x00001000);
+      bitField3_ = (bitField3_ & ~0x00002000);
       groupPlacementView_ = null;
       if (groupPlacementViewBuilder_ != null) {
         groupPlacementViewBuilder_.dispose();
@@ -31236,9 +31517,9 @@ public Builder clearGroupPlacementView() {
      * .google.ads.googleads.v23.resources.GroupPlacementView group_placement_view = 119;
      */
     public com.google.ads.googleads.v23.resources.GroupPlacementView.Builder getGroupPlacementViewBuilder() {
-      bitField3_ |= 0x00001000;
+      bitField3_ |= 0x00002000;
       onChanged();
-      return getGroupPlacementViewFieldBuilder().getBuilder();
+      return internalGetGroupPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31262,11 +31543,11 @@ public com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder getGro
      *
      * .google.ads.googleads.v23.resources.GroupPlacementView group_placement_view = 119;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.GroupPlacementView, com.google.ads.googleads.v23.resources.GroupPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder> 
-        getGroupPlacementViewFieldBuilder() {
+        internalGetGroupPlacementViewFieldBuilder() {
       if (groupPlacementViewBuilder_ == null) {
-        groupPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        groupPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.GroupPlacementView, com.google.ads.googleads.v23.resources.GroupPlacementView.Builder, com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder>(
                 getGroupPlacementView(),
                 getParentForChildren(),
@@ -31277,7 +31558,7 @@ public com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder getGro
     }
 
     private com.google.ads.googleads.v23.resources.HotelGroupView hotelGroupView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelGroupView, com.google.ads.googleads.v23.resources.HotelGroupView.Builder, com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder> hotelGroupViewBuilder_;
     /**
      * 
@@ -31288,7 +31569,7 @@ public com.google.ads.googleads.v23.resources.GroupPlacementViewOrBuilder getGro
      * @return Whether the hotelGroupView field is set.
      */
     public boolean hasHotelGroupView() {
-      return ((bitField3_ & 0x00002000) != 0);
+      return ((bitField3_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -31321,7 +31602,7 @@ public Builder setHotelGroupView(com.google.ads.googleads.v23.resources.HotelGro
       } else {
         hotelGroupViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -31339,7 +31620,7 @@ public Builder setHotelGroupView(
       } else {
         hotelGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -31352,7 +31633,7 @@ public Builder setHotelGroupView(
      */
     public Builder mergeHotelGroupView(com.google.ads.googleads.v23.resources.HotelGroupView value) {
       if (hotelGroupViewBuilder_ == null) {
-        if (((bitField3_ & 0x00002000) != 0) &&
+        if (((bitField3_ & 0x00004000) != 0) &&
           hotelGroupView_ != null &&
           hotelGroupView_ != com.google.ads.googleads.v23.resources.HotelGroupView.getDefaultInstance()) {
           getHotelGroupViewBuilder().mergeFrom(value);
@@ -31363,7 +31644,7 @@ public Builder mergeHotelGroupView(com.google.ads.googleads.v23.resources.HotelG
         hotelGroupViewBuilder_.mergeFrom(value);
       }
       if (hotelGroupView_ != null) {
-        bitField3_ |= 0x00002000;
+        bitField3_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -31376,7 +31657,7 @@ public Builder mergeHotelGroupView(com.google.ads.googleads.v23.resources.HotelG
      * .google.ads.googleads.v23.resources.HotelGroupView hotel_group_view = 51;
      */
     public Builder clearHotelGroupView() {
-      bitField3_ = (bitField3_ & ~0x00002000);
+      bitField3_ = (bitField3_ & ~0x00004000);
       hotelGroupView_ = null;
       if (hotelGroupViewBuilder_ != null) {
         hotelGroupViewBuilder_.dispose();
@@ -31393,9 +31674,9 @@ public Builder clearHotelGroupView() {
      * .google.ads.googleads.v23.resources.HotelGroupView hotel_group_view = 51;
      */
     public com.google.ads.googleads.v23.resources.HotelGroupView.Builder getHotelGroupViewBuilder() {
-      bitField3_ |= 0x00002000;
+      bitField3_ |= 0x00004000;
       onChanged();
-      return getHotelGroupViewFieldBuilder().getBuilder();
+      return internalGetHotelGroupViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31419,11 +31700,11 @@ public com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder getHotelGr
      *
      * .google.ads.googleads.v23.resources.HotelGroupView hotel_group_view = 51;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelGroupView, com.google.ads.googleads.v23.resources.HotelGroupView.Builder, com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder> 
-        getHotelGroupViewFieldBuilder() {
+        internalGetHotelGroupViewFieldBuilder() {
       if (hotelGroupViewBuilder_ == null) {
-        hotelGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.HotelGroupView, com.google.ads.googleads.v23.resources.HotelGroupView.Builder, com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder>(
                 getHotelGroupView(),
                 getParentForChildren(),
@@ -31434,7 +31715,7 @@ public com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder getHotelGr
     }
 
     private com.google.ads.googleads.v23.resources.HotelPerformanceView hotelPerformanceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelPerformanceView, com.google.ads.googleads.v23.resources.HotelPerformanceView.Builder, com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder> hotelPerformanceViewBuilder_;
     /**
      * 
@@ -31445,7 +31726,7 @@ public com.google.ads.googleads.v23.resources.HotelGroupViewOrBuilder getHotelGr
      * @return Whether the hotelPerformanceView field is set.
      */
     public boolean hasHotelPerformanceView() {
-      return ((bitField3_ & 0x00004000) != 0);
+      return ((bitField3_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -31478,7 +31759,7 @@ public Builder setHotelPerformanceView(com.google.ads.googleads.v23.resources.Ho
       } else {
         hotelPerformanceViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -31496,7 +31777,7 @@ public Builder setHotelPerformanceView(
       } else {
         hotelPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -31509,7 +31790,7 @@ public Builder setHotelPerformanceView(
      */
     public Builder mergeHotelPerformanceView(com.google.ads.googleads.v23.resources.HotelPerformanceView value) {
       if (hotelPerformanceViewBuilder_ == null) {
-        if (((bitField3_ & 0x00004000) != 0) &&
+        if (((bitField3_ & 0x00008000) != 0) &&
           hotelPerformanceView_ != null &&
           hotelPerformanceView_ != com.google.ads.googleads.v23.resources.HotelPerformanceView.getDefaultInstance()) {
           getHotelPerformanceViewBuilder().mergeFrom(value);
@@ -31520,7 +31801,7 @@ public Builder mergeHotelPerformanceView(com.google.ads.googleads.v23.resources.
         hotelPerformanceViewBuilder_.mergeFrom(value);
       }
       if (hotelPerformanceView_ != null) {
-        bitField3_ |= 0x00004000;
+        bitField3_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -31533,7 +31814,7 @@ public Builder mergeHotelPerformanceView(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.HotelPerformanceView hotel_performance_view = 71;
      */
     public Builder clearHotelPerformanceView() {
-      bitField3_ = (bitField3_ & ~0x00004000);
+      bitField3_ = (bitField3_ & ~0x00008000);
       hotelPerformanceView_ = null;
       if (hotelPerformanceViewBuilder_ != null) {
         hotelPerformanceViewBuilder_.dispose();
@@ -31550,9 +31831,9 @@ public Builder clearHotelPerformanceView() {
      * .google.ads.googleads.v23.resources.HotelPerformanceView hotel_performance_view = 71;
      */
     public com.google.ads.googleads.v23.resources.HotelPerformanceView.Builder getHotelPerformanceViewBuilder() {
-      bitField3_ |= 0x00004000;
+      bitField3_ |= 0x00008000;
       onChanged();
-      return getHotelPerformanceViewFieldBuilder().getBuilder();
+      return internalGetHotelPerformanceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31576,11 +31857,11 @@ public com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder getH
      *
      * .google.ads.googleads.v23.resources.HotelPerformanceView hotel_performance_view = 71;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelPerformanceView, com.google.ads.googleads.v23.resources.HotelPerformanceView.Builder, com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder> 
-        getHotelPerformanceViewFieldBuilder() {
+        internalGetHotelPerformanceViewFieldBuilder() {
       if (hotelPerformanceViewBuilder_ == null) {
-        hotelPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.HotelPerformanceView, com.google.ads.googleads.v23.resources.HotelPerformanceView.Builder, com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder>(
                 getHotelPerformanceView(),
                 getParentForChildren(),
@@ -31591,7 +31872,7 @@ public com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder getH
     }
 
     private com.google.ads.googleads.v23.resources.HotelReconciliation hotelReconciliation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelReconciliation, com.google.ads.googleads.v23.resources.HotelReconciliation.Builder, com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder> hotelReconciliationBuilder_;
     /**
      * 
@@ -31602,7 +31883,7 @@ public com.google.ads.googleads.v23.resources.HotelPerformanceViewOrBuilder getH
      * @return Whether the hotelReconciliation field is set.
      */
     public boolean hasHotelReconciliation() {
-      return ((bitField3_ & 0x00008000) != 0);
+      return ((bitField3_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -31635,7 +31916,7 @@ public Builder setHotelReconciliation(com.google.ads.googleads.v23.resources.Hot
       } else {
         hotelReconciliationBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -31653,7 +31934,7 @@ public Builder setHotelReconciliation(
       } else {
         hotelReconciliationBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -31666,7 +31947,7 @@ public Builder setHotelReconciliation(
      */
     public Builder mergeHotelReconciliation(com.google.ads.googleads.v23.resources.HotelReconciliation value) {
       if (hotelReconciliationBuilder_ == null) {
-        if (((bitField3_ & 0x00008000) != 0) &&
+        if (((bitField3_ & 0x00010000) != 0) &&
           hotelReconciliation_ != null &&
           hotelReconciliation_ != com.google.ads.googleads.v23.resources.HotelReconciliation.getDefaultInstance()) {
           getHotelReconciliationBuilder().mergeFrom(value);
@@ -31677,7 +31958,7 @@ public Builder mergeHotelReconciliation(com.google.ads.googleads.v23.resources.H
         hotelReconciliationBuilder_.mergeFrom(value);
       }
       if (hotelReconciliation_ != null) {
-        bitField3_ |= 0x00008000;
+        bitField3_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -31690,7 +31971,7 @@ public Builder mergeHotelReconciliation(com.google.ads.googleads.v23.resources.H
      * .google.ads.googleads.v23.resources.HotelReconciliation hotel_reconciliation = 188;
      */
     public Builder clearHotelReconciliation() {
-      bitField3_ = (bitField3_ & ~0x00008000);
+      bitField3_ = (bitField3_ & ~0x00010000);
       hotelReconciliation_ = null;
       if (hotelReconciliationBuilder_ != null) {
         hotelReconciliationBuilder_.dispose();
@@ -31707,9 +31988,9 @@ public Builder clearHotelReconciliation() {
      * .google.ads.googleads.v23.resources.HotelReconciliation hotel_reconciliation = 188;
      */
     public com.google.ads.googleads.v23.resources.HotelReconciliation.Builder getHotelReconciliationBuilder() {
-      bitField3_ |= 0x00008000;
+      bitField3_ |= 0x00010000;
       onChanged();
-      return getHotelReconciliationFieldBuilder().getBuilder();
+      return internalGetHotelReconciliationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31733,11 +32014,11 @@ public com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder getHo
      *
      * .google.ads.googleads.v23.resources.HotelReconciliation hotel_reconciliation = 188;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.HotelReconciliation, com.google.ads.googleads.v23.resources.HotelReconciliation.Builder, com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder> 
-        getHotelReconciliationFieldBuilder() {
+        internalGetHotelReconciliationFieldBuilder() {
       if (hotelReconciliationBuilder_ == null) {
-        hotelReconciliationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        hotelReconciliationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.HotelReconciliation, com.google.ads.googleads.v23.resources.HotelReconciliation.Builder, com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder>(
                 getHotelReconciliation(),
                 getParentForChildren(),
@@ -31748,7 +32029,7 @@ public com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder getHo
     }
 
     private com.google.ads.googleads.v23.resources.IncomeRangeView incomeRangeView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.IncomeRangeView, com.google.ads.googleads.v23.resources.IncomeRangeView.Builder, com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder> incomeRangeViewBuilder_;
     /**
      * 
@@ -31759,7 +32040,7 @@ public com.google.ads.googleads.v23.resources.HotelReconciliationOrBuilder getHo
      * @return Whether the incomeRangeView field is set.
      */
     public boolean hasIncomeRangeView() {
-      return ((bitField3_ & 0x00010000) != 0);
+      return ((bitField3_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -31792,7 +32073,7 @@ public Builder setIncomeRangeView(com.google.ads.googleads.v23.resources.IncomeR
       } else {
         incomeRangeViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -31810,7 +32091,7 @@ public Builder setIncomeRangeView(
       } else {
         incomeRangeViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -31823,7 +32104,7 @@ public Builder setIncomeRangeView(
      */
     public Builder mergeIncomeRangeView(com.google.ads.googleads.v23.resources.IncomeRangeView value) {
       if (incomeRangeViewBuilder_ == null) {
-        if (((bitField3_ & 0x00010000) != 0) &&
+        if (((bitField3_ & 0x00020000) != 0) &&
           incomeRangeView_ != null &&
           incomeRangeView_ != com.google.ads.googleads.v23.resources.IncomeRangeView.getDefaultInstance()) {
           getIncomeRangeViewBuilder().mergeFrom(value);
@@ -31834,7 +32115,7 @@ public Builder mergeIncomeRangeView(com.google.ads.googleads.v23.resources.Incom
         incomeRangeViewBuilder_.mergeFrom(value);
       }
       if (incomeRangeView_ != null) {
-        bitField3_ |= 0x00010000;
+        bitField3_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -31847,7 +32128,7 @@ public Builder mergeIncomeRangeView(com.google.ads.googleads.v23.resources.Incom
      * .google.ads.googleads.v23.resources.IncomeRangeView income_range_view = 138;
      */
     public Builder clearIncomeRangeView() {
-      bitField3_ = (bitField3_ & ~0x00010000);
+      bitField3_ = (bitField3_ & ~0x00020000);
       incomeRangeView_ = null;
       if (incomeRangeViewBuilder_ != null) {
         incomeRangeViewBuilder_.dispose();
@@ -31864,9 +32145,9 @@ public Builder clearIncomeRangeView() {
      * .google.ads.googleads.v23.resources.IncomeRangeView income_range_view = 138;
      */
     public com.google.ads.googleads.v23.resources.IncomeRangeView.Builder getIncomeRangeViewBuilder() {
-      bitField3_ |= 0x00010000;
+      bitField3_ |= 0x00020000;
       onChanged();
-      return getIncomeRangeViewFieldBuilder().getBuilder();
+      return internalGetIncomeRangeViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -31890,11 +32171,11 @@ public com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder getIncome
      *
      * .google.ads.googleads.v23.resources.IncomeRangeView income_range_view = 138;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.IncomeRangeView, com.google.ads.googleads.v23.resources.IncomeRangeView.Builder, com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder> 
-        getIncomeRangeViewFieldBuilder() {
+        internalGetIncomeRangeViewFieldBuilder() {
       if (incomeRangeViewBuilder_ == null) {
-        incomeRangeViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        incomeRangeViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.IncomeRangeView, com.google.ads.googleads.v23.resources.IncomeRangeView.Builder, com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder>(
                 getIncomeRangeView(),
                 getParentForChildren(),
@@ -31905,7 +32186,7 @@ public com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder getIncome
     }
 
     private com.google.ads.googleads.v23.resources.KeywordView keywordView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordView, com.google.ads.googleads.v23.resources.KeywordView.Builder, com.google.ads.googleads.v23.resources.KeywordViewOrBuilder> keywordViewBuilder_;
     /**
      * 
@@ -31916,7 +32197,7 @@ public com.google.ads.googleads.v23.resources.IncomeRangeViewOrBuilder getIncome
      * @return Whether the keywordView field is set.
      */
     public boolean hasKeywordView() {
-      return ((bitField3_ & 0x00020000) != 0);
+      return ((bitField3_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -31949,7 +32230,7 @@ public Builder setKeywordView(com.google.ads.googleads.v23.resources.KeywordView
       } else {
         keywordViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -31967,7 +32248,7 @@ public Builder setKeywordView(
       } else {
         keywordViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -31980,7 +32261,7 @@ public Builder setKeywordView(
      */
     public Builder mergeKeywordView(com.google.ads.googleads.v23.resources.KeywordView value) {
       if (keywordViewBuilder_ == null) {
-        if (((bitField3_ & 0x00020000) != 0) &&
+        if (((bitField3_ & 0x00040000) != 0) &&
           keywordView_ != null &&
           keywordView_ != com.google.ads.googleads.v23.resources.KeywordView.getDefaultInstance()) {
           getKeywordViewBuilder().mergeFrom(value);
@@ -31991,7 +32272,7 @@ public Builder mergeKeywordView(com.google.ads.googleads.v23.resources.KeywordVi
         keywordViewBuilder_.mergeFrom(value);
       }
       if (keywordView_ != null) {
-        bitField3_ |= 0x00020000;
+        bitField3_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -32004,7 +32285,7 @@ public Builder mergeKeywordView(com.google.ads.googleads.v23.resources.KeywordVi
      * .google.ads.googleads.v23.resources.KeywordView keyword_view = 21;
      */
     public Builder clearKeywordView() {
-      bitField3_ = (bitField3_ & ~0x00020000);
+      bitField3_ = (bitField3_ & ~0x00040000);
       keywordView_ = null;
       if (keywordViewBuilder_ != null) {
         keywordViewBuilder_.dispose();
@@ -32021,9 +32302,9 @@ public Builder clearKeywordView() {
      * .google.ads.googleads.v23.resources.KeywordView keyword_view = 21;
      */
     public com.google.ads.googleads.v23.resources.KeywordView.Builder getKeywordViewBuilder() {
-      bitField3_ |= 0x00020000;
+      bitField3_ |= 0x00040000;
       onChanged();
-      return getKeywordViewFieldBuilder().getBuilder();
+      return internalGetKeywordViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32047,11 +32328,11 @@ public com.google.ads.googleads.v23.resources.KeywordViewOrBuilder getKeywordVie
      *
      * .google.ads.googleads.v23.resources.KeywordView keyword_view = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordView, com.google.ads.googleads.v23.resources.KeywordView.Builder, com.google.ads.googleads.v23.resources.KeywordViewOrBuilder> 
-        getKeywordViewFieldBuilder() {
+        internalGetKeywordViewFieldBuilder() {
       if (keywordViewBuilder_ == null) {
-        keywordViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordView, com.google.ads.googleads.v23.resources.KeywordView.Builder, com.google.ads.googleads.v23.resources.KeywordViewOrBuilder>(
                 getKeywordView(),
                 getParentForChildren(),
@@ -32062,7 +32343,7 @@ public com.google.ads.googleads.v23.resources.KeywordViewOrBuilder getKeywordVie
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlan keywordPlan_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> keywordPlanBuilder_;
     /**
      * 
@@ -32073,7 +32354,7 @@ public com.google.ads.googleads.v23.resources.KeywordViewOrBuilder getKeywordVie
      * @return Whether the keywordPlan field is set.
      */
     public boolean hasKeywordPlan() {
-      return ((bitField3_ & 0x00040000) != 0);
+      return ((bitField3_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -32106,7 +32387,7 @@ public Builder setKeywordPlan(com.google.ads.googleads.v23.resources.KeywordPlan
       } else {
         keywordPlanBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -32124,7 +32405,7 @@ public Builder setKeywordPlan(
       } else {
         keywordPlanBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -32137,7 +32418,7 @@ public Builder setKeywordPlan(
      */
     public Builder mergeKeywordPlan(com.google.ads.googleads.v23.resources.KeywordPlan value) {
       if (keywordPlanBuilder_ == null) {
-        if (((bitField3_ & 0x00040000) != 0) &&
+        if (((bitField3_ & 0x00080000) != 0) &&
           keywordPlan_ != null &&
           keywordPlan_ != com.google.ads.googleads.v23.resources.KeywordPlan.getDefaultInstance()) {
           getKeywordPlanBuilder().mergeFrom(value);
@@ -32148,7 +32429,7 @@ public Builder mergeKeywordPlan(com.google.ads.googleads.v23.resources.KeywordPl
         keywordPlanBuilder_.mergeFrom(value);
       }
       if (keywordPlan_ != null) {
-        bitField3_ |= 0x00040000;
+        bitField3_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -32161,7 +32442,7 @@ public Builder mergeKeywordPlan(com.google.ads.googleads.v23.resources.KeywordPl
      * .google.ads.googleads.v23.resources.KeywordPlan keyword_plan = 32;
      */
     public Builder clearKeywordPlan() {
-      bitField3_ = (bitField3_ & ~0x00040000);
+      bitField3_ = (bitField3_ & ~0x00080000);
       keywordPlan_ = null;
       if (keywordPlanBuilder_ != null) {
         keywordPlanBuilder_.dispose();
@@ -32178,9 +32459,9 @@ public Builder clearKeywordPlan() {
      * .google.ads.googleads.v23.resources.KeywordPlan keyword_plan = 32;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlan.Builder getKeywordPlanBuilder() {
-      bitField3_ |= 0x00040000;
+      bitField3_ |= 0x00080000;
       onChanged();
-      return getKeywordPlanFieldBuilder().getBuilder();
+      return internalGetKeywordPlanFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32204,11 +32485,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getKeywordPla
      *
      * .google.ads.googleads.v23.resources.KeywordPlan keyword_plan = 32;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> 
-        getKeywordPlanFieldBuilder() {
+        internalGetKeywordPlanFieldBuilder() {
       if (keywordPlanBuilder_ == null) {
-        keywordPlanBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder>(
                 getKeywordPlan(),
                 getParentForChildren(),
@@ -32219,7 +32500,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getKeywordPla
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlanCampaign keywordPlanCampaign_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> keywordPlanCampaignBuilder_;
     /**
      * 
@@ -32230,7 +32511,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getKeywordPla
      * @return Whether the keywordPlanCampaign field is set.
      */
     public boolean hasKeywordPlanCampaign() {
-      return ((bitField3_ & 0x00080000) != 0);
+      return ((bitField3_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -32263,7 +32544,7 @@ public Builder setKeywordPlanCampaign(com.google.ads.googleads.v23.resources.Key
       } else {
         keywordPlanCampaignBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -32281,7 +32562,7 @@ public Builder setKeywordPlanCampaign(
       } else {
         keywordPlanCampaignBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -32294,7 +32575,7 @@ public Builder setKeywordPlanCampaign(
      */
     public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v23.resources.KeywordPlanCampaign value) {
       if (keywordPlanCampaignBuilder_ == null) {
-        if (((bitField3_ & 0x00080000) != 0) &&
+        if (((bitField3_ & 0x00100000) != 0) &&
           keywordPlanCampaign_ != null &&
           keywordPlanCampaign_ != com.google.ads.googleads.v23.resources.KeywordPlanCampaign.getDefaultInstance()) {
           getKeywordPlanCampaignBuilder().mergeFrom(value);
@@ -32305,7 +32586,7 @@ public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v23.resources.K
         keywordPlanCampaignBuilder_.mergeFrom(value);
       }
       if (keywordPlanCampaign_ != null) {
-        bitField3_ |= 0x00080000;
+        bitField3_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -32318,7 +32599,7 @@ public Builder mergeKeywordPlanCampaign(com.google.ads.googleads.v23.resources.K
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
      */
     public Builder clearKeywordPlanCampaign() {
-      bitField3_ = (bitField3_ & ~0x00080000);
+      bitField3_ = (bitField3_ & ~0x00100000);
       keywordPlanCampaign_ = null;
       if (keywordPlanCampaignBuilder_ != null) {
         keywordPlanCampaignBuilder_.dispose();
@@ -32335,9 +32616,9 @@ public Builder clearKeywordPlanCampaign() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder getKeywordPlanCampaignBuilder() {
-      bitField3_ |= 0x00080000;
+      bitField3_ |= 0x00100000;
       onChanged();
-      return getKeywordPlanCampaignFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32361,11 +32642,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getKe
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> 
-        getKeywordPlanCampaignFieldBuilder() {
+        internalGetKeywordPlanCampaignFieldBuilder() {
       if (keywordPlanCampaignBuilder_ == null) {
-        keywordPlanCampaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder>(
                 getKeywordPlanCampaign(),
                 getParentForChildren(),
@@ -32376,7 +32657,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getKe
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword keywordPlanCampaignKeyword_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> keywordPlanCampaignKeywordBuilder_;
     /**
      * 
@@ -32387,7 +32668,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getKe
      * @return Whether the keywordPlanCampaignKeyword field is set.
      */
     public boolean hasKeywordPlanCampaignKeyword() {
-      return ((bitField3_ & 0x00100000) != 0);
+      return ((bitField3_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -32420,7 +32701,7 @@ public Builder setKeywordPlanCampaignKeyword(com.google.ads.googleads.v23.resour
       } else {
         keywordPlanCampaignKeywordBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -32438,7 +32719,7 @@ public Builder setKeywordPlanCampaignKeyword(
       } else {
         keywordPlanCampaignKeywordBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -32451,7 +32732,7 @@ public Builder setKeywordPlanCampaignKeyword(
      */
     public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword value) {
       if (keywordPlanCampaignKeywordBuilder_ == null) {
-        if (((bitField3_ & 0x00100000) != 0) &&
+        if (((bitField3_ & 0x00200000) != 0) &&
           keywordPlanCampaignKeyword_ != null &&
           keywordPlanCampaignKeyword_ != com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.getDefaultInstance()) {
           getKeywordPlanCampaignKeywordBuilder().mergeFrom(value);
@@ -32462,7 +32743,7 @@ public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v23.reso
         keywordPlanCampaignKeywordBuilder_.mergeFrom(value);
       }
       if (keywordPlanCampaignKeyword_ != null) {
-        bitField3_ |= 0x00100000;
+        bitField3_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -32475,7 +32756,7 @@ public Builder mergeKeywordPlanCampaignKeyword(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword keyword_plan_campaign_keyword = 140;
      */
     public Builder clearKeywordPlanCampaignKeyword() {
-      bitField3_ = (bitField3_ & ~0x00100000);
+      bitField3_ = (bitField3_ & ~0x00200000);
       keywordPlanCampaignKeyword_ = null;
       if (keywordPlanCampaignKeywordBuilder_ != null) {
         keywordPlanCampaignKeywordBuilder_.dispose();
@@ -32492,9 +32773,9 @@ public Builder clearKeywordPlanCampaignKeyword() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword keyword_plan_campaign_keyword = 140;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder getKeywordPlanCampaignKeywordBuilder() {
-      bitField3_ |= 0x00100000;
+      bitField3_ |= 0x00200000;
       onChanged();
-      return getKeywordPlanCampaignKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32518,11 +32799,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword keyword_plan_campaign_keyword = 140;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> 
-        getKeywordPlanCampaignKeywordFieldBuilder() {
+        internalGetKeywordPlanCampaignKeywordFieldBuilder() {
       if (keywordPlanCampaignKeywordBuilder_ == null) {
-        keywordPlanCampaignKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder>(
                 getKeywordPlanCampaignKeyword(),
                 getParentForChildren(),
@@ -32533,7 +32814,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlanAdGroup keywordPlanAdGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> keywordPlanAdGroupBuilder_;
     /**
      * 
@@ -32544,7 +32825,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
      * @return Whether the keywordPlanAdGroup field is set.
      */
     public boolean hasKeywordPlanAdGroup() {
-      return ((bitField3_ & 0x00200000) != 0);
+      return ((bitField3_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -32577,7 +32858,7 @@ public Builder setKeywordPlanAdGroup(com.google.ads.googleads.v23.resources.Keyw
       } else {
         keywordPlanAdGroupBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -32595,7 +32876,7 @@ public Builder setKeywordPlanAdGroup(
       } else {
         keywordPlanAdGroupBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -32608,7 +32889,7 @@ public Builder setKeywordPlanAdGroup(
      */
     public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v23.resources.KeywordPlanAdGroup value) {
       if (keywordPlanAdGroupBuilder_ == null) {
-        if (((bitField3_ & 0x00200000) != 0) &&
+        if (((bitField3_ & 0x00400000) != 0) &&
           keywordPlanAdGroup_ != null &&
           keywordPlanAdGroup_ != com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.getDefaultInstance()) {
           getKeywordPlanAdGroupBuilder().mergeFrom(value);
@@ -32619,7 +32900,7 @@ public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v23.resources.Ke
         keywordPlanAdGroupBuilder_.mergeFrom(value);
       }
       if (keywordPlanAdGroup_ != null) {
-        bitField3_ |= 0x00200000;
+        bitField3_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -32632,7 +32913,7 @@ public Builder mergeKeywordPlanAdGroup(com.google.ads.googleads.v23.resources.Ke
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
      */
     public Builder clearKeywordPlanAdGroup() {
-      bitField3_ = (bitField3_ & ~0x00200000);
+      bitField3_ = (bitField3_ & ~0x00400000);
       keywordPlanAdGroup_ = null;
       if (keywordPlanAdGroupBuilder_ != null) {
         keywordPlanAdGroupBuilder_.dispose();
@@ -32649,9 +32930,9 @@ public Builder clearKeywordPlanAdGroup() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder getKeywordPlanAdGroupBuilder() {
-      bitField3_ |= 0x00200000;
+      bitField3_ |= 0x00400000;
       onChanged();
-      return getKeywordPlanAdGroupFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32675,11 +32956,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getKey
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> 
-        getKeywordPlanAdGroupFieldBuilder() {
+        internalGetKeywordPlanAdGroupFieldBuilder() {
       if (keywordPlanAdGroupBuilder_ == null) {
-        keywordPlanAdGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder>(
                 getKeywordPlanAdGroup(),
                 getParentForChildren(),
@@ -32690,7 +32971,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getKey
     }
 
     private com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword keywordPlanAdGroupKeyword_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> keywordPlanAdGroupKeywordBuilder_;
     /**
      * 
@@ -32701,7 +32982,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getKey
      * @return Whether the keywordPlanAdGroupKeyword field is set.
      */
     public boolean hasKeywordPlanAdGroupKeyword() {
-      return ((bitField3_ & 0x00400000) != 0);
+      return ((bitField3_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -32734,7 +33015,7 @@ public Builder setKeywordPlanAdGroupKeyword(com.google.ads.googleads.v23.resourc
       } else {
         keywordPlanAdGroupKeywordBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -32752,7 +33033,7 @@ public Builder setKeywordPlanAdGroupKeyword(
       } else {
         keywordPlanAdGroupKeywordBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -32765,7 +33046,7 @@ public Builder setKeywordPlanAdGroupKeyword(
      */
     public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword value) {
       if (keywordPlanAdGroupKeywordBuilder_ == null) {
-        if (((bitField3_ & 0x00400000) != 0) &&
+        if (((bitField3_ & 0x00800000) != 0) &&
           keywordPlanAdGroupKeyword_ != null &&
           keywordPlanAdGroupKeyword_ != com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.getDefaultInstance()) {
           getKeywordPlanAdGroupKeywordBuilder().mergeFrom(value);
@@ -32776,7 +33057,7 @@ public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v23.resou
         keywordPlanAdGroupKeywordBuilder_.mergeFrom(value);
       }
       if (keywordPlanAdGroupKeyword_ != null) {
-        bitField3_ |= 0x00400000;
+        bitField3_ |= 0x00800000;
         onChanged();
       }
       return this;
@@ -32789,7 +33070,7 @@ public Builder mergeKeywordPlanAdGroupKeyword(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword keyword_plan_ad_group_keyword = 141;
      */
     public Builder clearKeywordPlanAdGroupKeyword() {
-      bitField3_ = (bitField3_ & ~0x00400000);
+      bitField3_ = (bitField3_ & ~0x00800000);
       keywordPlanAdGroupKeyword_ = null;
       if (keywordPlanAdGroupKeywordBuilder_ != null) {
         keywordPlanAdGroupKeywordBuilder_.dispose();
@@ -32806,9 +33087,9 @@ public Builder clearKeywordPlanAdGroupKeyword() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword keyword_plan_ad_group_keyword = 141;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder getKeywordPlanAdGroupKeywordBuilder() {
-      bitField3_ |= 0x00400000;
+      bitField3_ |= 0x00800000;
       onChanged();
-      return getKeywordPlanAdGroupKeywordFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupKeywordFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32832,11 +33113,11 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword keyword_plan_ad_group_keyword = 141;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> 
-        getKeywordPlanAdGroupKeywordFieldBuilder() {
+        internalGetKeywordPlanAdGroupKeywordFieldBuilder() {
       if (keywordPlanAdGroupKeywordBuilder_ == null) {
-        keywordPlanAdGroupKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupKeywordBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder>(
                 getKeywordPlanAdGroupKeyword(),
                 getParentForChildren(),
@@ -32847,7 +33128,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.KeywordThemeConstant keywordThemeConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> keywordThemeConstantBuilder_;
     /**
      * 
@@ -32858,7 +33139,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
      * @return Whether the keywordThemeConstant field is set.
      */
     public boolean hasKeywordThemeConstant() {
-      return ((bitField3_ & 0x00800000) != 0);
+      return ((bitField3_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -32891,7 +33172,7 @@ public Builder setKeywordThemeConstant(com.google.ads.googleads.v23.resources.Ke
       } else {
         keywordThemeConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -32909,7 +33190,7 @@ public Builder setKeywordThemeConstant(
       } else {
         keywordThemeConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -32922,7 +33203,7 @@ public Builder setKeywordThemeConstant(
      */
     public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v23.resources.KeywordThemeConstant value) {
       if (keywordThemeConstantBuilder_ == null) {
-        if (((bitField3_ & 0x00800000) != 0) &&
+        if (((bitField3_ & 0x01000000) != 0) &&
           keywordThemeConstant_ != null &&
           keywordThemeConstant_ != com.google.ads.googleads.v23.resources.KeywordThemeConstant.getDefaultInstance()) {
           getKeywordThemeConstantBuilder().mergeFrom(value);
@@ -32933,7 +33214,7 @@ public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v23.resources.
         keywordThemeConstantBuilder_.mergeFrom(value);
       }
       if (keywordThemeConstant_ != null) {
-        bitField3_ |= 0x00800000;
+        bitField3_ |= 0x01000000;
         onChanged();
       }
       return this;
@@ -32946,7 +33227,7 @@ public Builder mergeKeywordThemeConstant(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constant = 163;
      */
     public Builder clearKeywordThemeConstant() {
-      bitField3_ = (bitField3_ & ~0x00800000);
+      bitField3_ = (bitField3_ & ~0x01000000);
       keywordThemeConstant_ = null;
       if (keywordThemeConstantBuilder_ != null) {
         keywordThemeConstantBuilder_.dispose();
@@ -32963,9 +33244,9 @@ public Builder clearKeywordThemeConstant() {
      * .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constant = 163;
      */
     public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder getKeywordThemeConstantBuilder() {
-      bitField3_ |= 0x00800000;
+      bitField3_ |= 0x01000000;
       onChanged();
-      return getKeywordThemeConstantFieldBuilder().getBuilder();
+      return internalGetKeywordThemeConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -32989,11 +33270,11 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
      *
      * .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constant = 163;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> 
-        getKeywordThemeConstantFieldBuilder() {
+        internalGetKeywordThemeConstantFieldBuilder() {
       if (keywordThemeConstantBuilder_ == null) {
-        keywordThemeConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordThemeConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder>(
                 getKeywordThemeConstant(),
                 getParentForChildren(),
@@ -33004,7 +33285,7 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
     }
 
     private com.google.ads.googleads.v23.resources.Label label_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> labelBuilder_;
     /**
      * 
@@ -33015,7 +33296,7 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
      * @return Whether the label field is set.
      */
     public boolean hasLabel() {
-      return ((bitField3_ & 0x01000000) != 0);
+      return ((bitField3_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -33048,7 +33329,7 @@ public Builder setLabel(com.google.ads.googleads.v23.resources.Label value) {
       } else {
         labelBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -33066,7 +33347,7 @@ public Builder setLabel(
       } else {
         labelBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -33079,7 +33360,7 @@ public Builder setLabel(
      */
     public Builder mergeLabel(com.google.ads.googleads.v23.resources.Label value) {
       if (labelBuilder_ == null) {
-        if (((bitField3_ & 0x01000000) != 0) &&
+        if (((bitField3_ & 0x02000000) != 0) &&
           label_ != null &&
           label_ != com.google.ads.googleads.v23.resources.Label.getDefaultInstance()) {
           getLabelBuilder().mergeFrom(value);
@@ -33090,7 +33371,7 @@ public Builder mergeLabel(com.google.ads.googleads.v23.resources.Label value) {
         labelBuilder_.mergeFrom(value);
       }
       if (label_ != null) {
-        bitField3_ |= 0x01000000;
+        bitField3_ |= 0x02000000;
         onChanged();
       }
       return this;
@@ -33103,7 +33384,7 @@ public Builder mergeLabel(com.google.ads.googleads.v23.resources.Label value) {
      * .google.ads.googleads.v23.resources.Label label = 52;
      */
     public Builder clearLabel() {
-      bitField3_ = (bitField3_ & ~0x01000000);
+      bitField3_ = (bitField3_ & ~0x02000000);
       label_ = null;
       if (labelBuilder_ != null) {
         labelBuilder_.dispose();
@@ -33120,9 +33401,9 @@ public Builder clearLabel() {
      * .google.ads.googleads.v23.resources.Label label = 52;
      */
     public com.google.ads.googleads.v23.resources.Label.Builder getLabelBuilder() {
-      bitField3_ |= 0x01000000;
+      bitField3_ |= 0x02000000;
       onChanged();
-      return getLabelFieldBuilder().getBuilder();
+      return internalGetLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33146,11 +33427,11 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Label label = 52;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> 
-        getLabelFieldBuilder() {
+        internalGetLabelFieldBuilder() {
       if (labelBuilder_ == null) {
-        labelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        labelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder>(
                 getLabel(),
                 getParentForChildren(),
@@ -33161,7 +33442,7 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
     }
 
     private com.google.ads.googleads.v23.resources.LandingPageView landingPageView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LandingPageView, com.google.ads.googleads.v23.resources.LandingPageView.Builder, com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder> landingPageViewBuilder_;
     /**
      * 
@@ -33172,7 +33453,7 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
      * @return Whether the landingPageView field is set.
      */
     public boolean hasLandingPageView() {
-      return ((bitField3_ & 0x02000000) != 0);
+      return ((bitField3_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -33205,7 +33486,7 @@ public Builder setLandingPageView(com.google.ads.googleads.v23.resources.Landing
       } else {
         landingPageViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -33223,7 +33504,7 @@ public Builder setLandingPageView(
       } else {
         landingPageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -33236,7 +33517,7 @@ public Builder setLandingPageView(
      */
     public Builder mergeLandingPageView(com.google.ads.googleads.v23.resources.LandingPageView value) {
       if (landingPageViewBuilder_ == null) {
-        if (((bitField3_ & 0x02000000) != 0) &&
+        if (((bitField3_ & 0x04000000) != 0) &&
           landingPageView_ != null &&
           landingPageView_ != com.google.ads.googleads.v23.resources.LandingPageView.getDefaultInstance()) {
           getLandingPageViewBuilder().mergeFrom(value);
@@ -33247,7 +33528,7 @@ public Builder mergeLandingPageView(com.google.ads.googleads.v23.resources.Landi
         landingPageViewBuilder_.mergeFrom(value);
       }
       if (landingPageView_ != null) {
-        bitField3_ |= 0x02000000;
+        bitField3_ |= 0x04000000;
         onChanged();
       }
       return this;
@@ -33260,7 +33541,7 @@ public Builder mergeLandingPageView(com.google.ads.googleads.v23.resources.Landi
      * .google.ads.googleads.v23.resources.LandingPageView landing_page_view = 126;
      */
     public Builder clearLandingPageView() {
-      bitField3_ = (bitField3_ & ~0x02000000);
+      bitField3_ = (bitField3_ & ~0x04000000);
       landingPageView_ = null;
       if (landingPageViewBuilder_ != null) {
         landingPageViewBuilder_.dispose();
@@ -33277,9 +33558,9 @@ public Builder clearLandingPageView() {
      * .google.ads.googleads.v23.resources.LandingPageView landing_page_view = 126;
      */
     public com.google.ads.googleads.v23.resources.LandingPageView.Builder getLandingPageViewBuilder() {
-      bitField3_ |= 0x02000000;
+      bitField3_ |= 0x04000000;
       onChanged();
-      return getLandingPageViewFieldBuilder().getBuilder();
+      return internalGetLandingPageViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33303,11 +33584,11 @@ public com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder getLandin
      *
      * .google.ads.googleads.v23.resources.LandingPageView landing_page_view = 126;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LandingPageView, com.google.ads.googleads.v23.resources.LandingPageView.Builder, com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder> 
-        getLandingPageViewFieldBuilder() {
+        internalGetLandingPageViewFieldBuilder() {
       if (landingPageViewBuilder_ == null) {
-        landingPageViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        landingPageViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LandingPageView, com.google.ads.googleads.v23.resources.LandingPageView.Builder, com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder>(
                 getLandingPageView(),
                 getParentForChildren(),
@@ -33318,7 +33599,7 @@ public com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder getLandin
     }
 
     private com.google.ads.googleads.v23.resources.LanguageConstant languageConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LanguageConstant, com.google.ads.googleads.v23.resources.LanguageConstant.Builder, com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder> languageConstantBuilder_;
     /**
      * 
@@ -33329,7 +33610,7 @@ public com.google.ads.googleads.v23.resources.LandingPageViewOrBuilder getLandin
      * @return Whether the languageConstant field is set.
      */
     public boolean hasLanguageConstant() {
-      return ((bitField3_ & 0x04000000) != 0);
+      return ((bitField3_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -33362,7 +33643,7 @@ public Builder setLanguageConstant(com.google.ads.googleads.v23.resources.Langua
       } else {
         languageConstantBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -33380,7 +33661,7 @@ public Builder setLanguageConstant(
       } else {
         languageConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -33393,7 +33674,7 @@ public Builder setLanguageConstant(
      */
     public Builder mergeLanguageConstant(com.google.ads.googleads.v23.resources.LanguageConstant value) {
       if (languageConstantBuilder_ == null) {
-        if (((bitField3_ & 0x04000000) != 0) &&
+        if (((bitField3_ & 0x08000000) != 0) &&
           languageConstant_ != null &&
           languageConstant_ != com.google.ads.googleads.v23.resources.LanguageConstant.getDefaultInstance()) {
           getLanguageConstantBuilder().mergeFrom(value);
@@ -33404,7 +33685,7 @@ public Builder mergeLanguageConstant(com.google.ads.googleads.v23.resources.Lang
         languageConstantBuilder_.mergeFrom(value);
       }
       if (languageConstant_ != null) {
-        bitField3_ |= 0x04000000;
+        bitField3_ |= 0x08000000;
         onChanged();
       }
       return this;
@@ -33417,7 +33698,7 @@ public Builder mergeLanguageConstant(com.google.ads.googleads.v23.resources.Lang
      * .google.ads.googleads.v23.resources.LanguageConstant language_constant = 55;
      */
     public Builder clearLanguageConstant() {
-      bitField3_ = (bitField3_ & ~0x04000000);
+      bitField3_ = (bitField3_ & ~0x08000000);
       languageConstant_ = null;
       if (languageConstantBuilder_ != null) {
         languageConstantBuilder_.dispose();
@@ -33434,9 +33715,9 @@ public Builder clearLanguageConstant() {
      * .google.ads.googleads.v23.resources.LanguageConstant language_constant = 55;
      */
     public com.google.ads.googleads.v23.resources.LanguageConstant.Builder getLanguageConstantBuilder() {
-      bitField3_ |= 0x04000000;
+      bitField3_ |= 0x08000000;
       onChanged();
-      return getLanguageConstantFieldBuilder().getBuilder();
+      return internalGetLanguageConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33460,11 +33741,11 @@ public com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder getLangu
      *
      * .google.ads.googleads.v23.resources.LanguageConstant language_constant = 55;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LanguageConstant, com.google.ads.googleads.v23.resources.LanguageConstant.Builder, com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder> 
-        getLanguageConstantFieldBuilder() {
+        internalGetLanguageConstantFieldBuilder() {
       if (languageConstantBuilder_ == null) {
-        languageConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        languageConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LanguageConstant, com.google.ads.googleads.v23.resources.LanguageConstant.Builder, com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder>(
                 getLanguageConstant(),
                 getParentForChildren(),
@@ -33475,7 +33756,7 @@ public com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder getLangu
     }
 
     private com.google.ads.googleads.v23.resources.LocationView locationView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocationView, com.google.ads.googleads.v23.resources.LocationView.Builder, com.google.ads.googleads.v23.resources.LocationViewOrBuilder> locationViewBuilder_;
     /**
      * 
@@ -33486,7 +33767,7 @@ public com.google.ads.googleads.v23.resources.LanguageConstantOrBuilder getLangu
      * @return Whether the locationView field is set.
      */
     public boolean hasLocationView() {
-      return ((bitField3_ & 0x08000000) != 0);
+      return ((bitField3_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -33519,7 +33800,7 @@ public Builder setLocationView(com.google.ads.googleads.v23.resources.LocationVi
       } else {
         locationViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -33537,7 +33818,7 @@ public Builder setLocationView(
       } else {
         locationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -33550,7 +33831,7 @@ public Builder setLocationView(
      */
     public Builder mergeLocationView(com.google.ads.googleads.v23.resources.LocationView value) {
       if (locationViewBuilder_ == null) {
-        if (((bitField3_ & 0x08000000) != 0) &&
+        if (((bitField3_ & 0x10000000) != 0) &&
           locationView_ != null &&
           locationView_ != com.google.ads.googleads.v23.resources.LocationView.getDefaultInstance()) {
           getLocationViewBuilder().mergeFrom(value);
@@ -33561,7 +33842,7 @@ public Builder mergeLocationView(com.google.ads.googleads.v23.resources.Location
         locationViewBuilder_.mergeFrom(value);
       }
       if (locationView_ != null) {
-        bitField3_ |= 0x08000000;
+        bitField3_ |= 0x10000000;
         onChanged();
       }
       return this;
@@ -33574,7 +33855,7 @@ public Builder mergeLocationView(com.google.ads.googleads.v23.resources.Location
      * .google.ads.googleads.v23.resources.LocationView location_view = 123;
      */
     public Builder clearLocationView() {
-      bitField3_ = (bitField3_ & ~0x08000000);
+      bitField3_ = (bitField3_ & ~0x10000000);
       locationView_ = null;
       if (locationViewBuilder_ != null) {
         locationViewBuilder_.dispose();
@@ -33591,9 +33872,9 @@ public Builder clearLocationView() {
      * .google.ads.googleads.v23.resources.LocationView location_view = 123;
      */
     public com.google.ads.googleads.v23.resources.LocationView.Builder getLocationViewBuilder() {
-      bitField3_ |= 0x08000000;
+      bitField3_ |= 0x10000000;
       onChanged();
-      return getLocationViewFieldBuilder().getBuilder();
+      return internalGetLocationViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33617,11 +33898,11 @@ public com.google.ads.googleads.v23.resources.LocationViewOrBuilder getLocationV
      *
      * .google.ads.googleads.v23.resources.LocationView location_view = 123;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocationView, com.google.ads.googleads.v23.resources.LocationView.Builder, com.google.ads.googleads.v23.resources.LocationViewOrBuilder> 
-        getLocationViewFieldBuilder() {
+        internalGetLocationViewFieldBuilder() {
       if (locationViewBuilder_ == null) {
-        locationViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocationView, com.google.ads.googleads.v23.resources.LocationView.Builder, com.google.ads.googleads.v23.resources.LocationViewOrBuilder>(
                 getLocationView(),
                 getParentForChildren(),
@@ -33632,7 +33913,7 @@ public com.google.ads.googleads.v23.resources.LocationViewOrBuilder getLocationV
     }
 
     private com.google.ads.googleads.v23.resources.LocationInterestView locationInterestView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocationInterestView, com.google.ads.googleads.v23.resources.LocationInterestView.Builder, com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder> locationInterestViewBuilder_;
     /**
      * 
@@ -33643,7 +33924,7 @@ public com.google.ads.googleads.v23.resources.LocationViewOrBuilder getLocationV
      * @return Whether the locationInterestView field is set.
      */
     public boolean hasLocationInterestView() {
-      return ((bitField3_ & 0x10000000) != 0);
+      return ((bitField3_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -33676,7 +33957,7 @@ public Builder setLocationInterestView(com.google.ads.googleads.v23.resources.Lo
       } else {
         locationInterestViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -33694,7 +33975,7 @@ public Builder setLocationInterestView(
       } else {
         locationInterestViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -33707,7 +33988,7 @@ public Builder setLocationInterestView(
      */
     public Builder mergeLocationInterestView(com.google.ads.googleads.v23.resources.LocationInterestView value) {
       if (locationInterestViewBuilder_ == null) {
-        if (((bitField3_ & 0x10000000) != 0) &&
+        if (((bitField3_ & 0x20000000) != 0) &&
           locationInterestView_ != null &&
           locationInterestView_ != com.google.ads.googleads.v23.resources.LocationInterestView.getDefaultInstance()) {
           getLocationInterestViewBuilder().mergeFrom(value);
@@ -33718,7 +33999,7 @@ public Builder mergeLocationInterestView(com.google.ads.googleads.v23.resources.
         locationInterestViewBuilder_.mergeFrom(value);
       }
       if (locationInterestView_ != null) {
-        bitField3_ |= 0x10000000;
+        bitField3_ |= 0x20000000;
         onChanged();
       }
       return this;
@@ -33731,7 +34012,7 @@ public Builder mergeLocationInterestView(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.LocationInterestView location_interest_view = 241;
      */
     public Builder clearLocationInterestView() {
-      bitField3_ = (bitField3_ & ~0x10000000);
+      bitField3_ = (bitField3_ & ~0x20000000);
       locationInterestView_ = null;
       if (locationInterestViewBuilder_ != null) {
         locationInterestViewBuilder_.dispose();
@@ -33748,9 +34029,9 @@ public Builder clearLocationInterestView() {
      * .google.ads.googleads.v23.resources.LocationInterestView location_interest_view = 241;
      */
     public com.google.ads.googleads.v23.resources.LocationInterestView.Builder getLocationInterestViewBuilder() {
-      bitField3_ |= 0x10000000;
+      bitField3_ |= 0x20000000;
       onChanged();
-      return getLocationInterestViewFieldBuilder().getBuilder();
+      return internalGetLocationInterestViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33774,11 +34055,11 @@ public com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder getL
      *
      * .google.ads.googleads.v23.resources.LocationInterestView location_interest_view = 241;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocationInterestView, com.google.ads.googleads.v23.resources.LocationInterestView.Builder, com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder> 
-        getLocationInterestViewFieldBuilder() {
+        internalGetLocationInterestViewFieldBuilder() {
       if (locationInterestViewBuilder_ == null) {
-        locationInterestViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationInterestViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocationInterestView, com.google.ads.googleads.v23.resources.LocationInterestView.Builder, com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder>(
                 getLocationInterestView(),
                 getParentForChildren(),
@@ -33789,7 +34070,7 @@ public com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder getL
     }
 
     private com.google.ads.googleads.v23.resources.ManagedPlacementView managedPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ManagedPlacementView, com.google.ads.googleads.v23.resources.ManagedPlacementView.Builder, com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder> managedPlacementViewBuilder_;
     /**
      * 
@@ -33800,7 +34081,7 @@ public com.google.ads.googleads.v23.resources.LocationInterestViewOrBuilder getL
      * @return Whether the managedPlacementView field is set.
      */
     public boolean hasManagedPlacementView() {
-      return ((bitField3_ & 0x20000000) != 0);
+      return ((bitField3_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -33833,7 +34114,7 @@ public Builder setManagedPlacementView(com.google.ads.googleads.v23.resources.Ma
       } else {
         managedPlacementViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -33851,7 +34132,7 @@ public Builder setManagedPlacementView(
       } else {
         managedPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -33864,7 +34145,7 @@ public Builder setManagedPlacementView(
      */
     public Builder mergeManagedPlacementView(com.google.ads.googleads.v23.resources.ManagedPlacementView value) {
       if (managedPlacementViewBuilder_ == null) {
-        if (((bitField3_ & 0x20000000) != 0) &&
+        if (((bitField3_ & 0x40000000) != 0) &&
           managedPlacementView_ != null &&
           managedPlacementView_ != com.google.ads.googleads.v23.resources.ManagedPlacementView.getDefaultInstance()) {
           getManagedPlacementViewBuilder().mergeFrom(value);
@@ -33875,7 +34156,7 @@ public Builder mergeManagedPlacementView(com.google.ads.googleads.v23.resources.
         managedPlacementViewBuilder_.mergeFrom(value);
       }
       if (managedPlacementView_ != null) {
-        bitField3_ |= 0x20000000;
+        bitField3_ |= 0x40000000;
         onChanged();
       }
       return this;
@@ -33888,7 +34169,7 @@ public Builder mergeManagedPlacementView(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.ManagedPlacementView managed_placement_view = 53;
      */
     public Builder clearManagedPlacementView() {
-      bitField3_ = (bitField3_ & ~0x20000000);
+      bitField3_ = (bitField3_ & ~0x40000000);
       managedPlacementView_ = null;
       if (managedPlacementViewBuilder_ != null) {
         managedPlacementViewBuilder_.dispose();
@@ -33905,9 +34186,9 @@ public Builder clearManagedPlacementView() {
      * .google.ads.googleads.v23.resources.ManagedPlacementView managed_placement_view = 53;
      */
     public com.google.ads.googleads.v23.resources.ManagedPlacementView.Builder getManagedPlacementViewBuilder() {
-      bitField3_ |= 0x20000000;
+      bitField3_ |= 0x40000000;
       onChanged();
-      return getManagedPlacementViewFieldBuilder().getBuilder();
+      return internalGetManagedPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -33931,11 +34212,11 @@ public com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder getM
      *
      * .google.ads.googleads.v23.resources.ManagedPlacementView managed_placement_view = 53;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ManagedPlacementView, com.google.ads.googleads.v23.resources.ManagedPlacementView.Builder, com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder> 
-        getManagedPlacementViewFieldBuilder() {
+        internalGetManagedPlacementViewFieldBuilder() {
       if (managedPlacementViewBuilder_ == null) {
-        managedPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        managedPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ManagedPlacementView, com.google.ads.googleads.v23.resources.ManagedPlacementView.Builder, com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder>(
                 getManagedPlacementView(),
                 getParentForChildren(),
@@ -33946,7 +34227,7 @@ public com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder getM
     }
 
     private com.google.ads.googleads.v23.resources.MatchedLocationInterestView matchedLocationInterestView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MatchedLocationInterestView, com.google.ads.googleads.v23.resources.MatchedLocationInterestView.Builder, com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuilder> matchedLocationInterestViewBuilder_;
     /**
      * 
@@ -33957,7 +34238,7 @@ public com.google.ads.googleads.v23.resources.ManagedPlacementViewOrBuilder getM
      * @return Whether the matchedLocationInterestView field is set.
      */
     public boolean hasMatchedLocationInterestView() {
-      return ((bitField3_ & 0x40000000) != 0);
+      return ((bitField3_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -33990,7 +34271,7 @@ public Builder setMatchedLocationInterestView(com.google.ads.googleads.v23.resou
       } else {
         matchedLocationInterestViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x40000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -34008,7 +34289,7 @@ public Builder setMatchedLocationInterestView(
       } else {
         matchedLocationInterestViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x40000000;
+      bitField3_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -34021,7 +34302,7 @@ public Builder setMatchedLocationInterestView(
      */
     public Builder mergeMatchedLocationInterestView(com.google.ads.googleads.v23.resources.MatchedLocationInterestView value) {
       if (matchedLocationInterestViewBuilder_ == null) {
-        if (((bitField3_ & 0x40000000) != 0) &&
+        if (((bitField3_ & 0x80000000) != 0) &&
           matchedLocationInterestView_ != null &&
           matchedLocationInterestView_ != com.google.ads.googleads.v23.resources.MatchedLocationInterestView.getDefaultInstance()) {
           getMatchedLocationInterestViewBuilder().mergeFrom(value);
@@ -34032,7 +34313,7 @@ public Builder mergeMatchedLocationInterestView(com.google.ads.googleads.v23.res
         matchedLocationInterestViewBuilder_.mergeFrom(value);
       }
       if (matchedLocationInterestView_ != null) {
-        bitField3_ |= 0x40000000;
+        bitField3_ |= 0x80000000;
         onChanged();
       }
       return this;
@@ -34045,7 +34326,7 @@ public Builder mergeMatchedLocationInterestView(com.google.ads.googleads.v23.res
      * .google.ads.googleads.v23.resources.MatchedLocationInterestView matched_location_interest_view = 248;
      */
     public Builder clearMatchedLocationInterestView() {
-      bitField3_ = (bitField3_ & ~0x40000000);
+      bitField3_ = (bitField3_ & ~0x80000000);
       matchedLocationInterestView_ = null;
       if (matchedLocationInterestViewBuilder_ != null) {
         matchedLocationInterestViewBuilder_.dispose();
@@ -34062,9 +34343,9 @@ public Builder clearMatchedLocationInterestView() {
      * .google.ads.googleads.v23.resources.MatchedLocationInterestView matched_location_interest_view = 248;
      */
     public com.google.ads.googleads.v23.resources.MatchedLocationInterestView.Builder getMatchedLocationInterestViewBuilder() {
-      bitField3_ |= 0x40000000;
+      bitField3_ |= 0x80000000;
       onChanged();
-      return getMatchedLocationInterestViewFieldBuilder().getBuilder();
+      return internalGetMatchedLocationInterestViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34088,11 +34369,11 @@ public com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuild
      *
      * .google.ads.googleads.v23.resources.MatchedLocationInterestView matched_location_interest_view = 248;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MatchedLocationInterestView, com.google.ads.googleads.v23.resources.MatchedLocationInterestView.Builder, com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuilder> 
-        getMatchedLocationInterestViewFieldBuilder() {
+        internalGetMatchedLocationInterestViewFieldBuilder() {
       if (matchedLocationInterestViewBuilder_ == null) {
-        matchedLocationInterestViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        matchedLocationInterestViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MatchedLocationInterestView, com.google.ads.googleads.v23.resources.MatchedLocationInterestView.Builder, com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuilder>(
                 getMatchedLocationInterestView(),
                 getParentForChildren(),
@@ -34103,7 +34384,7 @@ public com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.ContentCriterionView contentCriterionView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ContentCriterionView, com.google.ads.googleads.v23.resources.ContentCriterionView.Builder, com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder> contentCriterionViewBuilder_;
     /**
      * 
@@ -34114,7 +34395,7 @@ public com.google.ads.googleads.v23.resources.MatchedLocationInterestViewOrBuild
      * @return Whether the contentCriterionView field is set.
      */
     public boolean hasContentCriterionView() {
-      return ((bitField3_ & 0x80000000) != 0);
+      return ((bitField4_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -34147,7 +34428,7 @@ public Builder setContentCriterionView(com.google.ads.googleads.v23.resources.Co
       } else {
         contentCriterionViewBuilder_.setMessage(value);
       }
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -34165,7 +34446,7 @@ public Builder setContentCriterionView(
       } else {
         contentCriterionViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -34178,7 +34459,7 @@ public Builder setContentCriterionView(
      */
     public Builder mergeContentCriterionView(com.google.ads.googleads.v23.resources.ContentCriterionView value) {
       if (contentCriterionViewBuilder_ == null) {
-        if (((bitField3_ & 0x80000000) != 0) &&
+        if (((bitField4_ & 0x00000001) != 0) &&
           contentCriterionView_ != null &&
           contentCriterionView_ != com.google.ads.googleads.v23.resources.ContentCriterionView.getDefaultInstance()) {
           getContentCriterionViewBuilder().mergeFrom(value);
@@ -34189,7 +34470,7 @@ public Builder mergeContentCriterionView(com.google.ads.googleads.v23.resources.
         contentCriterionViewBuilder_.mergeFrom(value);
       }
       if (contentCriterionView_ != null) {
-        bitField3_ |= 0x80000000;
+        bitField4_ |= 0x00000001;
         onChanged();
       }
       return this;
@@ -34202,7 +34483,7 @@ public Builder mergeContentCriterionView(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.ContentCriterionView content_criterion_view = 232;
      */
     public Builder clearContentCriterionView() {
-      bitField3_ = (bitField3_ & ~0x80000000);
+      bitField4_ = (bitField4_ & ~0x00000001);
       contentCriterionView_ = null;
       if (contentCriterionViewBuilder_ != null) {
         contentCriterionViewBuilder_.dispose();
@@ -34219,9 +34500,9 @@ public Builder clearContentCriterionView() {
      * .google.ads.googleads.v23.resources.ContentCriterionView content_criterion_view = 232;
      */
     public com.google.ads.googleads.v23.resources.ContentCriterionView.Builder getContentCriterionViewBuilder() {
-      bitField3_ |= 0x80000000;
+      bitField4_ |= 0x00000001;
       onChanged();
-      return getContentCriterionViewFieldBuilder().getBuilder();
+      return internalGetContentCriterionViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34245,11 +34526,11 @@ public com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.ContentCriterionView content_criterion_view = 232;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ContentCriterionView, com.google.ads.googleads.v23.resources.ContentCriterionView.Builder, com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder> 
-        getContentCriterionViewFieldBuilder() {
+        internalGetContentCriterionViewFieldBuilder() {
       if (contentCriterionViewBuilder_ == null) {
-        contentCriterionViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        contentCriterionViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ContentCriterionView, com.google.ads.googleads.v23.resources.ContentCriterionView.Builder, com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder>(
                 getContentCriterionView(),
                 getParentForChildren(),
@@ -34260,7 +34541,7 @@ public com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder getC
     }
 
     private com.google.ads.googleads.v23.resources.MediaFile mediaFile_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaFile, com.google.ads.googleads.v23.resources.MediaFile.Builder, com.google.ads.googleads.v23.resources.MediaFileOrBuilder> mediaFileBuilder_;
     /**
      * 
@@ -34271,7 +34552,7 @@ public com.google.ads.googleads.v23.resources.ContentCriterionViewOrBuilder getC
      * @return Whether the mediaFile field is set.
      */
     public boolean hasMediaFile() {
-      return ((bitField4_ & 0x00000001) != 0);
+      return ((bitField4_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -34304,7 +34585,7 @@ public Builder setMediaFile(com.google.ads.googleads.v23.resources.MediaFile val
       } else {
         mediaFileBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -34322,7 +34603,7 @@ public Builder setMediaFile(
       } else {
         mediaFileBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -34335,7 +34616,7 @@ public Builder setMediaFile(
      */
     public Builder mergeMediaFile(com.google.ads.googleads.v23.resources.MediaFile value) {
       if (mediaFileBuilder_ == null) {
-        if (((bitField4_ & 0x00000001) != 0) &&
+        if (((bitField4_ & 0x00000002) != 0) &&
           mediaFile_ != null &&
           mediaFile_ != com.google.ads.googleads.v23.resources.MediaFile.getDefaultInstance()) {
           getMediaFileBuilder().mergeFrom(value);
@@ -34346,7 +34627,7 @@ public Builder mergeMediaFile(com.google.ads.googleads.v23.resources.MediaFile v
         mediaFileBuilder_.mergeFrom(value);
       }
       if (mediaFile_ != null) {
-        bitField4_ |= 0x00000001;
+        bitField4_ |= 0x00000002;
         onChanged();
       }
       return this;
@@ -34359,7 +34640,7 @@ public Builder mergeMediaFile(com.google.ads.googleads.v23.resources.MediaFile v
      * .google.ads.googleads.v23.resources.MediaFile media_file = 90;
      */
     public Builder clearMediaFile() {
-      bitField4_ = (bitField4_ & ~0x00000001);
+      bitField4_ = (bitField4_ & ~0x00000002);
       mediaFile_ = null;
       if (mediaFileBuilder_ != null) {
         mediaFileBuilder_.dispose();
@@ -34376,9 +34657,9 @@ public Builder clearMediaFile() {
      * .google.ads.googleads.v23.resources.MediaFile media_file = 90;
      */
     public com.google.ads.googleads.v23.resources.MediaFile.Builder getMediaFileBuilder() {
-      bitField4_ |= 0x00000001;
+      bitField4_ |= 0x00000002;
       onChanged();
-      return getMediaFileFieldBuilder().getBuilder();
+      return internalGetMediaFileFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34402,11 +34683,11 @@ public com.google.ads.googleads.v23.resources.MediaFileOrBuilder getMediaFileOrB
      *
      * .google.ads.googleads.v23.resources.MediaFile media_file = 90;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MediaFile, com.google.ads.googleads.v23.resources.MediaFile.Builder, com.google.ads.googleads.v23.resources.MediaFileOrBuilder> 
-        getMediaFileFieldBuilder() {
+        internalGetMediaFileFieldBuilder() {
       if (mediaFileBuilder_ == null) {
-        mediaFileBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mediaFileBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MediaFile, com.google.ads.googleads.v23.resources.MediaFile.Builder, com.google.ads.googleads.v23.resources.MediaFileOrBuilder>(
                 getMediaFile(),
                 getParentForChildren(),
@@ -34417,7 +34698,7 @@ public com.google.ads.googleads.v23.resources.MediaFileOrBuilder getMediaFileOrB
     }
 
     private com.google.ads.googleads.v23.resources.LocalServicesEmployee localServicesEmployee_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesEmployee, com.google.ads.googleads.v23.resources.LocalServicesEmployee.Builder, com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder> localServicesEmployeeBuilder_;
     /**
      * 
@@ -34428,7 +34709,7 @@ public com.google.ads.googleads.v23.resources.MediaFileOrBuilder getMediaFileOrB
      * @return Whether the localServicesEmployee field is set.
      */
     public boolean hasLocalServicesEmployee() {
-      return ((bitField4_ & 0x00000002) != 0);
+      return ((bitField4_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -34461,7 +34742,7 @@ public Builder setLocalServicesEmployee(com.google.ads.googleads.v23.resources.L
       } else {
         localServicesEmployeeBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -34479,7 +34760,7 @@ public Builder setLocalServicesEmployee(
       } else {
         localServicesEmployeeBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -34492,7 +34773,7 @@ public Builder setLocalServicesEmployee(
      */
     public Builder mergeLocalServicesEmployee(com.google.ads.googleads.v23.resources.LocalServicesEmployee value) {
       if (localServicesEmployeeBuilder_ == null) {
-        if (((bitField4_ & 0x00000002) != 0) &&
+        if (((bitField4_ & 0x00000004) != 0) &&
           localServicesEmployee_ != null &&
           localServicesEmployee_ != com.google.ads.googleads.v23.resources.LocalServicesEmployee.getDefaultInstance()) {
           getLocalServicesEmployeeBuilder().mergeFrom(value);
@@ -34503,7 +34784,7 @@ public Builder mergeLocalServicesEmployee(com.google.ads.googleads.v23.resources
         localServicesEmployeeBuilder_.mergeFrom(value);
       }
       if (localServicesEmployee_ != null) {
-        bitField4_ |= 0x00000002;
+        bitField4_ |= 0x00000004;
         onChanged();
       }
       return this;
@@ -34516,7 +34797,7 @@ public Builder mergeLocalServicesEmployee(com.google.ads.googleads.v23.resources
      * .google.ads.googleads.v23.resources.LocalServicesEmployee local_services_employee = 223;
      */
     public Builder clearLocalServicesEmployee() {
-      bitField4_ = (bitField4_ & ~0x00000002);
+      bitField4_ = (bitField4_ & ~0x00000004);
       localServicesEmployee_ = null;
       if (localServicesEmployeeBuilder_ != null) {
         localServicesEmployeeBuilder_.dispose();
@@ -34533,9 +34814,9 @@ public Builder clearLocalServicesEmployee() {
      * .google.ads.googleads.v23.resources.LocalServicesEmployee local_services_employee = 223;
      */
     public com.google.ads.googleads.v23.resources.LocalServicesEmployee.Builder getLocalServicesEmployeeBuilder() {
-      bitField4_ |= 0x00000002;
+      bitField4_ |= 0x00000004;
       onChanged();
-      return getLocalServicesEmployeeFieldBuilder().getBuilder();
+      return internalGetLocalServicesEmployeeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34559,11 +34840,11 @@ public com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder get
      *
      * .google.ads.googleads.v23.resources.LocalServicesEmployee local_services_employee = 223;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesEmployee, com.google.ads.googleads.v23.resources.LocalServicesEmployee.Builder, com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder> 
-        getLocalServicesEmployeeFieldBuilder() {
+        internalGetLocalServicesEmployeeFieldBuilder() {
       if (localServicesEmployeeBuilder_ == null) {
-        localServicesEmployeeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesEmployeeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocalServicesEmployee, com.google.ads.googleads.v23.resources.LocalServicesEmployee.Builder, com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder>(
                 getLocalServicesEmployee(),
                 getParentForChildren(),
@@ -34574,7 +34855,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact localServicesVerificationArtifact_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactOrBuilder> localServicesVerificationArtifactBuilder_;
     /**
      * 
@@ -34585,7 +34866,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesEmployeeOrBuilder get
      * @return Whether the localServicesVerificationArtifact field is set.
      */
     public boolean hasLocalServicesVerificationArtifact() {
-      return ((bitField4_ & 0x00000004) != 0);
+      return ((bitField4_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -34618,7 +34899,7 @@ public Builder setLocalServicesVerificationArtifact(com.google.ads.googleads.v23
       } else {
         localServicesVerificationArtifactBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -34636,7 +34917,7 @@ public Builder setLocalServicesVerificationArtifact(
       } else {
         localServicesVerificationArtifactBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -34649,7 +34930,7 @@ public Builder setLocalServicesVerificationArtifact(
      */
     public Builder mergeLocalServicesVerificationArtifact(com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact value) {
       if (localServicesVerificationArtifactBuilder_ == null) {
-        if (((bitField4_ & 0x00000004) != 0) &&
+        if (((bitField4_ & 0x00000008) != 0) &&
           localServicesVerificationArtifact_ != null &&
           localServicesVerificationArtifact_ != com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact.getDefaultInstance()) {
           getLocalServicesVerificationArtifactBuilder().mergeFrom(value);
@@ -34660,7 +34941,7 @@ public Builder mergeLocalServicesVerificationArtifact(com.google.ads.googleads.v
         localServicesVerificationArtifactBuilder_.mergeFrom(value);
       }
       if (localServicesVerificationArtifact_ != null) {
-        bitField4_ |= 0x00000004;
+        bitField4_ |= 0x00000008;
         onChanged();
       }
       return this;
@@ -34673,7 +34954,7 @@ public Builder mergeLocalServicesVerificationArtifact(com.google.ads.googleads.v
      * .google.ads.googleads.v23.resources.LocalServicesVerificationArtifact local_services_verification_artifact = 211;
      */
     public Builder clearLocalServicesVerificationArtifact() {
-      bitField4_ = (bitField4_ & ~0x00000004);
+      bitField4_ = (bitField4_ & ~0x00000008);
       localServicesVerificationArtifact_ = null;
       if (localServicesVerificationArtifactBuilder_ != null) {
         localServicesVerificationArtifactBuilder_.dispose();
@@ -34690,9 +34971,9 @@ public Builder clearLocalServicesVerificationArtifact() {
      * .google.ads.googleads.v23.resources.LocalServicesVerificationArtifact local_services_verification_artifact = 211;
      */
     public com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact.Builder getLocalServicesVerificationArtifactBuilder() {
-      bitField4_ |= 0x00000004;
+      bitField4_ |= 0x00000008;
       onChanged();
-      return getLocalServicesVerificationArtifactFieldBuilder().getBuilder();
+      return internalGetLocalServicesVerificationArtifactFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34716,11 +34997,11 @@ public com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactO
      *
      * .google.ads.googleads.v23.resources.LocalServicesVerificationArtifact local_services_verification_artifact = 211;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactOrBuilder> 
-        getLocalServicesVerificationArtifactFieldBuilder() {
+        internalGetLocalServicesVerificationArtifactFieldBuilder() {
       if (localServicesVerificationArtifactBuilder_ == null) {
-        localServicesVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesVerificationArtifactBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifact.Builder, com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactOrBuilder>(
                 getLocalServicesVerificationArtifact(),
                 getParentForChildren(),
@@ -34731,7 +35012,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactO
     }
 
     private com.google.ads.googleads.v23.resources.MobileAppCategoryConstant mobileAppCategoryConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MobileAppCategoryConstant, com.google.ads.googleads.v23.resources.MobileAppCategoryConstant.Builder, com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder> mobileAppCategoryConstantBuilder_;
     /**
      * 
@@ -34742,7 +35023,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesVerificationArtifactO
      * @return Whether the mobileAppCategoryConstant field is set.
      */
     public boolean hasMobileAppCategoryConstant() {
-      return ((bitField4_ & 0x00000008) != 0);
+      return ((bitField4_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -34775,7 +35056,7 @@ public Builder setMobileAppCategoryConstant(com.google.ads.googleads.v23.resourc
       } else {
         mobileAppCategoryConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -34793,7 +35074,7 @@ public Builder setMobileAppCategoryConstant(
       } else {
         mobileAppCategoryConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -34806,7 +35087,7 @@ public Builder setMobileAppCategoryConstant(
      */
     public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v23.resources.MobileAppCategoryConstant value) {
       if (mobileAppCategoryConstantBuilder_ == null) {
-        if (((bitField4_ & 0x00000008) != 0) &&
+        if (((bitField4_ & 0x00000010) != 0) &&
           mobileAppCategoryConstant_ != null &&
           mobileAppCategoryConstant_ != com.google.ads.googleads.v23.resources.MobileAppCategoryConstant.getDefaultInstance()) {
           getMobileAppCategoryConstantBuilder().mergeFrom(value);
@@ -34817,7 +35098,7 @@ public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v23.resou
         mobileAppCategoryConstantBuilder_.mergeFrom(value);
       }
       if (mobileAppCategoryConstant_ != null) {
-        bitField4_ |= 0x00000008;
+        bitField4_ |= 0x00000010;
         onChanged();
       }
       return this;
@@ -34830,7 +35111,7 @@ public Builder mergeMobileAppCategoryConstant(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
      */
     public Builder clearMobileAppCategoryConstant() {
-      bitField4_ = (bitField4_ & ~0x00000008);
+      bitField4_ = (bitField4_ & ~0x00000010);
       mobileAppCategoryConstant_ = null;
       if (mobileAppCategoryConstantBuilder_ != null) {
         mobileAppCategoryConstantBuilder_.dispose();
@@ -34847,9 +35128,9 @@ public Builder clearMobileAppCategoryConstant() {
      * .google.ads.googleads.v23.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
      */
     public com.google.ads.googleads.v23.resources.MobileAppCategoryConstant.Builder getMobileAppCategoryConstantBuilder() {
-      bitField4_ |= 0x00000008;
+      bitField4_ |= 0x00000010;
       onChanged();
-      return getMobileAppCategoryConstantFieldBuilder().getBuilder();
+      return internalGetMobileAppCategoryConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -34873,11 +35154,11 @@ public com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder
      *
      * .google.ads.googleads.v23.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MobileAppCategoryConstant, com.google.ads.googleads.v23.resources.MobileAppCategoryConstant.Builder, com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder> 
-        getMobileAppCategoryConstantFieldBuilder() {
+        internalGetMobileAppCategoryConstantFieldBuilder() {
       if (mobileAppCategoryConstantBuilder_ == null) {
-        mobileAppCategoryConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileAppCategoryConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MobileAppCategoryConstant, com.google.ads.googleads.v23.resources.MobileAppCategoryConstant.Builder, com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder>(
                 getMobileAppCategoryConstant(),
                 getParentForChildren(),
@@ -34888,7 +35169,7 @@ public com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.MobileDeviceConstant mobileDeviceConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MobileDeviceConstant, com.google.ads.googleads.v23.resources.MobileDeviceConstant.Builder, com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder> mobileDeviceConstantBuilder_;
     /**
      * 
@@ -34899,7 +35180,7 @@ public com.google.ads.googleads.v23.resources.MobileAppCategoryConstantOrBuilder
      * @return Whether the mobileDeviceConstant field is set.
      */
     public boolean hasMobileDeviceConstant() {
-      return ((bitField4_ & 0x00000010) != 0);
+      return ((bitField4_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -34932,7 +35213,7 @@ public Builder setMobileDeviceConstant(com.google.ads.googleads.v23.resources.Mo
       } else {
         mobileDeviceConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -34950,7 +35231,7 @@ public Builder setMobileDeviceConstant(
       } else {
         mobileDeviceConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -34963,7 +35244,7 @@ public Builder setMobileDeviceConstant(
      */
     public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v23.resources.MobileDeviceConstant value) {
       if (mobileDeviceConstantBuilder_ == null) {
-        if (((bitField4_ & 0x00000010) != 0) &&
+        if (((bitField4_ & 0x00000020) != 0) &&
           mobileDeviceConstant_ != null &&
           mobileDeviceConstant_ != com.google.ads.googleads.v23.resources.MobileDeviceConstant.getDefaultInstance()) {
           getMobileDeviceConstantBuilder().mergeFrom(value);
@@ -34974,7 +35255,7 @@ public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v23.resources.
         mobileDeviceConstantBuilder_.mergeFrom(value);
       }
       if (mobileDeviceConstant_ != null) {
-        bitField4_ |= 0x00000010;
+        bitField4_ |= 0x00000020;
         onChanged();
       }
       return this;
@@ -34987,7 +35268,7 @@ public Builder mergeMobileDeviceConstant(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.MobileDeviceConstant mobile_device_constant = 98;
      */
     public Builder clearMobileDeviceConstant() {
-      bitField4_ = (bitField4_ & ~0x00000010);
+      bitField4_ = (bitField4_ & ~0x00000020);
       mobileDeviceConstant_ = null;
       if (mobileDeviceConstantBuilder_ != null) {
         mobileDeviceConstantBuilder_.dispose();
@@ -35004,9 +35285,9 @@ public Builder clearMobileDeviceConstant() {
      * .google.ads.googleads.v23.resources.MobileDeviceConstant mobile_device_constant = 98;
      */
     public com.google.ads.googleads.v23.resources.MobileDeviceConstant.Builder getMobileDeviceConstantBuilder() {
-      bitField4_ |= 0x00000010;
+      bitField4_ |= 0x00000020;
       onChanged();
-      return getMobileDeviceConstantFieldBuilder().getBuilder();
+      return internalGetMobileDeviceConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35030,11 +35311,11 @@ public com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder getM
      *
      * .google.ads.googleads.v23.resources.MobileDeviceConstant mobile_device_constant = 98;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.MobileDeviceConstant, com.google.ads.googleads.v23.resources.MobileDeviceConstant.Builder, com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder> 
-        getMobileDeviceConstantFieldBuilder() {
+        internalGetMobileDeviceConstantFieldBuilder() {
       if (mobileDeviceConstantBuilder_ == null) {
-        mobileDeviceConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        mobileDeviceConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.MobileDeviceConstant, com.google.ads.googleads.v23.resources.MobileDeviceConstant.Builder, com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder>(
                 getMobileDeviceConstant(),
                 getParentForChildren(),
@@ -35045,7 +35326,7 @@ public com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder getM
     }
 
     private com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary offlineConversionUploadClientSummary_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryOrBuilder> offlineConversionUploadClientSummaryBuilder_;
     /**
      * 
@@ -35056,7 +35337,7 @@ public com.google.ads.googleads.v23.resources.MobileDeviceConstantOrBuilder getM
      * @return Whether the offlineConversionUploadClientSummary field is set.
      */
     public boolean hasOfflineConversionUploadClientSummary() {
-      return ((bitField4_ & 0x00000020) != 0);
+      return ((bitField4_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -35089,7 +35370,7 @@ public Builder setOfflineConversionUploadClientSummary(com.google.ads.googleads.
       } else {
         offlineConversionUploadClientSummaryBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -35107,7 +35388,7 @@ public Builder setOfflineConversionUploadClientSummary(
       } else {
         offlineConversionUploadClientSummaryBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -35120,7 +35401,7 @@ public Builder setOfflineConversionUploadClientSummary(
      */
     public Builder mergeOfflineConversionUploadClientSummary(com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary value) {
       if (offlineConversionUploadClientSummaryBuilder_ == null) {
-        if (((bitField4_ & 0x00000020) != 0) &&
+        if (((bitField4_ & 0x00000040) != 0) &&
           offlineConversionUploadClientSummary_ != null &&
           offlineConversionUploadClientSummary_ != com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary.getDefaultInstance()) {
           getOfflineConversionUploadClientSummaryBuilder().mergeFrom(value);
@@ -35131,7 +35412,7 @@ public Builder mergeOfflineConversionUploadClientSummary(com.google.ads.googlead
         offlineConversionUploadClientSummaryBuilder_.mergeFrom(value);
       }
       if (offlineConversionUploadClientSummary_ != null) {
-        bitField4_ |= 0x00000020;
+        bitField4_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -35144,7 +35425,7 @@ public Builder mergeOfflineConversionUploadClientSummary(com.google.ads.googlead
      * .google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary offline_conversion_upload_client_summary = 216;
      */
     public Builder clearOfflineConversionUploadClientSummary() {
-      bitField4_ = (bitField4_ & ~0x00000020);
+      bitField4_ = (bitField4_ & ~0x00000040);
       offlineConversionUploadClientSummary_ = null;
       if (offlineConversionUploadClientSummaryBuilder_ != null) {
         offlineConversionUploadClientSummaryBuilder_.dispose();
@@ -35161,9 +35442,9 @@ public Builder clearOfflineConversionUploadClientSummary() {
      * .google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary offline_conversion_upload_client_summary = 216;
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary.Builder getOfflineConversionUploadClientSummaryBuilder() {
-      bitField4_ |= 0x00000020;
+      bitField4_ |= 0x00000040;
       onChanged();
-      return getOfflineConversionUploadClientSummaryFieldBuilder().getBuilder();
+      return internalGetOfflineConversionUploadClientSummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35187,11 +35468,11 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSumma
      *
      * .google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary offline_conversion_upload_client_summary = 216;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryOrBuilder> 
-        getOfflineConversionUploadClientSummaryFieldBuilder() {
+        internalGetOfflineConversionUploadClientSummaryFieldBuilder() {
       if (offlineConversionUploadClientSummaryBuilder_ == null) {
-        offlineConversionUploadClientSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        offlineConversionUploadClientSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSummaryOrBuilder>(
                 getOfflineConversionUploadClientSummary(),
                 getParentForChildren(),
@@ -35202,7 +35483,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSumma
     }
 
     private com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary offlineConversionUploadConversionActionSummary_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryOrBuilder> offlineConversionUploadConversionActionSummaryBuilder_;
     /**
      * 
@@ -35213,7 +35494,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadClientSumma
      * @return Whether the offlineConversionUploadConversionActionSummary field is set.
      */
     public boolean hasOfflineConversionUploadConversionActionSummary() {
-      return ((bitField4_ & 0x00000040) != 0);
+      return ((bitField4_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -35246,7 +35527,7 @@ public Builder setOfflineConversionUploadConversionActionSummary(com.google.ads.
       } else {
         offlineConversionUploadConversionActionSummaryBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -35264,7 +35545,7 @@ public Builder setOfflineConversionUploadConversionActionSummary(
       } else {
         offlineConversionUploadConversionActionSummaryBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -35277,7 +35558,7 @@ public Builder setOfflineConversionUploadConversionActionSummary(
      */
     public Builder mergeOfflineConversionUploadConversionActionSummary(com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary value) {
       if (offlineConversionUploadConversionActionSummaryBuilder_ == null) {
-        if (((bitField4_ & 0x00000040) != 0) &&
+        if (((bitField4_ & 0x00000080) != 0) &&
           offlineConversionUploadConversionActionSummary_ != null &&
           offlineConversionUploadConversionActionSummary_ != com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary.getDefaultInstance()) {
           getOfflineConversionUploadConversionActionSummaryBuilder().mergeFrom(value);
@@ -35288,7 +35569,7 @@ public Builder mergeOfflineConversionUploadConversionActionSummary(com.google.ad
         offlineConversionUploadConversionActionSummaryBuilder_.mergeFrom(value);
       }
       if (offlineConversionUploadConversionActionSummary_ != null) {
-        bitField4_ |= 0x00000040;
+        bitField4_ |= 0x00000080;
         onChanged();
       }
       return this;
@@ -35301,7 +35582,7 @@ public Builder mergeOfflineConversionUploadConversionActionSummary(com.google.ad
      * .google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary offline_conversion_upload_conversion_action_summary = 228;
      */
     public Builder clearOfflineConversionUploadConversionActionSummary() {
-      bitField4_ = (bitField4_ & ~0x00000040);
+      bitField4_ = (bitField4_ & ~0x00000080);
       offlineConversionUploadConversionActionSummary_ = null;
       if (offlineConversionUploadConversionActionSummaryBuilder_ != null) {
         offlineConversionUploadConversionActionSummaryBuilder_.dispose();
@@ -35318,9 +35599,9 @@ public Builder clearOfflineConversionUploadConversionActionSummary() {
      * .google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary offline_conversion_upload_conversion_action_summary = 228;
      */
     public com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary.Builder getOfflineConversionUploadConversionActionSummaryBuilder() {
-      bitField4_ |= 0x00000040;
+      bitField4_ |= 0x00000080;
       onChanged();
-      return getOfflineConversionUploadConversionActionSummaryFieldBuilder().getBuilder();
+      return internalGetOfflineConversionUploadConversionActionSummaryFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35344,11 +35625,11 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionA
      *
      * .google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary offline_conversion_upload_conversion_action_summary = 228;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryOrBuilder> 
-        getOfflineConversionUploadConversionActionSummaryFieldBuilder() {
+        internalGetOfflineConversionUploadConversionActionSummaryFieldBuilder() {
       if (offlineConversionUploadConversionActionSummaryBuilder_ == null) {
-        offlineConversionUploadConversionActionSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        offlineConversionUploadConversionActionSummaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummary.Builder, com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionActionSummaryOrBuilder>(
                 getOfflineConversionUploadConversionActionSummary(),
                 getParentForChildren(),
@@ -35359,7 +35640,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionA
     }
 
     private com.google.ads.googleads.v23.resources.OfflineUserDataJob offlineUserDataJob_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder> offlineUserDataJobBuilder_;
     /**
      * 
@@ -35370,7 +35651,7 @@ public com.google.ads.googleads.v23.resources.OfflineConversionUploadConversionA
      * @return Whether the offlineUserDataJob field is set.
      */
     public boolean hasOfflineUserDataJob() {
-      return ((bitField4_ & 0x00000080) != 0);
+      return ((bitField4_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -35403,7 +35684,7 @@ public Builder setOfflineUserDataJob(com.google.ads.googleads.v23.resources.Offl
       } else {
         offlineUserDataJobBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -35421,7 +35702,7 @@ public Builder setOfflineUserDataJob(
       } else {
         offlineUserDataJobBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -35434,7 +35715,7 @@ public Builder setOfflineUserDataJob(
      */
     public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v23.resources.OfflineUserDataJob value) {
       if (offlineUserDataJobBuilder_ == null) {
-        if (((bitField4_ & 0x00000080) != 0) &&
+        if (((bitField4_ & 0x00000100) != 0) &&
           offlineUserDataJob_ != null &&
           offlineUserDataJob_ != com.google.ads.googleads.v23.resources.OfflineUserDataJob.getDefaultInstance()) {
           getOfflineUserDataJobBuilder().mergeFrom(value);
@@ -35445,7 +35726,7 @@ public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v23.resources.Of
         offlineUserDataJobBuilder_.mergeFrom(value);
       }
       if (offlineUserDataJob_ != null) {
-        bitField4_ |= 0x00000080;
+        bitField4_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -35458,7 +35739,7 @@ public Builder mergeOfflineUserDataJob(com.google.ads.googleads.v23.resources.Of
      * .google.ads.googleads.v23.resources.OfflineUserDataJob offline_user_data_job = 137;
      */
     public Builder clearOfflineUserDataJob() {
-      bitField4_ = (bitField4_ & ~0x00000080);
+      bitField4_ = (bitField4_ & ~0x00000100);
       offlineUserDataJob_ = null;
       if (offlineUserDataJobBuilder_ != null) {
         offlineUserDataJobBuilder_.dispose();
@@ -35475,9 +35756,9 @@ public Builder clearOfflineUserDataJob() {
      * .google.ads.googleads.v23.resources.OfflineUserDataJob offline_user_data_job = 137;
      */
     public com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder getOfflineUserDataJobBuilder() {
-      bitField4_ |= 0x00000080;
+      bitField4_ |= 0x00000100;
       onChanged();
-      return getOfflineUserDataJobFieldBuilder().getBuilder();
+      return internalGetOfflineUserDataJobFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35501,11 +35782,11 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder getOff
      *
      * .google.ads.googleads.v23.resources.OfflineUserDataJob offline_user_data_job = 137;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder> 
-        getOfflineUserDataJobFieldBuilder() {
+        internalGetOfflineUserDataJobFieldBuilder() {
       if (offlineUserDataJobBuilder_ == null) {
-        offlineUserDataJobBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        offlineUserDataJobBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OfflineUserDataJob, com.google.ads.googleads.v23.resources.OfflineUserDataJob.Builder, com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder>(
                 getOfflineUserDataJob(),
                 getParentForChildren(),
@@ -35516,7 +35797,7 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder getOff
     }
 
     private com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant operatingSystemVersionConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant.Builder, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBuilder> operatingSystemVersionConstantBuilder_;
     /**
      * 
@@ -35527,7 +35808,7 @@ public com.google.ads.googleads.v23.resources.OfflineUserDataJobOrBuilder getOff
      * @return Whether the operatingSystemVersionConstant field is set.
      */
     public boolean hasOperatingSystemVersionConstant() {
-      return ((bitField4_ & 0x00000100) != 0);
+      return ((bitField4_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -35560,7 +35841,7 @@ public Builder setOperatingSystemVersionConstant(com.google.ads.googleads.v23.re
       } else {
         operatingSystemVersionConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -35578,7 +35859,7 @@ public Builder setOperatingSystemVersionConstant(
       } else {
         operatingSystemVersionConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -35591,7 +35872,7 @@ public Builder setOperatingSystemVersionConstant(
      */
     public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant value) {
       if (operatingSystemVersionConstantBuilder_ == null) {
-        if (((bitField4_ & 0x00000100) != 0) &&
+        if (((bitField4_ & 0x00000200) != 0) &&
           operatingSystemVersionConstant_ != null &&
           operatingSystemVersionConstant_ != com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant.getDefaultInstance()) {
           getOperatingSystemVersionConstantBuilder().mergeFrom(value);
@@ -35602,7 +35883,7 @@ public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v23.
         operatingSystemVersionConstantBuilder_.mergeFrom(value);
       }
       if (operatingSystemVersionConstant_ != null) {
-        bitField4_ |= 0x00000100;
+        bitField4_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -35615,7 +35896,7 @@ public Builder mergeOperatingSystemVersionConstant(com.google.ads.googleads.v23.
      * .google.ads.googleads.v23.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
      */
     public Builder clearOperatingSystemVersionConstant() {
-      bitField4_ = (bitField4_ & ~0x00000100);
+      bitField4_ = (bitField4_ & ~0x00000200);
       operatingSystemVersionConstant_ = null;
       if (operatingSystemVersionConstantBuilder_ != null) {
         operatingSystemVersionConstantBuilder_.dispose();
@@ -35632,9 +35913,9 @@ public Builder clearOperatingSystemVersionConstant() {
      * .google.ads.googleads.v23.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
      */
     public com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant.Builder getOperatingSystemVersionConstantBuilder() {
-      bitField4_ |= 0x00000100;
+      bitField4_ |= 0x00000200;
       onChanged();
-      return getOperatingSystemVersionConstantFieldBuilder().getBuilder();
+      return internalGetOperatingSystemVersionConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35658,11 +35939,11 @@ public com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBu
      *
      * .google.ads.googleads.v23.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant.Builder, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBuilder> 
-        getOperatingSystemVersionConstantFieldBuilder() {
+        internalGetOperatingSystemVersionConstantFieldBuilder() {
       if (operatingSystemVersionConstantBuilder_ == null) {
-        operatingSystemVersionConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operatingSystemVersionConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstant.Builder, com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBuilder>(
                 getOperatingSystemVersionConstant(),
                 getParentForChildren(),
@@ -35673,7 +35954,7 @@ public com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBu
     }
 
     private com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView paidOrganicSearchTermView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView.Builder, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder> paidOrganicSearchTermViewBuilder_;
     /**
      * 
@@ -35684,7 +35965,7 @@ public com.google.ads.googleads.v23.resources.OperatingSystemVersionConstantOrBu
      * @return Whether the paidOrganicSearchTermView field is set.
      */
     public boolean hasPaidOrganicSearchTermView() {
-      return ((bitField4_ & 0x00000200) != 0);
+      return ((bitField4_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -35717,7 +35998,7 @@ public Builder setPaidOrganicSearchTermView(com.google.ads.googleads.v23.resourc
       } else {
         paidOrganicSearchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -35735,7 +36016,7 @@ public Builder setPaidOrganicSearchTermView(
       } else {
         paidOrganicSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -35748,7 +36029,7 @@ public Builder setPaidOrganicSearchTermView(
      */
     public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView value) {
       if (paidOrganicSearchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000200) != 0) &&
+        if (((bitField4_ & 0x00000400) != 0) &&
           paidOrganicSearchTermView_ != null &&
           paidOrganicSearchTermView_ != com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView.getDefaultInstance()) {
           getPaidOrganicSearchTermViewBuilder().mergeFrom(value);
@@ -35759,7 +36040,7 @@ public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v23.resou
         paidOrganicSearchTermViewBuilder_.mergeFrom(value);
       }
       if (paidOrganicSearchTermView_ != null) {
-        bitField4_ |= 0x00000200;
+        bitField4_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -35772,7 +36053,7 @@ public Builder mergePaidOrganicSearchTermView(com.google.ads.googleads.v23.resou
      * .google.ads.googleads.v23.resources.PaidOrganicSearchTermView paid_organic_search_term_view = 129;
      */
     public Builder clearPaidOrganicSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x00000200);
+      bitField4_ = (bitField4_ & ~0x00000400);
       paidOrganicSearchTermView_ = null;
       if (paidOrganicSearchTermViewBuilder_ != null) {
         paidOrganicSearchTermViewBuilder_.dispose();
@@ -35789,9 +36070,9 @@ public Builder clearPaidOrganicSearchTermView() {
      * .google.ads.googleads.v23.resources.PaidOrganicSearchTermView paid_organic_search_term_view = 129;
      */
     public com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView.Builder getPaidOrganicSearchTermViewBuilder() {
-      bitField4_ |= 0x00000200;
+      bitField4_ |= 0x00000400;
       onChanged();
-      return getPaidOrganicSearchTermViewFieldBuilder().getBuilder();
+      return internalGetPaidOrganicSearchTermViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35815,11 +36096,11 @@ public com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder
      *
      * .google.ads.googleads.v23.resources.PaidOrganicSearchTermView paid_organic_search_term_view = 129;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView.Builder, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder> 
-        getPaidOrganicSearchTermViewFieldBuilder() {
+        internalGetPaidOrganicSearchTermViewFieldBuilder() {
       if (paidOrganicSearchTermViewBuilder_ == null) {
-        paidOrganicSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        paidOrganicSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermView.Builder, com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder>(
                 getPaidOrganicSearchTermView(),
                 getParentForChildren(),
@@ -35830,7 +36111,7 @@ public com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder
     }
 
     private com.google.ads.googleads.v23.resources.QualifyingQuestion qualifyingQuestion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.QualifyingQuestion, com.google.ads.googleads.v23.resources.QualifyingQuestion.Builder, com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder> qualifyingQuestionBuilder_;
     /**
      * 
@@ -35841,7 +36122,7 @@ public com.google.ads.googleads.v23.resources.PaidOrganicSearchTermViewOrBuilder
      * @return Whether the qualifyingQuestion field is set.
      */
     public boolean hasQualifyingQuestion() {
-      return ((bitField4_ & 0x00000400) != 0);
+      return ((bitField4_ & 0x00000800) != 0);
     }
     /**
      * 
@@ -35874,7 +36155,7 @@ public Builder setQualifyingQuestion(com.google.ads.googleads.v23.resources.Qual
       } else {
         qualifyingQuestionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -35892,7 +36173,7 @@ public Builder setQualifyingQuestion(
       } else {
         qualifyingQuestionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -35905,7 +36186,7 @@ public Builder setQualifyingQuestion(
      */
     public Builder mergeQualifyingQuestion(com.google.ads.googleads.v23.resources.QualifyingQuestion value) {
       if (qualifyingQuestionBuilder_ == null) {
-        if (((bitField4_ & 0x00000400) != 0) &&
+        if (((bitField4_ & 0x00000800) != 0) &&
           qualifyingQuestion_ != null &&
           qualifyingQuestion_ != com.google.ads.googleads.v23.resources.QualifyingQuestion.getDefaultInstance()) {
           getQualifyingQuestionBuilder().mergeFrom(value);
@@ -35916,7 +36197,7 @@ public Builder mergeQualifyingQuestion(com.google.ads.googleads.v23.resources.Qu
         qualifyingQuestionBuilder_.mergeFrom(value);
       }
       if (qualifyingQuestion_ != null) {
-        bitField4_ |= 0x00000400;
+        bitField4_ |= 0x00000800;
         onChanged();
       }
       return this;
@@ -35929,7 +36210,7 @@ public Builder mergeQualifyingQuestion(com.google.ads.googleads.v23.resources.Qu
      * .google.ads.googleads.v23.resources.QualifyingQuestion qualifying_question = 202;
      */
     public Builder clearQualifyingQuestion() {
-      bitField4_ = (bitField4_ & ~0x00000400);
+      bitField4_ = (bitField4_ & ~0x00000800);
       qualifyingQuestion_ = null;
       if (qualifyingQuestionBuilder_ != null) {
         qualifyingQuestionBuilder_.dispose();
@@ -35946,9 +36227,9 @@ public Builder clearQualifyingQuestion() {
      * .google.ads.googleads.v23.resources.QualifyingQuestion qualifying_question = 202;
      */
     public com.google.ads.googleads.v23.resources.QualifyingQuestion.Builder getQualifyingQuestionBuilder() {
-      bitField4_ |= 0x00000400;
+      bitField4_ |= 0x00000800;
       onChanged();
-      return getQualifyingQuestionFieldBuilder().getBuilder();
+      return internalGetQualifyingQuestionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -35972,11 +36253,11 @@ public com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder getQua
      *
      * .google.ads.googleads.v23.resources.QualifyingQuestion qualifying_question = 202;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.QualifyingQuestion, com.google.ads.googleads.v23.resources.QualifyingQuestion.Builder, com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder> 
-        getQualifyingQuestionFieldBuilder() {
+        internalGetQualifyingQuestionFieldBuilder() {
       if (qualifyingQuestionBuilder_ == null) {
-        qualifyingQuestionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        qualifyingQuestionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.QualifyingQuestion, com.google.ads.googleads.v23.resources.QualifyingQuestion.Builder, com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder>(
                 getQualifyingQuestion(),
                 getParentForChildren(),
@@ -35987,7 +36268,7 @@ public com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder getQua
     }
 
     private com.google.ads.googleads.v23.resources.ParentalStatusView parentalStatusView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ParentalStatusView, com.google.ads.googleads.v23.resources.ParentalStatusView.Builder, com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder> parentalStatusViewBuilder_;
     /**
      * 
@@ -35998,7 +36279,7 @@ public com.google.ads.googleads.v23.resources.QualifyingQuestionOrBuilder getQua
      * @return Whether the parentalStatusView field is set.
      */
     public boolean hasParentalStatusView() {
-      return ((bitField4_ & 0x00000800) != 0);
+      return ((bitField4_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -36031,7 +36312,7 @@ public Builder setParentalStatusView(com.google.ads.googleads.v23.resources.Pare
       } else {
         parentalStatusViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -36049,7 +36330,7 @@ public Builder setParentalStatusView(
       } else {
         parentalStatusViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -36062,7 +36343,7 @@ public Builder setParentalStatusView(
      */
     public Builder mergeParentalStatusView(com.google.ads.googleads.v23.resources.ParentalStatusView value) {
       if (parentalStatusViewBuilder_ == null) {
-        if (((bitField4_ & 0x00000800) != 0) &&
+        if (((bitField4_ & 0x00001000) != 0) &&
           parentalStatusView_ != null &&
           parentalStatusView_ != com.google.ads.googleads.v23.resources.ParentalStatusView.getDefaultInstance()) {
           getParentalStatusViewBuilder().mergeFrom(value);
@@ -36073,7 +36354,7 @@ public Builder mergeParentalStatusView(com.google.ads.googleads.v23.resources.Pa
         parentalStatusViewBuilder_.mergeFrom(value);
       }
       if (parentalStatusView_ != null) {
-        bitField4_ |= 0x00000800;
+        bitField4_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -36086,7 +36367,7 @@ public Builder mergeParentalStatusView(com.google.ads.googleads.v23.resources.Pa
      * .google.ads.googleads.v23.resources.ParentalStatusView parental_status_view = 45;
      */
     public Builder clearParentalStatusView() {
-      bitField4_ = (bitField4_ & ~0x00000800);
+      bitField4_ = (bitField4_ & ~0x00001000);
       parentalStatusView_ = null;
       if (parentalStatusViewBuilder_ != null) {
         parentalStatusViewBuilder_.dispose();
@@ -36103,9 +36384,9 @@ public Builder clearParentalStatusView() {
      * .google.ads.googleads.v23.resources.ParentalStatusView parental_status_view = 45;
      */
     public com.google.ads.googleads.v23.resources.ParentalStatusView.Builder getParentalStatusViewBuilder() {
-      bitField4_ |= 0x00000800;
+      bitField4_ |= 0x00001000;
       onChanged();
-      return getParentalStatusViewFieldBuilder().getBuilder();
+      return internalGetParentalStatusViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36129,11 +36410,11 @@ public com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder getPar
      *
      * .google.ads.googleads.v23.resources.ParentalStatusView parental_status_view = 45;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ParentalStatusView, com.google.ads.googleads.v23.resources.ParentalStatusView.Builder, com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder> 
-        getParentalStatusViewFieldBuilder() {
+        internalGetParentalStatusViewFieldBuilder() {
       if (parentalStatusViewBuilder_ == null) {
-        parentalStatusViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ParentalStatusView, com.google.ads.googleads.v23.resources.ParentalStatusView.Builder, com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder>(
                 getParentalStatusView(),
                 getParentForChildren(),
@@ -36144,7 +36425,7 @@ public com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder getPar
     }
 
     private com.google.ads.googleads.v23.resources.PerStoreView perStoreView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PerStoreView, com.google.ads.googleads.v23.resources.PerStoreView.Builder, com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder> perStoreViewBuilder_;
     /**
      * 
@@ -36155,7 +36436,7 @@ public com.google.ads.googleads.v23.resources.ParentalStatusViewOrBuilder getPar
      * @return Whether the perStoreView field is set.
      */
     public boolean hasPerStoreView() {
-      return ((bitField4_ & 0x00001000) != 0);
+      return ((bitField4_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -36188,7 +36469,7 @@ public Builder setPerStoreView(com.google.ads.googleads.v23.resources.PerStoreVi
       } else {
         perStoreViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -36206,7 +36487,7 @@ public Builder setPerStoreView(
       } else {
         perStoreViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -36219,7 +36500,7 @@ public Builder setPerStoreView(
      */
     public Builder mergePerStoreView(com.google.ads.googleads.v23.resources.PerStoreView value) {
       if (perStoreViewBuilder_ == null) {
-        if (((bitField4_ & 0x00001000) != 0) &&
+        if (((bitField4_ & 0x00002000) != 0) &&
           perStoreView_ != null &&
           perStoreView_ != com.google.ads.googleads.v23.resources.PerStoreView.getDefaultInstance()) {
           getPerStoreViewBuilder().mergeFrom(value);
@@ -36230,7 +36511,7 @@ public Builder mergePerStoreView(com.google.ads.googleads.v23.resources.PerStore
         perStoreViewBuilder_.mergeFrom(value);
       }
       if (perStoreView_ != null) {
-        bitField4_ |= 0x00001000;
+        bitField4_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -36243,7 +36524,7 @@ public Builder mergePerStoreView(com.google.ads.googleads.v23.resources.PerStore
      * .google.ads.googleads.v23.resources.PerStoreView per_store_view = 198;
      */
     public Builder clearPerStoreView() {
-      bitField4_ = (bitField4_ & ~0x00001000);
+      bitField4_ = (bitField4_ & ~0x00002000);
       perStoreView_ = null;
       if (perStoreViewBuilder_ != null) {
         perStoreViewBuilder_.dispose();
@@ -36260,9 +36541,9 @@ public Builder clearPerStoreView() {
      * .google.ads.googleads.v23.resources.PerStoreView per_store_view = 198;
      */
     public com.google.ads.googleads.v23.resources.PerStoreView.Builder getPerStoreViewBuilder() {
-      bitField4_ |= 0x00001000;
+      bitField4_ |= 0x00002000;
       onChanged();
-      return getPerStoreViewFieldBuilder().getBuilder();
+      return internalGetPerStoreViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36286,11 +36567,11 @@ public com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder getPerStoreV
      *
      * .google.ads.googleads.v23.resources.PerStoreView per_store_view = 198;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PerStoreView, com.google.ads.googleads.v23.resources.PerStoreView.Builder, com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder> 
-        getPerStoreViewFieldBuilder() {
+        internalGetPerStoreViewFieldBuilder() {
       if (perStoreViewBuilder_ == null) {
-        perStoreViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        perStoreViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.PerStoreView, com.google.ads.googleads.v23.resources.PerStoreView.Builder, com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder>(
                 getPerStoreView(),
                 getParentForChildren(),
@@ -36301,7 +36582,7 @@ public com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder getPerStoreV
     }
 
     private com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView performanceMaxPlacementView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView.Builder, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuilder> performanceMaxPlacementViewBuilder_;
     /**
      * 
@@ -36312,7 +36593,7 @@ public com.google.ads.googleads.v23.resources.PerStoreViewOrBuilder getPerStoreV
      * @return Whether the performanceMaxPlacementView field is set.
      */
     public boolean hasPerformanceMaxPlacementView() {
-      return ((bitField4_ & 0x00002000) != 0);
+      return ((bitField4_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -36345,7 +36626,7 @@ public Builder setPerformanceMaxPlacementView(com.google.ads.googleads.v23.resou
       } else {
         performanceMaxPlacementViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -36363,7 +36644,7 @@ public Builder setPerformanceMaxPlacementView(
       } else {
         performanceMaxPlacementViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -36376,7 +36657,7 @@ public Builder setPerformanceMaxPlacementView(
      */
     public Builder mergePerformanceMaxPlacementView(com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView value) {
       if (performanceMaxPlacementViewBuilder_ == null) {
-        if (((bitField4_ & 0x00002000) != 0) &&
+        if (((bitField4_ & 0x00004000) != 0) &&
           performanceMaxPlacementView_ != null &&
           performanceMaxPlacementView_ != com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView.getDefaultInstance()) {
           getPerformanceMaxPlacementViewBuilder().mergeFrom(value);
@@ -36387,7 +36668,7 @@ public Builder mergePerformanceMaxPlacementView(com.google.ads.googleads.v23.res
         performanceMaxPlacementViewBuilder_.mergeFrom(value);
       }
       if (performanceMaxPlacementView_ != null) {
-        bitField4_ |= 0x00002000;
+        bitField4_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -36400,7 +36681,7 @@ public Builder mergePerformanceMaxPlacementView(com.google.ads.googleads.v23.res
      * .google.ads.googleads.v23.resources.PerformanceMaxPlacementView performance_max_placement_view = 233;
      */
     public Builder clearPerformanceMaxPlacementView() {
-      bitField4_ = (bitField4_ & ~0x00002000);
+      bitField4_ = (bitField4_ & ~0x00004000);
       performanceMaxPlacementView_ = null;
       if (performanceMaxPlacementViewBuilder_ != null) {
         performanceMaxPlacementViewBuilder_.dispose();
@@ -36417,9 +36698,9 @@ public Builder clearPerformanceMaxPlacementView() {
      * .google.ads.googleads.v23.resources.PerformanceMaxPlacementView performance_max_placement_view = 233;
      */
     public com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView.Builder getPerformanceMaxPlacementViewBuilder() {
-      bitField4_ |= 0x00002000;
+      bitField4_ |= 0x00004000;
       onChanged();
-      return getPerformanceMaxPlacementViewFieldBuilder().getBuilder();
+      return internalGetPerformanceMaxPlacementViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36443,11 +36724,11 @@ public com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuild
      *
      * .google.ads.googleads.v23.resources.PerformanceMaxPlacementView performance_max_placement_view = 233;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView.Builder, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuilder> 
-        getPerformanceMaxPlacementViewFieldBuilder() {
+        internalGetPerformanceMaxPlacementViewFieldBuilder() {
       if (performanceMaxPlacementViewBuilder_ == null) {
-        performanceMaxPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        performanceMaxPlacementViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementView.Builder, com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuilder>(
                 getPerformanceMaxPlacementView(),
                 getParentForChildren(),
@@ -36458,7 +36739,7 @@ public com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.ProductCategoryConstant productCategoryConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductCategoryConstant, com.google.ads.googleads.v23.resources.ProductCategoryConstant.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder> productCategoryConstantBuilder_;
     /**
      * 
@@ -36469,7 +36750,7 @@ public com.google.ads.googleads.v23.resources.PerformanceMaxPlacementViewOrBuild
      * @return Whether the productCategoryConstant field is set.
      */
     public boolean hasProductCategoryConstant() {
-      return ((bitField4_ & 0x00004000) != 0);
+      return ((bitField4_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -36502,7 +36783,7 @@ public Builder setProductCategoryConstant(com.google.ads.googleads.v23.resources
       } else {
         productCategoryConstantBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -36520,7 +36801,7 @@ public Builder setProductCategoryConstant(
       } else {
         productCategoryConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -36533,7 +36814,7 @@ public Builder setProductCategoryConstant(
      */
     public Builder mergeProductCategoryConstant(com.google.ads.googleads.v23.resources.ProductCategoryConstant value) {
       if (productCategoryConstantBuilder_ == null) {
-        if (((bitField4_ & 0x00004000) != 0) &&
+        if (((bitField4_ & 0x00008000) != 0) &&
           productCategoryConstant_ != null &&
           productCategoryConstant_ != com.google.ads.googleads.v23.resources.ProductCategoryConstant.getDefaultInstance()) {
           getProductCategoryConstantBuilder().mergeFrom(value);
@@ -36544,7 +36825,7 @@ public Builder mergeProductCategoryConstant(com.google.ads.googleads.v23.resourc
         productCategoryConstantBuilder_.mergeFrom(value);
       }
       if (productCategoryConstant_ != null) {
-        bitField4_ |= 0x00004000;
+        bitField4_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -36557,7 +36838,7 @@ public Builder mergeProductCategoryConstant(com.google.ads.googleads.v23.resourc
      * .google.ads.googleads.v23.resources.ProductCategoryConstant product_category_constant = 208;
      */
     public Builder clearProductCategoryConstant() {
-      bitField4_ = (bitField4_ & ~0x00004000);
+      bitField4_ = (bitField4_ & ~0x00008000);
       productCategoryConstant_ = null;
       if (productCategoryConstantBuilder_ != null) {
         productCategoryConstantBuilder_.dispose();
@@ -36574,9 +36855,9 @@ public Builder clearProductCategoryConstant() {
      * .google.ads.googleads.v23.resources.ProductCategoryConstant product_category_constant = 208;
      */
     public com.google.ads.googleads.v23.resources.ProductCategoryConstant.Builder getProductCategoryConstantBuilder() {
-      bitField4_ |= 0x00004000;
+      bitField4_ |= 0x00008000;
       onChanged();
-      return getProductCategoryConstantFieldBuilder().getBuilder();
+      return internalGetProductCategoryConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36600,11 +36881,11 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder g
      *
      * .google.ads.googleads.v23.resources.ProductCategoryConstant product_category_constant = 208;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductCategoryConstant, com.google.ads.googleads.v23.resources.ProductCategoryConstant.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder> 
-        getProductCategoryConstantFieldBuilder() {
+        internalGetProductCategoryConstantFieldBuilder() {
       if (productCategoryConstantBuilder_ == null) {
-        productCategoryConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productCategoryConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductCategoryConstant, com.google.ads.googleads.v23.resources.ProductCategoryConstant.Builder, com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder>(
                 getProductCategoryConstant(),
                 getParentForChildren(),
@@ -36615,7 +36896,7 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder g
     }
 
     private com.google.ads.googleads.v23.resources.ProductGroupView productGroupView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductGroupView, com.google.ads.googleads.v23.resources.ProductGroupView.Builder, com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder> productGroupViewBuilder_;
     /**
      * 
@@ -36626,7 +36907,7 @@ public com.google.ads.googleads.v23.resources.ProductCategoryConstantOrBuilder g
      * @return Whether the productGroupView field is set.
      */
     public boolean hasProductGroupView() {
-      return ((bitField4_ & 0x00008000) != 0);
+      return ((bitField4_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -36659,7 +36940,7 @@ public Builder setProductGroupView(com.google.ads.googleads.v23.resources.Produc
       } else {
         productGroupViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -36677,7 +36958,7 @@ public Builder setProductGroupView(
       } else {
         productGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -36690,7 +36971,7 @@ public Builder setProductGroupView(
      */
     public Builder mergeProductGroupView(com.google.ads.googleads.v23.resources.ProductGroupView value) {
       if (productGroupViewBuilder_ == null) {
-        if (((bitField4_ & 0x00008000) != 0) &&
+        if (((bitField4_ & 0x00010000) != 0) &&
           productGroupView_ != null &&
           productGroupView_ != com.google.ads.googleads.v23.resources.ProductGroupView.getDefaultInstance()) {
           getProductGroupViewBuilder().mergeFrom(value);
@@ -36701,7 +36982,7 @@ public Builder mergeProductGroupView(com.google.ads.googleads.v23.resources.Prod
         productGroupViewBuilder_.mergeFrom(value);
       }
       if (productGroupView_ != null) {
-        bitField4_ |= 0x00008000;
+        bitField4_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -36714,7 +36995,7 @@ public Builder mergeProductGroupView(com.google.ads.googleads.v23.resources.Prod
      * .google.ads.googleads.v23.resources.ProductGroupView product_group_view = 54;
      */
     public Builder clearProductGroupView() {
-      bitField4_ = (bitField4_ & ~0x00008000);
+      bitField4_ = (bitField4_ & ~0x00010000);
       productGroupView_ = null;
       if (productGroupViewBuilder_ != null) {
         productGroupViewBuilder_.dispose();
@@ -36731,9 +37012,9 @@ public Builder clearProductGroupView() {
      * .google.ads.googleads.v23.resources.ProductGroupView product_group_view = 54;
      */
     public com.google.ads.googleads.v23.resources.ProductGroupView.Builder getProductGroupViewBuilder() {
-      bitField4_ |= 0x00008000;
+      bitField4_ |= 0x00010000;
       onChanged();
-      return getProductGroupViewFieldBuilder().getBuilder();
+      return internalGetProductGroupViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36757,11 +37038,11 @@ public com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder getProdu
      *
      * .google.ads.googleads.v23.resources.ProductGroupView product_group_view = 54;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductGroupView, com.google.ads.googleads.v23.resources.ProductGroupView.Builder, com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder> 
-        getProductGroupViewFieldBuilder() {
+        internalGetProductGroupViewFieldBuilder() {
       if (productGroupViewBuilder_ == null) {
-        productGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductGroupView, com.google.ads.googleads.v23.resources.ProductGroupView.Builder, com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder>(
                 getProductGroupView(),
                 getParentForChildren(),
@@ -36772,7 +37053,7 @@ public com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder getProdu
     }
 
     private com.google.ads.googleads.v23.resources.ProductLink productLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder> productLinkBuilder_;
     /**
      * 
@@ -36783,7 +37064,7 @@ public com.google.ads.googleads.v23.resources.ProductGroupViewOrBuilder getProdu
      * @return Whether the productLink field is set.
      */
     public boolean hasProductLink() {
-      return ((bitField4_ & 0x00010000) != 0);
+      return ((bitField4_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -36816,7 +37097,7 @@ public Builder setProductLink(com.google.ads.googleads.v23.resources.ProductLink
       } else {
         productLinkBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -36834,7 +37115,7 @@ public Builder setProductLink(
       } else {
         productLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -36847,7 +37128,7 @@ public Builder setProductLink(
      */
     public Builder mergeProductLink(com.google.ads.googleads.v23.resources.ProductLink value) {
       if (productLinkBuilder_ == null) {
-        if (((bitField4_ & 0x00010000) != 0) &&
+        if (((bitField4_ & 0x00020000) != 0) &&
           productLink_ != null &&
           productLink_ != com.google.ads.googleads.v23.resources.ProductLink.getDefaultInstance()) {
           getProductLinkBuilder().mergeFrom(value);
@@ -36858,7 +37139,7 @@ public Builder mergeProductLink(com.google.ads.googleads.v23.resources.ProductLi
         productLinkBuilder_.mergeFrom(value);
       }
       if (productLink_ != null) {
-        bitField4_ |= 0x00010000;
+        bitField4_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -36871,7 +37152,7 @@ public Builder mergeProductLink(com.google.ads.googleads.v23.resources.ProductLi
      * .google.ads.googleads.v23.resources.ProductLink product_link = 194;
      */
     public Builder clearProductLink() {
-      bitField4_ = (bitField4_ & ~0x00010000);
+      bitField4_ = (bitField4_ & ~0x00020000);
       productLink_ = null;
       if (productLinkBuilder_ != null) {
         productLinkBuilder_.dispose();
@@ -36888,9 +37169,9 @@ public Builder clearProductLink() {
      * .google.ads.googleads.v23.resources.ProductLink product_link = 194;
      */
     public com.google.ads.googleads.v23.resources.ProductLink.Builder getProductLinkBuilder() {
-      bitField4_ |= 0x00010000;
+      bitField4_ |= 0x00020000;
       onChanged();
-      return getProductLinkFieldBuilder().getBuilder();
+      return internalGetProductLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -36914,11 +37195,11 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
      *
      * .google.ads.googleads.v23.resources.ProductLink product_link = 194;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder> 
-        getProductLinkFieldBuilder() {
+        internalGetProductLinkFieldBuilder() {
       if (productLinkBuilder_ == null) {
-        productLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductLink, com.google.ads.googleads.v23.resources.ProductLink.Builder, com.google.ads.googleads.v23.resources.ProductLinkOrBuilder>(
                 getProductLink(),
                 getParentForChildren(),
@@ -36929,7 +37210,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
     }
 
     private com.google.ads.googleads.v23.resources.ProductLinkInvitation productLinkInvitation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder> productLinkInvitationBuilder_;
     /**
      * 
@@ -36940,7 +37221,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkOrBuilder getProductLin
      * @return Whether the productLinkInvitation field is set.
      */
     public boolean hasProductLinkInvitation() {
-      return ((bitField4_ & 0x00020000) != 0);
+      return ((bitField4_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -36973,7 +37254,7 @@ public Builder setProductLinkInvitation(com.google.ads.googleads.v23.resources.P
       } else {
         productLinkInvitationBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -36991,7 +37272,7 @@ public Builder setProductLinkInvitation(
       } else {
         productLinkInvitationBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -37004,7 +37285,7 @@ public Builder setProductLinkInvitation(
      */
     public Builder mergeProductLinkInvitation(com.google.ads.googleads.v23.resources.ProductLinkInvitation value) {
       if (productLinkInvitationBuilder_ == null) {
-        if (((bitField4_ & 0x00020000) != 0) &&
+        if (((bitField4_ & 0x00040000) != 0) &&
           productLinkInvitation_ != null &&
           productLinkInvitation_ != com.google.ads.googleads.v23.resources.ProductLinkInvitation.getDefaultInstance()) {
           getProductLinkInvitationBuilder().mergeFrom(value);
@@ -37015,7 +37296,7 @@ public Builder mergeProductLinkInvitation(com.google.ads.googleads.v23.resources
         productLinkInvitationBuilder_.mergeFrom(value);
       }
       if (productLinkInvitation_ != null) {
-        bitField4_ |= 0x00020000;
+        bitField4_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -37028,7 +37309,7 @@ public Builder mergeProductLinkInvitation(com.google.ads.googleads.v23.resources
      * .google.ads.googleads.v23.resources.ProductLinkInvitation product_link_invitation = 209;
      */
     public Builder clearProductLinkInvitation() {
-      bitField4_ = (bitField4_ & ~0x00020000);
+      bitField4_ = (bitField4_ & ~0x00040000);
       productLinkInvitation_ = null;
       if (productLinkInvitationBuilder_ != null) {
         productLinkInvitationBuilder_.dispose();
@@ -37045,9 +37326,9 @@ public Builder clearProductLinkInvitation() {
      * .google.ads.googleads.v23.resources.ProductLinkInvitation product_link_invitation = 209;
      */
     public com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder getProductLinkInvitationBuilder() {
-      bitField4_ |= 0x00020000;
+      bitField4_ |= 0x00040000;
       onChanged();
-      return getProductLinkInvitationFieldBuilder().getBuilder();
+      return internalGetProductLinkInvitationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37071,11 +37352,11 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
      *
      * .google.ads.googleads.v23.resources.ProductLinkInvitation product_link_invitation = 209;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder> 
-        getProductLinkInvitationFieldBuilder() {
+        internalGetProductLinkInvitationFieldBuilder() {
       if (productLinkInvitationBuilder_ == null) {
-        productLinkInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productLinkInvitationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ProductLinkInvitation, com.google.ads.googleads.v23.resources.ProductLinkInvitation.Builder, com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder>(
                 getProductLinkInvitation(),
                 getParentForChildren(),
@@ -37086,7 +37367,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
     }
 
     private com.google.ads.googleads.v23.resources.Recommendation recommendation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder> recommendationBuilder_;
     /**
      * 
@@ -37097,7 +37378,7 @@ public com.google.ads.googleads.v23.resources.ProductLinkInvitationOrBuilder get
      * @return Whether the recommendation field is set.
      */
     public boolean hasRecommendation() {
-      return ((bitField4_ & 0x00040000) != 0);
+      return ((bitField4_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -37130,7 +37411,7 @@ public Builder setRecommendation(com.google.ads.googleads.v23.resources.Recommen
       } else {
         recommendationBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -37148,7 +37429,7 @@ public Builder setRecommendation(
       } else {
         recommendationBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -37161,7 +37442,7 @@ public Builder setRecommendation(
      */
     public Builder mergeRecommendation(com.google.ads.googleads.v23.resources.Recommendation value) {
       if (recommendationBuilder_ == null) {
-        if (((bitField4_ & 0x00040000) != 0) &&
+        if (((bitField4_ & 0x00080000) != 0) &&
           recommendation_ != null &&
           recommendation_ != com.google.ads.googleads.v23.resources.Recommendation.getDefaultInstance()) {
           getRecommendationBuilder().mergeFrom(value);
@@ -37172,7 +37453,7 @@ public Builder mergeRecommendation(com.google.ads.googleads.v23.resources.Recomm
         recommendationBuilder_.mergeFrom(value);
       }
       if (recommendation_ != null) {
-        bitField4_ |= 0x00040000;
+        bitField4_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -37185,7 +37466,7 @@ public Builder mergeRecommendation(com.google.ads.googleads.v23.resources.Recomm
      * .google.ads.googleads.v23.resources.Recommendation recommendation = 22;
      */
     public Builder clearRecommendation() {
-      bitField4_ = (bitField4_ & ~0x00040000);
+      bitField4_ = (bitField4_ & ~0x00080000);
       recommendation_ = null;
       if (recommendationBuilder_ != null) {
         recommendationBuilder_.dispose();
@@ -37202,9 +37483,9 @@ public Builder clearRecommendation() {
      * .google.ads.googleads.v23.resources.Recommendation recommendation = 22;
      */
     public com.google.ads.googleads.v23.resources.Recommendation.Builder getRecommendationBuilder() {
-      bitField4_ |= 0x00040000;
+      bitField4_ |= 0x00080000;
       onChanged();
-      return getRecommendationFieldBuilder().getBuilder();
+      return internalGetRecommendationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37228,11 +37509,11 @@ public com.google.ads.googleads.v23.resources.RecommendationOrBuilder getRecomme
      *
      * .google.ads.googleads.v23.resources.Recommendation recommendation = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder> 
-        getRecommendationFieldBuilder() {
+        internalGetRecommendationFieldBuilder() {
       if (recommendationBuilder_ == null) {
-        recommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Recommendation, com.google.ads.googleads.v23.resources.Recommendation.Builder, com.google.ads.googleads.v23.resources.RecommendationOrBuilder>(
                 getRecommendation(),
                 getParentForChildren(),
@@ -37243,7 +37524,7 @@ public com.google.ads.googleads.v23.resources.RecommendationOrBuilder getRecomme
     }
 
     private com.google.ads.googleads.v23.resources.RecommendationSubscription recommendationSubscription_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> recommendationSubscriptionBuilder_;
     /**
      * 
@@ -37254,7 +37535,7 @@ public com.google.ads.googleads.v23.resources.RecommendationOrBuilder getRecomme
      * @return Whether the recommendationSubscription field is set.
      */
     public boolean hasRecommendationSubscription() {
-      return ((bitField4_ & 0x00080000) != 0);
+      return ((bitField4_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -37287,7 +37568,7 @@ public Builder setRecommendationSubscription(com.google.ads.googleads.v23.resour
       } else {
         recommendationSubscriptionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -37305,7 +37586,7 @@ public Builder setRecommendationSubscription(
       } else {
         recommendationSubscriptionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -37318,7 +37599,7 @@ public Builder setRecommendationSubscription(
      */
     public Builder mergeRecommendationSubscription(com.google.ads.googleads.v23.resources.RecommendationSubscription value) {
       if (recommendationSubscriptionBuilder_ == null) {
-        if (((bitField4_ & 0x00080000) != 0) &&
+        if (((bitField4_ & 0x00100000) != 0) &&
           recommendationSubscription_ != null &&
           recommendationSubscription_ != com.google.ads.googleads.v23.resources.RecommendationSubscription.getDefaultInstance()) {
           getRecommendationSubscriptionBuilder().mergeFrom(value);
@@ -37329,7 +37610,7 @@ public Builder mergeRecommendationSubscription(com.google.ads.googleads.v23.reso
         recommendationSubscriptionBuilder_.mergeFrom(value);
       }
       if (recommendationSubscription_ != null) {
-        bitField4_ |= 0x00080000;
+        bitField4_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -37342,7 +37623,7 @@ public Builder mergeRecommendationSubscription(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.RecommendationSubscription recommendation_subscription = 220;
      */
     public Builder clearRecommendationSubscription() {
-      bitField4_ = (bitField4_ & ~0x00080000);
+      bitField4_ = (bitField4_ & ~0x00100000);
       recommendationSubscription_ = null;
       if (recommendationSubscriptionBuilder_ != null) {
         recommendationSubscriptionBuilder_.dispose();
@@ -37359,9 +37640,9 @@ public Builder clearRecommendationSubscription() {
      * .google.ads.googleads.v23.resources.RecommendationSubscription recommendation_subscription = 220;
      */
     public com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder getRecommendationSubscriptionBuilder() {
-      bitField4_ |= 0x00080000;
+      bitField4_ |= 0x00100000;
       onChanged();
-      return getRecommendationSubscriptionFieldBuilder().getBuilder();
+      return internalGetRecommendationSubscriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37385,11 +37666,11 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
      *
      * .google.ads.googleads.v23.resources.RecommendationSubscription recommendation_subscription = 220;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> 
-        getRecommendationSubscriptionFieldBuilder() {
+        internalGetRecommendationSubscriptionFieldBuilder() {
       if (recommendationSubscriptionBuilder_ == null) {
-        recommendationSubscriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendationSubscriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder>(
                 getRecommendationSubscription(),
                 getParentForChildren(),
@@ -37400,7 +37681,7 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.SearchTermView searchTermView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SearchTermView, com.google.ads.googleads.v23.resources.SearchTermView.Builder, com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder> searchTermViewBuilder_;
     /**
      * 
@@ -37411,7 +37692,7 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
      * @return Whether the searchTermView field is set.
      */
     public boolean hasSearchTermView() {
-      return ((bitField4_ & 0x00100000) != 0);
+      return ((bitField4_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -37444,7 +37725,7 @@ public Builder setSearchTermView(com.google.ads.googleads.v23.resources.SearchTe
       } else {
         searchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -37462,7 +37743,7 @@ public Builder setSearchTermView(
       } else {
         searchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -37475,7 +37756,7 @@ public Builder setSearchTermView(
      */
     public Builder mergeSearchTermView(com.google.ads.googleads.v23.resources.SearchTermView value) {
       if (searchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x00100000) != 0) &&
+        if (((bitField4_ & 0x00200000) != 0) &&
           searchTermView_ != null &&
           searchTermView_ != com.google.ads.googleads.v23.resources.SearchTermView.getDefaultInstance()) {
           getSearchTermViewBuilder().mergeFrom(value);
@@ -37486,7 +37767,7 @@ public Builder mergeSearchTermView(com.google.ads.googleads.v23.resources.Search
         searchTermViewBuilder_.mergeFrom(value);
       }
       if (searchTermView_ != null) {
-        bitField4_ |= 0x00100000;
+        bitField4_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -37499,7 +37780,7 @@ public Builder mergeSearchTermView(com.google.ads.googleads.v23.resources.Search
      * .google.ads.googleads.v23.resources.SearchTermView search_term_view = 68;
      */
     public Builder clearSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x00100000);
+      bitField4_ = (bitField4_ & ~0x00200000);
       searchTermView_ = null;
       if (searchTermViewBuilder_ != null) {
         searchTermViewBuilder_.dispose();
@@ -37516,9 +37797,9 @@ public Builder clearSearchTermView() {
      * .google.ads.googleads.v23.resources.SearchTermView search_term_view = 68;
      */
     public com.google.ads.googleads.v23.resources.SearchTermView.Builder getSearchTermViewBuilder() {
-      bitField4_ |= 0x00100000;
+      bitField4_ |= 0x00200000;
       onChanged();
-      return getSearchTermViewFieldBuilder().getBuilder();
+      return internalGetSearchTermViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37542,11 +37823,11 @@ public com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder getSearchT
      *
      * .google.ads.googleads.v23.resources.SearchTermView search_term_view = 68;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SearchTermView, com.google.ads.googleads.v23.resources.SearchTermView.Builder, com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder> 
-        getSearchTermViewFieldBuilder() {
+        internalGetSearchTermViewFieldBuilder() {
       if (searchTermViewBuilder_ == null) {
-        searchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SearchTermView, com.google.ads.googleads.v23.resources.SearchTermView.Builder, com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder>(
                 getSearchTermView(),
                 getParentForChildren(),
@@ -37557,7 +37838,7 @@ public com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder getSearchT
     }
 
     private com.google.ads.googleads.v23.resources.SharedCriterion sharedCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> sharedCriterionBuilder_;
     /**
      * 
@@ -37568,7 +37849,7 @@ public com.google.ads.googleads.v23.resources.SearchTermViewOrBuilder getSearchT
      * @return Whether the sharedCriterion field is set.
      */
     public boolean hasSharedCriterion() {
-      return ((bitField4_ & 0x00200000) != 0);
+      return ((bitField4_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -37601,7 +37882,7 @@ public Builder setSharedCriterion(com.google.ads.googleads.v23.resources.SharedC
       } else {
         sharedCriterionBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -37619,7 +37900,7 @@ public Builder setSharedCriterion(
       } else {
         sharedCriterionBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -37632,7 +37913,7 @@ public Builder setSharedCriterion(
      */
     public Builder mergeSharedCriterion(com.google.ads.googleads.v23.resources.SharedCriterion value) {
       if (sharedCriterionBuilder_ == null) {
-        if (((bitField4_ & 0x00200000) != 0) &&
+        if (((bitField4_ & 0x00400000) != 0) &&
           sharedCriterion_ != null &&
           sharedCriterion_ != com.google.ads.googleads.v23.resources.SharedCriterion.getDefaultInstance()) {
           getSharedCriterionBuilder().mergeFrom(value);
@@ -37643,7 +37924,7 @@ public Builder mergeSharedCriterion(com.google.ads.googleads.v23.resources.Share
         sharedCriterionBuilder_.mergeFrom(value);
       }
       if (sharedCriterion_ != null) {
-        bitField4_ |= 0x00200000;
+        bitField4_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -37656,7 +37937,7 @@ public Builder mergeSharedCriterion(com.google.ads.googleads.v23.resources.Share
      * .google.ads.googleads.v23.resources.SharedCriterion shared_criterion = 29;
      */
     public Builder clearSharedCriterion() {
-      bitField4_ = (bitField4_ & ~0x00200000);
+      bitField4_ = (bitField4_ & ~0x00400000);
       sharedCriterion_ = null;
       if (sharedCriterionBuilder_ != null) {
         sharedCriterionBuilder_.dispose();
@@ -37673,9 +37954,9 @@ public Builder clearSharedCriterion() {
      * .google.ads.googleads.v23.resources.SharedCriterion shared_criterion = 29;
      */
     public com.google.ads.googleads.v23.resources.SharedCriterion.Builder getSharedCriterionBuilder() {
-      bitField4_ |= 0x00200000;
+      bitField4_ |= 0x00400000;
       onChanged();
-      return getSharedCriterionFieldBuilder().getBuilder();
+      return internalGetSharedCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37699,11 +37980,11 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
      *
      * .google.ads.googleads.v23.resources.SharedCriterion shared_criterion = 29;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> 
-        getSharedCriterionFieldBuilder() {
+        internalGetSharedCriterionFieldBuilder() {
       if (sharedCriterionBuilder_ == null) {
-        sharedCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder>(
                 getSharedCriterion(),
                 getParentForChildren(),
@@ -37714,7 +37995,7 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
     }
 
     private com.google.ads.googleads.v23.resources.SharedSet sharedSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> sharedSetBuilder_;
     /**
      * 
@@ -37725,7 +38006,7 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
      * @return Whether the sharedSet field is set.
      */
     public boolean hasSharedSet() {
-      return ((bitField4_ & 0x00400000) != 0);
+      return ((bitField4_ & 0x00800000) != 0);
     }
     /**
      * 
@@ -37758,7 +38039,7 @@ public Builder setSharedSet(com.google.ads.googleads.v23.resources.SharedSet val
       } else {
         sharedSetBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -37776,7 +38057,7 @@ public Builder setSharedSet(
       } else {
         sharedSetBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x00800000;
       onChanged();
       return this;
     }
@@ -37789,7 +38070,7 @@ public Builder setSharedSet(
      */
     public Builder mergeSharedSet(com.google.ads.googleads.v23.resources.SharedSet value) {
       if (sharedSetBuilder_ == null) {
-        if (((bitField4_ & 0x00400000) != 0) &&
+        if (((bitField4_ & 0x00800000) != 0) &&
           sharedSet_ != null &&
           sharedSet_ != com.google.ads.googleads.v23.resources.SharedSet.getDefaultInstance()) {
           getSharedSetBuilder().mergeFrom(value);
@@ -37800,7 +38081,7 @@ public Builder mergeSharedSet(com.google.ads.googleads.v23.resources.SharedSet v
         sharedSetBuilder_.mergeFrom(value);
       }
       if (sharedSet_ != null) {
-        bitField4_ |= 0x00400000;
+        bitField4_ |= 0x00800000;
         onChanged();
       }
       return this;
@@ -37813,7 +38094,7 @@ public Builder mergeSharedSet(com.google.ads.googleads.v23.resources.SharedSet v
      * .google.ads.googleads.v23.resources.SharedSet shared_set = 27;
      */
     public Builder clearSharedSet() {
-      bitField4_ = (bitField4_ & ~0x00400000);
+      bitField4_ = (bitField4_ & ~0x00800000);
       sharedSet_ = null;
       if (sharedSetBuilder_ != null) {
         sharedSetBuilder_.dispose();
@@ -37830,9 +38111,9 @@ public Builder clearSharedSet() {
      * .google.ads.googleads.v23.resources.SharedSet shared_set = 27;
      */
     public com.google.ads.googleads.v23.resources.SharedSet.Builder getSharedSetBuilder() {
-      bitField4_ |= 0x00400000;
+      bitField4_ |= 0x00800000;
       onChanged();
-      return getSharedSetFieldBuilder().getBuilder();
+      return internalGetSharedSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -37856,11 +38137,11 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
      *
      * .google.ads.googleads.v23.resources.SharedSet shared_set = 27;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> 
-        getSharedSetFieldBuilder() {
+        internalGetSharedSetFieldBuilder() {
       if (sharedSetBuilder_ == null) {
-        sharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder>(
                 getSharedSet(),
                 getParentForChildren(),
@@ -37871,7 +38152,7 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
     }
 
     private com.google.ads.googleads.v23.resources.SmartCampaignSetting smartCampaignSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> smartCampaignSettingBuilder_;
     /**
      * 
@@ -37882,7 +38163,7 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
      * @return Whether the smartCampaignSetting field is set.
      */
     public boolean hasSmartCampaignSetting() {
-      return ((bitField4_ & 0x00800000) != 0);
+      return ((bitField4_ & 0x01000000) != 0);
     }
     /**
      * 
@@ -37915,7 +38196,7 @@ public Builder setSmartCampaignSetting(com.google.ads.googleads.v23.resources.Sm
       } else {
         smartCampaignSettingBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -37933,7 +38214,7 @@ public Builder setSmartCampaignSetting(
       } else {
         smartCampaignSettingBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x01000000;
       onChanged();
       return this;
     }
@@ -37946,7 +38227,7 @@ public Builder setSmartCampaignSetting(
      */
     public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v23.resources.SmartCampaignSetting value) {
       if (smartCampaignSettingBuilder_ == null) {
-        if (((bitField4_ & 0x00800000) != 0) &&
+        if (((bitField4_ & 0x01000000) != 0) &&
           smartCampaignSetting_ != null &&
           smartCampaignSetting_ != com.google.ads.googleads.v23.resources.SmartCampaignSetting.getDefaultInstance()) {
           getSmartCampaignSettingBuilder().mergeFrom(value);
@@ -37957,7 +38238,7 @@ public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v23.resources.
         smartCampaignSettingBuilder_.mergeFrom(value);
       }
       if (smartCampaignSetting_ != null) {
-        bitField4_ |= 0x00800000;
+        bitField4_ |= 0x01000000;
         onChanged();
       }
       return this;
@@ -37970,7 +38251,7 @@ public Builder mergeSmartCampaignSetting(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.SmartCampaignSetting smart_campaign_setting = 167;
      */
     public Builder clearSmartCampaignSetting() {
-      bitField4_ = (bitField4_ & ~0x00800000);
+      bitField4_ = (bitField4_ & ~0x01000000);
       smartCampaignSetting_ = null;
       if (smartCampaignSettingBuilder_ != null) {
         smartCampaignSettingBuilder_.dispose();
@@ -37987,9 +38268,9 @@ public Builder clearSmartCampaignSetting() {
      * .google.ads.googleads.v23.resources.SmartCampaignSetting smart_campaign_setting = 167;
      */
     public com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder getSmartCampaignSettingBuilder() {
-      bitField4_ |= 0x00800000;
+      bitField4_ |= 0x01000000;
       onChanged();
-      return getSmartCampaignSettingFieldBuilder().getBuilder();
+      return internalGetSmartCampaignSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38013,11 +38294,11 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSetting smart_campaign_setting = 167;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> 
-        getSmartCampaignSettingFieldBuilder() {
+        internalGetSmartCampaignSettingFieldBuilder() {
       if (smartCampaignSettingBuilder_ == null) {
-        smartCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder>(
                 getSmartCampaignSetting(),
                 getParentForChildren(),
@@ -38028,7 +38309,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
     }
 
     private com.google.ads.googleads.v23.resources.ShoppingPerformanceView shoppingPerformanceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingPerformanceView, com.google.ads.googleads.v23.resources.ShoppingPerformanceView.Builder, com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder> shoppingPerformanceViewBuilder_;
     /**
      * 
@@ -38039,7 +38320,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
      * @return Whether the shoppingPerformanceView field is set.
      */
     public boolean hasShoppingPerformanceView() {
-      return ((bitField4_ & 0x01000000) != 0);
+      return ((bitField4_ & 0x02000000) != 0);
     }
     /**
      * 
@@ -38072,7 +38353,7 @@ public Builder setShoppingPerformanceView(com.google.ads.googleads.v23.resources
       } else {
         shoppingPerformanceViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -38090,7 +38371,7 @@ public Builder setShoppingPerformanceView(
       } else {
         shoppingPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x02000000;
       onChanged();
       return this;
     }
@@ -38103,7 +38384,7 @@ public Builder setShoppingPerformanceView(
      */
     public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v23.resources.ShoppingPerformanceView value) {
       if (shoppingPerformanceViewBuilder_ == null) {
-        if (((bitField4_ & 0x01000000) != 0) &&
+        if (((bitField4_ & 0x02000000) != 0) &&
           shoppingPerformanceView_ != null &&
           shoppingPerformanceView_ != com.google.ads.googleads.v23.resources.ShoppingPerformanceView.getDefaultInstance()) {
           getShoppingPerformanceViewBuilder().mergeFrom(value);
@@ -38114,7 +38395,7 @@ public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v23.resourc
         shoppingPerformanceViewBuilder_.mergeFrom(value);
       }
       if (shoppingPerformanceView_ != null) {
-        bitField4_ |= 0x01000000;
+        bitField4_ |= 0x02000000;
         onChanged();
       }
       return this;
@@ -38127,7 +38408,7 @@ public Builder mergeShoppingPerformanceView(com.google.ads.googleads.v23.resourc
      * .google.ads.googleads.v23.resources.ShoppingPerformanceView shopping_performance_view = 117;
      */
     public Builder clearShoppingPerformanceView() {
-      bitField4_ = (bitField4_ & ~0x01000000);
+      bitField4_ = (bitField4_ & ~0x02000000);
       shoppingPerformanceView_ = null;
       if (shoppingPerformanceViewBuilder_ != null) {
         shoppingPerformanceViewBuilder_.dispose();
@@ -38144,9 +38425,9 @@ public Builder clearShoppingPerformanceView() {
      * .google.ads.googleads.v23.resources.ShoppingPerformanceView shopping_performance_view = 117;
      */
     public com.google.ads.googleads.v23.resources.ShoppingPerformanceView.Builder getShoppingPerformanceViewBuilder() {
-      bitField4_ |= 0x01000000;
+      bitField4_ |= 0x02000000;
       onChanged();
-      return getShoppingPerformanceViewFieldBuilder().getBuilder();
+      return internalGetShoppingPerformanceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38170,11 +38451,11 @@ public com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder g
      *
      * .google.ads.googleads.v23.resources.ShoppingPerformanceView shopping_performance_view = 117;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingPerformanceView, com.google.ads.googleads.v23.resources.ShoppingPerformanceView.Builder, com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder> 
-        getShoppingPerformanceViewFieldBuilder() {
+        internalGetShoppingPerformanceViewFieldBuilder() {
       if (shoppingPerformanceViewBuilder_ == null) {
-        shoppingPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ShoppingPerformanceView, com.google.ads.googleads.v23.resources.ShoppingPerformanceView.Builder, com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder>(
                 getShoppingPerformanceView(),
                 getParentForChildren(),
@@ -38185,7 +38466,7 @@ public com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder g
     }
 
     private com.google.ads.googleads.v23.resources.ShoppingProduct shoppingProduct_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingProduct, com.google.ads.googleads.v23.resources.ShoppingProduct.Builder, com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder> shoppingProductBuilder_;
     /**
      * 
@@ -38196,7 +38477,7 @@ public com.google.ads.googleads.v23.resources.ShoppingPerformanceViewOrBuilder g
      * @return Whether the shoppingProduct field is set.
      */
     public boolean hasShoppingProduct() {
-      return ((bitField4_ & 0x02000000) != 0);
+      return ((bitField4_ & 0x04000000) != 0);
     }
     /**
      * 
@@ -38229,7 +38510,7 @@ public Builder setShoppingProduct(com.google.ads.googleads.v23.resources.Shoppin
       } else {
         shoppingProductBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -38247,7 +38528,7 @@ public Builder setShoppingProduct(
       } else {
         shoppingProductBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x04000000;
       onChanged();
       return this;
     }
@@ -38260,7 +38541,7 @@ public Builder setShoppingProduct(
      */
     public Builder mergeShoppingProduct(com.google.ads.googleads.v23.resources.ShoppingProduct value) {
       if (shoppingProductBuilder_ == null) {
-        if (((bitField4_ & 0x02000000) != 0) &&
+        if (((bitField4_ & 0x04000000) != 0) &&
           shoppingProduct_ != null &&
           shoppingProduct_ != com.google.ads.googleads.v23.resources.ShoppingProduct.getDefaultInstance()) {
           getShoppingProductBuilder().mergeFrom(value);
@@ -38271,7 +38552,7 @@ public Builder mergeShoppingProduct(com.google.ads.googleads.v23.resources.Shopp
         shoppingProductBuilder_.mergeFrom(value);
       }
       if (shoppingProduct_ != null) {
-        bitField4_ |= 0x02000000;
+        bitField4_ |= 0x04000000;
         onChanged();
       }
       return this;
@@ -38284,7 +38565,7 @@ public Builder mergeShoppingProduct(com.google.ads.googleads.v23.resources.Shopp
      * .google.ads.googleads.v23.resources.ShoppingProduct shopping_product = 226;
      */
     public Builder clearShoppingProduct() {
-      bitField4_ = (bitField4_ & ~0x02000000);
+      bitField4_ = (bitField4_ & ~0x04000000);
       shoppingProduct_ = null;
       if (shoppingProductBuilder_ != null) {
         shoppingProductBuilder_.dispose();
@@ -38301,9 +38582,9 @@ public Builder clearShoppingProduct() {
      * .google.ads.googleads.v23.resources.ShoppingProduct shopping_product = 226;
      */
     public com.google.ads.googleads.v23.resources.ShoppingProduct.Builder getShoppingProductBuilder() {
-      bitField4_ |= 0x02000000;
+      bitField4_ |= 0x04000000;
       onChanged();
-      return getShoppingProductFieldBuilder().getBuilder();
+      return internalGetShoppingProductFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38327,11 +38608,11 @@ public com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder getShoppi
      *
      * .google.ads.googleads.v23.resources.ShoppingProduct shopping_product = 226;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ShoppingProduct, com.google.ads.googleads.v23.resources.ShoppingProduct.Builder, com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder> 
-        getShoppingProductFieldBuilder() {
+        internalGetShoppingProductFieldBuilder() {
       if (shoppingProductBuilder_ == null) {
-        shoppingProductBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shoppingProductBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ShoppingProduct, com.google.ads.googleads.v23.resources.ShoppingProduct.Builder, com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder>(
                 getShoppingProduct(),
                 getParentForChildren(),
@@ -38342,7 +38623,7 @@ public com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder getShoppi
     }
 
     private com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView smartCampaignSearchTermView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuilder> smartCampaignSearchTermViewBuilder_;
     /**
      * 
@@ -38353,7 +38634,7 @@ public com.google.ads.googleads.v23.resources.ShoppingProductOrBuilder getShoppi
      * @return Whether the smartCampaignSearchTermView field is set.
      */
     public boolean hasSmartCampaignSearchTermView() {
-      return ((bitField4_ & 0x04000000) != 0);
+      return ((bitField4_ & 0x08000000) != 0);
     }
     /**
      * 
@@ -38386,7 +38667,7 @@ public Builder setSmartCampaignSearchTermView(com.google.ads.googleads.v23.resou
       } else {
         smartCampaignSearchTermViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -38404,7 +38685,7 @@ public Builder setSmartCampaignSearchTermView(
       } else {
         smartCampaignSearchTermViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x08000000;
       onChanged();
       return this;
     }
@@ -38417,7 +38698,7 @@ public Builder setSmartCampaignSearchTermView(
      */
     public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView value) {
       if (smartCampaignSearchTermViewBuilder_ == null) {
-        if (((bitField4_ & 0x04000000) != 0) &&
+        if (((bitField4_ & 0x08000000) != 0) &&
           smartCampaignSearchTermView_ != null &&
           smartCampaignSearchTermView_ != com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView.getDefaultInstance()) {
           getSmartCampaignSearchTermViewBuilder().mergeFrom(value);
@@ -38428,7 +38709,7 @@ public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v23.res
         smartCampaignSearchTermViewBuilder_.mergeFrom(value);
       }
       if (smartCampaignSearchTermView_ != null) {
-        bitField4_ |= 0x04000000;
+        bitField4_ |= 0x08000000;
         onChanged();
       }
       return this;
@@ -38441,7 +38722,7 @@ public Builder mergeSmartCampaignSearchTermView(com.google.ads.googleads.v23.res
      * .google.ads.googleads.v23.resources.SmartCampaignSearchTermView smart_campaign_search_term_view = 170;
      */
     public Builder clearSmartCampaignSearchTermView() {
-      bitField4_ = (bitField4_ & ~0x04000000);
+      bitField4_ = (bitField4_ & ~0x08000000);
       smartCampaignSearchTermView_ = null;
       if (smartCampaignSearchTermViewBuilder_ != null) {
         smartCampaignSearchTermViewBuilder_.dispose();
@@ -38458,9 +38739,9 @@ public Builder clearSmartCampaignSearchTermView() {
      * .google.ads.googleads.v23.resources.SmartCampaignSearchTermView smart_campaign_search_term_view = 170;
      */
     public com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView.Builder getSmartCampaignSearchTermViewBuilder() {
-      bitField4_ |= 0x04000000;
+      bitField4_ |= 0x08000000;
       onChanged();
-      return getSmartCampaignSearchTermViewFieldBuilder().getBuilder();
+      return internalGetSmartCampaignSearchTermViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38484,11 +38765,11 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuild
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSearchTermView smart_campaign_search_term_view = 170;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuilder> 
-        getSmartCampaignSearchTermViewFieldBuilder() {
+        internalGetSmartCampaignSearchTermViewFieldBuilder() {
       if (smartCampaignSearchTermViewBuilder_ == null) {
-        smartCampaignSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignSearchTermViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermView.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuilder>(
                 getSmartCampaignSearchTermView(),
                 getParentForChildren(),
@@ -38499,7 +38780,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuild
     }
 
     private com.google.ads.googleads.v23.resources.TargetingExpansionView targetingExpansionView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TargetingExpansionView, com.google.ads.googleads.v23.resources.TargetingExpansionView.Builder, com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder> targetingExpansionViewBuilder_;
     /**
      * 
@@ -38510,7 +38791,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSearchTermViewOrBuild
      * @return Whether the targetingExpansionView field is set.
      */
     public boolean hasTargetingExpansionView() {
-      return ((bitField4_ & 0x08000000) != 0);
+      return ((bitField4_ & 0x10000000) != 0);
     }
     /**
      * 
@@ -38543,7 +38824,7 @@ public Builder setTargetingExpansionView(com.google.ads.googleads.v23.resources.
       } else {
         targetingExpansionViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -38561,7 +38842,7 @@ public Builder setTargetingExpansionView(
       } else {
         targetingExpansionViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x10000000;
       onChanged();
       return this;
     }
@@ -38574,7 +38855,7 @@ public Builder setTargetingExpansionView(
      */
     public Builder mergeTargetingExpansionView(com.google.ads.googleads.v23.resources.TargetingExpansionView value) {
       if (targetingExpansionViewBuilder_ == null) {
-        if (((bitField4_ & 0x08000000) != 0) &&
+        if (((bitField4_ & 0x10000000) != 0) &&
           targetingExpansionView_ != null &&
           targetingExpansionView_ != com.google.ads.googleads.v23.resources.TargetingExpansionView.getDefaultInstance()) {
           getTargetingExpansionViewBuilder().mergeFrom(value);
@@ -38585,7 +38866,7 @@ public Builder mergeTargetingExpansionView(com.google.ads.googleads.v23.resource
         targetingExpansionViewBuilder_.mergeFrom(value);
       }
       if (targetingExpansionView_ != null) {
-        bitField4_ |= 0x08000000;
+        bitField4_ |= 0x10000000;
         onChanged();
       }
       return this;
@@ -38598,7 +38879,7 @@ public Builder mergeTargetingExpansionView(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.TargetingExpansionView targeting_expansion_view = 244;
      */
     public Builder clearTargetingExpansionView() {
-      bitField4_ = (bitField4_ & ~0x08000000);
+      bitField4_ = (bitField4_ & ~0x10000000);
       targetingExpansionView_ = null;
       if (targetingExpansionViewBuilder_ != null) {
         targetingExpansionViewBuilder_.dispose();
@@ -38615,9 +38896,9 @@ public Builder clearTargetingExpansionView() {
      * .google.ads.googleads.v23.resources.TargetingExpansionView targeting_expansion_view = 244;
      */
     public com.google.ads.googleads.v23.resources.TargetingExpansionView.Builder getTargetingExpansionViewBuilder() {
-      bitField4_ |= 0x08000000;
+      bitField4_ |= 0x10000000;
       onChanged();
-      return getTargetingExpansionViewFieldBuilder().getBuilder();
+      return internalGetTargetingExpansionViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38641,11 +38922,11 @@ public com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.TargetingExpansionView targeting_expansion_view = 244;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TargetingExpansionView, com.google.ads.googleads.v23.resources.TargetingExpansionView.Builder, com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder> 
-        getTargetingExpansionViewFieldBuilder() {
+        internalGetTargetingExpansionViewFieldBuilder() {
       if (targetingExpansionViewBuilder_ == null) {
-        targetingExpansionViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        targetingExpansionViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.TargetingExpansionView, com.google.ads.googleads.v23.resources.TargetingExpansionView.Builder, com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder>(
                 getTargetingExpansionView(),
                 getParentForChildren(),
@@ -38656,7 +38937,7 @@ public com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink thirdPartyAppAnalyticsLink_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilder> thirdPartyAppAnalyticsLinkBuilder_;
     /**
      * 
@@ -38667,7 +38948,7 @@ public com.google.ads.googleads.v23.resources.TargetingExpansionViewOrBuilder ge
      * @return Whether the thirdPartyAppAnalyticsLink field is set.
      */
     public boolean hasThirdPartyAppAnalyticsLink() {
-      return ((bitField4_ & 0x10000000) != 0);
+      return ((bitField4_ & 0x20000000) != 0);
     }
     /**
      * 
@@ -38700,7 +38981,7 @@ public Builder setThirdPartyAppAnalyticsLink(com.google.ads.googleads.v23.resour
       } else {
         thirdPartyAppAnalyticsLinkBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -38718,7 +38999,7 @@ public Builder setThirdPartyAppAnalyticsLink(
       } else {
         thirdPartyAppAnalyticsLinkBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x20000000;
       onChanged();
       return this;
     }
@@ -38731,7 +39012,7 @@ public Builder setThirdPartyAppAnalyticsLink(
      */
     public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink value) {
       if (thirdPartyAppAnalyticsLinkBuilder_ == null) {
-        if (((bitField4_ & 0x10000000) != 0) &&
+        if (((bitField4_ & 0x20000000) != 0) &&
           thirdPartyAppAnalyticsLink_ != null &&
           thirdPartyAppAnalyticsLink_ != com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink.getDefaultInstance()) {
           getThirdPartyAppAnalyticsLinkBuilder().mergeFrom(value);
@@ -38742,7 +39023,7 @@ public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v23.reso
         thirdPartyAppAnalyticsLinkBuilder_.mergeFrom(value);
       }
       if (thirdPartyAppAnalyticsLink_ != null) {
-        bitField4_ |= 0x10000000;
+        bitField4_ |= 0x20000000;
         onChanged();
       }
       return this;
@@ -38755,7 +39036,7 @@ public Builder mergeThirdPartyAppAnalyticsLink(com.google.ads.googleads.v23.reso
      * .google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink third_party_app_analytics_link = 144;
      */
     public Builder clearThirdPartyAppAnalyticsLink() {
-      bitField4_ = (bitField4_ & ~0x10000000);
+      bitField4_ = (bitField4_ & ~0x20000000);
       thirdPartyAppAnalyticsLink_ = null;
       if (thirdPartyAppAnalyticsLinkBuilder_ != null) {
         thirdPartyAppAnalyticsLinkBuilder_.dispose();
@@ -38772,9 +39053,9 @@ public Builder clearThirdPartyAppAnalyticsLink() {
      * .google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink third_party_app_analytics_link = 144;
      */
     public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink.Builder getThirdPartyAppAnalyticsLinkBuilder() {
-      bitField4_ |= 0x10000000;
+      bitField4_ |= 0x20000000;
       onChanged();
-      return getThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder();
+      return internalGetThirdPartyAppAnalyticsLinkFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38798,11 +39079,11 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilde
      *
      * .google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink third_party_app_analytics_link = 144;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilder> 
-        getThirdPartyAppAnalyticsLinkFieldBuilder() {
+        internalGetThirdPartyAppAnalyticsLinkFieldBuilder() {
       if (thirdPartyAppAnalyticsLinkBuilder_ == null) {
-        thirdPartyAppAnalyticsLinkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        thirdPartyAppAnalyticsLinkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLink.Builder, com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilder>(
                 getThirdPartyAppAnalyticsLink(),
                 getParentForChildren(),
@@ -38813,7 +39094,7 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilde
     }
 
     private com.google.ads.googleads.v23.resources.TopicView topicView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TopicView, com.google.ads.googleads.v23.resources.TopicView.Builder, com.google.ads.googleads.v23.resources.TopicViewOrBuilder> topicViewBuilder_;
     /**
      * 
@@ -38824,7 +39105,7 @@ public com.google.ads.googleads.v23.resources.ThirdPartyAppAnalyticsLinkOrBuilde
      * @return Whether the topicView field is set.
      */
     public boolean hasTopicView() {
-      return ((bitField4_ & 0x20000000) != 0);
+      return ((bitField4_ & 0x40000000) != 0);
     }
     /**
      * 
@@ -38857,7 +39138,7 @@ public Builder setTopicView(com.google.ads.googleads.v23.resources.TopicView val
       } else {
         topicViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -38875,7 +39156,7 @@ public Builder setTopicView(
       } else {
         topicViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x40000000;
       onChanged();
       return this;
     }
@@ -38888,7 +39169,7 @@ public Builder setTopicView(
      */
     public Builder mergeTopicView(com.google.ads.googleads.v23.resources.TopicView value) {
       if (topicViewBuilder_ == null) {
-        if (((bitField4_ & 0x20000000) != 0) &&
+        if (((bitField4_ & 0x40000000) != 0) &&
           topicView_ != null &&
           topicView_ != com.google.ads.googleads.v23.resources.TopicView.getDefaultInstance()) {
           getTopicViewBuilder().mergeFrom(value);
@@ -38899,7 +39180,7 @@ public Builder mergeTopicView(com.google.ads.googleads.v23.resources.TopicView v
         topicViewBuilder_.mergeFrom(value);
       }
       if (topicView_ != null) {
-        bitField4_ |= 0x20000000;
+        bitField4_ |= 0x40000000;
         onChanged();
       }
       return this;
@@ -38912,7 +39193,7 @@ public Builder mergeTopicView(com.google.ads.googleads.v23.resources.TopicView v
      * .google.ads.googleads.v23.resources.TopicView topic_view = 44;
      */
     public Builder clearTopicView() {
-      bitField4_ = (bitField4_ & ~0x20000000);
+      bitField4_ = (bitField4_ & ~0x40000000);
       topicView_ = null;
       if (topicViewBuilder_ != null) {
         topicViewBuilder_.dispose();
@@ -38929,9 +39210,9 @@ public Builder clearTopicView() {
      * .google.ads.googleads.v23.resources.TopicView topic_view = 44;
      */
     public com.google.ads.googleads.v23.resources.TopicView.Builder getTopicViewBuilder() {
-      bitField4_ |= 0x20000000;
+      bitField4_ |= 0x40000000;
       onChanged();
-      return getTopicViewFieldBuilder().getBuilder();
+      return internalGetTopicViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -38955,11 +39236,11 @@ public com.google.ads.googleads.v23.resources.TopicViewOrBuilder getTopicViewOrB
      *
      * .google.ads.googleads.v23.resources.TopicView topic_view = 44;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TopicView, com.google.ads.googleads.v23.resources.TopicView.Builder, com.google.ads.googleads.v23.resources.TopicViewOrBuilder> 
-        getTopicViewFieldBuilder() {
+        internalGetTopicViewFieldBuilder() {
       if (topicViewBuilder_ == null) {
-        topicViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        topicViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.TopicView, com.google.ads.googleads.v23.resources.TopicView.Builder, com.google.ads.googleads.v23.resources.TopicViewOrBuilder>(
                 getTopicView(),
                 getParentForChildren(),
@@ -38970,7 +39251,7 @@ public com.google.ads.googleads.v23.resources.TopicViewOrBuilder getTopicViewOrB
     }
 
     private com.google.ads.googleads.v23.resources.TravelActivityGroupView travelActivityGroupView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TravelActivityGroupView, com.google.ads.googleads.v23.resources.TravelActivityGroupView.Builder, com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder> travelActivityGroupViewBuilder_;
     /**
      * 
@@ -38981,7 +39262,7 @@ public com.google.ads.googleads.v23.resources.TopicViewOrBuilder getTopicViewOrB
      * @return Whether the travelActivityGroupView field is set.
      */
     public boolean hasTravelActivityGroupView() {
-      return ((bitField4_ & 0x40000000) != 0);
+      return ((bitField4_ & 0x80000000) != 0);
     }
     /**
      * 
@@ -39014,7 +39295,7 @@ public Builder setTravelActivityGroupView(com.google.ads.googleads.v23.resources
       } else {
         travelActivityGroupViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x40000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -39032,7 +39313,7 @@ public Builder setTravelActivityGroupView(
       } else {
         travelActivityGroupViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x40000000;
+      bitField4_ |= 0x80000000;
       onChanged();
       return this;
     }
@@ -39045,7 +39326,7 @@ public Builder setTravelActivityGroupView(
      */
     public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v23.resources.TravelActivityGroupView value) {
       if (travelActivityGroupViewBuilder_ == null) {
-        if (((bitField4_ & 0x40000000) != 0) &&
+        if (((bitField4_ & 0x80000000) != 0) &&
           travelActivityGroupView_ != null &&
           travelActivityGroupView_ != com.google.ads.googleads.v23.resources.TravelActivityGroupView.getDefaultInstance()) {
           getTravelActivityGroupViewBuilder().mergeFrom(value);
@@ -39056,7 +39337,7 @@ public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v23.resourc
         travelActivityGroupViewBuilder_.mergeFrom(value);
       }
       if (travelActivityGroupView_ != null) {
-        bitField4_ |= 0x40000000;
+        bitField4_ |= 0x80000000;
         onChanged();
       }
       return this;
@@ -39069,7 +39350,7 @@ public Builder mergeTravelActivityGroupView(com.google.ads.googleads.v23.resourc
      * .google.ads.googleads.v23.resources.TravelActivityGroupView travel_activity_group_view = 201;
      */
     public Builder clearTravelActivityGroupView() {
-      bitField4_ = (bitField4_ & ~0x40000000);
+      bitField4_ = (bitField4_ & ~0x80000000);
       travelActivityGroupView_ = null;
       if (travelActivityGroupViewBuilder_ != null) {
         travelActivityGroupViewBuilder_.dispose();
@@ -39086,9 +39367,9 @@ public Builder clearTravelActivityGroupView() {
      * .google.ads.googleads.v23.resources.TravelActivityGroupView travel_activity_group_view = 201;
      */
     public com.google.ads.googleads.v23.resources.TravelActivityGroupView.Builder getTravelActivityGroupViewBuilder() {
-      bitField4_ |= 0x40000000;
+      bitField4_ |= 0x80000000;
       onChanged();
-      return getTravelActivityGroupViewFieldBuilder().getBuilder();
+      return internalGetTravelActivityGroupViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39112,11 +39393,11 @@ public com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder g
      *
      * .google.ads.googleads.v23.resources.TravelActivityGroupView travel_activity_group_view = 201;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TravelActivityGroupView, com.google.ads.googleads.v23.resources.TravelActivityGroupView.Builder, com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder> 
-        getTravelActivityGroupViewFieldBuilder() {
+        internalGetTravelActivityGroupViewFieldBuilder() {
       if (travelActivityGroupViewBuilder_ == null) {
-        travelActivityGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        travelActivityGroupViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.TravelActivityGroupView, com.google.ads.googleads.v23.resources.TravelActivityGroupView.Builder, com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder>(
                 getTravelActivityGroupView(),
                 getParentForChildren(),
@@ -39127,7 +39408,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder g
     }
 
     private com.google.ads.googleads.v23.resources.TravelActivityPerformanceView travelActivityPerformanceView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TravelActivityPerformanceView, com.google.ads.googleads.v23.resources.TravelActivityPerformanceView.Builder, com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBuilder> travelActivityPerformanceViewBuilder_;
     /**
      * 
@@ -39138,7 +39419,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityGroupViewOrBuilder g
      * @return Whether the travelActivityPerformanceView field is set.
      */
     public boolean hasTravelActivityPerformanceView() {
-      return ((bitField4_ & 0x80000000) != 0);
+      return ((bitField5_ & 0x00000001) != 0);
     }
     /**
      * 
@@ -39171,7 +39452,7 @@ public Builder setTravelActivityPerformanceView(com.google.ads.googleads.v23.res
       } else {
         travelActivityPerformanceViewBuilder_.setMessage(value);
       }
-      bitField4_ |= 0x80000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -39189,7 +39470,7 @@ public Builder setTravelActivityPerformanceView(
       } else {
         travelActivityPerformanceViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField4_ |= 0x80000000;
+      bitField5_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -39202,7 +39483,7 @@ public Builder setTravelActivityPerformanceView(
      */
     public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v23.resources.TravelActivityPerformanceView value) {
       if (travelActivityPerformanceViewBuilder_ == null) {
-        if (((bitField4_ & 0x80000000) != 0) &&
+        if (((bitField5_ & 0x00000001) != 0) &&
           travelActivityPerformanceView_ != null &&
           travelActivityPerformanceView_ != com.google.ads.googleads.v23.resources.TravelActivityPerformanceView.getDefaultInstance()) {
           getTravelActivityPerformanceViewBuilder().mergeFrom(value);
@@ -39213,7 +39494,7 @@ public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v23.r
         travelActivityPerformanceViewBuilder_.mergeFrom(value);
       }
       if (travelActivityPerformanceView_ != null) {
-        bitField4_ |= 0x80000000;
+        bitField5_ |= 0x00000001;
         onChanged();
       }
       return this;
@@ -39226,7 +39507,7 @@ public Builder mergeTravelActivityPerformanceView(com.google.ads.googleads.v23.r
      * .google.ads.googleads.v23.resources.TravelActivityPerformanceView travel_activity_performance_view = 200;
      */
     public Builder clearTravelActivityPerformanceView() {
-      bitField4_ = (bitField4_ & ~0x80000000);
+      bitField5_ = (bitField5_ & ~0x00000001);
       travelActivityPerformanceView_ = null;
       if (travelActivityPerformanceViewBuilder_ != null) {
         travelActivityPerformanceViewBuilder_.dispose();
@@ -39243,9 +39524,9 @@ public Builder clearTravelActivityPerformanceView() {
      * .google.ads.googleads.v23.resources.TravelActivityPerformanceView travel_activity_performance_view = 200;
      */
     public com.google.ads.googleads.v23.resources.TravelActivityPerformanceView.Builder getTravelActivityPerformanceViewBuilder() {
-      bitField4_ |= 0x80000000;
+      bitField5_ |= 0x00000001;
       onChanged();
-      return getTravelActivityPerformanceViewFieldBuilder().getBuilder();
+      return internalGetTravelActivityPerformanceViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39269,11 +39550,11 @@ public com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBui
      *
      * .google.ads.googleads.v23.resources.TravelActivityPerformanceView travel_activity_performance_view = 200;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TravelActivityPerformanceView, com.google.ads.googleads.v23.resources.TravelActivityPerformanceView.Builder, com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBuilder> 
-        getTravelActivityPerformanceViewFieldBuilder() {
+        internalGetTravelActivityPerformanceViewFieldBuilder() {
       if (travelActivityPerformanceViewBuilder_ == null) {
-        travelActivityPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        travelActivityPerformanceViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.TravelActivityPerformanceView, com.google.ads.googleads.v23.resources.TravelActivityPerformanceView.Builder, com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBuilder>(
                 getTravelActivityPerformanceView(),
                 getParentForChildren(),
@@ -39284,7 +39565,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBui
     }
 
     private com.google.ads.googleads.v23.resources.Experiment experiment_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> experimentBuilder_;
     /**
      * 
@@ -39295,7 +39576,7 @@ public com.google.ads.googleads.v23.resources.TravelActivityPerformanceViewOrBui
      * @return Whether the experiment field is set.
      */
     public boolean hasExperiment() {
-      return ((bitField5_ & 0x00000001) != 0);
+      return ((bitField5_ & 0x00000002) != 0);
     }
     /**
      * 
@@ -39328,7 +39609,7 @@ public Builder setExperiment(com.google.ads.googleads.v23.resources.Experiment v
       } else {
         experimentBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000001;
+      bitField5_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -39346,7 +39627,7 @@ public Builder setExperiment(
       } else {
         experimentBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000001;
+      bitField5_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -39359,7 +39640,7 @@ public Builder setExperiment(
      */
     public Builder mergeExperiment(com.google.ads.googleads.v23.resources.Experiment value) {
       if (experimentBuilder_ == null) {
-        if (((bitField5_ & 0x00000001) != 0) &&
+        if (((bitField5_ & 0x00000002) != 0) &&
           experiment_ != null &&
           experiment_ != com.google.ads.googleads.v23.resources.Experiment.getDefaultInstance()) {
           getExperimentBuilder().mergeFrom(value);
@@ -39370,7 +39651,7 @@ public Builder mergeExperiment(com.google.ads.googleads.v23.resources.Experiment
         experimentBuilder_.mergeFrom(value);
       }
       if (experiment_ != null) {
-        bitField5_ |= 0x00000001;
+        bitField5_ |= 0x00000002;
         onChanged();
       }
       return this;
@@ -39383,7 +39664,7 @@ public Builder mergeExperiment(com.google.ads.googleads.v23.resources.Experiment
      * .google.ads.googleads.v23.resources.Experiment experiment = 133;
      */
     public Builder clearExperiment() {
-      bitField5_ = (bitField5_ & ~0x00000001);
+      bitField5_ = (bitField5_ & ~0x00000002);
       experiment_ = null;
       if (experimentBuilder_ != null) {
         experimentBuilder_.dispose();
@@ -39400,9 +39681,9 @@ public Builder clearExperiment() {
      * .google.ads.googleads.v23.resources.Experiment experiment = 133;
      */
     public com.google.ads.googleads.v23.resources.Experiment.Builder getExperimentBuilder() {
-      bitField5_ |= 0x00000001;
+      bitField5_ |= 0x00000002;
       onChanged();
-      return getExperimentFieldBuilder().getBuilder();
+      return internalGetExperimentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39426,11 +39707,11 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getExperimentO
      *
      * .google.ads.googleads.v23.resources.Experiment experiment = 133;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder> 
-        getExperimentFieldBuilder() {
+        internalGetExperimentFieldBuilder() {
       if (experimentBuilder_ == null) {
-        experimentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Experiment, com.google.ads.googleads.v23.resources.Experiment.Builder, com.google.ads.googleads.v23.resources.ExperimentOrBuilder>(
                 getExperiment(),
                 getParentForChildren(),
@@ -39441,7 +39722,7 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getExperimentO
     }
 
     private com.google.ads.googleads.v23.resources.ExperimentArm experimentArm_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> experimentArmBuilder_;
     /**
      * 
@@ -39452,7 +39733,7 @@ public com.google.ads.googleads.v23.resources.ExperimentOrBuilder getExperimentO
      * @return Whether the experimentArm field is set.
      */
     public boolean hasExperimentArm() {
-      return ((bitField5_ & 0x00000002) != 0);
+      return ((bitField5_ & 0x00000004) != 0);
     }
     /**
      * 
@@ -39485,7 +39766,7 @@ public Builder setExperimentArm(com.google.ads.googleads.v23.resources.Experimen
       } else {
         experimentArmBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000002;
+      bitField5_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -39503,7 +39784,7 @@ public Builder setExperimentArm(
       } else {
         experimentArmBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000002;
+      bitField5_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -39516,7 +39797,7 @@ public Builder setExperimentArm(
      */
     public Builder mergeExperimentArm(com.google.ads.googleads.v23.resources.ExperimentArm value) {
       if (experimentArmBuilder_ == null) {
-        if (((bitField5_ & 0x00000002) != 0) &&
+        if (((bitField5_ & 0x00000004) != 0) &&
           experimentArm_ != null &&
           experimentArm_ != com.google.ads.googleads.v23.resources.ExperimentArm.getDefaultInstance()) {
           getExperimentArmBuilder().mergeFrom(value);
@@ -39527,7 +39808,7 @@ public Builder mergeExperimentArm(com.google.ads.googleads.v23.resources.Experim
         experimentArmBuilder_.mergeFrom(value);
       }
       if (experimentArm_ != null) {
-        bitField5_ |= 0x00000002;
+        bitField5_ |= 0x00000004;
         onChanged();
       }
       return this;
@@ -39540,7 +39821,7 @@ public Builder mergeExperimentArm(com.google.ads.googleads.v23.resources.Experim
      * .google.ads.googleads.v23.resources.ExperimentArm experiment_arm = 183;
      */
     public Builder clearExperimentArm() {
-      bitField5_ = (bitField5_ & ~0x00000002);
+      bitField5_ = (bitField5_ & ~0x00000004);
       experimentArm_ = null;
       if (experimentArmBuilder_ != null) {
         experimentArmBuilder_.dispose();
@@ -39557,9 +39838,9 @@ public Builder clearExperimentArm() {
      * .google.ads.googleads.v23.resources.ExperimentArm experiment_arm = 183;
      */
     public com.google.ads.googleads.v23.resources.ExperimentArm.Builder getExperimentArmBuilder() {
-      bitField5_ |= 0x00000002;
+      bitField5_ |= 0x00000004;
       onChanged();
-      return getExperimentArmFieldBuilder().getBuilder();
+      return internalGetExperimentArmFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39583,11 +39864,11 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
      *
      * .google.ads.googleads.v23.resources.ExperimentArm experiment_arm = 183;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> 
-        getExperimentArmFieldBuilder() {
+        internalGetExperimentArmFieldBuilder() {
       if (experimentArmBuilder_ == null) {
-        experimentArmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentArmBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder>(
                 getExperimentArm(),
                 getParentForChildren(),
@@ -39598,7 +39879,7 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
     }
 
     private com.google.ads.googleads.v23.resources.UserInterest userInterest_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserInterest, com.google.ads.googleads.v23.resources.UserInterest.Builder, com.google.ads.googleads.v23.resources.UserInterestOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -39609,7 +39890,7 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
      * @return Whether the userInterest field is set.
      */
     public boolean hasUserInterest() {
-      return ((bitField5_ & 0x00000004) != 0);
+      return ((bitField5_ & 0x00000008) != 0);
     }
     /**
      * 
@@ -39642,7 +39923,7 @@ public Builder setUserInterest(com.google.ads.googleads.v23.resources.UserIntere
       } else {
         userInterestBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000004;
+      bitField5_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -39660,7 +39941,7 @@ public Builder setUserInterest(
       } else {
         userInterestBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000004;
+      bitField5_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -39673,7 +39954,7 @@ public Builder setUserInterest(
      */
     public Builder mergeUserInterest(com.google.ads.googleads.v23.resources.UserInterest value) {
       if (userInterestBuilder_ == null) {
-        if (((bitField5_ & 0x00000004) != 0) &&
+        if (((bitField5_ & 0x00000008) != 0) &&
           userInterest_ != null &&
           userInterest_ != com.google.ads.googleads.v23.resources.UserInterest.getDefaultInstance()) {
           getUserInterestBuilder().mergeFrom(value);
@@ -39684,7 +39965,7 @@ public Builder mergeUserInterest(com.google.ads.googleads.v23.resources.UserInte
         userInterestBuilder_.mergeFrom(value);
       }
       if (userInterest_ != null) {
-        bitField5_ |= 0x00000004;
+        bitField5_ |= 0x00000008;
         onChanged();
       }
       return this;
@@ -39697,7 +39978,7 @@ public Builder mergeUserInterest(com.google.ads.googleads.v23.resources.UserInte
      * .google.ads.googleads.v23.resources.UserInterest user_interest = 59;
      */
     public Builder clearUserInterest() {
-      bitField5_ = (bitField5_ & ~0x00000004);
+      bitField5_ = (bitField5_ & ~0x00000008);
       userInterest_ = null;
       if (userInterestBuilder_ != null) {
         userInterestBuilder_.dispose();
@@ -39714,9 +39995,9 @@ public Builder clearUserInterest() {
      * .google.ads.googleads.v23.resources.UserInterest user_interest = 59;
      */
     public com.google.ads.googleads.v23.resources.UserInterest.Builder getUserInterestBuilder() {
-      bitField5_ |= 0x00000004;
+      bitField5_ |= 0x00000008;
       onChanged();
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39740,11 +40021,11 @@ public com.google.ads.googleads.v23.resources.UserInterestOrBuilder getUserInter
      *
      * .google.ads.googleads.v23.resources.UserInterest user_interest = 59;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserInterest, com.google.ads.googleads.v23.resources.UserInterest.Builder, com.google.ads.googleads.v23.resources.UserInterestOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserInterest, com.google.ads.googleads.v23.resources.UserInterest.Builder, com.google.ads.googleads.v23.resources.UserInterestOrBuilder>(
                 getUserInterest(),
                 getParentForChildren(),
@@ -39755,7 +40036,7 @@ public com.google.ads.googleads.v23.resources.UserInterestOrBuilder getUserInter
     }
 
     private com.google.ads.googleads.v23.resources.LifeEvent lifeEvent_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LifeEvent, com.google.ads.googleads.v23.resources.LifeEvent.Builder, com.google.ads.googleads.v23.resources.LifeEventOrBuilder> lifeEventBuilder_;
     /**
      * 
@@ -39766,7 +40047,7 @@ public com.google.ads.googleads.v23.resources.UserInterestOrBuilder getUserInter
      * @return Whether the lifeEvent field is set.
      */
     public boolean hasLifeEvent() {
-      return ((bitField5_ & 0x00000008) != 0);
+      return ((bitField5_ & 0x00000010) != 0);
     }
     /**
      * 
@@ -39799,7 +40080,7 @@ public Builder setLifeEvent(com.google.ads.googleads.v23.resources.LifeEvent val
       } else {
         lifeEventBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000008;
+      bitField5_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -39817,7 +40098,7 @@ public Builder setLifeEvent(
       } else {
         lifeEventBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000008;
+      bitField5_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -39830,7 +40111,7 @@ public Builder setLifeEvent(
      */
     public Builder mergeLifeEvent(com.google.ads.googleads.v23.resources.LifeEvent value) {
       if (lifeEventBuilder_ == null) {
-        if (((bitField5_ & 0x00000008) != 0) &&
+        if (((bitField5_ & 0x00000010) != 0) &&
           lifeEvent_ != null &&
           lifeEvent_ != com.google.ads.googleads.v23.resources.LifeEvent.getDefaultInstance()) {
           getLifeEventBuilder().mergeFrom(value);
@@ -39841,7 +40122,7 @@ public Builder mergeLifeEvent(com.google.ads.googleads.v23.resources.LifeEvent v
         lifeEventBuilder_.mergeFrom(value);
       }
       if (lifeEvent_ != null) {
-        bitField5_ |= 0x00000008;
+        bitField5_ |= 0x00000010;
         onChanged();
       }
       return this;
@@ -39854,7 +40135,7 @@ public Builder mergeLifeEvent(com.google.ads.googleads.v23.resources.LifeEvent v
      * .google.ads.googleads.v23.resources.LifeEvent life_event = 161;
      */
     public Builder clearLifeEvent() {
-      bitField5_ = (bitField5_ & ~0x00000008);
+      bitField5_ = (bitField5_ & ~0x00000010);
       lifeEvent_ = null;
       if (lifeEventBuilder_ != null) {
         lifeEventBuilder_.dispose();
@@ -39871,9 +40152,9 @@ public Builder clearLifeEvent() {
      * .google.ads.googleads.v23.resources.LifeEvent life_event = 161;
      */
     public com.google.ads.googleads.v23.resources.LifeEvent.Builder getLifeEventBuilder() {
-      bitField5_ |= 0x00000008;
+      bitField5_ |= 0x00000010;
       onChanged();
-      return getLifeEventFieldBuilder().getBuilder();
+      return internalGetLifeEventFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -39897,11 +40178,11 @@ public com.google.ads.googleads.v23.resources.LifeEventOrBuilder getLifeEventOrB
      *
      * .google.ads.googleads.v23.resources.LifeEvent life_event = 161;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LifeEvent, com.google.ads.googleads.v23.resources.LifeEvent.Builder, com.google.ads.googleads.v23.resources.LifeEventOrBuilder> 
-        getLifeEventFieldBuilder() {
+        internalGetLifeEventFieldBuilder() {
       if (lifeEventBuilder_ == null) {
-        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lifeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LifeEvent, com.google.ads.googleads.v23.resources.LifeEvent.Builder, com.google.ads.googleads.v23.resources.LifeEventOrBuilder>(
                 getLifeEvent(),
                 getParentForChildren(),
@@ -39912,7 +40193,7 @@ public com.google.ads.googleads.v23.resources.LifeEventOrBuilder getLifeEventOrB
     }
 
     private com.google.ads.googleads.v23.resources.UserList userList_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> userListBuilder_;
     /**
      * 
@@ -39923,7 +40204,7 @@ public com.google.ads.googleads.v23.resources.LifeEventOrBuilder getLifeEventOrB
      * @return Whether the userList field is set.
      */
     public boolean hasUserList() {
-      return ((bitField5_ & 0x00000010) != 0);
+      return ((bitField5_ & 0x00000020) != 0);
     }
     /**
      * 
@@ -39956,7 +40237,7 @@ public Builder setUserList(com.google.ads.googleads.v23.resources.UserList value
       } else {
         userListBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000010;
+      bitField5_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -39974,7 +40255,7 @@ public Builder setUserList(
       } else {
         userListBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000010;
+      bitField5_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -39987,7 +40268,7 @@ public Builder setUserList(
      */
     public Builder mergeUserList(com.google.ads.googleads.v23.resources.UserList value) {
       if (userListBuilder_ == null) {
-        if (((bitField5_ & 0x00000010) != 0) &&
+        if (((bitField5_ & 0x00000020) != 0) &&
           userList_ != null &&
           userList_ != com.google.ads.googleads.v23.resources.UserList.getDefaultInstance()) {
           getUserListBuilder().mergeFrom(value);
@@ -39998,7 +40279,7 @@ public Builder mergeUserList(com.google.ads.googleads.v23.resources.UserList val
         userListBuilder_.mergeFrom(value);
       }
       if (userList_ != null) {
-        bitField5_ |= 0x00000010;
+        bitField5_ |= 0x00000020;
         onChanged();
       }
       return this;
@@ -40011,7 +40292,7 @@ public Builder mergeUserList(com.google.ads.googleads.v23.resources.UserList val
      * .google.ads.googleads.v23.resources.UserList user_list = 38;
      */
     public Builder clearUserList() {
-      bitField5_ = (bitField5_ & ~0x00000010);
+      bitField5_ = (bitField5_ & ~0x00000020);
       userList_ = null;
       if (userListBuilder_ != null) {
         userListBuilder_.dispose();
@@ -40028,9 +40309,9 @@ public Builder clearUserList() {
      * .google.ads.googleads.v23.resources.UserList user_list = 38;
      */
     public com.google.ads.googleads.v23.resources.UserList.Builder getUserListBuilder() {
-      bitField5_ |= 0x00000010;
+      bitField5_ |= 0x00000020;
       onChanged();
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40054,11 +40335,11 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getUserListOrBui
      *
      * .google.ads.googleads.v23.resources.UserList user_list = 38;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder>(
                 getUserList(),
                 getParentForChildren(),
@@ -40069,7 +40350,7 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getUserListOrBui
     }
 
     private com.google.ads.googleads.v23.resources.UserListCustomerType userListCustomerType_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder> userListCustomerTypeBuilder_;
     /**
      * 
@@ -40080,7 +40361,7 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getUserListOrBui
      * @return Whether the userListCustomerType field is set.
      */
     public boolean hasUserListCustomerType() {
-      return ((bitField5_ & 0x00000020) != 0);
+      return ((bitField5_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -40113,7 +40394,7 @@ public Builder setUserListCustomerType(com.google.ads.googleads.v23.resources.Us
       } else {
         userListCustomerTypeBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000020;
+      bitField5_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -40131,7 +40412,7 @@ public Builder setUserListCustomerType(
       } else {
         userListCustomerTypeBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000020;
+      bitField5_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -40144,7 +40425,7 @@ public Builder setUserListCustomerType(
      */
     public Builder mergeUserListCustomerType(com.google.ads.googleads.v23.resources.UserListCustomerType value) {
       if (userListCustomerTypeBuilder_ == null) {
-        if (((bitField5_ & 0x00000020) != 0) &&
+        if (((bitField5_ & 0x00000040) != 0) &&
           userListCustomerType_ != null &&
           userListCustomerType_ != com.google.ads.googleads.v23.resources.UserListCustomerType.getDefaultInstance()) {
           getUserListCustomerTypeBuilder().mergeFrom(value);
@@ -40155,7 +40436,7 @@ public Builder mergeUserListCustomerType(com.google.ads.googleads.v23.resources.
         userListCustomerTypeBuilder_.mergeFrom(value);
       }
       if (userListCustomerType_ != null) {
-        bitField5_ |= 0x00000020;
+        bitField5_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -40168,7 +40449,7 @@ public Builder mergeUserListCustomerType(com.google.ads.googleads.v23.resources.
      * .google.ads.googleads.v23.resources.UserListCustomerType user_list_customer_type = 225;
      */
     public Builder clearUserListCustomerType() {
-      bitField5_ = (bitField5_ & ~0x00000020);
+      bitField5_ = (bitField5_ & ~0x00000040);
       userListCustomerType_ = null;
       if (userListCustomerTypeBuilder_ != null) {
         userListCustomerTypeBuilder_.dispose();
@@ -40185,9 +40466,9 @@ public Builder clearUserListCustomerType() {
      * .google.ads.googleads.v23.resources.UserListCustomerType user_list_customer_type = 225;
      */
     public com.google.ads.googleads.v23.resources.UserListCustomerType.Builder getUserListCustomerTypeBuilder() {
-      bitField5_ |= 0x00000020;
+      bitField5_ |= 0x00000040;
       onChanged();
-      return getUserListCustomerTypeFieldBuilder().getBuilder();
+      return internalGetUserListCustomerTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40211,11 +40492,11 @@ public com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder getU
      *
      * .google.ads.googleads.v23.resources.UserListCustomerType user_list_customer_type = 225;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder> 
-        getUserListCustomerTypeFieldBuilder() {
+        internalGetUserListCustomerTypeFieldBuilder() {
       if (userListCustomerTypeBuilder_ == null) {
-        userListCustomerTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListCustomerTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder>(
                 getUserListCustomerType(),
                 getParentForChildren(),
@@ -40226,7 +40507,7 @@ public com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder getU
     }
 
     private com.google.ads.googleads.v23.resources.UserLocationView userLocationView_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserLocationView, com.google.ads.googleads.v23.resources.UserLocationView.Builder, com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder> userLocationViewBuilder_;
     /**
      * 
@@ -40237,7 +40518,7 @@ public com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder getU
      * @return Whether the userLocationView field is set.
      */
     public boolean hasUserLocationView() {
-      return ((bitField5_ & 0x00000040) != 0);
+      return ((bitField5_ & 0x00000080) != 0);
     }
     /**
      * 
@@ -40270,7 +40551,7 @@ public Builder setUserLocationView(com.google.ads.googleads.v23.resources.UserLo
       } else {
         userLocationViewBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000040;
+      bitField5_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -40288,7 +40569,7 @@ public Builder setUserLocationView(
       } else {
         userLocationViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000040;
+      bitField5_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -40301,7 +40582,7 @@ public Builder setUserLocationView(
      */
     public Builder mergeUserLocationView(com.google.ads.googleads.v23.resources.UserLocationView value) {
       if (userLocationViewBuilder_ == null) {
-        if (((bitField5_ & 0x00000040) != 0) &&
+        if (((bitField5_ & 0x00000080) != 0) &&
           userLocationView_ != null &&
           userLocationView_ != com.google.ads.googleads.v23.resources.UserLocationView.getDefaultInstance()) {
           getUserLocationViewBuilder().mergeFrom(value);
@@ -40312,7 +40593,7 @@ public Builder mergeUserLocationView(com.google.ads.googleads.v23.resources.User
         userLocationViewBuilder_.mergeFrom(value);
       }
       if (userLocationView_ != null) {
-        bitField5_ |= 0x00000040;
+        bitField5_ |= 0x00000080;
         onChanged();
       }
       return this;
@@ -40325,7 +40606,7 @@ public Builder mergeUserLocationView(com.google.ads.googleads.v23.resources.User
      * .google.ads.googleads.v23.resources.UserLocationView user_location_view = 135;
      */
     public Builder clearUserLocationView() {
-      bitField5_ = (bitField5_ & ~0x00000040);
+      bitField5_ = (bitField5_ & ~0x00000080);
       userLocationView_ = null;
       if (userLocationViewBuilder_ != null) {
         userLocationViewBuilder_.dispose();
@@ -40342,9 +40623,9 @@ public Builder clearUserLocationView() {
      * .google.ads.googleads.v23.resources.UserLocationView user_location_view = 135;
      */
     public com.google.ads.googleads.v23.resources.UserLocationView.Builder getUserLocationViewBuilder() {
-      bitField5_ |= 0x00000040;
+      bitField5_ |= 0x00000080;
       onChanged();
-      return getUserLocationViewFieldBuilder().getBuilder();
+      return internalGetUserLocationViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40368,11 +40649,11 @@ public com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder getUserL
      *
      * .google.ads.googleads.v23.resources.UserLocationView user_location_view = 135;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserLocationView, com.google.ads.googleads.v23.resources.UserLocationView.Builder, com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder> 
-        getUserLocationViewFieldBuilder() {
+        internalGetUserLocationViewFieldBuilder() {
       if (userLocationViewBuilder_ == null) {
-        userLocationViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userLocationViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserLocationView, com.google.ads.googleads.v23.resources.UserLocationView.Builder, com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder>(
                 getUserLocationView(),
                 getParentForChildren(),
@@ -40383,7 +40664,7 @@ public com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder getUserL
     }
 
     private com.google.ads.googleads.v23.resources.RemarketingAction remarketingAction_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> remarketingActionBuilder_;
     /**
      * 
@@ -40394,7 +40675,7 @@ public com.google.ads.googleads.v23.resources.UserLocationViewOrBuilder getUserL
      * @return Whether the remarketingAction field is set.
      */
     public boolean hasRemarketingAction() {
-      return ((bitField5_ & 0x00000080) != 0);
+      return ((bitField5_ & 0x00000100) != 0);
     }
     /**
      * 
@@ -40427,7 +40708,7 @@ public Builder setRemarketingAction(com.google.ads.googleads.v23.resources.Remar
       } else {
         remarketingActionBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000080;
+      bitField5_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -40445,7 +40726,7 @@ public Builder setRemarketingAction(
       } else {
         remarketingActionBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000080;
+      bitField5_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -40458,7 +40739,7 @@ public Builder setRemarketingAction(
      */
     public Builder mergeRemarketingAction(com.google.ads.googleads.v23.resources.RemarketingAction value) {
       if (remarketingActionBuilder_ == null) {
-        if (((bitField5_ & 0x00000080) != 0) &&
+        if (((bitField5_ & 0x00000100) != 0) &&
           remarketingAction_ != null &&
           remarketingAction_ != com.google.ads.googleads.v23.resources.RemarketingAction.getDefaultInstance()) {
           getRemarketingActionBuilder().mergeFrom(value);
@@ -40469,7 +40750,7 @@ public Builder mergeRemarketingAction(com.google.ads.googleads.v23.resources.Rem
         remarketingActionBuilder_.mergeFrom(value);
       }
       if (remarketingAction_ != null) {
-        bitField5_ |= 0x00000080;
+        bitField5_ |= 0x00000100;
         onChanged();
       }
       return this;
@@ -40482,7 +40763,7 @@ public Builder mergeRemarketingAction(com.google.ads.googleads.v23.resources.Rem
      * .google.ads.googleads.v23.resources.RemarketingAction remarketing_action = 60;
      */
     public Builder clearRemarketingAction() {
-      bitField5_ = (bitField5_ & ~0x00000080);
+      bitField5_ = (bitField5_ & ~0x00000100);
       remarketingAction_ = null;
       if (remarketingActionBuilder_ != null) {
         remarketingActionBuilder_.dispose();
@@ -40499,9 +40780,9 @@ public Builder clearRemarketingAction() {
      * .google.ads.googleads.v23.resources.RemarketingAction remarketing_action = 60;
      */
     public com.google.ads.googleads.v23.resources.RemarketingAction.Builder getRemarketingActionBuilder() {
-      bitField5_ |= 0x00000080;
+      bitField5_ |= 0x00000100;
       onChanged();
-      return getRemarketingActionFieldBuilder().getBuilder();
+      return internalGetRemarketingActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40525,11 +40806,11 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getRema
      *
      * .google.ads.googleads.v23.resources.RemarketingAction remarketing_action = 60;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> 
-        getRemarketingActionFieldBuilder() {
+        internalGetRemarketingActionFieldBuilder() {
       if (remarketingActionBuilder_ == null) {
-        remarketingActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        remarketingActionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder>(
                 getRemarketingAction(),
                 getParentForChildren(),
@@ -40540,7 +40821,7 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getRema
     }
 
     private com.google.ads.googleads.v23.resources.TopicConstant topicConstant_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TopicConstant, com.google.ads.googleads.v23.resources.TopicConstant.Builder, com.google.ads.googleads.v23.resources.TopicConstantOrBuilder> topicConstantBuilder_;
     /**
      * 
@@ -40551,7 +40832,7 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getRema
      * @return Whether the topicConstant field is set.
      */
     public boolean hasTopicConstant() {
-      return ((bitField5_ & 0x00000100) != 0);
+      return ((bitField5_ & 0x00000200) != 0);
     }
     /**
      * 
@@ -40584,7 +40865,7 @@ public Builder setTopicConstant(com.google.ads.googleads.v23.resources.TopicCons
       } else {
         topicConstantBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000100;
+      bitField5_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -40602,7 +40883,7 @@ public Builder setTopicConstant(
       } else {
         topicConstantBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000100;
+      bitField5_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -40615,7 +40896,7 @@ public Builder setTopicConstant(
      */
     public Builder mergeTopicConstant(com.google.ads.googleads.v23.resources.TopicConstant value) {
       if (topicConstantBuilder_ == null) {
-        if (((bitField5_ & 0x00000100) != 0) &&
+        if (((bitField5_ & 0x00000200) != 0) &&
           topicConstant_ != null &&
           topicConstant_ != com.google.ads.googleads.v23.resources.TopicConstant.getDefaultInstance()) {
           getTopicConstantBuilder().mergeFrom(value);
@@ -40626,7 +40907,7 @@ public Builder mergeTopicConstant(com.google.ads.googleads.v23.resources.TopicCo
         topicConstantBuilder_.mergeFrom(value);
       }
       if (topicConstant_ != null) {
-        bitField5_ |= 0x00000100;
+        bitField5_ |= 0x00000200;
         onChanged();
       }
       return this;
@@ -40639,7 +40920,7 @@ public Builder mergeTopicConstant(com.google.ads.googleads.v23.resources.TopicCo
      * .google.ads.googleads.v23.resources.TopicConstant topic_constant = 31;
      */
     public Builder clearTopicConstant() {
-      bitField5_ = (bitField5_ & ~0x00000100);
+      bitField5_ = (bitField5_ & ~0x00000200);
       topicConstant_ = null;
       if (topicConstantBuilder_ != null) {
         topicConstantBuilder_.dispose();
@@ -40656,9 +40937,9 @@ public Builder clearTopicConstant() {
      * .google.ads.googleads.v23.resources.TopicConstant topic_constant = 31;
      */
     public com.google.ads.googleads.v23.resources.TopicConstant.Builder getTopicConstantBuilder() {
-      bitField5_ |= 0x00000100;
+      bitField5_ |= 0x00000200;
       onChanged();
-      return getTopicConstantFieldBuilder().getBuilder();
+      return internalGetTopicConstantFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40682,11 +40963,11 @@ public com.google.ads.googleads.v23.resources.TopicConstantOrBuilder getTopicCon
      *
      * .google.ads.googleads.v23.resources.TopicConstant topic_constant = 31;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.TopicConstant, com.google.ads.googleads.v23.resources.TopicConstant.Builder, com.google.ads.googleads.v23.resources.TopicConstantOrBuilder> 
-        getTopicConstantFieldBuilder() {
+        internalGetTopicConstantFieldBuilder() {
       if (topicConstantBuilder_ == null) {
-        topicConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        topicConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.TopicConstant, com.google.ads.googleads.v23.resources.TopicConstant.Builder, com.google.ads.googleads.v23.resources.TopicConstantOrBuilder>(
                 getTopicConstant(),
                 getParentForChildren(),
@@ -40697,7 +40978,7 @@ public com.google.ads.googleads.v23.resources.TopicConstantOrBuilder getTopicCon
     }
 
     private com.google.ads.googleads.v23.resources.Video video_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Video, com.google.ads.googleads.v23.resources.Video.Builder, com.google.ads.googleads.v23.resources.VideoOrBuilder> videoBuilder_;
     /**
      * 
@@ -40708,7 +40989,7 @@ public com.google.ads.googleads.v23.resources.TopicConstantOrBuilder getTopicCon
      * @return Whether the video field is set.
      */
     public boolean hasVideo() {
-      return ((bitField5_ & 0x00000200) != 0);
+      return ((bitField5_ & 0x00000400) != 0);
     }
     /**
      * 
@@ -40741,7 +41022,7 @@ public Builder setVideo(com.google.ads.googleads.v23.resources.Video value) {
       } else {
         videoBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000200;
+      bitField5_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -40759,7 +41040,7 @@ public Builder setVideo(
       } else {
         videoBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000200;
+      bitField5_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -40772,7 +41053,7 @@ public Builder setVideo(
      */
     public Builder mergeVideo(com.google.ads.googleads.v23.resources.Video value) {
       if (videoBuilder_ == null) {
-        if (((bitField5_ & 0x00000200) != 0) &&
+        if (((bitField5_ & 0x00000400) != 0) &&
           video_ != null &&
           video_ != com.google.ads.googleads.v23.resources.Video.getDefaultInstance()) {
           getVideoBuilder().mergeFrom(value);
@@ -40783,7 +41064,7 @@ public Builder mergeVideo(com.google.ads.googleads.v23.resources.Video value) {
         videoBuilder_.mergeFrom(value);
       }
       if (video_ != null) {
-        bitField5_ |= 0x00000200;
+        bitField5_ |= 0x00000400;
         onChanged();
       }
       return this;
@@ -40796,7 +41077,7 @@ public Builder mergeVideo(com.google.ads.googleads.v23.resources.Video value) {
      * .google.ads.googleads.v23.resources.Video video = 39;
      */
     public Builder clearVideo() {
-      bitField5_ = (bitField5_ & ~0x00000200);
+      bitField5_ = (bitField5_ & ~0x00000400);
       video_ = null;
       if (videoBuilder_ != null) {
         videoBuilder_.dispose();
@@ -40813,9 +41094,9 @@ public Builder clearVideo() {
      * .google.ads.googleads.v23.resources.Video video = 39;
      */
     public com.google.ads.googleads.v23.resources.Video.Builder getVideoBuilder() {
-      bitField5_ |= 0x00000200;
+      bitField5_ |= 0x00000400;
       onChanged();
-      return getVideoFieldBuilder().getBuilder();
+      return internalGetVideoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40839,11 +41120,11 @@ public com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Video video = 39;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Video, com.google.ads.googleads.v23.resources.Video.Builder, com.google.ads.googleads.v23.resources.VideoOrBuilder> 
-        getVideoFieldBuilder() {
+        internalGetVideoFieldBuilder() {
       if (videoBuilder_ == null) {
-        videoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        videoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Video, com.google.ads.googleads.v23.resources.Video.Builder, com.google.ads.googleads.v23.resources.VideoOrBuilder>(
                 getVideo(),
                 getParentForChildren(),
@@ -40853,8 +41134,165 @@ public com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder()
       return videoBuilder_;
     }
 
+    private com.google.ads.googleads.v23.resources.VideoEnhancement videoEnhancement_;
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.resources.VideoEnhancement, com.google.ads.googleads.v23.resources.VideoEnhancement.Builder, com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder> videoEnhancementBuilder_;
+    /**
+     * 
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return Whether the videoEnhancement field is set. + */ + public boolean hasVideoEnhancement() { + return ((bitField5_ & 0x00000800) != 0); + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return The videoEnhancement. + */ + public com.google.ads.googleads.v23.resources.VideoEnhancement getVideoEnhancement() { + if (videoEnhancementBuilder_ == null) { + return videoEnhancement_ == null ? com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance() : videoEnhancement_; + } else { + return videoEnhancementBuilder_.getMessage(); + } + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public Builder setVideoEnhancement(com.google.ads.googleads.v23.resources.VideoEnhancement value) { + if (videoEnhancementBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + videoEnhancement_ = value; + } else { + videoEnhancementBuilder_.setMessage(value); + } + bitField5_ |= 0x00000800; + onChanged(); + return this; + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public Builder setVideoEnhancement( + com.google.ads.googleads.v23.resources.VideoEnhancement.Builder builderForValue) { + if (videoEnhancementBuilder_ == null) { + videoEnhancement_ = builderForValue.build(); + } else { + videoEnhancementBuilder_.setMessage(builderForValue.build()); + } + bitField5_ |= 0x00000800; + onChanged(); + return this; + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public Builder mergeVideoEnhancement(com.google.ads.googleads.v23.resources.VideoEnhancement value) { + if (videoEnhancementBuilder_ == null) { + if (((bitField5_ & 0x00000800) != 0) && + videoEnhancement_ != null && + videoEnhancement_ != com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance()) { + getVideoEnhancementBuilder().mergeFrom(value); + } else { + videoEnhancement_ = value; + } + } else { + videoEnhancementBuilder_.mergeFrom(value); + } + if (videoEnhancement_ != null) { + bitField5_ |= 0x00000800; + onChanged(); + } + return this; + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public Builder clearVideoEnhancement() { + bitField5_ = (bitField5_ & ~0x00000800); + videoEnhancement_ = null; + if (videoEnhancementBuilder_ != null) { + videoEnhancementBuilder_.dispose(); + videoEnhancementBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public com.google.ads.googleads.v23.resources.VideoEnhancement.Builder getVideoEnhancementBuilder() { + bitField5_ |= 0x00000800; + onChanged(); + return internalGetVideoEnhancementFieldBuilder().getBuilder(); + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + public com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder getVideoEnhancementOrBuilder() { + if (videoEnhancementBuilder_ != null) { + return videoEnhancementBuilder_.getMessageOrBuilder(); + } else { + return videoEnhancement_ == null ? + com.google.ads.googleads.v23.resources.VideoEnhancement.getDefaultInstance() : videoEnhancement_; + } + } + /** + *
+     * The video enhancement referenced in the query.
+     * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.resources.VideoEnhancement, com.google.ads.googleads.v23.resources.VideoEnhancement.Builder, com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder> + internalGetVideoEnhancementFieldBuilder() { + if (videoEnhancementBuilder_ == null) { + videoEnhancementBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.resources.VideoEnhancement, com.google.ads.googleads.v23.resources.VideoEnhancement.Builder, com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder>( + getVideoEnhancement(), + getParentForChildren(), + isClean()); + videoEnhancement_ = null; + } + return videoEnhancementBuilder_; + } + private com.google.ads.googleads.v23.resources.WebpageView webpageView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.WebpageView, com.google.ads.googleads.v23.resources.WebpageView.Builder, com.google.ads.googleads.v23.resources.WebpageViewOrBuilder> webpageViewBuilder_; /** *
@@ -40865,7 +41303,7 @@ public com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder()
      * @return Whether the webpageView field is set.
      */
     public boolean hasWebpageView() {
-      return ((bitField5_ & 0x00000400) != 0);
+      return ((bitField5_ & 0x00001000) != 0);
     }
     /**
      * 
@@ -40898,7 +41336,7 @@ public Builder setWebpageView(com.google.ads.googleads.v23.resources.WebpageView
       } else {
         webpageViewBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000400;
+      bitField5_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -40916,7 +41354,7 @@ public Builder setWebpageView(
       } else {
         webpageViewBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000400;
+      bitField5_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -40929,7 +41367,7 @@ public Builder setWebpageView(
      */
     public Builder mergeWebpageView(com.google.ads.googleads.v23.resources.WebpageView value) {
       if (webpageViewBuilder_ == null) {
-        if (((bitField5_ & 0x00000400) != 0) &&
+        if (((bitField5_ & 0x00001000) != 0) &&
           webpageView_ != null &&
           webpageView_ != com.google.ads.googleads.v23.resources.WebpageView.getDefaultInstance()) {
           getWebpageViewBuilder().mergeFrom(value);
@@ -40940,7 +41378,7 @@ public Builder mergeWebpageView(com.google.ads.googleads.v23.resources.WebpageVi
         webpageViewBuilder_.mergeFrom(value);
       }
       if (webpageView_ != null) {
-        bitField5_ |= 0x00000400;
+        bitField5_ |= 0x00001000;
         onChanged();
       }
       return this;
@@ -40953,7 +41391,7 @@ public Builder mergeWebpageView(com.google.ads.googleads.v23.resources.WebpageVi
      * .google.ads.googleads.v23.resources.WebpageView webpage_view = 162;
      */
     public Builder clearWebpageView() {
-      bitField5_ = (bitField5_ & ~0x00000400);
+      bitField5_ = (bitField5_ & ~0x00001000);
       webpageView_ = null;
       if (webpageViewBuilder_ != null) {
         webpageViewBuilder_.dispose();
@@ -40970,9 +41408,9 @@ public Builder clearWebpageView() {
      * .google.ads.googleads.v23.resources.WebpageView webpage_view = 162;
      */
     public com.google.ads.googleads.v23.resources.WebpageView.Builder getWebpageViewBuilder() {
-      bitField5_ |= 0x00000400;
+      bitField5_ |= 0x00001000;
       onChanged();
-      return getWebpageViewFieldBuilder().getBuilder();
+      return internalGetWebpageViewFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -40996,11 +41434,11 @@ public com.google.ads.googleads.v23.resources.WebpageViewOrBuilder getWebpageVie
      *
      * .google.ads.googleads.v23.resources.WebpageView webpage_view = 162;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.WebpageView, com.google.ads.googleads.v23.resources.WebpageView.Builder, com.google.ads.googleads.v23.resources.WebpageViewOrBuilder> 
-        getWebpageViewFieldBuilder() {
+        internalGetWebpageViewFieldBuilder() {
       if (webpageViewBuilder_ == null) {
-        webpageViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        webpageViewBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.WebpageView, com.google.ads.googleads.v23.resources.WebpageView.Builder, com.google.ads.googleads.v23.resources.WebpageViewOrBuilder>(
                 getWebpageView(),
                 getParentForChildren(),
@@ -41011,7 +41449,7 @@ public com.google.ads.googleads.v23.resources.WebpageViewOrBuilder getWebpageVie
     }
 
     private com.google.ads.googleads.v23.resources.LeadFormSubmissionData leadFormSubmissionData_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LeadFormSubmissionData, com.google.ads.googleads.v23.resources.LeadFormSubmissionData.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder> leadFormSubmissionDataBuilder_;
     /**
      * 
@@ -41022,7 +41460,7 @@ public com.google.ads.googleads.v23.resources.WebpageViewOrBuilder getWebpageVie
      * @return Whether the leadFormSubmissionData field is set.
      */
     public boolean hasLeadFormSubmissionData() {
-      return ((bitField5_ & 0x00000800) != 0);
+      return ((bitField5_ & 0x00002000) != 0);
     }
     /**
      * 
@@ -41055,7 +41493,7 @@ public Builder setLeadFormSubmissionData(com.google.ads.googleads.v23.resources.
       } else {
         leadFormSubmissionDataBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00000800;
+      bitField5_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -41073,7 +41511,7 @@ public Builder setLeadFormSubmissionData(
       } else {
         leadFormSubmissionDataBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00000800;
+      bitField5_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -41086,7 +41524,7 @@ public Builder setLeadFormSubmissionData(
      */
     public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v23.resources.LeadFormSubmissionData value) {
       if (leadFormSubmissionDataBuilder_ == null) {
-        if (((bitField5_ & 0x00000800) != 0) &&
+        if (((bitField5_ & 0x00002000) != 0) &&
           leadFormSubmissionData_ != null &&
           leadFormSubmissionData_ != com.google.ads.googleads.v23.resources.LeadFormSubmissionData.getDefaultInstance()) {
           getLeadFormSubmissionDataBuilder().mergeFrom(value);
@@ -41097,7 +41535,7 @@ public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v23.resource
         leadFormSubmissionDataBuilder_.mergeFrom(value);
       }
       if (leadFormSubmissionData_ != null) {
-        bitField5_ |= 0x00000800;
+        bitField5_ |= 0x00002000;
         onChanged();
       }
       return this;
@@ -41110,7 +41548,7 @@ public Builder mergeLeadFormSubmissionData(com.google.ads.googleads.v23.resource
      * .google.ads.googleads.v23.resources.LeadFormSubmissionData lead_form_submission_data = 192;
      */
     public Builder clearLeadFormSubmissionData() {
-      bitField5_ = (bitField5_ & ~0x00000800);
+      bitField5_ = (bitField5_ & ~0x00002000);
       leadFormSubmissionData_ = null;
       if (leadFormSubmissionDataBuilder_ != null) {
         leadFormSubmissionDataBuilder_.dispose();
@@ -41127,9 +41565,9 @@ public Builder clearLeadFormSubmissionData() {
      * .google.ads.googleads.v23.resources.LeadFormSubmissionData lead_form_submission_data = 192;
      */
     public com.google.ads.googleads.v23.resources.LeadFormSubmissionData.Builder getLeadFormSubmissionDataBuilder() {
-      bitField5_ |= 0x00000800;
+      bitField5_ |= 0x00002000;
       onChanged();
-      return getLeadFormSubmissionDataFieldBuilder().getBuilder();
+      return internalGetLeadFormSubmissionDataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41153,11 +41591,11 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.LeadFormSubmissionData lead_form_submission_data = 192;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LeadFormSubmissionData, com.google.ads.googleads.v23.resources.LeadFormSubmissionData.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder> 
-        getLeadFormSubmissionDataFieldBuilder() {
+        internalGetLeadFormSubmissionDataFieldBuilder() {
       if (leadFormSubmissionDataBuilder_ == null) {
-        leadFormSubmissionDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        leadFormSubmissionDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LeadFormSubmissionData, com.google.ads.googleads.v23.resources.LeadFormSubmissionData.Builder, com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder>(
                 getLeadFormSubmissionData(),
                 getParentForChildren(),
@@ -41168,7 +41606,7 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder ge
     }
 
     private com.google.ads.googleads.v23.resources.LocalServicesLead localServicesLead_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesLead, com.google.ads.googleads.v23.resources.LocalServicesLead.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder> localServicesLeadBuilder_;
     /**
      * 
@@ -41179,7 +41617,7 @@ public com.google.ads.googleads.v23.resources.LeadFormSubmissionDataOrBuilder ge
      * @return Whether the localServicesLead field is set.
      */
     public boolean hasLocalServicesLead() {
-      return ((bitField5_ & 0x00001000) != 0);
+      return ((bitField5_ & 0x00004000) != 0);
     }
     /**
      * 
@@ -41212,7 +41650,7 @@ public Builder setLocalServicesLead(com.google.ads.googleads.v23.resources.Local
       } else {
         localServicesLeadBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00001000;
+      bitField5_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -41230,7 +41668,7 @@ public Builder setLocalServicesLead(
       } else {
         localServicesLeadBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00001000;
+      bitField5_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -41243,7 +41681,7 @@ public Builder setLocalServicesLead(
      */
     public Builder mergeLocalServicesLead(com.google.ads.googleads.v23.resources.LocalServicesLead value) {
       if (localServicesLeadBuilder_ == null) {
-        if (((bitField5_ & 0x00001000) != 0) &&
+        if (((bitField5_ & 0x00004000) != 0) &&
           localServicesLead_ != null &&
           localServicesLead_ != com.google.ads.googleads.v23.resources.LocalServicesLead.getDefaultInstance()) {
           getLocalServicesLeadBuilder().mergeFrom(value);
@@ -41254,7 +41692,7 @@ public Builder mergeLocalServicesLead(com.google.ads.googleads.v23.resources.Loc
         localServicesLeadBuilder_.mergeFrom(value);
       }
       if (localServicesLead_ != null) {
-        bitField5_ |= 0x00001000;
+        bitField5_ |= 0x00004000;
         onChanged();
       }
       return this;
@@ -41267,7 +41705,7 @@ public Builder mergeLocalServicesLead(com.google.ads.googleads.v23.resources.Loc
      * .google.ads.googleads.v23.resources.LocalServicesLead local_services_lead = 210;
      */
     public Builder clearLocalServicesLead() {
-      bitField5_ = (bitField5_ & ~0x00001000);
+      bitField5_ = (bitField5_ & ~0x00004000);
       localServicesLead_ = null;
       if (localServicesLeadBuilder_ != null) {
         localServicesLeadBuilder_.dispose();
@@ -41284,9 +41722,9 @@ public Builder clearLocalServicesLead() {
      * .google.ads.googleads.v23.resources.LocalServicesLead local_services_lead = 210;
      */
     public com.google.ads.googleads.v23.resources.LocalServicesLead.Builder getLocalServicesLeadBuilder() {
-      bitField5_ |= 0x00001000;
+      bitField5_ |= 0x00004000;
       onChanged();
-      return getLocalServicesLeadFieldBuilder().getBuilder();
+      return internalGetLocalServicesLeadFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41310,11 +41748,11 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder getLoca
      *
      * .google.ads.googleads.v23.resources.LocalServicesLead local_services_lead = 210;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesLead, com.google.ads.googleads.v23.resources.LocalServicesLead.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder> 
-        getLocalServicesLeadFieldBuilder() {
+        internalGetLocalServicesLeadFieldBuilder() {
       if (localServicesLeadBuilder_ == null) {
-        localServicesLeadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesLeadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocalServicesLead, com.google.ads.googleads.v23.resources.LocalServicesLead.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder>(
                 getLocalServicesLead(),
                 getParentForChildren(),
@@ -41325,7 +41763,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder getLoca
     }
 
     private com.google.ads.googleads.v23.resources.LocalServicesLeadConversation localServicesLeadConversation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesLeadConversation, com.google.ads.googleads.v23.resources.LocalServicesLeadConversation.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBuilder> localServicesLeadConversationBuilder_;
     /**
      * 
@@ -41336,7 +41774,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadOrBuilder getLoca
      * @return Whether the localServicesLeadConversation field is set.
      */
     public boolean hasLocalServicesLeadConversation() {
-      return ((bitField5_ & 0x00002000) != 0);
+      return ((bitField5_ & 0x00008000) != 0);
     }
     /**
      * 
@@ -41369,7 +41807,7 @@ public Builder setLocalServicesLeadConversation(com.google.ads.googleads.v23.res
       } else {
         localServicesLeadConversationBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00002000;
+      bitField5_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -41387,7 +41825,7 @@ public Builder setLocalServicesLeadConversation(
       } else {
         localServicesLeadConversationBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00002000;
+      bitField5_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -41400,7 +41838,7 @@ public Builder setLocalServicesLeadConversation(
      */
     public Builder mergeLocalServicesLeadConversation(com.google.ads.googleads.v23.resources.LocalServicesLeadConversation value) {
       if (localServicesLeadConversationBuilder_ == null) {
-        if (((bitField5_ & 0x00002000) != 0) &&
+        if (((bitField5_ & 0x00008000) != 0) &&
           localServicesLeadConversation_ != null &&
           localServicesLeadConversation_ != com.google.ads.googleads.v23.resources.LocalServicesLeadConversation.getDefaultInstance()) {
           getLocalServicesLeadConversationBuilder().mergeFrom(value);
@@ -41411,7 +41849,7 @@ public Builder mergeLocalServicesLeadConversation(com.google.ads.googleads.v23.r
         localServicesLeadConversationBuilder_.mergeFrom(value);
       }
       if (localServicesLeadConversation_ != null) {
-        bitField5_ |= 0x00002000;
+        bitField5_ |= 0x00008000;
         onChanged();
       }
       return this;
@@ -41424,7 +41862,7 @@ public Builder mergeLocalServicesLeadConversation(com.google.ads.googleads.v23.r
      * .google.ads.googleads.v23.resources.LocalServicesLeadConversation local_services_lead_conversation = 214;
      */
     public Builder clearLocalServicesLeadConversation() {
-      bitField5_ = (bitField5_ & ~0x00002000);
+      bitField5_ = (bitField5_ & ~0x00008000);
       localServicesLeadConversation_ = null;
       if (localServicesLeadConversationBuilder_ != null) {
         localServicesLeadConversationBuilder_.dispose();
@@ -41441,9 +41879,9 @@ public Builder clearLocalServicesLeadConversation() {
      * .google.ads.googleads.v23.resources.LocalServicesLeadConversation local_services_lead_conversation = 214;
      */
     public com.google.ads.googleads.v23.resources.LocalServicesLeadConversation.Builder getLocalServicesLeadConversationBuilder() {
-      bitField5_ |= 0x00002000;
+      bitField5_ |= 0x00008000;
       onChanged();
-      return getLocalServicesLeadConversationFieldBuilder().getBuilder();
+      return internalGetLocalServicesLeadConversationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41467,11 +41905,11 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBui
      *
      * .google.ads.googleads.v23.resources.LocalServicesLeadConversation local_services_lead_conversation = 214;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.LocalServicesLeadConversation, com.google.ads.googleads.v23.resources.LocalServicesLeadConversation.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBuilder> 
-        getLocalServicesLeadConversationFieldBuilder() {
+        internalGetLocalServicesLeadConversationFieldBuilder() {
       if (localServicesLeadConversationBuilder_ == null) {
-        localServicesLeadConversationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        localServicesLeadConversationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.LocalServicesLeadConversation, com.google.ads.googleads.v23.resources.LocalServicesLeadConversation.Builder, com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBuilder>(
                 getLocalServicesLeadConversation(),
                 getParentForChildren(),
@@ -41482,7 +41920,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBui
     }
 
     private com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup androidPrivacySharedKeyGoogleAdGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupOrBuilder> androidPrivacySharedKeyGoogleAdGroupBuilder_;
     /**
      * 
@@ -41493,7 +41931,7 @@ public com.google.ads.googleads.v23.resources.LocalServicesLeadConversationOrBui
      * @return Whether the androidPrivacySharedKeyGoogleAdGroup field is set.
      */
     public boolean hasAndroidPrivacySharedKeyGoogleAdGroup() {
-      return ((bitField5_ & 0x00004000) != 0);
+      return ((bitField5_ & 0x00010000) != 0);
     }
     /**
      * 
@@ -41526,7 +41964,7 @@ public Builder setAndroidPrivacySharedKeyGoogleAdGroup(com.google.ads.googleads.
       } else {
         androidPrivacySharedKeyGoogleAdGroupBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00004000;
+      bitField5_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -41544,7 +41982,7 @@ public Builder setAndroidPrivacySharedKeyGoogleAdGroup(
       } else {
         androidPrivacySharedKeyGoogleAdGroupBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00004000;
+      bitField5_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -41557,7 +41995,7 @@ public Builder setAndroidPrivacySharedKeyGoogleAdGroup(
      */
     public Builder mergeAndroidPrivacySharedKeyGoogleAdGroup(com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup value) {
       if (androidPrivacySharedKeyGoogleAdGroupBuilder_ == null) {
-        if (((bitField5_ & 0x00004000) != 0) &&
+        if (((bitField5_ & 0x00010000) != 0) &&
           androidPrivacySharedKeyGoogleAdGroup_ != null &&
           androidPrivacySharedKeyGoogleAdGroup_ != com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup.getDefaultInstance()) {
           getAndroidPrivacySharedKeyGoogleAdGroupBuilder().mergeFrom(value);
@@ -41568,7 +42006,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleAdGroup(com.google.ads.googlead
         androidPrivacySharedKeyGoogleAdGroupBuilder_.mergeFrom(value);
       }
       if (androidPrivacySharedKeyGoogleAdGroup_ != null) {
-        bitField5_ |= 0x00004000;
+        bitField5_ |= 0x00010000;
         onChanged();
       }
       return this;
@@ -41581,7 +42019,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleAdGroup(com.google.ads.googlead
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup android_privacy_shared_key_google_ad_group = 217;
      */
     public Builder clearAndroidPrivacySharedKeyGoogleAdGroup() {
-      bitField5_ = (bitField5_ & ~0x00004000);
+      bitField5_ = (bitField5_ & ~0x00010000);
       androidPrivacySharedKeyGoogleAdGroup_ = null;
       if (androidPrivacySharedKeyGoogleAdGroupBuilder_ != null) {
         androidPrivacySharedKeyGoogleAdGroupBuilder_.dispose();
@@ -41598,9 +42036,9 @@ public Builder clearAndroidPrivacySharedKeyGoogleAdGroup() {
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup android_privacy_shared_key_google_ad_group = 217;
      */
     public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup.Builder getAndroidPrivacySharedKeyGoogleAdGroupBuilder() {
-      bitField5_ |= 0x00004000;
+      bitField5_ |= 0x00010000;
       onChanged();
-      return getAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder().getBuilder();
+      return internalGetAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41624,11 +42062,11 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGro
      *
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup android_privacy_shared_key_google_ad_group = 217;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupOrBuilder> 
-        getAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder() {
+        internalGetAndroidPrivacySharedKeyGoogleAdGroupFieldBuilder() {
       if (androidPrivacySharedKeyGoogleAdGroupBuilder_ == null) {
-        androidPrivacySharedKeyGoogleAdGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        androidPrivacySharedKeyGoogleAdGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroup.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupOrBuilder>(
                 getAndroidPrivacySharedKeyGoogleAdGroup(),
                 getParentForChildren(),
@@ -41639,7 +42077,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGro
     }
 
     private com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign androidPrivacySharedKeyGoogleCampaign_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignOrBuilder> androidPrivacySharedKeyGoogleCampaignBuilder_;
     /**
      * 
@@ -41650,7 +42088,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGro
      * @return Whether the androidPrivacySharedKeyGoogleCampaign field is set.
      */
     public boolean hasAndroidPrivacySharedKeyGoogleCampaign() {
-      return ((bitField5_ & 0x00008000) != 0);
+      return ((bitField5_ & 0x00020000) != 0);
     }
     /**
      * 
@@ -41683,7 +42121,7 @@ public Builder setAndroidPrivacySharedKeyGoogleCampaign(com.google.ads.googleads
       } else {
         androidPrivacySharedKeyGoogleCampaignBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00008000;
+      bitField5_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -41701,7 +42139,7 @@ public Builder setAndroidPrivacySharedKeyGoogleCampaign(
       } else {
         androidPrivacySharedKeyGoogleCampaignBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00008000;
+      bitField5_ |= 0x00020000;
       onChanged();
       return this;
     }
@@ -41714,7 +42152,7 @@ public Builder setAndroidPrivacySharedKeyGoogleCampaign(
      */
     public Builder mergeAndroidPrivacySharedKeyGoogleCampaign(com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign value) {
       if (androidPrivacySharedKeyGoogleCampaignBuilder_ == null) {
-        if (((bitField5_ & 0x00008000) != 0) &&
+        if (((bitField5_ & 0x00020000) != 0) &&
           androidPrivacySharedKeyGoogleCampaign_ != null &&
           androidPrivacySharedKeyGoogleCampaign_ != com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign.getDefaultInstance()) {
           getAndroidPrivacySharedKeyGoogleCampaignBuilder().mergeFrom(value);
@@ -41725,7 +42163,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleCampaign(com.google.ads.googlea
         androidPrivacySharedKeyGoogleCampaignBuilder_.mergeFrom(value);
       }
       if (androidPrivacySharedKeyGoogleCampaign_ != null) {
-        bitField5_ |= 0x00008000;
+        bitField5_ |= 0x00020000;
         onChanged();
       }
       return this;
@@ -41738,7 +42176,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleCampaign(com.google.ads.googlea
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign android_privacy_shared_key_google_campaign = 218;
      */
     public Builder clearAndroidPrivacySharedKeyGoogleCampaign() {
-      bitField5_ = (bitField5_ & ~0x00008000);
+      bitField5_ = (bitField5_ & ~0x00020000);
       androidPrivacySharedKeyGoogleCampaign_ = null;
       if (androidPrivacySharedKeyGoogleCampaignBuilder_ != null) {
         androidPrivacySharedKeyGoogleCampaignBuilder_.dispose();
@@ -41755,9 +42193,9 @@ public Builder clearAndroidPrivacySharedKeyGoogleCampaign() {
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign android_privacy_shared_key_google_campaign = 218;
      */
     public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign.Builder getAndroidPrivacySharedKeyGoogleCampaignBuilder() {
-      bitField5_ |= 0x00008000;
+      bitField5_ |= 0x00020000;
       onChanged();
-      return getAndroidPrivacySharedKeyGoogleCampaignFieldBuilder().getBuilder();
+      return internalGetAndroidPrivacySharedKeyGoogleCampaignFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41781,11 +42219,11 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampa
      *
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign android_privacy_shared_key_google_campaign = 218;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignOrBuilder> 
-        getAndroidPrivacySharedKeyGoogleCampaignFieldBuilder() {
+        internalGetAndroidPrivacySharedKeyGoogleCampaignFieldBuilder() {
       if (androidPrivacySharedKeyGoogleCampaignBuilder_ == null) {
-        androidPrivacySharedKeyGoogleCampaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        androidPrivacySharedKeyGoogleCampaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaign.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignOrBuilder>(
                 getAndroidPrivacySharedKeyGoogleCampaign(),
                 getParentForChildren(),
@@ -41796,7 +42234,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampa
     }
 
     private com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType androidPrivacySharedKeyGoogleNetworkType_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder> androidPrivacySharedKeyGoogleNetworkTypeBuilder_;
     /**
      * 
@@ -41807,7 +42245,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampa
      * @return Whether the androidPrivacySharedKeyGoogleNetworkType field is set.
      */
     public boolean hasAndroidPrivacySharedKeyGoogleNetworkType() {
-      return ((bitField5_ & 0x00010000) != 0);
+      return ((bitField5_ & 0x00040000) != 0);
     }
     /**
      * 
@@ -41840,7 +42278,7 @@ public Builder setAndroidPrivacySharedKeyGoogleNetworkType(com.google.ads.google
       } else {
         androidPrivacySharedKeyGoogleNetworkTypeBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00010000;
+      bitField5_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -41858,7 +42296,7 @@ public Builder setAndroidPrivacySharedKeyGoogleNetworkType(
       } else {
         androidPrivacySharedKeyGoogleNetworkTypeBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00010000;
+      bitField5_ |= 0x00040000;
       onChanged();
       return this;
     }
@@ -41871,7 +42309,7 @@ public Builder setAndroidPrivacySharedKeyGoogleNetworkType(
      */
     public Builder mergeAndroidPrivacySharedKeyGoogleNetworkType(com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType value) {
       if (androidPrivacySharedKeyGoogleNetworkTypeBuilder_ == null) {
-        if (((bitField5_ & 0x00010000) != 0) &&
+        if (((bitField5_ & 0x00040000) != 0) &&
           androidPrivacySharedKeyGoogleNetworkType_ != null &&
           androidPrivacySharedKeyGoogleNetworkType_ != com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType.getDefaultInstance()) {
           getAndroidPrivacySharedKeyGoogleNetworkTypeBuilder().mergeFrom(value);
@@ -41882,7 +42320,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleNetworkType(com.google.ads.goog
         androidPrivacySharedKeyGoogleNetworkTypeBuilder_.mergeFrom(value);
       }
       if (androidPrivacySharedKeyGoogleNetworkType_ != null) {
-        bitField5_ |= 0x00010000;
+        bitField5_ |= 0x00040000;
         onChanged();
       }
       return this;
@@ -41895,7 +42333,7 @@ public Builder mergeAndroidPrivacySharedKeyGoogleNetworkType(com.google.ads.goog
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType android_privacy_shared_key_google_network_type = 219;
      */
     public Builder clearAndroidPrivacySharedKeyGoogleNetworkType() {
-      bitField5_ = (bitField5_ & ~0x00010000);
+      bitField5_ = (bitField5_ & ~0x00040000);
       androidPrivacySharedKeyGoogleNetworkType_ = null;
       if (androidPrivacySharedKeyGoogleNetworkTypeBuilder_ != null) {
         androidPrivacySharedKeyGoogleNetworkTypeBuilder_.dispose();
@@ -41912,9 +42350,9 @@ public Builder clearAndroidPrivacySharedKeyGoogleNetworkType() {
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType android_privacy_shared_key_google_network_type = 219;
      */
     public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType.Builder getAndroidPrivacySharedKeyGoogleNetworkTypeBuilder() {
-      bitField5_ |= 0x00010000;
+      bitField5_ |= 0x00040000;
       onChanged();
-      return getAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder().getBuilder();
+      return internalGetAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -41938,11 +42376,11 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetwo
      *
      * .google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType android_privacy_shared_key_google_network_type = 219;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder> 
-        getAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder() {
+        internalGetAndroidPrivacySharedKeyGoogleNetworkTypeFieldBuilder() {
       if (androidPrivacySharedKeyGoogleNetworkTypeBuilder_ == null) {
-        androidPrivacySharedKeyGoogleNetworkTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        androidPrivacySharedKeyGoogleNetworkTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkType.Builder, com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeOrBuilder>(
                 getAndroidPrivacySharedKeyGoogleNetworkType(),
                 getParentForChildren(),
@@ -41953,7 +42391,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetwo
     }
 
     private com.google.ads.googleads.v23.resources.YouTubeVideoUpload youTubeVideoUpload_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> youTubeVideoUploadBuilder_;
     /**
      * 
@@ -41964,7 +42402,7 @@ public com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetwo
      * @return Whether the youTubeVideoUpload field is set.
      */
     public boolean hasYouTubeVideoUpload() {
-      return ((bitField5_ & 0x00020000) != 0);
+      return ((bitField5_ & 0x00080000) != 0);
     }
     /**
      * 
@@ -41997,7 +42435,7 @@ public Builder setYouTubeVideoUpload(com.google.ads.googleads.v23.resources.YouT
       } else {
         youTubeVideoUploadBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00020000;
+      bitField5_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -42015,7 +42453,7 @@ public Builder setYouTubeVideoUpload(
       } else {
         youTubeVideoUploadBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00020000;
+      bitField5_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -42028,7 +42466,7 @@ public Builder setYouTubeVideoUpload(
      */
     public Builder mergeYouTubeVideoUpload(com.google.ads.googleads.v23.resources.YouTubeVideoUpload value) {
       if (youTubeVideoUploadBuilder_ == null) {
-        if (((bitField5_ & 0x00020000) != 0) &&
+        if (((bitField5_ & 0x00080000) != 0) &&
           youTubeVideoUpload_ != null &&
           youTubeVideoUpload_ != com.google.ads.googleads.v23.resources.YouTubeVideoUpload.getDefaultInstance()) {
           getYouTubeVideoUploadBuilder().mergeFrom(value);
@@ -42039,7 +42477,7 @@ public Builder mergeYouTubeVideoUpload(com.google.ads.googleads.v23.resources.Yo
         youTubeVideoUploadBuilder_.mergeFrom(value);
       }
       if (youTubeVideoUpload_ != null) {
-        bitField5_ |= 0x00020000;
+        bitField5_ |= 0x00080000;
         onChanged();
       }
       return this;
@@ -42052,7 +42490,7 @@ public Builder mergeYouTubeVideoUpload(com.google.ads.googleads.v23.resources.Yo
      * .google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload = 245;
      */
     public Builder clearYouTubeVideoUpload() {
-      bitField5_ = (bitField5_ & ~0x00020000);
+      bitField5_ = (bitField5_ & ~0x00080000);
       youTubeVideoUpload_ = null;
       if (youTubeVideoUploadBuilder_ != null) {
         youTubeVideoUploadBuilder_.dispose();
@@ -42069,9 +42507,9 @@ public Builder clearYouTubeVideoUpload() {
      * .google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload = 245;
      */
     public com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder getYouTubeVideoUploadBuilder() {
-      bitField5_ |= 0x00020000;
+      bitField5_ |= 0x00080000;
       onChanged();
-      return getYouTubeVideoUploadFieldBuilder().getBuilder();
+      return internalGetYouTubeVideoUploadFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42095,11 +42533,11 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
      *
      * .google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload = 245;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> 
-        getYouTubeVideoUploadFieldBuilder() {
+        internalGetYouTubeVideoUploadFieldBuilder() {
       if (youTubeVideoUploadBuilder_ == null) {
-        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder>(
                 getYouTubeVideoUpload(),
                 getParentForChildren(),
@@ -42110,7 +42548,7 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
     }
 
     private com.google.ads.googleads.v23.resources.AppliedIncentive appliedIncentive_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AppliedIncentive, com.google.ads.googleads.v23.resources.AppliedIncentive.Builder, com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder> appliedIncentiveBuilder_;
     /**
      * 
@@ -42121,7 +42559,7 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
      * @return Whether the appliedIncentive field is set.
      */
     public boolean hasAppliedIncentive() {
-      return ((bitField5_ & 0x00040000) != 0);
+      return ((bitField5_ & 0x00100000) != 0);
     }
     /**
      * 
@@ -42154,7 +42592,7 @@ public Builder setAppliedIncentive(com.google.ads.googleads.v23.resources.Applie
       } else {
         appliedIncentiveBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00040000;
+      bitField5_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -42172,7 +42610,7 @@ public Builder setAppliedIncentive(
       } else {
         appliedIncentiveBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00040000;
+      bitField5_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -42185,7 +42623,7 @@ public Builder setAppliedIncentive(
      */
     public Builder mergeAppliedIncentive(com.google.ads.googleads.v23.resources.AppliedIncentive value) {
       if (appliedIncentiveBuilder_ == null) {
-        if (((bitField5_ & 0x00040000) != 0) &&
+        if (((bitField5_ & 0x00100000) != 0) &&
           appliedIncentive_ != null &&
           appliedIncentive_ != com.google.ads.googleads.v23.resources.AppliedIncentive.getDefaultInstance()) {
           getAppliedIncentiveBuilder().mergeFrom(value);
@@ -42196,7 +42634,7 @@ public Builder mergeAppliedIncentive(com.google.ads.googleads.v23.resources.Appl
         appliedIncentiveBuilder_.mergeFrom(value);
       }
       if (appliedIncentive_ != null) {
-        bitField5_ |= 0x00040000;
+        bitField5_ |= 0x00100000;
         onChanged();
       }
       return this;
@@ -42209,7 +42647,7 @@ public Builder mergeAppliedIncentive(com.google.ads.googleads.v23.resources.Appl
      * .google.ads.googleads.v23.resources.AppliedIncentive applied_incentive = 246;
      */
     public Builder clearAppliedIncentive() {
-      bitField5_ = (bitField5_ & ~0x00040000);
+      bitField5_ = (bitField5_ & ~0x00100000);
       appliedIncentive_ = null;
       if (appliedIncentiveBuilder_ != null) {
         appliedIncentiveBuilder_.dispose();
@@ -42226,9 +42664,9 @@ public Builder clearAppliedIncentive() {
      * .google.ads.googleads.v23.resources.AppliedIncentive applied_incentive = 246;
      */
     public com.google.ads.googleads.v23.resources.AppliedIncentive.Builder getAppliedIncentiveBuilder() {
-      bitField5_ |= 0x00040000;
+      bitField5_ |= 0x00100000;
       onChanged();
-      return getAppliedIncentiveFieldBuilder().getBuilder();
+      return internalGetAppliedIncentiveFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42252,11 +42690,11 @@ public com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder getAppli
      *
      * .google.ads.googleads.v23.resources.AppliedIncentive applied_incentive = 246;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AppliedIncentive, com.google.ads.googleads.v23.resources.AppliedIncentive.Builder, com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder> 
-        getAppliedIncentiveFieldBuilder() {
+        internalGetAppliedIncentiveFieldBuilder() {
       if (appliedIncentiveBuilder_ == null) {
-        appliedIncentiveBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        appliedIncentiveBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AppliedIncentive, com.google.ads.googleads.v23.resources.AppliedIncentive.Builder, com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder>(
                 getAppliedIncentive(),
                 getParentForChildren(),
@@ -42267,7 +42705,7 @@ public com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder getAppli
     }
 
     private com.google.ads.googleads.v23.common.Metrics metrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Metrics, com.google.ads.googleads.v23.common.Metrics.Builder, com.google.ads.googleads.v23.common.MetricsOrBuilder> metricsBuilder_;
     /**
      * 
@@ -42278,7 +42716,7 @@ public com.google.ads.googleads.v23.resources.AppliedIncentiveOrBuilder getAppli
      * @return Whether the metrics field is set.
      */
     public boolean hasMetrics() {
-      return ((bitField5_ & 0x00080000) != 0);
+      return ((bitField5_ & 0x00200000) != 0);
     }
     /**
      * 
@@ -42311,7 +42749,7 @@ public Builder setMetrics(com.google.ads.googleads.v23.common.Metrics value) {
       } else {
         metricsBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00080000;
+      bitField5_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -42329,7 +42767,7 @@ public Builder setMetrics(
       } else {
         metricsBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00080000;
+      bitField5_ |= 0x00200000;
       onChanged();
       return this;
     }
@@ -42342,7 +42780,7 @@ public Builder setMetrics(
      */
     public Builder mergeMetrics(com.google.ads.googleads.v23.common.Metrics value) {
       if (metricsBuilder_ == null) {
-        if (((bitField5_ & 0x00080000) != 0) &&
+        if (((bitField5_ & 0x00200000) != 0) &&
           metrics_ != null &&
           metrics_ != com.google.ads.googleads.v23.common.Metrics.getDefaultInstance()) {
           getMetricsBuilder().mergeFrom(value);
@@ -42353,7 +42791,7 @@ public Builder mergeMetrics(com.google.ads.googleads.v23.common.Metrics value) {
         metricsBuilder_.mergeFrom(value);
       }
       if (metrics_ != null) {
-        bitField5_ |= 0x00080000;
+        bitField5_ |= 0x00200000;
         onChanged();
       }
       return this;
@@ -42366,7 +42804,7 @@ public Builder mergeMetrics(com.google.ads.googleads.v23.common.Metrics value) {
      * .google.ads.googleads.v23.common.Metrics metrics = 4;
      */
     public Builder clearMetrics() {
-      bitField5_ = (bitField5_ & ~0x00080000);
+      bitField5_ = (bitField5_ & ~0x00200000);
       metrics_ = null;
       if (metricsBuilder_ != null) {
         metricsBuilder_.dispose();
@@ -42383,9 +42821,9 @@ public Builder clearMetrics() {
      * .google.ads.googleads.v23.common.Metrics metrics = 4;
      */
     public com.google.ads.googleads.v23.common.Metrics.Builder getMetricsBuilder() {
-      bitField5_ |= 0x00080000;
+      bitField5_ |= 0x00200000;
       onChanged();
-      return getMetricsFieldBuilder().getBuilder();
+      return internalGetMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42409,11 +42847,11 @@ public com.google.ads.googleads.v23.common.MetricsOrBuilder getMetricsOrBuilder(
      *
      * .google.ads.googleads.v23.common.Metrics metrics = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Metrics, com.google.ads.googleads.v23.common.Metrics.Builder, com.google.ads.googleads.v23.common.MetricsOrBuilder> 
-        getMetricsFieldBuilder() {
+        internalGetMetricsFieldBuilder() {
       if (metricsBuilder_ == null) {
-        metricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        metricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Metrics, com.google.ads.googleads.v23.common.Metrics.Builder, com.google.ads.googleads.v23.common.MetricsOrBuilder>(
                 getMetrics(),
                 getParentForChildren(),
@@ -42424,7 +42862,7 @@ public com.google.ads.googleads.v23.common.MetricsOrBuilder getMetricsOrBuilder(
     }
 
     private com.google.ads.googleads.v23.common.Segments segments_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Segments, com.google.ads.googleads.v23.common.Segments.Builder, com.google.ads.googleads.v23.common.SegmentsOrBuilder> segmentsBuilder_;
     /**
      * 
@@ -42435,7 +42873,7 @@ public com.google.ads.googleads.v23.common.MetricsOrBuilder getMetricsOrBuilder(
      * @return Whether the segments field is set.
      */
     public boolean hasSegments() {
-      return ((bitField5_ & 0x00100000) != 0);
+      return ((bitField5_ & 0x00400000) != 0);
     }
     /**
      * 
@@ -42468,7 +42906,7 @@ public Builder setSegments(com.google.ads.googleads.v23.common.Segments value) {
       } else {
         segmentsBuilder_.setMessage(value);
       }
-      bitField5_ |= 0x00100000;
+      bitField5_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -42486,7 +42924,7 @@ public Builder setSegments(
       } else {
         segmentsBuilder_.setMessage(builderForValue.build());
       }
-      bitField5_ |= 0x00100000;
+      bitField5_ |= 0x00400000;
       onChanged();
       return this;
     }
@@ -42499,7 +42937,7 @@ public Builder setSegments(
      */
     public Builder mergeSegments(com.google.ads.googleads.v23.common.Segments value) {
       if (segmentsBuilder_ == null) {
-        if (((bitField5_ & 0x00100000) != 0) &&
+        if (((bitField5_ & 0x00400000) != 0) &&
           segments_ != null &&
           segments_ != com.google.ads.googleads.v23.common.Segments.getDefaultInstance()) {
           getSegmentsBuilder().mergeFrom(value);
@@ -42510,7 +42948,7 @@ public Builder mergeSegments(com.google.ads.googleads.v23.common.Segments value)
         segmentsBuilder_.mergeFrom(value);
       }
       if (segments_ != null) {
-        bitField5_ |= 0x00100000;
+        bitField5_ |= 0x00400000;
         onChanged();
       }
       return this;
@@ -42523,7 +42961,7 @@ public Builder mergeSegments(com.google.ads.googleads.v23.common.Segments value)
      * .google.ads.googleads.v23.common.Segments segments = 102;
      */
     public Builder clearSegments() {
-      bitField5_ = (bitField5_ & ~0x00100000);
+      bitField5_ = (bitField5_ & ~0x00400000);
       segments_ = null;
       if (segmentsBuilder_ != null) {
         segmentsBuilder_.dispose();
@@ -42540,9 +42978,9 @@ public Builder clearSegments() {
      * .google.ads.googleads.v23.common.Segments segments = 102;
      */
     public com.google.ads.googleads.v23.common.Segments.Builder getSegmentsBuilder() {
-      bitField5_ |= 0x00100000;
+      bitField5_ |= 0x00400000;
       onChanged();
-      return getSegmentsFieldBuilder().getBuilder();
+      return internalGetSegmentsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -42566,11 +43004,11 @@ public com.google.ads.googleads.v23.common.SegmentsOrBuilder getSegmentsOrBuilde
      *
      * .google.ads.googleads.v23.common.Segments segments = 102;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.Segments, com.google.ads.googleads.v23.common.Segments.Builder, com.google.ads.googleads.v23.common.SegmentsOrBuilder> 
-        getSegmentsFieldBuilder() {
+        internalGetSegmentsFieldBuilder() {
       if (segmentsBuilder_ == null) {
-        segmentsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        segmentsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.Segments, com.google.ads.googleads.v23.common.Segments.Builder, com.google.ads.googleads.v23.common.SegmentsOrBuilder>(
                 getSegments(),
                 getParentForChildren(),
@@ -42579,18 +43017,6 @@ public com.google.ads.googleads.v23.common.SegmentsOrBuilder getSegmentsOrBuilde
       }
       return segmentsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GoogleAdsRow)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRowOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRowOrBuilder.java
index 3df15dadbb..d137f1c56a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRowOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsRowOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GoogleAdsRowOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GoogleAdsRow)
     com.google.protobuf.MessageOrBuilder {
@@ -197,6 +199,33 @@ public interface GoogleAdsRowOrBuilder extends
    */
   com.google.ads.googleads.v23.resources.AdGroupAdAssetCombinationViewOrBuilder getAdGroupAdAssetCombinationViewOrBuilder();
 
+  /**
+   * 
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return Whether the appTopCombinationView field is set. + */ + boolean hasAppTopCombinationView(); + /** + *
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + * @return The appTopCombinationView. + */ + com.google.ads.googleads.v23.resources.AppTopCombinationView getAppTopCombinationView(); + /** + *
+   * The app top combination view in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.AppTopCombinationView app_top_combination_view = 247; + */ + com.google.ads.googleads.v23.resources.AppTopCombinationViewOrBuilder getAppTopCombinationViewOrBuilder(); + /** *
    * The ad group ad asset view in the query.
@@ -4598,6 +4627,33 @@ public interface GoogleAdsRowOrBuilder extends
    */
   com.google.ads.googleads.v23.resources.VideoOrBuilder getVideoOrBuilder();
 
+  /**
+   * 
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return Whether the videoEnhancement field is set. + */ + boolean hasVideoEnhancement(); + /** + *
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + * @return The videoEnhancement. + */ + com.google.ads.googleads.v23.resources.VideoEnhancement getVideoEnhancement(); + /** + *
+   * The video enhancement referenced in the query.
+   * 
+ * + * .google.ads.googleads.v23.resources.VideoEnhancement video_enhancement = 250; + */ + com.google.ads.googleads.v23.resources.VideoEnhancementOrBuilder getVideoEnhancementOrBuilder(); + /** *
    * The webpage view referenced in the query.
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceClient.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceClient.java
index fa04f76ced..3add517113 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceClient.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceClient.java
@@ -98,7 +98,7 @@
  *    
  *    
  *      

Mutate - *

Creates, updates, or removes resources. This method supports atomic transactions with multiple types of resources. For example, you can atomically create a campaign and a campaign budget, or perform up to thousands of mutates atomically. + *

Executes mutate and actions operations. Mutate operations create, update, or remove resources. Actions perform custom operations. This method supports atomic transactions with multiple types of resources and actions. For example, you can atomically create a campaign and a campaign budget, or perform up to thousands of mutates atomically. *

This method is essentially a wrapper around a series of mutate methods. The only features it offers over calling those methods directly are: *

- Atomic transactions - Temp resource names (described below) - Somewhat reduced latency over making a series of mutate calls *

Note: Only resources that support atomic transactions are included, so this method can't replace all calls to individual services. @@ -415,9 +415,10 @@ public final UnaryCallable sear // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates, updates, or removes resources. This method supports atomic transactions with multiple - * types of resources. For example, you can atomically create a campaign and a campaign budget, or - * perform up to thousands of mutates atomically. + * Executes mutate and actions operations. Mutate operations create, update, or remove resources. + * Actions perform custom operations. This method supports atomic transactions with multiple types + * of resources and actions. For example, you can atomically create a campaign and a campaign + * budget, or perform up to thousands of mutates atomically. * *

This method is essentially a wrapper around a series of mutate methods. The only features it * offers over calling those methods directly are: @@ -508,9 +509,10 @@ public final MutateGoogleAdsResponse mutate( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates, updates, or removes resources. This method supports atomic transactions with multiple - * types of resources. For example, you can atomically create a campaign and a campaign budget, or - * perform up to thousands of mutates atomically. + * Executes mutate and actions operations. Mutate operations create, update, or remove resources. + * Actions perform custom operations. This method supports atomic transactions with multiple types + * of resources and actions. For example, you can atomically create a campaign and a campaign + * budget, or perform up to thousands of mutates atomically. * *

This method is essentially a wrapper around a series of mutate methods. The only features it * offers over calling those methods directly are: @@ -598,9 +600,10 @@ public final MutateGoogleAdsResponse mutate(MutateGoogleAdsRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates, updates, or removes resources. This method supports atomic transactions with multiple - * types of resources. For example, you can atomically create a campaign and a campaign budget, or - * perform up to thousands of mutates atomically. + * Executes mutate and actions operations. Mutate operations create, update, or remove resources. + * Actions perform custom operations. This method supports atomic transactions with multiple types + * of resources and actions. For example, you can atomically create a campaign and a campaign + * budget, or perform up to thousands of mutates atomically. * *

This method is essentially a wrapper around a series of mutate methods. The only features it * offers over calling those methods directly are: diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceGrpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceGrpc.java index f928fa6e36..6313059229 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceGrpc.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceGrpc.java @@ -218,10 +218,11 @@ default void searchStream(com.google.ads.googleads.v23.services.SearchGoogleAdsS /** *

-     * Creates, updates, or removes resources. This method supports atomic
-     * transactions with multiple types of resources. For example, you can
-     * atomically create a campaign and a campaign budget, or perform up to
-     * thousands of mutates atomically.
+     * Executes mutate and actions operations. Mutate operations create, update,
+     * or remove resources. Actions perform custom operations. This method
+     * supports atomic transactions with multiple types of resources and
+     * actions. For example, you can atomically create a campaign and a campaign
+     * budget, or perform up to thousands of mutates atomically.
      * This method is essentially a wrapper around a series of mutate methods. The
      * only features it offers over calling those methods directly are:
      * - Atomic transactions
@@ -404,10 +405,11 @@ public void searchStream(com.google.ads.googleads.v23.services.SearchGoogleAdsSt
 
     /**
      * 
-     * Creates, updates, or removes resources. This method supports atomic
-     * transactions with multiple types of resources. For example, you can
-     * atomically create a campaign and a campaign budget, or perform up to
-     * thousands of mutates atomically.
+     * Executes mutate and actions operations. Mutate operations create, update,
+     * or remove resources. Actions perform custom operations. This method
+     * supports atomic transactions with multiple types of resources and
+     * actions. For example, you can atomically create a campaign and a campaign
+     * budget, or perform up to thousands of mutates atomically.
      * This method is essentially a wrapper around a series of mutate methods. The
      * only features it offers over calling those methods directly are:
      * - Atomic transactions
@@ -577,10 +579,11 @@ public com.google.ads.googleads.v23.services.SearchGoogleAdsResponse search(com.
 
     /**
      * 
-     * Creates, updates, or removes resources. This method supports atomic
-     * transactions with multiple types of resources. For example, you can
-     * atomically create a campaign and a campaign budget, or perform up to
-     * thousands of mutates atomically.
+     * Executes mutate and actions operations. Mutate operations create, update,
+     * or remove resources. Actions perform custom operations. This method
+     * supports atomic transactions with multiple types of resources and
+     * actions. For example, you can atomically create a campaign and a campaign
+     * budget, or perform up to thousands of mutates atomically.
      * This method is essentially a wrapper around a series of mutate methods. The
      * only features it offers over calling those methods directly are:
      * - Atomic transactions
@@ -748,10 +751,11 @@ public java.util.Iterator
-     * Creates, updates, or removes resources. This method supports atomic
-     * transactions with multiple types of resources. For example, you can
-     * atomically create a campaign and a campaign budget, or perform up to
-     * thousands of mutates atomically.
+     * Executes mutate and actions operations. Mutate operations create, update,
+     * or remove resources. Actions perform custom operations. This method
+     * supports atomic transactions with multiple types of resources and
+     * actions. For example, you can atomically create a campaign and a campaign
+     * budget, or perform up to thousands of mutates atomically.
      * This method is essentially a wrapper around a series of mutate methods. The
      * only features it offers over calling those methods directly are:
      * - Atomic transactions
@@ -898,10 +902,11 @@ public com.google.common.util.concurrent.ListenableFuture
-     * Creates, updates, or removes resources. This method supports atomic
-     * transactions with multiple types of resources. For example, you can
-     * atomically create a campaign and a campaign budget, or perform up to
-     * thousands of mutates atomically.
+     * Executes mutate and actions operations. Mutate operations create, update,
+     * or remove resources. Actions perform custom operations. This method
+     * supports atomic transactions with multiple types of resources and
+     * actions. For example, you can atomically create a campaign and a campaign
+     * budget, or perform up to thousands of mutates atomically.
      * This method is essentially a wrapper around a series of mutate methods. The
      * only features it offers over calling those methods directly are:
      * - Atomic transactions
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceProto.java
index 5bbe08a399..a440e30a4b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class GoogleAdsServiceProto {
   private GoogleAdsServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GoogleAdsServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,62 +29,62 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GoogleAdsRow_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GoogleAdsRow_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateOperationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateOperationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SearchSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SearchSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MetricAttributes_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MetricAttributes_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -86,1188 +97,1210 @@ public static void registerAllExtensions(
     java.lang.String[] descriptorData = {
       "\n:google/ads/googleads/v23/services/goog" +
       "le_ads_service.proto\022!google.ads.googlea" +
-      "ds.v23.services\032-google/ads/googleads/v2" +
-      "3/common/metrics.proto\032.google/ads/googl" +
-      "eads/v23/common/segments.proto\032:google/a" +
-      "ds/googleads/v23/enums/response_content_" +
-      "type.proto\0328google/ads/googleads/v23/enu" +
-      "ms/summary_row_setting.proto\032Dgoogle/ads" +
-      "/googleads/v23/resources/accessible_bidd" +
-      "ing_strategy.proto\0327google/ads/googleads" +
-      "/v23/resources/account_budget.proto\032@goo" +
-      "gle/ads/googleads/v23/resources/account_" +
-      "budget_proposal.proto\0325google/ads/google" +
-      "ads/v23/resources/account_link.proto\032+go" +
-      "ogle/ads/googleads/v23/resources/ad.prot" +
-      "o\0321google/ads/googleads/v23/resources/ad" +
-      "_group.proto\0324google/ads/googleads/v23/r" +
-      "esources/ad_group_ad.proto\032Kgoogle/ads/g" +
-      "oogleads/v23/resources/ad_group_ad_asset" +
-      "_combination_view.proto\032?google/ads/goog" +
-      "leads/v23/resources/ad_group_ad_asset_vi" +
-      "ew.proto\032:google/ads/googleads/v23/resou" +
-      "rces/ad_group_ad_label.proto\0327google/ads" +
-      "/googleads/v23/resources/ad_group_asset." +
-      "proto\032;google/ads/googleads/v23/resource" +
-      "s/ad_group_asset_set.proto\032?google/ads/g" +
-      "oogleads/v23/resources/ad_group_audience" +
-      "_view.proto\032>google/ads/googleads/v23/re" +
-      "sources/ad_group_bid_modifier.proto\032;goo" +
-      "gle/ads/googleads/v23/resources/ad_group" +
-      "_criterion.proto\032Fgoogle/ads/googleads/v" +
-      "23/resources/ad_group_criterion_customiz" +
-      "er.proto\032Agoogle/ads/googleads/v23/resou" +
-      "rces/ad_group_criterion_label.proto\032Fgoo" +
-      "gle/ads/googleads/v23/resources/ad_group" +
-      "_criterion_simulation.proto\032google/ads/" +
-      "googleads/v23/resources/asset_field_type" +
-      "_view.proto\0324google/ads/googleads/v23/re" +
-      "sources/asset_group.proto\032:google/ads/go" +
-      "ogleads/v23/resources/asset_group_asset." +
-      "proto\032Igoogle/ads/googleads/v23/resource" +
-      "s/asset_group_listing_group_filter.proto" +
-      "\032Ggoogle/ads/googleads/v23/resources/ass" +
-      "et_group_product_group_view.proto\032;googl" +
-      "e/ads/googleads/v23/resources/asset_grou" +
-      "p_signal.proto\032Igoogle/ads/googleads/v23" +
-      "/resources/asset_group_top_combination_v" +
-      "iew.proto\0322google/ads/googleads/v23/reso" +
-      "urces/asset_set.proto\0328google/ads/google" +
-      "ads/v23/resources/asset_set_asset.proto\032" +
-      "google/ads/googleads/v23/resources/a" +
+      "d_group_bid_modifier.proto\032;google/ads/g" +
+      "oogleads/v23/resources/ad_group_criterio" +
+      "n.proto\032Fgoogle/ads/googleads/v23/resour" +
+      "ces/ad_group_criterion_customizer.proto\032" +
+      "Agoogle/ads/googleads/v23/resources/ad_g" +
+      "roup_criterion_label.proto\032Fgoogle/ads/g" +
+      "oogleads/v23/resources/ad_group_criterio" +
+      "n_simulation.proto\032google/ads/googleads/v23/resource" +
-      "s/campaign_bid_modifier.proto\0328google/ad" +
-      "s/googleads/v23/resources/campaign_budge" +
-      "t.proto\032Agoogle/ads/googleads/v23/resour" +
-      "ces/campaign_conversion_goal.proto\032;goog" +
-      "le/ads/googleads/v23/resources/campaign_" +
-      "criterion.proto\032google/ads/goog" +
+      "leads/v23/resources/campaign_bid_modifie" +
+      "r.proto\0328google/ads/googleads/v23/resour" +
+      "ces/campaign_budget.proto\032Agoogle/ads/go" +
+      "ogleads/v23/resources/campaign_conversio" +
+      "n_goal.proto\032;google/ads/googleads/v23/r" +
+      "esources/campaign_criterion.proto\032google/ads/googl" +
-      "eads/v23/resources/conversion_value_rule" +
-      ".proto\032Bgoogle/ads/googleads/v23/resourc" +
-      "es/conversion_value_rule_set.proto\032:goog" +
-      "le/ads/googleads/v23/resources/currency_" +
-      "constant.proto\0328google/ads/googleads/v23" +
-      "/resources/custom_audience.proto\032?google" +
-      "/ads/googleads/v23/resources/custom_conv" +
-      "ersion_goal.proto\0328google/ads/googleads/" +
-      "v23/resources/custom_interest.proto\0321goo" +
+      "n_simulation.proto\0329google/ads/googleads" +
+      "/v23/resources/carrier_constant.proto\0325g" +
+      "oogle/ads/googleads/v23/resources/change" +
+      "_event.proto\0326google/ads/googleads/v23/r" +
+      "esources/change_status.proto\032Egoogle/ads" +
+      "/googleads/v23/resources/channel_aggrega" +
+      "te_asset_view.proto\0323google/ads/googlead" +
+      "s/v23/resources/click_view.proto\032:google" +
+      "/ads/googleads/v23/resources/combined_au" +
+      "dience.proto\032?google/ads/googleads/v23/r" +
+      "esources/content_criterion_view.proto\032:g" +
+      "oogle/ads/googleads/v23/resources/conver" +
+      "sion_action.proto\032Cgoogle/ads/googleads/" +
+      "v23/resources/conversion_custom_variable" +
+      ".proto\032Hgoogle/ads/googleads/v23/resourc" +
+      "es/conversion_goal_campaign_config.proto" +
+      "\032>google/ads/googleads/v23/resources/con" +
+      "version_value_rule.proto\032Bgoogle/ads/goo" +
+      "gleads/v23/resources/conversion_value_ru" +
+      "le_set.proto\032:google/ads/googleads/v23/r" +
+      "esources/currency_constant.proto\0328google" +
+      "/ads/googleads/v23/resources/custom_audi" +
+      "ence.proto\032?google/ads/googleads/v23/res" +
+      "ources/custom_conversion_goal.proto\0328goo" +
+      "gle/ads/googleads/v23/resources/custom_i" +
+      "nterest.proto\0321google/ads/googleads/v23/" +
+      "resources/customer.proto\0327google/ads/goo" +
+      "gleads/v23/resources/customer_asset.prot" +
+      "o\032;google/ads/googleads/v23/resources/cu" +
+      "stomer_asset_set.proto\0328google/ads/googl" +
+      "eads/v23/resources/customer_client.proto" +
+      "\032=google/ads/googleads/v23/resources/cus" +
+      "tomer_client_link.proto\032Agoogle/ads/goog" +
+      "leads/v23/resources/customer_conversion_" +
+      "goal.proto\032goo" +
       "gle/ads/googleads/v23/resources/customer" +
-      ".proto\0327google/ads/googleads/v23/resourc" +
-      "es/customer_asset.proto\032;google/ads/goog" +
-      "leads/v23/resources/customer_asset_set.p" +
-      "roto\0328google/ads/googleads/v23/resources" +
-      "/customer_client.proto\032=google/ads/googl" +
-      "eads/v23/resources/customer_client_link." +
-      "proto\032Agoogle/ads/googleads/v23/resource" +
-      "s/customer_conversion_goal.proto\032google/ads/googleads/" +
-      "v23/resources/customer_manager_link.prot" +
-      "o\032Dgoogle/ads/googleads/v23/resources/cu" +
-      "stomer_negative_criterion.proto\032Egoogle/" +
-      "ads/googleads/v23/resources/customer_sea" +
-      "rch_term_insight.proto\032=google/ads/googl" +
-      "eads/v23/resources/customer_user_access." +
-      "proto\032Hgoogle/ads/googleads/v23/resource" +
-      "s/customer_user_access_invitation.proto\032" +
-      "=google/ads/googleads/v23/resources/cust" +
-      "omizer_attribute.proto\0322google/ads/googl" +
-      "eads/v23/resources/data_link.proto\032Rgoog" +
-      "le/ads/googleads/v23/resources/detail_co" +
-      "ntent_suitability_placement_view.proto\032>" +
-      "google/ads/googleads/v23/resources/detai" +
-      "l_placement_view.proto\032=google/ads/googl" +
-      "eads/v23/resources/detailed_demographic." +
-      "proto\032=google/ads/googleads/v23/resource" +
-      "s/display_keyword_view.proto\0326google/ads" +
-      "/googleads/v23/resources/distance_view.p" +
-      "roto\0328google/ads/googleads/v23/resources" +
-      "/domain_category.proto\032Lgoogle/ads/googl" +
-      "eads/v23/resources/dynamic_search_ads_se" +
-      "arch_term_view.proto\032Cgoogle/ads/googlea" +
-      "ds/v23/resources/expanded_landing_page_v" +
-      "iew.proto\0323google/ads/googleads/v23/reso" +
-      "urces/experiment.proto\0327google/ads/googl" +
-      "eads/v23/resources/experiment_arm.proto\032" +
-      "Ggoogle/ads/googleads/v23/resources/fina" +
-      "l_url_expansion_asset_view.proto\0324google" +
-      "/ads/googleads/v23/resources/gender_view" +
-      ".proto\032google/ads/google" +
-      "ads/v23/resources/keyword_plan_ad_group." +
-      "proto\032Fgoogle/ads/googleads/v23/resource" +
-      "s/keyword_plan_ad_group_keyword.proto\032>g" +
-      "oogle/ads/googleads/v23/resources/keywor" +
-      "d_plan_campaign.proto\032Fgoogle/ads/google" +
-      "ads/v23/resources/keyword_plan_campaign_" +
-      "keyword.proto\032?google/ads/googleads/v23/" +
-      "resources/keyword_theme_constant.proto\0325" +
-      "google/ads/googleads/v23/resources/keywo" +
-      "rd_view.proto\032.google/ads/googleads/v23/" +
-      "resources/label.proto\032:google/ads/google" +
-      "ads/v23/resources/landing_page_view.prot" +
-      "o\032:google/ads/googleads/v23/resources/la" +
-      "nguage_constant.proto\032Bgoogle/ads/google" +
-      "ads/v23/resources/lead_form_submission_d" +
-      "ata.proto\0323google/ads/googleads/v23/reso" +
-      "urces/life_event.proto\032@google/ads/googl" +
-      "eads/v23/resources/local_services_employ" +
-      "ee.proto\032google/ads/googleads/v23/reso" +
-      "urces/offline_user_data_job.proto\032Jgoogl" +
-      "e/ads/googleads/v23/resources/operating_" +
-      "system_version_constant.proto\032Fgoogle/ad" +
-      "s/googleads/v23/resources/paid_organic_s" +
-      "earch_term_view.proto\032=google/ads/google" +
-      "ads/v23/resources/parental_status_view.p" +
-      "roto\0327google/ads/googleads/v23/resources" +
-      "/per_store_view.proto\032Ggoogle/ads/google" +
-      "ads/v23/resources/performance_max_placem" +
-      "ent_view.proto\032Bgoogle/ads/googleads/v23" +
-      "/resources/product_category_constant.pro" +
-      "to\032;google/ads/googleads/v23/resources/p" +
-      "roduct_group_view.proto\0325google/ads/goog" +
-      "leads/v23/resources/product_link.proto\032@" +
-      "google/ads/googleads/v23/resources/produ" +
-      "ct_link_invitation.proto\032goog" +
-      "le/ads/googleads/v23/services/ad_group_a" +
-      "sset_service.proto\032Egoogle/ads/googleads" +
-      "/v23/services/ad_group_bid_modifier_serv" +
-      "ice.proto\032Mgoogle/ads/googleads/v23/serv" +
-      "ices/ad_group_criterion_customizer_servi" +
-      "ce.proto\032Hgoogle/ads/googleads/v23/servi" +
-      "ces/ad_group_criterion_label_service.pro" +
-      "to\032Bgoogle/ads/googleads/v23/services/ad" +
-      "_group_criterion_service.proto\032Cgoogle/a" +
-      "ds/googleads/v23/services/ad_group_custo" +
-      "mizer_service.proto\032>google/ads/googlead" +
-      "s/v23/services/ad_group_label_service.pr" +
-      "oto\0328google/ads/googleads/v23/services/a" +
-      "d_group_service.proto\032google/ads" +
-      "/googleads/v23/services/campaign_asset_s" +
-      "ervice.proto\032Bgoogle/ads/googleads/v23/s" +
-      "ervices/campaign_asset_set_service.proto" +
-      "\032Egoogle/ads/googleads/v23/services/camp" +
-      "aign_bid_modifier_service.proto\032?google/" +
-      "ads/googleads/v23/services/campaign_budg" +
-      "et_service.proto\032Hgoogle/ads/googleads/v" +
-      "23/services/campaign_conversion_goal_ser" +
+      "_manager_link.proto\032Dgoogle/ads/googlead" +
+      "s/v23/resources/customer_negative_criter" +
+      "ion.proto\032Egoogle/ads/googleads/v23/reso" +
+      "urces/customer_search_term_insight.proto" +
+      "\032=google/ads/googleads/v23/resources/cus" +
+      "tomer_user_access.proto\032Hgoogle/ads/goog" +
+      "leads/v23/resources/customer_user_access" +
+      "_invitation.proto\032=google/ads/googleads/" +
+      "v23/resources/customizer_attribute.proto" +
+      "\0322google/ads/googleads/v23/resources/dat" +
+      "a_link.proto\032Rgoogle/ads/googleads/v23/r" +
+      "esources/detail_content_suitability_plac" +
+      "ement_view.proto\032>google/ads/googleads/v" +
+      "23/resources/detail_placement_view.proto" +
+      "\032=google/ads/googleads/v23/resources/det" +
+      "ailed_demographic.proto\032=google/ads/goog" +
+      "leads/v23/resources/display_keyword_view" +
+      ".proto\0326google/ads/googleads/v23/resourc" +
+      "es/distance_view.proto\0328google/ads/googl" +
+      "eads/v23/resources/domain_category.proto" +
+      "\032Lgoogle/ads/googleads/v23/resources/dyn" +
+      "amic_search_ads_search_term_view.proto\032C" +
+      "google/ads/googleads/v23/resources/expan" +
+      "ded_landing_page_view.proto\0323google/ads/" +
+      "googleads/v23/resources/experiment.proto" +
+      "\0327google/ads/googleads/v23/resources/exp" +
+      "eriment_arm.proto\032Ggoogle/ads/googleads/" +
+      "v23/resources/final_url_expansion_asset_" +
+      "view.proto\0324google/ads/googleads/v23/res" +
+      "ources/gender_view.proto\032google/ads/googleads/v23/resources/keyw" +
+      "ord_plan_ad_group.proto\032Fgoogle/ads/goog" +
+      "leads/v23/resources/keyword_plan_ad_grou" +
+      "p_keyword.proto\032>google/ads/googleads/v2" +
+      "3/resources/keyword_plan_campaign.proto\032" +
+      "Fgoogle/ads/googleads/v23/resources/keyw" +
+      "ord_plan_campaign_keyword.proto\032?google/" +
+      "ads/googleads/v23/resources/keyword_them" +
+      "e_constant.proto\0325google/ads/googleads/v" +
+      "23/resources/keyword_view.proto\032.google/" +
+      "ads/googleads/v23/resources/label.proto\032" +
+      ":google/ads/googleads/v23/resources/land" +
+      "ing_page_view.proto\032:google/ads/googlead" +
+      "s/v23/resources/language_constant.proto\032" +
+      "Bgoogle/ads/googleads/v23/resources/lead" +
+      "_form_submission_data.proto\0323google/ads/" +
+      "googleads/v23/resources/life_event.proto" +
+      "\032@google/ads/googleads/v23/resources/loc" +
+      "al_services_employee.proto\032google/ads/" +
+      "googleads/v23/resources/offline_user_dat" +
+      "a_job.proto\032Jgoogle/ads/googleads/v23/re" +
+      "sources/operating_system_version_constan" +
+      "t.proto\032Fgoogle/ads/googleads/v23/resour" +
+      "ces/paid_organic_search_term_view.proto\032" +
+      "=google/ads/googleads/v23/resources/pare" +
+      "ntal_status_view.proto\0327google/ads/googl" +
+      "eads/v23/resources/per_store_view.proto\032" +
+      "Ggoogle/ads/googleads/v23/resources/perf" +
+      "ormance_max_placement_view.proto\032Bgoogle" +
+      "/ads/googleads/v23/resources/product_cat" +
+      "egory_constant.proto\032;google/ads/googlea" +
+      "ds/v23/resources/product_group_view.prot" +
+      "o\0325google/ads/googleads/v23/resources/pr" +
+      "oduct_link.proto\032@google/ads/googleads/v" +
+      "23/resources/product_link_invitation.pro" +
+      "to\032google" +
+      "/ads/googleads/v23/services/ad_group_ass" +
+      "et_service.proto\032Egoogle/ads/googleads/v" +
+      "23/services/ad_group_bid_modifier_servic" +
+      "e.proto\032Mgoogle/ads/googleads/v23/servic" +
+      "es/ad_group_criterion_customizer_service" +
+      ".proto\032Hgoogle/ads/googleads/v23/service" +
+      "s/ad_group_criterion_label_service.proto" +
+      "\032Bgoogle/ads/googleads/v23/services/ad_g" +
+      "roup_criterion_service.proto\032Cgoogle/ads" +
+      "/googleads/v23/services/ad_group_customi" +
+      "zer_service.proto\032>google/ads/googleads/" +
+      "v23/services/ad_group_label_service.prot" +
+      "o\0328google/ads/googleads/v23/services/ad_" +
+      "group_service.proto\032google/ads/g" +
+      "oogleads/v23/services/campaign_asset_ser" +
       "vice.proto\032Bgoogle/ads/googleads/v23/ser" +
-      "vices/campaign_criterion_service.proto\032C" +
+      "vices/campaign_asset_set_service.proto\032E" +
       "google/ads/googleads/v23/services/campai" +
-      "gn_customizer_service.proto\032>google/ads/" +
-      "googleads/v23/services/campaign_draft_se" +
-      "rvice.proto\032>google/ads/googleads/v23/se" +
-      "rvices/campaign_group_service.proto\032>goo" +
+      "gn_bid_modifier_service.proto\032?google/ad" +
+      "s/googleads/v23/services/campaign_budget" +
+      "_service.proto\032Hgoogle/ads/googleads/v23" +
+      "/services/campaign_conversion_goal_servi" +
+      "ce.proto\032Bgoogle/ads/googleads/v23/servi" +
+      "ces/campaign_criterion_service.proto\032Cgo" +
+      "ogle/ads/googleads/v23/services/campaign" +
+      "_customizer_service.proto\032>google/ads/go" +
+      "ogleads/v23/services/campaign_draft_serv" +
+      "ice.proto\032>google/ads/googleads/v23/serv" +
+      "ices/campaign_group_service.proto\032>googl" +
+      "e/ads/googleads/v23/services/campaign_la" +
+      "bel_service.proto\0328google/ads/googleads/" +
+      "v23/services/campaign_service.proto\032Cgoo" +
       "gle/ads/googleads/v23/services/campaign_" +
-      "label_service.proto\0328google/ads/googlead" +
-      "s/v23/services/campaign_service.proto\032Cg" +
-      "oogle/ads/googleads/v23/services/campaig" +
-      "n_shared_set_service.proto\032Agoogle/ads/g" +
-      "oogleads/v23/services/conversion_action_" +
-      "service.proto\032Jgoogle/ads/googleads/v23/" +
-      "services/conversion_custom_variable_serv" +
-      "ice.proto\032Ogoogle/ads/googleads/v23/serv" +
-      "ices/conversion_goal_campaign_config_ser" +
-      "vice.proto\032Egoogle/ads/googleads/v23/ser" +
-      "vices/conversion_value_rule_service.prot" +
-      "o\032Igoogle/ads/googleads/v23/services/con" +
-      "version_value_rule_set_service.proto\032Fgo" +
-      "ogle/ads/googleads/v23/services/custom_c" +
-      "onversion_goal_service.proto\032>google/ads" +
-      "/googleads/v23/services/customer_asset_s" +
-      "ervice.proto\032Hgoogle/ads/googleads/v23/s" +
-      "ervices/customer_conversion_goal_service" +
-      ".proto\032Cgoogle/ads/googleads/v23/service" +
-      "s/customer_customizer_service.proto\032>goo" +
-      "gle/ads/googleads/v23/services/customer_" +
-      "label_service.proto\032Kgoogle/ads/googlead" +
-      "s/v23/services/customer_negative_criteri" +
-      "on_service.proto\0328google/ads/googleads/v" +
-      "23/services/customer_service.proto\032Dgoog" +
-      "le/ads/googleads/v23/services/customizer" +
-      "_attribute_service.proto\032>google/ads/goo" +
-      "gleads/v23/services/experiment_arm_servi" +
-      "ce.proto\032:google/ads/googleads/v23/servi" +
-      "ces/experiment_service.proto\032Mgoogle/ads" +
-      "/googleads/v23/services/keyword_plan_ad_" +
-      "group_keyword_service.proto\032Egoogle/ads/" +
-      "googleads/v23/services/keyword_plan_ad_g" +
-      "roup_service.proto\032Mgoogle/ads/googleads" +
-      "/v23/services/keyword_plan_campaign_keyw" +
-      "ord_service.proto\032Egoogle/ads/googleads/" +
-      "v23/services/keyword_plan_campaign_servi" +
-      "ce.proto\032google/ads/g" +
+      "oogleads/v23/services/customer_asset_ser" +
+      "vice.proto\032Hgoogle/ads/googleads/v23/ser" +
+      "vices/customer_conversion_goal_service.p" +
+      "roto\032Cgoogle/ads/googleads/v23/services/" +
+      "customer_customizer_service.proto\032>googl" +
+      "e/ads/googleads/v23/services/customer_la" +
+      "bel_service.proto\032Kgoogle/ads/googleads/" +
+      "v23/services/customer_negative_criterion" +
+      "_service.proto\0328google/ads/googleads/v23" +
+      "/services/customer_service.proto\032Dgoogle" +
+      "/ads/googleads/v23/services/customizer_a" +
+      "ttribute_service.proto\032>google/ads/googl" +
+      "eads/v23/services/experiment_arm_service" +
+      ".proto\032:google/ads/googleads/v23/service" +
+      "s/experiment_service.proto\032Mgoogle/ads/g" +
+      "oogleads/v23/services/keyword_plan_ad_gr" +
+      "oup_keyword_service.proto\032Egoogle/ads/go" +
+      "ogleads/v23/services/keyword_plan_ad_gro" +
+      "up_service.proto\032Mgoogle/ads/googleads/v" +
+      "23/services/keyword_plan_campaign_keywor" +
+      "d_service.proto\032Egoogle/ads/googleads/v2" +
+      "3/services/keyword_plan_campaign_service" +
+      ".proto\032.google.ads.googleads" +
-      ".v23.resources.AdGroupCriterionCustomize" +
-      "r\022[\n\030ad_group_criterion_label\030y \001(\01329.go" +
-      "ogle.ads.googleads.v23.resources.AdGroup" +
-      "CriterionLabel\022e\n\035ad_group_criterion_sim" +
-      "ulation\030n \001(\0132>.google.ads.googleads.v23" +
-      ".resources.AdGroupCriterionSimulation\022S\n" +
-      "\023ad_group_customizer\030\271\001 \001(\01325.google.ads" +
-      ".googleads.v23.resources.AdGroupCustomiz" +
-      "er\022H\n\016ad_group_label\030s \001(\01320.google.ads." +
-      "googleads.v23.resources.AdGroupLabel\022R\n\023" +
-      "ad_group_simulation\030k \001(\01325.google.ads.g" +
-      "oogleads.v23.resources.AdGroupSimulation" +
-      "\022F\n\014ad_parameter\030\202\001 \001(\0132/.google.ads.goo" +
-      "gleads.v23.resources.AdParameter\022H\n\016age_" +
-      "range_view\0300 \001(\01320.google.ads.googleads." +
-      "v23.resources.AgeRangeView\022L\n\020ad_schedul" +
-      "e_view\030Y \001(\01322.google.ads.googleads.v23." +
-      "resources.AdScheduleView\022u\n&ai_max_searc" +
-      "h_term_ad_combination_view\030\362\001 \001(\0132D.goog" +
-      "le.ads.googleads.v23.resources.AiMaxSear" +
-      "chTermAdCombinationView\022K\n\017domain_catego" +
-      "ry\030[ \001(\01322.google.ads.googleads.v23.reso" +
-      "urces.DomainCategory\0228\n\005asset\030i \001(\0132).go" +
-      "ogle.ads.googleads.v23.resources.Asset\022V" +
-      "\n\025asset_field_type_view\030\250\001 \001(\01326.google." +
-      "ads.googleads.v23.resources.AssetFieldTy" +
-      "peView\022d\n\034channel_aggregate_asset_view\030\336" +
-      "\001 \001(\0132=.google.ads.googleads.v23.resourc" +
-      "es.ChannelAggregateAssetView\022f\n\035campaign" +
-      "_aggregate_asset_view\030\340\001 \001(\0132>.google.ad" +
-      "s.googleads.v23.resources.CampaignAggreg" +
-      "ateAssetView\022O\n\021asset_group_asset\030\255\001 \001(\013" +
-      "23.google.ads.googleads.v23.resources.As" +
-      "setGroupAsset\022Q\n\022asset_group_signal\030\277\001 \001" +
-      "(\01324.google.ads.googleads.v23.resources." +
-      "AssetGroupSignal\022k\n asset_group_listing_" +
-      "group_filter\030\266\001 \001(\0132@.google.ads.googlea" +
-      "ds.v23.resources.AssetGroupListingGroupF" +
-      "ilter\022g\n\036asset_group_product_group_view\030" +
-      "\275\001 \001(\0132>.google.ads.googleads.v23.resour" +
-      "ces.AssetGroupProductGroupView\022k\n asset_" +
-      "group_top_combination_view\030\307\001 \001(\0132@.goog" +
-      "le.ads.googleads.v23.resources.AssetGrou" +
-      "pTopCombinationView\022D\n\013asset_group\030\254\001 \001(" +
-      "\0132..google.ads.googleads.v23.resources.A" +
-      "ssetGroup\022K\n\017asset_set_asset\030\264\001 \001(\01321.go" +
-      "ogle.ads.googleads.v23.resources.AssetSe" +
-      "tAsset\022@\n\tasset_set\030\263\001 \001(\0132,.google.ads." +
-      "googleads.v23.resources.AssetSet\022R\n\023asse" +
-      "t_set_type_view\030\305\001 \001(\01324.google.ads.goog" +
-      "leads.v23.resources.AssetSetTypeView\022@\n\t" +
-      "batch_job\030\213\001 \001(\0132,.google.ads.googleads." +
-      "v23.resources.BatchJob\022Y\n\026bidding_data_e" +
-      "xclusion\030\237\001 \001(\01328.google.ads.googleads.v" +
-      "23.resources.BiddingDataExclusion\022i\n\036bid" +
-      "ding_seasonality_adjustment\030\240\001 \001(\0132@.goo" +
-      "gle.ads.googleads.v23.resources.BiddingS" +
-      "easonalityAdjustment\022M\n\020bidding_strategy" +
-      "\030\022 \001(\01323.google.ads.googleads.v23.resour" +
-      "ces.BiddingStrategy\022c\n\033bidding_strategy_" +
-      "simulation\030\236\001 \001(\0132=.google.ads.googleads" +
-      ".v23.resources.BiddingStrategySimulation" +
-      "\022G\n\rbilling_setup\030) \001(\01320.google.ads.goo" +
-      "gleads.v23.resources.BillingSetup\022@\n\tcal" +
-      "l_view\030\230\001 \001(\0132,.google.ads.googleads.v23" +
-      ".resources.CallView\022K\n\017campaign_budget\030\023" +
-      " \001(\01322.google.ads.googleads.v23.resource" +
-      "s.CampaignBudget\022>\n\010campaign\030\002 \001(\0132,.goo" +
+      "roupAdAssetView\022M\n\021ad_group_ad_label\030x \001" +
+      "(\01322.google.ads.googleads.v23.resources." +
+      "AdGroupAdLabel\022I\n\016ad_group_asset\030\232\001 \001(\0132" +
+      "0.google.ads.googleads.v23.resources.AdG" +
+      "roupAsset\022P\n\022ad_group_asset_set\030\304\001 \001(\01323" +
+      ".google.ads.googleads.v23.resources.AdGr" +
+      "oupAssetSet\022W\n\026ad_group_audience_view\0309 " +
+      "\001(\01327.google.ads.googleads.v23.resources" +
+      ".AdGroupAudienceView\022U\n\025ad_group_bid_mod" +
+      "ifier\030\030 \001(\01326.google.ads.googleads.v23.r" +
+      "esources.AdGroupBidModifier\022P\n\022ad_group_" +
+      "criterion\030\021 \001(\01324.google.ads.googleads.v" +
+      "23.resources.AdGroupCriterion\022f\n\035ad_grou" +
+      "p_criterion_customizer\030\273\001 \001(\0132>.google.a" +
+      "ds.googleads.v23.resources.AdGroupCriter" +
+      "ionCustomizer\022[\n\030ad_group_criterion_labe" +
+      "l\030y \001(\01329.google.ads.googleads.v23.resou" +
+      "rces.AdGroupCriterionLabel\022e\n\035ad_group_c" +
+      "riterion_simulation\030n \001(\0132>.google.ads.g" +
+      "oogleads.v23.resources.AdGroupCriterionS" +
+      "imulation\022S\n\023ad_group_customizer\030\271\001 \001(\0132" +
+      "5.google.ads.googleads.v23.resources.AdG" +
+      "roupCustomizer\022H\n\016ad_group_label\030s \001(\01320" +
+      ".google.ads.googleads.v23.resources.AdGr" +
+      "oupLabel\022R\n\023ad_group_simulation\030k \001(\01325." +
+      "google.ads.googleads.v23.resources.AdGro" +
+      "upSimulation\022F\n\014ad_parameter\030\202\001 \001(\0132/.go" +
+      "ogle.ads.googleads.v23.resources.AdParam" +
+      "eter\022H\n\016age_range_view\0300 \001(\01320.google.ad" +
+      "s.googleads.v23.resources.AgeRangeView\022L" +
+      "\n\020ad_schedule_view\030Y \001(\01322.google.ads.go" +
+      "ogleads.v23.resources.AdScheduleView\022u\n&" +
+      "ai_max_search_term_ad_combination_view\030\362" +
+      "\001 \001(\0132D.google.ads.googleads.v23.resourc" +
+      "es.AiMaxSearchTermAdCombinationView\022K\n\017d" +
+      "omain_category\030[ \001(\01322.google.ads.google" +
+      "ads.v23.resources.DomainCategory\0228\n\005asse" +
+      "t\030i \001(\0132).google.ads.googleads.v23.resou" +
+      "rces.Asset\022V\n\025asset_field_type_view\030\250\001 \001" +
+      "(\01326.google.ads.googleads.v23.resources." +
+      "AssetFieldTypeView\022d\n\034channel_aggregate_" +
+      "asset_view\030\336\001 \001(\0132=.google.ads.googleads" +
+      ".v23.resources.ChannelAggregateAssetView" +
+      "\022f\n\035campaign_aggregate_asset_view\030\340\001 \001(\013" +
+      "2>.google.ads.googleads.v23.resources.Ca" +
+      "mpaignAggregateAssetView\022O\n\021asset_group_" +
+      "asset\030\255\001 \001(\01323.google.ads.googleads.v23." +
+      "resources.AssetGroupAsset\022Q\n\022asset_group" +
+      "_signal\030\277\001 \001(\01324.google.ads.googleads.v2" +
+      "3.resources.AssetGroupSignal\022k\n asset_gr" +
+      "oup_listing_group_filter\030\266\001 \001(\0132@.google" +
+      ".ads.googleads.v23.resources.AssetGroupL" +
+      "istingGroupFilter\022g\n\036asset_group_product" +
+      "_group_view\030\275\001 \001(\0132>.google.ads.googlead" +
+      "s.v23.resources.AssetGroupProductGroupVi" +
+      "ew\022k\n asset_group_top_combination_view\030\307" +
+      "\001 \001(\0132@.google.ads.googleads.v23.resourc" +
+      "es.AssetGroupTopCombinationView\022D\n\013asset" +
+      "_group\030\254\001 \001(\0132..google.ads.googleads.v23" +
+      ".resources.AssetGroup\022K\n\017asset_set_asset" +
+      "\030\264\001 \001(\01321.google.ads.googleads.v23.resou" +
+      "rces.AssetSetAsset\022@\n\tasset_set\030\263\001 \001(\0132," +
+      ".google.ads.googleads.v23.resources.Asse" +
+      "tSet\022R\n\023asset_set_type_view\030\305\001 \001(\01324.goo" +
+      "gle.ads.googleads.v23.resources.AssetSet" +
+      "TypeView\022@\n\tbatch_job\030\213\001 \001(\0132,.google.ad" +
+      "s.googleads.v23.resources.BatchJob\022Y\n\026bi" +
+      "dding_data_exclusion\030\237\001 \001(\01328.google.ads" +
+      ".googleads.v23.resources.BiddingDataExcl" +
+      "usion\022i\n\036bidding_seasonality_adjustment\030" +
+      "\240\001 \001(\0132@.google.ads.googleads.v23.resour" +
+      "ces.BiddingSeasonalityAdjustment\022M\n\020bidd" +
+      "ing_strategy\030\022 \001(\01323.google.ads.googlead" +
+      "s.v23.resources.BiddingStrategy\022c\n\033biddi" +
+      "ng_strategy_simulation\030\236\001 \001(\0132=.google.a" +
+      "ds.googleads.v23.resources.BiddingStrate" +
+      "gySimulation\022G\n\rbilling_setup\030) \001(\01320.go" +
+      "ogle.ads.googleads.v23.resources.Billing" +
+      "Setup\022@\n\tcall_view\030\230\001 \001(\0132,.google.ads.g" +
+      "oogleads.v23.resources.CallView\022K\n\017campa" +
+      "ign_budget\030\023 \001(\01322.google.ads.googleads." +
+      "v23.resources.CampaignBudget\022>\n\010campaign" +
+      "\030\002 \001(\0132,.google.ads.googleads.v23.resour" +
+      "ces.Campaign\022J\n\016campaign_asset\030\216\001 \001(\01321." +
+      "google.ads.googleads.v23.resources.Campa" +
+      "ignAsset\022Q\n\022campaign_asset_set\030\265\001 \001(\01324." +
+      "google.ads.googleads.v23.resources.Campa" +
+      "ignAssetSet\022X\n\026campaign_audience_view\030E " +
+      "\001(\01328.google.ads.googleads.v23.resources" +
+      ".CampaignAudienceView\022V\n\025campaign_bid_mo" +
+      "difier\030\032 \001(\01327.google.ads.googleads.v23." +
+      "resources.CampaignBidModifier\022]\n\030campaig" +
+      "n_conversion_goal\030\257\001 \001(\0132:.google.ads.go" +
+      "ogleads.v23.resources.CampaignConversion" +
+      "Goal\022Q\n\022campaign_criterion\030\024 \001(\01325.googl" +
+      "e.ads.googleads.v23.resources.CampaignCr" +
+      "iterion\022T\n\023campaign_customizer\030\272\001 \001(\01326." +
+      "google.ads.googleads.v23.resources.Campa" +
+      "ignCustomizer\022I\n\016campaign_draft\0301 \001(\01321." +
+      "google.ads.googleads.v23.resources.Campa" +
+      "ignDraft\022I\n\016campaign_group\030\031 \001(\01321.googl" +
+      "e.ads.googleads.v23.resources.CampaignGr" +
+      "oup\022U\n\024campaign_goal_config\030\354\001 \001(\01326.goo" +
+      "gle.ads.googleads.v23.resources.Campaign" +
+      "GoalConfig\022I\n\016campaign_label\030l \001(\01321.goo" +
       "gle.ads.googleads.v23.resources.Campaign" +
-      "\022J\n\016campaign_asset\030\216\001 \001(\01321.google.ads.g" +
-      "oogleads.v23.resources.CampaignAsset\022Q\n\022" +
-      "campaign_asset_set\030\265\001 \001(\01324.google.ads.g" +
-      "oogleads.v23.resources.CampaignAssetSet\022" +
-      "X\n\026campaign_audience_view\030E \001(\01328.google" +
-      ".ads.googleads.v23.resources.CampaignAud" +
-      "ienceView\022V\n\025campaign_bid_modifier\030\032 \001(\013" +
-      "27.google.ads.googleads.v23.resources.Ca" +
-      "mpaignBidModifier\022]\n\030campaign_conversion" +
-      "_goal\030\257\001 \001(\0132:.google.ads.googleads.v23." +
-      "resources.CampaignConversionGoal\022Q\n\022camp" +
-      "aign_criterion\030\024 \001(\01325.google.ads.google" +
-      "ads.v23.resources.CampaignCriterion\022T\n\023c" +
-      "ampaign_customizer\030\272\001 \001(\01326.google.ads.g" +
-      "oogleads.v23.resources.CampaignCustomize" +
-      "r\022I\n\016campaign_draft\0301 \001(\01321.google.ads.g" +
-      "oogleads.v23.resources.CampaignDraft\022I\n\016" +
-      "campaign_group\030\031 \001(\01321.google.ads.google" +
-      "ads.v23.resources.CampaignGroup\022U\n\024campa" +
-      "ign_goal_config\030\354\001 \001(\01326.google.ads.goog" +
-      "leads.v23.resources.CampaignGoalConfig\022I" +
-      "\n\016campaign_label\030l \001(\01321.google.ads.goog" +
-      "leads.v23.resources.CampaignLabel\022[\n\027cam" +
-      "paign_lifecycle_goal\030\325\001 \001(\01329.google.ads" +
-      ".googleads.v23.resources.CampaignLifecyc" +
-      "leGoal\022d\n\034campaign_search_term_insight\030\314" +
-      "\001 \001(\0132=.google.ads.googleads.v23.resourc" +
-      "es.CampaignSearchTermInsight\022^\n\031campaign" +
-      "_search_term_view\030\363\001 \001(\0132:.google.ads.go" +
-      "ogleads.v23.resources.CampaignSearchTerm" +
-      "View\022R\n\023campaign_shared_set\030\036 \001(\01325.goog" +
-      "le.ads.googleads.v23.resources.CampaignS" +
-      "haredSet\022T\n\023campaign_simulation\030\235\001 \001(\01326" +
-      ".google.ads.googleads.v23.resources.Camp" +
-      "aignSimulation\022M\n\020carrier_constant\030B \001(\013" +
-      "23.google.ads.googleads.v23.resources.Ca" +
-      "rrierConstant\022F\n\014change_event\030\221\001 \001(\0132/.g" +
-      "oogle.ads.googleads.v23.resources.Change" +
-      "Event\022G\n\rchange_status\030% \001(\01320.google.ad" +
-      "s.googleads.v23.resources.ChangeStatus\022P" +
-      "\n\021combined_audience\030\224\001 \001(\01324.google.ads." +
-      "googleads.v23.resources.CombinedAudience" +
-      "\022?\n\010audience\030\276\001 \001(\0132,.google.ads.googlea" +
-      "ds.v23.resources.Audience\022O\n\021conversion_" +
-      "action\030g \001(\01324.google.ads.googleads.v23." +
-      "resources.ConversionAction\022a\n\032conversion" +
-      "_custom_variable\030\231\001 \001(\0132<.google.ads.goo" +
-      "gleads.v23.resources.ConversionCustomVar" +
-      "iable\022j\n\037conversion_goal_campaign_config" +
-      "\030\261\001 \001(\0132@.google.ads.googleads.v23.resou" +
-      "rces.ConversionGoalCampaignConfig\022W\n\025con" +
-      "version_value_rule\030\244\001 \001(\01327.google.ads.g" +
-      "oogleads.v23.resources.ConversionValueRu" +
-      "le\022^\n\031conversion_value_rule_set\030\245\001 \001(\0132:" +
-      ".google.ads.googleads.v23.resources.Conv" +
-      "ersionValueRuleSet\022A\n\nclick_view\030z \001(\0132-" +
-      ".google.ads.googleads.v23.resources.Clic" +
-      "kView\022P\n\021currency_constant\030\206\001 \001(\01324.goog" +
-      "le.ads.googleads.v23.resources.CurrencyC" +
-      "onstant\022L\n\017custom_audience\030\223\001 \001(\01322.goog" +
-      "le.ads.googleads.v23.resources.CustomAud" +
-      "ience\022Y\n\026custom_conversion_goal\030\260\001 \001(\01328" +
-      ".google.ads.googleads.v23.resources.Cust" +
-      "omConversionGoal\022K\n\017custom_interest\030h \001(" +
-      "\01322.google.ads.googleads.v23.resources.C" +
-      "ustomInterest\022>\n\010customer\030\001 \001(\0132,.google" +
-      ".ads.googleads.v23.resources.Customer\022J\n" +
-      "\016customer_asset\030\233\001 \001(\01321.google.ads.goog" +
-      "leads.v23.resources.CustomerAsset\022Q\n\022cus" +
-      "tomer_asset_set\030\303\001 \001(\01324.google.ads.goog" +
-      "leads.v23.resources.CustomerAssetSet\022c\n\033" +
-      "accessible_bidding_strategy\030\251\001 \001(\0132=.goo" +
-      "gle.ads.googleads.v23.resources.Accessib" +
-      "leBiddingStrategy\022T\n\023customer_customizer" +
-      "\030\270\001 \001(\01326.google.ads.googleads.v23.resou" +
-      "rces.CustomerCustomizer\022V\n\025customer_mana" +
-      "ger_link\030= \001(\01327.google.ads.googleads.v2" +
-      "3.resources.CustomerManagerLink\022T\n\024custo" +
-      "mer_client_link\030> \001(\01326.google.ads.googl" +
-      "eads.v23.resources.CustomerClientLink\022K\n" +
-      "\017customer_client\030F \001(\01322.google.ads.goog" +
-      "leads.v23.resources.CustomerClient\022]\n\030cu" +
-      "stomer_conversion_goal\030\256\001 \001(\0132:.google.a" +
-      "ds.googleads.v23.resources.CustomerConve" +
-      "rsionGoal\022I\n\016customer_label\030| \001(\01321.goog" +
-      "le.ads.googleads.v23.resources.CustomerL" +
-      "abel\022[\n\027customer_lifecycle_goal\030\324\001 \001(\01329" +
-      ".google.ads.googleads.v23.resources.Cust" +
-      "omerLifecycleGoal\022b\n\033customer_negative_c" +
-      "riterion\030X \001(\0132=.google.ads.googleads.v2" +
-      "3.resources.CustomerNegativeCriterion\022d\n" +
-      "\034customer_search_term_insight\030\315\001 \001(\0132=.g" +
-      "oogle.ads.googleads.v23.resources.Custom" +
-      "erSearchTermInsight\022U\n\024customer_user_acc" +
-      "ess\030\222\001 \001(\01326.google.ads.googleads.v23.re" +
-      "sources.CustomerUserAccess\022j\n\037customer_u" +
-      "ser_access_invitation\030\226\001 \001(\0132@.google.ad" +
-      "s.googleads.v23.resources.CustomerUserAc" +
-      "cessInvitation\022V\n\024customizer_attribute\030\262" +
-      "\001 \001(\01327.google.ads.googleads.v23.resourc" +
-      "es.CustomizerAttribute\022@\n\tdata_link\030\346\001 \001" +
-      "(\0132,.google.ads.googleads.v23.resources." +
-      "DataLink\022}\n)detail_content_suitability_p" +
-      "lacement_view\030\356\001 \001(\0132I.google.ads.google" +
-      "ads.v23.resources.DetailContentSuitabili" +
-      "tyPlacementView\022V\n\025detail_placement_view" +
-      "\030v \001(\01327.google.ads.googleads.v23.resour" +
-      "ces.DetailPlacementView\022V\n\024detailed_demo" +
-      "graphic\030\246\001 \001(\01327.google.ads.googleads.v2" +
-      "3.resources.DetailedDemographic\022T\n\024displ" +
-      "ay_keyword_view\030/ \001(\01326.google.ads.googl" +
-      "eads.v23.resources.DisplayKeywordView\022H\n" +
-      "\rdistance_view\030\204\001 \001(\01320.google.ads.googl" +
-      "eads.v23.resources.DistanceView\022o\n#dynam" +
-      "ic_search_ads_search_term_view\030j \001(\0132B.g" +
-      "oogle.ads.googleads.v23.resources.Dynami" +
-      "cSearchAdsSearchTermView\022`\n\032expanded_lan" +
-      "ding_page_view\030\200\001 \001(\0132;.google.ads.googl" +
-      "eads.v23.resources.ExpandedLandingPageVi" +
-      "ew\022g\n\036final_url_expansion_asset_view\030\360\001 " +
-      "\001(\0132>.google.ads.googleads.v23.resources" +
-      ".FinalUrlExpansionAssetView\022C\n\013gender_vi" +
-      "ew\030( \001(\0132..google.ads.googleads.v23.reso" +
-      "urces.GenderView\022R\n\023geo_target_constant\030" +
-      "\027 \001(\01325.google.ads.googleads.v23.resourc" +
-      "es.GeoTargetConstant\022K\n\017geographic_view\030" +
-      "} \001(\01322.google.ads.googleads.v23.resourc" +
-      "es.GeographicView\0227\n\004goal\030\355\001 \001(\0132(.googl" +
-      "e.ads.googleads.v23.resources.Goal\022{\n(gr" +
-      "oup_content_suitability_placement_view\030\357" +
-      "\001 \001(\0132H.google.ads.googleads.v23.resourc" +
-      "es.GroupContentSuitabilityPlacementView\022" +
-      "T\n\024group_placement_view\030w \001(\01326.google.a" +
-      "ds.googleads.v23.resources.GroupPlacemen" +
-      "tView\022L\n\020hotel_group_view\0303 \001(\01322.google" +
-      ".ads.googleads.v23.resources.HotelGroupV" +
-      "iew\022X\n\026hotel_performance_view\030G \001(\01328.go" +
-      "ogle.ads.googleads.v23.resources.HotelPe" +
-      "rformanceView\022V\n\024hotel_reconciliation\030\274\001" +
-      " \001(\01327.google.ads.googleads.v23.resource" +
-      "s.HotelReconciliation\022O\n\021income_range_vi" +
-      "ew\030\212\001 \001(\01323.google.ads.googleads.v23.res" +
-      "ources.IncomeRangeView\022E\n\014keyword_view\030\025" +
-      " \001(\0132/.google.ads.googleads.v23.resource" +
-      "s.KeywordView\022E\n\014keyword_plan\030  \001(\0132/.go" +
-      "ogle.ads.googleads.v23.resources.Keyword" +
-      "Plan\022V\n\025keyword_plan_campaign\030! \001(\01327.go" +
-      "ogle.ads.googleads.v23.resources.Keyword" +
-      "PlanCampaign\022f\n\035keyword_plan_campaign_ke" +
-      "yword\030\214\001 \001(\0132>.google.ads.googleads.v23." +
-      "resources.KeywordPlanCampaignKeyword\022U\n\025" +
-      "keyword_plan_ad_group\030# \001(\01326.google.ads" +
-      ".googleads.v23.resources.KeywordPlanAdGr" +
-      "oup\022e\n\035keyword_plan_ad_group_keyword\030\215\001 " +
-      "\001(\0132=.google.ads.googleads.v23.resources" +
-      ".KeywordPlanAdGroupKeyword\022Y\n\026keyword_th" +
-      "eme_constant\030\243\001 \001(\01328.google.ads.googlea" +
-      "ds.v23.resources.KeywordThemeConstant\0228\n" +
-      "\005label\0304 \001(\0132).google.ads.googleads.v23." +
-      "resources.Label\022N\n\021landing_page_view\030~ \001" +
-      "(\01323.google.ads.googleads.v23.resources." +
-      "LandingPageView\022O\n\021language_constant\0307 \001" +
-      "(\01324.google.ads.googleads.v23.resources." +
-      "LanguageConstant\022G\n\rlocation_view\030{ \001(\0132" +
-      "0.google.ads.googleads.v23.resources.Loc" +
-      "ationView\022Y\n\026location_interest_view\030\361\001 \001" +
-      "(\01328.google.ads.googleads.v23.resources." +
-      "LocationInterestView\022X\n\026managed_placemen" +
-      "t_view\0305 \001(\01328.google.ads.googleads.v23." +
-      "resources.ManagedPlacementView\022h\n\036matche" +
-      "d_location_interest_view\030\370\001 \001(\0132?.google" +
-      ".ads.googleads.v23.resources.MatchedLoca" +
-      "tionInterestView\022Y\n\026content_criterion_vi" +
-      "ew\030\350\001 \001(\01328.google.ads.googleads.v23.res" +
-      "ources.ContentCriterionView\022A\n\nmedia_fil" +
-      "e\030Z \001(\0132-.google.ads.googleads.v23.resou" +
-      "rces.MediaFile\022[\n\027local_services_employe" +
-      "e\030\337\001 \001(\01329.google.ads.googleads.v23.reso" +
-      "urces.LocalServicesEmployee\022t\n$local_ser" +
-      "vices_verification_artifact\030\323\001 \001(\0132E.goo" +
-      "gle.ads.googleads.v23.resources.LocalSer" +
-      "vicesVerificationArtifact\022c\n\034mobile_app_" +
-      "category_constant\030W \001(\0132=.google.ads.goo" +
-      "gleads.v23.resources.MobileAppCategoryCo" +
-      "nstant\022X\n\026mobile_device_constant\030b \001(\01328" +
-      ".google.ads.googleads.v23.resources.Mobi" +
-      "leDeviceConstant\022{\n(offline_conversion_u" +
-      "pload_client_summary\030\330\001 \001(\0132H.google.ads" +
-      ".googleads.v23.resources.OfflineConversi" +
-      "onUploadClientSummary\022\220\001\n3offline_conver" +
-      "sion_upload_conversion_action_summary\030\344\001" +
-      " \001(\0132R.google.ads.googleads.v23.resource" +
-      "s.OfflineConversionUploadConversionActio" +
-      "nSummary\022V\n\025offline_user_data_job\030\211\001 \001(\013" +
-      "26.google.ads.googleads.v23.resources.Of" +
-      "flineUserDataJob\022m\n!operating_system_ver" +
-      "sion_constant\030V \001(\0132B.google.ads.googlea" +
-      "ds.v23.resources.OperatingSystemVersionC" +
-      "onstant\022e\n\035paid_organic_search_term_view" +
-      "\030\201\001 \001(\0132=.google.ads.googleads.v23.resou" +
-      "rces.PaidOrganicSearchTermView\022T\n\023qualif" +
-      "ying_question\030\312\001 \001(\01326.google.ads.google" +
-      "ads.v23.resources.QualifyingQuestion\022T\n\024" +
-      "parental_status_view\030- \001(\01326.google.ads." +
-      "googleads.v23.resources.ParentalStatusVi" +
-      "ew\022I\n\016per_store_view\030\306\001 \001(\01320.google.ads" +
-      ".googleads.v23.resources.PerStoreView\022h\n" +
-      "\036performance_max_placement_view\030\351\001 \001(\0132?" +
-      ".google.ads.googleads.v23.resources.Perf" +
-      "ormanceMaxPlacementView\022_\n\031product_categ" +
-      "ory_constant\030\320\001 \001(\0132;.google.ads.googlea" +
-      "ds.v23.resources.ProductCategoryConstant" +
-      "\022P\n\022product_group_view\0306 \001(\01324.google.ad" +
-      "s.googleads.v23.resources.ProductGroupVi" +
-      "ew\022F\n\014product_link\030\302\001 \001(\0132/.google.ads.g" +
-      "oogleads.v23.resources.ProductLink\022[\n\027pr" +
-      "oduct_link_invitation\030\321\001 \001(\01329.google.ad" +
-      "s.googleads.v23.resources.ProductLinkInv" +
-      "itation\022J\n\016recommendation\030\026 \001(\01322.google" +
-      ".ads.googleads.v23.resources.Recommendat" +
-      "ion\022d\n\033recommendation_subscription\030\334\001 \001(" +
-      "\0132>.google.ads.googleads.v23.resources.R" +
-      "ecommendationSubscription\022L\n\020search_term" +
-      "_view\030D \001(\01322.google.ads.googleads.v23.r" +
-      "esources.SearchTermView\022M\n\020shared_criter" +
-      "ion\030\035 \001(\01323.google.ads.googleads.v23.res" +
-      "ources.SharedCriterion\022A\n\nshared_set\030\033 \001" +
-      "(\0132-.google.ads.googleads.v23.resources." +
-      "SharedSet\022Y\n\026smart_campaign_setting\030\247\001 \001" +
-      "(\01328.google.ads.googleads.v23.resources." +
-      "SmartCampaignSetting\022^\n\031shopping_perform" +
-      "ance_view\030u \001(\0132;.google.ads.googleads.v" +
-      "23.resources.ShoppingPerformanceView\022N\n\020" +
-      "shopping_product\030\342\001 \001(\01323.google.ads.goo" +
-      "gleads.v23.resources.ShoppingProduct\022i\n\037" +
-      "smart_campaign_search_term_view\030\252\001 \001(\0132?" +
-      ".google.ads.googleads.v23.resources.Smar" +
-      "tCampaignSearchTermView\022]\n\030targeting_exp" +
-      "ansion_view\030\364\001 \001(\0132:.google.ads.googlead" +
-      "s.v23.resources.TargetingExpansionView\022g" +
-      "\n\036third_party_app_analytics_link\030\220\001 \001(\0132" +
-      ">.google.ads.googleads.v23.resources.Thi" +
-      "rdPartyAppAnalyticsLink\022A\n\ntopic_view\030, " +
-      "\001(\0132-.google.ads.googleads.v23.resources" +
-      ".TopicView\022`\n\032travel_activity_group_view" +
-      "\030\311\001 \001(\0132;.google.ads.googleads.v23.resou" +
-      "rces.TravelActivityGroupView\022l\n travel_a" +
-      "ctivity_performance_view\030\310\001 \001(\0132A.google" +
-      ".ads.googleads.v23.resources.TravelActiv" +
-      "ityPerformanceView\022C\n\nexperiment\030\205\001 \001(\0132" +
-      "..google.ads.googleads.v23.resources.Exp" +
-      "eriment\022J\n\016experiment_arm\030\267\001 \001(\01321.googl" +
-      "e.ads.googleads.v23.resources.Experiment" +
-      "Arm\022G\n\ruser_interest\030; \001(\01320.google.ads." +
-      "googleads.v23.resources.UserInterest\022B\n\n" +
-      "life_event\030\241\001 \001(\0132-.google.ads.googleads" +
-      ".v23.resources.LifeEvent\022?\n\tuser_list\030& " +
+      "Label\022[\n\027campaign_lifecycle_goal\030\325\001 \001(\0132" +
+      "9.google.ads.googleads.v23.resources.Cam" +
+      "paignLifecycleGoal\022d\n\034campaign_search_te" +
+      "rm_insight\030\314\001 \001(\0132=.google.ads.googleads" +
+      ".v23.resources.CampaignSearchTermInsight" +
+      "\022^\n\031campaign_search_term_view\030\363\001 \001(\0132:.g" +
+      "oogle.ads.googleads.v23.resources.Campai" +
+      "gnSearchTermView\022R\n\023campaign_shared_set\030" +
+      "\036 \001(\01325.google.ads.googleads.v23.resourc" +
+      "es.CampaignSharedSet\022T\n\023campaign_simulat" +
+      "ion\030\235\001 \001(\01326.google.ads.googleads.v23.re" +
+      "sources.CampaignSimulation\022M\n\020carrier_co" +
+      "nstant\030B \001(\01323.google.ads.googleads.v23." +
+      "resources.CarrierConstant\022F\n\014change_even" +
+      "t\030\221\001 \001(\0132/.google.ads.googleads.v23.reso" +
+      "urces.ChangeEvent\022G\n\rchange_status\030% \001(\013" +
+      "20.google.ads.googleads.v23.resources.Ch" +
+      "angeStatus\022P\n\021combined_audience\030\224\001 \001(\01324" +
+      ".google.ads.googleads.v23.resources.Comb" +
+      "inedAudience\022?\n\010audience\030\276\001 \001(\0132,.google" +
+      ".ads.googleads.v23.resources.Audience\022O\n" +
+      "\021conversion_action\030g \001(\01324.google.ads.go" +
+      "ogleads.v23.resources.ConversionAction\022a" +
+      "\n\032conversion_custom_variable\030\231\001 \001(\0132<.go" +
+      "ogle.ads.googleads.v23.resources.Convers" +
+      "ionCustomVariable\022j\n\037conversion_goal_cam" +
+      "paign_config\030\261\001 \001(\0132@.google.ads.googlea" +
+      "ds.v23.resources.ConversionGoalCampaignC" +
+      "onfig\022W\n\025conversion_value_rule\030\244\001 \001(\01327." +
+      "google.ads.googleads.v23.resources.Conve" +
+      "rsionValueRule\022^\n\031conversion_value_rule_" +
+      "set\030\245\001 \001(\0132:.google.ads.googleads.v23.re" +
+      "sources.ConversionValueRuleSet\022A\n\nclick_" +
+      "view\030z \001(\0132-.google.ads.googleads.v23.re" +
+      "sources.ClickView\022P\n\021currency_constant\030\206" +
+      "\001 \001(\01324.google.ads.googleads.v23.resourc" +
+      "es.CurrencyConstant\022L\n\017custom_audience\030\223" +
+      "\001 \001(\01322.google.ads.googleads.v23.resourc" +
+      "es.CustomAudience\022Y\n\026custom_conversion_g" +
+      "oal\030\260\001 \001(\01328.google.ads.googleads.v23.re" +
+      "sources.CustomConversionGoal\022K\n\017custom_i" +
+      "nterest\030h \001(\01322.google.ads.googleads.v23" +
+      ".resources.CustomInterest\022>\n\010customer\030\001 " +
       "\001(\0132,.google.ads.googleads.v23.resources" +
-      ".UserList\022Z\n\027user_list_customer_type\030\341\001 " +
-      "\001(\01328.google.ads.googleads.v23.resources" +
-      ".UserListCustomerType\022Q\n\022user_location_v" +
-      "iew\030\207\001 \001(\01324.google.ads.googleads.v23.re" +
-      "sources.UserLocationView\022Q\n\022remarketing_" +
-      "action\030< \001(\01325.google.ads.googleads.v23." +
-      "resources.RemarketingAction\022I\n\016topic_con" +
-      "stant\030\037 \001(\01321.google.ads.googleads.v23.r" +
-      "esources.TopicConstant\0228\n\005video\030\' \001(\0132)." +
-      "google.ads.googleads.v23.resources.Video" +
-      "\022F\n\014webpage_view\030\242\001 \001(\0132/.google.ads.goo" +
-      "gleads.v23.resources.WebpageView\022^\n\031lead" +
-      "_form_submission_data\030\300\001 \001(\0132:.google.ad" +
-      "s.googleads.v23.resources.LeadFormSubmis" +
-      "sionData\022S\n\023local_services_lead\030\322\001 \001(\01325" +
-      ".google.ads.googleads.v23.resources.Loca",
-      "lServicesLead\022l\n local_services_lead_con" +
-      "versation\030\326\001 \001(\0132A.google.ads.googleads." +
-      "v23.resources.LocalServicesLeadConversat" +
-      "ion\022}\n*android_privacy_shared_key_google" +
-      "_ad_group\030\331\001 \001(\0132H.google.ads.googleads." +
-      "v23.resources.AndroidPrivacySharedKeyGoo" +
-      "gleAdGroup\022~\n*android_privacy_shared_key" +
-      "_google_campaign\030\332\001 \001(\0132I.google.ads.goo" +
-      "gleads.v23.resources.AndroidPrivacyShare" +
-      "dKeyGoogleCampaign\022\205\001\n.android_privacy_s" +
-      "hared_key_google_network_type\030\333\001 \001(\0132L.g" +
-      "oogle.ads.googleads.v23.resources.Androi" +
-      "dPrivacySharedKeyGoogleNetworkType\022V\n\025yo" +
-      "u_tube_video_upload\030\365\001 \001(\01326.google.ads." +
-      "googleads.v23.resources.YouTubeVideoUplo" +
-      "ad\022P\n\021applied_incentive\030\366\001 \001(\01324.google." +
-      "ads.googleads.v23.resources.AppliedIncen" +
-      "tive\0229\n\007metrics\030\004 \001(\0132(.google.ads.googl" +
-      "eads.v23.common.Metrics\022;\n\010segments\030f \001(" +
-      "\0132).google.ads.googleads.v23.common.Segm" +
-      "ents\"\242\002\n\026MutateGoogleAdsRequest\022\030\n\013custo" +
-      "mer_id\030\001 \001(\tB\003\340A\002\022R\n\021mutate_operations\030\002" +
-      " \003(\01322.google.ads.googleads.v23.services" +
-      ".MutateOperationB\003\340A\002\022\027\n\017partial_failure" +
-      "\030\003 \001(\010\022\025\n\rvalidate_only\030\004 \001(\010\022j\n\025respons" +
-      "e_content_type\030\005 \001(\0162K.google.ads.google" +
-      "ads.v23.enums.ResponseContentTypeEnum.Re" +
-      "sponseContentType\"\254\001\n\027MutateGoogleAdsRes" +
-      "ponse\0221\n\025partial_failure_error\030\003 \001(\0132\022.g" +
-      "oogle.rpc.Status\022^\n\032mutate_operation_res" +
-      "ponses\030\001 \003(\0132:.google.ads.googleads.v23." +
-      "services.MutateOperationResponse\"\2461\n\017Mut" +
-      "ateOperation\022a\n\033ad_group_ad_label_operat" +
-      "ion\030\021 \001(\0132:.google.ads.googleads.v23.ser" +
-      "vices.AdGroupAdLabelOperationH\000\022V\n\025ad_gr" +
-      "oup_ad_operation\030\001 \001(\01325.google.ads.goog" +
-      "leads.v23.services.AdGroupAdOperationH\000\022" +
-      "\\\n\030ad_group_asset_operation\0308 \001(\01328.goog" +
-      "le.ads.googleads.v23.services.AdGroupAss" +
-      "etOperationH\000\022i\n\037ad_group_bid_modifier_o" +
-      "peration\030\002 \001(\0132>.google.ads.googleads.v2" +
-      "3.services.AdGroupBidModifierOperationH\000" +
-      "\022y\n\'ad_group_criterion_customizer_operat" +
-      "ion\030M \001(\0132F.google.ads.googleads.v23.ser" +
-      "vices.AdGroupCriterionCustomizerOperatio" +
-      "nH\000\022o\n\"ad_group_criterion_label_operatio" +
-      "n\030\022 \001(\0132A.google.ads.googleads.v23.servi" +
-      "ces.AdGroupCriterionLabelOperationH\000\022d\n\034" +
-      "ad_group_criterion_operation\030\003 \001(\0132<.goo" +
-      "gle.ads.googleads.v23.services.AdGroupCr" +
-      "iterionOperationH\000\022f\n\035ad_group_customize" +
-      "r_operation\030K \001(\0132=.google.ads.googleads" +
-      ".v23.services.AdGroupCustomizerOperation" +
-      "H\000\022\\\n\030ad_group_label_operation\030\025 \001(\01328.g" +
+      ".Customer\022J\n\016customer_asset\030\233\001 \001(\01321.goo" +
+      "gle.ads.googleads.v23.resources.Customer" +
+      "Asset\022Q\n\022customer_asset_set\030\303\001 \001(\01324.goo" +
+      "gle.ads.googleads.v23.resources.Customer" +
+      "AssetSet\022c\n\033accessible_bidding_strategy\030" +
+      "\251\001 \001(\0132=.google.ads.googleads.v23.resour" +
+      "ces.AccessibleBiddingStrategy\022T\n\023custome" +
+      "r_customizer\030\270\001 \001(\01326.google.ads.googlea" +
+      "ds.v23.resources.CustomerCustomizer\022V\n\025c" +
+      "ustomer_manager_link\030= \001(\01327.google.ads." +
+      "googleads.v23.resources.CustomerManagerL" +
+      "ink\022T\n\024customer_client_link\030> \001(\01326.goog" +
+      "le.ads.googleads.v23.resources.CustomerC" +
+      "lientLink\022K\n\017customer_client\030F \001(\01322.goo" +
+      "gle.ads.googleads.v23.resources.Customer" +
+      "Client\022]\n\030customer_conversion_goal\030\256\001 \001(" +
+      "\0132:.google.ads.googleads.v23.resources.C" +
+      "ustomerConversionGoal\022I\n\016customer_label\030" +
+      "| \001(\01321.google.ads.googleads.v23.resourc" +
+      "es.CustomerLabel\022[\n\027customer_lifecycle_g" +
+      "oal\030\324\001 \001(\01329.google.ads.googleads.v23.re" +
+      "sources.CustomerLifecycleGoal\022b\n\033custome" +
+      "r_negative_criterion\030X \001(\0132=.google.ads." +
+      "googleads.v23.resources.CustomerNegative" +
+      "Criterion\022d\n\034customer_search_term_insigh" +
+      "t\030\315\001 \001(\0132=.google.ads.googleads.v23.reso" +
+      "urces.CustomerSearchTermInsight\022U\n\024custo" +
+      "mer_user_access\030\222\001 \001(\01326.google.ads.goog" +
+      "leads.v23.resources.CustomerUserAccess\022j" +
+      "\n\037customer_user_access_invitation\030\226\001 \001(\013" +
+      "2@.google.ads.googleads.v23.resources.Cu" +
+      "stomerUserAccessInvitation\022V\n\024customizer" +
+      "_attribute\030\262\001 \001(\01327.google.ads.googleads" +
+      ".v23.resources.CustomizerAttribute\022@\n\tda" +
+      "ta_link\030\346\001 \001(\0132,.google.ads.googleads.v2" +
+      "3.resources.DataLink\022}\n)detail_content_s" +
+      "uitability_placement_view\030\356\001 \001(\0132I.googl" +
+      "e.ads.googleads.v23.resources.DetailCont" +
+      "entSuitabilityPlacementView\022V\n\025detail_pl" +
+      "acement_view\030v \001(\01327.google.ads.googlead" +
+      "s.v23.resources.DetailPlacementView\022V\n\024d" +
+      "etailed_demographic\030\246\001 \001(\01327.google.ads." +
+      "googleads.v23.resources.DetailedDemograp" +
+      "hic\022T\n\024display_keyword_view\030/ \001(\01326.goog" +
+      "le.ads.googleads.v23.resources.DisplayKe" +
+      "ywordView\022H\n\rdistance_view\030\204\001 \001(\01320.goog" +
+      "le.ads.googleads.v23.resources.DistanceV" +
+      "iew\022o\n#dynamic_search_ads_search_term_vi" +
+      "ew\030j \001(\0132B.google.ads.googleads.v23.reso" +
+      "urces.DynamicSearchAdsSearchTermView\022`\n\032" +
+      "expanded_landing_page_view\030\200\001 \001(\0132;.goog" +
+      "le.ads.googleads.v23.resources.ExpandedL" +
+      "andingPageView\022g\n\036final_url_expansion_as" +
+      "set_view\030\360\001 \001(\0132>.google.ads.googleads.v" +
+      "23.resources.FinalUrlExpansionAssetView\022" +
+      "C\n\013gender_view\030( \001(\0132..google.ads.google" +
+      "ads.v23.resources.GenderView\022R\n\023geo_targ" +
+      "et_constant\030\027 \001(\01325.google.ads.googleads" +
+      ".v23.resources.GeoTargetConstant\022K\n\017geog" +
+      "raphic_view\030} \001(\01322.google.ads.googleads" +
+      ".v23.resources.GeographicView\0227\n\004goal\030\355\001" +
+      " \001(\0132(.google.ads.googleads.v23.resource" +
+      "s.Goal\022{\n(group_content_suitability_plac" +
+      "ement_view\030\357\001 \001(\0132H.google.ads.googleads" +
+      ".v23.resources.GroupContentSuitabilityPl" +
+      "acementView\022T\n\024group_placement_view\030w \001(" +
+      "\01326.google.ads.googleads.v23.resources.G" +
+      "roupPlacementView\022L\n\020hotel_group_view\0303 " +
+      "\001(\01322.google.ads.googleads.v23.resources" +
+      ".HotelGroupView\022X\n\026hotel_performance_vie" +
+      "w\030G \001(\01328.google.ads.googleads.v23.resou" +
+      "rces.HotelPerformanceView\022V\n\024hotel_recon" +
+      "ciliation\030\274\001 \001(\01327.google.ads.googleads." +
+      "v23.resources.HotelReconciliation\022O\n\021inc" +
+      "ome_range_view\030\212\001 \001(\01323.google.ads.googl" +
+      "eads.v23.resources.IncomeRangeView\022E\n\014ke" +
+      "yword_view\030\025 \001(\0132/.google.ads.googleads." +
+      "v23.resources.KeywordView\022E\n\014keyword_pla" +
+      "n\030  \001(\0132/.google.ads.googleads.v23.resou" +
+      "rces.KeywordPlan\022V\n\025keyword_plan_campaig" +
+      "n\030! \001(\01327.google.ads.googleads.v23.resou" +
+      "rces.KeywordPlanCampaign\022f\n\035keyword_plan" +
+      "_campaign_keyword\030\214\001 \001(\0132>.google.ads.go" +
+      "ogleads.v23.resources.KeywordPlanCampaig" +
+      "nKeyword\022U\n\025keyword_plan_ad_group\030# \001(\0132" +
+      "6.google.ads.googleads.v23.resources.Key" +
+      "wordPlanAdGroup\022e\n\035keyword_plan_ad_group" +
+      "_keyword\030\215\001 \001(\0132=.google.ads.googleads.v" +
+      "23.resources.KeywordPlanAdGroupKeyword\022Y" +
+      "\n\026keyword_theme_constant\030\243\001 \001(\01328.google" +
+      ".ads.googleads.v23.resources.KeywordThem" +
+      "eConstant\0228\n\005label\0304 \001(\0132).google.ads.go" +
+      "ogleads.v23.resources.Label\022N\n\021landing_p" +
+      "age_view\030~ \001(\01323.google.ads.googleads.v2" +
+      "3.resources.LandingPageView\022O\n\021language_" +
+      "constant\0307 \001(\01324.google.ads.googleads.v2" +
+      "3.resources.LanguageConstant\022G\n\rlocation" +
+      "_view\030{ \001(\01320.google.ads.googleads.v23.r" +
+      "esources.LocationView\022Y\n\026location_intere" +
+      "st_view\030\361\001 \001(\01328.google.ads.googleads.v2" +
+      "3.resources.LocationInterestView\022X\n\026mana" +
+      "ged_placement_view\0305 \001(\01328.google.ads.go" +
+      "ogleads.v23.resources.ManagedPlacementVi" +
+      "ew\022h\n\036matched_location_interest_view\030\370\001 " +
+      "\001(\0132?.google.ads.googleads.v23.resources" +
+      ".MatchedLocationInterestView\022Y\n\026content_" +
+      "criterion_view\030\350\001 \001(\01328.google.ads.googl" +
+      "eads.v23.resources.ContentCriterionView\022" +
+      "A\n\nmedia_file\030Z \001(\0132-.google.ads.googlea" +
+      "ds.v23.resources.MediaFile\022[\n\027local_serv" +
+      "ices_employee\030\337\001 \001(\01329.google.ads.google" +
+      "ads.v23.resources.LocalServicesEmployee\022" +
+      "t\n$local_services_verification_artifact\030" +
+      "\323\001 \001(\0132E.google.ads.googleads.v23.resour" +
+      "ces.LocalServicesVerificationArtifact\022c\n" +
+      "\034mobile_app_category_constant\030W \001(\0132=.go" +
+      "ogle.ads.googleads.v23.resources.MobileA" +
+      "ppCategoryConstant\022X\n\026mobile_device_cons" +
+      "tant\030b \001(\01328.google.ads.googleads.v23.re" +
+      "sources.MobileDeviceConstant\022{\n(offline_" +
+      "conversion_upload_client_summary\030\330\001 \001(\0132" +
+      "H.google.ads.googleads.v23.resources.Off" +
+      "lineConversionUploadClientSummary\022\220\001\n3of" +
+      "fline_conversion_upload_conversion_actio" +
+      "n_summary\030\344\001 \001(\0132R.google.ads.googleads." +
+      "v23.resources.OfflineConversionUploadCon" +
+      "versionActionSummary\022V\n\025offline_user_dat" +
+      "a_job\030\211\001 \001(\01326.google.ads.googleads.v23." +
+      "resources.OfflineUserDataJob\022m\n!operatin" +
+      "g_system_version_constant\030V \001(\0132B.google" +
+      ".ads.googleads.v23.resources.OperatingSy" +
+      "stemVersionConstant\022e\n\035paid_organic_sear" +
+      "ch_term_view\030\201\001 \001(\0132=.google.ads.googlea" +
+      "ds.v23.resources.PaidOrganicSearchTermVi" +
+      "ew\022T\n\023qualifying_question\030\312\001 \001(\01326.googl" +
+      "e.ads.googleads.v23.resources.Qualifying" +
+      "Question\022T\n\024parental_status_view\030- \001(\01326" +
+      ".google.ads.googleads.v23.resources.Pare" +
+      "ntalStatusView\022I\n\016per_store_view\030\306\001 \001(\0132" +
+      "0.google.ads.googleads.v23.resources.Per" +
+      "StoreView\022h\n\036performance_max_placement_v" +
+      "iew\030\351\001 \001(\0132?.google.ads.googleads.v23.re" +
+      "sources.PerformanceMaxPlacementView\022_\n\031p" +
+      "roduct_category_constant\030\320\001 \001(\0132;.google" +
+      ".ads.googleads.v23.resources.ProductCate" +
+      "goryConstant\022P\n\022product_group_view\0306 \001(\013" +
+      "24.google.ads.googleads.v23.resources.Pr" +
+      "oductGroupView\022F\n\014product_link\030\302\001 \001(\0132/." +
+      "google.ads.googleads.v23.resources.Produ" +
+      "ctLink\022[\n\027product_link_invitation\030\321\001 \001(\013" +
+      "29.google.ads.googleads.v23.resources.Pr" +
+      "oductLinkInvitation\022J\n\016recommendation\030\026 " +
+      "\001(\01322.google.ads.googleads.v23.resources" +
+      ".Recommendation\022d\n\033recommendation_subscr" +
+      "iption\030\334\001 \001(\0132>.google.ads.googleads.v23" +
+      ".resources.RecommendationSubscription\022L\n" +
+      "\020search_term_view\030D \001(\01322.google.ads.goo" +
+      "gleads.v23.resources.SearchTermView\022M\n\020s" +
+      "hared_criterion\030\035 \001(\01323.google.ads.googl" +
+      "eads.v23.resources.SharedCriterion\022A\n\nsh" +
+      "ared_set\030\033 \001(\0132-.google.ads.googleads.v2" +
+      "3.resources.SharedSet\022Y\n\026smart_campaign_" +
+      "setting\030\247\001 \001(\01328.google.ads.googleads.v2" +
+      "3.resources.SmartCampaignSetting\022^\n\031shop" +
+      "ping_performance_view\030u \001(\0132;.google.ads" +
+      ".googleads.v23.resources.ShoppingPerform" +
+      "anceView\022N\n\020shopping_product\030\342\001 \001(\01323.go" +
+      "ogle.ads.googleads.v23.resources.Shoppin" +
+      "gProduct\022i\n\037smart_campaign_search_term_v" +
+      "iew\030\252\001 \001(\0132?.google.ads.googleads.v23.re" +
+      "sources.SmartCampaignSearchTermView\022]\n\030t" +
+      "argeting_expansion_view\030\364\001 \001(\0132:.google." +
+      "ads.googleads.v23.resources.TargetingExp" +
+      "ansionView\022g\n\036third_party_app_analytics_" +
+      "link\030\220\001 \001(\0132>.google.ads.googleads.v23.r" +
+      "esources.ThirdPartyAppAnalyticsLink\022A\n\nt" +
+      "opic_view\030, \001(\0132-.google.ads.googleads.v" +
+      "23.resources.TopicView\022`\n\032travel_activit" +
+      "y_group_view\030\311\001 \001(\0132;.google.ads.googlea" +
+      "ds.v23.resources.TravelActivityGroupView" +
+      "\022l\n travel_activity_performance_view\030\310\001 " +
+      "\001(\0132A.google.ads.googleads.v23.resources" +
+      ".TravelActivityPerformanceView\022C\n\nexperi" +
+      "ment\030\205\001 \001(\0132..google.ads.googleads.v23.r" +
+      "esources.Experiment\022J\n\016experiment_arm\030\267\001" +
+      " \001(\01321.google.ads.googleads.v23.resource" +
+      "s.ExperimentArm\022G\n\ruser_interest\030; \001(\01320" +
+      ".google.ads.googleads.v23.resources.User" +
+      "Interest\022B\n\nlife_event\030\241\001 \001(\0132-.google.a" +
+      "ds.googleads.v23.resources.LifeEvent\022?\n\t" +
+      "user_list\030& \001(\0132,.google.ads.googleads.v" +
+      "23.resources.UserList\022Z\n\027user_list_custo" +
+      "mer_type\030\341\001 \001(\01328.google.ads.googleads.v" +
+      "23.resources.UserListCustomerType\022Q\n\022use" +
+      "r_location_view\030\207\001 \001(\01324.google.ads.goog" +
+      "leads.v23.resources.UserLocationView\022Q\n\022" +
+      "remarketing_action\030< \001(\01325.google.ads.go" +
+      "ogleads.v23.resources.RemarketingAction\022" +
+      "I\n\016topic_constant\030\037 \001(\01321.google.ads.goo",
+      "gleads.v23.resources.TopicConstant\0228\n\005vi" +
+      "deo\030\' \001(\0132).google.ads.googleads.v23.res" +
+      "ources.Video\022P\n\021video_enhancement\030\372\001 \001(\013" +
+      "24.google.ads.googleads.v23.resources.Vi" +
+      "deoEnhancement\022F\n\014webpage_view\030\242\001 \001(\0132/." +
+      "google.ads.googleads.v23.resources.Webpa" +
+      "geView\022^\n\031lead_form_submission_data\030\300\001 \001" +
+      "(\0132:.google.ads.googleads.v23.resources." +
+      "LeadFormSubmissionData\022S\n\023local_services" +
+      "_lead\030\322\001 \001(\01325.google.ads.googleads.v23." +
+      "resources.LocalServicesLead\022l\n local_ser" +
+      "vices_lead_conversation\030\326\001 \001(\0132A.google." +
+      "ads.googleads.v23.resources.LocalService" +
+      "sLeadConversation\022}\n*android_privacy_sha" +
+      "red_key_google_ad_group\030\331\001 \001(\0132H.google." +
+      "ads.googleads.v23.resources.AndroidPriva" +
+      "cySharedKeyGoogleAdGroup\022~\n*android_priv" +
+      "acy_shared_key_google_campaign\030\332\001 \001(\0132I." +
+      "google.ads.googleads.v23.resources.Andro" +
+      "idPrivacySharedKeyGoogleCampaign\022\205\001\n.and" +
+      "roid_privacy_shared_key_google_network_t" +
+      "ype\030\333\001 \001(\0132L.google.ads.googleads.v23.re" +
+      "sources.AndroidPrivacySharedKeyGoogleNet" +
+      "workType\022V\n\025you_tube_video_upload\030\365\001 \001(\013" +
+      "26.google.ads.googleads.v23.resources.Yo" +
+      "uTubeVideoUpload\022P\n\021applied_incentive\030\366\001" +
+      " \001(\01324.google.ads.googleads.v23.resource" +
+      "s.AppliedIncentive\0229\n\007metrics\030\004 \001(\0132(.go" +
+      "ogle.ads.googleads.v23.common.Metrics\022;\n" +
+      "\010segments\030f \001(\0132).google.ads.googleads.v" +
+      "23.common.Segments\"\242\002\n\026MutateGoogleAdsRe" +
+      "quest\022\030\n\013customer_id\030\001 \001(\tB\003\340A\002\022R\n\021mutat" +
+      "e_operations\030\002 \003(\01322.google.ads.googlead" +
+      "s.v23.services.MutateOperationB\003\340A\002\022\027\n\017p" +
+      "artial_failure\030\003 \001(\010\022\025\n\rvalidate_only\030\004 " +
+      "\001(\010\022j\n\025response_content_type\030\005 \001(\0162K.goo" +
+      "gle.ads.googleads.v23.enums.ResponseCont" +
+      "entTypeEnum.ResponseContentType\"\254\001\n\027Muta" +
+      "teGoogleAdsResponse\0221\n\025partial_failure_e" +
+      "rror\030\003 \001(\0132\022.google.rpc.Status\022^\n\032mutate" +
+      "_operation_responses\030\001 \003(\0132:.google.ads." +
+      "googleads.v23.services.MutateOperationRe" +
+      "sponse\"\3442\n\017MutateOperation\022a\n\033ad_group_a" +
+      "d_label_operation\030\021 \001(\0132:.google.ads.goo" +
+      "gleads.v23.services.AdGroupAdLabelOperat" +
+      "ionH\000\022V\n\025ad_group_ad_operation\030\001 \001(\01325.g" +
       "oogle.ads.googleads.v23.services.AdGroup" +
-      "LabelOperationH\000\022Q\n\022ad_group_operation\030\005" +
-      " \001(\01323.google.ads.googleads.v23.services" +
-      ".AdGroupOperationH\000\022F\n\014ad_operation\0301 \001(" +
-      "\0132..google.ads.googleads.v23.services.Ad" +
-      "OperationH\000\022Y\n\026ad_parameter_operation\030\026 " +
+      "AdOperationH\000\022\\\n\030ad_group_asset_operatio" +
+      "n\0308 \001(\01328.google.ads.googleads.v23.servi" +
+      "ces.AdGroupAssetOperationH\000\022i\n\037ad_group_" +
+      "bid_modifier_operation\030\002 \001(\0132>.google.ad" +
+      "s.googleads.v23.services.AdGroupBidModif" +
+      "ierOperationH\000\022y\n\'ad_group_criterion_cus" +
+      "tomizer_operation\030M \001(\0132F.google.ads.goo" +
+      "gleads.v23.services.AdGroupCriterionCust" +
+      "omizerOperationH\000\022o\n\"ad_group_criterion_" +
+      "label_operation\030\022 \001(\0132A.google.ads.googl" +
+      "eads.v23.services.AdGroupCriterionLabelO" +
+      "perationH\000\022d\n\034ad_group_criterion_operati" +
+      "on\030\003 \001(\0132<.google.ads.googleads.v23.serv" +
+      "ices.AdGroupCriterionOperationH\000\022f\n\035ad_g" +
+      "roup_customizer_operation\030K \001(\0132=.google" +
+      ".ads.googleads.v23.services.AdGroupCusto" +
+      "mizerOperationH\000\022\\\n\030ad_group_label_opera" +
+      "tion\030\025 \001(\01328.google.ads.googleads.v23.se" +
+      "rvices.AdGroupLabelOperationH\000\022Q\n\022ad_gro" +
+      "up_operation\030\005 \001(\01323.google.ads.googlead" +
+      "s.v23.services.AdGroupOperationH\000\022F\n\014ad_" +
+      "operation\0301 \001(\0132..google.ads.googleads.v" +
+      "23.services.AdOperationH\000\022Y\n\026ad_paramete" +
+      "r_operation\030\026 \001(\01327.google.ads.googleads" +
+      ".v23.services.AdParameterOperationH\000\022L\n\017" +
+      "asset_operation\030\027 \001(\01321.google.ads.googl" +
+      "eads.v23.services.AssetOperationH\000\022b\n\033as" +
+      "set_group_asset_operation\030A \001(\0132;.google" +
+      ".ads.googleads.v23.services.AssetGroupAs" +
+      "setOperationH\000\022~\n*asset_group_listing_gr" +
+      "oup_filter_operation\030N \001(\0132H.google.ads." +
+      "googleads.v23.services.AssetGroupListing" +
+      "GroupFilterOperationH\000\022d\n\034asset_group_si" +
+      "gnal_operation\030P \001(\0132<.google.ads.google" +
+      "ads.v23.services.AssetGroupSignalOperati" +
+      "onH\000\022W\n\025asset_group_operation\030> \001(\01326.go" +
+      "ogle.ads.googleads.v23.services.AssetGro" +
+      "upOperationH\000\022^\n\031asset_set_asset_operati" +
+      "on\030G \001(\01329.google.ads.googleads.v23.serv" +
+      "ices.AssetSetAssetOperationH\000\022S\n\023asset_s" +
+      "et_operation\030H \001(\01324.google.ads.googlead" +
+      "s.v23.services.AssetSetOperationH\000\022R\n\022au" +
+      "dience_operation\030Q \001(\01324.google.ads.goog" +
+      "leads.v23.services.AudienceOperationH\000\022l" +
+      "\n bidding_data_exclusion_operation\030: \001(\013" +
+      "2@.google.ads.googleads.v23.services.Bid" +
+      "dingDataExclusionOperationH\000\022|\n(bidding_" +
+      "seasonality_adjustment_operation\030; \001(\0132H" +
+      ".google.ads.googleads.v23.services.Biddi" +
+      "ngSeasonalityAdjustmentOperationH\000\022a\n\032bi" +
+      "dding_strategy_operation\030\006 \001(\0132;.google." +
+      "ads.googleads.v23.services.BiddingStrate" +
+      "gyOperationH\000\022\\\n\030book_campaigns_operatio" +
+      "n\030Y \001(\01328.google.ads.googleads.v23.actio" +
+      "ns.BookCampaignsOperationH\000\022]\n\030campaign_" +
+      "asset_operation\0304 \001(\01329.google.ads.googl" +
+      "eads.v23.services.CampaignAssetOperation" +
+      "H\000\022d\n\034campaign_asset_set_operation\030I \001(\013" +
+      "2<.google.ads.googleads.v23.services.Cam" +
+      "paignAssetSetOperationH\000\022j\n\037campaign_bid" +
+      "_modifier_operation\030\007 \001(\0132?.google.ads.g" +
+      "oogleads.v23.services.CampaignBidModifie" +
+      "rOperationH\000\022_\n\031campaign_budget_operatio" +
+      "n\030\010 \001(\0132:.google.ads.googleads.v23.servi" +
+      "ces.CampaignBudgetOperationH\000\022p\n\"campaig" +
+      "n_conversion_goal_operation\030C \001(\0132B.goog" +
+      "le.ads.googleads.v23.services.CampaignCo" +
+      "nversionGoalOperationH\000\022e\n\034campaign_crit" +
+      "erion_operation\030\r \001(\0132=.google.ads.googl" +
+      "eads.v23.services.CampaignCriterionOpera" +
+      "tionH\000\022g\n\035campaign_customizer_operation\030" +
+      "L \001(\0132>.google.ads.googleads.v23.service" +
+      "s.CampaignCustomizerOperationH\000\022]\n\030campa" +
+      "ign_draft_operation\030\030 \001(\01329.google.ads.g" +
+      "oogleads.v23.services.CampaignDraftOpera" +
+      "tionH\000\022]\n\030campaign_group_operation\030\t \001(\013" +
+      "29.google.ads.googleads.v23.services.Cam" +
+      "paignGroupOperationH\000\022]\n\030campaign_label_" +
+      "operation\030\034 \001(\01329.google.ads.googleads.v" +
+      "23.services.CampaignLabelOperationH\000\022R\n\022" +
+      "campaign_operation\030\n \001(\01324.google.ads.go" +
+      "ogleads.v23.services.CampaignOperationH\000" +
+      "\022f\n\035campaign_shared_set_operation\030\013 \001(\0132" +
+      "=.google.ads.googleads.v23.services.Camp" +
+      "aignSharedSetOperationH\000\022c\n\033conversion_a" +
+      "ction_operation\030\014 \001(\0132<.google.ads.googl" +
+      "eads.v23.services.ConversionActionOperat" +
+      "ionH\000\022t\n$conversion_custom_variable_oper" +
+      "ation\0307 \001(\0132D.google.ads.googleads.v23.s" +
+      "ervices.ConversionCustomVariableOperatio" +
+      "nH\000\022}\n)conversion_goal_campaign_config_o" +
+      "peration\030E \001(\0132H.google.ads.googleads.v2" +
+      "3.services.ConversionGoalCampaignConfigO" +
+      "perationH\000\022j\n\037conversion_value_rule_oper" +
+      "ation\030? \001(\0132?.google.ads.googleads.v23.s" +
+      "ervices.ConversionValueRuleOperationH\000\022q" +
+      "\n#conversion_value_rule_set_operation\030@ " +
+      "\001(\0132B.google.ads.googleads.v23.services." +
+      "ConversionValueRuleSetOperationH\000\022l\n cus" +
+      "tom_conversion_goal_operation\030D \001(\0132@.go" +
+      "ogle.ads.googleads.v23.services.CustomCo" +
+      "nversionGoalOperationH\000\022]\n\030customer_asse" +
+      "t_operation\0309 \001(\01329.google.ads.googleads" +
+      ".v23.services.CustomerAssetOperationH\000\022p" +
+      "\n\"customer_conversion_goal_operation\030B \001" +
+      "(\0132B.google.ads.googleads.v23.services.C" +
+      "ustomerConversionGoalOperationH\000\022g\n\035cust" +
+      "omer_customizer_operation\030O \001(\0132>.google" +
+      ".ads.googleads.v23.services.CustomerCust" +
+      "omizerOperationH\000\022]\n\030customer_label_oper" +
+      "ation\030  \001(\01329.google.ads.googleads.v23.s" +
+      "ervices.CustomerLabelOperationH\000\022v\n%cust" +
+      "omer_negative_criterion_operation\030\" \001(\0132" +
+      "E.google.ads.googleads.v23.services.Cust" +
+      "omerNegativeCriterionOperationH\000\022R\n\022cust" +
+      "omer_operation\030# \001(\01324.google.ads.google" +
+      "ads.v23.services.CustomerOperationH\000\022i\n\036" +
+      "customizer_attribute_operation\030F \001(\0132?.g" +
+      "oogle.ads.googleads.v23.services.Customi" +
+      "zerAttributeOperationH\000\022V\n\024experiment_op" +
+      "eration\030R \001(\01326.google.ads.googleads.v23" +
+      ".services.ExperimentOperationH\000\022]\n\030exper" +
+      "iment_arm_operation\030S \001(\01329.google.ads.g" +
+      "oogleads.v23.services.ExperimentArmOpera" +
+      "tionH\000\022i\n\037keyword_plan_ad_group_operatio" +
+      "n\030, \001(\0132>.google.ads.googleads.v23.servi" +
+      "ces.KeywordPlanAdGroupOperationH\000\022x\n\'key" +
+      "word_plan_ad_group_keyword_operation\0302 \001" +
+      "(\0132E.google.ads.googleads.v23.services.K" +
+      "eywordPlanAdGroupKeywordOperationH\000\022y\n\'k" +
+      "eyword_plan_campaign_keyword_operation\0303" +
+      " \001(\0132F.google.ads.googleads.v23.services" +
+      ".KeywordPlanCampaignKeywordOperationH\000\022j" +
+      "\n\037keyword_plan_campaign_operation\030- \001(\0132" +
+      "?.google.ads.googleads.v23.services.Keyw" +
+      "ordPlanCampaignOperationH\000\022Y\n\026keyword_pl" +
+      "an_operation\0300 \001(\01327.google.ads.googlead" +
+      "s.v23.services.KeywordPlanOperationH\000\022L\n" +
+      "\017label_operation\030) \001(\01321.google.ads.goog" +
+      "leads.v23.services.LabelOperationH\000\022^\n\031q" +
+      "uote_campaigns_operation\030X \001(\01329.google." +
+      "ads.googleads.v23.actions.QuoteCampaigns" +
+      "OperationH\000\022w\n%recommendation_subscripti" +
+      "on_operation\030V \001(\0132F.google.ads.googlead" +
+      "s.v23.services.RecommendationSubscriptio" +
+      "nOperationH\000\022e\n\034remarketing_action_opera" +
+      "tion\030+ \001(\0132=.google.ads.googleads.v23.se" +
+      "rvices.RemarketingActionOperationH\000\022a\n\032s" +
+      "hared_criterion_operation\030\016 \001(\0132;.google" +
+      ".ads.googleads.v23.services.SharedCriter" +
+      "ionOperationH\000\022U\n\024shared_set_operation\030\017" +
+      " \001(\01325.google.ads.googleads.v23.services" +
+      ".SharedSetOperationH\000\022l\n smart_campaign_" +
+      "setting_operation\030= \001(\0132@.google.ads.goo" +
+      "gleads.v23.services.SmartCampaignSetting" +
+      "OperationH\000\022S\n\023user_list_operation\030\020 \001(\013" +
+      "24.google.ads.googleads.v23.services.Use" +
+      "rListOperationH\000B\013\n\toperation\"\3412\n\027Mutate" +
+      "OperationResponse\022a\n\030ad_group_ad_label_r" +
+      "esult\030\021 \001(\0132=.google.ads.googleads.v23.s" +
+      "ervices.MutateAdGroupAdLabelResultH\000\022V\n\022" +
+      "ad_group_ad_result\030\001 \001(\01328.google.ads.go" +
+      "ogleads.v23.services.MutateAdGroupAdResu" +
+      "ltH\000\022\\\n\025ad_group_asset_result\0308 \001(\0132;.go" +
+      "ogle.ads.googleads.v23.services.MutateAd" +
+      "GroupAssetResultH\000\022i\n\034ad_group_bid_modif" +
+      "ier_result\030\002 \001(\0132A.google.ads.googleads." +
+      "v23.services.MutateAdGroupBidModifierRes" +
+      "ultH\000\022y\n$ad_group_criterion_customizer_r" +
+      "esult\030M \001(\0132I.google.ads.googleads.v23.s" +
+      "ervices.MutateAdGroupCriterionCustomizer" +
+      "ResultH\000\022o\n\037ad_group_criterion_label_res" +
+      "ult\030\022 \001(\0132D.google.ads.googleads.v23.ser" +
+      "vices.MutateAdGroupCriterionLabelResultH" +
+      "\000\022d\n\031ad_group_criterion_result\030\003 \001(\0132?.g" +
+      "oogle.ads.googleads.v23.services.MutateA" +
+      "dGroupCriterionResultH\000\022f\n\032ad_group_cust" +
+      "omizer_result\030K \001(\0132@.google.ads.googlea" +
+      "ds.v23.services.MutateAdGroupCustomizerR" +
+      "esultH\000\022\\\n\025ad_group_label_result\030\025 \001(\0132;" +
+      ".google.ads.googleads.v23.services.Mutat" +
+      "eAdGroupLabelResultH\000\022Q\n\017ad_group_result" +
+      "\030\005 \001(\01326.google.ads.googleads.v23.servic" +
+      "es.MutateAdGroupResultH\000\022Y\n\023ad_parameter" +
+      "_result\030\026 \001(\0132:.google.ads.googleads.v23" +
+      ".services.MutateAdParameterResultH\000\022F\n\ta" +
+      "d_result\0301 \001(\01321.google.ads.googleads.v2" +
+      "3.services.MutateAdResultH\000\022L\n\014asset_res" +
+      "ult\030\027 \001(\01324.google.ads.googleads.v23.ser" +
+      "vices.MutateAssetResultH\000\022b\n\030asset_group" +
+      "_asset_result\030A \001(\0132>.google.ads.googlea" +
+      "ds.v23.services.MutateAssetGroupAssetRes" +
+      "ultH\000\022~\n\'asset_group_listing_group_filte" +
+      "r_result\030N \001(\0132K.google.ads.googleads.v2" +
+      "3.services.MutateAssetGroupListingGroupF" +
+      "ilterResultH\000\022d\n\031asset_group_signal_resu" +
+      "lt\030O \001(\0132?.google.ads.googleads.v23.serv" +
+      "ices.MutateAssetGroupSignalResultH\000\022W\n\022a" +
+      "sset_group_result\030> \001(\01329.google.ads.goo" +
+      "gleads.v23.services.MutateAssetGroupResu" +
+      "ltH\000\022^\n\026asset_set_asset_result\030G \001(\0132<.g" +
+      "oogle.ads.googleads.v23.services.MutateA" +
+      "ssetSetAssetResultH\000\022S\n\020asset_set_result" +
+      "\030H \001(\01327.google.ads.googleads.v23.servic" +
+      "es.MutateAssetSetResultH\000\022R\n\017audience_re" +
+      "sult\030P \001(\01327.google.ads.googleads.v23.se" +
+      "rvices.MutateAudienceResultH\000\022m\n\035bidding" +
+      "_data_exclusion_result\030: \001(\0132D.google.ad" +
+      "s.googleads.v23.services.MutateBiddingDa" +
+      "taExclusionsResultH\000\022}\n%bidding_seasonal" +
+      "ity_adjustment_result\030; \001(\0132L.google.ads" +
+      ".googleads.v23.services.MutateBiddingSea" +
+      "sonalityAdjustmentsResultH\000\022a\n\027bidding_s" +
+      "trategy_result\030\006 \001(\0132>.google.ads.google" +
+      "ads.v23.services.MutateBiddingStrategyRe" +
+      "sultH\000\022V\n\025book_campaigns_result\030Y \001(\01325." +
+      "google.ads.googleads.v23.actions.BookCam" +
+      "paignsResultH\000\022]\n\025campaign_asset_result\030" +
+      "4 \001(\0132<.google.ads.googleads.v23.service" +
+      "s.MutateCampaignAssetResultH\000\022d\n\031campaig" +
+      "n_asset_set_result\030I \001(\0132?.google.ads.go" +
+      "ogleads.v23.services.MutateCampaignAsset" +
+      "SetResultH\000\022j\n\034campaign_bid_modifier_res" +
+      "ult\030\007 \001(\0132B.google.ads.googleads.v23.ser" +
+      "vices.MutateCampaignBidModifierResultH\000\022" +
+      "_\n\026campaign_budget_result\030\010 \001(\0132=.google" +
+      ".ads.googleads.v23.services.MutateCampai" +
+      "gnBudgetResultH\000\022p\n\037campaign_conversion_" +
+      "goal_result\030C \001(\0132E.google.ads.googleads" +
+      ".v23.services.MutateCampaignConversionGo" +
+      "alResultH\000\022e\n\031campaign_criterion_result\030" +
+      "\r \001(\0132@.google.ads.googleads.v23.service" +
+      "s.MutateCampaignCriterionResultH\000\022g\n\032cam" +
+      "paign_customizer_result\030L \001(\0132A.google.a" +
+      "ds.googleads.v23.services.MutateCampaign" +
+      "CustomizerResultH\000\022]\n\025campaign_draft_res" +
+      "ult\030\030 \001(\0132<.google.ads.googleads.v23.ser" +
+      "vices.MutateCampaignDraftResultH\000\022]\n\025cam" +
+      "paign_group_result\030\t \001(\0132<.google.ads.go" +
+      "ogleads.v23.services.MutateCampaignGroup" +
+      "ResultH\000\022]\n\025campaign_label_result\030\034 \001(\0132" +
+      "<.google.ads.googleads.v23.services.Muta" +
+      "teCampaignLabelResultH\000\022R\n\017campaign_resu" +
+      "lt\030\n \001(\01327.google.ads.googleads.v23.serv" +
+      "ices.MutateCampaignResultH\000\022f\n\032campaign_" +
+      "shared_set_result\030\013 \001(\0132@.google.ads.goo" +
+      "gleads.v23.services.MutateCampaignShared" +
+      "SetResultH\000\022c\n\030conversion_action_result\030" +
+      "\014 \001(\0132?.google.ads.googleads.v23.service" +
+      "s.MutateConversionActionResultH\000\022t\n!conv" +
+      "ersion_custom_variable_result\0307 \001(\0132G.go" +
+      "ogle.ads.googleads.v23.services.MutateCo" +
+      "nversionCustomVariableResultH\000\022}\n&conver" +
+      "sion_goal_campaign_config_result\030E \001(\0132K" +
+      ".google.ads.googleads.v23.services.Mutat" +
+      "eConversionGoalCampaignConfigResultH\000\022j\n" +
+      "\034conversion_value_rule_result\030? \001(\0132B.go" +
+      "ogle.ads.googleads.v23.services.MutateCo" +
+      "nversionValueRuleResultH\000\022q\n conversion_" +
+      "value_rule_set_result\030@ \001(\0132E.google.ads" +
+      ".googleads.v23.services.MutateConversion" +
+      "ValueRuleSetResultH\000\022l\n\035custom_conversio" +
+      "n_goal_result\030D \001(\0132C.google.ads.googlea" +
+      "ds.v23.services.MutateCustomConversionGo" +
+      "alResultH\000\022]\n\025customer_asset_result\0309 \001(" +
+      "\0132<.google.ads.googleads.v23.services.Mu" +
+      "tateCustomerAssetResultH\000\022p\n\037customer_co" +
+      "nversion_goal_result\030B \001(\0132E.google.ads." +
+      "googleads.v23.services.MutateCustomerCon" +
+      "versionGoalResultH\000\022g\n\032customer_customiz" +
+      "er_result\030J \001(\0132A.google.ads.googleads.v" +
+      "23.services.MutateCustomerCustomizerResu" +
+      "ltH\000\022]\n\025customer_label_result\030  \001(\0132<.go" +
+      "ogle.ads.googleads.v23.services.MutateCu" +
+      "stomerLabelResultH\000\022u\n\"customer_negative" +
+      "_criterion_result\030\" \001(\0132G.google.ads.goo" +
+      "gleads.v23.services.MutateCustomerNegati" +
+      "veCriteriaResultH\000\022R\n\017customer_result\030# " +
       "\001(\01327.google.ads.googleads.v23.services." +
-      "AdParameterOperationH\000\022L\n\017asset_operatio" +
-      "n\030\027 \001(\01321.google.ads.googleads.v23.servi" +
-      "ces.AssetOperationH\000\022b\n\033asset_group_asse" +
-      "t_operation\030A \001(\0132;.google.ads.googleads" +
-      ".v23.services.AssetGroupAssetOperationH\000" +
-      "\022~\n*asset_group_listing_group_filter_ope" +
-      "ration\030N \001(\0132H.google.ads.googleads.v23." +
-      "services.AssetGroupListingGroupFilterOpe" +
-      "rationH\000\022d\n\034asset_group_signal_operation" +
-      "\030P \001(\0132<.google.ads.googleads.v23.servic" +
-      "es.AssetGroupSignalOperationH\000\022W\n\025asset_" +
-      "group_operation\030> \001(\01326.google.ads.googl" +
-      "eads.v23.services.AssetGroupOperationH\000\022" +
-      "^\n\031asset_set_asset_operation\030G \001(\01329.goo" +
-      "gle.ads.googleads.v23.services.AssetSetA" +
-      "ssetOperationH\000\022S\n\023asset_set_operation\030H" +
-      " \001(\01324.google.ads.googleads.v23.services" +
-      ".AssetSetOperationH\000\022R\n\022audience_operati" +
-      "on\030Q \001(\01324.google.ads.googleads.v23.serv" +
-      "ices.AudienceOperationH\000\022l\n bidding_data" +
-      "_exclusion_operation\030: \001(\0132@.google.ads." +
-      "googleads.v23.services.BiddingDataExclus" +
-      "ionOperationH\000\022|\n(bidding_seasonality_ad" +
-      "justment_operation\030; \001(\0132H.google.ads.go" +
-      "ogleads.v23.services.BiddingSeasonalityA" +
-      "djustmentOperationH\000\022a\n\032bidding_strategy" +
-      "_operation\030\006 \001(\0132;.google.ads.googleads." +
-      "v23.services.BiddingStrategyOperationH\000\022" +
-      "]\n\030campaign_asset_operation\0304 \001(\01329.goog" +
-      "le.ads.googleads.v23.services.CampaignAs" +
-      "setOperationH\000\022d\n\034campaign_asset_set_ope" +
-      "ration\030I \001(\0132<.google.ads.googleads.v23." +
-      "services.CampaignAssetSetOperationH\000\022j\n\037" +
-      "campaign_bid_modifier_operation\030\007 \001(\0132?." +
-      "google.ads.googleads.v23.services.Campai" +
-      "gnBidModifierOperationH\000\022_\n\031campaign_bud" +
-      "get_operation\030\010 \001(\0132:.google.ads.googlea" +
-      "ds.v23.services.CampaignBudgetOperationH" +
-      "\000\022p\n\"campaign_conversion_goal_operation\030" +
-      "C \001(\0132B.google.ads.googleads.v23.service" +
-      "s.CampaignConversionGoalOperationH\000\022e\n\034c" +
-      "ampaign_criterion_operation\030\r \001(\0132=.goog" +
-      "le.ads.googleads.v23.services.CampaignCr" +
-      "iterionOperationH\000\022g\n\035campaign_customize" +
-      "r_operation\030L \001(\0132>.google.ads.googleads" +
-      ".v23.services.CampaignCustomizerOperatio" +
-      "nH\000\022]\n\030campaign_draft_operation\030\030 \001(\01329." +
-      "google.ads.googleads.v23.services.Campai" +
-      "gnDraftOperationH\000\022]\n\030campaign_group_ope" +
-      "ration\030\t \001(\01329.google.ads.googleads.v23." +
-      "services.CampaignGroupOperationH\000\022]\n\030cam" +
-      "paign_label_operation\030\034 \001(\01329.google.ads" +
-      ".googleads.v23.services.CampaignLabelOpe" +
-      "rationH\000\022R\n\022campaign_operation\030\n \001(\01324.g" +
-      "oogle.ads.googleads.v23.services.Campaig" +
-      "nOperationH\000\022f\n\035campaign_shared_set_oper" +
-      "ation\030\013 \001(\0132=.google.ads.googleads.v23.s" +
-      "ervices.CampaignSharedSetOperationH\000\022c\n\033" +
-      "conversion_action_operation\030\014 \001(\0132<.goog" +
-      "le.ads.googleads.v23.services.Conversion" +
-      "ActionOperationH\000\022t\n$conversion_custom_v" +
-      "ariable_operation\0307 \001(\0132D.google.ads.goo" +
-      "gleads.v23.services.ConversionCustomVari" +
-      "ableOperationH\000\022}\n)conversion_goal_campa" +
-      "ign_config_operation\030E \001(\0132H.google.ads." +
-      "googleads.v23.services.ConversionGoalCam" +
-      "paignConfigOperationH\000\022j\n\037conversion_val" +
-      "ue_rule_operation\030? \001(\0132?.google.ads.goo" +
-      "gleads.v23.services.ConversionValueRuleO" +
-      "perationH\000\022q\n#conversion_value_rule_set_" +
-      "operation\030@ \001(\0132B.google.ads.googleads.v" +
-      "23.services.ConversionValueRuleSetOperat" +
-      "ionH\000\022l\n custom_conversion_goal_operatio" +
-      "n\030D \001(\0132@.google.ads.googleads.v23.servi" +
-      "ces.CustomConversionGoalOperationH\000\022]\n\030c" +
-      "ustomer_asset_operation\0309 \001(\01329.google.a" +
-      "ds.googleads.v23.services.CustomerAssetO" +
-      "perationH\000\022p\n\"customer_conversion_goal_o" +
-      "peration\030B \001(\0132B.google.ads.googleads.v2" +
-      "3.services.CustomerConversionGoalOperati" +
-      "onH\000\022g\n\035customer_customizer_operation\030O " +
-      "\001(\0132>.google.ads.googleads.v23.services." +
-      "CustomerCustomizerOperationH\000\022]\n\030custome" +
-      "r_label_operation\030  \001(\01329.google.ads.goo" +
-      "gleads.v23.services.CustomerLabelOperati" +
-      "onH\000\022v\n%customer_negative_criterion_oper" +
-      "ation\030\" \001(\0132E.google.ads.googleads.v23.s" +
-      "ervices.CustomerNegativeCriterionOperati" +
-      "onH\000\022R\n\022customer_operation\030# \001(\01324.googl" +
-      "e.ads.googleads.v23.services.CustomerOpe" +
-      "rationH\000\022i\n\036customizer_attribute_operati" +
-      "on\030F \001(\0132?.google.ads.googleads.v23.serv" +
-      "ices.CustomizerAttributeOperationH\000\022V\n\024e" +
-      "xperiment_operation\030R \001(\01326.google.ads.g" +
-      "oogleads.v23.services.ExperimentOperatio" +
-      "nH\000\022]\n\030experiment_arm_operation\030S \001(\01329." +
-      "google.ads.googleads.v23.services.Experi" +
-      "mentArmOperationH\000\022i\n\037keyword_plan_ad_gr" +
-      "oup_operation\030, \001(\0132>.google.ads.googlea" +
-      "ds.v23.services.KeywordPlanAdGroupOperat" +
-      "ionH\000\022x\n\'keyword_plan_ad_group_keyword_o" +
-      "peration\0302 \001(\0132E.google.ads.googleads.v2" +
-      "3.services.KeywordPlanAdGroupKeywordOper" +
-      "ationH\000\022y\n\'keyword_plan_campaign_keyword" +
-      "_operation\0303 \001(\0132F.google.ads.googleads." +
-      "v23.services.KeywordPlanCampaignKeywordO" +
-      "perationH\000\022j\n\037keyword_plan_campaign_oper" +
-      "ation\030- \001(\0132?.google.ads.googleads.v23.s" +
-      "ervices.KeywordPlanCampaignOperationH\000\022Y" +
-      "\n\026keyword_plan_operation\0300 \001(\01327.google." +
-      "ads.googleads.v23.services.KeywordPlanOp" +
-      "erationH\000\022L\n\017label_operation\030) \001(\01321.goo" +
-      "gle.ads.googleads.v23.services.LabelOper" +
-      "ationH\000\022w\n%recommendation_subscription_o" +
-      "peration\030V \001(\0132F.google.ads.googleads.v2" +
-      "3.services.RecommendationSubscriptionOpe" +
-      "rationH\000\022e\n\034remarketing_action_operation" +
-      "\030+ \001(\0132=.google.ads.googleads.v23.servic" +
-      "es.RemarketingActionOperationH\000\022a\n\032share" +
-      "d_criterion_operation\030\016 \001(\0132;.google.ads" +
-      ".googleads.v23.services.SharedCriterionO" +
-      "perationH\000\022U\n\024shared_set_operation\030\017 \001(\013" +
-      "25.google.ads.googleads.v23.services.Sha" +
-      "redSetOperationH\000\022l\n smart_campaign_sett" +
-      "ing_operation\030= \001(\0132@.google.ads.googlea" +
-      "ds.v23.services.SmartCampaignSettingOper" +
-      "ationH\000\022S\n\023user_list_operation\030\020 \001(\01324.g" +
-      "oogle.ads.googleads.v23.services.UserLis" +
-      "tOperationH\000B\013\n\toperation\"\2571\n\027MutateOper" +
-      "ationResponse\022a\n\030ad_group_ad_label_resul" +
-      "t\030\021 \001(\0132=.google.ads.googleads.v23.servi" +
-      "ces.MutateAdGroupAdLabelResultH\000\022V\n\022ad_g" +
-      "roup_ad_result\030\001 \001(\01328.google.ads.google" +
-      "ads.v23.services.MutateAdGroupAdResultH\000" +
-      "\022\\\n\025ad_group_asset_result\0308 \001(\0132;.google" +
-      ".ads.googleads.v23.services.MutateAdGrou" +
-      "pAssetResultH\000\022i\n\034ad_group_bid_modifier_" +
-      "result\030\002 \001(\0132A.google.ads.googleads.v23." +
-      "services.MutateAdGroupBidModifierResultH" +
-      "\000\022y\n$ad_group_criterion_customizer_resul" +
-      "t\030M \001(\0132I.google.ads.googleads.v23.servi" +
-      "ces.MutateAdGroupCriterionCustomizerResu" +
-      "ltH\000\022o\n\037ad_group_criterion_label_result\030" +
-      "\022 \001(\0132D.google.ads.googleads.v23.service" +
-      "s.MutateAdGroupCriterionLabelResultH\000\022d\n" +
-      "\031ad_group_criterion_result\030\003 \001(\0132?.googl" +
-      "e.ads.googleads.v23.services.MutateAdGro" +
-      "upCriterionResultH\000\022f\n\032ad_group_customiz" +
-      "er_result\030K \001(\0132@.google.ads.googleads.v" +
-      "23.services.MutateAdGroupCustomizerResul" +
-      "tH\000\022\\\n\025ad_group_label_result\030\025 \001(\0132;.goo" +
-      "gle.ads.googleads.v23.services.MutateAdG" +
-      "roupLabelResultH\000\022Q\n\017ad_group_result\030\005 \001" +
-      "(\01326.google.ads.googleads.v23.services.M" +
-      "utateAdGroupResultH\000\022Y\n\023ad_parameter_res" +
-      "ult\030\026 \001(\0132:.google.ads.googleads.v23.ser" +
-      "vices.MutateAdParameterResultH\000\022F\n\tad_re" +
-      "sult\0301 \001(\01321.google.ads.googleads.v23.se" +
-      "rvices.MutateAdResultH\000\022L\n\014asset_result\030" +
-      "\027 \001(\01324.google.ads.googleads.v23.service" +
-      "s.MutateAssetResultH\000\022b\n\030asset_group_ass" +
-      "et_result\030A \001(\0132>.google.ads.googleads.v" +
-      "23.services.MutateAssetGroupAssetResultH" +
-      "\000\022~\n\'asset_group_listing_group_filter_re" +
-      "sult\030N \001(\0132K.google.ads.googleads.v23.se" +
-      "rvices.MutateAssetGroupListingGroupFilte" +
-      "rResultH\000\022d\n\031asset_group_signal_result\030O" +
-      " \001(\0132?.google.ads.googleads.v23.services" +
-      ".MutateAssetGroupSignalResultH\000\022W\n\022asset" +
-      "_group_result\030> \001(\01329.google.ads.googlea" +
-      "ds.v23.services.MutateAssetGroupResultH\000" +
-      "\022^\n\026asset_set_asset_result\030G \001(\0132<.googl" +
-      "e.ads.googleads.v23.services.MutateAsset" +
-      "SetAssetResultH\000\022S\n\020asset_set_result\030H \001" +
-      "(\01327.google.ads.googleads.v23.services.M" +
-      "utateAssetSetResultH\000\022R\n\017audience_result" +
-      "\030P \001(\01327.google.ads.googleads.v23.servic" +
-      "es.MutateAudienceResultH\000\022m\n\035bidding_dat" +
-      "a_exclusion_result\030: \001(\0132D.google.ads.go" +
-      "ogleads.v23.services.MutateBiddingDataEx" +
-      "clusionsResultH\000\022}\n%bidding_seasonality_" +
-      "adjustment_result\030; \001(\0132L.google.ads.goo" +
-      "gleads.v23.services.MutateBiddingSeasona" +
-      "lityAdjustmentsResultH\000\022a\n\027bidding_strat" +
-      "egy_result\030\006 \001(\0132>.google.ads.googleads." +
-      "v23.services.MutateBiddingStrategyResult" +
-      "H\000\022]\n\025campaign_asset_result\0304 \001(\0132<.goog" +
-      "le.ads.googleads.v23.services.MutateCamp" +
-      "aignAssetResultH\000\022d\n\031campaign_asset_set_" +
-      "result\030I \001(\0132?.google.ads.googleads.v23." +
-      "services.MutateCampaignAssetSetResultH\000\022" +
-      "j\n\034campaign_bid_modifier_result\030\007 \001(\0132B." +
-      "google.ads.googleads.v23.services.Mutate" +
-      "CampaignBidModifierResultH\000\022_\n\026campaign_" +
-      "budget_result\030\010 \001(\0132=.google.ads.googlea" +
-      "ds.v23.services.MutateCampaignBudgetResu" +
-      "ltH\000\022p\n\037campaign_conversion_goal_result\030" +
-      "C \001(\0132E.google.ads.googleads.v23.service" +
-      "s.MutateCampaignConversionGoalResultH\000\022e" +
-      "\n\031campaign_criterion_result\030\r \001(\0132@.goog" +
-      "le.ads.googleads.v23.services.MutateCamp" +
-      "aignCriterionResultH\000\022g\n\032campaign_custom" +
-      "izer_result\030L \001(\0132A.google.ads.googleads" +
-      ".v23.services.MutateCampaignCustomizerRe" +
-      "sultH\000\022]\n\025campaign_draft_result\030\030 \001(\0132<." +
-      "google.ads.googleads.v23.services.Mutate" +
-      "CampaignDraftResultH\000\022]\n\025campaign_group_" +
-      "result\030\t \001(\0132<.google.ads.googleads.v23." +
-      "services.MutateCampaignGroupResultH\000\022]\n\025" +
-      "campaign_label_result\030\034 \001(\0132<.google.ads" +
-      ".googleads.v23.services.MutateCampaignLa" +
-      "belResultH\000\022R\n\017campaign_result\030\n \001(\01327.g" +
-      "oogle.ads.googleads.v23.services.MutateC" +
-      "ampaignResultH\000\022f\n\032campaign_shared_set_r" +
-      "esult\030\013 \001(\0132@.google.ads.googleads.v23.s" +
-      "ervices.MutateCampaignSharedSetResultH\000\022" +
-      "c\n\030conversion_action_result\030\014 \001(\0132?.goog" +
-      "le.ads.googleads.v23.services.MutateConv" +
-      "ersionActionResultH\000\022t\n!conversion_custo" +
-      "m_variable_result\0307 \001(\0132G.google.ads.goo" +
-      "gleads.v23.services.MutateConversionCust" +
-      "omVariableResultH\000\022}\n&conversion_goal_ca" +
-      "mpaign_config_result\030E \001(\0132K.google.ads." +
-      "googleads.v23.services.MutateConversionG" +
-      "oalCampaignConfigResultH\000\022j\n\034conversion_" +
-      "value_rule_result\030? \001(\0132B.google.ads.goo" +
-      "gleads.v23.services.MutateConversionValu" +
-      "eRuleResultH\000\022q\n conversion_value_rule_s" +
-      "et_result\030@ \001(\0132E.google.ads.googleads.v" +
-      "23.services.MutateConversionValueRuleSet" +
-      "ResultH\000\022l\n\035custom_conversion_goal_resul" +
-      "t\030D \001(\0132C.google.ads.googleads.v23.servi" +
-      "ces.MutateCustomConversionGoalResultH\000\022]" +
-      "\n\025customer_asset_result\0309 \001(\0132<.google.a" +
-      "ds.googleads.v23.services.MutateCustomer" +
-      "AssetResultH\000\022p\n\037customer_conversion_goa" +
-      "l_result\030B \001(\0132E.google.ads.googleads.v2" +
-      "3.services.MutateCustomerConversionGoalR" +
-      "esultH\000\022g\n\032customer_customizer_result\030J " +
-      "\001(\0132A.google.ads.googleads.v23.services." +
-      "MutateCustomerCustomizerResultH\000\022]\n\025cust" +
-      "omer_label_result\030  \001(\0132<.google.ads.goo" +
-      "gleads.v23.services.MutateCustomerLabelR" +
-      "esultH\000\022u\n\"customer_negative_criterion_r" +
-      "esult\030\" \001(\0132G.google.ads.googleads.v23.s" +
-      "ervices.MutateCustomerNegativeCriteriaRe" +
-      "sultH\000\022R\n\017customer_result\030# \001(\01327.google" +
-      ".ads.googleads.v23.services.MutateCustom" +
-      "erResultH\000\022i\n\033customizer_attribute_resul" +
-      "t\030F \001(\0132B.google.ads.googleads.v23.servi" +
-      "ces.MutateCustomizerAttributeResultH\000\022V\n" +
-      "\021experiment_result\030Q \001(\01329.google.ads.go" +
-      "ogleads.v23.services.MutateExperimentRes" +
-      "ultH\000\022]\n\025experiment_arm_result\030R \001(\0132<.g" +
+      "MutateCustomerResultH\000\022i\n\033customizer_att" +
+      "ribute_result\030F \001(\0132B.google.ads.googlea" +
+      "ds.v23.services.MutateCustomizerAttribut" +
+      "eResultH\000\022V\n\021experiment_result\030Q \001(\01329.g" +
       "oogle.ads.googleads.v23.services.MutateE" +
-      "xperimentArmResultH\000\022i\n\034keyword_plan_ad_" +
-      "group_result\030, \001(\0132A.google.ads.googlead" +
-      "s.v23.services.MutateKeywordPlanAdGroupR" +
-      "esultH\000\022j\n\034keyword_plan_campaign_result\030" +
-      "- \001(\0132B.google.ads.googleads.v23.service" +
-      "s.MutateKeywordPlanCampaignResultH\000\022x\n$k" +
-      "eyword_plan_ad_group_keyword_result\0302 \001(" +
-      "\0132H.google.ads.googleads.v23.services.Mu" +
-      "tateKeywordPlanAdGroupKeywordResultH\000\022y\n" +
-      "$keyword_plan_campaign_keyword_result\0303 " +
-      "\001(\0132I.google.ads.googleads.v23.services." +
-      "MutateKeywordPlanCampaignKeywordResultH\000" +
-      "\022Z\n\023keyword_plan_result\0300 \001(\0132;.google.a" +
-      "ds.googleads.v23.services.MutateKeywordP" +
-      "lansResultH\000\022L\n\014label_result\030) \001(\01324.goo" +
-      "gle.ads.googleads.v23.services.MutateLab" +
-      "elResultH\000\022w\n\"recommendation_subscriptio" +
-      "n_result\030U \001(\0132I.google.ads.googleads.v2" +
-      "3.services.MutateRecommendationSubscript" +
-      "ionResultH\000\022e\n\031remarketing_action_result" +
-      "\030+ \001(\0132@.google.ads.googleads.v23.servic" +
-      "es.MutateRemarketingActionResultH\000\022a\n\027sh" +
-      "ared_criterion_result\030\016 \001(\0132>.google.ads" +
-      ".googleads.v23.services.MutateSharedCrit" +
-      "erionResultH\000\022U\n\021shared_set_result\030\017 \001(\013" +
-      "28.google.ads.googleads.v23.services.Mut" +
-      "ateSharedSetResultH\000\022l\n\035smart_campaign_s" +
-      "etting_result\030= \001(\0132C.google.ads.googlea" +
-      "ds.v23.services.MutateSmartCampaignSetti" +
-      "ngResultH\000\022S\n\020user_list_result\030\020 \001(\01327.g" +
-      "oogle.ads.googleads.v23.services.MutateU" +
-      "serListResultH\000B\n\n\010response\"f\n\016SearchSet" +
-      "tings\022\024\n\014omit_results\030\001 \001(\010\022\032\n\022return_su" +
-      "mmary_row\030\002 \001(\010\022\"\n\032return_total_results_" +
-      "count\030\003 \001(\010\"\234\001\n\020MetricAttributes\022\014\n\004name" +
-      "\030\001 \001(\t\022Q\n\nattributes\030\002 \003(\0132=.google.ads." +
-      "googleads.v23.services.MetricAttributes." +
-      "Attribute\032\'\n\tAttribute\022\013\n\003key\030\001 \001(\t\022\r\n\005v" +
-      "alue\030\002 \001(\t2\365\005\n\020GoogleAdsService\022\317\001\n\006Sear" +
-      "ch\0229.google.ads.googleads.v23.services.S" +
-      "earchGoogleAdsRequest\032:.google.ads.googl" +
-      "eads.v23.services.SearchGoogleAdsRespons" +
-      "e\"N\332A\021customer_id,query\202\323\344\223\0024\"//v23/cust" +
-      "omers/{customer_id=*}/googleAds:search:\001" +
-      "*\022\351\001\n\014SearchStream\022?.google.ads.googlead" +
-      "s.v23.services.SearchGoogleAdsStreamRequ" +
-      "est\032@.google.ads.googleads.v23.services." +
-      "SearchGoogleAdsStreamResponse\"T\332A\021custom" +
-      "er_id,query\202\323\344\223\002:\"5/v23/customers/{custo" +
-      "mer_id=*}/googleAds:searchStream:\001*0\001\022\333\001" +
-      "\n\006Mutate\0229.google.ads.googleads.v23.serv" +
-      "ices.MutateGoogleAdsRequest\032:.google.ads" +
-      ".googleads.v23.services.MutateGoogleAdsR" +
-      "esponse\"Z\332A\035customer_id,mutate_operation" +
-      "s\202\323\344\223\0024\"//v23/customers/{customer_id=*}/" +
-      "googleAds:mutate:\001*\032E\312A\030googleads.google" +
-      "apis.com\322A\'https://www.googleapis.com/au" +
-      "th/adwordsB\201\002\n%com.google.ads.googleads." +
-      "v23.servicesB\025GoogleAdsServiceProtoP\001ZIg" +
-      "oogle.golang.org/genproto/googleapis/ads" +
-      "/googleads/v23/services;services\242\002\003GAA\252\002" +
-      "!Google.Ads.GoogleAds.V23.Services\312\002!Goo" +
-      "gle\\Ads\\GoogleAds\\V23\\Services\352\002%Google:" +
-      ":Ads::GoogleAds::V23::Servicesb\006proto3"
+      "xperimentResultH\000\022]\n\025experiment_arm_resu" +
+      "lt\030R \001(\0132<.google.ads.googleads.v23.serv" +
+      "ices.MutateExperimentArmResultH\000\022i\n\034keyw" +
+      "ord_plan_ad_group_result\030, \001(\0132A.google." +
+      "ads.googleads.v23.services.MutateKeyword" +
+      "PlanAdGroupResultH\000\022j\n\034keyword_plan_camp" +
+      "aign_result\030- \001(\0132B.google.ads.googleads" +
+      ".v23.services.MutateKeywordPlanCampaignR" +
+      "esultH\000\022x\n$keyword_plan_ad_group_keyword" +
+      "_result\0302 \001(\0132H.google.ads.googleads.v23" +
+      ".services.MutateKeywordPlanAdGroupKeywor" +
+      "dResultH\000\022y\n$keyword_plan_campaign_keywo" +
+      "rd_result\0303 \001(\0132I.google.ads.googleads.v" +
+      "23.services.MutateKeywordPlanCampaignKey" +
+      "wordResultH\000\022Z\n\023keyword_plan_result\0300 \001(" +
+      "\0132;.google.ads.googleads.v23.services.Mu" +
+      "tateKeywordPlansResultH\000\022L\n\014label_result" +
+      "\030) \001(\01324.google.ads.googleads.v23.servic" +
+      "es.MutateLabelResultH\000\022X\n\026quote_campaign" +
+      "s_result\030X \001(\01326.google.ads.googleads.v2" +
+      "3.actions.QuoteCampaignsResultH\000\022w\n\"reco" +
+      "mmendation_subscription_result\030U \001(\0132I.g" +
+      "oogle.ads.googleads.v23.services.MutateR" +
+      "ecommendationSubscriptionResultH\000\022e\n\031rem" +
+      "arketing_action_result\030+ \001(\0132@.google.ad" +
+      "s.googleads.v23.services.MutateRemarketi" +
+      "ngActionResultH\000\022a\n\027shared_criterion_res" +
+      "ult\030\016 \001(\0132>.google.ads.googleads.v23.ser" +
+      "vices.MutateSharedCriterionResultH\000\022U\n\021s" +
+      "hared_set_result\030\017 \001(\01328.google.ads.goog" +
+      "leads.v23.services.MutateSharedSetResult" +
+      "H\000\022l\n\035smart_campaign_setting_result\030= \001(" +
+      "\0132C.google.ads.googleads.v23.services.Mu" +
+      "tateSmartCampaignSettingResultH\000\022S\n\020user" +
+      "_list_result\030\020 \001(\01327.google.ads.googlead" +
+      "s.v23.services.MutateUserListResultH\000B\n\n" +
+      "\010response\"f\n\016SearchSettings\022\024\n\014omit_resu" +
+      "lts\030\001 \001(\010\022\032\n\022return_summary_row\030\002 \001(\010\022\"\n" +
+      "\032return_total_results_count\030\003 \001(\010\"\234\001\n\020Me" +
+      "tricAttributes\022\014\n\004name\030\001 \001(\t\022Q\n\nattribut" +
+      "es\030\002 \003(\0132=.google.ads.googleads.v23.serv" +
+      "ices.MetricAttributes.Attribute\032\'\n\tAttri" +
+      "bute\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t2\365\005\n\020Goo" +
+      "gleAdsService\022\317\001\n\006Search\0229.google.ads.go" +
+      "ogleads.v23.services.SearchGoogleAdsRequ" +
+      "est\032:.google.ads.googleads.v23.services." +
+      "SearchGoogleAdsResponse\"N\332A\021customer_id," +
+      "query\202\323\344\223\0024\"//v23/customers/{customer_id" +
+      "=*}/googleAds:search:\001*\022\351\001\n\014SearchStream" +
+      "\022?.google.ads.googleads.v23.services.Sea" +
+      "rchGoogleAdsStreamRequest\032@.google.ads.g" +
+      "oogleads.v23.services.SearchGoogleAdsStr" +
+      "eamResponse\"T\332A\021customer_id,query\202\323\344\223\002:\"" +
+      "5/v23/customers/{customer_id=*}/googleAd" +
+      "s:searchStream:\001*0\001\022\333\001\n\006Mutate\0229.google." +
+      "ads.googleads.v23.services.MutateGoogleA" +
+      "dsRequest\032:.google.ads.googleads.v23.ser" +
+      "vices.MutateGoogleAdsResponse\"Z\332A\035custom" +
+      "er_id,mutate_operations\202\323\344\223\0024\"//v23/cust" +
+      "omers/{customer_id=*}/googleAds:mutate:\001" +
+      "*\032E\312A\030googleads.googleapis.com\322A\'https:/" +
+      "/www.googleapis.com/auth/adwordsB\201\002\n%com" +
+      ".google.ads.googleads.v23.servicesB\025Goog" +
+      "leAdsServiceProtoP\001ZIgoogle.golang.org/g" +
+      "enproto/googleapis/ads/googleads/v23/ser" +
+      "vices;services\242\002\003GAA\252\002!Google.Ads.Google" +
+      "Ads.V23.Services\312\002!Google\\Ads\\GoogleAds\\" +
+      "V23\\Services\352\002%Google::Ads::GoogleAds::V" +
+      "23::Servicesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
         new com.google.protobuf.Descriptors.FileDescriptor[] {
+          com.google.ads.googleads.v23.actions.BookCampaignsProto.getDescriptor(),
+          com.google.ads.googleads.v23.actions.QuoteCampaignsProto.getDescriptor(),
           com.google.ads.googleads.v23.common.MetricsProto.getDescriptor(),
           com.google.ads.googleads.v23.common.SegmentsProto.getDescriptor(),
           com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor(),
@@ -1300,6 +1333,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeProto.getDescriptor(),
+          com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.AppliedIncentiveProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.AssetProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.AssetFieldTypeViewProto.getDescriptor(),
@@ -1449,6 +1483,7 @@ public static void registerAllExtensions(
           com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.UserLocationViewProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.VideoProto.getDescriptor(),
+          com.google.ads.googleads.v23.resources.VideoEnhancementProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.WebpageViewProto.getDescriptor(),
           com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.getDescriptor(),
           com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.getDescriptor(),
@@ -1522,84 +1557,78 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Query", "PageToken", "PageSize", "ValidateOnly", "SearchSettings", });
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_descriptor,
         new java.lang.String[] { "Results", "NextPageToken", "TotalResultsCount", "FieldMask", "SummaryRow", "QueryResourceConsumption", "MetricAttributes", });
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Query", "SummaryRowSetting", });
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_descriptor,
         new java.lang.String[] { "Results", "FieldMask", "SummaryRow", "RequestId", "QueryResourceConsumption", "MetricAttributes", });
     internal_static_google_ads_googleads_v23_services_GoogleAdsRow_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_GoogleAdsRow_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GoogleAdsRow_descriptor,
-        new java.lang.String[] { "AccountBudget", "AccountBudgetProposal", "AccountLink", "Ad", "AdGroup", "AdGroupAd", "AdGroupAdAssetCombinationView", "AdGroupAdAssetView", "AdGroupAdLabel", "AdGroupAsset", "AdGroupAssetSet", "AdGroupAudienceView", "AdGroupBidModifier", "AdGroupCriterion", "AdGroupCriterionCustomizer", "AdGroupCriterionLabel", "AdGroupCriterionSimulation", "AdGroupCustomizer", "AdGroupLabel", "AdGroupSimulation", "AdParameter", "AgeRangeView", "AdScheduleView", "AiMaxSearchTermAdCombinationView", "DomainCategory", "Asset", "AssetFieldTypeView", "ChannelAggregateAssetView", "CampaignAggregateAssetView", "AssetGroupAsset", "AssetGroupSignal", "AssetGroupListingGroupFilter", "AssetGroupProductGroupView", "AssetGroupTopCombinationView", "AssetGroup", "AssetSetAsset", "AssetSet", "AssetSetTypeView", "BatchJob", "BiddingDataExclusion", "BiddingSeasonalityAdjustment", "BiddingStrategy", "BiddingStrategySimulation", "BillingSetup", "CallView", "CampaignBudget", "Campaign", "CampaignAsset", "CampaignAssetSet", "CampaignAudienceView", "CampaignBidModifier", "CampaignConversionGoal", "CampaignCriterion", "CampaignCustomizer", "CampaignDraft", "CampaignGroup", "CampaignGoalConfig", "CampaignLabel", "CampaignLifecycleGoal", "CampaignSearchTermInsight", "CampaignSearchTermView", "CampaignSharedSet", "CampaignSimulation", "CarrierConstant", "ChangeEvent", "ChangeStatus", "CombinedAudience", "Audience", "ConversionAction", "ConversionCustomVariable", "ConversionGoalCampaignConfig", "ConversionValueRule", "ConversionValueRuleSet", "ClickView", "CurrencyConstant", "CustomAudience", "CustomConversionGoal", "CustomInterest", "Customer", "CustomerAsset", "CustomerAssetSet", "AccessibleBiddingStrategy", "CustomerCustomizer", "CustomerManagerLink", "CustomerClientLink", "CustomerClient", "CustomerConversionGoal", "CustomerLabel", "CustomerLifecycleGoal", "CustomerNegativeCriterion", "CustomerSearchTermInsight", "CustomerUserAccess", "CustomerUserAccessInvitation", "CustomizerAttribute", "DataLink", "DetailContentSuitabilityPlacementView", "DetailPlacementView", "DetailedDemographic", "DisplayKeywordView", "DistanceView", "DynamicSearchAdsSearchTermView", "ExpandedLandingPageView", "FinalUrlExpansionAssetView", "GenderView", "GeoTargetConstant", "GeographicView", "Goal", "GroupContentSuitabilityPlacementView", "GroupPlacementView", "HotelGroupView", "HotelPerformanceView", "HotelReconciliation", "IncomeRangeView", "KeywordView", "KeywordPlan", "KeywordPlanCampaign", "KeywordPlanCampaignKeyword", "KeywordPlanAdGroup", "KeywordPlanAdGroupKeyword", "KeywordThemeConstant", "Label", "LandingPageView", "LanguageConstant", "LocationView", "LocationInterestView", "ManagedPlacementView", "MatchedLocationInterestView", "ContentCriterionView", "MediaFile", "LocalServicesEmployee", "LocalServicesVerificationArtifact", "MobileAppCategoryConstant", "MobileDeviceConstant", "OfflineConversionUploadClientSummary", "OfflineConversionUploadConversionActionSummary", "OfflineUserDataJob", "OperatingSystemVersionConstant", "PaidOrganicSearchTermView", "QualifyingQuestion", "ParentalStatusView", "PerStoreView", "PerformanceMaxPlacementView", "ProductCategoryConstant", "ProductGroupView", "ProductLink", "ProductLinkInvitation", "Recommendation", "RecommendationSubscription", "SearchTermView", "SharedCriterion", "SharedSet", "SmartCampaignSetting", "ShoppingPerformanceView", "ShoppingProduct", "SmartCampaignSearchTermView", "TargetingExpansionView", "ThirdPartyAppAnalyticsLink", "TopicView", "TravelActivityGroupView", "TravelActivityPerformanceView", "Experiment", "ExperimentArm", "UserInterest", "LifeEvent", "UserList", "UserListCustomerType", "UserLocationView", "RemarketingAction", "TopicConstant", "Video", "WebpageView", "LeadFormSubmissionData", "LocalServicesLead", "LocalServicesLeadConversation", "AndroidPrivacySharedKeyGoogleAdGroup", "AndroidPrivacySharedKeyGoogleCampaign", "AndroidPrivacySharedKeyGoogleNetworkType", "YouTubeVideoUpload", "AppliedIncentive", "Metrics", "Segments", });
+        new java.lang.String[] { "AccountBudget", "AccountBudgetProposal", "AccountLink", "Ad", "AdGroup", "AdGroupAd", "AdGroupAdAssetCombinationView", "AppTopCombinationView", "AdGroupAdAssetView", "AdGroupAdLabel", "AdGroupAsset", "AdGroupAssetSet", "AdGroupAudienceView", "AdGroupBidModifier", "AdGroupCriterion", "AdGroupCriterionCustomizer", "AdGroupCriterionLabel", "AdGroupCriterionSimulation", "AdGroupCustomizer", "AdGroupLabel", "AdGroupSimulation", "AdParameter", "AgeRangeView", "AdScheduleView", "AiMaxSearchTermAdCombinationView", "DomainCategory", "Asset", "AssetFieldTypeView", "ChannelAggregateAssetView", "CampaignAggregateAssetView", "AssetGroupAsset", "AssetGroupSignal", "AssetGroupListingGroupFilter", "AssetGroupProductGroupView", "AssetGroupTopCombinationView", "AssetGroup", "AssetSetAsset", "AssetSet", "AssetSetTypeView", "BatchJob", "BiddingDataExclusion", "BiddingSeasonalityAdjustment", "BiddingStrategy", "BiddingStrategySimulation", "BillingSetup", "CallView", "CampaignBudget", "Campaign", "CampaignAsset", "CampaignAssetSet", "CampaignAudienceView", "CampaignBidModifier", "CampaignConversionGoal", "CampaignCriterion", "CampaignCustomizer", "CampaignDraft", "CampaignGroup", "CampaignGoalConfig", "CampaignLabel", "CampaignLifecycleGoal", "CampaignSearchTermInsight", "CampaignSearchTermView", "CampaignSharedSet", "CampaignSimulation", "CarrierConstant", "ChangeEvent", "ChangeStatus", "CombinedAudience", "Audience", "ConversionAction", "ConversionCustomVariable", "ConversionGoalCampaignConfig", "ConversionValueRule", "ConversionValueRuleSet", "ClickView", "CurrencyConstant", "CustomAudience", "CustomConversionGoal", "CustomInterest", "Customer", "CustomerAsset", "CustomerAssetSet", "AccessibleBiddingStrategy", "CustomerCustomizer", "CustomerManagerLink", "CustomerClientLink", "CustomerClient", "CustomerConversionGoal", "CustomerLabel", "CustomerLifecycleGoal", "CustomerNegativeCriterion", "CustomerSearchTermInsight", "CustomerUserAccess", "CustomerUserAccessInvitation", "CustomizerAttribute", "DataLink", "DetailContentSuitabilityPlacementView", "DetailPlacementView", "DetailedDemographic", "DisplayKeywordView", "DistanceView", "DynamicSearchAdsSearchTermView", "ExpandedLandingPageView", "FinalUrlExpansionAssetView", "GenderView", "GeoTargetConstant", "GeographicView", "Goal", "GroupContentSuitabilityPlacementView", "GroupPlacementView", "HotelGroupView", "HotelPerformanceView", "HotelReconciliation", "IncomeRangeView", "KeywordView", "KeywordPlan", "KeywordPlanCampaign", "KeywordPlanCampaignKeyword", "KeywordPlanAdGroup", "KeywordPlanAdGroupKeyword", "KeywordThemeConstant", "Label", "LandingPageView", "LanguageConstant", "LocationView", "LocationInterestView", "ManagedPlacementView", "MatchedLocationInterestView", "ContentCriterionView", "MediaFile", "LocalServicesEmployee", "LocalServicesVerificationArtifact", "MobileAppCategoryConstant", "MobileDeviceConstant", "OfflineConversionUploadClientSummary", "OfflineConversionUploadConversionActionSummary", "OfflineUserDataJob", "OperatingSystemVersionConstant", "PaidOrganicSearchTermView", "QualifyingQuestion", "ParentalStatusView", "PerStoreView", "PerformanceMaxPlacementView", "ProductCategoryConstant", "ProductGroupView", "ProductLink", "ProductLinkInvitation", "Recommendation", "RecommendationSubscription", "SearchTermView", "SharedCriterion", "SharedSet", "SmartCampaignSetting", "ShoppingPerformanceView", "ShoppingProduct", "SmartCampaignSearchTermView", "TargetingExpansionView", "ThirdPartyAppAnalyticsLink", "TopicView", "TravelActivityGroupView", "TravelActivityPerformanceView", "Experiment", "ExperimentArm", "UserInterest", "LifeEvent", "UserList", "UserListCustomerType", "UserLocationView", "RemarketingAction", "TopicConstant", "Video", "VideoEnhancement", "WebpageView", "LeadFormSubmissionData", "LocalServicesLead", "LocalServicesLeadConversation", "AndroidPrivacySharedKeyGoogleAdGroup", "AndroidPrivacySharedKeyGoogleCampaign", "AndroidPrivacySharedKeyGoogleNetworkType", "YouTubeVideoUpload", "AppliedIncentive", "Metrics", "Segments", });
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "MutateOperations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "MutateOperationResponses", });
     internal_static_google_ads_googleads_v23_services_MutateOperation_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_MutateOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateOperation_descriptor,
-        new java.lang.String[] { "AdGroupAdLabelOperation", "AdGroupAdOperation", "AdGroupAssetOperation", "AdGroupBidModifierOperation", "AdGroupCriterionCustomizerOperation", "AdGroupCriterionLabelOperation", "AdGroupCriterionOperation", "AdGroupCustomizerOperation", "AdGroupLabelOperation", "AdGroupOperation", "AdOperation", "AdParameterOperation", "AssetOperation", "AssetGroupAssetOperation", "AssetGroupListingGroupFilterOperation", "AssetGroupSignalOperation", "AssetGroupOperation", "AssetSetAssetOperation", "AssetSetOperation", "AudienceOperation", "BiddingDataExclusionOperation", "BiddingSeasonalityAdjustmentOperation", "BiddingStrategyOperation", "CampaignAssetOperation", "CampaignAssetSetOperation", "CampaignBidModifierOperation", "CampaignBudgetOperation", "CampaignConversionGoalOperation", "CampaignCriterionOperation", "CampaignCustomizerOperation", "CampaignDraftOperation", "CampaignGroupOperation", "CampaignLabelOperation", "CampaignOperation", "CampaignSharedSetOperation", "ConversionActionOperation", "ConversionCustomVariableOperation", "ConversionGoalCampaignConfigOperation", "ConversionValueRuleOperation", "ConversionValueRuleSetOperation", "CustomConversionGoalOperation", "CustomerAssetOperation", "CustomerConversionGoalOperation", "CustomerCustomizerOperation", "CustomerLabelOperation", "CustomerNegativeCriterionOperation", "CustomerOperation", "CustomizerAttributeOperation", "ExperimentOperation", "ExperimentArmOperation", "KeywordPlanAdGroupOperation", "KeywordPlanAdGroupKeywordOperation", "KeywordPlanCampaignKeywordOperation", "KeywordPlanCampaignOperation", "KeywordPlanOperation", "LabelOperation", "RecommendationSubscriptionOperation", "RemarketingActionOperation", "SharedCriterionOperation", "SharedSetOperation", "SmartCampaignSettingOperation", "UserListOperation", "Operation", });
+        new java.lang.String[] { "AdGroupAdLabelOperation", "AdGroupAdOperation", "AdGroupAssetOperation", "AdGroupBidModifierOperation", "AdGroupCriterionCustomizerOperation", "AdGroupCriterionLabelOperation", "AdGroupCriterionOperation", "AdGroupCustomizerOperation", "AdGroupLabelOperation", "AdGroupOperation", "AdOperation", "AdParameterOperation", "AssetOperation", "AssetGroupAssetOperation", "AssetGroupListingGroupFilterOperation", "AssetGroupSignalOperation", "AssetGroupOperation", "AssetSetAssetOperation", "AssetSetOperation", "AudienceOperation", "BiddingDataExclusionOperation", "BiddingSeasonalityAdjustmentOperation", "BiddingStrategyOperation", "BookCampaignsOperation", "CampaignAssetOperation", "CampaignAssetSetOperation", "CampaignBidModifierOperation", "CampaignBudgetOperation", "CampaignConversionGoalOperation", "CampaignCriterionOperation", "CampaignCustomizerOperation", "CampaignDraftOperation", "CampaignGroupOperation", "CampaignLabelOperation", "CampaignOperation", "CampaignSharedSetOperation", "ConversionActionOperation", "ConversionCustomVariableOperation", "ConversionGoalCampaignConfigOperation", "ConversionValueRuleOperation", "ConversionValueRuleSetOperation", "CustomConversionGoalOperation", "CustomerAssetOperation", "CustomerConversionGoalOperation", "CustomerCustomizerOperation", "CustomerLabelOperation", "CustomerNegativeCriterionOperation", "CustomerOperation", "CustomizerAttributeOperation", "ExperimentOperation", "ExperimentArmOperation", "KeywordPlanAdGroupOperation", "KeywordPlanAdGroupKeywordOperation", "KeywordPlanCampaignKeywordOperation", "KeywordPlanCampaignOperation", "KeywordPlanOperation", "LabelOperation", "QuoteCampaignsOperation", "RecommendationSubscriptionOperation", "RemarketingActionOperation", "SharedCriterionOperation", "SharedSetOperation", "SmartCampaignSettingOperation", "UserListOperation", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateOperationResponse_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_MutateOperationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateOperationResponse_descriptor,
-        new java.lang.String[] { "AdGroupAdLabelResult", "AdGroupAdResult", "AdGroupAssetResult", "AdGroupBidModifierResult", "AdGroupCriterionCustomizerResult", "AdGroupCriterionLabelResult", "AdGroupCriterionResult", "AdGroupCustomizerResult", "AdGroupLabelResult", "AdGroupResult", "AdParameterResult", "AdResult", "AssetResult", "AssetGroupAssetResult", "AssetGroupListingGroupFilterResult", "AssetGroupSignalResult", "AssetGroupResult", "AssetSetAssetResult", "AssetSetResult", "AudienceResult", "BiddingDataExclusionResult", "BiddingSeasonalityAdjustmentResult", "BiddingStrategyResult", "CampaignAssetResult", "CampaignAssetSetResult", "CampaignBidModifierResult", "CampaignBudgetResult", "CampaignConversionGoalResult", "CampaignCriterionResult", "CampaignCustomizerResult", "CampaignDraftResult", "CampaignGroupResult", "CampaignLabelResult", "CampaignResult", "CampaignSharedSetResult", "ConversionActionResult", "ConversionCustomVariableResult", "ConversionGoalCampaignConfigResult", "ConversionValueRuleResult", "ConversionValueRuleSetResult", "CustomConversionGoalResult", "CustomerAssetResult", "CustomerConversionGoalResult", "CustomerCustomizerResult", "CustomerLabelResult", "CustomerNegativeCriterionResult", "CustomerResult", "CustomizerAttributeResult", "ExperimentResult", "ExperimentArmResult", "KeywordPlanAdGroupResult", "KeywordPlanCampaignResult", "KeywordPlanAdGroupKeywordResult", "KeywordPlanCampaignKeywordResult", "KeywordPlanResult", "LabelResult", "RecommendationSubscriptionResult", "RemarketingActionResult", "SharedCriterionResult", "SharedSetResult", "SmartCampaignSettingResult", "UserListResult", "Response", });
+        new java.lang.String[] { "AdGroupAdLabelResult", "AdGroupAdResult", "AdGroupAssetResult", "AdGroupBidModifierResult", "AdGroupCriterionCustomizerResult", "AdGroupCriterionLabelResult", "AdGroupCriterionResult", "AdGroupCustomizerResult", "AdGroupLabelResult", "AdGroupResult", "AdParameterResult", "AdResult", "AssetResult", "AssetGroupAssetResult", "AssetGroupListingGroupFilterResult", "AssetGroupSignalResult", "AssetGroupResult", "AssetSetAssetResult", "AssetSetResult", "AudienceResult", "BiddingDataExclusionResult", "BiddingSeasonalityAdjustmentResult", "BiddingStrategyResult", "BookCampaignsResult", "CampaignAssetResult", "CampaignAssetSetResult", "CampaignBidModifierResult", "CampaignBudgetResult", "CampaignConversionGoalResult", "CampaignCriterionResult", "CampaignCustomizerResult", "CampaignDraftResult", "CampaignGroupResult", "CampaignLabelResult", "CampaignResult", "CampaignSharedSetResult", "ConversionActionResult", "ConversionCustomVariableResult", "ConversionGoalCampaignConfigResult", "ConversionValueRuleResult", "ConversionValueRuleSetResult", "CustomConversionGoalResult", "CustomerAssetResult", "CustomerConversionGoalResult", "CustomerCustomizerResult", "CustomerLabelResult", "CustomerNegativeCriterionResult", "CustomerResult", "CustomizerAttributeResult", "ExperimentResult", "ExperimentArmResult", "KeywordPlanAdGroupResult", "KeywordPlanCampaignResult", "KeywordPlanAdGroupKeywordResult", "KeywordPlanCampaignKeywordResult", "KeywordPlanResult", "LabelResult", "QuoteCampaignsResult", "RecommendationSubscriptionResult", "RemarketingActionResult", "SharedCriterionResult", "SharedSetResult", "SmartCampaignSettingResult", "UserListResult", "Response", });
     internal_static_google_ads_googleads_v23_services_SearchSettings_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_SearchSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SearchSettings_descriptor,
         new java.lang.String[] { "OmitResults", "ReturnSummaryRow", "ReturnTotalResultsCount", });
     internal_static_google_ads_googleads_v23_services_MetricAttributes_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_MetricAttributes_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MetricAttributes_descriptor,
         new java.lang.String[] { "Name", "Attributes", });
     internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_descriptor =
       internal_static_google_ads_googleads_v23_services_MetricAttributes_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_descriptor,
         new java.lang.String[] { "Key", "Value", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.actions.BookCampaignsProto.getDescriptor();
+    com.google.ads.googleads.v23.actions.QuoteCampaignsProto.getDescriptor();
     com.google.ads.googleads.v23.common.MetricsProto.getDescriptor();
     com.google.ads.googleads.v23.common.SegmentsProto.getDescriptor();
     com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
@@ -1632,6 +1661,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupProto.getDescriptor();
     com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignProto.getDescriptor();
     com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.AppTopCombinationViewProto.getDescriptor();
     com.google.ads.googleads.v23.resources.AppliedIncentiveProto.getDescriptor();
     com.google.ads.googleads.v23.resources.AssetProto.getDescriptor();
     com.google.ads.googleads.v23.resources.AssetFieldTypeViewProto.getDescriptor();
@@ -1781,6 +1811,7 @@ public static void registerAllExtensions(
     com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.getDescriptor();
     com.google.ads.googleads.v23.resources.UserLocationViewProto.getDescriptor();
     com.google.ads.googleads.v23.resources.VideoProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.VideoEnhancementProto.getDescriptor();
     com.google.ads.googleads.v23.resources.WebpageViewProto.getDescriptor();
     com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.getDescriptor();
     com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.getDescriptor();
@@ -1850,6 +1881,15 @@ public static void registerAllExtensions(
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.rpc.StatusProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsVersion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsVersion.java
index e0e00bf133..8231308cef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsVersion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GoogleAdsVersion.java
@@ -319,6 +319,9 @@ public interface GoogleAdsVersion {
         @ServiceClientDescriptor(settingsClass = RemarketingActionServiceSettings.class)
         RemarketingActionServiceClient createRemarketingActionServiceClient();
          
+        @ServiceClientDescriptor(settingsClass = ReservationServiceSettings.class)
+        ReservationServiceClient createReservationServiceClient();
+         
         @ServiceClientDescriptor(settingsClass = ShareablePreviewServiceSettings.class)
         ShareablePreviewServiceClient createShareablePreviewServiceClient();
          
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequest.java
index d489042ffb..373ff137f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.GraduateExperimentRequest}
  */
+@com.google.protobuf.Generated
 public final class GraduateExperimentRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.GraduateExperimentRequest)
     GraduateExperimentRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      GraduateExperimentRequest.class.getName());
+  }
   // Use GraduateExperimentRequest.newBuilder() to construct.
-  private GraduateExperimentRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private GraduateExperimentRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private GraduateExperimentRequest() {
@@ -26,20 +37,13 @@ private GraduateExperimentRequest() {
     campaignBudgetMappings_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new GraduateExperimentRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -194,8 +198,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, experiment_);
     }
     for (int i = 0; i < campaignBudgetMappings_.size(); i++) {
       output.writeMessage(2, campaignBudgetMappings_.get(i));
@@ -212,8 +216,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, experiment_);
     }
     for (int i = 0; i < campaignBudgetMappings_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.services.GraduateExperimentRequest pa
   }
   public static com.google.ads.googleads.v23.services.GraduateExperimentRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GraduateExperimentRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.GraduateExperimentRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.services.GraduateExperimentRequest pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.GraduateExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.GraduateExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.GraduateExperimentRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.GraduateExperimentRequest)
       com.google.ads.googleads.v23.services.GraduateExperimentRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_GraduateExperimentRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -392,7 +396,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -463,38 +467,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.GraduateExperim
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.GraduateExperimentRequest) {
@@ -531,8 +503,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.GraduateExperimen
             campaignBudgetMappings_ = other.campaignBudgetMappings_;
             bitField0_ = (bitField0_ & ~0x00000002);
             campaignBudgetMappingsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCampaignBudgetMappingsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCampaignBudgetMappingsFieldBuilder() : null;
           } else {
             campaignBudgetMappingsBuilder_.addAllMessages(other.campaignBudgetMappings_);
           }
@@ -708,7 +680,7 @@ private void ensureCampaignBudgetMappingsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetMapping, com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder, com.google.ads.googleads.v23.services.CampaignBudgetMappingOrBuilder> campaignBudgetMappingsBuilder_;
 
     /**
@@ -957,7 +929,7 @@ public Builder removeCampaignBudgetMappings(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder getCampaignBudgetMappingsBuilder(
         int index) {
-      return getCampaignBudgetMappingsFieldBuilder().getBuilder(index);
+      return internalGetCampaignBudgetMappingsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.CampaignBudgetMappingOrBuilder getC
      * repeated .google.ads.googleads.v23.services.CampaignBudgetMapping campaign_budget_mappings = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder addCampaignBudgetMappingsBuilder() {
-      return getCampaignBudgetMappingsFieldBuilder().addBuilder(
+      return internalGetCampaignBudgetMappingsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignBudgetMapping.getDefaultInstance());
     }
     /**
@@ -1016,7 +988,7 @@ public com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder addCa
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder addCampaignBudgetMappingsBuilder(
         int index) {
-      return getCampaignBudgetMappingsFieldBuilder().addBuilder(
+      return internalGetCampaignBudgetMappingsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignBudgetMapping.getDefaultInstance());
     }
     /**
@@ -1030,13 +1002,13 @@ public com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder addCa
      */
     public java.util.List 
          getCampaignBudgetMappingsBuilderList() {
-      return getCampaignBudgetMappingsFieldBuilder().getBuilderList();
+      return internalGetCampaignBudgetMappingsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetMapping, com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder, com.google.ads.googleads.v23.services.CampaignBudgetMappingOrBuilder> 
-        getCampaignBudgetMappingsFieldBuilder() {
+        internalGetCampaignBudgetMappingsFieldBuilder() {
       if (campaignBudgetMappingsBuilder_ == null) {
-        campaignBudgetMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        campaignBudgetMappingsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignBudgetMapping, com.google.ads.googleads.v23.services.CampaignBudgetMapping.Builder, com.google.ads.googleads.v23.services.CampaignBudgetMappingOrBuilder>(
                 campaignBudgetMappings_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1093,18 +1065,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.GraduateExperimentRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequestOrBuilder.java
index fc580f00a9..33ff11b237 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/GraduateExperimentRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface GraduateExperimentRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.GraduateExperimentRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestion.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestion.java
index 1e4cb16b89..6f6510494b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestion.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestion.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.HotelAssetSuggestion}
  */
+@com.google.protobuf.Generated
 public final class HotelAssetSuggestion extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.HotelAssetSuggestion)
     HotelAssetSuggestionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelAssetSuggestion.class.getName());
+  }
   // Use HotelAssetSuggestion.newBuilder() to construct.
-  private HotelAssetSuggestion(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelAssetSuggestion(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelAssetSuggestion() {
@@ -30,20 +41,13 @@ private HotelAssetSuggestion() {
     status_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelAssetSuggestion();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -379,14 +383,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, hotelName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, hotelName_);
     }
     if (callToAction_ != com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, callToAction_);
@@ -409,14 +413,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(placeId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, placeId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(placeId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, placeId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, hotelName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hotelName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, hotelName_);
     }
     if (callToAction_ != com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -529,20 +533,20 @@ public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseFr
   }
   public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -550,20 +554,20 @@ public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelAssetSuggestion parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -583,7 +587,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -595,7 +599,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.HotelAssetSuggestion}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.HotelAssetSuggestion)
       com.google.ads.googleads.v23.services.HotelAssetSuggestionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -604,7 +608,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -617,7 +621,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -716,38 +720,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.HotelAssetSugge
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.HotelAssetSuggestion) {
@@ -797,8 +769,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.HotelAssetSuggest
             textAssets_ = other.textAssets_;
             bitField0_ = (bitField0_ & ~0x00000010);
             textAssetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTextAssetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTextAssetsFieldBuilder() : null;
           } else {
             textAssetsBuilder_.addAllMessages(other.textAssets_);
           }
@@ -823,8 +795,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.HotelAssetSuggest
             imageAssets_ = other.imageAssets_;
             bitField0_ = (bitField0_ & ~0x00000020);
             imageAssetsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getImageAssetsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetImageAssetsFieldBuilder() : null;
           } else {
             imageAssetsBuilder_.addAllMessages(other.imageAssets_);
           }
@@ -1253,9 +1225,7 @@ public com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType
      * @return This builder for chaining.
      */
     public Builder setCallToAction(com.google.ads.googleads.v23.enums.CallToActionTypeEnum.CallToActionType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       callToAction_ = value.getNumber();
       onChanged();
@@ -1285,7 +1255,7 @@ private void ensureTextAssetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelTextAsset, com.google.ads.googleads.v23.services.HotelTextAsset.Builder, com.google.ads.googleads.v23.services.HotelTextAssetOrBuilder> textAssetsBuilder_;
 
     /**
@@ -1508,7 +1478,7 @@ public Builder removeTextAssets(int index) {
      */
     public com.google.ads.googleads.v23.services.HotelTextAsset.Builder getTextAssetsBuilder(
         int index) {
-      return getTextAssetsFieldBuilder().getBuilder(index);
+      return internalGetTextAssetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1547,7 +1517,7 @@ public com.google.ads.googleads.v23.services.HotelTextAssetOrBuilder getTextAsse
      * repeated .google.ads.googleads.v23.services.HotelTextAsset text_assets = 5;
      */
     public com.google.ads.googleads.v23.services.HotelTextAsset.Builder addTextAssetsBuilder() {
-      return getTextAssetsFieldBuilder().addBuilder(
+      return internalGetTextAssetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.HotelTextAsset.getDefaultInstance());
     }
     /**
@@ -1559,7 +1529,7 @@ public com.google.ads.googleads.v23.services.HotelTextAsset.Builder addTextAsset
      */
     public com.google.ads.googleads.v23.services.HotelTextAsset.Builder addTextAssetsBuilder(
         int index) {
-      return getTextAssetsFieldBuilder().addBuilder(
+      return internalGetTextAssetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.HotelTextAsset.getDefaultInstance());
     }
     /**
@@ -1571,13 +1541,13 @@ public com.google.ads.googleads.v23.services.HotelTextAsset.Builder addTextAsset
      */
     public java.util.List 
          getTextAssetsBuilderList() {
-      return getTextAssetsFieldBuilder().getBuilderList();
+      return internalGetTextAssetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelTextAsset, com.google.ads.googleads.v23.services.HotelTextAsset.Builder, com.google.ads.googleads.v23.services.HotelTextAssetOrBuilder> 
-        getTextAssetsFieldBuilder() {
+        internalGetTextAssetsFieldBuilder() {
       if (textAssetsBuilder_ == null) {
-        textAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        textAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.HotelTextAsset, com.google.ads.googleads.v23.services.HotelTextAsset.Builder, com.google.ads.googleads.v23.services.HotelTextAssetOrBuilder>(
                 textAssets_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -1597,7 +1567,7 @@ private void ensureImageAssetsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelImageAsset, com.google.ads.googleads.v23.services.HotelImageAsset.Builder, com.google.ads.googleads.v23.services.HotelImageAssetOrBuilder> imageAssetsBuilder_;
 
     /**
@@ -1820,7 +1790,7 @@ public Builder removeImageAssets(int index) {
      */
     public com.google.ads.googleads.v23.services.HotelImageAsset.Builder getImageAssetsBuilder(
         int index) {
-      return getImageAssetsFieldBuilder().getBuilder(index);
+      return internalGetImageAssetsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1859,7 +1829,7 @@ public com.google.ads.googleads.v23.services.HotelImageAssetOrBuilder getImageAs
      * repeated .google.ads.googleads.v23.services.HotelImageAsset image_assets = 6;
      */
     public com.google.ads.googleads.v23.services.HotelImageAsset.Builder addImageAssetsBuilder() {
-      return getImageAssetsFieldBuilder().addBuilder(
+      return internalGetImageAssetsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.HotelImageAsset.getDefaultInstance());
     }
     /**
@@ -1871,7 +1841,7 @@ public com.google.ads.googleads.v23.services.HotelImageAsset.Builder addImageAss
      */
     public com.google.ads.googleads.v23.services.HotelImageAsset.Builder addImageAssetsBuilder(
         int index) {
-      return getImageAssetsFieldBuilder().addBuilder(
+      return internalGetImageAssetsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.HotelImageAsset.getDefaultInstance());
     }
     /**
@@ -1883,13 +1853,13 @@ public com.google.ads.googleads.v23.services.HotelImageAsset.Builder addImageAss
      */
     public java.util.List 
          getImageAssetsBuilderList() {
-      return getImageAssetsFieldBuilder().getBuilderList();
+      return internalGetImageAssetsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelImageAsset, com.google.ads.googleads.v23.services.HotelImageAsset.Builder, com.google.ads.googleads.v23.services.HotelImageAssetOrBuilder> 
-        getImageAssetsFieldBuilder() {
+        internalGetImageAssetsFieldBuilder() {
       if (imageAssetsBuilder_ == null) {
-        imageAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        imageAssetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.HotelImageAsset, com.google.ads.googleads.v23.services.HotelImageAsset.Builder, com.google.ads.googleads.v23.services.HotelImageAssetOrBuilder>(
                 imageAssets_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -1950,9 +1920,7 @@ public com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum.HotelAs
      * @return This builder for chaining.
      */
     public Builder setStatus(com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000040;
       status_ = value.getNumber();
       onChanged();
@@ -1972,18 +1940,6 @@ public Builder clearStatus() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.HotelAssetSuggestion)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestionOrBuilder.java
index 94168dcd07..7b66e1d6a5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelAssetSuggestionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface HotelAssetSuggestionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.HotelAssetSuggestion)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAsset.java
index 634cfe08b0..ee4877dedb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.HotelImageAsset}
  */
+@com.google.protobuf.Generated
 public final class HotelImageAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.HotelImageAsset)
     HotelImageAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelImageAsset.class.getName());
+  }
   // Use HotelImageAsset.newBuilder() to construct.
-  private HotelImageAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelImageAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelImageAsset() {
@@ -25,20 +36,13 @@ private HotelImageAsset() {
     assetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelImageAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelImageAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelImageAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -134,8 +138,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(uri_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, uri_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, assetFieldType_);
@@ -149,8 +153,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(uri_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, uri_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.HotelImageAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.services.HotelImageAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelImageAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.HotelImageAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.HotelImageAsset parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.HotelImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelImageAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -282,7 +286,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -294,7 +298,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.HotelImageAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.HotelImageAsset)
       com.google.ads.googleads.v23.services.HotelImageAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -303,7 +307,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelImageAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -316,7 +320,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -367,38 +371,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.HotelImageAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.HotelImageAsset) {
@@ -618,9 +590,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -641,18 +611,6 @@ public Builder clearAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.HotelImageAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAssetOrBuilder.java
index bab38ceb1a..7279f5f91b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelImageAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface HotelImageAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.HotelImageAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAsset.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAsset.java
index c319cacb19..17bb5e9a29 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAsset.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAsset.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.HotelTextAsset}
  */
+@com.google.protobuf.Generated
 public final class HotelTextAsset extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.HotelTextAsset)
     HotelTextAssetOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      HotelTextAsset.class.getName());
+  }
   // Use HotelTextAsset.newBuilder() to construct.
-  private HotelTextAsset(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private HotelTextAsset(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private HotelTextAsset() {
@@ -25,20 +36,13 @@ private HotelTextAsset() {
     assetFieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new HotelTextAsset();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelTextAsset_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelTextAsset_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,8 +136,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, text_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, assetFieldType_);
@@ -147,8 +151,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(text_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, text_);
     }
     if (assetFieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.HotelTextAsset parseFrom(
   }
   public static com.google.ads.googleads.v23.services.HotelTextAsset parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelTextAsset parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.HotelTextAsset parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.HotelTextAsset parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.HotelTextAsset parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.HotelTextAsset parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.HotelTextAsset}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.HotelTextAsset)
       com.google.ads.googleads.v23.services.HotelTextAssetOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_HotelTextAsset_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.HotelTextAsset
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.HotelTextAsset) {
@@ -612,9 +584,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getA
      * @return This builder for chaining.
      */
     public Builder setAssetFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       assetFieldType_ = value.getNumber();
       onChanged();
@@ -634,18 +604,6 @@ public Builder clearAssetFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.HotelTextAsset)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAssetOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAssetOrBuilder.java
index 4df3894b15..44be95c168 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAssetOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/HotelTextAssetOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface HotelTextAssetOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.HotelTextAsset)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerification.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerification.java
index afab19abd4..6d4fb377f8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerification.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerification.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerification}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerification extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.IdentityVerification)
     IdentityVerificationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerification.class.getName());
+  }
   // Use IdentityVerification.newBuilder() to construct.
-  private IdentityVerification(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerification(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerification() {
     verificationProgram_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerification();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerification_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerification_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -283,20 +287,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerification parseFr
   }
   public static com.google.ads.googleads.v23.services.IdentityVerification parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerification parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.IdentityVerification parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -304,20 +308,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerification parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerification parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerification parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -337,7 +341,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -349,7 +353,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerification}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.IdentityVerification)
       com.google.ads.googleads.v23.services.IdentityVerificationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -358,7 +362,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerification_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -371,15 +375,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getIdentityVerificationRequirementFieldBuilder();
-        getVerificationProgressFieldBuilder();
+        internalGetIdentityVerificationRequirementFieldBuilder();
+        internalGetVerificationProgressFieldBuilder();
       }
     }
     @java.lang.Override
@@ -449,38 +453,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.IdentityVerific
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.IdentityVerification) {
@@ -535,14 +507,14 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getIdentityVerificationRequirementFieldBuilder().getBuilder(),
+                  internalGetIdentityVerificationRequirementFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getVerificationProgressFieldBuilder().getBuilder(),
+                  internalGetVerificationProgressFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -614,9 +586,7 @@ public com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.Identi
      * @return This builder for chaining.
      */
     public Builder setVerificationProgram(com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       verificationProgram_ = value.getNumber();
       onChanged();
@@ -638,7 +608,7 @@ public Builder clearVerificationProgram() {
     }
 
     private com.google.ads.googleads.v23.services.IdentityVerificationRequirement identityVerificationRequirement_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IdentityVerificationRequirement, com.google.ads.googleads.v23.services.IdentityVerificationRequirement.Builder, com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBuilder> identityVerificationRequirementBuilder_;
     /**
      * 
@@ -763,7 +733,7 @@ public Builder clearIdentityVerificationRequirement() {
     public com.google.ads.googleads.v23.services.IdentityVerificationRequirement.Builder getIdentityVerificationRequirementBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getIdentityVerificationRequirementFieldBuilder().getBuilder();
+      return internalGetIdentityVerificationRequirementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -789,11 +759,11 @@ public com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBu
      *
      * optional .google.ads.googleads.v23.services.IdentityVerificationRequirement identity_verification_requirement = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IdentityVerificationRequirement, com.google.ads.googleads.v23.services.IdentityVerificationRequirement.Builder, com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBuilder> 
-        getIdentityVerificationRequirementFieldBuilder() {
+        internalGetIdentityVerificationRequirementFieldBuilder() {
       if (identityVerificationRequirementBuilder_ == null) {
-        identityVerificationRequirementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        identityVerificationRequirementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.IdentityVerificationRequirement, com.google.ads.googleads.v23.services.IdentityVerificationRequirement.Builder, com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBuilder>(
                 getIdentityVerificationRequirement(),
                 getParentForChildren(),
@@ -804,7 +774,7 @@ public com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBu
     }
 
     private com.google.ads.googleads.v23.services.IdentityVerificationProgress verificationProgress_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IdentityVerificationProgress, com.google.ads.googleads.v23.services.IdentityVerificationProgress.Builder, com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuilder> verificationProgressBuilder_;
     /**
      * 
@@ -929,7 +899,7 @@ public Builder clearVerificationProgress() {
     public com.google.ads.googleads.v23.services.IdentityVerificationProgress.Builder getVerificationProgressBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getVerificationProgressFieldBuilder().getBuilder();
+      return internalGetVerificationProgressFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -955,11 +925,11 @@ public com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuild
      *
      * optional .google.ads.googleads.v23.services.IdentityVerificationProgress verification_progress = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.IdentityVerificationProgress, com.google.ads.googleads.v23.services.IdentityVerificationProgress.Builder, com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuilder> 
-        getVerificationProgressFieldBuilder() {
+        internalGetVerificationProgressFieldBuilder() {
       if (verificationProgressBuilder_ == null) {
-        verificationProgressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        verificationProgressBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.IdentityVerificationProgress, com.google.ads.googleads.v23.services.IdentityVerificationProgress.Builder, com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuilder>(
                 getVerificationProgress(),
                 getParentForChildren(),
@@ -968,18 +938,6 @@ public com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuild
       }
       return verificationProgressBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.IdentityVerification)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationOrBuilder.java
index 6816c38efc..59ea9d7017 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.IdentityVerification)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgress.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgress.java
index fb46e02924..0bc510e07d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgress.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgress.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerificationProgress}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerificationProgress extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.IdentityVerificationProgress)
     IdentityVerificationProgressOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationProgress.class.getName());
+  }
   // Use IdentityVerificationProgress.newBuilder() to construct.
-  private IdentityVerificationProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerificationProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerificationProgress() {
@@ -27,20 +38,13 @@ private IdentityVerificationProgress() {
     actionUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerificationProgress();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -188,11 +192,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (programStatus_ != com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, programStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(invitationLinkExpirationTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, invitationLinkExpirationTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(invitationLinkExpirationTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, invitationLinkExpirationTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, actionUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, actionUrl_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -207,11 +211,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, programStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(invitationLinkExpirationTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, invitationLinkExpirationTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(invitationLinkExpirationTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, invitationLinkExpirationTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, actionUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, actionUrl_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerificationProgress
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationProgress parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationProgress parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.IdentityVerificationProgress parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerificationProgress
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationProgress parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationProgress parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -343,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -356,7 +360,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerificationProgress}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.IdentityVerificationProgress)
       com.google.ads.googleads.v23.services.IdentityVerificationProgressOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +369,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -378,7 +382,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.IdentityVerific
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.IdentityVerificationProgress) {
@@ -598,9 +570,7 @@ public com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum.
      * @return This builder for chaining.
      */
     public Builder setProgramStatus(com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       programStatus_ = value.getNumber();
       onChanged();
@@ -814,18 +784,6 @@ public Builder setActionUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.IdentityVerificationProgress)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgressOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgressOrBuilder.java
index 97303b7ae7..3f68db9a0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgressOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationProgressOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationProgressOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.IdentityVerificationProgress)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirement.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirement.java
index 189ecea2e0..bc4a82a3bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirement.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirement.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerificationRequirement}
  */
+@com.google.protobuf.Generated
 public final class IdentityVerificationRequirement extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.IdentityVerificationRequirement)
     IdentityVerificationRequirementOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationRequirement.class.getName());
+  }
   // Use IdentityVerificationRequirement.newBuilder() to construct.
-  private IdentityVerificationRequirement(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IdentityVerificationRequirement(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IdentityVerificationRequirement() {
@@ -26,20 +37,13 @@ private IdentityVerificationRequirement() {
     verificationCompletionDeadlineTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IdentityVerificationRequirement();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,11 +158,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verificationStartDeadlineTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, verificationStartDeadlineTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(verificationStartDeadlineTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, verificationStartDeadlineTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verificationCompletionDeadlineTime_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, verificationCompletionDeadlineTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(verificationCompletionDeadlineTime_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, verificationCompletionDeadlineTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -169,11 +173,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verificationStartDeadlineTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, verificationStartDeadlineTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(verificationStartDeadlineTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, verificationStartDeadlineTime_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verificationCompletionDeadlineTime_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, verificationCompletionDeadlineTime_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(verificationCompletionDeadlineTime_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, verificationCompletionDeadlineTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerificationRequirem
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationRequirement parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationRequirement parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.IdentityVerificationRequirement parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.services.IdentityVerificationRequirem
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationRequirement parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IdentityVerificationRequirement parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.IdentityVerificationRequirement}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.IdentityVerificationRequirement)
       com.google.ads.googleads.v23.services.IdentityVerificationRequirementOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.IdentityVerific
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.IdentityVerificationRequirement) {
@@ -678,18 +650,6 @@ public Builder setVerificationCompletionDeadlineTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.IdentityVerificationRequirement)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirementOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirementOrBuilder.java
index 48a4a88d59..e199706a1d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirementOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationRequirementOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IdentityVerificationRequirementOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.IdentityVerificationRequirement)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationServiceProto.java
index 0da1cdf3ad..bd79257de9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IdentityVerificationServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class IdentityVerificationServiceProto {
   private IdentityVerificationServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IdentityVerificationServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_IdentityVerification_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_IdentityVerification_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -128,39 +139,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "VerificationProgram", });
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GetIdentityVerificationRequest_descriptor,
         new java.lang.String[] { "CustomerId", });
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GetIdentityVerificationResponse_descriptor,
         new java.lang.String[] { "IdentityVerification", });
     internal_static_google_ads_googleads_v23_services_IdentityVerification_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_IdentityVerification_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_IdentityVerification_descriptor,
         new java.lang.String[] { "VerificationProgram", "IdentityVerificationRequirement", "VerificationProgress", });
     internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_IdentityVerificationProgress_descriptor,
         new java.lang.String[] { "ProgramStatus", "InvitationLinkExpirationTime", "ActionUrl", });
     internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_IdentityVerificationRequirement_descriptor,
         new java.lang.String[] { "VerificationStartDeadlineTime", "VerificationCompletionDeadlineTime", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.IdentityVerificationProgramProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.EmptyProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -170,12 +188,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.IdentityVerificationProgramProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.IdentityVerificationProgramStatusProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.protobuf.EmptyProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Incentive.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Incentive.java
index c6d1439017..ada0a358fc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Incentive.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Incentive.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.Incentive}
  */
+@com.google.protobuf.Generated
 public final class Incentive extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Incentive)
     IncentiveOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Incentive.class.getName());
+  }
   // Use Incentive.newBuilder() to construct.
-  private Incentive(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Incentive(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Incentive() {
@@ -25,20 +36,13 @@ private Incentive() {
     type_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Incentive();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -86,31 +90,33 @@ public interface RequirementOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.Incentive.Requirement}
    */
   public static final class Requirement extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Incentive.Requirement)
       RequirementOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Requirement.class.getName());
+    }
     // Use Requirement.newBuilder() to construct.
-    private Requirement(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private Requirement(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private Requirement() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Requirement();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -192,31 +198,33 @@ public interface SpendOrBuilder extends
      * Protobuf type {@code google.ads.googleads.v23.services.Incentive.Requirement.Spend}
      */
     public static final class Spend extends
-        com.google.protobuf.GeneratedMessageV3 implements
+        com.google.protobuf.GeneratedMessage implements
         // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Incentive.Requirement.Spend)
         SpendOrBuilder {
     private static final long serialVersionUID = 0L;
+      static {
+        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+          /* major= */ 4,
+          /* minor= */ 31,
+          /* patch= */ 0,
+          /* suffix= */ "",
+          Spend.class.getName());
+      }
       // Use Spend.newBuilder() to construct.
-      private Spend(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      private Spend(com.google.protobuf.GeneratedMessage.Builder builder) {
         super(builder);
       }
       private Spend() {
       }
 
-      @java.lang.Override
-      @SuppressWarnings({"unused"})
-      protected java.lang.Object newInstance(
-          UnusedPrivateParameter unused) {
-        return new Spend();
-      }
-
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
         return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_descriptor;
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -429,20 +437,20 @@ public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend
       }
       public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend parseFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend parseFrom(
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
       public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend parseDelimitedFrom(java.io.InputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input);
       }
 
@@ -450,20 +458,20 @@ public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend
           java.io.InputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
       }
       public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend parseFrom(
           com.google.protobuf.CodedInputStream input)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input);
       }
       public static com.google.ads.googleads.v23.services.Incentive.Requirement.Spend parseFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        return com.google.protobuf.GeneratedMessageV3
+        return com.google.protobuf.GeneratedMessage
             .parseWithIOException(PARSER, input, extensionRegistry);
       }
 
@@ -483,7 +491,7 @@ public Builder toBuilder() {
 
       @java.lang.Override
       protected Builder newBuilderForType(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         Builder builder = new Builder(parent);
         return builder;
       }
@@ -495,7 +503,7 @@ protected Builder newBuilderForType(
        * Protobuf type {@code google.ads.googleads.v23.services.Incentive.Requirement.Spend}
        */
       public static final class Builder extends
-          com.google.protobuf.GeneratedMessageV3.Builder implements
+          com.google.protobuf.GeneratedMessage.Builder implements
           // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Incentive.Requirement.Spend)
           com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilder {
         public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +512,7 @@ public static final class Builder extends
         }
 
         @java.lang.Override
-        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
             internalGetFieldAccessorTable() {
           return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_fieldAccessorTable
               .ensureFieldAccessorsInitialized(
@@ -517,15 +525,15 @@ private Builder() {
         }
 
         private Builder(
-            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
           super(parent);
           maybeForceBuilderInitialization();
         }
         private void maybeForceBuilderInitialization() {
-          if (com.google.protobuf.GeneratedMessageV3
+          if (com.google.protobuf.GeneratedMessage
                   .alwaysUseFieldBuilders) {
-            getAwardAmountFieldBuilder();
-            getRequiredAmountFieldBuilder();
+            internalGetAwardAmountFieldBuilder();
+            internalGetRequiredAmountFieldBuilder();
           }
         }
         @java.lang.Override
@@ -591,38 +599,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Incentive.Requi
           result.bitField0_ |= to_bitField0_;
         }
 
-        @java.lang.Override
-        public Builder clone() {
-          return super.clone();
-        }
-        @java.lang.Override
-        public Builder setField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.setField(field, value);
-        }
-        @java.lang.Override
-        public Builder clearField(
-            com.google.protobuf.Descriptors.FieldDescriptor field) {
-          return super.clearField(field);
-        }
-        @java.lang.Override
-        public Builder clearOneof(
-            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-          return super.clearOneof(oneof);
-        }
-        @java.lang.Override
-        public Builder setRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            int index, java.lang.Object value) {
-          return super.setRepeatedField(field, index, value);
-        }
-        @java.lang.Override
-        public Builder addRepeatedField(
-            com.google.protobuf.Descriptors.FieldDescriptor field,
-            java.lang.Object value) {
-          return super.addRepeatedField(field, value);
-        }
         @java.lang.Override
         public Builder mergeFrom(com.google.protobuf.Message other) {
           if (other instanceof com.google.ads.googleads.v23.services.Incentive.Requirement.Spend) {
@@ -669,14 +645,14 @@ public Builder mergeFrom(
                   break;
                 case 10: {
                   input.readMessage(
-                      getAwardAmountFieldBuilder().getBuilder(),
+                      internalGetAwardAmountFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000001;
                   break;
                 } // case 10
                 case 18: {
                   input.readMessage(
-                      getRequiredAmountFieldBuilder().getBuilder(),
+                      internalGetRequiredAmountFieldBuilder().getBuilder(),
                       extensionRegistry);
                   bitField0_ |= 0x00000002;
                   break;
@@ -699,7 +675,7 @@ public Builder mergeFrom(
         private int bitField0_;
 
         private com.google.type.Money awardAmount_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> awardAmountBuilder_;
         /**
          * 
@@ -831,7 +807,7 @@ public Builder clearAwardAmount() {
         public com.google.type.Money.Builder getAwardAmountBuilder() {
           bitField0_ |= 0x00000001;
           onChanged();
-          return getAwardAmountFieldBuilder().getBuilder();
+          return internalGetAwardAmountFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -859,11 +835,11 @@ public com.google.type.MoneyOrBuilder getAwardAmountOrBuilder() {
          *
          * optional .google.type.Money award_amount = 1 [(.google.api.field_behavior) = REQUIRED];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> 
-            getAwardAmountFieldBuilder() {
+            internalGetAwardAmountFieldBuilder() {
           if (awardAmountBuilder_ == null) {
-            awardAmountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            awardAmountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder>(
                     getAwardAmount(),
                     getParentForChildren(),
@@ -874,7 +850,7 @@ public com.google.type.MoneyOrBuilder getAwardAmountOrBuilder() {
         }
 
         private com.google.type.Money requiredAmount_;
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> requiredAmountBuilder_;
         /**
          * 
@@ -999,7 +975,7 @@ public Builder clearRequiredAmount() {
         public com.google.type.Money.Builder getRequiredAmountBuilder() {
           bitField0_ |= 0x00000002;
           onChanged();
-          return getRequiredAmountFieldBuilder().getBuilder();
+          return internalGetRequiredAmountFieldBuilder().getBuilder();
         }
         /**
          * 
@@ -1025,11 +1001,11 @@ public com.google.type.MoneyOrBuilder getRequiredAmountOrBuilder() {
          *
          * optional .google.type.Money required_amount = 2 [(.google.api.field_behavior) = REQUIRED];
          */
-        private com.google.protobuf.SingleFieldBuilderV3<
+        private com.google.protobuf.SingleFieldBuilder<
             com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder> 
-            getRequiredAmountFieldBuilder() {
+            internalGetRequiredAmountFieldBuilder() {
           if (requiredAmountBuilder_ == null) {
-            requiredAmountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            requiredAmountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                 com.google.type.Money, com.google.type.Money.Builder, com.google.type.MoneyOrBuilder>(
                     getRequiredAmount(),
                     getParentForChildren(),
@@ -1038,18 +1014,6 @@ public com.google.type.MoneyOrBuilder getRequiredAmountOrBuilder() {
           }
           return requiredAmountBuilder_;
         }
-        @java.lang.Override
-        public final Builder setUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.setUnknownFields(unknownFields);
-        }
-
-        @java.lang.Override
-        public final Builder mergeUnknownFields(
-            final com.google.protobuf.UnknownFieldSet unknownFields) {
-          return super.mergeUnknownFields(unknownFields);
-        }
-
 
         // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Incentive.Requirement.Spend)
       }
@@ -1297,20 +1261,20 @@ public static com.google.ads.googleads.v23.services.Incentive.Requirement parseF
     }
     public static com.google.ads.googleads.v23.services.Incentive.Requirement parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.Incentive.Requirement parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.Incentive.Requirement parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1318,20 +1282,20 @@ public static com.google.ads.googleads.v23.services.Incentive.Requirement parseD
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.Incentive.Requirement parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.Incentive.Requirement parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1351,7 +1315,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1363,7 +1327,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.Incentive.Requirement}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Incentive.Requirement)
         com.google.ads.googleads.v23.services.Incentive.RequirementOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1372,7 +1336,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_Requirement_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1385,7 +1349,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1443,38 +1407,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Incentive.
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.Incentive.Requirement) {
@@ -1524,7 +1456,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getSpendFieldBuilder().getBuilder(),
+                    internalGetSpendFieldBuilder().getBuilder(),
                     extensionRegistry);
                 requirementCase_ = 1;
                 break;
@@ -1561,7 +1493,7 @@ public Builder clearRequirement() {
 
       private int bitField0_;
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.Incentive.Requirement.Spend, com.google.ads.googleads.v23.services.Incentive.Requirement.Spend.Builder, com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilder> spendBuilder_;
       /**
        * 
@@ -1693,7 +1625,7 @@ public Builder clearSpend() {
        * .google.ads.googleads.v23.services.Incentive.Requirement.Spend spend = 1 [(.google.api.field_behavior) = OPTIONAL];
        */
       public com.google.ads.googleads.v23.services.Incentive.Requirement.Spend.Builder getSpendBuilder() {
-        return getSpendFieldBuilder().getBuilder();
+        return internalGetSpendFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1720,14 +1652,14 @@ public com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilde
        *
        * .google.ads.googleads.v23.services.Incentive.Requirement.Spend spend = 1 [(.google.api.field_behavior) = OPTIONAL];
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.Incentive.Requirement.Spend, com.google.ads.googleads.v23.services.Incentive.Requirement.Spend.Builder, com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilder> 
-          getSpendFieldBuilder() {
+          internalGetSpendFieldBuilder() {
         if (spendBuilder_ == null) {
           if (!(requirementCase_ == 1)) {
             requirement_ = com.google.ads.googleads.v23.services.Incentive.Requirement.Spend.getDefaultInstance();
           }
-          spendBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          spendBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.Incentive.Requirement.Spend, com.google.ads.googleads.v23.services.Incentive.Requirement.Spend.Builder, com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilder>(
                   (com.google.ads.googleads.v23.services.Incentive.Requirement.Spend) requirement_,
                   getParentForChildren(),
@@ -1738,18 +1670,6 @@ public com.google.ads.googleads.v23.services.Incentive.Requirement.SpendOrBuilde
         onChanged();
         return spendBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Incentive.Requirement)
     }
@@ -1999,7 +1919,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, getRequirement());
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, incentiveTermsAndConditionsUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, incentiveTermsAndConditionsUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       output.writeEnum(4, type_);
@@ -2022,7 +1942,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, getRequirement());
     }
     if (((bitField0_ & 0x00000004) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, incentiveTermsAndConditionsUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, incentiveTermsAndConditionsUrl_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -2129,20 +2049,20 @@ public static com.google.ads.googleads.v23.services.Incentive parseFrom(
   }
   public static com.google.ads.googleads.v23.services.Incentive parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Incentive parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.Incentive parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2150,20 +2070,20 @@ public static com.google.ads.googleads.v23.services.Incentive parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.Incentive parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Incentive parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2183,7 +2103,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2195,7 +2115,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.Incentive}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Incentive)
       com.google.ads.googleads.v23.services.IncentiveOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2204,7 +2124,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_Incentive_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2217,14 +2137,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getRequirementFieldBuilder();
+        internalGetRequirementFieldBuilder();
       }
     }
     @java.lang.Override
@@ -2294,38 +2214,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Incentive resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.Incentive) {
@@ -2350,7 +2238,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.Incentive other)
         onChanged();
       }
       if (other.hasType()) {
-        setType(other.getType());
+        setTypeValue(other.getTypeValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -2385,7 +2273,7 @@ public Builder mergeFrom(
             } // case 8
             case 18: {
               input.readMessage(
-                  getRequirementFieldBuilder().getBuilder(),
+                  internalGetRequirementFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -2478,7 +2366,7 @@ public Builder clearIncentiveId() {
     }
 
     private com.google.ads.googleads.v23.services.Incentive.Requirement requirement_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive.Requirement, com.google.ads.googleads.v23.services.Incentive.Requirement.Builder, com.google.ads.googleads.v23.services.Incentive.RequirementOrBuilder> requirementBuilder_;
     /**
      * 
@@ -2596,7 +2484,7 @@ public Builder clearRequirement() {
     public com.google.ads.googleads.v23.services.Incentive.Requirement.Builder getRequirementBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getRequirementFieldBuilder().getBuilder();
+      return internalGetRequirementFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2620,11 +2508,11 @@ public com.google.ads.googleads.v23.services.Incentive.RequirementOrBuilder getR
      *
      * optional .google.ads.googleads.v23.services.Incentive.Requirement requirement = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Incentive.Requirement, com.google.ads.googleads.v23.services.Incentive.Requirement.Builder, com.google.ads.googleads.v23.services.Incentive.RequirementOrBuilder> 
-        getRequirementFieldBuilder() {
+        internalGetRequirementFieldBuilder() {
       if (requirementBuilder_ == null) {
-        requirementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        requirementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Incentive.Requirement, com.google.ads.googleads.v23.services.Incentive.Requirement.Builder, com.google.ads.googleads.v23.services.Incentive.RequirementOrBuilder>(
                 getRequirement(),
                 getParentForChildren(),
@@ -2822,9 +2710,7 @@ public com.google.ads.googleads.v23.services.FetchIncentiveRequest.IncentiveType
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.services.FetchIncentiveRequest.IncentiveType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       type_ = value.getNumber();
       onChanged();
@@ -2844,18 +2730,6 @@ public Builder clearType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Incentive)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOffer.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOffer.java
index 5128fc39dc..73f69d266a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOffer.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOffer.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.IncentiveOffer}
  */
+@com.google.protobuf.Generated
 public final class IncentiveOffer extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.IncentiveOffer)
     IncentiveOfferOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveOffer.class.getName());
+  }
   // Use IncentiveOffer.newBuilder() to construct.
-  private IncentiveOffer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IncentiveOffer(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IncentiveOffer() {
@@ -26,20 +37,13 @@ private IncentiveOffer() {
     consolidatedTermsAndConditionsUrl_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IncentiveOffer();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_IncentiveOffer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_IncentiveOffer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -90,6 +94,15 @@ public enum OfferType
     UNRECOGNIZED(-1),
     ;
 
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        OfferType.class.getName());
+    }
     /**
      * 
      * Unknown offer type. Should not be used as a value explicitly.
@@ -180,7 +193,7 @@ public OfferType findValueByNumber(int number) {
         getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
+    public static com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.IncentiveOffer.getDescriptor().getEnumTypes().get(0);
     }
@@ -406,7 +419,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(1, type_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, consolidatedTermsAndConditionsUrl_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, consolidatedTermsAndConditionsUrl_);
     }
     if (incentiveDetailsCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.services.CyoIncentives) incentiveDetails_);
@@ -425,7 +438,7 @@ public int getSerializedSize() {
         .computeEnumSize(1, type_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, consolidatedTermsAndConditionsUrl_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, consolidatedTermsAndConditionsUrl_);
     }
     if (incentiveDetailsCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -530,20 +543,20 @@ public static com.google.ads.googleads.v23.services.IncentiveOffer parseFrom(
   }
   public static com.google.ads.googleads.v23.services.IncentiveOffer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IncentiveOffer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.IncentiveOffer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -551,20 +564,20 @@ public static com.google.ads.googleads.v23.services.IncentiveOffer parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.IncentiveOffer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IncentiveOffer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -584,7 +597,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -597,7 +610,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.IncentiveOffer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.IncentiveOffer)
       com.google.ads.googleads.v23.services.IncentiveOfferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -606,7 +619,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.IncentiveServiceProto.internal_static_google_ads_googleads_v23_services_IncentiveOffer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -619,7 +632,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -689,38 +702,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.IncentiveO
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.IncentiveOffer) {
@@ -734,7 +715,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.services.IncentiveOffer other) {
       if (other == com.google.ads.googleads.v23.services.IncentiveOffer.getDefaultInstance()) return this;
       if (other.hasType()) {
-        setType(other.getType());
+        setTypeValue(other.getTypeValue());
       }
       if (other.hasConsolidatedTermsAndConditionsUrl()) {
         consolidatedTermsAndConditionsUrl_ = other.consolidatedTermsAndConditionsUrl_;
@@ -788,7 +769,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getCyoIncentivesFieldBuilder().getBuilder(),
+                  internalGetCyoIncentivesFieldBuilder().getBuilder(),
                   extensionRegistry);
               incentiveDetailsCase_ = 3;
               break;
@@ -886,9 +867,7 @@ public com.google.ads.googleads.v23.services.IncentiveOffer.OfferType getType()
      * @return This builder for chaining.
      */
     public Builder setType(com.google.ads.googleads.v23.services.IncentiveOffer.OfferType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       type_ = value.getNumber();
       onChanged();
@@ -1012,7 +991,7 @@ public Builder setConsolidatedTermsAndConditionsUrlBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CyoIncentives, com.google.ads.googleads.v23.services.CyoIncentives.Builder, com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder> cyoIncentivesBuilder_;
     /**
      * 
@@ -1144,7 +1123,7 @@ public Builder clearCyoIncentives() {
      * .google.ads.googleads.v23.services.CyoIncentives cyo_incentives = 3;
      */
     public com.google.ads.googleads.v23.services.CyoIncentives.Builder getCyoIncentivesBuilder() {
-      return getCyoIncentivesFieldBuilder().getBuilder();
+      return internalGetCyoIncentivesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1171,14 +1150,14 @@ public com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder getCyoIncent
      *
      * .google.ads.googleads.v23.services.CyoIncentives cyo_incentives = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CyoIncentives, com.google.ads.googleads.v23.services.CyoIncentives.Builder, com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder> 
-        getCyoIncentivesFieldBuilder() {
+        internalGetCyoIncentivesFieldBuilder() {
       if (cyoIncentivesBuilder_ == null) {
         if (!(incentiveDetailsCase_ == 3)) {
           incentiveDetails_ = com.google.ads.googleads.v23.services.CyoIncentives.getDefaultInstance();
         }
-        cyoIncentivesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        cyoIncentivesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CyoIncentives, com.google.ads.googleads.v23.services.CyoIncentives.Builder, com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder>(
                 (com.google.ads.googleads.v23.services.CyoIncentives) incentiveDetails_,
                 getParentForChildren(),
@@ -1189,18 +1168,6 @@ public com.google.ads.googleads.v23.services.CyoIncentivesOrBuilder getCyoIncent
       onChanged();
       return cyoIncentivesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.IncentiveOffer)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOfferOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOfferOrBuilder.java
index f330c20486..788bf91bcf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOfferOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOfferOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IncentiveOfferOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.IncentiveOffer)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOrBuilder.java
index cda9338724..fd30a94bbf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IncentiveOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.Incentive)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveServiceProto.java
index 9b86bd5839..fd02c7754e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IncentiveServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/incentive_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class IncentiveServiceProto {
   private IncentiveServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IncentiveServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,47 +29,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Incentive_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Incentive_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Incentive_Requirement_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CyoIncentives_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CyoIncentives_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_IncentiveOffer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_IncentiveOffer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -158,57 +169,62 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_FetchIncentiveRequest_descriptor,
         new java.lang.String[] { "LanguageCode", "CountryCode", "Email", "Type", });
     internal_static_google_ads_googleads_v23_services_Incentive_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_Incentive_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Incentive_descriptor,
         new java.lang.String[] { "IncentiveId", "Requirement", "IncentiveTermsAndConditionsUrl", "Type", });
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_descriptor =
       internal_static_google_ads_googleads_v23_services_Incentive_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Incentive_Requirement_descriptor,
         new java.lang.String[] { "Spend", "Requirement", });
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_descriptor =
       internal_static_google_ads_googleads_v23_services_Incentive_Requirement_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Incentive_Requirement_Spend_descriptor,
         new java.lang.String[] { "AwardAmount", "RequiredAmount", });
     internal_static_google_ads_googleads_v23_services_CyoIncentives_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_CyoIncentives_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CyoIncentives_descriptor,
         new java.lang.String[] { "LowOffer", "MediumOffer", "HighOffer", });
     internal_static_google_ads_googleads_v23_services_IncentiveOffer_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_IncentiveOffer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_IncentiveOffer_descriptor,
         new java.lang.String[] { "Type", "ConsolidatedTermsAndConditionsUrl", "CyoIncentives", "IncentiveDetails", });
     internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_FetchIncentiveResponse_descriptor,
         new java.lang.String[] { "IncentiveOffer", });
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyIncentiveRequest_descriptor,
         new java.lang.String[] { "SelectedIncentiveId", "CustomerId", "CountryCode", });
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyIncentiveResponse_descriptor,
         new java.lang.String[] { "CouponCode", "CreationTime", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.type.MoneyProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -218,10 +234,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.type.MoneyProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfo.java
index e76c62a6f4..45d9f05398 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.IndustryVerticalInfo}
  */
+@com.google.protobuf.Generated
 public final class IndustryVerticalInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.IndustryVerticalInfo)
     IndustryVerticalInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      IndustryVerticalInfo.class.getName());
+  }
   // Use IndustryVerticalInfo.newBuilder() to construct.
-  private IndustryVerticalInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private IndustryVerticalInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private IndustryVerticalInfo() {
     industryVerticalName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new IndustryVerticalInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -135,8 +139,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(industryVerticalName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, industryVerticalName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(industryVerticalName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, industryVerticalName_);
     }
     if (industryVerticalId_ != 0L) {
       output.writeInt64(2, industryVerticalId_);
@@ -153,8 +157,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(industryVerticalName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, industryVerticalName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(industryVerticalName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, industryVerticalName_);
     }
     if (industryVerticalId_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseFr
   }
   public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.IndustryVerticalInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -297,7 +301,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -309,7 +313,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.IndustryVerticalInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.IndustryVerticalInfo)
       com.google.ads.googleads.v23.services.IndustryVerticalInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -318,7 +322,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_IndustryVerticalInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -331,7 +335,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.IndustryVertica
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.IndustryVerticalInfo) {
@@ -678,18 +650,6 @@ public Builder clearParentIndustryVerticalId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.IndustryVerticalInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfoOrBuilder.java
index 4d195faffb..07c551e5b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/IndustryVerticalInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface IndustryVerticalInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.IndustryVerticalInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudience.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudience.java
index fb1fda2105..112695b766 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudience.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudience.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudience}
  */
+@com.google.protobuf.Generated
 public final class InsightsAudience extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.InsightsAudience)
     InsightsAudienceOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsAudience.class.getName());
+  }
   // Use InsightsAudience.newBuilder() to construct.
-  private InsightsAudience(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsAudience(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsAudience() {
@@ -30,20 +41,13 @@ private InsightsAudience() {
     topicAudienceCombinations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsAudience();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudience_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudience_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -801,20 +805,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudience parseFrom(
   }
   public static com.google.ads.googleads.v23.services.InsightsAudience parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudience parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.InsightsAudience parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -822,20 +826,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudience parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudience parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudience parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -855,7 +859,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -868,7 +872,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudience}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.InsightsAudience)
       com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -877,7 +881,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudience_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -890,22 +894,22 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCountryLocationsFieldBuilder();
-        getSubCountryLocationsFieldBuilder();
-        getGenderFieldBuilder();
-        getAgeRangesFieldBuilder();
-        getParentalStatusFieldBuilder();
-        getIncomeRangesFieldBuilder();
-        getLineupsFieldBuilder();
-        getUserListFieldBuilder();
-        getTopicAudienceCombinationsFieldBuilder();
+        internalGetCountryLocationsFieldBuilder();
+        internalGetSubCountryLocationsFieldBuilder();
+        internalGetGenderFieldBuilder();
+        internalGetAgeRangesFieldBuilder();
+        internalGetParentalStatusFieldBuilder();
+        internalGetIncomeRangesFieldBuilder();
+        internalGetLineupsFieldBuilder();
+        internalGetUserListFieldBuilder();
+        internalGetTopicAudienceCombinationsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1082,38 +1086,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.InsightsAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.InsightsAudience) {
@@ -1145,8 +1117,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             countryLocations_ = other.countryLocations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             countryLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCountryLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCountryLocationsFieldBuilder() : null;
           } else {
             countryLocationsBuilder_.addAllMessages(other.countryLocations_);
           }
@@ -1171,8 +1143,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             subCountryLocations_ = other.subCountryLocations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             subCountryLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSubCountryLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSubCountryLocationsFieldBuilder() : null;
           } else {
             subCountryLocationsBuilder_.addAllMessages(other.subCountryLocations_);
           }
@@ -1200,8 +1172,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             ageRanges_ = other.ageRanges_;
             bitField0_ = (bitField0_ & ~0x00000008);
             ageRangesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAgeRangesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAgeRangesFieldBuilder() : null;
           } else {
             ageRangesBuilder_.addAllMessages(other.ageRanges_);
           }
@@ -1229,8 +1201,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             incomeRanges_ = other.incomeRanges_;
             bitField0_ = (bitField0_ & ~0x00000020);
             incomeRangesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getIncomeRangesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetIncomeRangesFieldBuilder() : null;
           } else {
             incomeRangesBuilder_.addAllMessages(other.incomeRanges_);
           }
@@ -1255,8 +1227,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             lineups_ = other.lineups_;
             bitField0_ = (bitField0_ & ~0x00000040);
             lineupsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLineupsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLineupsFieldBuilder() : null;
           } else {
             lineupsBuilder_.addAllMessages(other.lineups_);
           }
@@ -1284,8 +1256,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudience
             topicAudienceCombinations_ = other.topicAudienceCombinations_;
             bitField0_ = (bitField0_ & ~0x00000100);
             topicAudienceCombinationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTopicAudienceCombinationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTopicAudienceCombinationsFieldBuilder() : null;
           } else {
             topicAudienceCombinationsBuilder_.addAllMessages(other.topicAudienceCombinations_);
           }
@@ -1345,7 +1317,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -1365,7 +1337,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -1411,7 +1383,7 @@ public Builder mergeFrom(
             } // case 82
             case 90: {
               input.readMessage(
-                  getUserListFieldBuilder().getBuilder(),
+                  internalGetUserListFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1442,7 +1414,7 @@ private void ensureCountryLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationsBuilder_;
 
     /**
@@ -1665,7 +1637,7 @@ public Builder removeCountryLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().getBuilder(index);
+      return internalGetCountryLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1704,7 +1676,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      * repeated .google.ads.googleads.v23.common.LocationInfo country_locations = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder() {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -1716,7 +1688,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -1728,13 +1700,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public java.util.List 
          getCountryLocationsBuilderList() {
-      return getCountryLocationsFieldBuilder().getBuilderList();
+      return internalGetCountryLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationsFieldBuilder() {
+        internalGetCountryLocationsFieldBuilder() {
       if (countryLocationsBuilder_ == null) {
-        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 countryLocations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1754,7 +1726,7 @@ private void ensureSubCountryLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> subCountryLocationsBuilder_;
 
     /**
@@ -2003,7 +1975,7 @@ public Builder removeSubCountryLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getSubCountryLocationsBuilder(
         int index) {
-      return getSubCountryLocationsFieldBuilder().getBuilder(index);
+      return internalGetSubCountryLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2048,7 +2020,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getSubCountryLo
      * repeated .google.ads.googleads.v23.common.LocationInfo sub_country_locations = 2;
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLocationsBuilder() {
-      return getSubCountryLocationsFieldBuilder().addBuilder(
+      return internalGetSubCountryLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -2062,7 +2034,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLocationsBuilder(
         int index) {
-      return getSubCountryLocationsFieldBuilder().addBuilder(
+      return internalGetSubCountryLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -2076,13 +2048,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
      */
     public java.util.List 
          getSubCountryLocationsBuilderList() {
-      return getSubCountryLocationsFieldBuilder().getBuilderList();
+      return internalGetSubCountryLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getSubCountryLocationsFieldBuilder() {
+        internalGetSubCountryLocationsFieldBuilder() {
       if (subCountryLocationsBuilder_ == null) {
-        subCountryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        subCountryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 subCountryLocations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -2094,7 +2066,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addSubCountryLoc
     }
 
     private com.google.ads.googleads.v23.common.GenderInfo gender_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> genderBuilder_;
     /**
      * 
@@ -2219,7 +2191,7 @@ public Builder clearGender() {
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGenderBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2245,11 +2217,11 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
      *
      * .google.ads.googleads.v23.common.GenderInfo gender = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 getGender(),
                 getParentForChildren(),
@@ -2268,7 +2240,7 @@ private void ensureAgeRangesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> ageRangesBuilder_;
 
     /**
@@ -2504,7 +2476,7 @@ public Builder removeAgeRanges(int index) {
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder getAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().getBuilder(index);
+      return internalGetAgeRangesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2546,7 +2518,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangesOrB
      * repeated .google.ads.googleads.v23.common.AgeRangeInfo age_ranges = 4;
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuilder() {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance());
     }
     /**
@@ -2559,7 +2531,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance());
     }
     /**
@@ -2572,13 +2544,13 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
      */
     public java.util.List 
          getAgeRangesBuilderList() {
-      return getAgeRangesFieldBuilder().getBuilderList();
+      return internalGetAgeRangesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> 
-        getAgeRangesFieldBuilder() {
+        internalGetAgeRangesFieldBuilder() {
       if (ageRangesBuilder_ == null) {
-        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder>(
                 ageRanges_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -2590,7 +2562,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
     }
 
     private com.google.ads.googleads.v23.common.ParentalStatusInfo parentalStatus_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -2715,7 +2687,7 @@ public Builder clearParentalStatus() {
     public com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder getParentalStatusBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2741,11 +2713,11 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
      *
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder>(
                 getParentalStatus(),
                 getParentForChildren(),
@@ -2764,7 +2736,7 @@ private void ensureIncomeRangesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> incomeRangesBuilder_;
 
     /**
@@ -3000,7 +2972,7 @@ public Builder removeIncomeRanges(int index) {
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder getIncomeRangesBuilder(
         int index) {
-      return getIncomeRangesFieldBuilder().getBuilder(index);
+      return internalGetIncomeRangesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3042,7 +3014,7 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder getIncomeRan
      * repeated .google.ads.googleads.v23.common.IncomeRangeInfo income_ranges = 6;
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder addIncomeRangesBuilder() {
-      return getIncomeRangesFieldBuilder().addBuilder(
+      return internalGetIncomeRangesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.IncomeRangeInfo.getDefaultInstance());
     }
     /**
@@ -3055,7 +3027,7 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder addIncomeRang
      */
     public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder addIncomeRangesBuilder(
         int index) {
-      return getIncomeRangesFieldBuilder().addBuilder(
+      return internalGetIncomeRangesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.IncomeRangeInfo.getDefaultInstance());
     }
     /**
@@ -3068,13 +3040,13 @@ public com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder addIncomeRang
      */
     public java.util.List 
          getIncomeRangesBuilderList() {
-      return getIncomeRangesFieldBuilder().getBuilderList();
+      return internalGetIncomeRangesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder> 
-        getIncomeRangesFieldBuilder() {
+        internalGetIncomeRangesFieldBuilder() {
       if (incomeRangesBuilder_ == null) {
-        incomeRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        incomeRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.IncomeRangeInfo, com.google.ads.googleads.v23.common.IncomeRangeInfo.Builder, com.google.ads.googleads.v23.common.IncomeRangeInfoOrBuilder>(
                 incomeRanges_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -3094,7 +3066,7 @@ private void ensureLineupsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder> lineupsBuilder_;
 
     /**
@@ -3317,7 +3289,7 @@ public Builder removeLineups(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder getLineupsBuilder(
         int index) {
-      return getLineupsFieldBuilder().getBuilder(index);
+      return internalGetLineupsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3356,7 +3328,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder getLi
      * repeated .google.ads.googleads.v23.common.AudienceInsightsLineup lineups = 10;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder addLineupsBuilder() {
-      return getLineupsFieldBuilder().addBuilder(
+      return internalGetLineupsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsLineup.getDefaultInstance());
     }
     /**
@@ -3368,7 +3340,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder addLin
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder addLineupsBuilder(
         int index) {
-      return getLineupsFieldBuilder().addBuilder(
+      return internalGetLineupsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsLineup.getDefaultInstance());
     }
     /**
@@ -3380,13 +3352,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder addLin
      */
     public java.util.List 
          getLineupsBuilderList() {
-      return getLineupsFieldBuilder().getBuilderList();
+      return internalGetLineupsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder> 
-        getLineupsFieldBuilder() {
+        internalGetLineupsFieldBuilder() {
       if (lineupsBuilder_ == null) {
-        lineupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        lineupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsLineup, com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsLineupOrBuilder>(
                 lineups_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -3398,7 +3370,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsLineup.Builder addLin
     }
 
     private com.google.ads.googleads.v23.common.UserListInfo userList_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListBuilder_;
     /**
      * 
@@ -3516,7 +3488,7 @@ public Builder clearUserList() {
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getUserListFieldBuilder().getBuilder();
+      return internalGetUserListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3540,11 +3512,11 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListOrBu
      *
      * .google.ads.googleads.v23.common.UserListInfo user_list = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListFieldBuilder() {
+        internalGetUserListFieldBuilder() {
       if (userListBuilder_ == null) {
-        userListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 getUserList(),
                 getParentForChildren(),
@@ -3563,7 +3535,7 @@ private void ensureTopicAudienceCombinationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroupOrBuilder> topicAudienceCombinationsBuilder_;
 
     /**
@@ -3864,7 +3836,7 @@ public Builder removeTopicAudienceCombinations(int index) {
      */
     public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder getTopicAudienceCombinationsBuilder(
         int index) {
-      return getTopicAudienceCombinationsFieldBuilder().getBuilder(index);
+      return internalGetTopicAudienceCombinationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3921,7 +3893,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroupOrBui
      * repeated .google.ads.googleads.v23.services.InsightsAudienceAttributeGroup topic_audience_combinations = 8;
      */
     public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder addTopicAudienceCombinationsBuilder() {
-      return getTopicAudienceCombinationsFieldBuilder().addBuilder(
+      return internalGetTopicAudienceCombinationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.getDefaultInstance());
     }
     /**
@@ -3939,7 +3911,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Buil
      */
     public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder addTopicAudienceCombinationsBuilder(
         int index) {
-      return getTopicAudienceCombinationsFieldBuilder().addBuilder(
+      return internalGetTopicAudienceCombinationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.getDefaultInstance());
     }
     /**
@@ -3957,13 +3929,13 @@ public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Buil
      */
     public java.util.List 
          getTopicAudienceCombinationsBuilderList() {
-      return getTopicAudienceCombinationsFieldBuilder().getBuilderList();
+      return internalGetTopicAudienceCombinationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroupOrBuilder> 
-        getTopicAudienceCombinationsFieldBuilder() {
+        internalGetTopicAudienceCombinationsFieldBuilder() {
       if (topicAudienceCombinationsBuilder_ == null) {
-        topicAudienceCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        topicAudienceCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroupOrBuilder>(
                 topicAudienceCombinations_,
                 ((bitField0_ & 0x00000100) != 0),
@@ -3973,18 +3945,6 @@ public com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup.Buil
       }
       return topicAudienceCombinationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.InsightsAudience)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroup.java
index 2b99415111..f708d88886 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceAttributeGroup}
  */
+@com.google.protobuf.Generated
 public final class InsightsAudienceAttributeGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.InsightsAudienceAttributeGroup)
     InsightsAudienceAttributeGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsAudienceAttributeGroup.class.getName());
+  }
   // Use InsightsAudienceAttributeGroup.newBuilder() to construct.
-  private InsightsAudienceAttributeGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsAudienceAttributeGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsAudienceAttributeGroup() {
     attributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsAudienceAttributeGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,20 +225,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGro
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -242,20 +246,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGro
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -275,7 +279,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -287,7 +291,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceAttributeGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.InsightsAudienceAttributeGroup)
       com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -296,7 +300,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceAttributeGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -372,38 +376,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.InsightsAudienc
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.InsightsAudienceAttributeGroup) {
@@ -435,8 +407,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudienceA
             attributes_ = other.attributes_;
             bitField0_ = (bitField0_ & ~0x00000001);
             attributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAttributesFieldBuilder() : null;
           } else {
             attributesBuilder_.addAllMessages(other.attributes_);
           }
@@ -507,7 +479,7 @@ private void ensureAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> attributesBuilder_;
 
     /**
@@ -769,7 +741,7 @@ public Builder removeAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().getBuilder(index);
+      return internalGetAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -817,7 +789,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute attributes = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAttributesBuilder() {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
     }
     /**
@@ -832,7 +804,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance());
     }
     /**
@@ -847,13 +819,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
      */
     public java.util.List 
          getAttributesBuilderList() {
-      return getAttributesFieldBuilder().getBuilderList();
+      return internalGetAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> 
-        getAttributesFieldBuilder() {
+        internalGetAttributesFieldBuilder() {
       if (attributesBuilder_ == null) {
-        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>(
                 attributes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -863,18 +835,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add
       }
       return attributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.InsightsAudienceAttributeGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroupOrBuilder.java
index d14d609145..a937fc03d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceAttributeGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface InsightsAudienceAttributeGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.InsightsAudienceAttributeGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinition.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinition.java
index 4af785b263..98fb5fa646 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinition.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinition.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceDefinition}
  */
+@com.google.protobuf.Generated
 public final class InsightsAudienceDefinition extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.InsightsAudienceDefinition)
     InsightsAudienceDefinitionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsAudienceDefinition.class.getName());
+  }
   // Use InsightsAudienceDefinition.newBuilder() to construct.
-  private InsightsAudienceDefinition(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsAudienceDefinition(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsAudienceDefinition() {
     dataMonth_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsAudienceDefinition();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -196,8 +200,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(2, getBaselineAudience());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataMonth_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataMonth_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataMonth_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, dataMonth_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -216,8 +220,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getBaselineAudience());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataMonth_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataMonth_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataMonth_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, dataMonth_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -306,20 +310,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition p
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -327,20 +331,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDefinition parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -360,7 +364,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -373,7 +377,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceDefinition}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.InsightsAudienceDefinition)
       com.google.ads.googleads.v23.services.InsightsAudienceDefinitionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -382,7 +386,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDefinition_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -395,15 +399,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAudienceFieldBuilder();
-        getBaselineAudienceFieldBuilder();
+        internalGetAudienceFieldBuilder();
+        internalGetBaselineAudienceFieldBuilder();
       }
     }
     @java.lang.Override
@@ -473,38 +477,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.InsightsAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.InsightsAudienceDefinition) {
@@ -556,14 +528,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAudienceFieldBuilder().getBuilder(),
+                  internalGetAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getBaselineAudienceFieldBuilder().getBuilder(),
+                  internalGetBaselineAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -591,7 +563,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.InsightsAudience audience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> audienceBuilder_;
     /**
      * 
@@ -709,7 +681,7 @@ public Builder clearAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getAudienceBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -733,11 +705,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getAudien
      *
      * .google.ads.googleads.v23.services.InsightsAudience audience = 1 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getAudience(),
                 getParentForChildren(),
@@ -748,7 +720,7 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getAudien
     }
 
     private com.google.ads.googleads.v23.services.InsightsAudience baselineAudience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> baselineAudienceBuilder_;
     /**
      * 
@@ -873,7 +845,7 @@ public Builder clearBaselineAudience() {
     public com.google.ads.googleads.v23.services.InsightsAudience.Builder getBaselineAudienceBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBaselineAudienceFieldBuilder().getBuilder();
+      return internalGetBaselineAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -899,11 +871,11 @@ public com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder getBaseli
      *
      * .google.ads.googleads.v23.services.InsightsAudience baseline_audience = 2 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder> 
-        getBaselineAudienceFieldBuilder() {
+        internalGetBaselineAudienceFieldBuilder() {
       if (baselineAudienceBuilder_ == null) {
-        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        baselineAudienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.InsightsAudience, com.google.ads.googleads.v23.services.InsightsAudience.Builder, com.google.ads.googleads.v23.services.InsightsAudienceOrBuilder>(
                 getBaselineAudience(),
                 getParentForChildren(),
@@ -1014,18 +986,6 @@ public Builder setDataMonthBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.InsightsAudienceDefinition)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinitionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinitionOrBuilder.java
index 75e618f8b6..b7a302aeeb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinitionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDefinitionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface InsightsAudienceDefinitionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.InsightsAudienceDefinition)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescription.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescription.java
index 4ff84a6fc4..f2704588e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescription.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescription.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceDescription}
  */
+@com.google.protobuf.Generated
 public final class InsightsAudienceDescription extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.InsightsAudienceDescription)
     InsightsAudienceDescriptionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InsightsAudienceDescription.class.getName());
+  }
   // Use InsightsAudienceDescription.newBuilder() to construct.
-  private InsightsAudienceDescription(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private InsightsAudienceDescription(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private InsightsAudienceDescription() {
@@ -26,20 +37,13 @@ private InsightsAudienceDescription() {
     audienceDescription_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new InsightsAudienceDescription();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -306,8 +310,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < countryLocations_.size(); i++) {
       output.writeMessage(1, countryLocations_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audienceDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, audienceDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(audienceDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, audienceDescription_);
     }
     if (outputTypesCase_ == 4) {
       output.writeEnum(4, ((java.lang.Integer) outputTypes_));
@@ -328,8 +332,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, countryLocations_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audienceDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, audienceDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(audienceDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, audienceDescription_);
     }
     if (outputTypesCase_ == 4) {
       size += com.google.protobuf.CodedOutputStream
@@ -439,20 +443,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceDescription
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDescription parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDescription parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.InsightsAudienceDescription parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -460,20 +464,20 @@ public static com.google.ads.googleads.v23.services.InsightsAudienceDescription
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDescription parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.InsightsAudienceDescription parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -493,7 +497,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -506,7 +510,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.InsightsAudienceDescription}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.InsightsAudienceDescription)
       com.google.ads.googleads.v23.services.InsightsAudienceDescriptionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -515,7 +519,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_InsightsAudienceDescription_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -528,7 +532,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -610,38 +614,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.InsightsAu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.InsightsAudienceDescription) {
@@ -673,8 +645,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.InsightsAudienceD
             countryLocations_ = other.countryLocations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             countryLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCountryLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCountryLocationsFieldBuilder() : null;
           } else {
             countryLocationsBuilder_.addAllMessages(other.countryLocations_);
           }
@@ -750,7 +722,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getAudienceDimensionsFieldBuilder().getBuilder(),
+                  internalGetAudienceDimensionsFieldBuilder().getBuilder(),
                   extensionRegistry);
               outputTypesCase_ = 5;
               break;
@@ -796,7 +768,7 @@ private void ensureCountryLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationsBuilder_;
 
     /**
@@ -1019,7 +991,7 @@ public Builder removeCountryLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().getBuilder(index);
+      return internalGetCountryLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1058,7 +1030,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      * repeated .google.ads.googleads.v23.common.LocationInfo country_locations = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder() {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -1070,7 +1042,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocationsBuilder(
         int index) {
-      return getCountryLocationsFieldBuilder().addBuilder(
+      return internalGetCountryLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -1082,13 +1054,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addCountryLocati
      */
     public java.util.List 
          getCountryLocationsBuilderList() {
-      return getCountryLocationsFieldBuilder().getBuilderList();
+      return internalGetCountryLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationsFieldBuilder() {
+        internalGetCountryLocationsFieldBuilder() {
       if (countryLocationsBuilder_ == null) {
-        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        countryLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 countryLocations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1275,9 +1247,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum
      * @return This builder for chaining.
      */
     public Builder setMarketingObjective(com.google.ads.googleads.v23.enums.AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       outputTypesCase_ = 4;
       outputTypes_ = value.getNumber();
       onChanged();
@@ -1301,7 +1271,7 @@ public Builder clearMarketingObjective() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceInsightsDimensions, com.google.ads.googleads.v23.services.AudienceInsightsDimensions.Builder, com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder> audienceDimensionsBuilder_;
     /**
      * 
@@ -1433,7 +1403,7 @@ public Builder clearAudienceDimensions() {
      * .google.ads.googleads.v23.services.AudienceInsightsDimensions audience_dimensions = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.AudienceInsightsDimensions.Builder getAudienceDimensionsBuilder() {
-      return getAudienceDimensionsFieldBuilder().getBuilder();
+      return internalGetAudienceDimensionsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1460,14 +1430,14 @@ public com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder
      *
      * .google.ads.googleads.v23.services.AudienceInsightsDimensions audience_dimensions = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceInsightsDimensions, com.google.ads.googleads.v23.services.AudienceInsightsDimensions.Builder, com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder> 
-        getAudienceDimensionsFieldBuilder() {
+        internalGetAudienceDimensionsFieldBuilder() {
       if (audienceDimensionsBuilder_ == null) {
         if (!(outputTypesCase_ == 5)) {
           outputTypes_ = com.google.ads.googleads.v23.services.AudienceInsightsDimensions.getDefaultInstance();
         }
-        audienceDimensionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceDimensionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceInsightsDimensions, com.google.ads.googleads.v23.services.AudienceInsightsDimensions.Builder, com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder>(
                 (com.google.ads.googleads.v23.services.AudienceInsightsDimensions) outputTypes_,
                 getParentForChildren(),
@@ -1478,18 +1448,6 @@ public com.google.ads.googleads.v23.services.AudienceInsightsDimensionsOrBuilder
       onChanged();
       return audienceDimensionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.InsightsAudienceDescription)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescriptionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescriptionOrBuilder.java
index 26f4466a28..0ce5a1372e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescriptionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceDescriptionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface InsightsAudienceDescriptionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.InsightsAudienceDescription)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceOrBuilder.java
index d267d235be..9e3ccdedca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InsightsAudienceOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface InsightsAudienceOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.InsightsAudience)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InvoiceServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InvoiceServiceProto.java
index f16e66eb4a..d74ba8260c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InvoiceServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/InvoiceServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/invoice_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class InvoiceServiceProto {
   private InvoiceServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      InvoiceServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -77,15 +88,21 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "BillingSetup", "IssueYear", "IssueMonth", "IncludeGranularLevelInvoiceDetails", });
     internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_descriptor,
         new java.lang.String[] { "Invoices", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.MonthOfYearProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.InvoiceProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -95,11 +112,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.MonthOfYearProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.InvoiceProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeed.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeed.java
index 097409bc45..f8c5afef0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeed.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeed.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordAndUrlSeed}
  */
+@com.google.protobuf.Generated
 public final class KeywordAndUrlSeed extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordAndUrlSeed)
     KeywordAndUrlSeedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordAndUrlSeed.class.getName());
+  }
   // Use KeywordAndUrlSeed.newBuilder() to construct.
-  private KeywordAndUrlSeed(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordAndUrlSeed(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordAndUrlSeed() {
@@ -26,20 +37,13 @@ private KeywordAndUrlSeed() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordAndUrlSeed();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,10 +178,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, url_);
     }
     for (int i = 0; i < keywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, keywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, keywords_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -189,7 +193,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, url_);
     }
     {
       int dataSize = 0;
@@ -279,20 +283,20 @@ public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseFrom(
   }
   public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -300,20 +304,20 @@ public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordAndUrlSeed parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -333,7 +337,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -345,7 +349,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordAndUrlSeed}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordAndUrlSeed)
       com.google.ads.googleads.v23.services.KeywordAndUrlSeedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -354,7 +358,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -367,7 +371,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -423,38 +427,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.KeywordAndUrlSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordAndUrlSeed) {
@@ -785,18 +757,6 @@ public Builder addKeywordsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordAndUrlSeed)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeedOrBuilder.java
index 2165faf778..e3240a5361 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordAndUrlSeedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordAndUrlSeedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordAndUrlSeed)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetrics.java
index 78939b3087..251a8f52d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordForecastMetrics}
  */
+@com.google.protobuf.Generated
 public final class KeywordForecastMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordForecastMetrics)
     KeywordForecastMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordForecastMetrics.class.getName());
+  }
   // Use KeywordForecastMetrics.newBuilder() to construct.
-  private KeywordForecastMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordForecastMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordForecastMetrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordForecastMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -489,20 +493,20 @@ public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parse
   }
   public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -510,20 +514,20 @@ public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordForecastMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -543,7 +547,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -555,7 +559,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordForecastMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordForecastMetrics)
       com.google.ads.googleads.v23.services.KeywordForecastMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -564,7 +568,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -577,7 +581,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -662,38 +666,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.KeywordForecast
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordForecastMetrics) {
@@ -1260,18 +1232,6 @@ public Builder clearAverageCpaMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordForecastMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetricsOrBuilder.java
index 9725ac2ca9..2c2bca76ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordForecastMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordForecastMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordForecastMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperation.java
index b2fdb42df5..2d1c63be45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeywordOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation)
     KeywordPlanAdGroupKeywordOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeywordOperation.class.getName());
+  }
   // Use KeywordPlanAdGroupKeywordOperation.newBuilder() to construct.
-  private KeywordPlanAdGroupKeywordOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroupKeywordOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroupKeywordOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroupKeywordOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,7 +320,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -339,7 +343,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -452,20 +456,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOpe
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -473,20 +477,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOpe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -506,7 +510,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -519,7 +523,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation)
       com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -528,7 +532,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -541,14 +545,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -625,38 +629,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.KeywordPla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation) {
@@ -719,14 +691,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -739,7 +711,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -777,7 +749,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -902,7 +874,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -928,11 +900,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -942,7 +914,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> createBuilder_;
     /**
      * 
@@ -1081,7 +1053,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword create = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1110,14 +1082,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword) operation_,
                 getParentForChildren(),
@@ -1129,7 +1101,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> updateBuilder_;
     /**
      * 
@@ -1268,7 +1240,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword update = 2;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1297,14 +1269,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeyword) operation_,
                 getParentForChildren(),
@@ -1450,18 +1422,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperationOrBuilder.java
index e94ecff688..bf465aef8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupKeywordOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordServiceProto.java
index 6f6128b8b6..978e856155 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupKeywordServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupKeywordServiceProto {
   private KeywordPlanAdGroupKeywordServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupKeywordServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -107,27 +118,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupKeywordOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -138,13 +157,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordPlanAdGroupKeywordProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperation.java
index 558b432e98..41975e6c40 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanAdGroupOperation}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordPlanAdGroupOperation)
     KeywordPlanAdGroupOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupOperation.class.getName());
+  }
   // Use KeywordPlanAdGroupOperation.newBuilder() to construct.
-  private KeywordPlanAdGroupOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanAdGroupOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanAdGroupOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanAdGroupOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -315,7 +319,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.KeywordPlanAdGroup) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -338,7 +342,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.KeywordPlanAdGroup) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -451,20 +455,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -472,20 +476,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -505,7 +509,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -517,7 +521,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanAdGroupOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordPlanAdGroupOperation)
       com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -526,7 +530,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -539,14 +543,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -623,38 +627,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.KeywordPla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation) {
@@ -717,14 +689,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -737,7 +709,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -775,7 +747,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -900,7 +872,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -926,11 +898,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -940,7 +912,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> createBuilder_;
     /**
      * 
@@ -1079,7 +1051,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup create = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1108,14 +1080,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getCre
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanAdGroup) operation_,
                 getParentForChildren(),
@@ -1127,7 +1099,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getCre
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> updateBuilder_;
     /**
      * 
@@ -1266,7 +1238,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup update = 2;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1295,14 +1267,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder getUpd
      *
      * .google.ads.googleads.v23.resources.KeywordPlanAdGroup update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanAdGroup, com.google.ads.googleads.v23.resources.KeywordPlanAdGroup.Builder, com.google.ads.googleads.v23.resources.KeywordPlanAdGroupOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanAdGroup) operation_,
                 getParentForChildren(),
@@ -1448,18 +1420,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordPlanAdGroupOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperationOrBuilder.java
index bfa9b9ada0..b756f6937a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanAdGroupOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordPlanAdGroupOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupServiceProto.java
index 6838c08639..0320f36147 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanAdGroupServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanAdGroupServiceProto {
   private KeywordPlanAdGroupServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanAdGroupServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,27 +115,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordPlanAdGroupOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordPlanAdGroupProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,13 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordPlanAdGroupProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperation.java
index 12fe2370c0..471a37afa0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeywordOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation)
     KeywordPlanCampaignKeywordOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeywordOperation.class.getName());
+  }
   // Use KeywordPlanCampaignKeywordOperation.newBuilder() to construct.
-  private KeywordPlanCampaignKeywordOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaignKeywordOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaignKeywordOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaignKeywordOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -316,7 +320,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -339,7 +343,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -452,20 +456,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOp
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -473,20 +477,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -506,7 +510,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -519,7 +523,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation)
       com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -528,7 +532,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -541,14 +545,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -625,38 +629,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.KeywordPla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation) {
@@ -719,14 +691,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -739,7 +711,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -777,7 +749,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -902,7 +874,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -928,11 +900,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -942,7 +914,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> createBuilder_;
     /**
      * 
@@ -1081,7 +1053,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword create = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1110,14 +1082,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword) operation_,
                 getParentForChildren(),
@@ -1129,7 +1101,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> updateBuilder_;
     /**
      * 
@@ -1268,7 +1240,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword update = 2;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1297,14 +1269,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilde
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeyword) operation_,
                 getParentForChildren(),
@@ -1450,18 +1422,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperationOrBuilder.java
index 400868cef2..e01a64b21f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignKeywordOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordServiceProto.java
index 55e863546e..5de907ab99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignKeywordServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignKeywordServiceProto {
   private KeywordPlanCampaignKeywordServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignKeywordServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -107,27 +118,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignKeywordOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -138,13 +157,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordPlanCampaignKeywordProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperation.java
index 36f89b98a2..4a53df6660 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanCampaignOperation}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordPlanCampaignOperation)
     KeywordPlanCampaignOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignOperation.class.getName());
+  }
   // Use KeywordPlanCampaignOperation.newBuilder() to construct.
-  private KeywordPlanCampaignOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanCampaignOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanCampaignOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanCampaignOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -315,7 +319,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.KeywordPlanCampaign) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -338,7 +342,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.KeywordPlanCampaign) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -451,20 +455,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -472,20 +476,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -505,7 +509,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -517,7 +521,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanCampaignOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordPlanCampaignOperation)
       com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -526,7 +530,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -539,14 +543,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -623,38 +627,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.KeywordPla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation) {
@@ -717,14 +689,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -737,7 +709,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -775,7 +747,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -900,7 +872,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -926,11 +898,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -940,7 +912,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> createBuilder_;
     /**
      * 
@@ -1079,7 +1051,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign create = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1108,14 +1080,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getCr
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanCampaign.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanCampaign) operation_,
                 getParentForChildren(),
@@ -1127,7 +1099,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getCr
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> updateBuilder_;
     /**
      * 
@@ -1266,7 +1238,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign update = 2;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1295,14 +1267,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder getUp
      *
      * .google.ads.googleads.v23.resources.KeywordPlanCampaign update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlanCampaign.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlanCampaign, com.google.ads.googleads.v23.resources.KeywordPlanCampaign.Builder, com.google.ads.googleads.v23.resources.KeywordPlanCampaignOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlanCampaign) operation_,
                 getParentForChildren(),
@@ -1448,18 +1420,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordPlanCampaignOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperationOrBuilder.java
index a543a17896..5a1954ed6e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanCampaignOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordPlanCampaignOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignServiceProto.java
index f215b10539..8fa4f3b4bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanCampaignServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanCampaignServiceProto {
   private KeywordPlanCampaignServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanCampaignServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,27 +115,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordPlanCampaignOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,13 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordPlanCampaignProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanIdeaServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanIdeaServiceProto.java
index 17adf74c59..c1692128be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanIdeaServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanIdeaServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanIdeaServiceProto {
   private KeywordPlanIdeaServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanIdeaServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,127 +29,127 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordSeed_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordSeed_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SiteSeed_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SiteSeed_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UrlSeed_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UrlSeed_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UnusableAdGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UnusableAdGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignToForecast_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ForecastAdGroup_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ForecastAdGroup_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_BiddableKeyword_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_BiddableKeyword_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CriterionBidModifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CriterionBidModifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -356,162 +367,154 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeasRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Language", "GeoTargetConstants", "IncludeAdultKeywords", "PageToken", "PageSize", "KeywordPlanNetwork", "KeywordAnnotation", "AggregateMetrics", "HistoricalMetricsOptions", "KeywordAndUrlSeed", "KeywordSeed", "UrlSeed", "SiteSeed", "Seed", });
     internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordAndUrlSeed_descriptor,
         new java.lang.String[] { "Url", "Keywords", });
     internal_static_google_ads_googleads_v23_services_KeywordSeed_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_KeywordSeed_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordSeed_descriptor,
         new java.lang.String[] { "Keywords", });
     internal_static_google_ads_googleads_v23_services_SiteSeed_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_SiteSeed_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SiteSeed_descriptor,
         new java.lang.String[] { "Site", });
     internal_static_google_ads_googleads_v23_services_UrlSeed_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_UrlSeed_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UrlSeed_descriptor,
         new java.lang.String[] { "Url", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResponse_descriptor,
         new java.lang.String[] { "Results", "AggregateMetricResults", "NextPageToken", "TotalSize", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordIdeaResult_descriptor,
         new java.lang.String[] { "Text", "KeywordIdeaMetrics", "KeywordAnnotations", "CloseVariants", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Keywords", "Language", "IncludeAdultKeywords", "GeoTargetConstants", "KeywordPlanNetwork", "AggregateMetrics", "HistoricalMetricsOptions", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResponse_descriptor,
         new java.lang.String[] { "Results", "AggregateMetricResults", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordHistoricalMetricsResult_descriptor,
         new java.lang.String[] { "Text", "CloseVariants", "KeywordMetrics", });
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Keywords", "AdGroups", });
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateAdGroupThemesResponse_descriptor,
         new java.lang.String[] { "AdGroupKeywordSuggestions", "UnusableAdGroups", });
     internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdGroupKeywordSuggestion_descriptor,
         new java.lang.String[] { "KeywordText", "SuggestedKeywordText", "SuggestedMatchType", "SuggestedAdGroup", "SuggestedCampaign", });
     internal_static_google_ads_googleads_v23_services_UnusableAdGroup_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_services_UnusableAdGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UnusableAdGroup_descriptor,
         new java.lang.String[] { "AdGroup", "Campaign", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CurrencyCode", "ForecastPeriod", "Campaign", });
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignToForecast_descriptor,
         new java.lang.String[] { "LanguageConstants", "GeoModifiers", "KeywordPlanNetwork", "NegativeKeywords", "BiddingStrategy", "ConversionRate", "AdGroups", });
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_descriptor =
       internal_static_google_ads_googleads_v23_services_CampaignToForecast_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignToForecast_CampaignBiddingStrategy_descriptor,
         new java.lang.String[] { "ManualCpcBiddingStrategy", "MaximizeClicksBiddingStrategy", "MaximizeConversionsBiddingStrategy", "BiddingStrategy", });
     internal_static_google_ads_googleads_v23_services_ForecastAdGroup_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_services_ForecastAdGroup_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ForecastAdGroup_descriptor,
         new java.lang.String[] { "MaxCpcBidMicros", "BiddableKeywords", "NegativeKeywords", });
     internal_static_google_ads_googleads_v23_services_BiddableKeyword_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_services_BiddableKeyword_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_BiddableKeyword_descriptor,
         new java.lang.String[] { "Keyword", "MaxCpcBidMicros", });
     internal_static_google_ads_googleads_v23_services_CriterionBidModifier_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_services_CriterionBidModifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CriterionBidModifier_descriptor,
         new java.lang.String[] { "GeoTargetConstant", "BidModifier", });
     internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_descriptor,
         new java.lang.String[] { "DailyBudgetMicros", "MaxCpcBidMicros", });
     internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_descriptor,
         new java.lang.String[] { "DailyTargetSpendMicros", "MaxCpcBidCeilingMicros", });
     internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_descriptor,
         new java.lang.String[] { "DailyTargetSpendMicros", });
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateKeywordForecastMetricsResponse_descriptor,
         new java.lang.String[] { "CampaignForecastMetrics", });
     internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordForecastMetrics_descriptor,
         new java.lang.String[] { "Impressions", "ClickThroughRate", "AverageCpcMicros", "Clicks", "CostMicros", "Conversions", "ConversionRate", "AverageCpaMicros", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
     com.google.ads.googleads.v23.common.KeywordPlanCommonProto.getDescriptor();
@@ -521,6 +524,15 @@ public static void registerAllExtensions(
     com.google.api.AnnotationsProto.getDescriptor();
     com.google.api.ClientProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperation.java
index 5adf4d279c..773a755e3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanOperation}
  */
+@com.google.protobuf.Generated
 public final class KeywordPlanOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordPlanOperation)
     KeywordPlanOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanOperation.class.getName());
+  }
   // Use KeywordPlanOperation.newBuilder() to construct.
-  private KeywordPlanOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordPlanOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordPlanOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordPlanOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -312,7 +316,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.KeywordPlan) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -335,7 +339,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.KeywordPlan) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -448,20 +452,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseFr
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -469,20 +473,20 @@ public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordPlanOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -502,7 +506,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -514,7 +518,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordPlanOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordPlanOperation)
       com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -523,7 +527,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -536,14 +540,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -620,38 +624,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.KeywordPla
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordPlanOperation) {
@@ -714,14 +686,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -734,7 +706,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -772,7 +744,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -897,7 +869,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -923,11 +895,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -937,7 +909,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> createBuilder_;
     /**
      * 
@@ -1069,7 +1041,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.KeywordPlan create = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlan.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1096,14 +1068,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getCreateOrBu
      *
      * .google.ads.googleads.v23.resources.KeywordPlan create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlan.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlan) operation_,
                 getParentForChildren(),
@@ -1115,7 +1087,7 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getCreateOrBu
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> updateBuilder_;
     /**
      * 
@@ -1254,7 +1226,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.KeywordPlan update = 2;
      */
     public com.google.ads.googleads.v23.resources.KeywordPlan.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1283,14 +1255,14 @@ public com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder getUpdateOrBu
      *
      * .google.ads.googleads.v23.resources.KeywordPlan update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.KeywordPlan.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordPlan, com.google.ads.googleads.v23.resources.KeywordPlan.Builder, com.google.ads.googleads.v23.resources.KeywordPlanOrBuilder>(
                 (com.google.ads.googleads.v23.resources.KeywordPlan) operation_,
                 getParentForChildren(),
@@ -1436,18 +1408,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordPlanOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperationOrBuilder.java
index 567cd2ba9d..2ab2d59570 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordPlanOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordPlanOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanServiceProto.java
index 43bf6403ac..b525ae492b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordPlanServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordPlanServiceProto {
   private KeywordPlanServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordPlanServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -101,27 +112,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_KeywordPlanOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordPlanProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -132,13 +151,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordPlanProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeed.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeed.java
index 377ce1df3b..c8fcce51b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeed.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeed.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.KeywordSeed}
  */
+@com.google.protobuf.Generated
 public final class KeywordSeed extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.KeywordSeed)
     KeywordSeedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordSeed.class.getName());
+  }
   // Use KeywordSeed.newBuilder() to construct.
-  private KeywordSeed(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private KeywordSeed(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private KeywordSeed() {
@@ -25,20 +36,13 @@ private KeywordSeed() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new KeywordSeed();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordSeed_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordSeed_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -113,7 +117,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < keywords_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, keywords_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, keywords_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -203,20 +207,20 @@ public static com.google.ads.googleads.v23.services.KeywordSeed parseFrom(
   }
   public static com.google.ads.googleads.v23.services.KeywordSeed parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordSeed parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.KeywordSeed parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -224,20 +228,20 @@ public static com.google.ads.googleads.v23.services.KeywordSeed parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.KeywordSeed parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.KeywordSeed parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +261,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -269,7 +273,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.KeywordSeed}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.KeywordSeed)
       com.google.ads.googleads.v23.services.KeywordSeedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -278,7 +282,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_KeywordSeed_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -291,7 +295,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -340,38 +344,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.KeywordSeed res
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.KeywordSeed) {
@@ -589,18 +561,6 @@ public Builder addKeywordsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.KeywordSeed)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeedOrBuilder.java
index 8dc7632cbf..c03aa88d82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordSeedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface KeywordSeedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.KeywordSeed)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordThemeConstantServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordThemeConstantServiceProto.java
index e89e11f4ed..d7cf9a8e1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordThemeConstantServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/KeywordThemeConstantServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_theme_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class KeywordThemeConstantServiceProto {
   private KeywordThemeConstantServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      KeywordThemeConstantServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,15 +83,19 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_descriptor,
         new java.lang.String[] { "QueryText", "CountryCode", "LanguageCode", });
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_descriptor,
         new java.lang.String[] { "KeywordThemeConstants", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -88,9 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperation.java
index 983207706b..4ee2e2f154 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.LabelOperation}
  */
+@com.google.protobuf.Generated
 public final class LabelOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.LabelOperation)
     LabelOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelOperation.class.getName());
+  }
   // Use LabelOperation.newBuilder() to construct.
-  private LabelOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LabelOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LabelOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LabelOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_LabelOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_LabelOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.Label) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -329,7 +333,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.Label) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -442,20 +446,20 @@ public static com.google.ads.googleads.v23.services.LabelOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.LabelOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.LabelOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.LabelOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -463,20 +467,20 @@ public static com.google.ads.googleads.v23.services.LabelOperation parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.LabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.LabelOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -496,7 +500,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -508,7 +512,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.LabelOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.LabelOperation)
       com.google.ads.googleads.v23.services.LabelOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -517,7 +521,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_LabelOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -530,14 +534,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -614,38 +618,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.LabelOpera
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.LabelOperation) {
@@ -708,14 +680,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -728,7 +700,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -766,7 +738,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -884,7 +856,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -908,11 +880,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -922,7 +894,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> createBuilder_;
     /**
      * 
@@ -1054,7 +1026,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.Label create = 1;
      */
     public com.google.ads.googleads.v23.resources.Label.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1081,14 +1053,14 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getCreateOrBuilder(
      *
      * .google.ads.googleads.v23.resources.Label create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.Label.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Label) operation_,
                 getParentForChildren(),
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getCreateOrBuilder(
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> updateBuilder_;
     /**
      * 
@@ -1232,7 +1204,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.Label update = 2;
      */
     public com.google.ads.googleads.v23.resources.Label.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1259,14 +1231,14 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getUpdateOrBuilder(
      *
      * .google.ads.googleads.v23.resources.Label update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.Label.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder>(
                 (com.google.ads.googleads.v23.resources.Label) operation_,
                 getParentForChildren(),
@@ -1412,18 +1384,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.LabelOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperationOrBuilder.java
index e8dffad7ec..ba7be75ca9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface LabelOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.LabelOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelServiceProto.java
index e7c64bef63..f5d1eae9f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LabelServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class LabelServiceProto {
   private LabelServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LabelServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_LabelOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_LabelOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateLabelResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateLabelResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -105,27 +116,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_LabelOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_LabelOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_LabelOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateLabelResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateLabelResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateLabelResult_descriptor,
         new java.lang.String[] { "ResourceName", "Label", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.LabelProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -136,14 +156,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.LabelProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistribution.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistribution.java
index fcf0bd8e36..258af1ce2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistribution.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistribution.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.LanguageDistribution}
  */
+@com.google.protobuf.Generated
 public final class LanguageDistribution extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.LanguageDistribution)
     LanguageDistributionOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LanguageDistribution.class.getName());
+  }
   // Use LanguageDistribution.newBuilder() to construct.
-  private LanguageDistribution(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private LanguageDistribution(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private LanguageDistribution() {
     languageCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new LanguageDistribution();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_LanguageDistribution_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_LanguageDistribution_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,8 +129,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, languageCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(proportion_) != 0) {
       output.writeDouble(2, proportion_);
@@ -140,8 +144,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, languageCode_);
     }
     if (java.lang.Double.doubleToRawLongBits(proportion_) != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -222,20 +226,20 @@ public static com.google.ads.googleads.v23.services.LanguageDistribution parseFr
   }
   public static com.google.ads.googleads.v23.services.LanguageDistribution parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.LanguageDistribution parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.LanguageDistribution parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.services.LanguageDistribution parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.LanguageDistribution parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.LanguageDistribution parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -276,7 +280,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +293,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.LanguageDistribution}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.LanguageDistribution)
       com.google.ads.googleads.v23.services.LanguageDistributionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +302,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_LanguageDistribution_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,7 +315,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.LanguageDistrib
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.LanguageDistribution) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.LanguageDistribut
         bitField0_ |= 0x00000001;
         onChanged();
       }
-      if (other.getProportion() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getProportion()) != 0) {
         setProportion(other.getProportion());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -612,18 +584,6 @@ public Builder clearProportion() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.LanguageDistribution)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistributionOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistributionOrBuilder.java
index c0a3816750..6ebb9eb7bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistributionOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LanguageDistributionOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface LanguageDistributionOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.LanguageDistribution)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequest.java
index 32e7b58957..2c82ba475c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListAccessibleCustomersRequest}
  */
+@com.google.protobuf.Generated
 public final class ListAccessibleCustomersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListAccessibleCustomersRequest)
     ListAccessibleCustomersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListAccessibleCustomersRequest.class.getName());
+  }
   // Use ListAccessibleCustomersRequest.newBuilder() to construct.
-  private ListAccessibleCustomersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListAccessibleCustomersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListAccessibleCustomersRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListAccessibleCustomersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,20 +136,20 @@ public static com.google.ads.googleads.v23.services.ListAccessibleCustomersReque
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -153,20 +157,20 @@ public static com.google.ads.googleads.v23.services.ListAccessibleCustomersReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -186,7 +190,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -199,7 +203,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListAccessibleCustomersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListAccessibleCustomersRequest)
       com.google.ads.googleads.v23.services.ListAccessibleCustomersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -208,7 +212,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -221,7 +225,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -258,38 +262,6 @@ public com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest buil
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListAccessibleCustomersRequest) {
@@ -343,18 +315,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListAccessibleCustomersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequestOrBuilder.java
index 092cb74498..0629126ef1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListAccessibleCustomersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListAccessibleCustomersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponse.java
index f1fafa424c..a53768141a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListAccessibleCustomersResponse}
  */
+@com.google.protobuf.Generated
 public final class ListAccessibleCustomersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListAccessibleCustomersResponse)
     ListAccessibleCustomersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListAccessibleCustomersResponse.class.getName());
+  }
   // Use ListAccessibleCustomersResponse.newBuilder() to construct.
-  private ListAccessibleCustomersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListAccessibleCustomersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListAccessibleCustomersResponse() {
@@ -26,20 +37,13 @@ private ListAccessibleCustomersResponse() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListAccessibleCustomersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -118,7 +122,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < resourceNames_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceNames_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceNames_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRespo
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.services.ListAccessibleCustomersRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -275,7 +279,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListAccessibleCustomersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListAccessibleCustomersResponse)
       com.google.ads.googleads.v23.services.ListAccessibleCustomersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -284,7 +288,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_ListAccessibleCustomersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -297,7 +301,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -346,38 +350,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListAccessibleC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListAccessibleCustomersResponse) {
@@ -604,18 +576,6 @@ public Builder addResourceNamesBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListAccessibleCustomersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponseOrBuilder.java
index 8f9412bb97..e58be63c4c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAccessibleCustomersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListAccessibleCustomersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListAccessibleCustomersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequest.java
index db3f7f8669..bfc1bb0dbd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,37 +13,40 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest}
  */
+@com.google.protobuf.Generated
 public final class ListAudienceInsightsAttributesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest)
     ListAudienceInsightsAttributesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListAudienceInsightsAttributesRequest.class.getName());
+  }
   // Use ListAudienceInsightsAttributesRequest.newBuilder() to construct.
-  private ListAudienceInsightsAttributesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListAudienceInsightsAttributesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListAudienceInsightsAttributesRequest() {
     customerId_ = "";
-    dimensions_ = java.util.Collections.emptyList();
+    dimensions_ = emptyIntList();
     queryText_ = "";
     customerInsightsGroup_ = "";
     locationCountryFilters_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListAudienceInsightsAttributesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -99,12 +103,13 @@ public java.lang.String getCustomerId() {
 
   public static final int DIMENSIONS_FIELD_NUMBER = 2;
   @SuppressWarnings("serial")
-  private java.util.List dimensions_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
-            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList dimensions_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension> dimensions_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>() {
+            public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension convert(int from) {
               com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension result = com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension.UNRECOGNIZED : result;
             }
@@ -115,7 +120,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
    * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -123,8 +128,8 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ @java.lang.Override public java.util.List getDimensionsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); } /** *
@@ -132,7 +137,7 @@ public java.util.List
    *
    * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED];
@@ -148,7 +153,7 @@ public int getDimensionsCount() {
    * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
    * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -157,7 +162,7 @@ public int getDimensionsCount() { */ @java.lang.Override public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) { - return dimensions_converter_.convert(dimensions_.get(index)); + return dimensions_converter_.convert(dimensions_.getInt(index)); } /** *
@@ -165,7 +170,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
    * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
    * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -182,7 +187,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -191,7 +196,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ @java.lang.Override public int getDimensionsValue(int index) { - return dimensions_.get(index); + return dimensions_.getInt(index); } private int dimensionsMemoizedSerializedSize; @@ -481,21 +486,21 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } if (getDimensionsList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(dimensionsMemoizedSerializedSize); } for (int i = 0; i < dimensions_.size(); i++) { - output.writeEnumNoTag(dimensions_.get(i)); + output.writeEnumNoTag(dimensions_.getInt(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(queryText_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, queryText_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(queryText_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, queryText_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, customerInsightsGroup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, customerInsightsGroup_); } for (int i = 0; i < locationCountryFilters_.size(); i++) { output.writeMessage(5, locationCountryFilters_.get(i)); @@ -515,14 +520,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } { int dataSize = 0; for (int i = 0; i < dimensions_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream - .computeEnumSizeNoTag(dimensions_.get(i)); + .computeEnumSizeNoTag(dimensions_.getInt(i)); } size += dataSize; if (!getDimensionsList().isEmpty()) { size += 1; @@ -530,11 +535,11 @@ public int getSerializedSize() { .computeUInt32SizeNoTag(dataSize); }dimensionsMemoizedSerializedSize = dataSize; } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(queryText_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, queryText_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(queryText_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, queryText_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerInsightsGroup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, customerInsightsGroup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerInsightsGroup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, customerInsightsGroup_); } for (int i = 0; i < locationCountryFilters_.size(); i++) { size += com.google.protobuf.CodedOutputStream @@ -654,20 +659,20 @@ public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttribut } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -675,20 +680,20 @@ public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttribut java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -708,7 +713,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -721,7 +726,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest) com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -730,7 +735,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -743,16 +748,16 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getInsightsApplicationInfoFieldBuilder(); - getLocationCountryFiltersFieldBuilder(); - getYoutubeReachLocationFieldBuilder(); + internalGetInsightsApplicationInfoFieldBuilder(); + internalGetLocationCountryFiltersFieldBuilder(); + internalGetYoutubeReachLocationFieldBuilder(); } } @java.lang.Override @@ -760,8 +765,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; customerId_ = ""; - dimensions_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); + dimensions_ = emptyIntList(); queryText_ = ""; customerInsightsGroup_ = ""; insightsApplicationInfo_ = null; @@ -814,11 +818,6 @@ public com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesReque } private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest result) { - if (((bitField0_ & 0x00000002) != 0)) { - dimensions_ = java.util.Collections.unmodifiableList(dimensions_); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.dimensions_ = dimensions_; if (locationCountryFiltersBuilder_ == null) { if (((bitField0_ & 0x00000020) != 0)) { locationCountryFilters_ = java.util.Collections.unmodifiableList(locationCountryFilters_); @@ -835,6 +834,10 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListAudienceIns if (((from_bitField0_ & 0x00000001) != 0)) { result.customerId_ = customerId_; } + if (((from_bitField0_ & 0x00000002) != 0)) { + dimensions_.makeImmutable(); + result.dimensions_ = dimensions_; + } if (((from_bitField0_ & 0x00000004) != 0)) { result.queryText_ = queryText_; } @@ -857,38 +860,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListAudienceIns result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest) { @@ -909,7 +880,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListAudienceInsig if (!other.dimensions_.isEmpty()) { if (dimensions_.isEmpty()) { dimensions_ = other.dimensions_; - bitField0_ = (bitField0_ & ~0x00000002); + dimensions_.makeImmutable(); + bitField0_ |= 0x00000002; } else { ensureDimensionsIsMutable(); dimensions_.addAll(other.dimensions_); @@ -948,8 +920,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListAudienceInsig locationCountryFilters_ = other.locationCountryFilters_; bitField0_ = (bitField0_ & ~0x00000020); locationCountryFiltersBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getLocationCountryFiltersFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetLocationCountryFiltersFieldBuilder() : null; } else { locationCountryFiltersBuilder_.addAllMessages(other.locationCountryFilters_); } @@ -992,18 +964,17 @@ public Builder mergeFrom( case 16: { int tmpRaw = input.readEnum(); ensureDimensionsIsMutable(); - dimensions_.add(tmpRaw); + dimensions_.addInt(tmpRaw); break; } // case 16 case 18: { int length = input.readRawVarint32(); - int oldLimit = input.pushLimit(length); - while(input.getBytesUntilLimit() > 0) { - int tmpRaw = input.readEnum(); - ensureDimensionsIsMutable(); - dimensions_.add(tmpRaw); + int limit = input.pushLimit(length); + ensureDimensionsIsMutable(); + while (input.getBytesUntilLimit() > 0) { + dimensions_.addInt(input.readEnum()); } - input.popLimit(oldLimit); + input.popLimit(limit); break; } // case 18 case 26: { @@ -1031,14 +1002,14 @@ public Builder mergeFrom( } // case 42 case 50: { input.readMessage( - getYoutubeReachLocationFieldBuilder().getBuilder(), + internalGetYoutubeReachLocationFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000040; break; } // case 50 case 58: { input.readMessage( - getInsightsApplicationInfoFieldBuilder().getBuilder(), + internalGetInsightsApplicationInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; @@ -1152,13 +1123,12 @@ public Builder setCustomerIdBytes( return this; } - private java.util.List dimensions_ = - java.util.Collections.emptyList(); + private com.google.protobuf.Internal.IntList dimensions_ = emptyIntList(); private void ensureDimensionsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - dimensions_ = new java.util.ArrayList(dimensions_); - bitField0_ |= 0x00000002; + if (!dimensions_.isModifiable()) { + dimensions_ = makeMutableCopy(dimensions_); } + bitField0_ |= 0x00000002; } /** *
@@ -1166,15 +1136,15 @@ private void ensureDimensionsIsMutable() {
      * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
      * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; * @return A list containing the dimensions. */ public java.util.List getDimensionsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension>(dimensions_, dimensions_converter_); } /** *
@@ -1182,7 +1152,7 @@ public java.util.List
      *
      * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED];
@@ -1197,7 +1167,7 @@ public int getDimensionsCount() {
      * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
      * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1205,7 +1175,7 @@ public int getDimensionsCount() { * @return The dimensions at the given index. */ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension getDimensions(int index) { - return dimensions_converter_.convert(dimensions_.get(index)); + return dimensions_converter_.convert(dimensions_.getInt(index)); } /** *
@@ -1213,7 +1183,7 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience
      * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
      * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1223,11 +1193,9 @@ public com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.Audience */ public Builder setDimensions( int index, com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } ensureDimensionsIsMutable(); - dimensions_.set(index, value.getNumber()); + dimensions_.setInt(index, value.getNumber()); onChanged(); return this; } @@ -1237,7 +1205,7 @@ public Builder setDimensions( * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1245,11 +1213,9 @@ public Builder setDimensions( * @return This builder for chaining. */ public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } ensureDimensionsIsMutable(); - dimensions_.add(value.getNumber()); + dimensions_.addInt(value.getNumber()); onChanged(); return this; } @@ -1259,7 +1225,7 @@ public Builder addDimensions(com.google.ads.googleads.v23.enums.AudienceInsights * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1270,7 +1236,7 @@ public Builder addAllDimensions( java.lang.Iterable values) { ensureDimensionsIsMutable(); for (com.google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension value : values) { - dimensions_.add(value.getNumber()); + dimensions_.addInt(value.getNumber()); } onChanged(); return this; @@ -1281,14 +1247,14 @@ public Builder addAllDimensions( * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; * @return This builder for chaining. */ public Builder clearDimensions() { - dimensions_ = java.util.Collections.emptyList(); + dimensions_ = emptyIntList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; @@ -1299,7 +1265,7 @@ public Builder clearDimensions() { * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1307,7 +1273,8 @@ public Builder clearDimensions() { */ public java.util.List getDimensionsValueList() { - return java.util.Collections.unmodifiableList(dimensions_); + dimensions_.makeImmutable(); + return dimensions_; } /** *
@@ -1315,7 +1282,7 @@ public Builder clearDimensions() {
      * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
      * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1323,7 +1290,7 @@ public Builder clearDimensions() { * @return The enum numeric value on the wire of dimensions at the given index. */ public int getDimensionsValue(int index) { - return dimensions_.get(index); + return dimensions_.getInt(index); } /** *
@@ -1331,7 +1298,7 @@ public int getDimensionsValue(int index) {
      * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
      * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
      * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-     *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+     * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
      * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1342,7 +1309,7 @@ public int getDimensionsValue(int index) { public Builder setDimensionsValue( int index, int value) { ensureDimensionsIsMutable(); - dimensions_.set(index, value); + dimensions_.setInt(index, value); onChanged(); return this; } @@ -1352,7 +1319,7 @@ public Builder setDimensionsValue( * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1361,7 +1328,7 @@ public Builder setDimensionsValue( */ public Builder addDimensionsValue(int value) { ensureDimensionsIsMutable(); - dimensions_.add(value); + dimensions_.addInt(value); onChanged(); return this; } @@ -1371,7 +1338,7 @@ public Builder addDimensionsValue(int value) { * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1382,7 +1349,7 @@ public Builder addAllDimensionsValue( java.lang.Iterable values) { ensureDimensionsIsMutable(); for (int value : values) { - dimensions_.add(value); + dimensions_.addInt(value); } onChanged(); return this; @@ -1593,7 +1560,7 @@ public Builder setCustomerInsightsGroupBytes( } private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_; /** *
@@ -1711,7 +1678,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1735,11 +1702,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -1758,7 +1725,7 @@ private void ensureLocationCountryFiltersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationCountryFiltersBuilder_;
 
     /**
@@ -2033,7 +2000,7 @@ public Builder removeLocationCountryFilters(int index) {
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationCountryFiltersBuilder(
         int index) {
-      return getLocationCountryFiltersFieldBuilder().getBuilder(index);
+      return internalGetLocationCountryFiltersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2084,7 +2051,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationCoun
      * repeated .google.ads.googleads.v23.common.LocationInfo location_country_filters = 5;
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationCountryFiltersBuilder() {
-      return getLocationCountryFiltersFieldBuilder().addBuilder(
+      return internalGetLocationCountryFiltersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -2100,7 +2067,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationCount
      */
     public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationCountryFiltersBuilder(
         int index) {
-      return getLocationCountryFiltersFieldBuilder().addBuilder(
+      return internalGetLocationCountryFiltersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
     }
     /**
@@ -2116,13 +2083,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationCount
      */
     public java.util.List 
          getLocationCountryFiltersBuilderList() {
-      return getLocationCountryFiltersFieldBuilder().getBuilderList();
+      return internalGetLocationCountryFiltersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getLocationCountryFiltersFieldBuilder() {
+        internalGetLocationCountryFiltersFieldBuilder() {
       if (locationCountryFiltersBuilder_ == null) {
-        locationCountryFiltersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        locationCountryFiltersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 locationCountryFilters_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2134,7 +2101,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationCount
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo youtubeReachLocation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> youtubeReachLocationBuilder_;
     /**
      * 
@@ -2280,7 +2247,7 @@ public Builder clearYoutubeReachLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getYoutubeReachLocationBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getYoutubeReachLocationFieldBuilder().getBuilder();
+      return internalGetYoutubeReachLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2312,11 +2279,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getYoutubeReach
      *
      * .google.ads.googleads.v23.common.LocationInfo youtube_reach_location = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getYoutubeReachLocationFieldBuilder() {
+        internalGetYoutubeReachLocationFieldBuilder() {
       if (youtubeReachLocationBuilder_ == null) {
-        youtubeReachLocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeReachLocationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getYoutubeReachLocation(),
                 getParentForChildren(),
@@ -2325,18 +2292,6 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getYoutubeReach
       }
       return youtubeReachLocationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequestOrBuilder.java
index c93bbe3282..48dbcbddc1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListAudienceInsightsAttributesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListAudienceInsightsAttributesRequest)
     com.google.protobuf.MessageOrBuilder {
@@ -34,7 +36,7 @@ public interface ListAudienceInsightsAttributesRequestOrBuilder extends
    * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE,
    * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP,
    * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST,
-   *  PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
+   * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER.
    * 
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -47,7 +49,7 @@ public interface ListAudienceInsightsAttributesRequestOrBuilder extends * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -60,7 +62,7 @@ public interface ListAudienceInsightsAttributesRequestOrBuilder extends * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -74,7 +76,7 @@ public interface ListAudienceInsightsAttributesRequestOrBuilder extends * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -88,7 +90,7 @@ public interface ListAudienceInsightsAttributesRequestOrBuilder extends * dimensions are CATEGORY, KNOWLEDGE_GRAPH, DEVICE, * GEO_TARGET_COUNTRY, SUB_COUNTRY_LOCATION, YOUTUBE_LINEUP, * AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, LIFE_EVENT_USER_INTEREST, - * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. + * PARENTAL_STATUS, INCOME_RANGE, AGE_RANGE, and GENDER. *
* * repeated .google.ads.googleads.v23.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponse.java index 7f698915f0..0d0d20aa57 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/audience_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse} */ +@com.google.protobuf.Generated public final class ListAudienceInsightsAttributesResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse) ListAudienceInsightsAttributesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ListAudienceInsightsAttributesResponse.class.getName()); + } // Use ListAudienceInsightsAttributesResponse.newBuilder() to construct. - private ListAudienceInsightsAttributesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListAudienceInsightsAttributesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ListAudienceInsightsAttributesResponse() { attributes_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ListAudienceInsightsAttributesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttribut } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttribut java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -274,7 +278,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse) com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -283,7 +287,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListAudienceInsightsAttributesResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -296,7 +300,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListAudienceIns int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse) { @@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListAudienceInsig attributes_ = other.attributes_; bitField0_ = (bitField0_ & ~0x00000001); attributesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getAttributesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAttributesFieldBuilder() : null; } else { attributesBuilder_.addAllMessages(other.attributes_); } @@ -494,7 +466,7 @@ private void ensureAttributesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> attributesBuilder_; /** @@ -717,7 +689,7 @@ public Builder removeAttributes(int index) { */ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getAttributesBuilder( int index) { - return getAttributesFieldBuilder().getBuilder(index); + return internalGetAttributesFieldBuilder().getBuilder(index); } /** *
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata attributes = 2;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addAttributesBuilder() {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getAttributesBuilderList() {
-      return getAttributesFieldBuilder().getBuilderList();
+      return internalGetAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getAttributesFieldBuilder() {
+        internalGetAttributesFieldBuilder() {
       if (attributesBuilder_ == null) {
-        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 attributes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
       }
       return attributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponseOrBuilder.java
index 5dc3c4098a..f03cade999 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListAudienceInsightsAttributesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListAudienceInsightsAttributesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListAudienceInsightsAttributesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequest.java
index 700fdfae31..b43de88541 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBatchJobResultsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListBatchJobResultsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBatchJobResultsRequest)
     ListBatchJobResultsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBatchJobResultsRequest.class.getName());
+  }
   // Use ListBatchJobResultsRequest.newBuilder() to construct.
-  private ListBatchJobResultsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBatchJobResultsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBatchJobResultsRequest() {
@@ -27,20 +38,13 @@ private ListBatchJobResultsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBatchJobResultsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -210,11 +214,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_);
     }
     if (pageSize_ != 0) {
       output.writeInt32(3, pageSize_);
@@ -231,11 +235,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_);
     }
     if (pageSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest p
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -379,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -392,7 +396,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBatchJobResultsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBatchJobResultsRequest)
       com.google.ads.googleads.v23.services.ListBatchJobResultsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -401,7 +405,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -414,7 +418,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -473,38 +477,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBatchJobRes
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBatchJobResultsRequest) {
@@ -910,9 +882,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -933,18 +903,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBatchJobResultsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequestOrBuilder.java
index f4def020d2..2936b96947 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBatchJobResultsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBatchJobResultsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponse.java
index ce5932f2e3..348b297b66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBatchJobResultsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListBatchJobResultsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBatchJobResultsResponse)
     ListBatchJobResultsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBatchJobResultsResponse.class.getName());
+  }
   // Use ListBatchJobResultsResponse.newBuilder() to construct.
-  private ListBatchJobResultsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBatchJobResultsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBatchJobResultsResponse() {
@@ -26,20 +37,13 @@ private ListBatchJobResultsResponse() {
     nextPageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBatchJobResultsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,8 +181,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < results_.size(); i++) {
       output.writeMessage(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -193,8 +197,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBatchJobResultsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBatchJobResultsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBatchJobResultsResponse)
       com.google.ads.googleads.v23.services.ListBatchJobResultsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_ListBatchJobResultsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,7 +364,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBatchJobRes
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBatchJobResultsResponse) {
@@ -490,8 +462,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListBatchJobResul
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -572,7 +544,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BatchJobResult, com.google.ads.googleads.v23.services.BatchJobResult.Builder, com.google.ads.googleads.v23.services.BatchJobResultOrBuilder> resultsBuilder_;
 
     /**
@@ -795,7 +767,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.BatchJobResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -834,7 +806,7 @@ public com.google.ads.googleads.v23.services.BatchJobResultOrBuilder getResultsO
      * repeated .google.ads.googleads.v23.services.BatchJobResult results = 1;
      */
     public com.google.ads.googleads.v23.services.BatchJobResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BatchJobResult.getDefaultInstance());
     }
     /**
@@ -846,7 +818,7 @@ public com.google.ads.googleads.v23.services.BatchJobResult.Builder addResultsBu
      */
     public com.google.ads.googleads.v23.services.BatchJobResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BatchJobResult.getDefaultInstance());
     }
     /**
@@ -858,13 +830,13 @@ public com.google.ads.googleads.v23.services.BatchJobResult.Builder addResultsBu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BatchJobResult, com.google.ads.googleads.v23.services.BatchJobResult.Builder, com.google.ads.googleads.v23.services.BatchJobResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BatchJobResult, com.google.ads.googleads.v23.services.BatchJobResult.Builder, com.google.ads.googleads.v23.services.BatchJobResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -981,18 +953,6 @@ public Builder setNextPageTokenBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBatchJobResultsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponseOrBuilder.java
index d2ebffb0d0..93ec5bc3e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBatchJobResultsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBatchJobResultsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBatchJobResultsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequest.java
index 38c1f071b4..fd58c6d412 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksAvailableDatesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest)
     ListBenchmarksAvailableDatesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksAvailableDatesRequest.class.getName());
+  }
   // Use ListBenchmarksAvailableDatesRequest.newBuilder() to construct.
-  private ListBenchmarksAvailableDatesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksAvailableDatesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksAvailableDatesRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksAvailableDatesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDates
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDates
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest)
       com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getApplicationInfoFieldBuilder();
+        internalGetApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo applicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> applicationInfoBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getApplicationInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getApplicationInfoFieldBuilder().getBuilder();
+      return internalGetApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo application_info = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getApplicationInfoFieldBuilder() {
+        internalGetApplicationInfoFieldBuilder() {
       if (applicationInfoBuilder_ == null) {
-        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getApplicationInfo(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return applicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequestOrBuilder.java
index 6572826e46..30d1450c5b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksAvailableDatesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponse.java
index 90b0a9d8a6..9cf3ff6b9e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksAvailableDatesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse)
     ListBenchmarksAvailableDatesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksAvailableDatesResponse.class.getName());
+  }
   // Use ListBenchmarksAvailableDatesResponse.newBuilder() to construct.
-  private ListBenchmarksAvailableDatesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksAvailableDatesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksAvailableDatesResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksAvailableDatesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDates
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDates
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse)
       com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksAvailableDatesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSupportedDatesFieldBuilder();
+        internalGetSupportedDatesFieldBuilder();
       }
     }
     @java.lang.Override
@@ -341,38 +345,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse) {
@@ -416,7 +388,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getSupportedDatesFieldBuilder().getBuilder(),
+                  internalGetSupportedDatesFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -439,7 +411,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.DateRange supportedDates_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> supportedDatesBuilder_;
     /**
      * 
@@ -564,7 +536,7 @@ public Builder clearSupportedDates() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getSupportedDatesBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getSupportedDatesFieldBuilder().getBuilder();
+      return internalGetSupportedDatesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -590,11 +562,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getSupportedDatesO
      *
      * .google.ads.googleads.v23.common.DateRange supported_dates = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getSupportedDatesFieldBuilder() {
+        internalGetSupportedDatesFieldBuilder() {
       if (supportedDatesBuilder_ == null) {
-        supportedDatesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        supportedDatesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getSupportedDates(),
                 getParentForChildren(),
@@ -603,18 +575,6 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getSupportedDatesO
       }
       return supportedDatesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponseOrBuilder.java
index b0fc2adc00..7184c3832c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksAvailableDatesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksAvailableDatesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksAvailableDatesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequest.java
index 0bb5f19fcf..4b1614992e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksLocationsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksLocationsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksLocationsRequest)
     ListBenchmarksLocationsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksLocationsRequest.class.getName());
+  }
   // Use ListBenchmarksLocationsRequest.newBuilder() to construct.
-  private ListBenchmarksLocationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksLocationsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksLocationsRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksLocationsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsReque
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksLocationsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksLocationsRequest)
       com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getApplicationInfoFieldBuilder();
+        internalGetApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksL
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksLocationsRequest) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo applicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> applicationInfoBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getApplicationInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getApplicationInfoFieldBuilder().getBuilder();
+      return internalGetApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo application_info = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getApplicationInfoFieldBuilder() {
+        internalGetApplicationInfoFieldBuilder() {
       if (applicationInfoBuilder_ == null) {
-        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getApplicationInfo(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return applicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksLocationsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequestOrBuilder.java
index 2b17bbfa12..4d3c222789 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksLocationsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksLocationsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponse.java
index 0c90b69a32..38c514067f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksLocationsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksLocationsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksLocationsResponse)
     ListBenchmarksLocationsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksLocationsResponse.class.getName());
+  }
   // Use ListBenchmarksLocationsResponse.newBuilder() to construct.
-  private ListBenchmarksLocationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksLocationsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksLocationsResponse() {
     benchmarksLocations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksLocationsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRespo
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksLocationsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksLocationsResponse)
       com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksLocationsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksL
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksLocationsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListBenchmarksLoc
             benchmarksLocations_ = other.benchmarksLocations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             benchmarksLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBenchmarksLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBenchmarksLocationsFieldBuilder() : null;
           } else {
             benchmarksLocationsBuilder_.addAllMessages(other.benchmarksLocations_);
           }
@@ -494,7 +466,7 @@ private void ensureBenchmarksLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksLocation, com.google.ads.googleads.v23.services.BenchmarksLocation.Builder, com.google.ads.googleads.v23.services.BenchmarksLocationOrBuilder> benchmarksLocationsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeBenchmarksLocations(int index) {
      */
     public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder getBenchmarksLocationsBuilder(
         int index) {
-      return getBenchmarksLocationsFieldBuilder().getBuilder(index);
+      return internalGetBenchmarksLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.BenchmarksLocationOrBuilder getBenc
      * repeated .google.ads.googleads.v23.services.BenchmarksLocation benchmarks_locations = 1;
      */
     public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder addBenchmarksLocationsBuilder() {
-      return getBenchmarksLocationsFieldBuilder().addBuilder(
+      return internalGetBenchmarksLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BenchmarksLocation.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder addBench
      */
     public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder addBenchmarksLocationsBuilder(
         int index) {
-      return getBenchmarksLocationsFieldBuilder().addBuilder(
+      return internalGetBenchmarksLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BenchmarksLocation.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder addBench
      */
     public java.util.List 
          getBenchmarksLocationsBuilderList() {
-      return getBenchmarksLocationsFieldBuilder().getBuilderList();
+      return internalGetBenchmarksLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksLocation, com.google.ads.googleads.v23.services.BenchmarksLocation.Builder, com.google.ads.googleads.v23.services.BenchmarksLocationOrBuilder> 
-        getBenchmarksLocationsFieldBuilder() {
+        internalGetBenchmarksLocationsFieldBuilder() {
       if (benchmarksLocationsBuilder_ == null) {
-        benchmarksLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        benchmarksLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BenchmarksLocation, com.google.ads.googleads.v23.services.BenchmarksLocation.Builder, com.google.ads.googleads.v23.services.BenchmarksLocationOrBuilder>(
                 benchmarksLocations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.BenchmarksLocation.Builder addBench
       }
       return benchmarksLocationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksLocationsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponseOrBuilder.java
index ef3e961c02..f09fb95aef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksLocationsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksLocationsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksLocationsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequest.java
index 8a6d231cba..540af7aaf2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksProductsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksProductsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksProductsRequest)
     ListBenchmarksProductsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksProductsRequest.class.getName());
+  }
   // Use ListBenchmarksProductsRequest.newBuilder() to construct.
-  private ListBenchmarksProductsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksProductsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksProductsRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksProductsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksProductsReques
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksProductsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksProductsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksProductsRequest)
       com.google.ads.googleads.v23.services.ListBenchmarksProductsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getApplicationInfoFieldBuilder();
+        internalGetApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksP
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksProductsRequest) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo applicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> applicationInfoBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getApplicationInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getApplicationInfoFieldBuilder().getBuilder();
+      return internalGetApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo application_info = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getApplicationInfoFieldBuilder() {
+        internalGetApplicationInfoFieldBuilder() {
       if (applicationInfoBuilder_ == null) {
-        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getApplicationInfo(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return applicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksProductsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequestOrBuilder.java
index afba9eb60a..a5b8f262e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksProductsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksProductsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponse.java
index 8f0961e1d0..c22306ebb3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksProductsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksProductsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksProductsResponse)
     ListBenchmarksProductsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksProductsResponse.class.getName());
+  }
   // Use ListBenchmarksProductsResponse.newBuilder() to construct.
-  private ListBenchmarksProductsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksProductsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksProductsResponse() {
     benchmarksProducts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksProductsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRespon
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksProductsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksProductsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksProductsResponse)
       com.google.ads.googleads.v23.services.ListBenchmarksProductsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksProductsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksP
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksProductsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListBenchmarksPro
             benchmarksProducts_ = other.benchmarksProducts_;
             bitField0_ = (bitField0_ & ~0x00000001);
             benchmarksProductsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBenchmarksProductsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBenchmarksProductsFieldBuilder() : null;
           } else {
             benchmarksProductsBuilder_.addAllMessages(other.benchmarksProducts_);
           }
@@ -494,7 +466,7 @@ private void ensureBenchmarksProductsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksProductMetadata, com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksProductMetadataOrBuilder> benchmarksProductsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeBenchmarksProducts(int index) {
      */
     public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder getBenchmarksProductsBuilder(
         int index) {
-      return getBenchmarksProductsFieldBuilder().getBuilder(index);
+      return internalGetBenchmarksProductsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.BenchmarksProductMetadataOrBuilder
      * repeated .google.ads.googleads.v23.services.BenchmarksProductMetadata benchmarks_products = 1;
      */
     public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder addBenchmarksProductsBuilder() {
-      return getBenchmarksProductsFieldBuilder().addBuilder(
+      return internalGetBenchmarksProductsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BenchmarksProductMetadata.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder a
      */
     public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder addBenchmarksProductsBuilder(
         int index) {
-      return getBenchmarksProductsFieldBuilder().addBuilder(
+      return internalGetBenchmarksProductsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BenchmarksProductMetadata.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder a
      */
     public java.util.List 
          getBenchmarksProductsBuilderList() {
-      return getBenchmarksProductsFieldBuilder().getBuilderList();
+      return internalGetBenchmarksProductsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksProductMetadata, com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksProductMetadataOrBuilder> 
-        getBenchmarksProductsFieldBuilder() {
+        internalGetBenchmarksProductsFieldBuilder() {
       if (benchmarksProductsBuilder_ == null) {
-        benchmarksProductsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        benchmarksProductsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BenchmarksProductMetadata, com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksProductMetadataOrBuilder>(
                 benchmarksProducts_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.BenchmarksProductMetadata.Builder a
       }
       return benchmarksProductsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksProductsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponseOrBuilder.java
index 6cc6792d39..fd297796bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksProductsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksProductsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksProductsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequest.java
index f450823ea9..563938a69d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,24 +13,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksSourcesRequest}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksSourcesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksSourcesRequest)
     ListBenchmarksSourcesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksSourcesRequest.class.getName());
+  }
   // Use ListBenchmarksSourcesRequest.newBuilder() to construct.
-  private ListBenchmarksSourcesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksSourcesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksSourcesRequest() {
-    benchmarksSources_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksSourcesRequest();
+    benchmarksSources_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -38,7 +42,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,12 +52,13 @@ protected java.lang.Object newInstance(
   private int bitField0_;
   public static final int BENCHMARKS_SOURCES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List benchmarksSources_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType> benchmarksSources_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>() {
-            public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList benchmarksSources_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType> benchmarksSources_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>() {
+            public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType convert(int from) {
               com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType result = com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType.UNRECOGNIZED : result;
             }
@@ -69,8 +74,8 @@ public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSou
    */
   @java.lang.Override
   public java.util.List getBenchmarksSourcesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>(benchmarksSources_, benchmarksSources_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>(benchmarksSources_, benchmarksSources_converter_);
   }
   /**
    * 
@@ -97,7 +102,7 @@ public int getBenchmarksSourcesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType getBenchmarksSources(int index) {
-    return benchmarksSources_converter_.convert(benchmarksSources_.get(index));
+    return benchmarksSources_converter_.convert(benchmarksSources_.getInt(index));
   }
   /**
    * 
@@ -125,7 +130,7 @@ public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSou
    */
   @java.lang.Override
   public int getBenchmarksSourcesValue(int index) {
-    return benchmarksSources_.get(index);
+    return benchmarksSources_.getInt(index);
   }
   private int benchmarksSourcesMemoizedSerializedSize;
 
@@ -187,7 +192,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(benchmarksSourcesMemoizedSerializedSize);
     }
     for (int i = 0; i < benchmarksSources_.size(); i++) {
-      output.writeEnumNoTag(benchmarksSources_.get(i));
+      output.writeEnumNoTag(benchmarksSources_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getApplicationInfo());
@@ -205,7 +210,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < benchmarksSources_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(benchmarksSources_.get(i));
+          .computeEnumSizeNoTag(benchmarksSources_.getInt(i));
       }
       size += dataSize;
       if (!getBenchmarksSourcesList().isEmpty()) {  size += 1;
@@ -296,20 +301,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -317,20 +322,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +355,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +368,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksSourcesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksSourcesRequest)
       com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +377,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,22 +390,21 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getApplicationInfoFieldBuilder();
+        internalGetApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      benchmarksSources_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      benchmarksSources_ = emptyIntList();
       applicationInfo_ = null;
       if (applicationInfoBuilder_ != null) {
         applicationInfoBuilder_.dispose();
@@ -432,22 +436,17 @@ public com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest build(
     @java.lang.Override
     public com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest buildPartial() {
       com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest result = new com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        benchmarksSources_ = java.util.Collections.unmodifiableList(benchmarksSources_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.benchmarksSources_ = benchmarksSources_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        benchmarksSources_.makeImmutable();
+        result.benchmarksSources_ = benchmarksSources_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000002) != 0)) {
         result.applicationInfo_ = applicationInfoBuilder_ == null
@@ -458,38 +457,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksSourcesRequest) {
@@ -505,7 +472,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListBenchmarksSou
       if (!other.benchmarksSources_.isEmpty()) {
         if (benchmarksSources_.isEmpty()) {
           benchmarksSources_ = other.benchmarksSources_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          benchmarksSources_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureBenchmarksSourcesIsMutable();
           benchmarksSources_.addAll(other.benchmarksSources_);
@@ -544,23 +512,22 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureBenchmarksSourcesIsMutable();
-              benchmarksSources_.add(tmpRaw);
+              benchmarksSources_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureBenchmarksSourcesIsMutable();
-                benchmarksSources_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureBenchmarksSourcesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                benchmarksSources_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -582,13 +549,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List benchmarksSources_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList benchmarksSources_ = emptyIntList();
     private void ensureBenchmarksSourcesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        benchmarksSources_ = new java.util.ArrayList(benchmarksSources_);
-        bitField0_ |= 0x00000001;
+      if (!benchmarksSources_.isModifiable()) {
+        benchmarksSources_ = makeMutableCopy(benchmarksSources_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -600,8 +566,8 @@ private void ensureBenchmarksSourcesIsMutable() {
      * @return A list containing the benchmarksSources.
      */
     public java.util.List getBenchmarksSourcesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>(benchmarksSources_, benchmarksSources_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType>(benchmarksSources_, benchmarksSources_converter_);
     }
     /**
      * 
@@ -626,7 +592,7 @@ public int getBenchmarksSourcesCount() {
      * @return The benchmarksSources at the given index.
      */
     public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType getBenchmarksSources(int index) {
-      return benchmarksSources_converter_.convert(benchmarksSources_.get(index));
+      return benchmarksSources_converter_.convert(benchmarksSources_.getInt(index));
     }
     /**
      * 
@@ -641,11 +607,9 @@ public com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSou
      */
     public Builder setBenchmarksSources(
         int index, com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureBenchmarksSourcesIsMutable();
-      benchmarksSources_.set(index, value.getNumber());
+      benchmarksSources_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -660,11 +624,9 @@ public Builder setBenchmarksSources(
      * @return This builder for chaining.
      */
     public Builder addBenchmarksSources(com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureBenchmarksSourcesIsMutable();
-      benchmarksSources_.add(value.getNumber());
+      benchmarksSources_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -682,7 +644,7 @@ public Builder addAllBenchmarksSources(
         java.lang.Iterable values) {
       ensureBenchmarksSourcesIsMutable();
       for (com.google.ads.googleads.v23.enums.BenchmarksSourceTypeEnum.BenchmarksSourceType value : values) {
-        benchmarksSources_.add(value.getNumber());
+        benchmarksSources_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -697,7 +659,7 @@ public Builder addAllBenchmarksSources(
      * @return This builder for chaining.
      */
     public Builder clearBenchmarksSources() {
-      benchmarksSources_ = java.util.Collections.emptyList();
+      benchmarksSources_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -713,7 +675,8 @@ public Builder clearBenchmarksSources() {
      */
     public java.util.List
     getBenchmarksSourcesValueList() {
-      return java.util.Collections.unmodifiableList(benchmarksSources_);
+      benchmarksSources_.makeImmutable();
+      return benchmarksSources_;
     }
     /**
      * 
@@ -726,7 +689,7 @@ public Builder clearBenchmarksSources() {
      * @return The enum numeric value on the wire of benchmarksSources at the given index.
      */
     public int getBenchmarksSourcesValue(int index) {
-      return benchmarksSources_.get(index);
+      return benchmarksSources_.getInt(index);
     }
     /**
      * 
@@ -742,7 +705,7 @@ public int getBenchmarksSourcesValue(int index) {
     public Builder setBenchmarksSourcesValue(
         int index, int value) {
       ensureBenchmarksSourcesIsMutable();
-      benchmarksSources_.set(index, value);
+      benchmarksSources_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -758,7 +721,7 @@ public Builder setBenchmarksSourcesValue(
      */
     public Builder addBenchmarksSourcesValue(int value) {
       ensureBenchmarksSourcesIsMutable();
-      benchmarksSources_.add(value);
+      benchmarksSources_.addInt(value);
       onChanged();
       return this;
     }
@@ -776,14 +739,14 @@ public Builder addAllBenchmarksSourcesValue(
         java.lang.Iterable values) {
       ensureBenchmarksSourcesIsMutable();
       for (int value : values) {
-        benchmarksSources_.add(value);
+        benchmarksSources_.addInt(value);
       }
       onChanged();
       return this;
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo applicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> applicationInfoBuilder_;
     /**
      * 
@@ -901,7 +864,7 @@ public Builder clearApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getApplicationInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getApplicationInfoFieldBuilder().getBuilder();
+      return internalGetApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -925,11 +888,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo application_info = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getApplicationInfoFieldBuilder() {
+        internalGetApplicationInfoFieldBuilder() {
       if (applicationInfoBuilder_ == null) {
-        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        applicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getApplicationInfo(),
                 getParentForChildren(),
@@ -938,18 +901,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return applicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksSourcesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequestOrBuilder.java
index c20edcab91..016b6c5994 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksSourcesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksSourcesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponse.java
index 41e936ffed..0dd109ecb1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksSourcesResponse}
  */
+@com.google.protobuf.Generated
 public final class ListBenchmarksSourcesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListBenchmarksSourcesResponse)
     ListBenchmarksSourcesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListBenchmarksSourcesResponse.class.getName());
+  }
   // Use ListBenchmarksSourcesResponse.newBuilder() to construct.
-  private ListBenchmarksSourcesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListBenchmarksSourcesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListBenchmarksSourcesResponse() {
     benchmarksSources_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListBenchmarksSourcesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRespons
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListBenchmarksSourcesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListBenchmarksSourcesResponse)
       com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ListBenchmarksSourcesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListBenchmarksS
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListBenchmarksSourcesResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListBenchmarksSou
             benchmarksSources_ = other.benchmarksSources_;
             bitField0_ = (bitField0_ & ~0x00000001);
             benchmarksSourcesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getBenchmarksSourcesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetBenchmarksSourcesFieldBuilder() : null;
           } else {
             benchmarksSourcesBuilder_.addAllMessages(other.benchmarksSources_);
           }
@@ -494,7 +466,7 @@ private void ensureBenchmarksSourcesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksSourceMetadata, com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceMetadataOrBuilder> benchmarksSourcesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeBenchmarksSources(int index) {
      */
     public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder getBenchmarksSourcesBuilder(
         int index) {
-      return getBenchmarksSourcesFieldBuilder().getBuilder(index);
+      return internalGetBenchmarksSourcesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceMetadataOrBuilder g
      * repeated .google.ads.googleads.v23.services.BenchmarksSourceMetadata benchmarks_sources = 1;
      */
     public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder addBenchmarksSourcesBuilder() {
-      return getBenchmarksSourcesFieldBuilder().addBuilder(
+      return internalGetBenchmarksSourcesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder ad
      */
     public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder addBenchmarksSourcesBuilder(
         int index) {
-      return getBenchmarksSourcesFieldBuilder().addBuilder(
+      return internalGetBenchmarksSourcesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder ad
      */
     public java.util.List 
          getBenchmarksSourcesBuilderList() {
-      return getBenchmarksSourcesFieldBuilder().getBuilderList();
+      return internalGetBenchmarksSourcesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BenchmarksSourceMetadata, com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceMetadataOrBuilder> 
-        getBenchmarksSourcesFieldBuilder() {
+        internalGetBenchmarksSourcesFieldBuilder() {
       if (benchmarksSourcesBuilder_ == null) {
-        benchmarksSourcesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        benchmarksSourcesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BenchmarksSourceMetadata, com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder, com.google.ads.googleads.v23.services.BenchmarksSourceMetadataOrBuilder>(
                 benchmarksSources_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.BenchmarksSourceMetadata.Builder ad
       }
       return benchmarksSourcesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListBenchmarksSourcesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponseOrBuilder.java
index afb666b123..63c10c1126 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListBenchmarksSourcesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListBenchmarksSourcesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListBenchmarksSourcesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequest.java
index 816d48d630..e99d63d96c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListCampaignDraftAsyncErrorsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest)
     ListCampaignDraftAsyncErrorsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListCampaignDraftAsyncErrorsRequest.class.getName());
+  }
   // Use ListCampaignDraftAsyncErrorsRequest.newBuilder() to construct.
-  private ListCampaignDraftAsyncErrorsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListCampaignDraftAsyncErrorsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListCampaignDraftAsyncErrorsRequest() {
@@ -26,20 +37,13 @@ private ListCampaignDraftAsyncErrorsRequest() {
     pageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListCampaignDraftAsyncErrorsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,11 +183,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_);
     }
     if (pageSize_ != 0) {
       output.writeInt32(3, pageSize_);
@@ -197,11 +201,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_);
     }
     if (pageSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -284,20 +288,20 @@ public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrors
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -305,20 +309,20 @@ public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrors
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -338,7 +342,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -351,7 +355,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest)
       com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -360,7 +364,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -373,7 +377,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -428,38 +432,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListCampaignDra
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest) {
@@ -796,18 +768,6 @@ public Builder clearPageSize() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequestOrBuilder.java
index 9239d36dc4..8b0711c351 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListCampaignDraftAsyncErrorsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponse.java
index 0672fbb1ce..b68dd2b3e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListCampaignDraftAsyncErrorsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse)
     ListCampaignDraftAsyncErrorsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListCampaignDraftAsyncErrorsResponse.class.getName());
+  }
   // Use ListCampaignDraftAsyncErrorsResponse.newBuilder() to construct.
-  private ListCampaignDraftAsyncErrorsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListCampaignDraftAsyncErrorsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListCampaignDraftAsyncErrorsResponse() {
@@ -26,20 +37,13 @@ private ListCampaignDraftAsyncErrorsResponse() {
     nextPageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListCampaignDraftAsyncErrorsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,8 +181,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < errors_.size(); i++) {
       output.writeMessage(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -193,8 +197,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrors
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrors
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse)
       com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_ListCampaignDraftAsyncErrorsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,7 +364,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListCampaignDra
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse) {
@@ -490,8 +462,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListCampaignDraft
             errors_ = other.errors_;
             bitField0_ = (bitField0_ & ~0x00000001);
             errorsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getErrorsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetErrorsFieldBuilder() : null;
           } else {
             errorsBuilder_.addAllMessages(other.errors_);
           }
@@ -572,7 +544,7 @@ private void ensureErrorsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> errorsBuilder_;
 
     /**
@@ -795,7 +767,7 @@ public Builder removeErrors(int index) {
      */
     public com.google.rpc.Status.Builder getErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().getBuilder(index);
+      return internalGetErrorsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -834,7 +806,7 @@ public com.google.rpc.StatusOrBuilder getErrorsOrBuilder(
      * repeated .google.rpc.Status errors = 1;
      */
     public com.google.rpc.Status.Builder addErrorsBuilder() {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           com.google.rpc.Status.getDefaultInstance());
     }
     /**
@@ -846,7 +818,7 @@ public com.google.rpc.Status.Builder addErrorsBuilder() {
      */
     public com.google.rpc.Status.Builder addErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           index, com.google.rpc.Status.getDefaultInstance());
     }
     /**
@@ -858,13 +830,13 @@ public com.google.rpc.Status.Builder addErrorsBuilder(
      */
     public java.util.List 
          getErrorsBuilderList() {
-      return getErrorsFieldBuilder().getBuilderList();
+      return internalGetErrorsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getErrorsFieldBuilder() {
+        internalGetErrorsFieldBuilder() {
       if (errorsBuilder_ == null) {
-        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 errors_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -981,18 +953,6 @@ public Builder setNextPageTokenBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponseOrBuilder.java
index 1092b8d1b2..69b356e62e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListCampaignDraftAsyncErrorsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListCampaignDraftAsyncErrorsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListCampaignDraftAsyncErrorsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequest.java
index f087091f22..c96e48e27a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListExperimentAsyncErrorsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest)
     ListExperimentAsyncErrorsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListExperimentAsyncErrorsRequest.class.getName());
+  }
   // Use ListExperimentAsyncErrorsRequest.newBuilder() to construct.
-  private ListExperimentAsyncErrorsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListExperimentAsyncErrorsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListExperimentAsyncErrorsRequest() {
@@ -26,20 +37,13 @@ private ListExperimentAsyncErrorsRequest() {
     pageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListExperimentAsyncErrorsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -180,11 +184,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_);
     }
     if (pageSize_ != 0) {
       output.writeInt32(3, pageSize_);
@@ -198,11 +202,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_);
     }
     if (pageSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsReq
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -306,20 +310,20 @@ public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -339,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -352,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest)
       com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -361,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -374,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -429,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListExperimentA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest) {
@@ -800,18 +772,6 @@ public Builder clearPageSize() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequestOrBuilder.java
index 1308e00ce3..9669741a8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListExperimentAsyncErrorsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListExperimentAsyncErrorsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponse.java
index 7c19326544..f461943a9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListExperimentAsyncErrorsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse)
     ListExperimentAsyncErrorsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListExperimentAsyncErrorsResponse.class.getName());
+  }
   // Use ListExperimentAsyncErrorsResponse.newBuilder() to construct.
-  private ListExperimentAsyncErrorsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListExperimentAsyncErrorsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListExperimentAsyncErrorsResponse() {
@@ -26,20 +37,13 @@ private ListExperimentAsyncErrorsResponse() {
     nextPageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListExperimentAsyncErrorsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,8 +181,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < errors_.size(); i++) {
       output.writeMessage(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -193,8 +197,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, errors_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRes
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse)
       com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ListExperimentAsyncErrorsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,7 +364,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListExperimentA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse) {
@@ -490,8 +462,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListExperimentAsy
             errors_ = other.errors_;
             bitField0_ = (bitField0_ & ~0x00000001);
             errorsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getErrorsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetErrorsFieldBuilder() : null;
           } else {
             errorsBuilder_.addAllMessages(other.errors_);
           }
@@ -572,7 +544,7 @@ private void ensureErrorsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> errorsBuilder_;
 
     /**
@@ -795,7 +767,7 @@ public Builder removeErrors(int index) {
      */
     public com.google.rpc.Status.Builder getErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().getBuilder(index);
+      return internalGetErrorsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -834,7 +806,7 @@ public com.google.rpc.StatusOrBuilder getErrorsOrBuilder(
      * repeated .google.rpc.Status errors = 1;
      */
     public com.google.rpc.Status.Builder addErrorsBuilder() {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           com.google.rpc.Status.getDefaultInstance());
     }
     /**
@@ -846,7 +818,7 @@ public com.google.rpc.Status.Builder addErrorsBuilder() {
      */
     public com.google.rpc.Status.Builder addErrorsBuilder(
         int index) {
-      return getErrorsFieldBuilder().addBuilder(
+      return internalGetErrorsFieldBuilder().addBuilder(
           index, com.google.rpc.Status.getDefaultInstance());
     }
     /**
@@ -858,13 +830,13 @@ public com.google.rpc.Status.Builder addErrorsBuilder(
      */
     public java.util.List 
          getErrorsBuilderList() {
-      return getErrorsFieldBuilder().getBuilderList();
+      return internalGetErrorsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getErrorsFieldBuilder() {
+        internalGetErrorsFieldBuilder() {
       if (errorsBuilder_ == null) {
-        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 errors_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -981,18 +953,6 @@ public Builder setNextPageTokenBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponseOrBuilder.java
index df05ae288a..fa0a25622c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListExperimentAsyncErrorsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListExperimentAsyncErrorsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListExperimentAsyncErrorsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequest.java
index 14115a8149..fd52d2edd7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest}
  */
+@com.google.protobuf.Generated
 public final class ListInsightsEligibleDatesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest)
     ListInsightsEligibleDatesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListInsightsEligibleDatesRequest.class.getName());
+  }
   // Use ListInsightsEligibleDatesRequest.newBuilder() to construct.
-  private ListInsightsEligibleDatesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListInsightsEligibleDatesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListInsightsEligibleDatesRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListInsightsEligibleDatesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesReq
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest)
       com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getInsightsApplicationInfoFieldBuilder();
+        internalGetInsightsApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListInsightsEli
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getInsightsApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetInsightsApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo insightsApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> insightsApplicationInfoBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearInsightsApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getInsightsApplicationInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getInsightsApplicationInfoFieldBuilder().getBuilder();
+      return internalGetInsightsApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo insights_application_info = 1 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getInsightsApplicationInfoFieldBuilder() {
+        internalGetInsightsApplicationInfoFieldBuilder() {
       if (insightsApplicationInfoBuilder_ == null) {
-        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        insightsApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getInsightsApplicationInfo(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return insightsApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequestOrBuilder.java
index 8937594a30..b8c85aa62e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListInsightsEligibleDatesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListInsightsEligibleDatesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponse.java
index ced99ea42e..7f05977555 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse}
  */
+@com.google.protobuf.Generated
 public final class ListInsightsEligibleDatesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse)
     ListInsightsEligibleDatesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListInsightsEligibleDatesResponse.class.getName());
+  }
   // Use ListInsightsEligibleDatesResponse.newBuilder() to construct.
-  private ListInsightsEligibleDatesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListInsightsEligibleDatesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListInsightsEligibleDatesResponse() {
@@ -26,20 +37,13 @@ private ListInsightsEligibleDatesResponse() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListInsightsEligibleDatesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -166,7 +170,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < dataMonths_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataMonths_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, dataMonths_.getRaw(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getLastThirtyDays());
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRes
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -326,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -339,7 +343,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse)
       com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -348,7 +352,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_ListInsightsEligibleDatesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -361,14 +365,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLastThirtyDaysFieldBuilder();
+        internalGetLastThirtyDaysFieldBuilder();
       }
     }
     @java.lang.Override
@@ -429,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListInsightsEli
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getLastThirtyDaysFieldBuilder().getBuilder(),
+                  internalGetLastThirtyDaysFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -699,7 +671,7 @@ public Builder addDataMonthsBytes(
     }
 
     private com.google.ads.googleads.v23.common.DateRange lastThirtyDays_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> lastThirtyDaysBuilder_;
     /**
      * 
@@ -838,7 +810,7 @@ public Builder clearLastThirtyDays() {
     public com.google.ads.googleads.v23.common.DateRange.Builder getLastThirtyDaysBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getLastThirtyDaysFieldBuilder().getBuilder();
+      return internalGetLastThirtyDaysFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -868,11 +840,11 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getLastThirtyDaysO
      *
      * .google.ads.googleads.v23.common.DateRange last_thirty_days = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder> 
-        getLastThirtyDaysFieldBuilder() {
+        internalGetLastThirtyDaysFieldBuilder() {
       if (lastThirtyDaysBuilder_ == null) {
-        lastThirtyDaysBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lastThirtyDaysBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.DateRange, com.google.ads.googleads.v23.common.DateRange.Builder, com.google.ads.googleads.v23.common.DateRangeOrBuilder>(
                 getLastThirtyDays(),
                 getParentForChildren(),
@@ -881,18 +853,6 @@ public com.google.ads.googleads.v23.common.DateRangeOrBuilder getLastThirtyDaysO
       }
       return lastThirtyDaysBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponseOrBuilder.java
index 95136fdcad..cd16d09c8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInsightsEligibleDatesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListInsightsEligibleDatesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListInsightsEligibleDatesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequest.java
index 50351f65f0..cd7f4429ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/invoice_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListInvoicesRequest}
  */
+@com.google.protobuf.Generated
 public final class ListInvoicesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListInvoicesRequest)
     ListInvoicesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListInvoicesRequest.class.getName());
+  }
   // Use ListInvoicesRequest.newBuilder() to construct.
-  private ListInvoicesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListInvoicesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListInvoicesRequest() {
@@ -28,20 +39,13 @@ private ListInvoicesRequest() {
     issueMonth_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListInvoicesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -252,14 +256,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(billingSetup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, billingSetup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(billingSetup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, billingSetup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issueYear_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, issueYear_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(issueYear_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, issueYear_);
     }
     if (issueMonth_ != com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear.UNSPECIFIED.getNumber()) {
       output.writeEnum(4, issueMonth_);
@@ -276,14 +280,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(billingSetup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, billingSetup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(billingSetup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, billingSetup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issueYear_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, issueYear_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(issueYear_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, issueYear_);
     }
     if (issueMonth_ != com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseFro
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -445,7 +449,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListInvoicesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListInvoicesRequest)
       com.google.ads.googleads.v23.services.ListInvoicesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -454,7 +458,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -467,7 +471,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListInvoicesReq
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListInvoicesRequest) {
@@ -1004,9 +976,7 @@ public com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear getIssueMo
      * @return This builder for chaining.
      */
     public Builder setIssueMonth(com.google.ads.googleads.v23.enums.MonthOfYearEnum.MonthOfYear value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       issueMonth_ = value.getNumber();
       onChanged();
@@ -1076,18 +1046,6 @@ public Builder clearIncludeGranularLevelInvoiceDetails() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListInvoicesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequestOrBuilder.java
index bcd2d1995a..fd507eaa0f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/invoice_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListInvoicesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListInvoicesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponse.java
index 988f466c3a..3394576e20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/invoice_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListInvoicesResponse}
  */
+@com.google.protobuf.Generated
 public final class ListInvoicesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListInvoicesResponse)
     ListInvoicesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListInvoicesResponse.class.getName());
+  }
   // Use ListInvoicesResponse.newBuilder() to construct.
-  private ListInvoicesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListInvoicesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListInvoicesResponse() {
     invoices_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListInvoicesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseFr
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListInvoicesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListInvoicesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListInvoicesResponse)
       com.google.ads.googleads.v23.services.ListInvoicesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.InvoiceServiceProto.internal_static_google_ads_googleads_v23_services_ListInvoicesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListInvoicesRes
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListInvoicesResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListInvoicesRespo
             invoices_ = other.invoices_;
             bitField0_ = (bitField0_ & ~0x00000001);
             invoicesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getInvoicesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetInvoicesFieldBuilder() : null;
           } else {
             invoicesBuilder_.addAllMessages(other.invoices_);
           }
@@ -494,7 +466,7 @@ private void ensureInvoicesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice, com.google.ads.googleads.v23.resources.Invoice.Builder, com.google.ads.googleads.v23.resources.InvoiceOrBuilder> invoicesBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeInvoices(int index) {
      */
     public com.google.ads.googleads.v23.resources.Invoice.Builder getInvoicesBuilder(
         int index) {
-      return getInvoicesFieldBuilder().getBuilder(index);
+      return internalGetInvoicesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.resources.InvoiceOrBuilder getInvoicesOrBuil
      * repeated .google.ads.googleads.v23.resources.Invoice invoices = 1;
      */
     public com.google.ads.googleads.v23.resources.Invoice.Builder addInvoicesBuilder() {
-      return getInvoicesFieldBuilder().addBuilder(
+      return internalGetInvoicesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.Invoice.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.resources.Invoice.Builder addInvoicesBuilder
      */
     public com.google.ads.googleads.v23.resources.Invoice.Builder addInvoicesBuilder(
         int index) {
-      return getInvoicesFieldBuilder().addBuilder(
+      return internalGetInvoicesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.Invoice.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.resources.Invoice.Builder addInvoicesBuilder
      */
     public java.util.List 
          getInvoicesBuilderList() {
-      return getInvoicesFieldBuilder().getBuilderList();
+      return internalGetInvoicesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.Invoice, com.google.ads.googleads.v23.resources.Invoice.Builder, com.google.ads.googleads.v23.resources.InvoiceOrBuilder> 
-        getInvoicesFieldBuilder() {
+        internalGetInvoicesFieldBuilder() {
       if (invoicesBuilder_ == null) {
-        invoicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        invoicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.Invoice, com.google.ads.googleads.v23.resources.Invoice.Builder, com.google.ads.googleads.v23.resources.InvoiceOrBuilder>(
                 invoices_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.resources.Invoice.Builder addInvoicesBuilder
       }
       return invoicesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListInvoicesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponseOrBuilder.java
index b72d78723b..404d84e7b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListInvoicesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/invoice_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListInvoicesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListInvoicesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequest.java
index 3cad3a65de..0cc3f533c6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/payments_account_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPaymentsAccountsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListPaymentsAccountsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPaymentsAccountsRequest)
     ListPaymentsAccountsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPaymentsAccountsRequest.class.getName());
+  }
   // Use ListPaymentsAccountsRequest.newBuilder() to construct.
-  private ListPaymentsAccountsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPaymentsAccountsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPaymentsAccountsRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPaymentsAccountsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -107,8 +111,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -119,8 +123,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -191,20 +195,20 @@ public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -212,20 +216,20 @@ public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -245,7 +249,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPaymentsAccountsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPaymentsAccountsRequest)
       com.google.ads.googleads.v23.services.ListPaymentsAccountsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPaymentsAcc
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPaymentsAccountsRequest) {
@@ -519,18 +491,6 @@ public Builder setCustomerIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPaymentsAccountsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequestOrBuilder.java
index 0d6a12c10f..bbe2bb9f71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/payments_account_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPaymentsAccountsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPaymentsAccountsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponse.java
index 6050731cbd..e3d7c7abc5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/payments_account_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPaymentsAccountsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListPaymentsAccountsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPaymentsAccountsResponse)
     ListPaymentsAccountsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPaymentsAccountsResponse.class.getName());
+  }
   // Use ListPaymentsAccountsResponse.newBuilder() to construct.
-  private ListPaymentsAccountsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPaymentsAccountsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPaymentsAccountsResponse() {
     paymentsAccounts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPaymentsAccountsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPaymentsAccountsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPaymentsAccountsResponse)
       com.google.ads.googleads.v23.services.ListPaymentsAccountsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.PaymentsAccountServiceProto.internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPaymentsAcc
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPaymentsAccountsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPaymentsAccou
             paymentsAccounts_ = other.paymentsAccounts_;
             bitField0_ = (bitField0_ & ~0x00000001);
             paymentsAccountsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPaymentsAccountsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPaymentsAccountsFieldBuilder() : null;
           } else {
             paymentsAccountsBuilder_.addAllMessages(other.paymentsAccounts_);
           }
@@ -494,7 +466,7 @@ private void ensurePaymentsAccountsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.PaymentsAccount, com.google.ads.googleads.v23.resources.PaymentsAccount.Builder, com.google.ads.googleads.v23.resources.PaymentsAccountOrBuilder> paymentsAccountsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removePaymentsAccounts(int index) {
      */
     public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder getPaymentsAccountsBuilder(
         int index) {
-      return getPaymentsAccountsFieldBuilder().getBuilder(index);
+      return internalGetPaymentsAccountsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.resources.PaymentsAccountOrBuilder getPaymen
      * repeated .google.ads.googleads.v23.resources.PaymentsAccount payments_accounts = 1;
      */
     public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder addPaymentsAccountsBuilder() {
-      return getPaymentsAccountsFieldBuilder().addBuilder(
+      return internalGetPaymentsAccountsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.PaymentsAccount.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder addPayment
      */
     public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder addPaymentsAccountsBuilder(
         int index) {
-      return getPaymentsAccountsFieldBuilder().addBuilder(
+      return internalGetPaymentsAccountsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.PaymentsAccount.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder addPayment
      */
     public java.util.List 
          getPaymentsAccountsBuilderList() {
-      return getPaymentsAccountsFieldBuilder().getBuilderList();
+      return internalGetPaymentsAccountsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.PaymentsAccount, com.google.ads.googleads.v23.resources.PaymentsAccount.Builder, com.google.ads.googleads.v23.resources.PaymentsAccountOrBuilder> 
-        getPaymentsAccountsFieldBuilder() {
+        internalGetPaymentsAccountsFieldBuilder() {
       if (paymentsAccountsBuilder_ == null) {
-        paymentsAccountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        paymentsAccountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.PaymentsAccount, com.google.ads.googleads.v23.resources.PaymentsAccount.Builder, com.google.ads.googleads.v23.resources.PaymentsAccountOrBuilder>(
                 paymentsAccounts_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.resources.PaymentsAccount.Builder addPayment
       }
       return paymentsAccountsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPaymentsAccountsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponseOrBuilder.java
index 412e79b877..e1d291a2ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPaymentsAccountsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/payments_account_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPaymentsAccountsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPaymentsAccountsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequest.java
index 1f8fb45fa0..d2031cf9bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableLocationsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableLocationsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableLocationsRequest)
     ListPlannableLocationsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableLocationsRequest.class.getName());
+  }
   // Use ListPlannableLocationsRequest.newBuilder() to construct.
-  private ListPlannableLocationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableLocationsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableLocationsRequest() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableLocationsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableLocationsReques
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableLocationsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableLocationsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableLocationsRequest)
       com.google.ads.googleads.v23.services.ListPlannableLocationsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachApplicationInfoFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableLo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableLocationsRequest) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 1 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableLocationsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequestOrBuilder.java
index 548cfb7f0a..bd979744b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableLocationsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableLocationsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponse.java
index 837420b1fc..cc62253758 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableLocationsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableLocationsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableLocationsResponse)
     ListPlannableLocationsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableLocationsResponse.class.getName());
+  }
   // Use ListPlannableLocationsResponse.newBuilder() to construct.
-  private ListPlannableLocationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableLocationsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableLocationsResponse() {
     plannableLocations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableLocationsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,20 +225,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableLocationsRespon
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -242,20 +246,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableLocationsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableLocationsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -275,7 +279,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -287,7 +291,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableLocationsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableLocationsResponse)
       com.google.ads.googleads.v23.services.ListPlannableLocationsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -296,7 +300,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -372,38 +376,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableLo
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableLocationsResponse) {
@@ -435,8 +407,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPlannableLoca
             plannableLocations_ = other.plannableLocations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             plannableLocationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPlannableLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPlannableLocationsFieldBuilder() : null;
           } else {
             plannableLocationsBuilder_.addAllMessages(other.plannableLocations_);
           }
@@ -507,7 +479,7 @@ private void ensurePlannableLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableLocation, com.google.ads.googleads.v23.services.PlannableLocation.Builder, com.google.ads.googleads.v23.services.PlannableLocationOrBuilder> plannableLocationsBuilder_;
 
     /**
@@ -769,7 +741,7 @@ public Builder removePlannableLocations(int index) {
      */
     public com.google.ads.googleads.v23.services.PlannableLocation.Builder getPlannableLocationsBuilder(
         int index) {
-      return getPlannableLocationsFieldBuilder().getBuilder(index);
+      return internalGetPlannableLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -817,7 +789,7 @@ public com.google.ads.googleads.v23.services.PlannableLocationOrBuilder getPlann
      * repeated .google.ads.googleads.v23.services.PlannableLocation plannable_locations = 1;
      */
     public com.google.ads.googleads.v23.services.PlannableLocation.Builder addPlannableLocationsBuilder() {
-      return getPlannableLocationsFieldBuilder().addBuilder(
+      return internalGetPlannableLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.PlannableLocation.getDefaultInstance());
     }
     /**
@@ -832,7 +804,7 @@ public com.google.ads.googleads.v23.services.PlannableLocation.Builder addPlanna
      */
     public com.google.ads.googleads.v23.services.PlannableLocation.Builder addPlannableLocationsBuilder(
         int index) {
-      return getPlannableLocationsFieldBuilder().addBuilder(
+      return internalGetPlannableLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.PlannableLocation.getDefaultInstance());
     }
     /**
@@ -847,13 +819,13 @@ public com.google.ads.googleads.v23.services.PlannableLocation.Builder addPlanna
      */
     public java.util.List 
          getPlannableLocationsBuilderList() {
-      return getPlannableLocationsFieldBuilder().getBuilderList();
+      return internalGetPlannableLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableLocation, com.google.ads.googleads.v23.services.PlannableLocation.Builder, com.google.ads.googleads.v23.services.PlannableLocationOrBuilder> 
-        getPlannableLocationsFieldBuilder() {
+        internalGetPlannableLocationsFieldBuilder() {
       if (plannableLocationsBuilder_ == null) {
-        plannableLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        plannableLocationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.PlannableLocation, com.google.ads.googleads.v23.services.PlannableLocation.Builder, com.google.ads.googleads.v23.services.PlannableLocationOrBuilder>(
                 plannableLocations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -863,18 +835,6 @@ public com.google.ads.googleads.v23.services.PlannableLocation.Builder addPlanna
       }
       return plannableLocationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableLocationsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponseOrBuilder.java
index c0ac655c5e..35fe2ee79c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableLocationsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableLocationsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableLocationsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequest.java
index 8a965cb6a5..a044b1a5ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableProductsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableProductsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableProductsRequest)
     ListPlannableProductsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableProductsRequest.class.getName());
+  }
   // Use ListPlannableProductsRequest.newBuilder() to construct.
-  private ListPlannableProductsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableProductsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableProductsRequest() {
     plannableLocationId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableProductsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -148,8 +152,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableLocationId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, plannableLocationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableLocationId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, plannableLocationId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(3, getReachApplicationInfo());
@@ -163,8 +167,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableLocationId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, plannableLocationId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableLocationId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, plannableLocationId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -314,7 +318,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableProductsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableProductsRequest)
       com.google.ads.googleads.v23.services.ListPlannableProductsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -323,7 +327,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -336,14 +340,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachApplicationInfoFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannablePr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableProductsRequest) {
@@ -487,7 +459,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -612,7 +584,7 @@ public Builder setPlannableLocationIdBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -730,7 +702,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -754,11 +726,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -767,18 +739,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableProductsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequestOrBuilder.java
index 56d51a9367..dcd48942a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableProductsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableProductsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponse.java
index 608be3c5f9..db841e2599 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableProductsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableProductsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableProductsResponse)
     ListPlannableProductsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableProductsResponse.class.getName());
+  }
   // Use ListPlannableProductsResponse.newBuilder() to construct.
-  private ListPlannableProductsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableProductsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableProductsResponse() {
     productMetadata_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableProductsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableProductsRespons
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableProductsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableProductsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableProductsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableProductsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableProductsResponse)
       com.google.ads.googleads.v23.services.ListPlannableProductsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannablePr
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableProductsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPlannableProd
             productMetadata_ = other.productMetadata_;
             bitField0_ = (bitField0_ & ~0x00000001);
             productMetadataBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getProductMetadataFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetProductMetadataFieldBuilder() : null;
           } else {
             productMetadataBuilder_.addAllMessages(other.productMetadata_);
           }
@@ -492,7 +464,7 @@ private void ensureProductMetadataIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ProductMetadata, com.google.ads.googleads.v23.services.ProductMetadata.Builder, com.google.ads.googleads.v23.services.ProductMetadataOrBuilder> productMetadataBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeProductMetadata(int index) {
      */
     public com.google.ads.googleads.v23.services.ProductMetadata.Builder getProductMetadataBuilder(
         int index) {
-      return getProductMetadataFieldBuilder().getBuilder(index);
+      return internalGetProductMetadataFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.ProductMetadataOrBuilder getProduct
      * repeated .google.ads.googleads.v23.services.ProductMetadata product_metadata = 1;
      */
     public com.google.ads.googleads.v23.services.ProductMetadata.Builder addProductMetadataBuilder() {
-      return getProductMetadataFieldBuilder().addBuilder(
+      return internalGetProductMetadataFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ProductMetadata.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.ProductMetadata.Builder addProductM
      */
     public com.google.ads.googleads.v23.services.ProductMetadata.Builder addProductMetadataBuilder(
         int index) {
-      return getProductMetadataFieldBuilder().addBuilder(
+      return internalGetProductMetadataFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ProductMetadata.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.ProductMetadata.Builder addProductM
      */
     public java.util.List 
          getProductMetadataBuilderList() {
-      return getProductMetadataFieldBuilder().getBuilderList();
+      return internalGetProductMetadataFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ProductMetadata, com.google.ads.googleads.v23.services.ProductMetadata.Builder, com.google.ads.googleads.v23.services.ProductMetadataOrBuilder> 
-        getProductMetadataFieldBuilder() {
+        internalGetProductMetadataFieldBuilder() {
       if (productMetadataBuilder_ == null) {
-        productMetadataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        productMetadataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ProductMetadata, com.google.ads.googleads.v23.services.ProductMetadata.Builder, com.google.ads.googleads.v23.services.ProductMetadataOrBuilder>(
                 productMetadata_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.ProductMetadata.Builder addProductM
       }
       return productMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableProductsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponseOrBuilder.java
index 9e61446b0e..0f47fef5a8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableProductsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableProductsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableProductsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequest.java
index b0c6e96527..e247a0a5df 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,36 +13,39 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserInterestsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableUserInterestsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableUserInterestsRequest)
     ListPlannableUserInterestsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableUserInterestsRequest.class.getName());
+  }
   // Use ListPlannableUserInterestsRequest.newBuilder() to construct.
-  private ListPlannableUserInterestsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableUserInterestsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableUserInterestsRequest() {
     customerId_ = "";
-    userInterestTaxonomyTypes_ = java.util.Collections.emptyList();
+    userInterestTaxonomyTypes_ = emptyIntList();
     nameQuery_ = "";
     pathQuery_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableUserInterestsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -98,12 +102,13 @@ public java.lang.String getCustomerId() {
 
   public static final int USER_INTEREST_TAXONOMY_TYPES_FIELD_NUMBER = 2;
   @SuppressWarnings("serial")
-  private java.util.List userInterestTaxonomyTypes_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType> userInterestTaxonomyTypes_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>() {
-            public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList userInterestTaxonomyTypes_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType> userInterestTaxonomyTypes_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>() {
+            public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType convert(int from) {
               com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType result = com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType.UNRECOGNIZED : result;
             }
@@ -121,8 +126,8 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInter
    */
   @java.lang.Override
   public java.util.List getUserInterestTaxonomyTypesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>(userInterestTaxonomyTypes_, userInterestTaxonomyTypes_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>(userInterestTaxonomyTypes_, userInterestTaxonomyTypes_converter_);
   }
   /**
    * 
@@ -153,7 +158,7 @@ public int getUserInterestTaxonomyTypesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType getUserInterestTaxonomyTypes(int index) {
-    return userInterestTaxonomyTypes_converter_.convert(userInterestTaxonomyTypes_.get(index));
+    return userInterestTaxonomyTypes_converter_.convert(userInterestTaxonomyTypes_.getInt(index));
   }
   /**
    * 
@@ -185,7 +190,7 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInter
    */
   @java.lang.Override
   public int getUserInterestTaxonomyTypesValue(int index) {
-    return userInterestTaxonomyTypes_.get(index);
+    return userInterestTaxonomyTypes_.getInt(index);
   }
   private int userInterestTaxonomyTypesMemoizedSerializedSize;
 
@@ -372,21 +377,21 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     getSerializedSize();
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (getUserInterestTaxonomyTypesList().size() > 0) {
       output.writeUInt32NoTag(18);
       output.writeUInt32NoTag(userInterestTaxonomyTypesMemoizedSerializedSize);
     }
     for (int i = 0; i < userInterestTaxonomyTypes_.size(); i++) {
-      output.writeEnumNoTag(userInterestTaxonomyTypes_.get(i));
+      output.writeEnumNoTag(userInterestTaxonomyTypes_.getInt(i));
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nameQuery_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, nameQuery_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, pathQuery_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, pathQuery_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeMessage(5, getReachApplicationInfo());
@@ -400,14 +405,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     {
       int dataSize = 0;
       for (int i = 0; i < userInterestTaxonomyTypes_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(userInterestTaxonomyTypes_.get(i));
+          .computeEnumSizeNoTag(userInterestTaxonomyTypes_.getInt(i));
       }
       size += dataSize;
       if (!getUserInterestTaxonomyTypesList().isEmpty()) {  size += 1;
@@ -416,10 +421,10 @@ public int getSerializedSize() {
       }userInterestTaxonomyTypesMemoizedSerializedSize = dataSize;
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nameQuery_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, nameQuery_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, pathQuery_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, pathQuery_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -526,20 +531,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRe
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -547,20 +552,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -580,7 +585,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -593,7 +598,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserInterestsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableUserInterestsRequest)
       com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -602,7 +607,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -615,14 +620,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachApplicationInfoFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -630,8 +635,7 @@ public Builder clear() {
       super.clear();
       bitField0_ = 0;
       customerId_ = "";
-      userInterestTaxonomyTypes_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000002);
+      userInterestTaxonomyTypes_ = emptyIntList();
       nameQuery_ = "";
       pathQuery_ = "";
       reachApplicationInfo_ = null;
@@ -665,25 +669,20 @@ public com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest b
     @java.lang.Override
     public com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest buildPartial() {
       com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest result = new com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest result) {
-      if (((bitField0_ & 0x00000002) != 0)) {
-        userInterestTaxonomyTypes_ = java.util.Collections.unmodifiableList(userInterestTaxonomyTypes_);
-        bitField0_ = (bitField0_ & ~0x00000002);
-      }
-      result.userInterestTaxonomyTypes_ = userInterestTaxonomyTypes_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.customerId_ = customerId_;
       }
+      if (((from_bitField0_ & 0x00000002) != 0)) {
+        userInterestTaxonomyTypes_.makeImmutable();
+        result.userInterestTaxonomyTypes_ = userInterestTaxonomyTypes_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000004) != 0)) {
         result.nameQuery_ = nameQuery_;
@@ -702,38 +701,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableUs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableUserInterestsRequest) {
@@ -754,7 +721,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPlannableUser
       if (!other.userInterestTaxonomyTypes_.isEmpty()) {
         if (userInterestTaxonomyTypes_.isEmpty()) {
           userInterestTaxonomyTypes_ = other.userInterestTaxonomyTypes_;
-          bitField0_ = (bitField0_ & ~0x00000002);
+          userInterestTaxonomyTypes_.makeImmutable();
+          bitField0_ |= 0x00000002;
         } else {
           ensureUserInterestTaxonomyTypesIsMutable();
           userInterestTaxonomyTypes_.addAll(other.userInterestTaxonomyTypes_);
@@ -808,18 +776,17 @@ public Builder mergeFrom(
             case 16: {
               int tmpRaw = input.readEnum();
               ensureUserInterestTaxonomyTypesIsMutable();
-              userInterestTaxonomyTypes_.add(tmpRaw);
+              userInterestTaxonomyTypes_.addInt(tmpRaw);
               break;
             } // case 16
             case 18: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureUserInterestTaxonomyTypesIsMutable();
-                userInterestTaxonomyTypes_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureUserInterestTaxonomyTypesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                userInterestTaxonomyTypes_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 18
             case 26: {
@@ -834,7 +801,7 @@ public Builder mergeFrom(
             } // case 34
             case 42: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -948,13 +915,12 @@ public Builder setCustomerIdBytes(
       return this;
     }
 
-    private java.util.List userInterestTaxonomyTypes_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList userInterestTaxonomyTypes_ = emptyIntList();
     private void ensureUserInterestTaxonomyTypesIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
-        userInterestTaxonomyTypes_ = new java.util.ArrayList(userInterestTaxonomyTypes_);
-        bitField0_ |= 0x00000002;
+      if (!userInterestTaxonomyTypes_.isModifiable()) {
+        userInterestTaxonomyTypes_ = makeMutableCopy(userInterestTaxonomyTypes_);
       }
+      bitField0_ |= 0x00000002;
     }
     /**
      * 
@@ -968,8 +934,8 @@ private void ensureUserInterestTaxonomyTypesIsMutable() {
      * @return A list containing the userInterestTaxonomyTypes.
      */
     public java.util.List getUserInterestTaxonomyTypesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>(userInterestTaxonomyTypes_, userInterestTaxonomyTypes_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType>(userInterestTaxonomyTypes_, userInterestTaxonomyTypes_converter_);
     }
     /**
      * 
@@ -998,7 +964,7 @@ public int getUserInterestTaxonomyTypesCount() {
      * @return The userInterestTaxonomyTypes at the given index.
      */
     public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType getUserInterestTaxonomyTypes(int index) {
-      return userInterestTaxonomyTypes_converter_.convert(userInterestTaxonomyTypes_.get(index));
+      return userInterestTaxonomyTypes_converter_.convert(userInterestTaxonomyTypes_.getInt(index));
     }
     /**
      * 
@@ -1015,11 +981,9 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInter
      */
     public Builder setUserInterestTaxonomyTypes(
         int index, com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureUserInterestTaxonomyTypesIsMutable();
-      userInterestTaxonomyTypes_.set(index, value.getNumber());
+      userInterestTaxonomyTypes_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1036,11 +1000,9 @@ public Builder setUserInterestTaxonomyTypes(
      * @return This builder for chaining.
      */
     public Builder addUserInterestTaxonomyTypes(com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureUserInterestTaxonomyTypesIsMutable();
-      userInterestTaxonomyTypes_.add(value.getNumber());
+      userInterestTaxonomyTypes_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1060,7 +1022,7 @@ public Builder addAllUserInterestTaxonomyTypes(
         java.lang.Iterable values) {
       ensureUserInterestTaxonomyTypesIsMutable();
       for (com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType value : values) {
-        userInterestTaxonomyTypes_.add(value.getNumber());
+        userInterestTaxonomyTypes_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1077,7 +1039,7 @@ public Builder addAllUserInterestTaxonomyTypes(
      * @return This builder for chaining.
      */
     public Builder clearUserInterestTaxonomyTypes() {
-      userInterestTaxonomyTypes_ = java.util.Collections.emptyList();
+      userInterestTaxonomyTypes_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
@@ -1095,7 +1057,8 @@ public Builder clearUserInterestTaxonomyTypes() {
      */
     public java.util.List
     getUserInterestTaxonomyTypesValueList() {
-      return java.util.Collections.unmodifiableList(userInterestTaxonomyTypes_);
+      userInterestTaxonomyTypes_.makeImmutable();
+      return userInterestTaxonomyTypes_;
     }
     /**
      * 
@@ -1110,7 +1073,7 @@ public Builder clearUserInterestTaxonomyTypes() {
      * @return The enum numeric value on the wire of userInterestTaxonomyTypes at the given index.
      */
     public int getUserInterestTaxonomyTypesValue(int index) {
-      return userInterestTaxonomyTypes_.get(index);
+      return userInterestTaxonomyTypes_.getInt(index);
     }
     /**
      * 
@@ -1128,7 +1091,7 @@ public int getUserInterestTaxonomyTypesValue(int index) {
     public Builder setUserInterestTaxonomyTypesValue(
         int index, int value) {
       ensureUserInterestTaxonomyTypesIsMutable();
-      userInterestTaxonomyTypes_.set(index, value);
+      userInterestTaxonomyTypes_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1146,7 +1109,7 @@ public Builder setUserInterestTaxonomyTypesValue(
      */
     public Builder addUserInterestTaxonomyTypesValue(int value) {
       ensureUserInterestTaxonomyTypesIsMutable();
-      userInterestTaxonomyTypes_.add(value);
+      userInterestTaxonomyTypes_.addInt(value);
       onChanged();
       return this;
     }
@@ -1166,7 +1129,7 @@ public Builder addAllUserInterestTaxonomyTypesValue(
         java.lang.Iterable values) {
       ensureUserInterestTaxonomyTypesIsMutable();
       for (int value : values) {
-        userInterestTaxonomyTypes_.add(value);
+        userInterestTaxonomyTypes_.addInt(value);
       }
       onChanged();
       return this;
@@ -1403,7 +1366,7 @@ public Builder setPathQueryBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -1521,7 +1484,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1545,11 +1508,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -1558,18 +1521,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableUserInterestsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequestOrBuilder.java
index c15f246448..a987cfbca5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableUserInterestsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableUserInterestsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponse.java
index 3318978e66..931823a972 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserInterestsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableUserInterestsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableUserInterestsResponse)
     ListPlannableUserInterestsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableUserInterestsResponse.class.getName());
+  }
   // Use ListPlannableUserInterestsResponse.newBuilder() to construct.
-  private ListPlannableUserInterestsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableUserInterestsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableUserInterestsResponse() {
     plannableUserInterests_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableUserInterestsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRe
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserInterestsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableUserInterestsResponse)
       com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableUs
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableUserInterestsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPlannableUser
             plannableUserInterests_ = other.plannableUserInterests_;
             bitField0_ = (bitField0_ & ~0x00000001);
             plannableUserInterestsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPlannableUserInterestsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPlannableUserInterestsFieldBuilder() : null;
           } else {
             plannableUserInterestsBuilder_.addAllMessages(other.plannableUserInterests_);
           }
@@ -494,7 +466,7 @@ private void ensurePlannableUserInterestsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserInterest, com.google.ads.googleads.v23.services.PlannableUserInterest.Builder, com.google.ads.googleads.v23.services.PlannableUserInterestOrBuilder> plannableUserInterestsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removePlannableUserInterests(int index) {
      */
     public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder getPlannableUserInterestsBuilder(
         int index) {
-      return getPlannableUserInterestsFieldBuilder().getBuilder(index);
+      return internalGetPlannableUserInterestsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.PlannableUserInterestOrBuilder getP
      * repeated .google.ads.googleads.v23.services.PlannableUserInterest plannable_user_interests = 1;
      */
     public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder addPlannableUserInterestsBuilder() {
-      return getPlannableUserInterestsFieldBuilder().addBuilder(
+      return internalGetPlannableUserInterestsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.PlannableUserInterest.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder addPl
      */
     public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder addPlannableUserInterestsBuilder(
         int index) {
-      return getPlannableUserInterestsFieldBuilder().addBuilder(
+      return internalGetPlannableUserInterestsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.PlannableUserInterest.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder addPl
      */
     public java.util.List 
          getPlannableUserInterestsBuilderList() {
-      return getPlannableUserInterestsFieldBuilder().getBuilderList();
+      return internalGetPlannableUserInterestsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserInterest, com.google.ads.googleads.v23.services.PlannableUserInterest.Builder, com.google.ads.googleads.v23.services.PlannableUserInterestOrBuilder> 
-        getPlannableUserInterestsFieldBuilder() {
+        internalGetPlannableUserInterestsFieldBuilder() {
       if (plannableUserInterestsBuilder_ == null) {
-        plannableUserInterestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        plannableUserInterestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.PlannableUserInterest, com.google.ads.googleads.v23.services.PlannableUserInterest.Builder, com.google.ads.googleads.v23.services.PlannableUserInterestOrBuilder>(
                 plannableUserInterests_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.PlannableUserInterest.Builder addPl
       }
       return plannableUserInterestsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableUserInterestsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponseOrBuilder.java
index 7c57abb626..512f531431 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserInterestsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableUserInterestsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableUserInterestsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequest.java
index d2db49b61a..e9d8d656d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -13,13 +14,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserListsRequest}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableUserListsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableUserListsRequest)
     ListPlannableUserListsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableUserListsRequest.class.getName());
+  }
   // Use ListPlannableUserListsRequest.newBuilder() to construct.
-  private ListPlannableUserListsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableUserListsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableUserListsRequest() {
@@ -27,20 +38,13 @@ private ListPlannableUserListsRequest() {
     customerReachGroup_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableUserListsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,11 +210,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, customerReachGroup_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getReachApplicationInfo());
@@ -224,11 +228,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, customerReachGroup_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, customerReachGroup_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -321,20 +325,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserListsReques
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -342,20 +346,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserListsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -375,7 +379,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -389,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserListsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableUserListsRequest)
       com.google.ads.googleads.v23.services.ListPlannableUserListsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -398,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -411,14 +415,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getReachApplicationInfoFieldBuilder();
+        internalGetReachApplicationInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -482,38 +486,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableUs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableUserListsRequest) {
@@ -577,7 +549,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getReachApplicationInfoFieldBuilder().getBuilder(),
+                  internalGetReachApplicationInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -795,7 +767,7 @@ public Builder setCustomerReachGroupBytes(
     }
 
     private com.google.ads.googleads.v23.common.AdditionalApplicationInfo reachApplicationInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> reachApplicationInfoBuilder_;
     /**
      * 
@@ -913,7 +885,7 @@ public Builder clearReachApplicationInfo() {
     public com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder getReachApplicationInfoBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getReachApplicationInfoFieldBuilder().getBuilder();
+      return internalGetReachApplicationInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -937,11 +909,11 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
      *
      * .google.ads.googleads.v23.common.AdditionalApplicationInfo reach_application_info = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder> 
-        getReachApplicationInfoFieldBuilder() {
+        internalGetReachApplicationInfoFieldBuilder() {
       if (reachApplicationInfoBuilder_ == null) {
-        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        reachApplicationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AdditionalApplicationInfo, com.google.ads.googleads.v23.common.AdditionalApplicationInfo.Builder, com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder>(
                 getReachApplicationInfo(),
                 getParentForChildren(),
@@ -950,18 +922,6 @@ public com.google.ads.googleads.v23.common.AdditionalApplicationInfoOrBuilder ge
       }
       return reachApplicationInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableUserListsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequestOrBuilder.java
index b3e4790f24..dc8de95677 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableUserListsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableUserListsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponse.java
index 4743a62d8e..6400b5b2b6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserListsResponse}
  */
+@com.google.protobuf.Generated
 public final class ListPlannableUserListsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ListPlannableUserListsResponse)
     ListPlannableUserListsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ListPlannableUserListsResponse.class.getName());
+  }
   // Use ListPlannableUserListsResponse.newBuilder() to construct.
-  private ListPlannableUserListsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ListPlannableUserListsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ListPlannableUserListsResponse() {
     plannableUserLists_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ListPlannableUserListsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserListsRespon
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -232,20 +236,20 @@ public static com.google.ads.googleads.v23.services.ListPlannableUserListsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ListPlannableUserListsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -265,7 +269,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +281,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ListPlannableUserListsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ListPlannableUserListsResponse)
       com.google.ads.googleads.v23.services.ListPlannableUserListsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +290,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,7 +303,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -362,38 +366,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ListPlannableUs
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ListPlannableUserListsResponse) {
@@ -425,8 +397,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ListPlannableUser
             plannableUserLists_ = other.plannableUserLists_;
             bitField0_ = (bitField0_ & ~0x00000001);
             plannableUserListsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPlannableUserListsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPlannableUserListsFieldBuilder() : null;
           } else {
             plannableUserListsBuilder_.addAllMessages(other.plannableUserLists_);
           }
@@ -497,7 +469,7 @@ private void ensurePlannableUserListsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserList, com.google.ads.googleads.v23.services.PlannableUserList.Builder, com.google.ads.googleads.v23.services.PlannableUserListOrBuilder> plannableUserListsBuilder_;
 
     /**
@@ -733,7 +705,7 @@ public Builder removePlannableUserLists(int index) {
      */
     public com.google.ads.googleads.v23.services.PlannableUserList.Builder getPlannableUserListsBuilder(
         int index) {
-      return getPlannableUserListsFieldBuilder().getBuilder(index);
+      return internalGetPlannableUserListsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -775,7 +747,7 @@ public com.google.ads.googleads.v23.services.PlannableUserListOrBuilder getPlann
      * repeated .google.ads.googleads.v23.services.PlannableUserList plannable_user_lists = 1;
      */
     public com.google.ads.googleads.v23.services.PlannableUserList.Builder addPlannableUserListsBuilder() {
-      return getPlannableUserListsFieldBuilder().addBuilder(
+      return internalGetPlannableUserListsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.PlannableUserList.getDefaultInstance());
     }
     /**
@@ -788,7 +760,7 @@ public com.google.ads.googleads.v23.services.PlannableUserList.Builder addPlanna
      */
     public com.google.ads.googleads.v23.services.PlannableUserList.Builder addPlannableUserListsBuilder(
         int index) {
-      return getPlannableUserListsFieldBuilder().addBuilder(
+      return internalGetPlannableUserListsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.PlannableUserList.getDefaultInstance());
     }
     /**
@@ -801,13 +773,13 @@ public com.google.ads.googleads.v23.services.PlannableUserList.Builder addPlanna
      */
     public java.util.List 
          getPlannableUserListsBuilderList() {
-      return getPlannableUserListsFieldBuilder().getBuilderList();
+      return internalGetPlannableUserListsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserList, com.google.ads.googleads.v23.services.PlannableUserList.Builder, com.google.ads.googleads.v23.services.PlannableUserListOrBuilder> 
-        getPlannableUserListsFieldBuilder() {
+        internalGetPlannableUserListsFieldBuilder() {
       if (plannableUserListsBuilder_ == null) {
-        plannableUserListsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        plannableUserListsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.PlannableUserList, com.google.ads.googleads.v23.services.PlannableUserList.Builder, com.google.ads.googleads.v23.services.PlannableUserListOrBuilder>(
                 plannableUserLists_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -817,18 +789,6 @@ public com.google.ads.googleads.v23.services.PlannableUserList.Builder addPlanna
       }
       return plannableUserListsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ListPlannableUserListsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponseOrBuilder.java
index 5a427cc41a..da8c7a47e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ListPlannableUserListsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ListPlannableUserListsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ListPlannableUserListsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LocalServicesLeadServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LocalServicesLeadServiceProto.java
index 296c89ddbc..4a66316657 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LocalServicesLeadServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/LocalServicesLeadServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class LocalServicesLeadServiceProto {
   private LocalServicesLeadServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      LocalServicesLeadServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,42 +29,42 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Conversation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Conversation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversationOrError_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversationOrError_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SurveySatisfied_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SurveySatisfied_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -155,51 +166,61 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AppendLeadConversationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Conversations", });
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AppendLeadConversationResponse_descriptor,
         new java.lang.String[] { "Responses", });
     internal_static_google_ads_googleads_v23_services_Conversation_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_Conversation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Conversation_descriptor,
         new java.lang.String[] { "LocalServicesLead", "Text", });
     internal_static_google_ads_googleads_v23_services_ConversationOrError_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ConversationOrError_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversationOrError_descriptor,
         new java.lang.String[] { "LocalServicesLeadConversation", "PartialFailureError", "AppendLeadConversationResponse", });
     internal_static_google_ads_googleads_v23_services_SurveySatisfied_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_SurveySatisfied_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SurveySatisfied_descriptor,
         new java.lang.String[] { "SurveySatisfiedReason", "OtherReasonComment", });
     internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_descriptor,
         new java.lang.String[] { "SurveyDissatisfiedReason", "OtherReasonComment", });
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_descriptor,
         new java.lang.String[] { "ResourceName", "SurveyAnswer", "SurveySatisfied", "SurveyDissatisfied", "SurveyDetails", });
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_descriptor,
         new java.lang.String[] { "CreditIssuanceDecision", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -210,15 +231,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategy.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategy.java
index 5ae2009dda..fb338bc6cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategy.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategy.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ManualCpcBiddingStrategy}
  */
+@com.google.protobuf.Generated
 public final class ManualCpcBiddingStrategy extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ManualCpcBiddingStrategy)
     ManualCpcBiddingStrategyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ManualCpcBiddingStrategy.class.getName());
+  }
   // Use ManualCpcBiddingStrategy.newBuilder() to construct.
-  private ManualCpcBiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ManualCpcBiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ManualCpcBiddingStrategy() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ManualCpcBiddingStrategy();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy par
   }
   public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -229,20 +233,20 @@ public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +266,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ManualCpcBiddingStrategy}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ManualCpcBiddingStrategy)
       com.google.ads.googleads.v23.services.ManualCpcBiddingStrategyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_ManualCpcBiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -350,38 +354,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ManualCpcBiddin
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ManualCpcBiddingStrategy) {
@@ -563,18 +535,6 @@ public Builder clearMaxCpcBidMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ManualCpcBiddingStrategy)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategyOrBuilder.java
index 29ce3fad86..e77d08f9c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ManualCpcBiddingStrategyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ManualCpcBiddingStrategyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ManualCpcBiddingStrategy)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategy.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategy.java
index 2c13325a72..17a7a52416 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategy.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategy.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy}
  */
+@com.google.protobuf.Generated
 public final class MaximizeClicksBiddingStrategy extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy)
     MaximizeClicksBiddingStrategyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MaximizeClicksBiddingStrategy.class.getName());
+  }
   // Use MaximizeClicksBiddingStrategy.newBuilder() to construct.
-  private MaximizeClicksBiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MaximizeClicksBiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MaximizeClicksBiddingStrategy() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MaximizeClicksBiddingStrategy();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,20 +209,20 @@ public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrateg
   }
   public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrateg
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -259,7 +263,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -271,7 +275,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy)
       com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -280,7 +284,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeClicksBiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -293,7 +297,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -347,38 +351,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MaximizeClicksB
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy) {
@@ -555,18 +527,6 @@ public Builder clearMaxCpcBidCeilingMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategyOrBuilder.java
index 24e1a8c467..2b86767e65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeClicksBiddingStrategyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MaximizeClicksBiddingStrategyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MaximizeClicksBiddingStrategy)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategy.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategy.java
index 2471545531..d1fecadb20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategy.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategy.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy}
  */
+@com.google.protobuf.Generated
 public final class MaximizeConversionsBiddingStrategy extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy)
     MaximizeConversionsBiddingStrategyOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MaximizeConversionsBiddingStrategy.class.getName());
+  }
   // Use MaximizeConversionsBiddingStrategy.newBuilder() to construct.
-  private MaximizeConversionsBiddingStrategy(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MaximizeConversionsBiddingStrategy(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MaximizeConversionsBiddingStrategy() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MaximizeConversionsBiddingStrategy();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -159,20 +163,20 @@ public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingSt
   }
   public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -180,20 +184,20 @@ public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingSt
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -213,7 +217,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -225,7 +229,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy)
       com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -234,7 +238,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_MaximizeConversionsBiddingStrategy_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -247,7 +251,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -294,38 +298,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MaximizeConvers
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy) {
@@ -435,18 +407,6 @@ public Builder clearDailyTargetSpendMicros() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategyOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategyOrBuilder.java
index bc9ee665a4..0967a7b2b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategyOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MaximizeConversionsBiddingStrategyOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MaximizeConversionsBiddingStrategyOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MaximizeConversionsBiddingStrategy)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributes.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributes.java
index 9e313bdde8..a7bb151b50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributes.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributes.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MetricAttributes}
  */
+@com.google.protobuf.Generated
 public final class MetricAttributes extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MetricAttributes)
     MetricAttributesOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MetricAttributes.class.getName());
+  }
   // Use MetricAttributes.newBuilder() to construct.
-  private MetricAttributes(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MetricAttributes(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MetricAttributes() {
@@ -25,20 +36,13 @@ private MetricAttributes() {
     attributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MetricAttributes();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -97,12 +101,21 @@ public interface AttributeOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.MetricAttributes.Attribute}
    */
   public static final class Attribute extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MetricAttributes.Attribute)
       AttributeOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Attribute.class.getName());
+    }
     // Use Attribute.newBuilder() to construct.
-    private Attribute(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private Attribute(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private Attribute() {
@@ -110,20 +123,13 @@ private Attribute() {
       value_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Attribute();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -238,11 +244,11 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(key_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(key_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, key_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -253,11 +259,11 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(key_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(key_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, key_);
       }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(value_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -332,20 +338,20 @@ public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute p
     }
     public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -353,20 +359,20 @@ public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute p
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.MetricAttributes.Attribute parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -386,7 +392,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -398,7 +404,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.MetricAttributes.Attribute}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MetricAttributes.Attribute)
         com.google.ads.googleads.v23.services.MetricAttributes.AttributeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -407,7 +413,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_Attribute_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -420,7 +426,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -471,38 +477,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MetricAttribute
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.MetricAttributes.Attribute) {
@@ -761,18 +735,6 @@ public Builder setValueBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MetricAttributes.Attribute)
     }
@@ -947,8 +909,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
     }
     for (int i = 0; i < attributes_.size(); i++) {
       output.writeMessage(2, attributes_.get(i));
@@ -962,8 +924,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
     }
     for (int i = 0; i < attributes_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -1044,20 +1006,20 @@ public static com.google.ads.googleads.v23.services.MetricAttributes parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MetricAttributes parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MetricAttributes parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MetricAttributes parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1065,20 +1027,20 @@ public static com.google.ads.googleads.v23.services.MetricAttributes parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MetricAttributes parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MetricAttributes parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1098,7 +1060,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1110,7 +1072,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MetricAttributes}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MetricAttributes)
       com.google.ads.googleads.v23.services.MetricAttributesOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1119,7 +1081,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MetricAttributes_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1132,7 +1094,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1199,38 +1161,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MetricAttribute
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MetricAttributes) {
@@ -1267,8 +1197,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MetricAttributes
             attributes_ = other.attributes_;
             bitField0_ = (bitField0_ & ~0x00000002);
             attributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAttributesFieldBuilder() : null;
           } else {
             attributesBuilder_.addAllMessages(other.attributes_);
           }
@@ -1436,7 +1366,7 @@ private void ensureAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes.Attribute, com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder, com.google.ads.googleads.v23.services.MetricAttributes.AttributeOrBuilder> attributesBuilder_;
 
     /**
@@ -1659,7 +1589,7 @@ public Builder removeAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder getAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().getBuilder(index);
+      return internalGetAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1698,7 +1628,7 @@ public com.google.ads.googleads.v23.services.MetricAttributes.AttributeOrBuilder
      * repeated .google.ads.googleads.v23.services.MetricAttributes.Attribute attributes = 2;
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder addAttributesBuilder() {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MetricAttributes.Attribute.getDefaultInstance());
     }
     /**
@@ -1710,7 +1640,7 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder addAttributesBuilder(
         int index) {
-      return getAttributesFieldBuilder().addBuilder(
+      return internalGetAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MetricAttributes.Attribute.getDefaultInstance());
     }
     /**
@@ -1722,13 +1652,13 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder
      */
     public java.util.List 
          getAttributesBuilderList() {
-      return getAttributesFieldBuilder().getBuilderList();
+      return internalGetAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes.Attribute, com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder, com.google.ads.googleads.v23.services.MetricAttributes.AttributeOrBuilder> 
-        getAttributesFieldBuilder() {
+        internalGetAttributesFieldBuilder() {
       if (attributesBuilder_ == null) {
-        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MetricAttributes.Attribute, com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder, com.google.ads.googleads.v23.services.MetricAttributes.AttributeOrBuilder>(
                 attributes_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1738,18 +1668,6 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Attribute.Builder
       }
       return attributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MetricAttributes)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributesOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributesOrBuilder.java
index 5566a8e181..0a3ae1f81c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributesOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricAttributesOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MetricAttributesOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MetricAttributes)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Metrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Metrics.java
index 08c0655f9d..a60268dd9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Metrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Metrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.Metrics}
  */
+@com.google.protobuf.Generated
 public final class Metrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Metrics)
     MetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Metrics.class.getName());
+  }
   // Use Metrics.newBuilder() to construct.
-  private Metrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Metrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Metrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Metrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_Metrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_Metrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.Metrics parseFrom(
   }
   public static com.google.ads.googleads.v23.services.Metrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Metrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.Metrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.Metrics parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.Metrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Metrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.Metrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Metrics)
       com.google.ads.googleads.v23.services.MetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_Metrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAverageRateMetricsFieldBuilder();
+        internalGetAverageRateMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Metrics result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.Metrics) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAverageRateMetricsFieldBuilder().getBuilder(),
+                  internalGetAverageRateMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.RateMetrics averageRateMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RateMetrics, com.google.ads.googleads.v23.services.RateMetrics.Builder, com.google.ads.googleads.v23.services.RateMetricsOrBuilder> averageRateMetricsBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearAverageRateMetrics() {
     public com.google.ads.googleads.v23.services.RateMetrics.Builder getAverageRateMetricsBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAverageRateMetricsFieldBuilder().getBuilder();
+      return internalGetAverageRateMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.RateMetricsOrBuilder getAverageRate
      *
      * .google.ads.googleads.v23.services.RateMetrics average_rate_metrics = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RateMetrics, com.google.ads.googleads.v23.services.RateMetrics.Builder, com.google.ads.googleads.v23.services.RateMetricsOrBuilder> 
-        getAverageRateMetricsFieldBuilder() {
+        internalGetAverageRateMetricsFieldBuilder() {
       if (averageRateMetricsBuilder_ == null) {
-        averageRateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        averageRateMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.RateMetrics, com.google.ads.googleads.v23.services.RateMetrics.Builder, com.google.ads.googleads.v23.services.RateMetricsOrBuilder>(
                 getAverageRateMetrics(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.RateMetricsOrBuilder getAverageRate
       }
       return averageRateMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Metrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricsOrBuilder.java
index 0e41fc957e..b50d574944 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.Metrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequest.java
index 3c993399ff..9899a76982 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MoveManagerLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class MoveManagerLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MoveManagerLinkRequest)
     MoveManagerLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MoveManagerLinkRequest.class.getName());
+  }
   // Use MoveManagerLinkRequest.newBuilder() to construct.
-  private MoveManagerLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MoveManagerLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MoveManagerLinkRequest() {
@@ -27,20 +38,13 @@ private MoveManagerLinkRequest() {
     newManager_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MoveManagerLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,14 +230,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(previousCustomerManagerLink_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, previousCustomerManagerLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(previousCustomerManagerLink_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, previousCustomerManagerLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newManager_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newManager_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newManager_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, newManager_);
     }
     if (validateOnly_ != false) {
       output.writeBool(4, validateOnly_);
@@ -247,14 +251,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(previousCustomerManagerLink_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, previousCustomerManagerLink_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(previousCustomerManagerLink_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, previousCustomerManagerLink_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newManager_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newManager_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newManager_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, newManager_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -342,20 +346,20 @@ public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parse
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -363,20 +367,20 @@ public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -396,7 +400,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -409,7 +413,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MoveManagerLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MoveManagerLinkRequest)
       com.google.ads.googleads.v23.services.MoveManagerLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -418,7 +422,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -431,7 +435,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +494,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MoveManagerLink
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MoveManagerLinkRequest) {
@@ -957,18 +929,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MoveManagerLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequestOrBuilder.java
index 1941865824..785dfffe1a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MoveManagerLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MoveManagerLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponse.java
index 45dca9bfdb..948003e3d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MoveManagerLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class MoveManagerLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MoveManagerLinkResponse)
     MoveManagerLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MoveManagerLinkResponse.class.getName());
+  }
   // Use MoveManagerLinkResponse.newBuilder() to construct.
-  private MoveManagerLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MoveManagerLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MoveManagerLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MoveManagerLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -109,8 +113,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -121,8 +125,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -193,20 +197,20 @@ public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse pars
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -214,20 +218,20 @@ public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MoveManagerLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -247,7 +251,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -259,7 +263,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MoveManagerLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MoveManagerLinkResponse)
       com.google.ads.googleads.v23.services.MoveManagerLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -268,7 +272,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MoveManagerLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -281,7 +285,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -328,38 +332,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MoveManagerLink
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MoveManagerLinkResponse) {
@@ -526,18 +498,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MoveManagerLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponseOrBuilder.java
index 33d79a61a7..9987bb52a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MoveManagerLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MoveManagerLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MoveManagerLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequest.java
index 22af958f03..7fce46c00a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountBudgetProposalRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest)
     MutateAccountBudgetProposalRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountBudgetProposalRequest.class.getName());
+  }
   // Use MutateAccountBudgetProposalRequest.newBuilder() to construct.
-  private MutateAccountBudgetProposalRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountBudgetProposalRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountBudgetProposalRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountBudgetProposalRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -164,8 +168,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -182,8 +186,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -276,20 +280,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -297,20 +301,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +334,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -343,7 +347,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest)
       com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -352,7 +356,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -365,14 +369,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -435,38 +439,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountBu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest) {
@@ -523,7 +495,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -643,7 +615,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.AccountBudgetProposalOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AccountBudgetProposalOperation, com.google.ads.googleads.v23.services.AccountBudgetProposalOperation.Builder, com.google.ads.googleads.v23.services.AccountBudgetProposalOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -768,7 +740,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.AccountBudgetProposalOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -794,11 +766,11 @@ public com.google.ads.googleads.v23.services.AccountBudgetProposalOperationOrBui
      *
      * .google.ads.googleads.v23.services.AccountBudgetProposalOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AccountBudgetProposalOperation, com.google.ads.googleads.v23.services.AccountBudgetProposalOperation.Builder, com.google.ads.googleads.v23.services.AccountBudgetProposalOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AccountBudgetProposalOperation, com.google.ads.googleads.v23.services.AccountBudgetProposalOperation.Builder, com.google.ads.googleads.v23.services.AccountBudgetProposalOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -854,18 +826,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequestOrBuilder.java
index d3519ab82f..4bc6b910cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountBudgetProposalRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountBudgetProposalRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponse.java
index 137b0ee694..c377af5fe5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountBudgetProposalResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse)
     MutateAccountBudgetProposalResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountBudgetProposalResponse.class.getName());
+  }
   // Use MutateAccountBudgetProposalResponse.newBuilder() to construct.
-  private MutateAccountBudgetProposalResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountBudgetProposalResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountBudgetProposalResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountBudgetProposalResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse)
       com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountBu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult.Builder, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOr
      *
      * .google.ads.googleads.v23.services.MutateAccountBudgetProposalResult result = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult.Builder, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult.Builder, com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOr
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponseOrBuilder.java
index 97ac2b104e..0a2e1c6688 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountBudgetProposalResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountBudgetProposalResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResult.java
index 3fdee2f66c..54f3a680d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountBudgetProposalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalResult)
     MutateAccountBudgetProposalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountBudgetProposalResult.class.getName());
+  }
   // Use MutateAccountBudgetProposalResult.newBuilder() to construct.
-  private MutateAccountBudgetProposalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountBudgetProposalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountBudgetProposalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountBudgetProposalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountBudgetProposalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountBudgetProposalResult)
       com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountBudgetProposalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountBudgetProposalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountBu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountBudgetProposalResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountBudgetProposalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResultOrBuilder.java
index d39c468f7f..75ffdb5059 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountBudgetProposalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_budget_proposal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountBudgetProposalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountBudgetProposalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequest.java
index 7edff831ca..ff25d69a2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountLinkRequest)
     MutateAccountLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountLinkRequest.class.getName());
+  }
   // Use MutateAccountLinkRequest.newBuilder() to construct.
-  private MutateAccountLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountLinkRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -179,8 +183,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -200,8 +204,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest par
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -324,20 +328,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -357,7 +361,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountLinkRequest)
       com.google.ads.googleads.v23.services.MutateAccountLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -392,14 +396,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -466,38 +470,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountLinkRequest) {
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -682,7 +654,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.AccountLinkOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AccountLinkOperation, com.google.ads.googleads.v23.services.AccountLinkOperation.Builder, com.google.ads.googleads.v23.services.AccountLinkOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -800,7 +772,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.AccountLinkOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -824,11 +796,11 @@ public com.google.ads.googleads.v23.services.AccountLinkOperationOrBuilder getOp
      *
      * .google.ads.googleads.v23.services.AccountLinkOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AccountLinkOperation, com.google.ads.googleads.v23.services.AccountLinkOperation.Builder, com.google.ads.googleads.v23.services.AccountLinkOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AccountLinkOperation, com.google.ads.googleads.v23.services.AccountLinkOperation.Builder, com.google.ads.googleads.v23.services.AccountLinkOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -937,18 +909,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequestOrBuilder.java
index 717f5b010b..2c246f33db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponse.java
index 1af1e11aec..d6ae8838e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountLinkResponse)
     MutateAccountLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountLinkResponse.class.getName());
+  }
   // Use MutateAccountLinkResponse.newBuilder() to construct.
-  private MutateAccountLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountLinkResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse pa
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -303,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountLinkResponse)
       com.google.ads.googleads.v23.services.MutateAccountLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,15 +341,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -411,38 +415,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountLinkResponse) {
@@ -489,14 +461,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -519,7 +491,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateAccountLinkResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAccountLinkResult, com.google.ads.googleads.v23.services.MutateAccountLinkResult.Builder, com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -637,7 +609,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateAccountLinkResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -661,11 +633,11 @@ public com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder ge
      *
      * .google.ads.googleads.v23.services.MutateAccountLinkResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAccountLinkResult, com.google.ads.googleads.v23.services.MutateAccountLinkResult.Builder, com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAccountLinkResult, com.google.ads.googleads.v23.services.MutateAccountLinkResult.Builder, com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -676,7 +648,7 @@ public com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder ge
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -815,7 +787,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -845,11 +817,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -858,18 +830,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponseOrBuilder.java
index 4c74ceae13..4318c93cba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResult.java
index 985dfb54a7..e40a0eb0bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAccountLinkResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAccountLinkResult)
     MutateAccountLinkResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAccountLinkResult.class.getName());
+  }
   // Use MutateAccountLinkResult.newBuilder() to construct.
-  private MutateAccountLinkResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAccountLinkResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAccountLinkResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAccountLinkResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkResult pars
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAccountLinkResult pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAccountLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAccountLinkResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAccountLinkResult)
       com.google.ads.googleads.v23.services.MutateAccountLinkResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AccountLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateAccountLinkResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAccountLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAccountLinkResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAccountLinkResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResultOrBuilder.java
index 539f587feb..101bfe921a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAccountLinkResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/account_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAccountLinkResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAccountLinkResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResult.java
index ee73f3d705..5e764886a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelResult)
     MutateAdGroupAdLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdLabelResult.class.getName());
+  }
   // Use MutateAdGroupAdLabelResult.newBuilder() to construct.
-  private MutateAdGroupAdLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult p
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelResult)
       com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResultOrBuilder.java
index fd4388e6e5..6c5b20d2ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequest.java
index df2ff56511..e0448d221b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest)
     MutateAdGroupAdLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdLabelsRequest.class.getName());
+  }
   // Use MutateAdGroupAdLabelsRequest.newBuilder() to construct.
-  private MutateAdGroupAdLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdLabelsRequest() {
@@ -26,20 +37,13 @@ private MutateAdGroupAdLabelsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAdLa
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder ge
      * repeated .google.ads.googleads.v23.services.AdGroupAdLabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder add
      */
     public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder add
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequestOrBuilder.java
index 7d2a5f1a07..174da2b80f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponse.java
index 3563fdd917..5bbc4963e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse)
     MutateAdGroupAdLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdLabelsResponse.class.getName());
+  }
   // Use MutateAdGroupAdLabelsResponse.newBuilder() to construct.
-  private MutateAdGroupAdLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRespons
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAdLa
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateAdGroupAdLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponseOrBuilder.java
index 7f5c9acb9e..fbf50196b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResult.java
index 3cde69b423..f7e7c77bc5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdResult)
     MutateAdGroupAdResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdResult.class.getName());
+  }
   // Use MutateAdGroupAdResult.newBuilder() to construct.
-  private MutateAdGroupAdResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupAd());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseF
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdResult)
       com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupAdFieldBuilder();
+        internalGetAdGroupAdFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupAdFieldBuilder().getBuilder(),
+                  internalGetAdGroupAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAd adGroupAd_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> adGroupAdBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupAd() {
     public com.google.ads.googleads.v23.resources.AdGroupAd.Builder getAdGroupAdBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupAdFieldBuilder().getBuilder();
+      return internalGetAdGroupAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
      *
      * .google.ads.googleads.v23.resources.AdGroupAd ad_group_ad = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder> 
-        getAdGroupAdFieldBuilder() {
+        internalGetAdGroupAdFieldBuilder() {
       if (adGroupAdBuilder_ == null) {
-        adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAd, com.google.ads.googleads.v23.resources.AdGroupAd.Builder, com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder>(
                 getAdGroupAd(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupAdOrBuilder getAdGroupAdOrB
       }
       return adGroupAdBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResultOrBuilder.java
index e0c026b796..350441df4f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequest.java
index 68b8e492e4..911af5dd24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdsRequest)
     MutateAdGroupAdsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdsRequest.class.getName());
+  }
   // Use MutateAdGroupAdsRequest.newBuilder() to construct.
-  private MutateAdGroupAdsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdsRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupAdsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest pars
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupAdsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAdsR
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder getOper
      * repeated .google.ads.googleads.v23.services.AdGroupAdOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupAdOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder addOpera
      */
     public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupAdOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder addOpera
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequestOrBuilder.java
index 300ea652dd..ef77d2b582 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponse.java
index 380def544a..d628ab7ecb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAdsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAdsResponse)
     MutateAdGroupAdsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAdsResponse.class.getName());
+  }
   // Use MutateAdGroupAdsResponse.newBuilder() to construct.
-  private MutateAdGroupAdsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAdsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAdsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAdsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse par
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAdsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAdsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupAdsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAdsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAd
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAdsR
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder getR
      * repeated .google.ads.googleads.v23.services.MutateAdGroupAdResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupAdResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder addRe
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder addRe
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder addRe
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAdsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponseOrBuilder.java
index e6e2d0e383..223cbb1704 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAdsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAdsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAdsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResult.java
index 2a5ff1cf6b..b1f1650bb5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetResult)
     MutateAdGroupAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetResult.class.getName());
+  }
   // Use MutateAdGroupAssetResult.newBuilder() to construct.
-  private MutateAdGroupAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupAsset());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult par
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetResult)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupAssetFieldBuilder();
+        internalGetAdGroupAssetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupAssetFieldBuilder().getBuilder(),
+                  internalGetAdGroupAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAsset adGroupAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> adGroupAssetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupAsset() {
     public com.google.ads.googleads.v23.resources.AdGroupAsset.Builder getAdGroupAssetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupAssetFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
      *
      * .google.ads.googleads.v23.resources.AdGroupAsset ad_group_asset = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder> 
-        getAdGroupAssetFieldBuilder() {
+        internalGetAdGroupAssetFieldBuilder() {
       if (adGroupAssetBuilder_ == null) {
-        adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAsset, com.google.ads.googleads.v23.resources.AdGroupAsset.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder>(
                 getAdGroupAsset(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetOrBuilder getAdGroupAs
       }
       return adGroupAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResultOrBuilder.java
index d1f2a15aec..7f50a7fdf5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResult.java
index 900e1b040e..6c71f71d6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetResult)
     MutateAdGroupAssetSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetSetResult.class.getName());
+  }
   // Use MutateAdGroupAssetSetResult.newBuilder() to construct.
-  private MutateAdGroupAssetSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupAssetSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetResult)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupAssetSetFieldBuilder();
+        internalGetAdGroupAssetSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupAssetSetFieldBuilder().getBuilder(),
+                  internalGetAdGroupAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupAssetSet adGroupAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> adGroupAssetSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupAssetSet() {
     public com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder getAdGroupAssetSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupAssetSetFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
      *
      * .google.ads.googleads.v23.resources.AdGroupAssetSet ad_group_asset_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder> 
-        getAdGroupAssetSetFieldBuilder() {
+        internalGetAdGroupAssetSetFieldBuilder() {
       if (adGroupAssetSetBuilder_ == null) {
-        adGroupAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupAssetSet, com.google.ads.googleads.v23.resources.AdGroupAssetSet.Builder, com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder>(
                 getAdGroupAssetSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupAssetSetOrBuilder getAdGrou
       }
       return adGroupAssetSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResultOrBuilder.java
index 1dd49c98ec..9fff328faa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequest.java
index 4efce8ad5b..d0eb77126e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest)
     MutateAdGroupAssetSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetSetsRequest.class.getName());
+  }
   // Use MutateAdGroupAssetSetsRequest.newBuilder() to construct.
-  private MutateAdGroupAssetSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetSetsRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupAssetSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsReques
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAsse
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetSetOperation, com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.AdGroupAssetSetOperationOrBuilder g
      * repeated .google.ads.googleads.v23.services.AdGroupAssetSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder ad
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder ad
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetSetOperation, com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAssetSetOperation, com.google.ads.googleads.v23.services.AdGroupAssetSetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequestOrBuilder.java
index c31a4b4851..11aa094afd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponse.java
index 2f58160062..6616f037eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse)
     MutateAdGroupAssetSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetSetsResponse.class.getName());
+  }
   // Use MutateAdGroupAssetSetsResponse.newBuilder() to construct.
-  private MutateAdGroupAssetSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRespon
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAsse
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResultOrBuilde
      * repeated .google.ads.googleads.v23.services.MutateAdGroupAssetSetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetSetResult.Builder
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponseOrBuilder.java
index db637a2b68..3c15dbd6ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequest.java
index 6c5352f6b5..770ca1a831 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetsRequest)
     MutateAdGroupAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetsRequest.class.getName());
+  }
   // Use MutateAdGroupAssetsRequest.newBuilder() to construct.
-  private MutateAdGroupAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetsRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupAssetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest p
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAsse
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder getO
      * repeated .google.ads.googleads.v23.services.AdGroupAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupAssetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder addOp
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupAssetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder addOp
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequestOrBuilder.java
index 33ce340b5c..6e4120cea7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponse.java
index 3d10db7c2d..8ae33b03d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupAssetsResponse)
     MutateAdGroupAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupAssetsResponse.class.getName());
+  }
   // Use MutateAdGroupAssetsResponse.newBuilder() to construct.
-  private MutateAdGroupAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupAssetsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupAs
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupAssetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupAsse
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder g
      * repeated .google.ads.googleads.v23.services.MutateAdGroupAssetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder ad
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder ad
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder ad
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponseOrBuilder.java
index dab169e08d..bba1b05ed3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResult.java
index c341e0a991..ae795843c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifierResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupBidModifierResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifierResult)
     MutateAdGroupBidModifierResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupBidModifierResult.class.getName());
+  }
   // Use MutateAdGroupBidModifierResult.newBuilder() to construct.
-  private MutateAdGroupBidModifierResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupBidModifierResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupBidModifierResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupBidModifierResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupBidModifier());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResu
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifierResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifierResult)
       com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifierResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupBidModifierFieldBuilder();
+        internalGetAdGroupBidModifierFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupBi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupBidModifierFieldBuilder().getBuilder(),
+                  internalGetAdGroupBidModifierFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupBidModifier adGroupBidModifier_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> adGroupBidModifierBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupBidModifier() {
     public com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder getAdGroupBidModifierBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupBidModifierFieldBuilder().getBuilder();
+      return internalGetAdGroupBidModifierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
      *
      * .google.ads.googleads.v23.resources.AdGroupBidModifier ad_group_bid_modifier = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder> 
-        getAdGroupBidModifierFieldBuilder() {
+        internalGetAdGroupBidModifierFieldBuilder() {
       if (adGroupBidModifierBuilder_ == null) {
-        adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupBidModifier, com.google.ads.googleads.v23.resources.AdGroupBidModifier.Builder, com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder>(
                 getAdGroupBidModifier(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupBidModifierOrBuilder getAdG
       }
       return adGroupBidModifierBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupBidModifierResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResultOrBuilder.java
index 90539f75a8..e2e2ba3d94 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifierResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupBidModifierResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupBidModifierResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequest.java
index ce36af7964..3a8672b59d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupBidModifiersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest)
     MutateAdGroupBidModifiersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupBidModifiersRequest.class.getName());
+  }
   // Use MutateAdGroupBidModifiersRequest.newBuilder() to construct.
-  private MutateAdGroupBidModifiersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupBidModifiersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupBidModifiersRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupBidModifiersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupBidModifiersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersReq
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupBi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupBidM
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.AdGroupBidModifierOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder
      */
     public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequestOrBuilder.java
index 2b4ef71eb8..5d169931d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupBidModifiersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupBidModifiersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponse.java
index 3afa4e114f..9e55f583bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupBidModifiersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse)
     MutateAdGroupBidModifiersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupBidModifiersResponse.class.getName());
+  }
   // Use MutateAdGroupBidModifiersResponse.newBuilder() to construct.
-  private MutateAdGroupBidModifiersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupBidModifiersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupBidModifiersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupBidModifiersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRes
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupBidModifiersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupBi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupBidM
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBui
      * repeated .google.ads.googleads.v23.services.MutateAdGroupBidModifierResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Buil
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Buil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Buil
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponseOrBuilder.java
index 80a06e15d8..79e6f41d25 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupBidModifiersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupBidModifiersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupBidModifiersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequest.java
index aa937dbe6d..83f2573dbe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriteriaRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest)
     MutateAdGroupCriteriaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriteriaRequest.class.getName());
+  }
   // Use MutateAdGroupCriteriaRequest.newBuilder() to construct.
-  private MutateAdGroupCriteriaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriteriaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriteriaRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupCriteriaRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriteriaRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.AdGroupCriterionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder a
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder a
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequestOrBuilder.java
index 04a1247d22..01928d7a65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriteriaRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriteriaRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponse.java
index 1c03202533..e8691a6f01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriteriaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse)
     MutateAdGroupCriteriaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriteriaResponse.class.getName());
+  }
   // Use MutateAdGroupCriteriaResponse.newBuilder() to construct.
-  private MutateAdGroupCriteriaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriteriaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriteriaResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriteriaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRespons
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriteriaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuild
      * repeated .google.ads.googleads.v23.services.MutateAdGroupCriterionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builde
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builde
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builde
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponseOrBuilder.java
index 2a07f102a4..1a31e0cb9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriteriaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriteriaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriteriaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResult.java
index 026685d36b..dd9788afbd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionCustomizerResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult)
     MutateAdGroupCriterionCustomizerResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionCustomizerResult.class.getName());
+  }
   // Use MutateAdGroupCriterionCustomizerResult.newBuilder() to construct.
-  private MutateAdGroupCriterionCustomizerResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionCustomizerResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionCustomizerResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionCustomizerResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupCriterionCustomizer());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizerResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupCriterionCustomizerFieldBuilder();
+        internalGetAdGroupCriterionCustomizerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupCriterionCustomizerFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer adGroupCriterionCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> adGroupCriterionCustomizerBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupCriterionCustomizer() {
     public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder getAdGroupCriterionCustomizerBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupCriterionCustomizerFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterionCustomizer ad_group_criterion_customizer = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder> 
-        getAdGroupCriterionCustomizerFieldBuilder() {
+        internalGetAdGroupCriterionCustomizerFieldBuilder() {
       if (adGroupCriterionCustomizerBuilder_ == null) {
-        adGroupCriterionCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilder>(
                 getAdGroupCriterionCustomizer(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionCustomizerOrBuilde
       }
       return adGroupCriterionCustomizerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResultOrBuilder.java
index 7978c004ab..a4cb46313e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizerResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionCustomizerResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequest.java
index c53ce55e44..d7baae1677 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionCustomizersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest)
     MutateAdGroupCriterionCustomizersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionCustomizersRequest.class.getName());
+  }
   // Use MutateAdGroupCriterionCustomizersRequest.newBuilder() to construct.
-  private MutateAdGroupCriterionCustomizersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionCustomizersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionCustomizersRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupCriterionCustomizersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionCustomizersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation
      * repeated .google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequestOrBuilder.java
index 8f0a25e3fd..609cb0244f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionCustomizersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponse.java
index c5394649ad..0e8f9245c9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionCustomizersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse)
     MutateAdGroupCriterionCustomizersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionCustomizersResponse.class.getName());
+  }
   // Use MutateAdGroupCriterionCustomizersResponse.newBuilder() to construct.
-  private MutateAdGroupCriterionCustomizersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionCustomizersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionCustomizersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionCustomizersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionCustomizersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
      * repeated .google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponseOrBuilder.java
index 29b569c4c9..8dd9712562 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionCustomizersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionCustomizersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResult.java
index 4e8bf92f80..279e3ee381 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult)
     MutateAdGroupCriterionLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionLabelResult.class.getName());
+  }
   // Use MutateAdGroupCriterionLabelResult.newBuilder() to construct.
-  private MutateAdGroupCriterionLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelR
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResultOrBuilder.java
index e56ff250fb..ce07e250c0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequest.java
index 333b3e67d8..b5e48aa955 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest)
     MutateAdGroupCriterionLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionLabelsRequest.class.getName());
+  }
   // Use MutateAdGroupCriterionLabelsRequest.newBuilder() to construct.
-  private MutateAdGroupCriterionLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionLabelsRequest() {
@@ -26,20 +37,13 @@ private MutateAdGroupCriterionLabelsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -204,8 +208,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -225,8 +229,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabels
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabels
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -379,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -392,7 +396,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -401,7 +405,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -414,7 +418,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -489,38 +493,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest) {
@@ -557,8 +529,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -747,7 +719,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -970,7 +942,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1009,7 +981,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBui
      * repeated .google.ads.googleads.v23.services.AdGroupCriterionLabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.getDefaultInstance());
     }
     /**
@@ -1021,7 +993,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Buil
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.getDefaultInstance());
     }
     /**
@@ -1033,13 +1005,13 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Buil
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1149,18 +1121,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequestOrBuilder.java
index 790e0b945d..236db66385 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponse.java
index fc01df95e2..cc440b54ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse)
     MutateAdGroupCriterionLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionLabelsResponse.class.getName());
+  }
   // Use MutateAdGroupCriterionLabelsResponse.newBuilder() to construct.
-  private MutateAdGroupCriterionLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabels
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabels
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCrit
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOr
      * repeated .google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.B
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.B
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.B
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponseOrBuilder.java
index 2c7c3d5434..4f51a01a04 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResult.java
index 2d0b46c0d0..58fc625796 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCriterionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionResult)
     MutateAdGroupCriterionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCriterionResult.class.getName());
+  }
   // Use MutateAdGroupCriterionResult.newBuilder() to construct.
-  private MutateAdGroupCriterionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCriterionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCriterionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCriterionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupCriterion());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCriterionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCriterionResult)
       com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCriterionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupCriterionFieldBuilder();
+        internalGetAdGroupCriterionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCr
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupCriterionFieldBuilder().getBuilder(),
+                  internalGetAdGroupCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCriterion adGroupCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> adGroupCriterionBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupCriterion() {
     public com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder getAdGroupCriterionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupCriterionFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
      *
      * .google.ads.googleads.v23.resources.AdGroupCriterion ad_group_criterion = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder> 
-        getAdGroupCriterionFieldBuilder() {
+        internalGetAdGroupCriterionFieldBuilder() {
       if (adGroupCriterionBuilder_ == null) {
-        adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCriterion, com.google.ads.googleads.v23.resources.AdGroupCriterion.Builder, com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder>(
                 getAdGroupCriterion(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupCriterionOrBuilder getAdGro
       }
       return adGroupCriterionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCriterionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResultOrBuilder.java
index 3ec02d6e6c..d7e24cacbe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCriterionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCriterionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCriterionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResult.java
index dfb687af9d..739dc1f56d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizerResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCustomizerResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizerResult)
     MutateAdGroupCustomizerResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCustomizerResult.class.getName());
+  }
   // Use MutateAdGroupCustomizerResult.newBuilder() to construct.
-  private MutateAdGroupCustomizerResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCustomizerResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCustomizerResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCustomizerResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroupCustomizer());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResul
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResul
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizerResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizerResult)
       com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizerResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupCustomizerFieldBuilder();
+        internalGetAdGroupCustomizerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupCustomizerFieldBuilder().getBuilder(),
+                  internalGetAdGroupCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroupCustomizer adGroupCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> adGroupCustomizerBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdGroupCustomizer() {
     public com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder getAdGroupCustomizerBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupCustomizerFieldBuilder().getBuilder();
+      return internalGetAdGroupCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
      *
      * .google.ads.googleads.v23.resources.AdGroupCustomizer ad_group_customizer = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder> 
-        getAdGroupCustomizerFieldBuilder() {
+        internalGetAdGroupCustomizerFieldBuilder() {
       if (adGroupCustomizerBuilder_ == null) {
-        adGroupCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroupCustomizer, com.google.ads.googleads.v23.resources.AdGroupCustomizer.Builder, com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder>(
                 getAdGroupCustomizer(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdGroupCustomizerOrBuilder getAdGr
       }
       return adGroupCustomizerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCustomizerResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResultOrBuilder.java
index e17d0c2d4b..bfe56255b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizerResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCustomizerResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCustomizerResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequest.java
index aedb563950..0073f31da7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCustomizersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest)
     MutateAdGroupCustomizersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCustomizersRequest.class.getName());
+  }
   // Use MutateAdGroupCustomizersRequest.newBuilder() to construct.
-  private MutateAdGroupCustomizersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCustomizersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCustomizersRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupCustomizersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCustomizersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequ
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCust
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.AdGroupCustomizerOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder
      */
     public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequestOrBuilder.java
index 6ef39967ba..28a8987d40 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCustomizersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCustomizersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponse.java
index 5000676e96..bb79db2786 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupCustomizersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse)
     MutateAdGroupCustomizersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupCustomizersResponse.class.getName());
+  }
   // Use MutateAdGroupCustomizersResponse.newBuilder() to construct.
-  private MutateAdGroupCustomizersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupCustomizersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupCustomizersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupCustomizersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResp
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupCustomizersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupCu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupCust
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuil
      * repeated .google.ads.googleads.v23.services.MutateAdGroupCustomizerResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Build
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Build
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Build
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponseOrBuilder.java
index c92b235635..509d11efd3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupCustomizersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupCustomizersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupCustomizersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResult.java
index d20a95b738..21670a0be8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupLabelResult)
     MutateAdGroupLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupLabelResult.class.getName());
+  }
   // Use MutateAdGroupLabelResult.newBuilder() to construct.
-  private MutateAdGroupLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult par
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupLabelResult)
       com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupLa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupLabelResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResultOrBuilder.java
index 2c960d64e8..e7293788a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequest.java
index c2f3a80c3f..dc07a19208 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupLabelsRequest)
     MutateAdGroupLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupLabelsRequest.class.getName());
+  }
   // Use MutateAdGroupLabelsRequest.newBuilder() to construct.
-  private MutateAdGroupLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupLabelsRequest() {
@@ -26,20 +37,13 @@ private MutateAdGroupLabelsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest p
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupLabelsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupLa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupLabelsRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupLabe
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder getO
      * repeated .google.ads.googleads.v23.services.AdGroupLabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupLabelOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder addOp
      */
     public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupLabelOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder addOp
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequestOrBuilder.java
index 3993ded0ec..643fa347d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponse.java
index 260e1a7678..866ce62184 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupLabelsResponse)
     MutateAdGroupLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupLabelsResponse.class.getName());
+  }
   // Use MutateAdGroupLabelsResponse.newBuilder() to construct.
-  private MutateAdGroupLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupLabelsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupLa
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupLabe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder g
      * repeated .google.ads.googleads.v23.services.MutateAdGroupLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder ad
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder ad
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder ad
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponseOrBuilder.java
index 60bda715e5..1a9eecfba0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResult.java
index 49a9145457..be5b8286ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupResult)
     MutateAdGroupResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupResult.class.getName());
+  }
   // Use MutateAdGroupResult.newBuilder() to construct.
-  private MutateAdGroupResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdGroup());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseFro
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupResult)
       com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdGroupFieldBuilder();
+        internalGetAdGroupFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupRe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdGroupFieldBuilder().getBuilder(),
+                  internalGetAdGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdGroup adGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> adGroupBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearAdGroup() {
     public com.google.ads.googleads.v23.resources.AdGroup.Builder getAdGroupBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdGroupFieldBuilder().getBuilder();
+      return internalGetAdGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
      *
      * .google.ads.googleads.v23.resources.AdGroup ad_group = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder> 
-        getAdGroupFieldBuilder() {
+        internalGetAdGroupFieldBuilder() {
       if (adGroupBuilder_ == null) {
-        adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdGroup, com.google.ads.googleads.v23.resources.AdGroup.Builder, com.google.ads.googleads.v23.resources.AdGroupOrBuilder>(
                 getAdGroup(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.AdGroupOrBuilder getAdGroupOrBuild
       }
       return adGroupBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResultOrBuilder.java
index 5857400d1e..5b41200c68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequest.java
index d4488f4822..92718e96ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupsRequest)
     MutateAdGroupsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupsRequest.class.getName());
+  }
   // Use MutateAdGroupsRequest.newBuilder() to construct.
-  private MutateAdGroupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupsRequest() {
@@ -27,20 +38,13 @@ private MutateAdGroupsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseF
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupsRequest)
       com.google.ads.googleads.v23.services.MutateAdGroupsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupsR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupsReq
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdGroupOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder getOperat
      * repeated .google.ads.googleads.v23.services.AdGroupOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdGroupOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdGroupOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdGroupOperation.Builder addOperati
      */
     public com.google.ads.googleads.v23.services.AdGroupOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdGroupOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdGroupOperation.Builder addOperati
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequestOrBuilder.java
index f7152f9d56..273de95cad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponse.java
index cf69d54c81..c94243f17c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdGroupsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdGroupsResponse)
     MutateAdGroupsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdGroupsResponse.class.getName());
+  }
   // Use MutateAdGroupsResponse.newBuilder() to construct.
-  private MutateAdGroupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdGroupsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdGroupsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdGroupsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parse
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdGroupsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdGroupsResponse)
       com.google.ads.googleads.v23.services.MutateAdGroupsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdGroupsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdGroupsR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdGroupsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdGroupsRes
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder getRes
      * repeated .google.ads.googleads.v23.services.MutateAdGroupResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdGroupResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder addResu
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdGroupResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder addResu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder addResu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdGroupsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponseOrBuilder.java
index 66336b8d95..1ac6cf5d02 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdGroupsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdGroupsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdGroupsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResult.java
index 1a92e66aeb..329d601683 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParameterResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdParameterResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdParameterResult)
     MutateAdParameterResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdParameterResult.class.getName());
+  }
   // Use MutateAdParameterResult.newBuilder() to construct.
-  private MutateAdParameterResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdParameterResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdParameterResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdParameterResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAdParameter());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParameterResult pars
   }
   public static com.google.ads.googleads.v23.services.MutateAdParameterResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParameterResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdParameterResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParameterResult pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParameterResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParameterResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParameterResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdParameterResult)
       com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParameterResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdParameterFieldBuilder();
+        internalGetAdParameterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdParamet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdParameterResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdParameterFieldBuilder().getBuilder(),
+                  internalGetAdParameterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AdParameter adParameter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> adParameterBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAdParameter() {
     public com.google.ads.googleads.v23.resources.AdParameter.Builder getAdParameterBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdParameterFieldBuilder().getBuilder();
+      return internalGetAdParameterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
      *
      * .google.ads.googleads.v23.resources.AdParameter ad_parameter = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder> 
-        getAdParameterFieldBuilder() {
+        internalGetAdParameterFieldBuilder() {
       if (adParameterBuilder_ == null) {
-        adParameterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adParameterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AdParameter, com.google.ads.googleads.v23.resources.AdParameter.Builder, com.google.ads.googleads.v23.resources.AdParameterOrBuilder>(
                 getAdParameter(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AdParameterOrBuilder getAdParamete
       }
       return adParameterBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdParameterResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResultOrBuilder.java
index 5bde6d2ac6..d6cc8d1013 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParameterResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdParameterResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdParameterResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequest.java
index 0392016f53..1766b5e138 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParametersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdParametersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdParametersRequest)
     MutateAdParametersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdParametersRequest.class.getName());
+  }
   // Use MutateAdParametersRequest.newBuilder() to construct.
-  private MutateAdParametersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdParametersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdParametersRequest() {
@@ -27,20 +38,13 @@ private MutateAdParametersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdParametersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParametersRequest pa
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdParametersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParametersRequest pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParametersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdParametersRequest)
       com.google.ads.googleads.v23.services.MutateAdParametersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdParamet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdParametersRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdParameter
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdParameterOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder getOp
      * repeated .google.ads.googleads.v23.services.AdParameterOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdParameterOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdParameterOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdParameterOperation.Builder addOpe
      */
     public com.google.ads.googleads.v23.services.AdParameterOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdParameterOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdParameterOperation.Builder addOpe
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdParametersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequestOrBuilder.java
index 756f4c6e9d..d7da9331d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdParametersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdParametersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponse.java
index 123412c910..a34d6fe2ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParametersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdParametersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdParametersResponse)
     MutateAdParametersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdParametersResponse.class.getName());
+  }
   // Use MutateAdParametersResponse.newBuilder() to construct.
-  private MutateAdParametersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdParametersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdParametersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdParametersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParametersResponse p
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdParametersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdParametersResponse p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdParametersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdParametersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdParametersResponse)
       com.google.ads.googleads.v23.services.MutateAdParametersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdParameterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdParametersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdParamet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdParametersResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdParameter
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder ge
      * repeated .google.ads.googleads.v23.services.MutateAdParameterResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdParameterResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder add
      */
     public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdParameterResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder add
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder add
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdParametersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponseOrBuilder.java
index e464c17d21..1c29ae2519 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdParametersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_parameter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdParametersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdParametersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResult.java
index 12772bbd23..3585a8bb77 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAdResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdResult)
     MutateAdResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdResult.class.getName());
+  }
   // Use MutateAdResult.newBuilder() to construct.
-  private MutateAdResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAd());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateAdResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateAdResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateAdResult parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdResult)
       com.google.ads.googleads.v23.services.MutateAdResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdFieldBuilder();
+        internalGetAdFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdResult
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAdFieldBuilder().getBuilder(),
+                  internalGetAdFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Ad ad_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> adBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearAd() {
     public com.google.ads.googleads.v23.resources.Ad.Builder getAdBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAdFieldBuilder().getBuilder();
+      return internalGetAdFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
      *
      * .google.ads.googleads.v23.resources.Ad ad = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder> 
-        getAdFieldBuilder() {
+        internalGetAdFieldBuilder() {
       if (adBuilder_ == null) {
-        adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Ad, com.google.ads.googleads.v23.resources.Ad.Builder, com.google.ads.googleads.v23.resources.AdOrBuilder>(
                 getAd(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.AdOrBuilder getAdOrBuilder() {
       }
       return adBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResultOrBuilder.java
index 9dafd2af98..1bbeaeca0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequest.java
index b1fb4151bb..3fa41bc824 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAdsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdsRequest)
     MutateAdsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdsRequest.class.getName());
+  }
   // Use MutateAdsRequest.newBuilder() to construct.
-  private MutateAdsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdsRequest() {
@@ -27,20 +38,13 @@ private MutateAdsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAdsRequest parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateAdsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAdsRequest parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdsRequest)
       com.google.ads.googleads.v23.services.MutateAdsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdsReques
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdsRequest
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AdOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AdOperationOrBuilder getOperationsO
      * repeated .google.ads.googleads.v23.services.AdOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AdOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AdOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AdOperation.Builder addOperationsBu
      */
     public com.google.ads.googleads.v23.services.AdOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AdOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AdOperation.Builder addOperationsBu
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1201,9 +1173,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequestOrBuilder.java
index 283da1dfaf..500b4acd79 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponse.java
index 3535817f94..8bc657ece4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAdsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAdsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAdsResponse)
     MutateAdsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAdsResponse.class.getName());
+  }
   // Use MutateAdsResponse.newBuilder() to construct.
-  private MutateAdsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAdsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAdsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAdsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAdsResponse parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateAdsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAdsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAdsResponse parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAdsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAdsResponse)
       com.google.ads.googleads.v23.services.MutateAdsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdServiceProto.internal_static_google_ads_googleads_v23_services_MutateAdsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAdsRespon
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAdsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAdsResponse
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAdResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAdResultOrBuilder getResultsO
      * repeated .google.ads.googleads.v23.services.MutateAdResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAdResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAdResult.Builder addResultsBu
      */
     public com.google.ads.googleads.v23.services.MutateAdResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAdResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAdResult.Builder addResultsBu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAdResult.Builder addResultsBu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAdsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponseOrBuilder.java
index d72e975a13..a5fa682d6d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAdsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAdsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAdsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResult.java
index 73ea31c10e..53b9b66799 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetResult)
     MutateAssetGroupAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupAssetResult.class.getName());
+  }
   // Use MutateAssetGroupAssetResult.newBuilder() to construct.
-  private MutateAssetGroupAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetResult)
       com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResultOrBuilder.java
index cc27c11478..026011cdfe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequest.java
index a30aeadb6c..7e3be862ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest)
     MutateAssetGroupAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupAssetsRequest.class.getName());
+  }
   // Use MutateAssetGroupAssetsRequest.newBuilder() to construct.
-  private MutateAssetGroupAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupAssetsRequest() {
@@ -26,20 +37,13 @@ private MutateAssetGroupAssetsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsReques
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest)
       com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupA
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder g
      * repeated .google.ads.googleads.v23.services.AssetGroupAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetGroupAssetOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder ad
      */
     public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder ad
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequestOrBuilder.java
index 4cbcb6a9c6..8aadd0a75f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponse.java
index 7a45d2f97f..627f845aa0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse)
     MutateAssetGroupAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupAssetsResponse.class.getName());
+  }
   // Use MutateAssetGroupAssetsResponse.newBuilder() to construct.
-  private MutateAssetGroupAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRespon
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse)
       com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupA
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilde
      * repeated .google.ads.googleads.v23.services.MutateAssetGroupAssetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponseOrBuilder.java
index 372299dff7..e42da75858 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResult.java
index 334c9b893c..0c7038a3a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupListingGroupFilterResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult)
     MutateAssetGroupListingGroupFilterResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupListingGroupFilterResult.class.getName());
+  }
   // Use MutateAssetGroupListingGroupFilterResult.newBuilder() to construct.
-  private MutateAssetGroupListingGroupFilterResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupListingGroupFilterResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupListingGroupFilterResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupListingGroupFilterResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAssetGroupListingGroupFilter());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult)
       com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFilterResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetGroupListingGroupFilterFieldBuilder();
+        internalGetAssetGroupListingGroupFilterFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAssetGroupListingGroupFilterFieldBuilder().getBuilder(),
+                  internalGetAssetGroupListingGroupFilterFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter assetGroupListingGroupFilter_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> assetGroupListingGroupFilterBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAssetGroupListingGroupFilter() {
     public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder getAssetGroupListingGroupFilterBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAssetGroupListingGroupFilterFieldBuilder().getBuilder();
+      return internalGetAssetGroupListingGroupFilterFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
      *
      * .google.ads.googleads.v23.resources.AssetGroupListingGroupFilter asset_group_listing_group_filter = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder> 
-        getAssetGroupListingGroupFilterFieldBuilder() {
+        internalGetAssetGroupListingGroupFilterFieldBuilder() {
       if (assetGroupListingGroupFilterBuilder_ == null) {
-        assetGroupListingGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupListingGroupFilterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilter.Builder, com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuilder>(
                 getAssetGroupListingGroupFilter(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AssetGroupListingGroupFilterOrBuil
       }
       return assetGroupListingGroupFilterBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResultOrBuilder.java
index 87544d1c04..f5207f5fa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFilterResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupListingGroupFilterResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequest.java
index 11b9aa798f..52903f5707 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -14,13 +15,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupListingGroupFiltersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest)
     MutateAssetGroupListingGroupFiltersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupListingGroupFiltersRequest.class.getName());
+  }
   // Use MutateAssetGroupListingGroupFiltersRequest.newBuilder() to construct.
-  private MutateAssetGroupListingGroupFiltersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupListingGroupFiltersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupListingGroupFiltersRequest() {
@@ -29,20 +40,13 @@ private MutateAssetGroupListingGroupFiltersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupListingGroupFiltersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -222,8 +226,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -243,8 +247,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -341,20 +345,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -395,7 +399,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -410,7 +414,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest)
       com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -419,7 +423,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -432,7 +436,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -507,38 +511,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest) {
@@ -575,8 +547,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupL
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -765,7 +737,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1001,7 +973,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperati
      * repeated .google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.getDefaultInstance());
     }
     /**
@@ -1056,7 +1028,7 @@ public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperati
      */
     public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.getDefaultInstance());
     }
     /**
@@ -1069,13 +1041,13 @@ public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperati
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1187,9 +1159,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1210,18 +1180,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequestOrBuilder.java
index dd42ea8f22..e5c49f9fca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupListingGroupFiltersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponse.java
index 795e6a10a9..0fa9a97dbb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupListingGroupFiltersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse)
     MutateAssetGroupListingGroupFiltersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupListingGroupFiltersResponse.class.getName());
+  }
   // Use MutateAssetGroupListingGroupFiltersResponse.newBuilder() to construct.
-  private MutateAssetGroupListingGroupFiltersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupListingGroupFiltersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupListingGroupFiltersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupListingGroupFiltersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroup
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse)
       com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupListingGroupFiltersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupL
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
      * repeated .google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponseOrBuilder.java
index d5ab6517b2..5a8fd48f60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupListingGroupFiltersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_listing_group_filter_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupListingGroupFiltersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupListingGroupFiltersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResult.java
index 1d022f3635..25206d7fbc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupResult)
     MutateAssetGroupResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupResult.class.getName());
+  }
   // Use MutateAssetGroupResult.newBuilder() to construct.
-  private MutateAssetGroupResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parse
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupResult)
       com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResultOrBuilder.java
index 14deb12419..9186ae0d31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResult.java
index 2e33ea1e4b..6100844047 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupSignalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalResult)
     MutateAssetGroupSignalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupSignalResult.class.getName());
+  }
   // Use MutateAssetGroupSignalResult.newBuilder() to construct.
-  private MutateAssetGroupSignalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupSignalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupSignalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupSignalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAssetGroupSignal());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalResult)
       com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetGroupSignalFieldBuilder();
+        internalGetAssetGroupSignalFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAssetGroupSignalFieldBuilder().getBuilder(),
+                  internalGetAssetGroupSignalFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AssetGroupSignal assetGroupSignal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> assetGroupSignalBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAssetGroupSignal() {
     public com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder getAssetGroupSignalBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAssetGroupSignalFieldBuilder().getBuilder();
+      return internalGetAssetGroupSignalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
      *
      * .google.ads.googleads.v23.resources.AssetGroupSignal asset_group_signal = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder> 
-        getAssetGroupSignalFieldBuilder() {
+        internalGetAssetGroupSignalFieldBuilder() {
       if (assetGroupSignalBuilder_ == null) {
-        assetGroupSignalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupSignalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetGroupSignal, com.google.ads.googleads.v23.resources.AssetGroupSignal.Builder, com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder>(
                 getAssetGroupSignal(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AssetGroupSignalOrBuilder getAsset
       }
       return assetGroupSignalBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupSignalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResultOrBuilder.java
index aa9afe7074..d1b6eaa60a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupSignalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupSignalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequest.java
index 37c8ac3c98..f5084cec8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupSignalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest)
     MutateAssetGroupSignalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupSignalsRequest.class.getName());
+  }
   // Use MutateAssetGroupSignalsRequest.newBuilder() to construct.
-  private MutateAssetGroupSignalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupSignalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupSignalsRequest() {
@@ -27,20 +38,13 @@ private MutateAssetGroupSignalsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupSignalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -237,8 +241,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -261,8 +265,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -368,20 +372,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsReque
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -389,20 +393,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -422,7 +426,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -435,7 +439,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest)
       com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -444,7 +448,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -457,7 +461,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -536,38 +540,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest) {
@@ -604,8 +576,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupS
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -802,7 +774,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1038,7 +1010,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1080,7 +1052,7 @@ public com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.AssetGroupSignalOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetGroupSignalOperation.getDefaultInstance());
     }
     /**
@@ -1093,7 +1065,7 @@ public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder a
      */
     public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.getDefaultInstance());
     }
     /**
@@ -1106,13 +1078,13 @@ public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder a
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1274,9 +1246,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1297,18 +1267,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequestOrBuilder.java
index 8eb74397a0..7d49b09174 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupSignalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupSignalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponse.java
index 1f754e0a7d..8d55ff576e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupSignalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse)
     MutateAssetGroupSignalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupSignalsResponse.class.getName());
+  }
   // Use MutateAssetGroupSignalsResponse.newBuilder() to construct.
-  private MutateAssetGroupSignalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupSignalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupSignalsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupSignalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRespo
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse)
       com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupSignalServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupSignalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroupS
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuild
      * repeated .google.ads.googleads.v23.services.MutateAssetGroupSignalResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builde
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builde
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builde
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponseOrBuilder.java
index 0467f2e4af..607bf49055 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupSignalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_signal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupSignalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupSignalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequest.java
index 45d33595c5..28da6ea06f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupsRequest)
     MutateAssetGroupsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupsRequest.class.getName());
+  }
   // Use MutateAssetGroupsRequest.newBuilder() to construct.
-  private MutateAssetGroupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupsRequest() {
@@ -26,20 +37,13 @@ private MutateAssetGroupsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -184,8 +188,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -202,8 +206,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest par
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupsRequest)
       com.google.ads.googleads.v23.services.MutateAssetGroupsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +386,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -453,38 +457,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupsRequest) {
@@ -521,8 +493,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroups
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -698,7 +670,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -921,7 +893,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -960,7 +932,7 @@ public com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder getOpe
      * repeated .google.ads.googleads.v23.services.AssetGroupOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetGroupOperation.getDefaultInstance());
     }
     /**
@@ -972,7 +944,7 @@ public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder addOper
      */
     public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetGroupOperation.getDefaultInstance());
     }
     /**
@@ -984,13 +956,13 @@ public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder addOper
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1047,18 +1019,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequestOrBuilder.java
index fc7cfe2b4a..ad97d8a956 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponse.java
index 13e43bfd15..837b0fabf8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetGroupsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetGroupsResponse)
     MutateAssetGroupsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetGroupsResponse.class.getName());
+  }
   // Use MutateAssetGroupsResponse.newBuilder() to construct.
-  private MutateAssetGroupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetGroupsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetGroupsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetGroupsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse pa
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetGroupsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetGroupsResponse)
       com.google.ads.googleads.v23.services.MutateAssetGroupsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetGroupsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetGrou
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetGroupsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetGroups
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder get
      * repeated .google.ads.googleads.v23.services.MutateAssetGroupResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetGroupResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder addR
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetGroupResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder addR
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder addR
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetGroupsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponseOrBuilder.java
index dae5bdecb8..5400a6972f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetGroupsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetGroupsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetGroupsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResult.java
index dd86871421..aafa513e0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetResult)
     MutateAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetResult.class.getName());
+  }
   // Use MutateAssetResult.newBuilder() to construct.
-  private MutateAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAsset());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetResult parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetResult)
       com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetFieldBuilder();
+        internalGetAssetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetResu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAssetFieldBuilder().getBuilder(),
+                  internalGetAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Asset asset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> assetBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearAsset() {
     public com.google.ads.googleads.v23.resources.Asset.Builder getAssetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAssetFieldBuilder().getBuilder();
+      return internalGetAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Asset asset = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder> 
-        getAssetFieldBuilder() {
+        internalGetAssetFieldBuilder() {
       if (assetBuilder_ == null) {
-        assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Asset, com.google.ads.googleads.v23.resources.Asset.Builder, com.google.ads.googleads.v23.resources.AssetOrBuilder>(
                 getAsset(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.AssetOrBuilder getAssetOrBuilder()
       }
       return assetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResultOrBuilder.java
index 9874f4a83c..a47f960766 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResult.java
index a0a7785e1d..d560aa382a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetAssetResult)
     MutateAssetSetAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetAssetResult.class.getName());
+  }
   // Use MutateAssetSetAssetResult.newBuilder() to construct.
-  private MutateAssetSetAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAssetSetAsset());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetAssetResult)
       com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetSetAssetFieldBuilder();
+        internalGetAssetSetAssetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSetA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetAssetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAssetSetAssetFieldBuilder().getBuilder(),
+                  internalGetAssetSetAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AssetSetAsset assetSetAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> assetSetAssetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAssetSetAsset() {
     public com.google.ads.googleads.v23.resources.AssetSetAsset.Builder getAssetSetAssetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAssetSetAssetFieldBuilder().getBuilder();
+      return internalGetAssetSetAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
      *
      * .google.ads.googleads.v23.resources.AssetSetAsset asset_set_asset = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder> 
-        getAssetSetAssetFieldBuilder() {
+        internalGetAssetSetAssetFieldBuilder() {
       if (assetSetAssetBuilder_ == null) {
-        assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSetAsset, com.google.ads.googleads.v23.resources.AssetSetAsset.Builder, com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder>(
                 getAssetSetAsset(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AssetSetAssetOrBuilder getAssetSet
       }
       return assetSetAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResultOrBuilder.java
index dd6486de1d..c41dbed1cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequest.java
index fa4b9e0c96..ed06fca443 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetAssetsRequest)
     MutateAssetSetAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetAssetsRequest.class.getName());
+  }
   // Use MutateAssetSetAssetsRequest.newBuilder() to construct.
-  private MutateAssetSetAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetAssetsRequest() {
@@ -27,20 +38,13 @@ private MutateAssetSetAssetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetAssetsRequest)
       com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSetA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetAssetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetSetAss
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.AssetSetAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetSetAssetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetSetAssetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequestOrBuilder.java
index e63a912a10..df62ca669d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponse.java
index 677f27dd10..81667529ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetAssetsResponse)
     MutateAssetSetAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetAssetsResponse.class.getName());
+  }
   // Use MutateAssetSetAssetsResponse.newBuilder() to construct.
-  private MutateAssetSetAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetAssetsResponse)
       com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSetA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetAssetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetSetAss
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateAssetSetAssetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder a
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponseOrBuilder.java
index c506148609..4b20073495 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResult.java
index 81e5daff61..5cfe282290 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetResult)
     MutateAssetSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetResult.class.getName());
+  }
   // Use MutateAssetSetResult.newBuilder() to construct.
-  private MutateAssetSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAssetSet());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetResult)
       com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAssetSetFieldBuilder();
+        internalGetAssetSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSetR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAssetSetFieldBuilder().getBuilder(),
+                  internalGetAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.AssetSet assetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> assetSetBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearAssetSet() {
     public com.google.ads.googleads.v23.resources.AssetSet.Builder getAssetSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAssetSetFieldBuilder().getBuilder();
+      return internalGetAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
      *
      * .google.ads.googleads.v23.resources.AssetSet asset_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder> 
-        getAssetSetFieldBuilder() {
+        internalGetAssetSetFieldBuilder() {
       if (assetSetBuilder_ == null) {
-        assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.AssetSet, com.google.ads.googleads.v23.resources.AssetSet.Builder, com.google.ads.googleads.v23.resources.AssetSetOrBuilder>(
                 getAssetSet(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.AssetSetOrBuilder getAssetSetOrBui
       }
       return assetSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResultOrBuilder.java
index 5b60801a51..142a6230fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequest.java
index 6853b51fac..ecaf9d3977 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetsRequest)
     MutateAssetSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetsRequest.class.getName());
+  }
   // Use MutateAssetSetsRequest.newBuilder() to construct.
-  private MutateAssetSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetsRequest() {
@@ -27,20 +38,13 @@ private MutateAssetSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parse
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetsRequest)
       com.google.ads.googleads.v23.services.MutateAssetSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSets
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetSetsRe
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder getOpera
      * repeated .google.ads.googleads.v23.services.AssetSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AssetSetOperation.Builder addOperat
      */
     public com.google.ads.googleads.v23.services.AssetSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AssetSetOperation.Builder addOperat
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequestOrBuilder.java
index 1808dc70f1..b21559e43e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponse.java
index 4696f21a13..38dc99fb83 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetSetsResponse)
     MutateAssetSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetSetsResponse.class.getName());
+  }
   // Use MutateAssetSetsResponse.newBuilder() to construct.
-  private MutateAssetSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse pars
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetSetsResponse)
       com.google.ads.googleads.v23.services.MutateAssetSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetSets
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetSetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetSetsRe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder getRe
      * repeated .google.ads.googleads.v23.services.MutateAssetSetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetSetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder addRes
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetSetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder addRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder addRes
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponseOrBuilder.java
index c3c20f7a2a..d183682c09 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequest.java
index ceb2923e81..12282f3a66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetsRequest)
     MutateAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetsRequest.class.getName());
+  }
   // Use MutateAssetsRequest.newBuilder() to construct.
-  private MutateAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetsRequest() {
@@ -27,20 +38,13 @@ private MutateAssetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseFro
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetsRequest)
       com.google.ads.googleads.v23.services.MutateAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetsReq
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetsReque
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.AssetOperationOrBuilder getOperatio
      * repeated .google.ads.googleads.v23.services.AssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.AssetOperation.Builder addOperation
      */
     public com.google.ads.googleads.v23.services.AssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.AssetOperation.Builder addOperation
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1201,9 +1173,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequestOrBuilder.java
index 2b77ef6ebc..5f9fc80a13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponse.java
index e5da36e1f8..acaa730c99 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAssetsResponse)
     MutateAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAssetsResponse.class.getName());
+  }
   // Use MutateAssetsResponse.newBuilder() to construct.
-  private MutateAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAssetsResponse)
       com.google.ads.googleads.v23.services.MutateAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAssetsRes
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAssetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAssetsRespo
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder getResul
      * repeated .google.ads.googleads.v23.services.MutateAssetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAssetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateAssetResult.Builder addResult
      */
     public com.google.ads.googleads.v23.services.MutateAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAssetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateAssetResult.Builder addResult
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateAssetResult.Builder addResult
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponseOrBuilder.java
index 06954ec2bc..c6c155e234 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResult.java
index 8f9a3187c1..074fc591f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAudienceResult}
  */
+@com.google.protobuf.Generated
 public final class MutateAudienceResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAudienceResult)
     MutateAudienceResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAudienceResult.class.getName());
+  }
   // Use MutateAudienceResult.newBuilder() to construct.
-  private MutateAudienceResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAudienceResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAudienceResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAudienceResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudienceResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudienceResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getAudience());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateAudienceResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateAudienceResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudienceResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAudienceResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateAudienceResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAudienceResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudienceResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAudienceResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAudienceResult)
       com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudienceResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAudienceFieldBuilder();
+        internalGetAudienceFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAudienceR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAudienceResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getAudienceFieldBuilder().getBuilder(),
+                  internalGetAudienceFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Audience audience_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> audienceBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearAudience() {
     public com.google.ads.googleads.v23.resources.Audience.Builder getAudienceBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getAudienceFieldBuilder().getBuilder();
+      return internalGetAudienceFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
      *
      * .google.ads.googleads.v23.resources.Audience audience = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder> 
-        getAudienceFieldBuilder() {
+        internalGetAudienceFieldBuilder() {
       if (audienceBuilder_ == null) {
-        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Audience, com.google.ads.googleads.v23.resources.Audience.Builder, com.google.ads.googleads.v23.resources.AudienceOrBuilder>(
                 getAudience(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.AudienceOrBuilder getAudienceOrBui
       }
       return audienceBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAudienceResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResultOrBuilder.java
index 53a5145094..3fc24a83e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudienceResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAudienceResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAudienceResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequest.java
index 224ba6e0a2..5784bfbd5c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAudiencesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateAudiencesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAudiencesRequest)
     MutateAudiencesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAudiencesRequest.class.getName());
+  }
   // Use MutateAudiencesRequest.newBuilder() to construct.
-  private MutateAudiencesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAudiencesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAudiencesRequest() {
@@ -27,20 +38,13 @@ private MutateAudiencesRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAudiencesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -230,8 +234,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -254,8 +258,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -361,20 +365,20 @@ public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parse
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -382,20 +386,20 @@ public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -415,7 +419,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -428,7 +432,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAudiencesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAudiencesRequest)
       com.google.ads.googleads.v23.services.MutateAudiencesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -437,7 +441,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -450,7 +454,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -529,38 +533,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAudiences
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAudiencesRequest) {
@@ -597,8 +569,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAudiencesRe
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -790,7 +762,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1013,7 +985,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.AudienceOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1052,7 +1024,7 @@ public com.google.ads.googleads.v23.services.AudienceOperationOrBuilder getOpera
      * repeated .google.ads.googleads.v23.services.AudienceOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AudienceOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AudienceOperation.getDefaultInstance());
     }
     /**
@@ -1064,7 +1036,7 @@ public com.google.ads.googleads.v23.services.AudienceOperation.Builder addOperat
      */
     public com.google.ads.googleads.v23.services.AudienceOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AudienceOperation.getDefaultInstance());
     }
     /**
@@ -1076,13 +1048,13 @@ public com.google.ads.googleads.v23.services.AudienceOperation.Builder addOperat
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1244,9 +1216,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1267,18 +1237,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAudiencesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequestOrBuilder.java
index 1baec58750..d3447f57f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAudiencesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAudiencesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponse.java
index 88ad7875d7..15f5e78ea8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateAudiencesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateAudiencesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateAudiencesResponse)
     MutateAudiencesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateAudiencesResponse.class.getName());
+  }
   // Use MutateAudiencesResponse.newBuilder() to construct.
-  private MutateAudiencesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateAudiencesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateAudiencesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateAudiencesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateAudiencesResponse pars
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateAudiencesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateAudiencesResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateAudiencesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateAudiencesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateAudiencesResponse)
       com.google.ads.googleads.v23.services.MutateAudiencesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateAudiencesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateAudiences
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateAudiencesResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateAudiencesRe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder getRe
      * repeated .google.ads.googleads.v23.services.MutateAudienceResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateAudienceResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder addRes
      */
     public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateAudienceResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder addRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder addRes
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateAudiencesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponseOrBuilder.java
index d75b2c5589..9e6415c3d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateAudiencesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateAudiencesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateAudiencesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequest.java
index 6789469f87..72c8a82de9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateBatchJobRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBatchJobRequest)
     MutateBatchJobRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBatchJobRequest.class.getName());
+  }
   // Use MutateBatchJobRequest.newBuilder() to construct.
-  private MutateBatchJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBatchJobRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBatchJobRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBatchJobRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseF
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBatchJobRequest)
       com.google.ads.googleads.v23.services.MutateBatchJobRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBatchJobR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBatchJobRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.BatchJobOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BatchJobOperation, com.google.ads.googleads.v23.services.BatchJobOperation.Builder, com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.BatchJobOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder getOpera
      *
      * .google.ads.googleads.v23.services.BatchJobOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BatchJobOperation, com.google.ads.googleads.v23.services.BatchJobOperation.Builder, com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BatchJobOperation, com.google.ads.googleads.v23.services.BatchJobOperation.Builder, com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.services.BatchJobOperationOrBuilder getOpera
       }
       return operationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBatchJobRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequestOrBuilder.java
index f51cd9e8db..cae1ec7e10 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBatchJobRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBatchJobRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponse.java
index 709465c090..f56996a603 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateBatchJobResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBatchJobResponse)
     MutateBatchJobResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBatchJobResponse.class.getName());
+  }
   // Use MutateBatchJobResponse.newBuilder() to construct.
-  private MutateBatchJobResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBatchJobResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBatchJobResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBatchJobResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -187,20 +191,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parse
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -208,20 +212,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -241,7 +245,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -254,7 +258,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBatchJobResponse)
       com.google.ads.googleads.v23.services.MutateBatchJobResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -263,7 +267,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -276,14 +280,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -338,38 +342,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBatchJobR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBatchJobResponse) {
@@ -413,7 +385,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -436,7 +408,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateBatchJobResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBatchJobResult, com.google.ads.googleads.v23.services.MutateBatchJobResult.Builder, com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -554,7 +526,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateBatchJobResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -578,11 +550,11 @@ public com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder getRe
      *
      * .google.ads.googleads.v23.services.MutateBatchJobResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBatchJobResult, com.google.ads.googleads.v23.services.MutateBatchJobResult.Builder, com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBatchJobResult, com.google.ads.googleads.v23.services.MutateBatchJobResult.Builder, com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -591,18 +563,6 @@ public com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder getRe
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBatchJobResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponseOrBuilder.java
index 2ccad68123..1fc36a9053 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBatchJobResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBatchJobResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResult.java
index e4d11069d6..945e5f60d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobResult}
  */
+@com.google.protobuf.Generated
 public final class MutateBatchJobResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBatchJobResult)
     MutateBatchJobResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBatchJobResult.class.getName());
+  }
   // Use MutateBatchJobResult.newBuilder() to construct.
-  private MutateBatchJobResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBatchJobResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBatchJobResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBatchJobResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBatchJobResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBatchJobResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBatchJobResult)
       com.google.ads.googleads.v23.services.MutateBatchJobResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_MutateBatchJobResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBatchJobR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBatchJobResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBatchJobResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResultOrBuilder.java
index 65c681da1b..cb8c53a397 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBatchJobResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/batch_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBatchJobResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBatchJobResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequest.java
index 0f3fd2162e..7ddda913f7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingDataExclusionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest)
     MutateBiddingDataExclusionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingDataExclusionsRequest.class.getName());
+  }
   // Use MutateBiddingDataExclusionsRequest.newBuilder() to construct.
-  private MutateBiddingDataExclusionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingDataExclusionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingDataExclusionsRequest() {
@@ -27,20 +38,13 @@ private MutateBiddingDataExclusionsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingDataExclusionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest)
       com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingDa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingData
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuil
      * repeated .google.ads.googleads.v23.services.BiddingDataExclusionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Build
      */
     public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Build
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequestOrBuilder.java
index 97142149ae..72d2259b63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingDataExclusionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingDataExclusionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponse.java
index 2aa523cda0..b2bb421909 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingDataExclusionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse)
     MutateBiddingDataExclusionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingDataExclusionsResponse.class.getName());
+  }
   // Use MutateBiddingDataExclusionsResponse.newBuilder() to construct.
-  private MutateBiddingDataExclusionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingDataExclusionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingDataExclusionsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingDataExclusionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse)
       com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingDa
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingData
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOr
      * repeated .google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.B
      */
     public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.B
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.B
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponseOrBuilder.java
index e8ec4f5877..89965e2336 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingDataExclusionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResult.java
index 04c67da5ba..988c8cfb0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingDataExclusionsResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult)
     MutateBiddingDataExclusionsResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingDataExclusionsResult.class.getName());
+  }
   // Use MutateBiddingDataExclusionsResult.newBuilder() to construct.
-  private MutateBiddingDataExclusionsResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingDataExclusionsResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingDataExclusionsResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingDataExclusionsResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getBiddingDataExclusion());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult)
       com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingDataExclusionServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingDataExclusionsResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBiddingDataExclusionFieldBuilder();
+        internalGetBiddingDataExclusionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingDa
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getBiddingDataExclusionFieldBuilder().getBuilder(),
+                  internalGetBiddingDataExclusionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.BiddingDataExclusion biddingDataExclusion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> biddingDataExclusionBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearBiddingDataExclusion() {
     public com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder getBiddingDataExclusionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBiddingDataExclusionFieldBuilder().getBuilder();
+      return internalGetBiddingDataExclusionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
      *
      * .google.ads.googleads.v23.resources.BiddingDataExclusion bidding_data_exclusion = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder> 
-        getBiddingDataExclusionFieldBuilder() {
+        internalGetBiddingDataExclusionFieldBuilder() {
       if (biddingDataExclusionBuilder_ == null) {
-        biddingDataExclusionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingDataExclusionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingDataExclusion, com.google.ads.googleads.v23.resources.BiddingDataExclusion.Builder, com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder>(
                 getBiddingDataExclusion(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.BiddingDataExclusionOrBuilder getB
       }
       return biddingDataExclusionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResultOrBuilder.java
index 5dea532d6c..5bd4af2e51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingDataExclusionsResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_data_exclusion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingDataExclusionsResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequest.java
index 4cc0a4536d..1f02074d3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingSeasonalityAdjustmentsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest)
     MutateBiddingSeasonalityAdjustmentsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingSeasonalityAdjustmentsRequest.class.getName());
+  }
   // Use MutateBiddingSeasonalityAdjustmentsRequest.newBuilder() to construct.
-  private MutateBiddingSeasonalityAdjustmentsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingSeasonalityAdjustmentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingSeasonalityAdjustmentsRequest() {
@@ -27,20 +38,13 @@ private MutateBiddingSeasonalityAdjustmentsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingSeasonalityAdjustmentsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest)
       com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingSeas
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperati
      * repeated .google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperati
      */
     public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperati
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequestOrBuilder.java
index 672f6bdd2e..c4230a6a82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingSeasonalityAdjustmentsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponse.java
index c7ae4779de..c92f5cfe6f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingSeasonalityAdjustmentsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse)
     MutateBiddingSeasonalityAdjustmentsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingSeasonalityAdjustmentsResponse.class.getName());
+  }
   // Use MutateBiddingSeasonalityAdjustmentsResponse.newBuilder() to construct.
-  private MutateBiddingSeasonalityAdjustmentsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingSeasonalityAdjustmentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingSeasonalityAdjustmentsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingSeasonalityAdjustmentsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse)
       com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingSeas
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
      * repeated .google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
      */
     public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponseOrBuilder.java
index 07455d0ee7..fb85c00a6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingSeasonalityAdjustmentsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResult.java
index 04460deb56..cee54a4aea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingSeasonalityAdjustmentsResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult)
     MutateBiddingSeasonalityAdjustmentsResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingSeasonalityAdjustmentsResult.class.getName());
+  }
   // Use MutateBiddingSeasonalityAdjustmentsResult.newBuilder() to construct.
-  private MutateBiddingSeasonalityAdjustmentsResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingSeasonalityAdjustmentsResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingSeasonalityAdjustmentsResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingSeasonalityAdjustmentsResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getBiddingSeasonalityAdjustment());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdju
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult)
       com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingSeasonalityAdjustmentsResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBiddingSeasonalityAdjustmentFieldBuilder();
+        internalGetBiddingSeasonalityAdjustmentFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getBiddingSeasonalityAdjustmentFieldBuilder().getBuilder(),
+                  internalGetBiddingSeasonalityAdjustmentFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment biddingSeasonalityAdjustment_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> biddingSeasonalityAdjustmentBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearBiddingSeasonalityAdjustment() {
     public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder getBiddingSeasonalityAdjustmentBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBiddingSeasonalityAdjustmentFieldBuilder().getBuilder();
+      return internalGetBiddingSeasonalityAdjustmentFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
      *
      * .google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment bidding_seasonality_adjustment = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder> 
-        getBiddingSeasonalityAdjustmentFieldBuilder() {
+        internalGetBiddingSeasonalityAdjustmentFieldBuilder() {
       if (biddingSeasonalityAdjustmentBuilder_ == null) {
-        biddingSeasonalityAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingSeasonalityAdjustmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustment.Builder, com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuilder>(
                 getBiddingSeasonalityAdjustment(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.BiddingSeasonalityAdjustmentOrBuil
       }
       return biddingSeasonalityAdjustmentBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResultOrBuilder.java
index f83c939cd6..b778045fa5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingSeasonalityAdjustmentsResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_seasonality_adjustment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingSeasonalityAdjustmentsResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequest.java
index 188091b227..dabee9c941 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategiesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingStrategiesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingStrategiesRequest)
     MutateBiddingStrategiesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingStrategiesRequest.class.getName());
+  }
   // Use MutateBiddingStrategiesRequest.newBuilder() to construct.
-  private MutateBiddingStrategiesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingStrategiesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingStrategiesRequest() {
@@ -27,20 +38,13 @@ private MutateBiddingStrategiesRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingStrategiesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesReque
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategiesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingStrategiesRequest)
       com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingStrategiesRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingStra
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder g
      * repeated .google.ads.googleads.v23.services.BiddingStrategyOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BiddingStrategyOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder ad
      */
     public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BiddingStrategyOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder ad
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingStrategiesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequestOrBuilder.java
index c65f3b7c0d..7a22f9d27b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingStrategiesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingStrategiesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponse.java
index 311478b8f9..fe33979dba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategiesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingStrategiesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingStrategiesResponse)
     MutateBiddingStrategiesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingStrategiesResponse.class.getName());
+  }
   // Use MutateBiddingStrategiesResponse.newBuilder() to construct.
-  private MutateBiddingStrategiesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingStrategiesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingStrategiesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingStrategiesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRespo
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategiesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingStrategiesResponse)
       com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategiesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSt
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingStrategiesResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateBiddingStra
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilde
      * repeated .google.ads.googleads.v23.services.MutateBiddingStrategyResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingStrategiesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponseOrBuilder.java
index a8f2c31fc1..c74903ab1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategiesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingStrategiesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingStrategiesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResult.java
index 89cc2f229b..e262a7feec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategyResult}
  */
+@com.google.protobuf.Generated
 public final class MutateBiddingStrategyResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBiddingStrategyResult)
     MutateBiddingStrategyResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBiddingStrategyResult.class.getName());
+  }
   // Use MutateBiddingStrategyResult.newBuilder() to construct.
-  private MutateBiddingStrategyResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBiddingStrategyResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBiddingStrategyResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBiddingStrategyResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getBiddingStrategy());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBiddingStrategyResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBiddingStrategyResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBiddingStrategyResult)
       com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BiddingStrategyServiceProto.internal_static_google_ads_googleads_v23_services_MutateBiddingStrategyResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getBiddingStrategyFieldBuilder();
+        internalGetBiddingStrategyFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBiddingSt
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBiddingStrategyResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getBiddingStrategyFieldBuilder().getBuilder(),
+                  internalGetBiddingStrategyFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.BiddingStrategy biddingStrategy_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> biddingStrategyBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearBiddingStrategy() {
     public com.google.ads.googleads.v23.resources.BiddingStrategy.Builder getBiddingStrategyBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getBiddingStrategyFieldBuilder().getBuilder();
+      return internalGetBiddingStrategyFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
      *
      * .google.ads.googleads.v23.resources.BiddingStrategy bidding_strategy = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder> 
-        getBiddingStrategyFieldBuilder() {
+        internalGetBiddingStrategyFieldBuilder() {
       if (biddingStrategyBuilder_ == null) {
-        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.BiddingStrategy, com.google.ads.googleads.v23.resources.BiddingStrategy.Builder, com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder>(
                 getBiddingStrategy(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.BiddingStrategyOrBuilder getBiddin
       }
       return biddingStrategyBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBiddingStrategyResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResultOrBuilder.java
index 6553b3d84a..277c0ab6eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBiddingStrategyResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/bidding_strategy_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBiddingStrategyResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBiddingStrategyResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequest.java
index 996ef55437..1c2b92bab8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateBillingSetupRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBillingSetupRequest)
     MutateBillingSetupRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBillingSetupRequest.class.getName());
+  }
   // Use MutateBillingSetupRequest.newBuilder() to construct.
-  private MutateBillingSetupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBillingSetupRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBillingSetupRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBillingSetupRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -146,8 +150,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -161,8 +165,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -246,20 +250,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest pa
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -300,7 +304,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBillingSetupRequest)
       com.google.ads.googleads.v23.services.MutateBillingSetupRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBillingSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBillingSetupRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -605,7 +577,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.BillingSetupOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BillingSetupOperation, com.google.ads.googleads.v23.services.BillingSetupOperation.Builder, com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -723,7 +695,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.BillingSetupOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder getO
      *
      * .google.ads.googleads.v23.services.BillingSetupOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BillingSetupOperation, com.google.ads.googleads.v23.services.BillingSetupOperation.Builder, com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BillingSetupOperation, com.google.ads.googleads.v23.services.BillingSetupOperation.Builder, com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -760,18 +732,6 @@ public com.google.ads.googleads.v23.services.BillingSetupOperationOrBuilder getO
       }
       return operationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBillingSetupRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequestOrBuilder.java
index 870166f2e9..4447320f34 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBillingSetupRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBillingSetupRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponse.java
index 4bfc19def9..69dc29dd71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateBillingSetupResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBillingSetupResponse)
     MutateBillingSetupResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBillingSetupResponse.class.getName());
+  }
   // Use MutateBillingSetupResponse.newBuilder() to construct.
-  private MutateBillingSetupResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBillingSetupResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBillingSetupResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBillingSetupResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse p
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBillingSetupResponse)
       com.google.ads.googleads.v23.services.MutateBillingSetupResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBillingSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBillingSetupResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateBillingSetupResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBillingSetupResult, com.google.ads.googleads.v23.services.MutateBillingSetupResult.Builder, com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateBillingSetupResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder g
      *
      * .google.ads.googleads.v23.services.MutateBillingSetupResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBillingSetupResult, com.google.ads.googleads.v23.services.MutateBillingSetupResult.Builder, com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBillingSetupResult, com.google.ads.googleads.v23.services.MutateBillingSetupResult.Builder, com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder g
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBillingSetupResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponseOrBuilder.java
index 30029c70f2..51a366718a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBillingSetupResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBillingSetupResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResult.java
index ad3b996f15..7bbd9528e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupResult}
  */
+@com.google.protobuf.Generated
 public final class MutateBillingSetupResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateBillingSetupResult)
     MutateBillingSetupResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateBillingSetupResult.class.getName());
+  }
   // Use MutateBillingSetupResult.newBuilder() to construct.
-  private MutateBillingSetupResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateBillingSetupResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateBillingSetupResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateBillingSetupResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupResult par
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateBillingSetupResult par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateBillingSetupResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateBillingSetupResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateBillingSetupResult)
       com.google.ads.googleads.v23.services.MutateBillingSetupResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BillingSetupServiceProto.internal_static_google_ads_googleads_v23_services_MutateBillingSetupResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateBillingSe
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateBillingSetupResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateBillingSetupResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResultOrBuilder.java
index 6a2125cf4f..eb36288ec7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateBillingSetupResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/billing_setup_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateBillingSetupResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateBillingSetupResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResult.java
index a4aab7e559..4c4bc55734 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetResult)
     MutateCampaignAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetResult.class.getName());
+  }
   // Use MutateCampaignAssetResult.newBuilder() to construct.
-  private MutateCampaignAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignAsset());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetResult)
       com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignAssetFieldBuilder();
+        internalGetCampaignAssetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignAssetFieldBuilder().getBuilder(),
+                  internalGetCampaignAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAsset campaignAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> campaignAssetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignAsset() {
     public com.google.ads.googleads.v23.resources.CampaignAsset.Builder getCampaignAssetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignAssetFieldBuilder().getBuilder();
+      return internalGetCampaignAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignAsset campaign_asset = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder> 
-        getCampaignAssetFieldBuilder() {
+        internalGetCampaignAssetFieldBuilder() {
       if (campaignAssetBuilder_ == null) {
-        campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAsset, com.google.ads.googleads.v23.resources.CampaignAsset.Builder, com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder>(
                 getCampaignAsset(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignAssetOrBuilder getCampaign
       }
       return campaignAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResultOrBuilder.java
index 1e5100716e..3343e3bf18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResult.java
index 1a81c8f291..e80948b131 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetResult)
     MutateCampaignAssetSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetSetResult.class.getName());
+  }
   // Use MutateCampaignAssetSetResult.newBuilder() to construct.
-  private MutateCampaignAssetSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignAssetSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetResult)
       com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignAssetSetFieldBuilder();
+        internalGetCampaignAssetSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignAssetSetFieldBuilder().getBuilder(),
+                  internalGetCampaignAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignAssetSet campaignAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> campaignAssetSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignAssetSet() {
     public com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder getCampaignAssetSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignAssetSetFieldBuilder().getBuilder();
+      return internalGetCampaignAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
      *
      * .google.ads.googleads.v23.resources.CampaignAssetSet campaign_asset_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder> 
-        getCampaignAssetSetFieldBuilder() {
+        internalGetCampaignAssetSetFieldBuilder() {
       if (campaignAssetSetBuilder_ == null) {
-        campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignAssetSet, com.google.ads.googleads.v23.resources.CampaignAssetSet.Builder, com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder>(
                 getCampaignAssetSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignAssetSetOrBuilder getCampa
       }
       return campaignAssetSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResultOrBuilder.java
index d186d16d44..2be7d6514f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequest.java
index 342ca42d14..b311db51ff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest)
     MutateCampaignAssetSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetSetsRequest.class.getName());
+  }
   // Use MutateCampaignAssetSetsRequest.newBuilder() to construct.
-  private MutateCampaignAssetSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetSetsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignAssetSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsReque
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignAss
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.CampaignAssetSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder a
      */
     public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder a
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequestOrBuilder.java
index 4f1642b8e7..9643919ab8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponse.java
index 0eeeacb8b7..0d48b593ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse)
     MutateCampaignAssetSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetSetsResponse.class.getName());
+  }
   // Use MutateCampaignAssetSetsResponse.newBuilder() to construct.
-  private MutateCampaignAssetSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRespo
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignAss
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuild
      * repeated .google.ads.googleads.v23.services.MutateCampaignAssetSetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builde
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builde
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builde
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponseOrBuilder.java
index 1c1eb17b15..2f40177844 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequest.java
index 6bbe2f1452..e145728555 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetsRequest)
     MutateCampaignAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetsRequest.class.getName());
+  }
   // Use MutateCampaignAssetsRequest.newBuilder() to construct.
-  private MutateCampaignAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignAssetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignAss
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CampaignAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignAssetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignAssetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequestOrBuilder.java
index 83edcf0418..2124ba1a53 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponse.java
index 1b4d763221..06833336f3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignAssetsResponse)
     MutateCampaignAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignAssetsResponse.class.getName());
+  }
   // Use MutateCampaignAssetsResponse.newBuilder() to construct.
-  private MutateCampaignAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignAssetsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignAssetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignAss
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCampaignAssetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignAssetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponseOrBuilder.java
index 6934572559..f3a90e405f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResult.java
index a91029009b..17d0001e07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifierResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBidModifierResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBidModifierResult)
     MutateCampaignBidModifierResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBidModifierResult.class.getName());
+  }
   // Use MutateCampaignBidModifierResult.newBuilder() to construct.
-  private MutateCampaignBidModifierResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBidModifierResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBidModifierResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBidModifierResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignBidModifier());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierRes
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifierResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBidModifierResult)
       com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifierResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignBidModifierFieldBuilder();
+        internalGetCampaignBidModifierFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignBidModifierFieldBuilder().getBuilder(),
+                  internalGetCampaignBidModifierFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignBidModifier campaignBidModifier_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> campaignBidModifierBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignBidModifier() {
     public com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder getCampaignBidModifierBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignBidModifierFieldBuilder().getBuilder();
+      return internalGetCampaignBidModifierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
      *
      * .google.ads.googleads.v23.resources.CampaignBidModifier campaign_bid_modifier = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder> 
-        getCampaignBidModifierFieldBuilder() {
+        internalGetCampaignBidModifierFieldBuilder() {
       if (campaignBidModifierBuilder_ == null) {
-        campaignBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBidModifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBidModifier, com.google.ads.googleads.v23.resources.CampaignBidModifier.Builder, com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder>(
                 getCampaignBidModifier(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignBidModifierOrBuilder getCa
       }
       return campaignBidModifierBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBidModifierResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResultOrBuilder.java
index 021f54d6c7..657e08271b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifierResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBidModifierResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBidModifierResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequest.java
index abc34374f8..df939792ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBidModifiersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest)
     MutateCampaignBidModifiersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBidModifiersRequest.class.getName());
+  }
   // Use MutateCampaignBidModifiersRequest.newBuilder() to construct.
-  private MutateCampaignBidModifiersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBidModifiersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBidModifiersRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignBidModifiersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBidModifiersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRe
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest)
       com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignBid
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuild
      * repeated .google.ads.googleads.v23.services.CampaignBidModifierOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignBidModifierOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builde
      */
     public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequestOrBuilder.java
index a9e863156e..97d6497473 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBidModifiersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBidModifiersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponse.java
index d236fdbb30..3ba3a5a2e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBidModifiersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse)
     MutateCampaignBidModifiersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBidModifiersResponse.class.getName());
+  }
   // Use MutateCampaignBidModifiersResponse.newBuilder() to construct.
-  private MutateCampaignBidModifiersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBidModifiersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBidModifiersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBidModifiersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRe
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse)
       com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBidModifierServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBidModifiersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignBid
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBu
      * repeated .google.ads.googleads.v23.services.MutateCampaignBidModifierResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Bui
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Bui
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Bui
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponseOrBuilder.java
index de98ff1b5e..2e3a0fc3b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBidModifiersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_bid_modifier_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBidModifiersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBidModifiersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResult.java
index 16f44e1b55..2449499bd5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBudgetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBudgetResult)
     MutateCampaignBudgetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBudgetResult.class.getName());
+  }
   // Use MutateCampaignBudgetResult.newBuilder() to construct.
-  private MutateCampaignBudgetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBudgetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBudgetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBudgetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignBudget());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult p
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBudgetResult)
       com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignBudgetFieldBuilder();
+        internalGetCampaignBudgetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBudgetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignBudgetFieldBuilder().getBuilder(),
+                  internalGetCampaignBudgetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignBudget campaignBudget_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> campaignBudgetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignBudget() {
     public com.google.ads.googleads.v23.resources.CampaignBudget.Builder getCampaignBudgetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignBudgetFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
      *
      * .google.ads.googleads.v23.resources.CampaignBudget campaign_budget = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder> 
-        getCampaignBudgetFieldBuilder() {
+        internalGetCampaignBudgetFieldBuilder() {
       if (campaignBudgetBuilder_ == null) {
-        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignBudget, com.google.ads.googleads.v23.resources.CampaignBudget.Builder, com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder>(
                 getCampaignBudget(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignBudgetOrBuilder getCampaig
       }
       return campaignBudgetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBudgetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResultOrBuilder.java
index a331f97231..4392f425e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBudgetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBudgetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequest.java
index 7de0cdcc73..a59005c4be 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBudgetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBudgetsRequest)
     MutateCampaignBudgetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBudgetsRequest.class.getName());
+  }
   // Use MutateCampaignBudgetsRequest.newBuilder() to construct.
-  private MutateCampaignBudgetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBudgetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBudgetsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignBudgetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBudgetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBudgetsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBudgetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignBud
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder ge
      * repeated .google.ads.googleads.v23.services.CampaignBudgetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignBudgetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder add
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignBudgetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder add
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBudgetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequestOrBuilder.java
index 2b0c22e8b8..d023bf4266 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBudgetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBudgetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponse.java
index 45369acab7..e253eac35b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignBudgetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignBudgetsResponse)
     MutateCampaignBudgetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignBudgetsResponse.class.getName());
+  }
   // Use MutateCampaignBudgetsResponse.newBuilder() to construct.
-  private MutateCampaignBudgetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignBudgetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignBudgetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignBudgetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRespons
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignBudgetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignBudgetsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignBudgetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignBudgetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignB
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignBudgetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignBud
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCampaignBudgetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignBudgetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponseOrBuilder.java
index 28508e887a..5d5c880d97 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignBudgetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_budget_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignBudgetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignBudgetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResult.java
index 827a61f4b6..a7665a694c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignConversionGoalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalResult)
     MutateCampaignConversionGoalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignConversionGoalResult.class.getName());
+  }
   // Use MutateCampaignConversionGoalResult.newBuilder() to construct.
-  private MutateCampaignConversionGoalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignConversionGoalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignConversionGoalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignConversionGoalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalResult)
       com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignConversionGoalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResultOrBuilder.java
index 6fe50345bd..620b9c9bea 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignConversionGoalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignConversionGoalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequest.java
index b49d1b4d02..427746a767 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignConversionGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest)
     MutateCampaignConversionGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignConversionGoalsRequest.class.getName());
+  }
   // Use MutateCampaignConversionGoalsRequest.newBuilder() to construct.
-  private MutateCampaignConversionGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignConversionGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignConversionGoalsRequest() {
@@ -26,20 +37,13 @@ private MutateCampaignConversionGoalsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignConversionGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -191,8 +195,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -209,8 +213,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -300,20 +304,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -321,20 +325,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -354,7 +358,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -367,7 +371,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -376,7 +380,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -389,7 +393,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest) {
@@ -528,8 +500,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCon
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -710,7 +682,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -946,7 +918,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -988,7 +960,7 @@ public com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBu
      * repeated .google.ads.googleads.v23.services.CampaignConversionGoalOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1001,7 +973,7 @@ public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Bui
      */
     public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1014,13 +986,13 @@ public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Bui
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1077,18 +1049,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequestOrBuilder.java
index d817db7616..2062ddd5ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignConversionGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignConversionGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponse.java
index 8cd9614fcb..1180ad71ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignConversionGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse)
     MutateCampaignConversionGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignConversionGoalsResponse.class.getName());
+  }
   // Use MutateCampaignConversionGoalsResponse.newBuilder() to construct.
-  private MutateCampaignConversionGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignConversionGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignConversionGoalsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignConversionGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignConversionGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCon
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultO
      * repeated .google.ads.googleads.v23.services.MutateCampaignConversionGoalResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.
      */
     public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponseOrBuilder.java
index 948bd954b5..7aad91600d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignConversionGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignConversionGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignConversionGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequest.java
index a245c709d3..d04ca343b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriteriaRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCriteriaRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCriteriaRequest)
     MutateCampaignCriteriaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCriteriaRequest.class.getName());
+  }
   // Use MutateCampaignCriteriaRequest.newBuilder() to construct.
-  private MutateCampaignCriteriaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCriteriaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCriteriaRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignCriteriaRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCriteriaRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaReques
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriteriaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCriteriaRequest)
       com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCriteriaRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCri
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.CampaignCriterionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder
      */
     public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCriteriaRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequestOrBuilder.java
index 73e3dd722e..ec4a960927 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCriteriaRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCriteriaRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponse.java
index 199c3076c1..9967cd71a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriteriaResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCriteriaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCriteriaResponse)
     MutateCampaignCriteriaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCriteriaResponse.class.getName());
+  }
   // Use MutateCampaignCriteriaResponse.newBuilder() to construct.
-  private MutateCampaignCriteriaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCriteriaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCriteriaResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCriteriaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRespon
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriteriaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCriteriaResponse)
       com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriteriaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCriteriaResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCri
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuil
      * repeated .google.ads.googleads.v23.services.MutateCampaignCriterionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Build
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Build
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Build
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCriteriaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponseOrBuilder.java
index f8332509c2..73bca099af 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriteriaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCriteriaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCriteriaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResult.java
index aa37834242..43576ef768 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriterionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCriterionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCriterionResult)
     MutateCampaignCriterionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCriterionResult.class.getName());
+  }
   // Use MutateCampaignCriterionResult.newBuilder() to construct.
-  private MutateCampaignCriterionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCriterionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCriterionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCriterionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignCriterion());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResul
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResul
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCriterionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCriterionResult)
       com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCriterionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignCriterionFieldBuilder();
+        internalGetCampaignCriterionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCriterionResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignCriterionFieldBuilder().getBuilder(),
+                  internalGetCampaignCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignCriterion campaignCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> campaignCriterionBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignCriterion() {
     public com.google.ads.googleads.v23.resources.CampaignCriterion.Builder getCampaignCriterionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignCriterionFieldBuilder().getBuilder();
+      return internalGetCampaignCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
      *
      * .google.ads.googleads.v23.resources.CampaignCriterion campaign_criterion = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder> 
-        getCampaignCriterionFieldBuilder() {
+        internalGetCampaignCriterionFieldBuilder() {
       if (campaignCriterionBuilder_ == null) {
-        campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCriterion, com.google.ads.googleads.v23.resources.CampaignCriterion.Builder, com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder>(
                 getCampaignCriterion(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignCriterionOrBuilder getCamp
       }
       return campaignCriterionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCriterionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResultOrBuilder.java
index 1ffd2132cd..180afd42bf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCriterionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCriterionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCriterionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResult.java
index dbefdc0b1d..d698f69662 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizerResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCustomizerResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCustomizerResult)
     MutateCampaignCustomizerResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCustomizerResult.class.getName());
+  }
   // Use MutateCampaignCustomizerResult.newBuilder() to construct.
-  private MutateCampaignCustomizerResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCustomizerResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCustomizerResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCustomizerResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignCustomizer());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResu
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizerResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCustomizerResult)
       com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizerResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignCustomizerFieldBuilder();
+        internalGetCampaignCustomizerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignCustomizerFieldBuilder().getBuilder(),
+                  internalGetCampaignCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignCustomizer campaignCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> campaignCustomizerBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignCustomizer() {
     public com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder getCampaignCustomizerBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignCustomizerFieldBuilder().getBuilder();
+      return internalGetCampaignCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
      *
      * .google.ads.googleads.v23.resources.CampaignCustomizer campaign_customizer = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder> 
-        getCampaignCustomizerFieldBuilder() {
+        internalGetCampaignCustomizerFieldBuilder() {
       if (campaignCustomizerBuilder_ == null) {
-        campaignCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignCustomizer, com.google.ads.googleads.v23.resources.CampaignCustomizer.Builder, com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder>(
                 getCampaignCustomizer(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignCustomizerOrBuilder getCam
       }
       return campaignCustomizerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCustomizerResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResultOrBuilder.java
index 066229ca08..8c19077a94 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizerResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCustomizerResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCustomizerResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequest.java
index 180921be61..0ce705b8e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCustomizersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCustomizersRequest)
     MutateCampaignCustomizersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCustomizersRequest.class.getName());
+  }
   // Use MutateCampaignCustomizersRequest.newBuilder() to construct.
-  private MutateCampaignCustomizersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCustomizersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCustomizersRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignCustomizersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCustomizersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersReq
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCustomizersRequest)
       com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCustomizersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCus
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.CampaignCustomizerOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder
      */
     public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCustomizersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequestOrBuilder.java
index 794f36e012..2cbf670181 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCustomizersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCustomizersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponse.java
index afdac11536..dc58b395f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignCustomizersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignCustomizersResponse)
     MutateCampaignCustomizersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignCustomizersResponse.class.getName());
+  }
   // Use MutateCampaignCustomizersResponse.newBuilder() to construct.
-  private MutateCampaignCustomizersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignCustomizersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignCustomizersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignCustomizersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRes
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignCustomizersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignCustomizersResponse)
       com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignCustomizersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignCustomizersResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignCus
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBui
      * repeated .google.ads.googleads.v23.services.MutateCampaignCustomizerResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Buil
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Buil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Buil
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignCustomizersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponseOrBuilder.java
index cb7a0578a9..9012cb5a3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignCustomizersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignCustomizersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignCustomizersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResult.java
index fc84a28837..0efab20b07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignDraftResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignDraftResult)
     MutateCampaignDraftResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignDraftResult.class.getName());
+  }
   // Use MutateCampaignDraftResult.newBuilder() to construct.
-  private MutateCampaignDraftResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignDraftResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignDraftResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignDraftResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignDraft());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignDraftResult)
       com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignDraftFieldBuilder();
+        internalGetCampaignDraftFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignD
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignDraftResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignDraftFieldBuilder().getBuilder(),
+                  internalGetCampaignDraftFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignDraft campaignDraft_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> campaignDraftBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignDraft() {
     public com.google.ads.googleads.v23.resources.CampaignDraft.Builder getCampaignDraftBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignDraftFieldBuilder().getBuilder();
+      return internalGetCampaignDraftFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignDraft campaign_draft = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder> 
-        getCampaignDraftFieldBuilder() {
+        internalGetCampaignDraftFieldBuilder() {
       if (campaignDraftBuilder_ == null) {
-        campaignDraftBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignDraftBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignDraft, com.google.ads.googleads.v23.resources.CampaignDraft.Builder, com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder>(
                 getCampaignDraft(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignDraftOrBuilder getCampaign
       }
       return campaignDraftBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignDraftResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResultOrBuilder.java
index 9a6912f6ba..6662400416 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignDraftResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignDraftResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequest.java
index 847187aaed..624ff3beed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignDraftsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignDraftsRequest)
     MutateCampaignDraftsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignDraftsRequest.class.getName());
+  }
   // Use MutateCampaignDraftsRequest.newBuilder() to construct.
-  private MutateCampaignDraftsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignDraftsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignDraftsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignDraftsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignDraftsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignDraftsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignDraftsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignD
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignDraftsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignDra
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CampaignDraftOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignDraftOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignDraftOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignDraftsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequestOrBuilder.java
index 1b757e1b21..e0f3cce421 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignDraftsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignDraftsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponse.java
index 82d848ecb7..8bdf031767 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignDraftsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignDraftsResponse)
     MutateCampaignDraftsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignDraftsResponse.class.getName());
+  }
   // Use MutateCampaignDraftsResponse.newBuilder() to construct.
-  private MutateCampaignDraftsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignDraftsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignDraftsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignDraftsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignDraftsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignDraftsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignDraftsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignDraftsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignD
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignDraftsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignDra
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCampaignDraftResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignDraftResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignDraftsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponseOrBuilder.java
index 46fcf13294..12460994db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignDraftsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignDraftsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignDraftsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResult.java
index 84931d81e6..705814d663 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGoalConfigResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigResult)
     MutateCampaignGoalConfigResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGoalConfigResult.class.getName());
+  }
   // Use MutateCampaignGoalConfigResult.newBuilder() to construct.
-  private MutateCampaignGoalConfigResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGoalConfigResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGoalConfigResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGoalConfigResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResu
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigResult)
       com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGoalConfigResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResultOrBuilder.java
index 68e831766f..60e9a0f391 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGoalConfigResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGoalConfigResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequest.java
index 87800c3957..1f5ef8236c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGoalConfigsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest)
     MutateCampaignGoalConfigsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGoalConfigsRequest.class.getName());
+  }
   // Use MutateCampaignGoalConfigsRequest.newBuilder() to construct.
-  private MutateCampaignGoalConfigsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGoalConfigsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGoalConfigsRequest() {
@@ -26,20 +37,13 @@ private MutateCampaignGoalConfigsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGoalConfigsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -204,8 +208,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -225,8 +229,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -325,20 +329,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsReq
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -379,7 +383,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -392,7 +396,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -401,7 +405,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -414,7 +418,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -489,38 +493,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest) {
@@ -557,8 +529,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignGoa
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -747,7 +719,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGoalConfigOperation, com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder, com.google.ads.googleads.v23.services.CampaignGoalConfigOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -970,7 +942,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1009,7 +981,7 @@ public com.google.ads.googleads.v23.services.CampaignGoalConfigOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.CampaignGoalConfigOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.getDefaultInstance());
     }
     /**
@@ -1021,7 +993,7 @@ public com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder
      */
     public com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.getDefaultInstance());
     }
     /**
@@ -1033,13 +1005,13 @@ public com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGoalConfigOperation, com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder, com.google.ads.googleads.v23.services.CampaignGoalConfigOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignGoalConfigOperation, com.google.ads.googleads.v23.services.CampaignGoalConfigOperation.Builder, com.google.ads.googleads.v23.services.CampaignGoalConfigOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1149,18 +1121,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequestOrBuilder.java
index b8415daa65..b0ce8e6a10 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGoalConfigsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGoalConfigsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponse.java
index 3f840a767a..6f72d424a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGoalConfigsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse)
     MutateCampaignGoalConfigsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGoalConfigsResponse.class.getName());
+  }
   // Use MutateCampaignGoalConfigsResponse.newBuilder() to construct.
-  private MutateCampaignGoalConfigsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGoalConfigsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGoalConfigsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGoalConfigsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRes
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGoalConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGoalConfigsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,15 +353,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse) {
@@ -498,8 +470,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignGoa
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -533,7 +505,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -569,7 +541,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -687,7 +659,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -711,11 +683,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -734,7 +706,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResultOrBuilder> resultsBuilder_;
 
     /**
@@ -957,7 +929,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -996,7 +968,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResultOrBui
      * repeated .google.ads.googleads.v23.services.MutateCampaignGoalConfigResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.getDefaultInstance());
     }
     /**
@@ -1008,7 +980,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Buil
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.getDefaultInstance());
     }
     /**
@@ -1020,13 +992,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Buil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1036,18 +1008,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignGoalConfigResult.Buil
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponseOrBuilder.java
index 96343b12e0..206c64682f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGoalConfigsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_goal_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGoalConfigsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGoalConfigsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResult.java
index 79f1161e3c..4870f43c6d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGroupResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGroupResult)
     MutateCampaignGroupResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGroupResult.class.getName());
+  }
   // Use MutateCampaignGroupResult.newBuilder() to construct.
-  private MutateCampaignGroupResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGroupResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGroupResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGroupResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignGroup());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGroupResult)
       com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignGroupFieldBuilder();
+        internalGetCampaignGroupFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGroupResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignGroupFieldBuilder().getBuilder(),
+                  internalGetCampaignGroupFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignGroup campaignGroup_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> campaignGroupBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignGroup() {
     public com.google.ads.googleads.v23.resources.CampaignGroup.Builder getCampaignGroupBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignGroupFieldBuilder().getBuilder();
+      return internalGetCampaignGroupFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
      *
      * .google.ads.googleads.v23.resources.CampaignGroup campaign_group = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder> 
-        getCampaignGroupFieldBuilder() {
+        internalGetCampaignGroupFieldBuilder() {
       if (campaignGroupBuilder_ == null) {
-        campaignGroupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignGroup, com.google.ads.googleads.v23.resources.CampaignGroup.Builder, com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder>(
                 getCampaignGroup(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignGroupOrBuilder getCampaign
       }
       return campaignGroupBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGroupResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResultOrBuilder.java
index df3a3b6384..3a2dd2d3f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGroupResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGroupResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequest.java
index befe81e56c..c57043494e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGroupsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGroupsRequest)
     MutateCampaignGroupsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGroupsRequest.class.getName());
+  }
   // Use MutateCampaignGroupsRequest.newBuilder() to construct.
-  private MutateCampaignGroupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGroupsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGroupsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignGroupsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGroupsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGroupsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignGroupsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGroupsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignGro
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CampaignGroupOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignGroupOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignGroupOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGroupsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequestOrBuilder.java
index 79d64875ae..eab002fd71 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGroupsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGroupsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponse.java
index 6928d9c7bb..a5d59c56b2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignGroupsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignGroupsResponse)
     MutateCampaignGroupsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignGroupsResponse.class.getName());
+  }
   // Use MutateCampaignGroupsResponse.newBuilder() to construct.
-  private MutateCampaignGroupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignGroupsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignGroupsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignGroupsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignGroupsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignGroupsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignGroupsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignGroupsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignG
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignGroupsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignGro
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCampaignGroupResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignGroupResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder a
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignGroupsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponseOrBuilder.java
index 8637d07239..d1d27ec9b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignGroupsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignGroupsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignGroupsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResult.java
index 86a083f471..49f87deebf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignLabelResult)
     MutateCampaignLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignLabelResult.class.getName());
+  }
   // Use MutateCampaignLabelResult.newBuilder() to construct.
-  private MutateCampaignLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignLabelResult)
       com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignLabelResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResultOrBuilder.java
index fa460f1162..361596f052 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequest.java
index aea43b3a3c..18e9e15703 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignLabelsRequest)
     MutateCampaignLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignLabelsRequest.class.getName());
+  }
   // Use MutateCampaignLabelsRequest.newBuilder() to construct.
-  private MutateCampaignLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignLabelsRequest() {
@@ -26,20 +37,13 @@ private MutateCampaignLabelsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignLabelsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignLabelsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignLab
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CampaignLabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignLabelOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignLabelOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequestOrBuilder.java
index b439c743bf..99d31dcd28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponse.java
index 4533f0ec51..20d30b8d54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignLabelsResponse)
     MutateCampaignLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignLabelsResponse.class.getName());
+  }
   // Use MutateCampaignLabelsResponse.newBuilder() to construct.
-  private MutateCampaignLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignLabelsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignL
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignLab
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCampaignLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponseOrBuilder.java
index 152708d326..a47f430611 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResult.java
index c75e39512a..4d027ca2b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignResult)
     MutateCampaignResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignResult.class.getName());
+  }
   // Use MutateCampaignResult.newBuilder() to construct.
-  private MutateCampaignResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaign());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignResult)
       com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignFieldBuilder();
+        internalGetCampaignFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignFieldBuilder().getBuilder(),
+                  internalGetCampaignFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Campaign campaign_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> campaignBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearCampaign() {
     public com.google.ads.googleads.v23.resources.Campaign.Builder getCampaignBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignFieldBuilder().getBuilder();
+      return internalGetCampaignFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
      *
      * .google.ads.googleads.v23.resources.Campaign campaign = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder> 
-        getCampaignFieldBuilder() {
+        internalGetCampaignFieldBuilder() {
       if (campaignBuilder_ == null) {
-        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Campaign, com.google.ads.googleads.v23.resources.Campaign.Builder, com.google.ads.googleads.v23.resources.CampaignOrBuilder>(
                 getCampaign(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.CampaignOrBuilder getCampaignOrBui
       }
       return campaignBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResultOrBuilder.java
index e676aec4cf..c9befde4ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResult.java
index 2c14404cc9..f334f51b8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignSharedSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetResult)
     MutateCampaignSharedSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignSharedSetResult.class.getName());
+  }
   // Use MutateCampaignSharedSetResult.newBuilder() to construct.
-  private MutateCampaignSharedSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignSharedSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignSharedSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignSharedSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCampaignSharedSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResul
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResul
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetResult)
       com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCampaignSharedSetFieldBuilder();
+        internalGetCampaignSharedSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCampaignSharedSetFieldBuilder().getBuilder(),
+                  internalGetCampaignSharedSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CampaignSharedSet campaignSharedSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> campaignSharedSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCampaignSharedSet() {
     public com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder getCampaignSharedSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCampaignSharedSetFieldBuilder().getBuilder();
+      return internalGetCampaignSharedSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
      *
      * .google.ads.googleads.v23.resources.CampaignSharedSet campaign_shared_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder> 
-        getCampaignSharedSetFieldBuilder() {
+        internalGetCampaignSharedSetFieldBuilder() {
       if (campaignSharedSetBuilder_ == null) {
-        campaignSharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CampaignSharedSet, com.google.ads.googleads.v23.resources.CampaignSharedSet.Builder, com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder>(
                 getCampaignSharedSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CampaignSharedSetOrBuilder getCamp
       }
       return campaignSharedSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignSharedSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResultOrBuilder.java
index f65d676cd0..c519b117cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignSharedSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignSharedSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequest.java
index 4434df56a0..3d8e864e6c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignSharedSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest)
     MutateCampaignSharedSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignSharedSetsRequest.class.getName());
+  }
   // Use MutateCampaignSharedSetsRequest.newBuilder() to construct.
-  private MutateCampaignSharedSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignSharedSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignSharedSetsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignSharedSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignSharedSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequ
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignSha
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.CampaignSharedSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignSharedSetOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder
      */
     public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequestOrBuilder.java
index 6981a6b76d..2e92803f9f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignSharedSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignSharedSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponse.java
index e5c3cf2204..238ad0f5e2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignSharedSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse)
     MutateCampaignSharedSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignSharedSetsResponse.class.getName());
+  }
   // Use MutateCampaignSharedSetsResponse.newBuilder() to construct.
-  private MutateCampaignSharedSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignSharedSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignSharedSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignSharedSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResp
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignSharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignSharedSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaignS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignSha
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuil
      * repeated .google.ads.googleads.v23.services.MutateCampaignSharedSetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Build
      */
     public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Build
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Build
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponseOrBuilder.java
index aa4f9bd826..87c6434d51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignSharedSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignSharedSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignSharedSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequest.java
index e23d9a45e9..9e6f55c387 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignsRequest)
     MutateCampaignsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignsRequest.class.getName());
+  }
   // Use MutateCampaignsRequest.newBuilder() to construct.
-  private MutateCampaignsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignsRequest() {
@@ -27,20 +38,13 @@ private MutateCampaignsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parse
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignsRequest)
       com.google.ads.googleads.v23.services.MutateCampaignsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaigns
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignsRe
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CampaignOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CampaignOperationOrBuilder getOpera
      * repeated .google.ads.googleads.v23.services.CampaignOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CampaignOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CampaignOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CampaignOperation.Builder addOperat
      */
     public com.google.ads.googleads.v23.services.CampaignOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CampaignOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CampaignOperation.Builder addOperat
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequestOrBuilder.java
index 6a2b2a8c34..162bae2cc0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponse.java
index d493ea522f..42457f4f9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCampaignsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCampaignsResponse)
     MutateCampaignsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCampaignsResponse.class.getName());
+  }
   // Use MutateCampaignsResponse.newBuilder() to construct.
-  private MutateCampaignsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCampaignsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCampaignsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCampaignsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignsResponse pars
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCampaignsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCampaignsResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCampaignsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCampaignsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCampaignsResponse)
       com.google.ads.googleads.v23.services.MutateCampaignsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateCampaignsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCampaigns
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCampaignsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCampaignsRe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder getRe
      * repeated .google.ads.googleads.v23.services.MutateCampaignResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCampaignResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder addRes
      */
     public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCampaignResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder addRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder addRes
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCampaignsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponseOrBuilder.java
index 27f4d89687..02067d0fda 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCampaignsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCampaignsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCampaignsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResult.java
index 6febab2e3e..4e8764e7f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionActionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionActionResult)
     MutateConversionActionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionActionResult.class.getName());
+  }
   // Use MutateConversionActionResult.newBuilder() to construct.
-  private MutateConversionActionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionActionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionActionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionActionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConversionAction());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionResult
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionActionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionActionResult)
       com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConversionActionFieldBuilder();
+        internalGetConversionActionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionActionResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConversionActionFieldBuilder().getBuilder(),
+                  internalGetConversionActionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ConversionAction conversionAction_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> conversionActionBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearConversionAction() {
     public com.google.ads.googleads.v23.resources.ConversionAction.Builder getConversionActionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConversionActionFieldBuilder().getBuilder();
+      return internalGetConversionActionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
      *
      * .google.ads.googleads.v23.resources.ConversionAction conversion_action = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder> 
-        getConversionActionFieldBuilder() {
+        internalGetConversionActionFieldBuilder() {
       if (conversionActionBuilder_ == null) {
-        conversionActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionActionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionAction, com.google.ads.googleads.v23.resources.ConversionAction.Builder, com.google.ads.googleads.v23.resources.ConversionActionOrBuilder>(
                 getConversionAction(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ConversionActionOrBuilder getConve
       }
       return conversionActionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionActionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResultOrBuilder.java
index 8572b25dde..68c8303e60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionActionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionActionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequest.java
index aa8476abf4..ef35e59b3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionActionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionActionsRequest)
     MutateConversionActionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionActionsRequest.class.getName());
+  }
   // Use MutateConversionActionsRequest.newBuilder() to construct.
-  private MutateConversionActionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionActionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionActionsRequest() {
@@ -27,20 +38,13 @@ private MutateConversionActionsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionActionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionsReque
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionActionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionActionsRequest)
       com.google.ads.googleads.v23.services.MutateConversionActionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionActionsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionA
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.ConversionActionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionActionOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder a
      */
     public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionActionOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder a
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionActionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequestOrBuilder.java
index eae8f4a0b0..99389cda74 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionActionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionActionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponse.java
index 2ae0b4bfba..36db2ddaa8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionActionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionActionsResponse)
     MutateConversionActionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionActionsResponse.class.getName());
+  }
   // Use MutateConversionActionsResponse.newBuilder() to construct.
-  private MutateConversionActionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionActionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionActionsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionActionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionsRespo
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionActionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionActionsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionActionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionActionsResponse)
       com.google.ads.googleads.v23.services.MutateConversionActionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionActionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionActionsResponse) {
@@ -509,8 +481,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionA
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -580,7 +552,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -719,7 +691,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -749,11 +721,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -772,7 +744,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -995,7 +967,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1034,7 +1006,7 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuild
      * repeated .google.ads.googleads.v23.services.MutateConversionActionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateConversionActionResult.getDefaultInstance());
     }
     /**
@@ -1046,7 +1018,7 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builde
      */
     public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateConversionActionResult.getDefaultInstance());
     }
     /**
@@ -1058,13 +1030,13 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builde
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1074,18 +1046,6 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builde
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionActionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponseOrBuilder.java
index 866be92327..8e654e0cbf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionActionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionActionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionActionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResult.java
index 1c109e0435..fd9d994e41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariableResult}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionCustomVariableResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionCustomVariableResult)
     MutateConversionCustomVariableResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionCustomVariableResult.class.getName());
+  }
   // Use MutateConversionCustomVariableResult.newBuilder() to construct.
-  private MutateConversionCustomVariableResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionCustomVariableResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionCustomVariableResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionCustomVariableResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConversionCustomVariable());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariableResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionCustomVariableResult)
       com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariableResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConversionCustomVariableFieldBuilder();
+        internalGetConversionCustomVariableFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConversionCustomVariableFieldBuilder().getBuilder(),
+                  internalGetConversionCustomVariableFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ConversionCustomVariable conversionCustomVariable_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> conversionCustomVariableBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearConversionCustomVariable() {
     public com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder getConversionCustomVariableBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConversionCustomVariableFieldBuilder().getBuilder();
+      return internalGetConversionCustomVariableFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
      *
      * .google.ads.googleads.v23.resources.ConversionCustomVariable conversion_custom_variable = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder> 
-        getConversionCustomVariableFieldBuilder() {
+        internalGetConversionCustomVariableFieldBuilder() {
       if (conversionCustomVariableBuilder_ == null) {
-        conversionCustomVariableBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionCustomVariableBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionCustomVariable, com.google.ads.googleads.v23.resources.ConversionCustomVariable.Builder, com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder>(
                 getConversionCustomVariable(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ConversionCustomVariableOrBuilder
       }
       return conversionCustomVariableBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionCustomVariableResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResultOrBuilder.java
index 5eb5657743..f49b61075f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariableResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionCustomVariableResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionCustomVariableResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequest.java
index d723b8945b..a8c0d7c940 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionCustomVariablesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest)
     MutateConversionCustomVariablesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionCustomVariablesRequest.class.getName());
+  }
   // Use MutateConversionCustomVariablesRequest.newBuilder() to construct.
-  private MutateConversionCustomVariablesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionCustomVariablesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionCustomVariablesRequest() {
@@ -27,20 +38,13 @@ private MutateConversionCustomVariablesRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionCustomVariablesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest)
       com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionC
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOr
      * repeated .google.ads.googleads.v23.services.ConversionCustomVariableOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.B
      */
     public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.B
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequestOrBuilder.java
index f526664973..c27501f0ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionCustomVariablesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionCustomVariablesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponse.java
index 65dbc8dbeb..9eb79745b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionCustomVariablesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse)
     MutateConversionCustomVariablesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionCustomVariablesResponse.class.getName());
+  }
   // Use MutateConversionCustomVariablesResponse.newBuilder() to construct.
-  private MutateConversionCustomVariablesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionCustomVariablesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionCustomVariablesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionCustomVariablesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionCustomVariab
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse)
       com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionCustomVariableServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionCustomVariablesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse) {
@@ -509,8 +481,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionC
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -544,7 +516,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -580,7 +552,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -719,7 +691,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -749,11 +721,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -772,7 +744,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder> resultsBuilder_;
 
     /**
@@ -995,7 +967,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1034,7 +1006,7 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
      * repeated .google.ads.googleads.v23.services.MutateConversionCustomVariableResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.getDefaultInstance());
     }
     /**
@@ -1046,7 +1018,7 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
      */
     public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.getDefaultInstance());
     }
     /**
@@ -1058,13 +1030,13 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1074,18 +1046,6 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponseOrBuilder.java
index 6433d36de4..bdd44227d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionCustomVariablesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_custom_variable_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionCustomVariablesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionCustomVariablesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResult.java
index 3e6d7bad5e..845bcd4880 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionGoalCampaignConfigResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult)
     MutateConversionGoalCampaignConfigResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionGoalCampaignConfigResult.class.getName());
+  }
   // Use MutateConversionGoalCampaignConfigResult.newBuilder() to construct.
-  private MutateConversionGoalCampaignConfigResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionGoalCampaignConfigResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionGoalCampaignConfigResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionGoalCampaignConfigResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConversionGoalCampaignConfig());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult)
       com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConversionGoalCampaignConfigFieldBuilder();
+        internalGetConversionGoalCampaignConfigFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConversionGoalCampaignConfigFieldBuilder().getBuilder(),
+                  internalGetConversionGoalCampaignConfigFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversionGoalCampaignConfig_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> conversionGoalCampaignConfigBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearConversionGoalCampaignConfig() {
     public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder getConversionGoalCampaignConfigBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConversionGoalCampaignConfigFieldBuilder().getBuilder();
+      return internalGetConversionGoalCampaignConfigFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
      *
      * .google.ads.googleads.v23.resources.ConversionGoalCampaignConfig conversion_goal_campaign_config = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder> 
-        getConversionGoalCampaignConfigFieldBuilder() {
+        internalGetConversionGoalCampaignConfigFieldBuilder() {
       if (conversionGoalCampaignConfigBuilder_ == null) {
-        conversionGoalCampaignConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionGoalCampaignConfigBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfig.Builder, com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuilder>(
                 getConversionGoalCampaignConfig(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ConversionGoalCampaignConfigOrBuil
       }
       return conversionGoalCampaignConfigBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResultOrBuilder.java
index 7fc66bd36a..55ae472f3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionGoalCampaignConfigResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequest.java
index def969db0d..c91554b3c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionGoalCampaignConfigsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest)
     MutateConversionGoalCampaignConfigsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionGoalCampaignConfigsRequest.class.getName());
+  }
   // Use MutateConversionGoalCampaignConfigsRequest.newBuilder() to construct.
-  private MutateConversionGoalCampaignConfigsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionGoalCampaignConfigsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionGoalCampaignConfigsRequest() {
@@ -27,20 +38,13 @@ private MutateConversionGoalCampaignConfigsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionGoalCampaignConfigsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,8 +224,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -241,8 +245,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -339,20 +343,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +364,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +397,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -406,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest)
       com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -415,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -428,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +507,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest) {
@@ -571,8 +543,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionG
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -761,7 +733,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -997,7 +969,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1039,7 +1011,7 @@ public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperati
      * repeated .google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.getDefaultInstance());
     }
     /**
@@ -1052,7 +1024,7 @@ public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperati
      */
     public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.getDefaultInstance());
     }
     /**
@@ -1065,13 +1037,13 @@ public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperati
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1183,9 +1155,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1206,18 +1176,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequestOrBuilder.java
index b6c4733834..6759fd2c7b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionGoalCampaignConfigsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponse.java
index 02a02a394e..119905f70c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionGoalCampaignConfigsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse)
     MutateConversionGoalCampaignConfigsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionGoalCampaignConfigsResponse.class.getName());
+  }
   // Use MutateConversionGoalCampaignConfigsResponse.newBuilder() to construct.
-  private MutateConversionGoalCampaignConfigsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionGoalCampaignConfigsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionGoalCampaignConfigsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionGoalCampaignConfigsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaign
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse)
       com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionGoalCampaignConfigsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionG
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
      * repeated .google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
      */
     public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponseOrBuilder.java
index 45d48b91f6..9591d14cfb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionGoalCampaignConfigsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_goal_campaign_config_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionGoalCampaignConfigsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResult.java
index 9aa50556be..dbbf8b82d9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleResult}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRuleResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRuleResult)
     MutateConversionValueRuleResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRuleResult.class.getName());
+  }
   // Use MutateConversionValueRuleResult.newBuilder() to construct.
-  private MutateConversionValueRuleResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRuleResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRuleResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRuleResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConversionValueRule());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleRes
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRuleResult)
       com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConversionValueRuleFieldBuilder();
+        internalGetConversionValueRuleFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRuleResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConversionValueRuleFieldBuilder().getBuilder(),
+                  internalGetConversionValueRuleFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRule conversionValueRule_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> conversionValueRuleBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearConversionValueRule() {
     public com.google.ads.googleads.v23.resources.ConversionValueRule.Builder getConversionValueRuleBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConversionValueRuleFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
      *
      * .google.ads.googleads.v23.resources.ConversionValueRule conversion_value_rule = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder> 
-        getConversionValueRuleFieldBuilder() {
+        internalGetConversionValueRuleFieldBuilder() {
       if (conversionValueRuleBuilder_ == null) {
-        conversionValueRuleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRule, com.google.ads.googleads.v23.resources.ConversionValueRule.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder>(
                 getConversionValueRule(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleOrBuilder getCo
       }
       return conversionValueRuleBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRuleResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResultOrBuilder.java
index e75c2e2d33..4090dd2278 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRuleResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRuleResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResult.java
index aa45929fab..c1ae699e17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRuleSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetResult)
     MutateConversionValueRuleSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRuleSetResult.class.getName());
+  }
   // Use MutateConversionValueRuleSetResult.newBuilder() to construct.
-  private MutateConversionValueRuleSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRuleSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRuleSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRuleSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getConversionValueRuleSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetResult)
       com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getConversionValueRuleSetFieldBuilder();
+        internalGetConversionValueRuleSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getConversionValueRuleSetFieldBuilder().getBuilder(),
+                  internalGetConversionValueRuleSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ConversionValueRuleSet conversionValueRuleSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> conversionValueRuleSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearConversionValueRuleSet() {
     public com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder getConversionValueRuleSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getConversionValueRuleSetFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
      *
      * .google.ads.googleads.v23.resources.ConversionValueRuleSet conversion_value_rule_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder> 
-        getConversionValueRuleSetFieldBuilder() {
+        internalGetConversionValueRuleSetFieldBuilder() {
       if (conversionValueRuleSetBuilder_ == null) {
-        conversionValueRuleSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ConversionValueRuleSet, com.google.ads.googleads.v23.resources.ConversionValueRuleSet.Builder, com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder>(
                 getConversionValueRuleSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ConversionValueRuleSetOrBuilder ge
       }
       return conversionValueRuleSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRuleSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResultOrBuilder.java
index b417a51aed..7357c0d4c2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRuleSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRuleSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequest.java
index 8faa97ef04..24caa1e695 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRuleSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest)
     MutateConversionValueRuleSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRuleSetsRequest.class.getName());
+  }
   // Use MutateConversionValueRuleSetsRequest.newBuilder() to construct.
-  private MutateConversionValueRuleSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRuleSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRuleSetsRequest() {
@@ -27,20 +38,13 @@ private MutateConversionValueRuleSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRuleSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest)
       com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionV
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBu
      * repeated .google.ads.googleads.v23.services.ConversionValueRuleSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Bui
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Bui
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequestOrBuilder.java
index 8f7051c7da..2549a4698c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRuleSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRuleSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponse.java
index a1888c0fe6..038e6e2550 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRuleSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse)
     MutateConversionValueRuleSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRuleSetsResponse.class.getName());
+  }
   // Use MutateConversionValueRuleSetsResponse.newBuilder() to construct.
-  private MutateConversionValueRuleSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRuleSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRuleSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRuleSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSet
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse)
       com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRuleSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse) {
@@ -506,8 +478,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionV
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -588,7 +560,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -811,7 +783,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -850,7 +822,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultO
      * repeated .google.ads.googleads.v23.services.MutateConversionValueRuleSetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.getDefaultInstance());
     }
     /**
@@ -862,7 +834,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.getDefaultInstance());
     }
     /**
@@ -874,13 +846,13 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -892,7 +864,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1031,7 +1003,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1061,11 +1033,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1074,18 +1046,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponseOrBuilder.java
index ef23699a89..7ebd122132 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRuleSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRuleSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRuleSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequest.java
index d9e080077e..4cc787cfcd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRulesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRulesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRulesRequest)
     MutateConversionValueRulesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRulesRequest.class.getName());
+  }
   // Use MutateConversionValueRulesRequest.newBuilder() to construct.
-  private MutateConversionValueRulesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRulesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRulesRequest() {
@@ -27,20 +38,13 @@ private MutateConversionValueRulesRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRulesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRe
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRulesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRulesRequest)
       com.google.ads.googleads.v23.services.MutateConversionValueRulesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRulesRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionV
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuild
      * repeated .google.ads.googleads.v23.services.ConversionValueRuleOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionValueRuleOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builde
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRulesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequestOrBuilder.java
index d72689e32a..39c41dd284 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRulesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRulesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponse.java
index 619613d05d..145390a86f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRulesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateConversionValueRulesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateConversionValueRulesResponse)
     MutateConversionValueRulesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateConversionValueRulesResponse.class.getName());
+  }
   // Use MutateConversionValueRulesResponse.newBuilder() to construct.
-  private MutateConversionValueRulesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateConversionValueRulesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateConversionValueRulesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateConversionValueRulesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRe
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateConversionValueRulesRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateConversionValueRulesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateConversionValueRulesResponse)
       com.google.ads.googleads.v23.services.MutateConversionValueRulesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionValueRuleServiceProto.internal_static_google_ads_googleads_v23_services_MutateConversionValueRulesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateConversionValueRulesResponse) {
@@ -506,8 +478,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateConversionV
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -588,7 +560,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder> resultsBuilder_;
 
     /**
@@ -811,7 +783,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -850,7 +822,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBu
      * repeated .google.ads.googleads.v23.services.MutateConversionValueRuleResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.getDefaultInstance());
     }
     /**
@@ -862,7 +834,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Bui
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.getDefaultInstance());
     }
     /**
@@ -874,13 +846,13 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Bui
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -892,7 +864,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Bui
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1031,7 +1003,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1061,11 +1033,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1074,18 +1046,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateConversionValueRulesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponseOrBuilder.java
index db911daa8a..43cdfa8929 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateConversionValueRulesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_value_rule_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateConversionValueRulesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateConversionValueRulesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResult.java
index 22513efa6f..fc145b2941 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudienceResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomAudienceResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomAudienceResult)
     MutateCustomAudienceResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomAudienceResult.class.getName());
+  }
   // Use MutateCustomAudienceResult.newBuilder() to construct.
-  private MutateCustomAudienceResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomAudienceResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomAudienceResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomAudienceResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult p
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudienceResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudienceResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomAudienceResult)
       com.google.ads.googleads.v23.services.MutateCustomAudienceResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudienceResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomAud
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomAudienceResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomAudienceResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResultOrBuilder.java
index f639f9ccb3..8afa1b2460 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudienceResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomAudienceResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomAudienceResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequest.java
index 18746985cc..ad82414b21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudiencesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomAudiencesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomAudiencesRequest)
     MutateCustomAudiencesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomAudiencesRequest.class.getName());
+  }
   // Use MutateCustomAudiencesRequest.newBuilder() to construct.
-  private MutateCustomAudiencesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomAudiencesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomAudiencesRequest() {
@@ -26,20 +37,13 @@ private MutateCustomAudiencesRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomAudiencesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -184,8 +188,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -202,8 +206,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudiencesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomAudiencesRequest)
       com.google.ads.googleads.v23.services.MutateCustomAudiencesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +386,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -453,38 +457,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomAud
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomAudiencesRequest) {
@@ -521,8 +493,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomAudie
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -698,7 +670,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomAudienceOperation, com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder, com.google.ads.googleads.v23.services.CustomAudienceOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -921,7 +893,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -960,7 +932,7 @@ public com.google.ads.googleads.v23.services.CustomAudienceOperationOrBuilder ge
      * repeated .google.ads.googleads.v23.services.CustomAudienceOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomAudienceOperation.getDefaultInstance());
     }
     /**
@@ -972,7 +944,7 @@ public com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder add
      */
     public com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomAudienceOperation.getDefaultInstance());
     }
     /**
@@ -984,13 +956,13 @@ public com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder add
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomAudienceOperation, com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder, com.google.ads.googleads.v23.services.CustomAudienceOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomAudienceOperation, com.google.ads.googleads.v23.services.CustomAudienceOperation.Builder, com.google.ads.googleads.v23.services.CustomAudienceOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1047,18 +1019,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomAudiencesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequestOrBuilder.java
index 304f305310..d758be4e50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomAudiencesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomAudiencesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponse.java
index a1ad6493ad..e2b1264c0d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudiencesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomAudiencesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomAudiencesResponse)
     MutateCustomAudiencesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomAudiencesResponse.class.getName());
+  }
   // Use MutateCustomAudiencesResponse.newBuilder() to construct.
-  private MutateCustomAudiencesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomAudiencesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomAudiencesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomAudiencesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRespons
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomAudiencesRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomAudiencesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomAudiencesResponse)
       com.google.ads.googleads.v23.services.MutateCustomAudiencesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomAudienceServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomAudiencesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomAud
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomAudiencesResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomAudie
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomAudienceResult, com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateCustomAudienceResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCustomAudienceResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCustomAudienceResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomAudienceResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomAudienceResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomAudienceResult, com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateCustomAudienceResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomAudienceResult, com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateCustomAudienceResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCustomAudienceResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomAudiencesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponseOrBuilder.java
index 0efc13d6c3..f521374358 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomAudiencesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_audience_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomAudiencesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomAudiencesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResult.java
index ecd039eb21..ecc867464b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomConversionGoalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalResult)
     MutateCustomConversionGoalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomConversionGoalResult.class.getName());
+  }
   // Use MutateCustomConversionGoalResult.newBuilder() to construct.
-  private MutateCustomConversionGoalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomConversionGoalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomConversionGoalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomConversionGoalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomConversionGoal());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalRe
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalResult)
       com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomConversionGoalFieldBuilder();
+        internalGetCustomConversionGoalFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomCon
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomConversionGoalFieldBuilder().getBuilder(),
+                  internalGetCustomConversionGoalFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomConversionGoal customConversionGoal_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> customConversionGoalBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCustomConversionGoal() {
     public com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder getCustomConversionGoalBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomConversionGoalFieldBuilder().getBuilder();
+      return internalGetCustomConversionGoalFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.CustomConversionGoal custom_conversion_goal = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder> 
-        getCustomConversionGoalFieldBuilder() {
+        internalGetCustomConversionGoalFieldBuilder() {
       if (customConversionGoalBuilder_ == null) {
-        customConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customConversionGoalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomConversionGoal, com.google.ads.googleads.v23.resources.CustomConversionGoal.Builder, com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder>(
                 getCustomConversionGoal(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CustomConversionGoalOrBuilder getC
       }
       return customConversionGoalBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomConversionGoalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResultOrBuilder.java
index 4bebc6d979..fc19fef832 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomConversionGoalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomConversionGoalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequest.java
index 676aa147f8..60c2ef531a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomConversionGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest)
     MutateCustomConversionGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomConversionGoalsRequest.class.getName());
+  }
   // Use MutateCustomConversionGoalsRequest.newBuilder() to construct.
-  private MutateCustomConversionGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomConversionGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomConversionGoalsRequest() {
@@ -27,20 +38,13 @@ private MutateCustomConversionGoalsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomConversionGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -220,8 +224,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -241,8 +245,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -339,20 +343,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsR
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -360,20 +364,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +397,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -406,7 +410,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest)
       com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -415,7 +419,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -428,7 +432,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -503,38 +507,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomCon
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest) {
@@ -571,8 +543,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomConve
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -761,7 +733,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -997,7 +969,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1039,7 +1011,7 @@ public com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuil
      * repeated .google.ads.googleads.v23.services.CustomConversionGoalOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1052,7 +1024,7 @@ public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Build
      */
     public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1065,13 +1037,13 @@ public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Build
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1183,9 +1155,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1206,18 +1176,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequestOrBuilder.java
index fa815b32f6..4ebfa9c6b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomConversionGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomConversionGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponse.java
index 3176c65edb..e9a4fdc82f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomConversionGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse)
     MutateCustomConversionGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomConversionGoalsResponse.class.getName());
+  }
   // Use MutateCustomConversionGoalsResponse.newBuilder() to construct.
-  private MutateCustomConversionGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomConversionGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomConversionGoalsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomConversionGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsR
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse)
       com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomConversionGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomCon
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomConve
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrB
      * repeated .google.ads.googleads.v23.services.MutateCustomConversionGoalResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Bu
      */
     public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Bu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Bu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponseOrBuilder.java
index 7472de9fcd..13f687a916 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomConversionGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomConversionGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomConversionGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResult.java
index de469ccaa0..0276ced651 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomInterestResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomInterestResult)
     MutateCustomInterestResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomInterestResult.class.getName());
+  }
   // Use MutateCustomInterestResult.newBuilder() to construct.
-  private MutateCustomInterestResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomInterestResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomInterestResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomInterestResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestResult p
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomInterestResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestResult p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomInterestResult)
       com.google.ads.googleads.v23.services.MutateCustomInterestResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomInt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomInterestResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomInterestResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResultOrBuilder.java
index efa23e816c..1761dfe0d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomInterestResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomInterestResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequest.java
index 289752c0c8..a24cebe4ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomInterestsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomInterestsRequest)
     MutateCustomInterestsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomInterestsRequest.class.getName());
+  }
   // Use MutateCustomInterestsRequest.newBuilder() to construct.
-  private MutateCustomInterestsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomInterestsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomInterestsRequest() {
@@ -26,20 +37,13 @@ private MutateCustomInterestsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomInterestsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -184,8 +188,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -202,8 +206,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -360,7 +364,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomInterestsRequest)
       com.google.ads.googleads.v23.services.MutateCustomInterestsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -369,7 +373,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,7 +386,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -453,38 +457,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomInt
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomInterestsRequest) {
@@ -521,8 +493,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomInter
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -698,7 +670,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomInterestOperation, com.google.ads.googleads.v23.services.CustomInterestOperation.Builder, com.google.ads.googleads.v23.services.CustomInterestOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -921,7 +893,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomInterestOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -960,7 +932,7 @@ public com.google.ads.googleads.v23.services.CustomInterestOperationOrBuilder ge
      * repeated .google.ads.googleads.v23.services.CustomInterestOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomInterestOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomInterestOperation.getDefaultInstance());
     }
     /**
@@ -972,7 +944,7 @@ public com.google.ads.googleads.v23.services.CustomInterestOperation.Builder add
      */
     public com.google.ads.googleads.v23.services.CustomInterestOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomInterestOperation.getDefaultInstance());
     }
     /**
@@ -984,13 +956,13 @@ public com.google.ads.googleads.v23.services.CustomInterestOperation.Builder add
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomInterestOperation, com.google.ads.googleads.v23.services.CustomInterestOperation.Builder, com.google.ads.googleads.v23.services.CustomInterestOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomInterestOperation, com.google.ads.googleads.v23.services.CustomInterestOperation.Builder, com.google.ads.googleads.v23.services.CustomInterestOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1047,18 +1019,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomInterestsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequestOrBuilder.java
index f42bfcbcf5..28f52c2d88 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomInterestsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomInterestsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponse.java
index 06f4591688..668d5dc694 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomInterestsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomInterestsResponse)
     MutateCustomInterestsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomInterestsResponse.class.getName());
+  }
   // Use MutateCustomInterestsResponse.newBuilder() to construct.
-  private MutateCustomInterestsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomInterestsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomInterestsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomInterestsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestsRespons
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomInterestsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomInterestsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomInterestsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomInterestsResponse)
       com.google.ads.googleads.v23.services.MutateCustomInterestsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomInterestServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomInterestsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomInt
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomInterestsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomInter
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomInterestResult, com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder, com.google.ads.googleads.v23.services.MutateCustomInterestResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCustomInterestResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCustomInterestResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomInterestResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomInterestResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomInterestResult, com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder, com.google.ads.googleads.v23.services.MutateCustomInterestResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomInterestResult, com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder, com.google.ads.googleads.v23.services.MutateCustomInterestResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCustomInterestResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomInterestsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponseOrBuilder.java
index 82c8f47bf4..22a472575e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomInterestsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/custom_interest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomInterestsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomInterestsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResult.java
index 543327d49f..9ba1bad722 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetResult)
     MutateCustomerAssetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetResult.class.getName());
+  }
   // Use MutateCustomerAssetResult.newBuilder() to construct.
-  private MutateCustomerAssetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomerAsset());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetResult)
       com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerAssetFieldBuilder();
+        internalGetCustomerAssetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerAssetFieldBuilder().getBuilder(),
+                  internalGetCustomerAssetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAsset customerAsset_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> customerAssetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCustomerAsset() {
     public com.google.ads.googleads.v23.resources.CustomerAsset.Builder getCustomerAssetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerAssetFieldBuilder().getBuilder();
+      return internalGetCustomerAssetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
      *
      * .google.ads.googleads.v23.resources.CustomerAsset customer_asset = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder> 
-        getCustomerAssetFieldBuilder() {
+        internalGetCustomerAssetFieldBuilder() {
       if (customerAssetBuilder_ == null) {
-        customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAsset, com.google.ads.googleads.v23.resources.CustomerAsset.Builder, com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder>(
                 getCustomerAsset(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CustomerAssetOrBuilder getCustomer
       }
       return customerAssetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResultOrBuilder.java
index f186b63e23..340d081b38 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResult.java
index 18febfc2b5..7327f289b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetResult)
     MutateCustomerAssetSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetSetResult.class.getName());
+  }
   // Use MutateCustomerAssetSetResult.newBuilder() to construct.
-  private MutateCustomerAssetSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomerAssetSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetResult)
       com.google.ads.googleads.v23.services.MutateCustomerAssetSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerAssetSetFieldBuilder();
+        internalGetCustomerAssetSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerAssetSetFieldBuilder().getBuilder(),
+                  internalGetCustomerAssetSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerAssetSet customerAssetSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> customerAssetSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCustomerAssetSet() {
     public com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder getCustomerAssetSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerAssetSetFieldBuilder().getBuilder();
+      return internalGetCustomerAssetSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
      *
      * .google.ads.googleads.v23.resources.CustomerAssetSet customer_asset_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder> 
-        getCustomerAssetSetFieldBuilder() {
+        internalGetCustomerAssetSetFieldBuilder() {
       if (customerAssetSetBuilder_ == null) {
-        customerAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerAssetSet, com.google.ads.googleads.v23.resources.CustomerAssetSet.Builder, com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder>(
                 getCustomerAssetSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CustomerAssetSetOrBuilder getCusto
       }
       return customerAssetSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResultOrBuilder.java
index 606a085177..f833be0443 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequest.java
index 7b3aeca27b..f17c1913e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest)
     MutateCustomerAssetSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetSetsRequest.class.getName());
+  }
   // Use MutateCustomerAssetSetsRequest.newBuilder() to construct.
-  private MutateCustomerAssetSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetSetsRequest() {
@@ -27,20 +38,13 @@ private MutateCustomerAssetSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsReque
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsReque
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest)
       com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerAss
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetSetOperation, com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CustomerAssetSetOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.CustomerAssetSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder a
      */
     public com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerAssetSetOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder a
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetSetOperation, com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerAssetSetOperation, com.google.ads.googleads.v23.services.CustomerAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequestOrBuilder.java
index f6389b023d..dd95e0c2bb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponse.java
index d142b64ffc..85904edea9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse)
     MutateCustomerAssetSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetSetsResponse.class.getName());
+  }
   // Use MutateCustomerAssetSetsResponse.newBuilder() to construct.
-  private MutateCustomerAssetSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRespo
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsRespo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse)
       com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerAss
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResultOrBuild
      * repeated .google.ads.googleads.v23.services.MutateCustomerAssetSetResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builde
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builde
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetSetResult.Builde
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponseOrBuilder.java
index 3213db76f7..792ad16b18 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequest.java
index 06f43bec89..61cfa3d50d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetsRequest)
     MutateCustomerAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetsRequest.class.getName());
+  }
   // Use MutateCustomerAssetsRequest.newBuilder() to construct.
-  private MutateCustomerAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetsRequest() {
@@ -27,20 +38,13 @@ private MutateCustomerAssetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetsRequest)
       com.google.ads.googleads.v23.services.MutateCustomerAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerAss
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CustomerAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerAssetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerAssetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequestOrBuilder.java
index c9208470cb..320c98f34e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponse.java
index 7ff7e36851..2157712c82 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerAssetsResponse)
     MutateCustomerAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerAssetsResponse.class.getName());
+  }
   // Use MutateCustomerAssetsResponse.newBuilder() to construct.
-  private MutateCustomerAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerAssetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerAssetsResponse)
       com.google.ads.googleads.v23.services.MutateCustomerAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerAssetServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerAssetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerAss
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCustomerAssetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerAssetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponseOrBuilder.java
index 9d578c261a..613dd6d9f0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_asset_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequest.java
index c8cda75d1e..d0bc509ff3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerClientLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkRequest)
     MutateCustomerClientLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerClientLinkRequest.class.getName());
+  }
   // Use MutateCustomerClientLinkRequest.newBuilder() to construct.
-  private MutateCustomerClientLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerClientLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerClientLinkRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerClientLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -161,8 +165,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -179,8 +183,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequ
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -327,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -340,7 +344,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkRequest)
       com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -349,7 +353,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -362,14 +366,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerClientLinkRequest) {
@@ -520,7 +492,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -640,7 +612,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerClientLinkOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerClientLinkOperation, com.google.ads.googleads.v23.services.CustomerClientLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerClientLinkOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -758,7 +730,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerClientLinkOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -782,11 +754,11 @@ public com.google.ads.googleads.v23.services.CustomerClientLinkOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.CustomerClientLinkOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerClientLinkOperation, com.google.ads.googleads.v23.services.CustomerClientLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerClientLinkOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerClientLinkOperation, com.google.ads.googleads.v23.services.CustomerClientLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerClientLinkOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -842,18 +814,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerClientLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequestOrBuilder.java
index 4bf8a0c0c5..7b5d8cc950 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerClientLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerClientLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponse.java
index d7103b8013..f21bf663c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerClientLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkResponse)
     MutateCustomerClientLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerClientLinkResponse.class.getName());
+  }
   // Use MutateCustomerClientLinkResponse.newBuilder() to construct.
-  private MutateCustomerClientLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerClientLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerClientLinkResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerClientLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResp
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkResponse)
       com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerClientLinkResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateCustomerClientLinkResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBui
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerClientLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponseOrBuilder.java
index 37c86db67c..8f3db54109 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerClientLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerClientLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResult.java
index 9ee79245f5..5dcd848180 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerClientLinkResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkResult)
     MutateCustomerClientLinkResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerClientLinkResult.class.getName());
+  }
   // Use MutateCustomerClientLinkResult.newBuilder() to construct.
-  private MutateCustomerClientLinkResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerClientLinkResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerClientLinkResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerClientLinkResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResu
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerClientLinkResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerClientLinkResult)
       com.google.ads.googleads.v23.services.MutateCustomerClientLinkResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerClientLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerClientLinkResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerClientLinkResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerClientLinkResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResultOrBuilder.java
index f184bf5506..7e8717ce7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerClientLinkResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_client_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerClientLinkResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerClientLinkResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResult.java
index 1116e685df..e6978223e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerConversionGoalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalResult)
     MutateCustomerConversionGoalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerConversionGoalResult.class.getName());
+  }
   // Use MutateCustomerConversionGoalResult.newBuilder() to construct.
-  private MutateCustomerConversionGoalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerConversionGoalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerConversionGoalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerConversionGoalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalResult)
       com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerConversionGoalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResultOrBuilder.java
index 370208abcf..a388b2e7d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerConversionGoalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerConversionGoalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequest.java
index 9dae981a92..f0b868a830 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerConversionGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest)
     MutateCustomerConversionGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerConversionGoalsRequest.class.getName());
+  }
   // Use MutateCustomerConversionGoalsRequest.newBuilder() to construct.
-  private MutateCustomerConversionGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerConversionGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerConversionGoalsRequest() {
@@ -26,20 +37,13 @@ private MutateCustomerConversionGoalsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerConversionGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -191,8 +195,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -209,8 +213,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -300,20 +304,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -321,20 +325,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -354,7 +358,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -367,7 +371,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest)
       com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -376,7 +380,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -389,7 +393,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest) {
@@ -528,8 +500,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerCon
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -710,7 +682,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -946,7 +918,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -988,7 +960,7 @@ public com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBu
      * repeated .google.ads.googleads.v23.services.CustomerConversionGoalOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1001,7 +973,7 @@ public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Bui
      */
     public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.getDefaultInstance());
     }
     /**
@@ -1014,13 +986,13 @@ public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Bui
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1077,18 +1049,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequestOrBuilder.java
index 18e178b9c6..5de36032d8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerConversionGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerConversionGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponse.java
index 9e362aecba..c3640f7478 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerConversionGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse)
     MutateCustomerConversionGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerConversionGoalsResponse.class.getName());
+  }
   // Use MutateCustomerConversionGoalsResponse.newBuilder() to construct.
-  private MutateCustomerConversionGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerConversionGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerConversionGoalsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerConversionGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoal
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse)
       com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerConversionGoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerConversionGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerCon
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultO
      * repeated .google.ads.googleads.v23.services.MutateCustomerConversionGoalResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.
      */
     public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponseOrBuilder.java
index 1e42a5f365..01dca921c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerConversionGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_conversion_goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerConversionGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerConversionGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResult.java
index 2e7283239d..a78d241897 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizerResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerCustomizerResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerCustomizerResult)
     MutateCustomerCustomizerResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerCustomizerResult.class.getName());
+  }
   // Use MutateCustomerCustomizerResult.newBuilder() to construct.
-  private MutateCustomerCustomizerResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerCustomizerResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerCustomizerResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerCustomizerResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomerCustomizer());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResu
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizerResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerCustomizerResult)
       com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizerResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerCustomizerFieldBuilder();
+        internalGetCustomerCustomizerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerCustomizerFieldBuilder().getBuilder(),
+                  internalGetCustomerCustomizerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerCustomizer customerCustomizer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> customerCustomizerBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCustomerCustomizer() {
     public com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder getCustomerCustomizerBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerCustomizerFieldBuilder().getBuilder();
+      return internalGetCustomerCustomizerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
      *
      * .google.ads.googleads.v23.resources.CustomerCustomizer customer_customizer = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder> 
-        getCustomerCustomizerFieldBuilder() {
+        internalGetCustomerCustomizerFieldBuilder() {
       if (customerCustomizerBuilder_ == null) {
-        customerCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerCustomizerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerCustomizer, com.google.ads.googleads.v23.resources.CustomerCustomizer.Builder, com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder>(
                 getCustomerCustomizer(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CustomerCustomizerOrBuilder getCus
       }
       return customerCustomizerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerCustomizerResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResultOrBuilder.java
index d692134889..5805b2cbf7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizerResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerCustomizerResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerCustomizerResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequest.java
index f853e10e60..322b943084 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizersRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerCustomizersRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerCustomizersRequest)
     MutateCustomerCustomizersRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerCustomizersRequest.class.getName());
+  }
   // Use MutateCustomerCustomizersRequest.newBuilder() to construct.
-  private MutateCustomerCustomizersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerCustomizersRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerCustomizersRequest() {
@@ -27,20 +38,13 @@ private MutateCustomerCustomizersRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerCustomizersRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersReq
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizersRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerCustomizersRequest)
       com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerCustomizersRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerCus
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.CustomerCustomizerOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder
      */
     public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerCustomizersRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequestOrBuilder.java
index 3539013573..4a334a5ebd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerCustomizersRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerCustomizersRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponse.java
index 1523b9da4c..2677795938 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizersResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerCustomizersResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerCustomizersResponse)
     MutateCustomerCustomizersResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerCustomizersResponse.class.getName());
+  }
   // Use MutateCustomerCustomizersResponse.newBuilder() to construct.
-  private MutateCustomerCustomizersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerCustomizersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerCustomizersResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerCustomizersResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRes
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerCustomizersResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerCustomizersResponse)
       com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerCustomizerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerCustomizersResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerCustomizersResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerCus
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBui
      * repeated .google.ads.googleads.v23.services.MutateCustomerCustomizerResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Buil
      */
     public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Buil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Buil
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerCustomizersResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponseOrBuilder.java
index a26d88b079..9a6b30a58b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerCustomizersResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_customizer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerCustomizersResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerCustomizersResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResult.java
index d2e6e3cd10..f0ebf1971c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerLabelResult)
     MutateCustomerLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerLabelResult.class.getName());
+  }
   // Use MutateCustomerLabelResult.newBuilder() to construct.
-  private MutateCustomerLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerLabelResult)
       com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerLabelResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResultOrBuilder.java
index e164ce9461..173bee0f66 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequest.java
index c91519a2d1..7229d0d3c4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerLabelsRequest)
     MutateCustomerLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerLabelsRequest.class.getName());
+  }
   // Use MutateCustomerLabelsRequest.newBuilder() to construct.
-  private MutateCustomerLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerLabelsRequest() {
@@ -26,20 +37,13 @@ private MutateCustomerLabelsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerLabelsRequest)
       com.google.ads.googleads.v23.services.MutateCustomerLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerL
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerLabelsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerLab
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.CustomerLabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerLabelOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerLabelOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequestOrBuilder.java
index 397fd0a897..d044119f75 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponse.java
index 1363f69626..33a9f40bd1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerLabelsResponse)
     MutateCustomerLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerLabelsResponse.class.getName());
+  }
   // Use MutateCustomerLabelsResponse.newBuilder() to construct.
-  private MutateCustomerLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerLabelsResponse)
       com.google.ads.googleads.v23.services.MutateCustomerLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerLabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerL
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerLab
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateCustomerLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponseOrBuilder.java
index eb28feea81..129c026325 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequest.java
index 3708d06c02..2b0684962d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerManagerLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest)
     MutateCustomerManagerLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerManagerLinkRequest.class.getName());
+  }
   // Use MutateCustomerManagerLinkRequest.newBuilder() to construct.
-  private MutateCustomerManagerLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerManagerLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerManagerLinkRequest() {
@@ -26,20 +37,13 @@ private MutateCustomerManagerLinkRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerManagerLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -191,8 +195,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -209,8 +213,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -300,20 +304,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkReq
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -321,20 +325,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -354,7 +358,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -367,7 +371,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest)
       com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -376,7 +380,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -389,7 +393,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -460,38 +464,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerM
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest) {
@@ -528,8 +500,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerMan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -710,7 +682,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerManagerLinkOperation, com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerManagerLinkOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -946,7 +918,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -988,7 +960,7 @@ public com.google.ads.googleads.v23.services.CustomerManagerLinkOperationOrBuild
      * repeated .google.ads.googleads.v23.services.CustomerManagerLinkOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.getDefaultInstance());
     }
     /**
@@ -1001,7 +973,7 @@ public com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builde
      */
     public com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.getDefaultInstance());
     }
     /**
@@ -1014,13 +986,13 @@ public com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerManagerLinkOperation, com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerManagerLinkOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerManagerLinkOperation, com.google.ads.googleads.v23.services.CustomerManagerLinkOperation.Builder, com.google.ads.googleads.v23.services.CustomerManagerLinkOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1077,18 +1049,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequestOrBuilder.java
index 2a0efba42e..a900c9ef8e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerManagerLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerManagerLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponse.java
index 0c797ce69a..f69b201e0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerManagerLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse)
     MutateCustomerManagerLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerManagerLinkResponse.class.getName());
+  }
   // Use MutateCustomerManagerLinkResponse.newBuilder() to construct.
-  private MutateCustomerManagerLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerManagerLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerManagerLinkResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerManagerLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRes
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -260,7 +264,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -272,7 +276,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse)
       com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -281,7 +285,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -294,7 +298,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerM
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse) {
@@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerMan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -492,7 +464,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResultOrBuilder> resultsBuilder_;
 
     /**
@@ -715,7 +687,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResultOrBu
      * repeated .google.ads.googleads.v23.services.MutateCustomerManagerLinkResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Bui
      */
     public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Bui
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult.Bui
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponseOrBuilder.java
index fdc2b3cca8..57b861337c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerManagerLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerManagerLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResult.java
index 99cd230d48..d73109ade7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerManagerLinkResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkResult)
     MutateCustomerManagerLinkResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerManagerLinkResult.class.getName());
+  }
   // Use MutateCustomerManagerLinkResult.newBuilder() to construct.
-  private MutateCustomerManagerLinkResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerManagerLinkResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerManagerLinkResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerManagerLinkResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRes
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerManagerLinkResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerManagerLinkResult)
       com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerManagerLinkServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerManagerLinkResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerM
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerManagerLinkResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerManagerLinkResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResultOrBuilder.java
index e3dc69e226..fdec252048 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerManagerLinkResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_manager_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerManagerLinkResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerManagerLinkResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequest.java
index 781ca54b27..555d5a2a6d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerNegativeCriteriaRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest)
     MutateCustomerNegativeCriteriaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerNegativeCriteriaRequest.class.getName());
+  }
   // Use MutateCustomerNegativeCriteriaRequest.newBuilder() to construct.
-  private MutateCustomerNegativeCriteriaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerNegativeCriteriaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerNegativeCriteriaRequest() {
@@ -27,20 +38,13 @@ private MutateCustomerNegativeCriteriaRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerNegativeCriteriaRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest)
       com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerN
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerNeg
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationO
      * repeated .google.ads.googleads.v23.services.CustomerNegativeCriterionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.
      */
     public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequestOrBuilder.java
index 87e4477519..9dcd1ef9b7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerNegativeCriteriaRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponse.java
index 9d0454d89d..aa70737f3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerNegativeCriteriaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse)
     MutateCustomerNegativeCriteriaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerNegativeCriteriaResponse.class.getName());
+  }
   // Use MutateCustomerNegativeCriteriaResponse.newBuilder() to construct.
-  private MutateCustomerNegativeCriteriaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerNegativeCriteriaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerNegativeCriteriaResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerNegativeCriteriaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse)
       com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerN
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomerNeg
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
      * repeated .google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
      */
     public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponseOrBuilder.java
index dbe2fb4d88..818fda7319 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerNegativeCriteriaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResult.java
index 635ab21023..7a5d065f72 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerNegativeCriteriaResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult)
     MutateCustomerNegativeCriteriaResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerNegativeCriteriaResult.class.getName());
+  }
   // Use MutateCustomerNegativeCriteriaResult.newBuilder() to construct.
-  private MutateCustomerNegativeCriteriaResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerNegativeCriteriaResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerNegativeCriteriaResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerNegativeCriteriaResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomerNegativeCriterion());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriter
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult)
       com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerNegativeCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerNegativeCriteriaResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerNegativeCriterionFieldBuilder();
+        internalGetCustomerNegativeCriterionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerN
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerNegativeCriterionFieldBuilder().getBuilder(),
+                  internalGetCustomerNegativeCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomerNegativeCriterion customerNegativeCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> customerNegativeCriterionBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearCustomerNegativeCriterion() {
     public com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder getCustomerNegativeCriterionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerNegativeCriterionFieldBuilder().getBuilder();
+      return internalGetCustomerNegativeCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
      *
      * .google.ads.googleads.v23.resources.CustomerNegativeCriterion customer_negative_criterion = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder> 
-        getCustomerNegativeCriterionFieldBuilder() {
+        internalGetCustomerNegativeCriterionFieldBuilder() {
       if (customerNegativeCriterionBuilder_ == null) {
-        customerNegativeCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerNegativeCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomerNegativeCriterion, com.google.ads.googleads.v23.resources.CustomerNegativeCriterion.Builder, com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder>(
                 getCustomerNegativeCriterion(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.CustomerNegativeCriterionOrBuilder
       }
       return customerNegativeCriterionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResultOrBuilder.java
index 64538fd60f..598c03bfcb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerNegativeCriteriaResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_negative_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerNegativeCriteriaResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequest.java
index d7bb7c165c..1be89226ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerRequest)
     MutateCustomerRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerRequest.class.getName());
+  }
   // Use MutateCustomerRequest.newBuilder() to construct.
-  private MutateCustomerRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerRequest() {
@@ -26,20 +37,13 @@ private MutateCustomerRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,8 +194,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getOperation());
@@ -211,8 +215,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseF
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +337,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +370,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -379,7 +383,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerRequest)
       com.google.ads.googleads.v23.services.MutateCustomerRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -388,7 +392,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -401,14 +405,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -475,38 +479,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerRequest) {
@@ -566,7 +538,7 @@ public Builder mergeFrom(
             } // case 10
             case 34: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -691,7 +663,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -809,7 +781,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -833,11 +805,11 @@ public com.google.ads.googleads.v23.services.CustomerOperationOrBuilder getOpera
      *
      * .google.ads.googleads.v23.services.CustomerOperation operation = 4 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -948,9 +920,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -971,18 +941,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequestOrBuilder.java
index 8558ef3882..b9dcdf3c21 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponse.java
index 96f62ed558..662f538890 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerResponse)
     MutateCustomerResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerResponse.class.getName());
+  }
   // Use MutateCustomerResponse.newBuilder() to construct.
-  private MutateCustomerResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerResponse parse
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerResponse)
       com.google.ads.googleads.v23.services.MutateCustomerResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateCustomerResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateCustomerResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder getRe
      *
      * .google.ads.googleads.v23.services.MutateCustomerResult result = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder getRe
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponseOrBuilder.java
index d35bea192f..07b96c090d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResult.java
index 28ace9396c..7d5c3e2404 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerResult)
     MutateCustomerResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerResult.class.getName());
+  }
   // Use MutateCustomerResult.newBuilder() to construct.
-  private MutateCustomerResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomer());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerResult)
       com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomerFieldBuilder();
+        internalGetCustomerFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerFieldBuilder().getBuilder(),
+                  internalGetCustomerFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Customer customer_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> customerBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearCustomer() {
     public com.google.ads.googleads.v23.resources.Customer.Builder getCustomerBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomerFieldBuilder().getBuilder();
+      return internalGetCustomerFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
      *
      * .google.ads.googleads.v23.resources.Customer customer = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder> 
-        getCustomerFieldBuilder() {
+        internalGetCustomerFieldBuilder() {
       if (customerBuilder_ == null) {
-        customerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Customer, com.google.ads.googleads.v23.resources.Customer.Builder, com.google.ads.googleads.v23.resources.CustomerOrBuilder>(
                 getCustomer(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.CustomerOrBuilder getCustomerOrBui
       }
       return customerBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResultOrBuilder.java
index b4bcf3f649..718b6edf3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequest.java
index 01e0dde784..92bc0abedb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerSkAdNetworkConversionValueSchemaRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest)
     MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerSkAdNetworkConversionValueSchemaRequest.class.getName());
+  }
   // Use MutateCustomerSkAdNetworkConversionValueSchemaRequest.newBuilder() to construct.
-  private MutateCustomerSkAdNetworkConversionValueSchemaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerSkAdNetworkConversionValueSchemaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerSkAdNetworkConversionValueSchemaRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerSkAdNetworkConversionValueSchemaRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -178,8 +182,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -199,8 +203,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -302,20 +306,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -356,7 +360,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -369,7 +373,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest)
       com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -378,7 +382,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -391,14 +395,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -465,38 +469,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest) {
@@ -556,7 +528,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -681,7 +653,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation.Builder, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -799,7 +771,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -823,11 +795,11 @@ public com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueS
      *
      * .google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation operation = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation.Builder, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperation.Builder, com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -933,18 +905,6 @@ public Builder clearEnableWarnings() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder.java
index b5f63cc719..7f87af4c70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerSkAdNetworkConversionValueSchemaRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponse.java
index b83dfdedec..0f8cb4890c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerSkAdNetworkConversionValueSchemaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse)
     MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerSkAdNetworkConversionValueSchemaResponse.class.getName());
+  }
   // Use MutateCustomerSkAdNetworkConversionValueSchemaResponse.newBuilder() to construct.
-  private MutateCustomerSkAdNetworkConversionValueSchemaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerSkAdNetworkConversionValueSchemaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerSkAdNetworkConversionValueSchemaResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerSkAdNetworkConversionValueSchemaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -297,7 +301,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -309,7 +313,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse)
       com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -318,7 +322,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -331,15 +335,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
-        getWarningFieldBuilder();
+        internalGetResultFieldBuilder();
+        internalGetWarningFieldBuilder();
       }
     }
     @java.lang.Override
@@ -405,38 +409,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerS
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse) {
@@ -483,14 +455,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getWarningFieldBuilder().getBuilder(),
+                  internalGetWarningFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -513,7 +485,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -631,7 +603,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -655,11 +627,11 @@ public com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversion
      *
      * .google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -670,7 +642,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversion
     }
 
     private com.google.rpc.Status warning_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> warningBuilder_;
     /**
      * 
@@ -795,7 +767,7 @@ public Builder clearWarning() {
     public com.google.rpc.Status.Builder getWarningBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getWarningFieldBuilder().getBuilder();
+      return internalGetWarningFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -821,11 +793,11 @@ public com.google.rpc.StatusOrBuilder getWarningOrBuilder() {
      *
      * .google.rpc.Status warning = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getWarningFieldBuilder() {
+        internalGetWarningFieldBuilder() {
       if (warningBuilder_ == null) {
-        warningBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        warningBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getWarning(),
                 getParentForChildren(),
@@ -834,18 +806,6 @@ public com.google.rpc.StatusOrBuilder getWarningOrBuilder() {
       }
       return warningBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder.java
index 2b39bf6d94..b8402a0103 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerSkAdNetworkConversionValueSchemaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResult.java
index a0f77412e1..8e69dfc2f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerSkAdNetworkConversionValueSchemaResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult)
     MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerSkAdNetworkConversionValueSchemaResult.class.getName());
+  }
   // Use MutateCustomerSkAdNetworkConversionValueSchemaResult.newBuilder() to construct.
-  private MutateCustomerSkAdNetworkConversionValueSchemaResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerSkAdNetworkConversionValueSchemaResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerSkAdNetworkConversionValueSchemaResult() {
@@ -25,20 +36,13 @@ private MutateCustomerSkAdNetworkConversionValueSchemaResult() {
     appId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerSkAdNetworkConversionValueSchemaResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,11 +157,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, appId_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -168,11 +172,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appId_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkCon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult)
       com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerSkAdNetworkConversionValueSchemaServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerSkAdNetworkConversionValueSchemaResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,7 +339,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerS
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult) {
@@ -676,18 +648,6 @@ public Builder setAppIdBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder.java
index ccf13cd3b0..28006038d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_sk_ad_network_conversion_value_schema_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerSkAdNetworkConversionValueSchemaResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerSkAdNetworkConversionValueSchemaResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequest.java
index 9d4761aeb8..f5b2a2ae7a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessInvitationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest)
     MutateCustomerUserAccessInvitationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessInvitationRequest.class.getName());
+  }
   // Use MutateCustomerUserAccessInvitationRequest.newBuilder() to construct.
-  private MutateCustomerUserAccessInvitationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessInvitationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessInvitationRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessInvitationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperati
      *
      * .google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.services.CustomerUserAccessInvitationOperati
       }
       return operationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequestOrBuilder.java
index 9d7da427fd..a353306142 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessInvitationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponse.java
index b930ded266..cdedbc2124 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessInvitationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse)
     MutateCustomerUserAccessInvitationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessInvitationResponse.class.getName());
+  }
   // Use MutateCustomerUserAccessInvitationResponse.newBuilder() to construct.
-  private MutateCustomerUserAccessInvitationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessInvitationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessInvitationResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessInvitationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationR
      *
      * .google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationR
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponseOrBuilder.java
index 48ce0cbff6..4b7792601b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessInvitationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResult.java
index 7642c31130..25dfed390f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessInvitationResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult)
     MutateCustomerUserAccessInvitationResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessInvitationResult.class.getName());
+  }
   // Use MutateCustomerUserAccessInvitationResult.newBuilder() to construct.
-  private MutateCustomerUserAccessInvitationResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessInvitationResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessInvitationResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessInvitationResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessInvitationServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessInvitationResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResultOrBuilder.java
index 50fba71965..d25d7f6baf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessInvitationResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessInvitationResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessInvitationResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequest.java
index 34c16ee963..d725d94c16 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessRequest)
     MutateCustomerUserAccessRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessRequest.class.getName());
+  }
   // Use MutateCustomerUserAccessRequest.newBuilder() to construct.
-  private MutateCustomerUserAccessRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -145,8 +149,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getOperation());
@@ -160,8 +164,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -245,20 +249,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequ
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -266,20 +270,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -299,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -312,7 +316,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessRequest)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -321,7 +325,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -334,14 +338,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getOperationFieldBuilder();
+        internalGetOperationFieldBuilder();
       }
     }
     @java.lang.Override
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessRequest) {
@@ -485,7 +457,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getOperationFieldBuilder().getBuilder(),
+                  internalGetOperationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -600,7 +572,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.CustomerUserAccessOperation operation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerUserAccessOperation, com.google.ads.googleads.v23.services.CustomerUserAccessOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilder> operationBuilder_;
     /**
      * 
@@ -718,7 +690,7 @@ public Builder clearOperation() {
     public com.google.ads.googleads.v23.services.CustomerUserAccessOperation.Builder getOperationBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getOperationFieldBuilder().getBuilder();
+      return internalGetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -742,11 +714,11 @@ public com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.CustomerUserAccessOperation operation = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerUserAccessOperation, com.google.ads.googleads.v23.services.CustomerUserAccessOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilder> 
-        getOperationFieldBuilder() {
+        internalGetOperationFieldBuilder() {
       if (operationBuilder_ == null) {
-        operationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        operationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerUserAccessOperation, com.google.ads.googleads.v23.services.CustomerUserAccessOperation.Builder, com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilder>(
                 getOperation(),
                 getParentForChildren(),
@@ -755,18 +727,6 @@ public com.google.ads.googleads.v23.services.CustomerUserAccessOperationOrBuilde
       }
       return operationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequestOrBuilder.java
index 3514dfa485..68fa6ffbb9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponse.java
index 7b10e510b1..460a55679f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessResponse)
     MutateCustomerUserAccessResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessResponse.class.getName());
+  }
   // Use MutateCustomerUserAccessResponse.newBuilder() to construct.
-  private MutateCustomerUserAccessResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -186,20 +190,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResp
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -240,7 +244,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -252,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessResponse)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -261,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -274,14 +278,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultFieldBuilder();
+        internalGetResultFieldBuilder();
       }
     }
     @java.lang.Override
@@ -336,38 +340,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessResponse) {
@@ -411,7 +383,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getResultFieldBuilder().getBuilder(),
+                  internalGetResultFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -434,7 +406,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult result_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBuilder> resultBuilder_;
     /**
      * 
@@ -552,7 +524,7 @@ public Builder clearResult() {
     public com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult.Builder getResultBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getResultFieldBuilder().getBuilder();
+      return internalGetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -576,11 +548,11 @@ public com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateCustomerUserAccessResult result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBuilder> 
-        getResultFieldBuilder() {
+        internalGetResultFieldBuilder() {
       if (resultBuilder_ == null) {
-        resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        resultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBuilder>(
                 getResult(),
                 getParentForChildren(),
@@ -589,18 +561,6 @@ public com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBui
       }
       return resultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponseOrBuilder.java
index 5c7f8784fe..75a87c1d3b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResult.java
index 379043f7f4..c0a1400e61 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomerUserAccessResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessResult)
     MutateCustomerUserAccessResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomerUserAccessResult.class.getName());
+  }
   // Use MutateCustomerUserAccessResult.newBuilder() to construct.
-  private MutateCustomerUserAccessResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomerUserAccessResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomerUserAccessResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomerUserAccessResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResu
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomerUserAccessResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomerUserAccessResult)
       com.google.ads.googleads.v23.services.MutateCustomerUserAccessResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomerUserAccessServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomerUserAccessResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomerU
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomerUserAccessResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomerUserAccessResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResultOrBuilder.java
index 2bf913d90b..546bcf3c3c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomerUserAccessResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customer_user_access_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomerUserAccessResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomerUserAccessResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResult.java
index acec30d2c9..d72950b0b0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributeResult}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomizerAttributeResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomizerAttributeResult)
     MutateCustomizerAttributeResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomizerAttributeResult.class.getName());
+  }
   // Use MutateCustomizerAttributeResult.newBuilder() to construct.
-  private MutateCustomizerAttributeResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomizerAttributeResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomizerAttributeResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomizerAttributeResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getCustomizerAttribute());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeRes
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributeResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomizerAttributeResult)
       com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributeResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getCustomizerAttributeFieldBuilder();
+        internalGetCustomizerAttributeFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomize
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomizerAttributeFieldBuilder().getBuilder(),
+                  internalGetCustomizerAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.CustomizerAttribute customizerAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> customizerAttributeBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearCustomizerAttribute() {
     public com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder getCustomizerAttributeBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getCustomizerAttributeFieldBuilder().getBuilder();
+      return internalGetCustomizerAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
      *
      * .google.ads.googleads.v23.resources.CustomizerAttribute customizer_attribute = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder> 
-        getCustomizerAttributeFieldBuilder() {
+        internalGetCustomizerAttributeFieldBuilder() {
       if (customizerAttributeBuilder_ == null) {
-        customizerAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customizerAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.CustomizerAttribute, com.google.ads.googleads.v23.resources.CustomizerAttribute.Builder, com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder>(
                 getCustomizerAttribute(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.CustomizerAttributeOrBuilder getCu
       }
       return customizerAttributeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomizerAttributeResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResultOrBuilder.java
index 98afa2f979..5469156d24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributeResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomizerAttributeResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomizerAttributeResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequest.java
index 16a07821e3..d9f48a953c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomizerAttributesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomizerAttributesRequest)
     MutateCustomizerAttributesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomizerAttributesRequest.class.getName());
+  }
   // Use MutateCustomizerAttributesRequest.newBuilder() to construct.
-  private MutateCustomizerAttributesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomizerAttributesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomizerAttributesRequest() {
@@ -27,20 +38,13 @@ private MutateCustomizerAttributesRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomizerAttributesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRe
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomizerAttributesRequest)
       com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomize
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomizerAttributesRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomizerA
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuild
      * repeated .google.ads.googleads.v23.services.CustomizerAttributeOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CustomizerAttributeOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builde
      */
     public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomizerAttributesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequestOrBuilder.java
index 1a0e3ecc0d..c083b8fda8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomizerAttributesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomizerAttributesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponse.java
index 3617fc0c80..1e7ce91f7c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateCustomizerAttributesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateCustomizerAttributesResponse)
     MutateCustomizerAttributesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateCustomizerAttributesResponse.class.getName());
+  }
   // Use MutateCustomizerAttributesResponse.newBuilder() to construct.
-  private MutateCustomizerAttributesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateCustomizerAttributesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateCustomizerAttributesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateCustomizerAttributesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRe
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateCustomizerAttributesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateCustomizerAttributesResponse)
       com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CustomizerAttributeServiceProto.internal_static_google_ads_googleads_v23_services_MutateCustomizerAttributesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateCustomize
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateCustomizerAttributesResponse) {
@@ -504,8 +476,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateCustomizerA
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -586,7 +558,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder> resultsBuilder_;
 
     /**
@@ -809,7 +781,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -848,7 +820,7 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBu
      * repeated .google.ads.googleads.v23.services.MutateCustomizerAttributeResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.getDefaultInstance());
     }
     /**
@@ -860,7 +832,7 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Bui
      */
     public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.getDefaultInstance());
     }
     /**
@@ -872,13 +844,13 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Bui
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -890,7 +862,7 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Bui
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1029,7 +1001,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1059,11 +1031,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1072,18 +1044,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateCustomizerAttributesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponseOrBuilder.java
index acd2fae44b..e7d380d884 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateCustomizerAttributesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/customizer_attribute_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateCustomizerAttributesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateCustomizerAttributesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResult.java
index 01a1e8dac7..fa8dd732ce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmResult}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentArmResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentArmResult)
     MutateExperimentArmResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentArmResult.class.getName());
+  }
   // Use MutateExperimentArmResult.newBuilder() to construct.
-  private MutateExperimentArmResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentArmResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentArmResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentArmResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getExperimentArm());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmResult pa
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentArmResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmResult pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentArmResult)
       com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getExperimentArmFieldBuilder();
+        internalGetExperimentArmFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentArmResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getExperimentArmFieldBuilder().getBuilder(),
+                  internalGetExperimentArmFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.ExperimentArm experimentArm_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> experimentArmBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearExperimentArm() {
     public com.google.ads.googleads.v23.resources.ExperimentArm.Builder getExperimentArmBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getExperimentArmFieldBuilder().getBuilder();
+      return internalGetExperimentArmFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
      *
      * .google.ads.googleads.v23.resources.ExperimentArm experiment_arm = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder> 
-        getExperimentArmFieldBuilder() {
+        internalGetExperimentArmFieldBuilder() {
       if (experimentArmBuilder_ == null) {
-        experimentArmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentArmBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.ExperimentArm, com.google.ads.googleads.v23.resources.ExperimentArm.Builder, com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder>(
                 getExperimentArm(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.ExperimentArmOrBuilder getExperime
       }
       return experimentArmBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentArmResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResultOrBuilder.java
index dccae59747..5d9b6efbce 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentArmResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentArmResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequest.java
index d460e109d2..c121941c68 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentArmsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentArmsRequest)
     MutateExperimentArmsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentArmsRequest.class.getName());
+  }
   // Use MutateExperimentArmsRequest.newBuilder() to construct.
-  private MutateExperimentArmsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentArmsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentArmsRequest() {
@@ -27,20 +38,13 @@ private MutateExperimentArmsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentArmsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentArmsRequest)
       com.google.ads.googleads.v23.services.MutateExperimentArmsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentArmsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateExperimentA
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder get
      * repeated .google.ads.googleads.v23.services.ExperimentArmOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ExperimentArmOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder addO
      */
     public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ExperimentArmOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder addO
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentArmsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequestOrBuilder.java
index e83c830f5f..147a0a2514 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentArmsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentArmsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponse.java
index 799c168a7b..8b4686a360 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentArmsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentArmsResponse)
     MutateExperimentArmsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentArmsResponse.class.getName());
+  }
   // Use MutateExperimentArmsResponse.newBuilder() to construct.
-  private MutateExperimentArmsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentArmsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentArmsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentArmsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentArmsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentArmsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentArmsResponse)
       com.google.ads.googleads.v23.services.MutateExperimentArmsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentArmServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentArmsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentArmsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateExperimentA
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder
      * repeated .google.ads.googleads.v23.services.MutateExperimentArmResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateExperimentArmResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder a
      */
     public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateExperimentArmResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder a
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder a
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentArmsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponseOrBuilder.java
index 4b3b3dc202..5c51f6dca1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentArmsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_arm_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentArmsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentArmsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResult.java
index 49294d6c37..3b8d8d92b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentResult}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentResult)
     MutateExperimentResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentResult.class.getName());
+  }
   // Use MutateExperimentResult.newBuilder() to construct.
-  private MutateExperimentResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentResult parse
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentResult parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentResult)
       com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResultOrBuilder.java
index 550c5173ed..2ecc863993 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequest.java
index 6f2293e9ae..44bd0c69ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentsRequest)
     MutateExperimentsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentsRequest.class.getName());
+  }
   // Use MutateExperimentsRequest.newBuilder() to construct.
-  private MutateExperimentsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentsRequest() {
@@ -26,20 +37,13 @@ private MutateExperimentsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentsRequest par
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentsRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentsRequest)
       com.google.ads.googleads.v23.services.MutateExperimentsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentsRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateExperiments
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.ExperimentOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder getOpe
      * repeated .google.ads.googleads.v23.services.ExperimentOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ExperimentOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ExperimentOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.ExperimentOperation.Builder addOper
      */
     public com.google.ads.googleads.v23.services.ExperimentOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ExperimentOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.ExperimentOperation.Builder addOper
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequestOrBuilder.java
index 61e99a63ba..f467264ab4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponse.java
index 67a13ea486..513e898b2e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateExperimentsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateExperimentsResponse)
     MutateExperimentsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateExperimentsResponse.class.getName());
+  }
   // Use MutateExperimentsResponse.newBuilder() to construct.
-  private MutateExperimentsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateExperimentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateExperimentsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateExperimentsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentsResponse pa
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateExperimentsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateExperimentsResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateExperimentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateExperimentsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateExperimentsResponse)
       com.google.ads.googleads.v23.services.MutateExperimentsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_MutateExperimentsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateExperimen
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateExperimentsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateExperiments
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder get
      * repeated .google.ads.googleads.v23.services.MutateExperimentResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateExperimentResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder addR
      */
     public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateExperimentResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder addR
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder addR
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateExperimentsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponseOrBuilder.java
index 9c1d31f121..aa099c1a7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateExperimentsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateExperimentsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateExperimentsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResult.java
index 9d46115659..b867ec34ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalResult}
  */
+@com.google.protobuf.Generated
 public final class MutateGoalResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateGoalResult)
     MutateGoalResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateGoalResult.class.getName());
+  }
   // Use MutateGoalResult.newBuilder() to construct.
-  private MutateGoalResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateGoalResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateGoalResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateGoalResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateGoalResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateGoalResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalResult parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateGoalResult)
       com.google.ads.googleads.v23.services.MutateGoalResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateGoalResul
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateGoalResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateGoalResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResultOrBuilder.java
index 7307ea6d62..c4191cb1e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateGoalResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateGoalResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequest.java
index bb084774ff..e3ad73ad0b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateGoalsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateGoalsRequest)
     MutateGoalsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateGoalsRequest.class.getName());
+  }
   // Use MutateGoalsRequest.newBuilder() to construct.
-  private MutateGoalsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateGoalsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateGoalsRequest() {
@@ -26,20 +37,13 @@ private MutateGoalsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateGoalsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseFrom
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateGoalsRequest)
       com.google.ads.googleads.v23.services.MutateGoalsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateGoalsRequ
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateGoalsRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateGoalsReques
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoalOperation, com.google.ads.googleads.v23.services.GoalOperation.Builder, com.google.ads.googleads.v23.services.GoalOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.GoalOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.GoalOperationOrBuilder getOperation
      * repeated .google.ads.googleads.v23.services.GoalOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.GoalOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GoalOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.GoalOperation.Builder addOperations
      */
     public com.google.ads.googleads.v23.services.GoalOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GoalOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.GoalOperation.Builder addOperations
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoalOperation, com.google.ads.googleads.v23.services.GoalOperation.Builder, com.google.ads.googleads.v23.services.GoalOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GoalOperation, com.google.ads.googleads.v23.services.GoalOperation.Builder, com.google.ads.googleads.v23.services.GoalOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateGoalsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequestOrBuilder.java
index ab352421e2..ea2df84d26 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateGoalsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateGoalsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponse.java
index 051c7aae12..143cf9bbab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateGoalsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateGoalsResponse)
     MutateGoalsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateGoalsResponse.class.getName());
+  }
   // Use MutateGoalsResponse.newBuilder() to construct.
-  private MutateGoalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateGoalsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateGoalsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateGoalsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseFro
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateGoalsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateGoalsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateGoalsResponse)
       com.google.ads.googleads.v23.services.MutateGoalsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoalServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoalsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,15 +353,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateGoalsResp
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateGoalsResponse) {
@@ -498,8 +470,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateGoalsRespon
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -533,7 +505,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -569,7 +541,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -687,7 +659,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -711,11 +683,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -734,7 +706,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateGoalResult, com.google.ads.googleads.v23.services.MutateGoalResult.Builder, com.google.ads.googleads.v23.services.MutateGoalResultOrBuilder> resultsBuilder_;
 
     /**
@@ -957,7 +929,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateGoalResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -996,7 +968,7 @@ public com.google.ads.googleads.v23.services.MutateGoalResultOrBuilder getResult
      * repeated .google.ads.googleads.v23.services.MutateGoalResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateGoalResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateGoalResult.getDefaultInstance());
     }
     /**
@@ -1008,7 +980,7 @@ public com.google.ads.googleads.v23.services.MutateGoalResult.Builder addResults
      */
     public com.google.ads.googleads.v23.services.MutateGoalResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateGoalResult.getDefaultInstance());
     }
     /**
@@ -1020,13 +992,13 @@ public com.google.ads.googleads.v23.services.MutateGoalResult.Builder addResults
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateGoalResult, com.google.ads.googleads.v23.services.MutateGoalResult.Builder, com.google.ads.googleads.v23.services.MutateGoalResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateGoalResult, com.google.ads.googleads.v23.services.MutateGoalResult.Builder, com.google.ads.googleads.v23.services.MutateGoalResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1036,18 +1008,6 @@ public com.google.ads.googleads.v23.services.MutateGoalResult.Builder addResults
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateGoalsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponseOrBuilder.java
index f07ac0162a..0713285f32 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoalsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/goal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateGoalsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateGoalsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequest.java
index 4c09447878..dc4b46a71c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateGoogleAdsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateGoogleAdsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateGoogleAdsRequest)
     MutateGoogleAdsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateGoogleAdsRequest.class.getName());
+  }
   // Use MutateGoogleAdsRequest.newBuilder() to construct.
-  private MutateGoogleAdsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateGoogleAdsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateGoogleAdsRequest() {
@@ -27,20 +38,13 @@ private MutateGoogleAdsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateGoogleAdsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -177,8 +181,8 @@ public boolean getPartialFailure() {
   private boolean validateOnly_ = false;
   /**
    * 
-   * If true, the request is validated but not executed. Only errors are
-   * returned, not results.
+   * If true, the request is validated but not executed. Mutates only return
+   * errors, not results. Actions return results and errors.
    * 
* * bool validate_only = 4; @@ -235,8 +239,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } for (int i = 0; i < mutateOperations_.size(); i++) { output.writeMessage(2, mutateOperations_.get(i)); @@ -259,8 +263,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } for (int i = 0; i < mutateOperations_.size(); i++) { size += com.google.protobuf.CodedOutputStream @@ -366,20 +370,20 @@ public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parse } public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -387,20 +391,20 @@ public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parse java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -420,7 +424,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -433,7 +437,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.MutateGoogleAdsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateGoogleAdsRequest) com.google.ads.googleads.v23.services.MutateGoogleAdsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -442,7 +446,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -455,7 +459,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -534,38 +538,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateGoogleAds } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.MutateGoogleAdsRequest) { @@ -602,8 +574,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateGoogleAdsRe mutateOperations_ = other.mutateOperations_; bitField0_ = (bitField0_ & ~0x00000002); mutateOperationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getMutateOperationsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetMutateOperationsFieldBuilder() : null; } else { mutateOperationsBuilder_.addAllMessages(other.mutateOperations_); } @@ -795,7 +767,7 @@ private void ensureMutateOperationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder> mutateOperationsBuilder_; /** @@ -1018,7 +990,7 @@ public Builder removeMutateOperations(int index) { */ public com.google.ads.googleads.v23.services.MutateOperation.Builder getMutateOperationsBuilder( int index) { - return getMutateOperationsFieldBuilder().getBuilder(index); + return internalGetMutateOperationsFieldBuilder().getBuilder(index); } /** *
@@ -1057,7 +1029,7 @@ public com.google.ads.googleads.v23.services.MutateOperationOrBuilder getMutateO
      * repeated .google.ads.googleads.v23.services.MutateOperation mutate_operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOperationsBuilder() {
-      return getMutateOperationsFieldBuilder().addBuilder(
+      return internalGetMutateOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateOperation.getDefaultInstance());
     }
     /**
@@ -1069,7 +1041,7 @@ public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOp
      */
     public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOperationsBuilder(
         int index) {
-      return getMutateOperationsFieldBuilder().addBuilder(
+      return internalGetMutateOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateOperation.getDefaultInstance());
     }
     /**
@@ -1081,13 +1053,13 @@ public com.google.ads.googleads.v23.services.MutateOperation.Builder addMutateOp
      */
     public java.util.List 
          getMutateOperationsBuilderList() {
-      return getMutateOperationsFieldBuilder().getBuilderList();
+      return internalGetMutateOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder> 
-        getMutateOperationsFieldBuilder() {
+        internalGetMutateOperationsFieldBuilder() {
       if (mutateOperationsBuilder_ == null) {
-        mutateOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        mutateOperationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateOperation, com.google.ads.googleads.v23.services.MutateOperation.Builder, com.google.ads.googleads.v23.services.MutateOperationOrBuilder>(
                 mutateOperations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1154,8 +1126,8 @@ public Builder clearPartialFailure() {
     private boolean validateOnly_ ;
     /**
      * 
-     * If true, the request is validated but not executed. Only errors are
-     * returned, not results.
+     * If true, the request is validated but not executed. Mutates only return
+     * errors, not results. Actions return results and errors.
      * 
* * bool validate_only = 4; @@ -1167,8 +1139,8 @@ public boolean getValidateOnly() { } /** *
-     * If true, the request is validated but not executed. Only errors are
-     * returned, not results.
+     * If true, the request is validated but not executed. Mutates only return
+     * errors, not results. Actions return results and errors.
      * 
* * bool validate_only = 4; @@ -1184,8 +1156,8 @@ public Builder setValidateOnly(boolean value) { } /** *
-     * If true, the request is validated but not executed. Only errors are
-     * returned, not results.
+     * If true, the request is validated but not executed. Mutates only return
+     * errors, not results. Actions return results and errors.
      * 
* * bool validate_only = 4; @@ -1260,9 +1232,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten * @return This builder for chaining. */ public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; responseContentType_ = value.getNumber(); onChanged(); @@ -1285,18 +1255,6 @@ public Builder clearResponseContentType() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateGoogleAdsRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequestOrBuilder.java index 91f73e0224..bec9e6858c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/google_ads_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface MutateGoogleAdsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateGoogleAdsRequest) com.google.protobuf.MessageOrBuilder { @@ -87,8 +89,8 @@ com.google.ads.googleads.v23.services.MutateOperationOrBuilder getMutateOperatio /** *
-   * If true, the request is validated but not executed. Only errors are
-   * returned, not results.
+   * If true, the request is validated but not executed. Mutates only return
+   * errors, not results. Actions return results and errors.
    * 
* * bool validate_only = 4; diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponse.java index 59e36bce8f..c1a0052cf1 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/google_ads_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.MutateGoogleAdsResponse} */ +@com.google.protobuf.Generated public final class MutateGoogleAdsResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateGoogleAdsResponse) MutateGoogleAdsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MutateGoogleAdsResponse.class.getName()); + } // Use MutateGoogleAdsResponse.newBuilder() to construct. - private MutateGoogleAdsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateGoogleAdsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MutateGoogleAdsResponse() { mutateOperationResponses_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MutateGoogleAdsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse pars } public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse pars java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.MutateGoogleAdsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -325,7 +329,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -338,7 +342,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.MutateGoogleAdsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateGoogleAdsResponse) com.google.ads.googleads.v23.services.MutateGoogleAdsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -347,7 +351,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateGoogleAdsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -360,15 +364,15 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getPartialFailureErrorFieldBuilder(); - getMutateOperationResponsesFieldBuilder(); + internalGetPartialFailureErrorFieldBuilder(); + internalGetMutateOperationResponsesFieldBuilder(); } } @java.lang.Override @@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateGoogleAds result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.MutateGoogleAdsResponse) { @@ -509,8 +481,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateGoogleAdsRe mutateOperationResponses_ = other.mutateOperationResponses_; bitField0_ = (bitField0_ & ~0x00000002); mutateOperationResponsesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getMutateOperationResponsesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetMutateOperationResponsesFieldBuilder() : null; } else { mutateOperationResponsesBuilder_.addAllMessages(other.mutateOperationResponses_); } @@ -557,7 +529,7 @@ public Builder mergeFrom( } // case 10 case 26: { input.readMessage( - getPartialFailureErrorFieldBuilder().getBuilder(), + internalGetPartialFailureErrorFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; @@ -580,7 +552,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.rpc.Status partialFailureError_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_; /** *
@@ -719,7 +691,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -749,11 +721,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -772,7 +744,7 @@ private void ensureMutateOperationResponsesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder> mutateOperationResponsesBuilder_;
 
     /**
@@ -995,7 +967,7 @@ public Builder removeMutateOperationResponses(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder getMutateOperationResponsesBuilder(
         int index) {
-      return getMutateOperationResponsesFieldBuilder().getBuilder(index);
+      return internalGetMutateOperationResponsesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1034,7 +1006,7 @@ public com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder ge
      * repeated .google.ads.googleads.v23.services.MutateOperationResponse mutate_operation_responses = 1;
      */
     public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder addMutateOperationResponsesBuilder() {
-      return getMutateOperationResponsesFieldBuilder().addBuilder(
+      return internalGetMutateOperationResponsesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateOperationResponse.getDefaultInstance());
     }
     /**
@@ -1046,7 +1018,7 @@ public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder add
      */
     public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder addMutateOperationResponsesBuilder(
         int index) {
-      return getMutateOperationResponsesFieldBuilder().addBuilder(
+      return internalGetMutateOperationResponsesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateOperationResponse.getDefaultInstance());
     }
     /**
@@ -1058,13 +1030,13 @@ public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder add
      */
     public java.util.List 
          getMutateOperationResponsesBuilderList() {
-      return getMutateOperationResponsesFieldBuilder().getBuilderList();
+      return internalGetMutateOperationResponsesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder> 
-        getMutateOperationResponsesFieldBuilder() {
+        internalGetMutateOperationResponsesFieldBuilder() {
       if (mutateOperationResponsesBuilder_ == null) {
-        mutateOperationResponsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        mutateOperationResponsesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateOperationResponse, com.google.ads.googleads.v23.services.MutateOperationResponse.Builder, com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder>(
                 mutateOperationResponses_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1074,18 +1046,6 @@ public com.google.ads.googleads.v23.services.MutateOperationResponse.Builder add
       }
       return mutateOperationResponsesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateGoogleAdsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponseOrBuilder.java
index c538d50956..018b81380a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateGoogleAdsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateGoogleAdsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateGoogleAdsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResult.java
index 514048f047..3f2430b2d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupKeywordResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult)
     MutateKeywordPlanAdGroupKeywordResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupKeywordResult.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupKeywordResult.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupKeywordResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupKeywordResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupKeywordResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupKeywordResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResultOrBuilder.java
index 56a3930859..af55c06f9d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupKeywordResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequest.java
index 7b955f9104..2860ec42f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupKeywordsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest)
     MutateKeywordPlanAdGroupKeywordsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupKeywordsRequest.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupKeywordsRequest.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupKeywordsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupKeywordsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupKeywordsRequest() {
@@ -26,20 +37,13 @@ private MutateKeywordPlanAdGroupKeywordsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupKeywordsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationO
      * repeated .google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequestOrBuilder.java
index c8df95fc07..be06da38cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupKeywordsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponse.java
index a8156222b1..134395a166 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupKeywordsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse)
     MutateKeywordPlanAdGroupKeywordsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupKeywordsResponse.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupKeywordsResponse.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupKeywordsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupKeywordsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupKeywordsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupKeywordsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeyw
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupKeywordsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
      * repeated .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponseOrBuilder.java
index 2f070b2963..1dd379b508 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupKeywordsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupKeywordsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResult.java
index d627695e58..fee279a40d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult)
     MutateKeywordPlanAdGroupResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupResult.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupResult.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResu
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResu
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResultOrBuilder.java
index 116cf107ae..d4c2b8bf49 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequest.java
index 624dac868c..11ae6b2b50 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest)
     MutateKeywordPlanAdGroupsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupsRequest.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupsRequest.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupsRequest() {
@@ -26,20 +37,13 @@ private MutateKeywordPlanAdGroupsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsReq
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilde
      * repeated .google.ads.googleads.v23.services.KeywordPlanAdGroupOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequestOrBuilder.java
index 9a797b9b87..bee628760b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponse.java
index 7be12193a0..7650731a1e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanAdGroupsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse)
     MutateKeywordPlanAdGroupsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanAdGroupsResponse.class.getName());
+  }
   // Use MutateKeywordPlanAdGroupsResponse.newBuilder() to construct.
-  private MutateKeywordPlanAdGroupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanAdGroupsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanAdGroupsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanAdGroupsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -275,20 +279,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRes
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -329,7 +333,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -341,7 +345,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse)
       com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -350,7 +354,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanAdGroupServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanAdGroupsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -363,15 +367,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -446,38 +450,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse) {
@@ -512,8 +484,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -560,7 +532,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -583,7 +555,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -722,7 +694,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -775,7 +747,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder> resultsBuilder_;
 
     /**
@@ -1011,7 +983,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBui
      * repeated .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.getDefaultInstance());
     }
     /**
@@ -1066,7 +1038,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Buil
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.getDefaultInstance());
     }
     /**
@@ -1079,13 +1051,13 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Buil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1095,18 +1067,6 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Buil
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponseOrBuilder.java
index b2b8350530..77ec9a91f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanAdGroupsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_ad_group_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanAdGroupsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanAdGroupsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResult.java
index 41e7e8fc8b..5ad063dc1b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignKeywordResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult)
     MutateKeywordPlanCampaignKeywordResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignKeywordResult.class.getName());
+  }
   // Use MutateKeywordPlanCampaignKeywordResult.newBuilder() to construct.
-  private MutateKeywordPlanCampaignKeywordResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignKeywordResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignKeywordResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignKeywordResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResultOrBuilder.java
index 548ff1b28f..70455caae5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignKeywordResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequest.java
index 670b1b6339..932022f476 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignKeywordsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest)
     MutateKeywordPlanCampaignKeywordsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignKeywordsRequest.class.getName());
+  }
   // Use MutateKeywordPlanCampaignKeywordsRequest.newBuilder() to construct.
-  private MutateKeywordPlanCampaignKeywordsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignKeywordsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignKeywordsRequest() {
@@ -26,20 +37,13 @@ private MutateKeywordPlanCampaignKeywordsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignKeywordsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation
      * repeated .google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequestOrBuilder.java
index c6754c9735..b51c8a849e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignKeywordsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponse.java
index d51be24368..902429913d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignKeywordsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse)
     MutateKeywordPlanCampaignKeywordsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignKeywordsResponse.class.getName());
+  }
   // Use MutateKeywordPlanCampaignKeywordsResponse.newBuilder() to construct.
-  private MutateKeywordPlanCampaignKeywordsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignKeywordsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignKeywordsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignKeywordsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKey
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignKeywordsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
      * repeated .google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponseOrBuilder.java
index 8ebabce65f..a2025cf8fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignKeywordsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_keyword_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignKeywordsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResult.java
index 295ff2fb36..2a23ac2fba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult)
     MutateKeywordPlanCampaignResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignResult.class.getName());
+  }
   // Use MutateKeywordPlanCampaignResult.newBuilder() to construct.
-  private MutateKeywordPlanCampaignResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignRes
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResultOrBuilder.java
index 08e6748e84..ac81ab361b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequest.java
index b1a73c9546..17e3f73dc3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest)
     MutateKeywordPlanCampaignsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignsRequest.class.getName());
+  }
   // Use MutateKeywordPlanCampaignsRequest.newBuilder() to construct.
-  private MutateKeywordPlanCampaignsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignsRequest() {
@@ -26,20 +37,13 @@ private MutateKeywordPlanCampaignsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRe
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuild
      * repeated .google.ads.googleads.v23.services.KeywordPlanCampaignOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builde
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builde
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequestOrBuilder.java
index 247eee9b77..10f790119f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponse.java
index 46afe66664..e6c8f62b08 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlanCampaignsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse)
     MutateKeywordPlanCampaignsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlanCampaignsResponse.class.getName());
+  }
   // Use MutateKeywordPlanCampaignsResponse.newBuilder() to construct.
-  private MutateKeywordPlanCampaignsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlanCampaignsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlanCampaignsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlanCampaignsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRe
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse)
       com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanCampaignServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlanCampaignsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBu
      * repeated .google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Bui
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Bui
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Bui
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponseOrBuilder.java
index 2991cada26..8242530655 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlanCampaignsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_campaign_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlanCampaignsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlanCampaignsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequest.java
index ed98ac03a0..bdbf330144 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlansRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlansRequest)
     MutateKeywordPlansRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlansRequest.class.getName());
+  }
   // Use MutateKeywordPlansRequest.newBuilder() to construct.
-  private MutateKeywordPlansRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlansRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlansRequest() {
@@ -26,20 +37,13 @@ private MutateKeywordPlansRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlansRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest pa
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlansRequest)
       com.google.ads.googleads.v23.services.MutateKeywordPlansRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlansRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder getOp
      * repeated .google.ads.googleads.v23.services.KeywordPlanOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.KeywordPlanOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder addOpe
      */
     public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.KeywordPlanOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder addOpe
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlansRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequestOrBuilder.java
index 269655d3b8..93f8fd3f3f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlansRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlansRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponse.java
index e991814ec2..5565d2928c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlansResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlansResponse)
     MutateKeywordPlansResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlansResponse.class.getName());
+  }
   // Use MutateKeywordPlansResponse.newBuilder() to construct.
-  private MutateKeywordPlansResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlansResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlansResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlansResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse p
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlansResponse)
       com.google.ads.googleads.v23.services.MutateKeywordPlansResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlansResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateKeywordPlan
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder g
      * repeated .google.ads.googleads.v23.services.MutateKeywordPlansResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateKeywordPlansResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder ad
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder ad
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder ad
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlansResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponseOrBuilder.java
index dfdbf79f8b..7bac5d342b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlansResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlansResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResult.java
index 061c875fcb..b3458b2b45 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansResult}
  */
+@com.google.protobuf.Generated
 public final class MutateKeywordPlansResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateKeywordPlansResult)
     MutateKeywordPlansResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateKeywordPlansResult.class.getName());
+  }
   // Use MutateKeywordPlansResult.newBuilder() to construct.
-  private MutateKeywordPlansResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateKeywordPlansResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateKeywordPlansResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateKeywordPlansResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult par
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateKeywordPlansResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateKeywordPlansResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateKeywordPlansResult)
       com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanServiceProto.internal_static_google_ads_googleads_v23_services_MutateKeywordPlansResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateKeywordPl
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateKeywordPlansResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateKeywordPlansResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResultOrBuilder.java
index ba63c57d9c..9eeb7be122 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateKeywordPlansResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateKeywordPlansResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateKeywordPlansResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResult.java
index d2945ed889..8a8c7ca522 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelResult}
  */
+@com.google.protobuf.Generated
 public final class MutateLabelResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateLabelResult)
     MutateLabelResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateLabelResult.class.getName());
+  }
   // Use MutateLabelResult.newBuilder() to construct.
-  private MutateLabelResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateLabelResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateLabelResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateLabelResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -147,8 +151,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getLabel());
@@ -162,8 +166,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelResult parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateLabelResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateLabelResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelResult parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateLabelResult)
       com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,14 +339,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLabelFieldBuilder();
+        internalGetLabelFieldBuilder();
       }
     }
     @java.lang.Override
@@ -401,38 +405,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateLabelResu
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateLabelResult) {
@@ -486,7 +458,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getLabelFieldBuilder().getBuilder(),
+                  internalGetLabelFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -601,7 +573,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.Label label_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> labelBuilder_;
     /**
      * 
@@ -726,7 +698,7 @@ public Builder clearLabel() {
     public com.google.ads.googleads.v23.resources.Label.Builder getLabelBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getLabelFieldBuilder().getBuilder();
+      return internalGetLabelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -752,11 +724,11 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
      *
      * .google.ads.googleads.v23.resources.Label label = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder> 
-        getLabelFieldBuilder() {
+        internalGetLabelFieldBuilder() {
       if (labelBuilder_ == null) {
-        labelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        labelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.Label, com.google.ads.googleads.v23.resources.Label.Builder, com.google.ads.googleads.v23.resources.LabelOrBuilder>(
                 getLabel(),
                 getParentForChildren(),
@@ -765,18 +737,6 @@ public com.google.ads.googleads.v23.resources.LabelOrBuilder getLabelOrBuilder()
       }
       return labelBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateLabelResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResultOrBuilder.java
index 3aa3a89a8a..ec113af5b5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateLabelResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateLabelResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequest.java
index 9f89934ae8..5ebca0a4c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateLabelsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateLabelsRequest)
     MutateLabelsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateLabelsRequest.class.getName());
+  }
   // Use MutateLabelsRequest.newBuilder() to construct.
-  private MutateLabelsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateLabelsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateLabelsRequest() {
@@ -27,20 +38,13 @@ private MutateLabelsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateLabelsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseFro
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateLabelsRequest)
       com.google.ads.googleads.v23.services.MutateLabelsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateLabelsReq
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateLabelsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateLabelsReque
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.LabelOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.LabelOperationOrBuilder getOperatio
      * repeated .google.ads.googleads.v23.services.LabelOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.LabelOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.LabelOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.LabelOperation.Builder addOperation
      */
     public com.google.ads.googleads.v23.services.LabelOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.LabelOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.LabelOperation.Builder addOperation
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateLabelsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequestOrBuilder.java
index 6126833942..564e7b095b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateLabelsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateLabelsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponse.java
index 8b3c70f457..a88f1f8374 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateLabelsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateLabelsResponse)
     MutateLabelsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateLabelsResponse.class.getName());
+  }
   // Use MutateLabelsResponse.newBuilder() to construct.
-  private MutateLabelsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateLabelsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateLabelsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateLabelsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateLabelsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateLabelsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateLabelsResponse)
       com.google.ads.googleads.v23.services.MutateLabelsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LabelServiceProto.internal_static_google_ads_googleads_v23_services_MutateLabelsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateLabelsRes
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateLabelsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateLabelsRespo
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateLabelResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder getResul
      * repeated .google.ads.googleads.v23.services.MutateLabelResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateLabelResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateLabelResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateLabelResult.Builder addResult
      */
     public com.google.ads.googleads.v23.services.MutateLabelResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateLabelResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateLabelResult.Builder addResult
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateLabelResult.Builder addResult
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateLabelsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponseOrBuilder.java
index a024ffb7f1..b6573f32d7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateLabelsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/label_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateLabelsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateLabelsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperation.java
index 7549c880e0..c9f87f118c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperation.java
@@ -1,42 +1,47 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
  * 
- * A single operation (create, update, remove) on a resource.
+ * A single operation (create, update, remove) on a resource, or execute an
+ * action.
  * 
* * Protobuf type {@code google.ads.googleads.v23.services.MutateOperation} */ +@com.google.protobuf.Generated public final class MutateOperation extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateOperation) MutateOperationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MutateOperation.class.getName()); + } // Use MutateOperation.newBuilder() to construct. - private MutateOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateOperation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MutateOperation() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MutateOperation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -72,6 +77,7 @@ public enum OperationCase BIDDING_DATA_EXCLUSION_OPERATION(58), BIDDING_SEASONALITY_ADJUSTMENT_OPERATION(59), BIDDING_STRATEGY_OPERATION(6), + BOOK_CAMPAIGNS_OPERATION(89), CAMPAIGN_ASSET_OPERATION(52), CAMPAIGN_ASSET_SET_OPERATION(73), CAMPAIGN_BID_MODIFIER_OPERATION(7), @@ -105,6 +111,7 @@ public enum OperationCase KEYWORD_PLAN_CAMPAIGN_OPERATION(45), KEYWORD_PLAN_OPERATION(48), LABEL_OPERATION(41), + QUOTE_CAMPAIGNS_OPERATION(88), RECOMMENDATION_SUBSCRIPTION_OPERATION(86), REMARKETING_ACTION_OPERATION(43), SHARED_CRITERION_OPERATION(14), @@ -151,6 +158,7 @@ public static OperationCase forNumber(int value) { case 58: return BIDDING_DATA_EXCLUSION_OPERATION; case 59: return BIDDING_SEASONALITY_ADJUSTMENT_OPERATION; case 6: return BIDDING_STRATEGY_OPERATION; + case 89: return BOOK_CAMPAIGNS_OPERATION; case 52: return CAMPAIGN_ASSET_OPERATION; case 73: return CAMPAIGN_ASSET_SET_OPERATION; case 7: return CAMPAIGN_BID_MODIFIER_OPERATION; @@ -184,6 +192,7 @@ public static OperationCase forNumber(int value) { case 45: return KEYWORD_PLAN_CAMPAIGN_OPERATION; case 48: return KEYWORD_PLAN_OPERATION; case 41: return LABEL_OPERATION; + case 88: return QUOTE_CAMPAIGNS_OPERATION; case 86: return RECOMMENDATION_SUBSCRIPTION_OPERATION; case 43: return REMARKETING_ACTION_OPERATION; case 14: return SHARED_CRITERION_OPERATION; @@ -1194,6 +1203,49 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder g return com.google.ads.googleads.v23.services.BiddingStrategyOperation.getDefaultInstance(); } + public static final int BOOK_CAMPAIGNS_OPERATION_FIELD_NUMBER = 89; + /** + *
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return Whether the bookCampaignsOperation field is set. + */ + @java.lang.Override + public boolean hasBookCampaignsOperation() { + return operationCase_ == 89; + } + /** + *
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return The bookCampaignsOperation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getBookCampaignsOperation() { + if (operationCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + /** + *
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getBookCampaignsOperationOrBuilder() { + if (operationCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + public static final int CAMPAIGN_ASSET_OPERATION_FIELD_NUMBER = 52; /** *
@@ -2613,6 +2665,52 @@ public com.google.ads.googleads.v23.services.LabelOperationOrBuilder getLabelOpe
     return com.google.ads.googleads.v23.services.LabelOperation.getDefaultInstance();
   }
 
+  public static final int QUOTE_CAMPAIGNS_OPERATION_FIELD_NUMBER = 88;
+  /**
+   * 
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return Whether the quoteCampaignsOperation field is set. + */ + @java.lang.Override + public boolean hasQuoteCampaignsOperation() { + return operationCase_ == 88; + } + /** + *
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return The quoteCampaignsOperation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getQuoteCampaignsOperation() { + if (operationCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + /** + *
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getQuoteCampaignsOperationOrBuilder() { + if (operationCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + public static final int RECOMMENDATION_SUBSCRIPTION_OPERATION_FIELD_NUMBER = 86; /** *
@@ -3071,6 +3169,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (operationCase_ == 86) {
       output.writeMessage(86, (com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation) operation_);
     }
+    if (operationCase_ == 88) {
+      output.writeMessage(88, (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_);
+    }
+    if (operationCase_ == 89) {
+      output.writeMessage(89, (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -3328,6 +3432,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(86, (com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation) operation_);
     }
+    if (operationCase_ == 88) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(88, (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_);
+    }
+    if (operationCase_ == 89) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(89, (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -3437,6 +3549,10 @@ public boolean equals(final java.lang.Object obj) {
         if (!getBiddingStrategyOperation()
             .equals(other.getBiddingStrategyOperation())) return false;
         break;
+      case 89:
+        if (!getBookCampaignsOperation()
+            .equals(other.getBookCampaignsOperation())) return false;
+        break;
       case 52:
         if (!getCampaignAssetOperation()
             .equals(other.getCampaignAssetOperation())) return false;
@@ -3569,6 +3685,10 @@ public boolean equals(final java.lang.Object obj) {
         if (!getLabelOperation()
             .equals(other.getLabelOperation())) return false;
         break;
+      case 88:
+        if (!getQuoteCampaignsOperation()
+            .equals(other.getQuoteCampaignsOperation())) return false;
+        break;
       case 86:
         if (!getRecommendationSubscriptionOperation()
             .equals(other.getRecommendationSubscriptionOperation())) return false;
@@ -3700,6 +3820,10 @@ public int hashCode() {
         hash = (37 * hash) + BIDDING_STRATEGY_OPERATION_FIELD_NUMBER;
         hash = (53 * hash) + getBiddingStrategyOperation().hashCode();
         break;
+      case 89:
+        hash = (37 * hash) + BOOK_CAMPAIGNS_OPERATION_FIELD_NUMBER;
+        hash = (53 * hash) + getBookCampaignsOperation().hashCode();
+        break;
       case 52:
         hash = (37 * hash) + CAMPAIGN_ASSET_OPERATION_FIELD_NUMBER;
         hash = (53 * hash) + getCampaignAssetOperation().hashCode();
@@ -3832,6 +3956,10 @@ public int hashCode() {
         hash = (37 * hash) + LABEL_OPERATION_FIELD_NUMBER;
         hash = (53 * hash) + getLabelOperation().hashCode();
         break;
+      case 88:
+        hash = (37 * hash) + QUOTE_CAMPAIGNS_OPERATION_FIELD_NUMBER;
+        hash = (53 * hash) + getQuoteCampaignsOperation().hashCode();
+        break;
       case 86:
         hash = (37 * hash) + RECOMMENDATION_SUBSCRIPTION_OPERATION_FIELD_NUMBER;
         hash = (53 * hash) + getRecommendationSubscriptionOperation().hashCode();
@@ -3898,20 +4026,20 @@ public static com.google.ads.googleads.v23.services.MutateOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.MutateOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -3919,20 +4047,20 @@ public static com.google.ads.googleads.v23.services.MutateOperation parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -3952,19 +4080,20 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
   /**
    * 
-   * A single operation (create, update, remove) on a resource.
+   * A single operation (create, update, remove) on a resource, or execute an
+   * action.
    * 
* * Protobuf type {@code google.ads.googleads.v23.services.MutateOperation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateOperation) com.google.ads.googleads.v23.services.MutateOperationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -3973,7 +4102,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3986,7 +4115,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -4064,6 +4193,9 @@ public Builder clear() { if (biddingStrategyOperationBuilder_ != null) { biddingStrategyOperationBuilder_.clear(); } + if (bookCampaignsOperationBuilder_ != null) { + bookCampaignsOperationBuilder_.clear(); + } if (campaignAssetOperationBuilder_ != null) { campaignAssetOperationBuilder_.clear(); } @@ -4163,6 +4295,9 @@ public Builder clear() { if (labelOperationBuilder_ != null) { labelOperationBuilder_.clear(); } + if (quoteCampaignsOperationBuilder_ != null) { + quoteCampaignsOperationBuilder_.clear(); + } if (recommendationSubscriptionOperationBuilder_ != null) { recommendationSubscriptionOperationBuilder_.clear(); } @@ -4319,6 +4454,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper biddingStrategyOperationBuilder_ != null) { result.operation_ = biddingStrategyOperationBuilder_.build(); } + if (operationCase_ == 89 && + bookCampaignsOperationBuilder_ != null) { + result.operation_ = bookCampaignsOperationBuilder_.build(); + } if (operationCase_ == 52 && campaignAssetOperationBuilder_ != null) { result.operation_ = campaignAssetOperationBuilder_.build(); @@ -4451,6 +4590,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper labelOperationBuilder_ != null) { result.operation_ = labelOperationBuilder_.build(); } + if (operationCase_ == 88 && + quoteCampaignsOperationBuilder_ != null) { + result.operation_ = quoteCampaignsOperationBuilder_.build(); + } if (operationCase_ == 86 && recommendationSubscriptionOperationBuilder_ != null) { result.operation_ = recommendationSubscriptionOperationBuilder_.build(); @@ -4477,38 +4620,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.MutateOperation) { @@ -4614,6 +4725,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateOperation o mergeBiddingStrategyOperation(other.getBiddingStrategyOperation()); break; } + case BOOK_CAMPAIGNS_OPERATION: { + mergeBookCampaignsOperation(other.getBookCampaignsOperation()); + break; + } case CAMPAIGN_ASSET_OPERATION: { mergeCampaignAssetOperation(other.getCampaignAssetOperation()); break; @@ -4746,6 +4861,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateOperation o mergeLabelOperation(other.getLabelOperation()); break; } + case QUOTE_CAMPAIGNS_OPERATION: { + mergeQuoteCampaignsOperation(other.getQuoteCampaignsOperation()); + break; + } case RECOMMENDATION_SUBSCRIPTION_OPERATION: { mergeRecommendationSubscriptionOperation(other.getRecommendationSubscriptionOperation()); break; @@ -4802,438 +4921,452 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getAdGroupAdOperationFieldBuilder().getBuilder(), + internalGetAdGroupAdOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getAdGroupBidModifierOperationFieldBuilder().getBuilder(), + internalGetAdGroupBidModifierOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getAdGroupCriterionOperationFieldBuilder().getBuilder(), + internalGetAdGroupCriterionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 3; break; } // case 26 case 42: { input.readMessage( - getAdGroupOperationFieldBuilder().getBuilder(), + internalGetAdGroupOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 5; break; } // case 42 case 50: { input.readMessage( - getBiddingStrategyOperationFieldBuilder().getBuilder(), + internalGetBiddingStrategyOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 6; break; } // case 50 case 58: { input.readMessage( - getCampaignBidModifierOperationFieldBuilder().getBuilder(), + internalGetCampaignBidModifierOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 7; break; } // case 58 case 66: { input.readMessage( - getCampaignBudgetOperationFieldBuilder().getBuilder(), + internalGetCampaignBudgetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 8; break; } // case 66 case 74: { input.readMessage( - getCampaignGroupOperationFieldBuilder().getBuilder(), + internalGetCampaignGroupOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 9; break; } // case 74 case 82: { input.readMessage( - getCampaignOperationFieldBuilder().getBuilder(), + internalGetCampaignOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 10; break; } // case 82 case 90: { input.readMessage( - getCampaignSharedSetOperationFieldBuilder().getBuilder(), + internalGetCampaignSharedSetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 11; break; } // case 90 case 98: { input.readMessage( - getConversionActionOperationFieldBuilder().getBuilder(), + internalGetConversionActionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 12; break; } // case 98 case 106: { input.readMessage( - getCampaignCriterionOperationFieldBuilder().getBuilder(), + internalGetCampaignCriterionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 13; break; } // case 106 case 114: { input.readMessage( - getSharedCriterionOperationFieldBuilder().getBuilder(), + internalGetSharedCriterionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 14; break; } // case 114 case 122: { input.readMessage( - getSharedSetOperationFieldBuilder().getBuilder(), + internalGetSharedSetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 15; break; } // case 122 case 130: { input.readMessage( - getUserListOperationFieldBuilder().getBuilder(), + internalGetUserListOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 16; break; } // case 130 case 138: { input.readMessage( - getAdGroupAdLabelOperationFieldBuilder().getBuilder(), + internalGetAdGroupAdLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 17; break; } // case 138 case 146: { input.readMessage( - getAdGroupCriterionLabelOperationFieldBuilder().getBuilder(), + internalGetAdGroupCriterionLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 18; break; } // case 146 case 170: { input.readMessage( - getAdGroupLabelOperationFieldBuilder().getBuilder(), + internalGetAdGroupLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 21; break; } // case 170 case 178: { input.readMessage( - getAdParameterOperationFieldBuilder().getBuilder(), + internalGetAdParameterOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 22; break; } // case 178 case 186: { input.readMessage( - getAssetOperationFieldBuilder().getBuilder(), + internalGetAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 23; break; } // case 186 case 194: { input.readMessage( - getCampaignDraftOperationFieldBuilder().getBuilder(), + internalGetCampaignDraftOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 24; break; } // case 194 case 226: { input.readMessage( - getCampaignLabelOperationFieldBuilder().getBuilder(), + internalGetCampaignLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 28; break; } // case 226 case 258: { input.readMessage( - getCustomerLabelOperationFieldBuilder().getBuilder(), + internalGetCustomerLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 32; break; } // case 258 case 274: { input.readMessage( - getCustomerNegativeCriterionOperationFieldBuilder().getBuilder(), + internalGetCustomerNegativeCriterionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 34; break; } // case 274 case 282: { input.readMessage( - getCustomerOperationFieldBuilder().getBuilder(), + internalGetCustomerOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 35; break; } // case 282 case 330: { input.readMessage( - getLabelOperationFieldBuilder().getBuilder(), + internalGetLabelOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 41; break; } // case 330 case 346: { input.readMessage( - getRemarketingActionOperationFieldBuilder().getBuilder(), + internalGetRemarketingActionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 43; break; } // case 346 case 354: { input.readMessage( - getKeywordPlanAdGroupOperationFieldBuilder().getBuilder(), + internalGetKeywordPlanAdGroupOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 44; break; } // case 354 case 362: { input.readMessage( - getKeywordPlanCampaignOperationFieldBuilder().getBuilder(), + internalGetKeywordPlanCampaignOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 45; break; } // case 362 case 386: { input.readMessage( - getKeywordPlanOperationFieldBuilder().getBuilder(), + internalGetKeywordPlanOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 48; break; } // case 386 case 394: { input.readMessage( - getAdOperationFieldBuilder().getBuilder(), + internalGetAdOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 49; break; } // case 394 case 402: { input.readMessage( - getKeywordPlanAdGroupKeywordOperationFieldBuilder().getBuilder(), + internalGetKeywordPlanAdGroupKeywordOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 50; break; } // case 402 case 410: { input.readMessage( - getKeywordPlanCampaignKeywordOperationFieldBuilder().getBuilder(), + internalGetKeywordPlanCampaignKeywordOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 51; break; } // case 410 case 418: { input.readMessage( - getCampaignAssetOperationFieldBuilder().getBuilder(), + internalGetCampaignAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 52; break; } // case 418 case 442: { input.readMessage( - getConversionCustomVariableOperationFieldBuilder().getBuilder(), + internalGetConversionCustomVariableOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 55; break; } // case 442 case 450: { input.readMessage( - getAdGroupAssetOperationFieldBuilder().getBuilder(), + internalGetAdGroupAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 56; break; } // case 450 case 458: { input.readMessage( - getCustomerAssetOperationFieldBuilder().getBuilder(), + internalGetCustomerAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 57; break; } // case 458 case 466: { input.readMessage( - getBiddingDataExclusionOperationFieldBuilder().getBuilder(), + internalGetBiddingDataExclusionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 58; break; } // case 466 case 474: { input.readMessage( - getBiddingSeasonalityAdjustmentOperationFieldBuilder().getBuilder(), + internalGetBiddingSeasonalityAdjustmentOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 59; break; } // case 474 case 490: { input.readMessage( - getSmartCampaignSettingOperationFieldBuilder().getBuilder(), + internalGetSmartCampaignSettingOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 61; break; } // case 490 case 498: { input.readMessage( - getAssetGroupOperationFieldBuilder().getBuilder(), + internalGetAssetGroupOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 62; break; } // case 498 case 506: { input.readMessage( - getConversionValueRuleOperationFieldBuilder().getBuilder(), + internalGetConversionValueRuleOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 63; break; } // case 506 case 514: { input.readMessage( - getConversionValueRuleSetOperationFieldBuilder().getBuilder(), + internalGetConversionValueRuleSetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 64; break; } // case 514 case 522: { input.readMessage( - getAssetGroupAssetOperationFieldBuilder().getBuilder(), + internalGetAssetGroupAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 65; break; } // case 522 case 530: { input.readMessage( - getCustomerConversionGoalOperationFieldBuilder().getBuilder(), + internalGetCustomerConversionGoalOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 66; break; } // case 530 case 538: { input.readMessage( - getCampaignConversionGoalOperationFieldBuilder().getBuilder(), + internalGetCampaignConversionGoalOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 67; break; } // case 538 case 546: { input.readMessage( - getCustomConversionGoalOperationFieldBuilder().getBuilder(), + internalGetCustomConversionGoalOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 68; break; } // case 546 case 554: { input.readMessage( - getConversionGoalCampaignConfigOperationFieldBuilder().getBuilder(), + internalGetConversionGoalCampaignConfigOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 69; break; } // case 554 case 562: { input.readMessage( - getCustomizerAttributeOperationFieldBuilder().getBuilder(), + internalGetCustomizerAttributeOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 70; break; } // case 562 case 570: { input.readMessage( - getAssetSetAssetOperationFieldBuilder().getBuilder(), + internalGetAssetSetAssetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 71; break; } // case 570 case 578: { input.readMessage( - getAssetSetOperationFieldBuilder().getBuilder(), + internalGetAssetSetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 72; break; } // case 578 case 586: { input.readMessage( - getCampaignAssetSetOperationFieldBuilder().getBuilder(), + internalGetCampaignAssetSetOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 73; break; } // case 586 case 602: { input.readMessage( - getAdGroupCustomizerOperationFieldBuilder().getBuilder(), + internalGetAdGroupCustomizerOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 75; break; } // case 602 case 610: { input.readMessage( - getCampaignCustomizerOperationFieldBuilder().getBuilder(), + internalGetCampaignCustomizerOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 76; break; } // case 610 case 618: { input.readMessage( - getAdGroupCriterionCustomizerOperationFieldBuilder().getBuilder(), + internalGetAdGroupCriterionCustomizerOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 77; break; } // case 618 case 626: { input.readMessage( - getAssetGroupListingGroupFilterOperationFieldBuilder().getBuilder(), + internalGetAssetGroupListingGroupFilterOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 78; break; } // case 626 case 634: { input.readMessage( - getCustomerCustomizerOperationFieldBuilder().getBuilder(), + internalGetCustomerCustomizerOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 79; break; } // case 634 case 642: { input.readMessage( - getAssetGroupSignalOperationFieldBuilder().getBuilder(), + internalGetAssetGroupSignalOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 80; break; } // case 642 case 650: { input.readMessage( - getAudienceOperationFieldBuilder().getBuilder(), + internalGetAudienceOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 81; break; } // case 650 case 658: { input.readMessage( - getExperimentOperationFieldBuilder().getBuilder(), + internalGetExperimentOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 82; break; } // case 658 case 666: { input.readMessage( - getExperimentArmOperationFieldBuilder().getBuilder(), + internalGetExperimentArmOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 83; break; } // case 666 case 690: { input.readMessage( - getRecommendationSubscriptionOperationFieldBuilder().getBuilder(), + internalGetRecommendationSubscriptionOperationFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 86; break; } // case 690 + case 706: { + input.readMessage( + internalGetQuoteCampaignsOperationFieldBuilder().getBuilder(), + extensionRegistry); + operationCase_ = 88; + break; + } // case 706 + case 714: { + input.readMessage( + internalGetBookCampaignsOperationFieldBuilder().getBuilder(), + extensionRegistry); + operationCase_ = 89; + break; + } // case 714 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -5267,7 +5400,7 @@ public Builder clearOperation() { private int bitField0_; private int bitField1_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder> adGroupAdLabelOperationBuilder_; /** *
@@ -5399,7 +5532,7 @@ public Builder clearAdGroupAdLabelOperation() {
      * .google.ads.googleads.v23.services.AdGroupAdLabelOperation ad_group_ad_label_operation = 17;
      */
     public com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder getAdGroupAdLabelOperationBuilder() {
-      return getAdGroupAdLabelOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupAdLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5426,14 +5559,14 @@ public com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder ge
      *
      * .google.ads.googleads.v23.services.AdGroupAdLabelOperation ad_group_ad_label_operation = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder> 
-        getAdGroupAdLabelOperationFieldBuilder() {
+        internalGetAdGroupAdLabelOperationFieldBuilder() {
       if (adGroupAdLabelOperationBuilder_ == null) {
         if (!(operationCase_ == 17)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.getDefaultInstance();
         }
-        adGroupAdLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAdLabelOperation, com.google.ads.googleads.v23.services.AdGroupAdLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupAdLabelOperation) operation_,
                 getParentForChildren(),
@@ -5445,7 +5578,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdLabelOperationOrBuilder ge
       return adGroupAdLabelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder> adGroupAdOperationBuilder_;
     /**
      * 
@@ -5577,7 +5710,7 @@ public Builder clearAdGroupAdOperation() {
      * .google.ads.googleads.v23.services.AdGroupAdOperation ad_group_ad_operation = 1;
      */
     public com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder getAdGroupAdOperationBuilder() {
-      return getAdGroupAdOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupAdOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5604,14 +5737,14 @@ public com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder getAdGr
      *
      * .google.ads.googleads.v23.services.AdGroupAdOperation ad_group_ad_operation = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder> 
-        getAdGroupAdOperationFieldBuilder() {
+        internalGetAdGroupAdOperationFieldBuilder() {
       if (adGroupAdOperationBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupAdOperation.getDefaultInstance();
         }
-        adGroupAdOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAdOperation, com.google.ads.googleads.v23.services.AdGroupAdOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupAdOperation) operation_,
                 getParentForChildren(),
@@ -5623,7 +5756,7 @@ public com.google.ads.googleads.v23.services.AdGroupAdOperationOrBuilder getAdGr
       return adGroupAdOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder> adGroupAssetOperationBuilder_;
     /**
      * 
@@ -5755,7 +5888,7 @@ public Builder clearAdGroupAssetOperation() {
      * .google.ads.googleads.v23.services.AdGroupAssetOperation ad_group_asset_operation = 56;
      */
     public com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder getAdGroupAssetOperationBuilder() {
-      return getAdGroupAssetOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5782,14 +5915,14 @@ public com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder getA
      *
      * .google.ads.googleads.v23.services.AdGroupAssetOperation ad_group_asset_operation = 56;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder> 
-        getAdGroupAssetOperationFieldBuilder() {
+        internalGetAdGroupAssetOperationFieldBuilder() {
       if (adGroupAssetOperationBuilder_ == null) {
         if (!(operationCase_ == 56)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupAssetOperation.getDefaultInstance();
         }
-        adGroupAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupAssetOperation, com.google.ads.googleads.v23.services.AdGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupAssetOperation) operation_,
                 getParentForChildren(),
@@ -5801,7 +5934,7 @@ public com.google.ads.googleads.v23.services.AdGroupAssetOperationOrBuilder getA
       return adGroupAssetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder> adGroupBidModifierOperationBuilder_;
     /**
      * 
@@ -5933,7 +6066,7 @@ public Builder clearAdGroupBidModifierOperation() {
      * .google.ads.googleads.v23.services.AdGroupBidModifierOperation ad_group_bid_modifier_operation = 2;
      */
     public com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder getAdGroupBidModifierOperationBuilder() {
-      return getAdGroupBidModifierOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupBidModifierOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5960,14 +6093,14 @@ public com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.AdGroupBidModifierOperation ad_group_bid_modifier_operation = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder> 
-        getAdGroupBidModifierOperationFieldBuilder() {
+        internalGetAdGroupBidModifierOperationFieldBuilder() {
       if (adGroupBidModifierOperationBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.getDefaultInstance();
         }
-        adGroupBidModifierOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBidModifierOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupBidModifierOperation, com.google.ads.googleads.v23.services.AdGroupBidModifierOperation.Builder, com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupBidModifierOperation) operation_,
                 getParentForChildren(),
@@ -5979,7 +6112,7 @@ public com.google.ads.googleads.v23.services.AdGroupBidModifierOperationOrBuilde
       return adGroupBidModifierOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder> adGroupCriterionCustomizerOperationBuilder_;
     /**
      * 
@@ -6111,7 +6244,7 @@ public Builder clearAdGroupCriterionCustomizerOperation() {
      * .google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation ad_group_criterion_customizer_operation = 77;
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder getAdGroupCriterionCustomizerOperationBuilder() {
-      return getAdGroupCriterionCustomizerOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionCustomizerOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6138,14 +6271,14 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation
      *
      * .google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation ad_group_criterion_customizer_operation = 77;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder> 
-        getAdGroupCriterionCustomizerOperationFieldBuilder() {
+        internalGetAdGroupCriterionCustomizerOperationFieldBuilder() {
       if (adGroupCriterionCustomizerOperationBuilder_ == null) {
         if (!(operationCase_ == 77)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.getDefaultInstance();
         }
-        adGroupCriterionCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation) operation_,
                 getParentForChildren(),
@@ -6157,7 +6290,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionCustomizerOperation
       return adGroupCriterionCustomizerOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder> adGroupCriterionLabelOperationBuilder_;
     /**
      * 
@@ -6289,7 +6422,7 @@ public Builder clearAdGroupCriterionLabelOperation() {
      * .google.ads.googleads.v23.services.AdGroupCriterionLabelOperation ad_group_criterion_label_operation = 18;
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder getAdGroupCriterionLabelOperationBuilder() {
-      return getAdGroupCriterionLabelOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6316,14 +6449,14 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBui
      *
      * .google.ads.googleads.v23.services.AdGroupCriterionLabelOperation ad_group_criterion_label_operation = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder> 
-        getAdGroupCriterionLabelOperationFieldBuilder() {
+        internalGetAdGroupCriterionLabelOperationFieldBuilder() {
       if (adGroupCriterionLabelOperationBuilder_ == null) {
         if (!(operationCase_ == 18)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.getDefaultInstance();
         }
-        adGroupCriterionLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperation) operation_,
                 getParentForChildren(),
@@ -6335,7 +6468,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionLabelOperationOrBui
       return adGroupCriterionLabelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder> adGroupCriterionOperationBuilder_;
     /**
      * 
@@ -6467,7 +6600,7 @@ public Builder clearAdGroupCriterionOperation() {
      * .google.ads.googleads.v23.services.AdGroupCriterionOperation ad_group_criterion_operation = 3;
      */
     public com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder getAdGroupCriterionOperationBuilder() {
-      return getAdGroupCriterionOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6494,14 +6627,14 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.AdGroupCriterionOperation ad_group_criterion_operation = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder> 
-        getAdGroupCriterionOperationFieldBuilder() {
+        internalGetAdGroupCriterionOperationFieldBuilder() {
       if (adGroupCriterionOperationBuilder_ == null) {
         if (!(operationCase_ == 3)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupCriterionOperation.getDefaultInstance();
         }
-        adGroupCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCriterionOperation, com.google.ads.googleads.v23.services.AdGroupCriterionOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupCriterionOperation) operation_,
                 getParentForChildren(),
@@ -6513,7 +6646,7 @@ public com.google.ads.googleads.v23.services.AdGroupCriterionOperationOrBuilder
       return adGroupCriterionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder> adGroupCustomizerOperationBuilder_;
     /**
      * 
@@ -6645,7 +6778,7 @@ public Builder clearAdGroupCustomizerOperation() {
      * .google.ads.googleads.v23.services.AdGroupCustomizerOperation ad_group_customizer_operation = 75;
      */
     public com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder getAdGroupCustomizerOperationBuilder() {
-      return getAdGroupCustomizerOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupCustomizerOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6672,14 +6805,14 @@ public com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.AdGroupCustomizerOperation ad_group_customizer_operation = 75;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder> 
-        getAdGroupCustomizerOperationFieldBuilder() {
+        internalGetAdGroupCustomizerOperationFieldBuilder() {
       if (adGroupCustomizerOperationBuilder_ == null) {
         if (!(operationCase_ == 75)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.getDefaultInstance();
         }
-        adGroupCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupCustomizerOperation, com.google.ads.googleads.v23.services.AdGroupCustomizerOperation.Builder, com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupCustomizerOperation) operation_,
                 getParentForChildren(),
@@ -6691,7 +6824,7 @@ public com.google.ads.googleads.v23.services.AdGroupCustomizerOperationOrBuilder
       return adGroupCustomizerOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder> adGroupLabelOperationBuilder_;
     /**
      * 
@@ -6823,7 +6956,7 @@ public Builder clearAdGroupLabelOperation() {
      * .google.ads.googleads.v23.services.AdGroupLabelOperation ad_group_label_operation = 21;
      */
     public com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder getAdGroupLabelOperationBuilder() {
-      return getAdGroupLabelOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6850,14 +6983,14 @@ public com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder getA
      *
      * .google.ads.googleads.v23.services.AdGroupLabelOperation ad_group_label_operation = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder> 
-        getAdGroupLabelOperationFieldBuilder() {
+        internalGetAdGroupLabelOperationFieldBuilder() {
       if (adGroupLabelOperationBuilder_ == null) {
         if (!(operationCase_ == 21)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupLabelOperation.getDefaultInstance();
         }
-        adGroupLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupLabelOperation, com.google.ads.googleads.v23.services.AdGroupLabelOperation.Builder, com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupLabelOperation) operation_,
                 getParentForChildren(),
@@ -6869,7 +7002,7 @@ public com.google.ads.googleads.v23.services.AdGroupLabelOperationOrBuilder getA
       return adGroupLabelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder> adGroupOperationBuilder_;
     /**
      * 
@@ -7001,7 +7134,7 @@ public Builder clearAdGroupOperation() {
      * .google.ads.googleads.v23.services.AdGroupOperation ad_group_operation = 5;
      */
     public com.google.ads.googleads.v23.services.AdGroupOperation.Builder getAdGroupOperationBuilder() {
-      return getAdGroupOperationFieldBuilder().getBuilder();
+      return internalGetAdGroupOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7028,14 +7161,14 @@ public com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder getAdGrou
      *
      * .google.ads.googleads.v23.services.AdGroupOperation ad_group_operation = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder> 
-        getAdGroupOperationFieldBuilder() {
+        internalGetAdGroupOperationFieldBuilder() {
       if (adGroupOperationBuilder_ == null) {
         if (!(operationCase_ == 5)) {
           operation_ = com.google.ads.googleads.v23.services.AdGroupOperation.getDefaultInstance();
         }
-        adGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdGroupOperation, com.google.ads.googleads.v23.services.AdGroupOperation.Builder, com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdGroupOperation) operation_,
                 getParentForChildren(),
@@ -7047,7 +7180,7 @@ public com.google.ads.googleads.v23.services.AdGroupOperationOrBuilder getAdGrou
       return adGroupOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder> adOperationBuilder_;
     /**
      * 
@@ -7179,7 +7312,7 @@ public Builder clearAdOperation() {
      * .google.ads.googleads.v23.services.AdOperation ad_operation = 49;
      */
     public com.google.ads.googleads.v23.services.AdOperation.Builder getAdOperationBuilder() {
-      return getAdOperationFieldBuilder().getBuilder();
+      return internalGetAdOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7206,14 +7339,14 @@ public com.google.ads.googleads.v23.services.AdOperationOrBuilder getAdOperation
      *
      * .google.ads.googleads.v23.services.AdOperation ad_operation = 49;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder> 
-        getAdOperationFieldBuilder() {
+        internalGetAdOperationFieldBuilder() {
       if (adOperationBuilder_ == null) {
         if (!(operationCase_ == 49)) {
           operation_ = com.google.ads.googleads.v23.services.AdOperation.getDefaultInstance();
         }
-        adOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdOperation, com.google.ads.googleads.v23.services.AdOperation.Builder, com.google.ads.googleads.v23.services.AdOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdOperation) operation_,
                 getParentForChildren(),
@@ -7225,7 +7358,7 @@ public com.google.ads.googleads.v23.services.AdOperationOrBuilder getAdOperation
       return adOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder> adParameterOperationBuilder_;
     /**
      * 
@@ -7357,7 +7490,7 @@ public Builder clearAdParameterOperation() {
      * .google.ads.googleads.v23.services.AdParameterOperation ad_parameter_operation = 22;
      */
     public com.google.ads.googleads.v23.services.AdParameterOperation.Builder getAdParameterOperationBuilder() {
-      return getAdParameterOperationFieldBuilder().getBuilder();
+      return internalGetAdParameterOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7384,14 +7517,14 @@ public com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder getAd
      *
      * .google.ads.googleads.v23.services.AdParameterOperation ad_parameter_operation = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder> 
-        getAdParameterOperationFieldBuilder() {
+        internalGetAdParameterOperationFieldBuilder() {
       if (adParameterOperationBuilder_ == null) {
         if (!(operationCase_ == 22)) {
           operation_ = com.google.ads.googleads.v23.services.AdParameterOperation.getDefaultInstance();
         }
-        adParameterOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adParameterOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdParameterOperation, com.google.ads.googleads.v23.services.AdParameterOperation.Builder, com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AdParameterOperation) operation_,
                 getParentForChildren(),
@@ -7403,7 +7536,7 @@ public com.google.ads.googleads.v23.services.AdParameterOperationOrBuilder getAd
       return adParameterOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder> assetOperationBuilder_;
     /**
      * 
@@ -7535,7 +7668,7 @@ public Builder clearAssetOperation() {
      * .google.ads.googleads.v23.services.AssetOperation asset_operation = 23;
      */
     public com.google.ads.googleads.v23.services.AssetOperation.Builder getAssetOperationBuilder() {
-      return getAssetOperationFieldBuilder().getBuilder();
+      return internalGetAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7562,14 +7695,14 @@ public com.google.ads.googleads.v23.services.AssetOperationOrBuilder getAssetOpe
      *
      * .google.ads.googleads.v23.services.AssetOperation asset_operation = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder> 
-        getAssetOperationFieldBuilder() {
+        internalGetAssetOperationFieldBuilder() {
       if (assetOperationBuilder_ == null) {
         if (!(operationCase_ == 23)) {
           operation_ = com.google.ads.googleads.v23.services.AssetOperation.getDefaultInstance();
         }
-        assetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetOperation, com.google.ads.googleads.v23.services.AssetOperation.Builder, com.google.ads.googleads.v23.services.AssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetOperation) operation_,
                 getParentForChildren(),
@@ -7581,7 +7714,7 @@ public com.google.ads.googleads.v23.services.AssetOperationOrBuilder getAssetOpe
       return assetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder> assetGroupAssetOperationBuilder_;
     /**
      * 
@@ -7713,7 +7846,7 @@ public Builder clearAssetGroupAssetOperation() {
      * .google.ads.googleads.v23.services.AssetGroupAssetOperation asset_group_asset_operation = 65;
      */
     public com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder getAssetGroupAssetOperationBuilder() {
-      return getAssetGroupAssetOperationFieldBuilder().getBuilder();
+      return internalGetAssetGroupAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7740,14 +7873,14 @@ public com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder g
      *
      * .google.ads.googleads.v23.services.AssetGroupAssetOperation asset_group_asset_operation = 65;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder> 
-        getAssetGroupAssetOperationFieldBuilder() {
+        internalGetAssetGroupAssetOperationFieldBuilder() {
       if (assetGroupAssetOperationBuilder_ == null) {
         if (!(operationCase_ == 65)) {
           operation_ = com.google.ads.googleads.v23.services.AssetGroupAssetOperation.getDefaultInstance();
         }
-        assetGroupAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupAssetOperation, com.google.ads.googleads.v23.services.AssetGroupAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetGroupAssetOperation) operation_,
                 getParentForChildren(),
@@ -7759,7 +7892,7 @@ public com.google.ads.googleads.v23.services.AssetGroupAssetOperationOrBuilder g
       return assetGroupAssetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder> assetGroupListingGroupFilterOperationBuilder_;
     /**
      * 
@@ -7891,7 +8024,7 @@ public Builder clearAssetGroupListingGroupFilterOperation() {
      * .google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation asset_group_listing_group_filter_operation = 78;
      */
     public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder getAssetGroupListingGroupFilterOperationBuilder() {
-      return getAssetGroupListingGroupFilterOperationFieldBuilder().getBuilder();
+      return internalGetAssetGroupListingGroupFilterOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7918,14 +8051,14 @@ public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperati
      *
      * .google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation asset_group_listing_group_filter_operation = 78;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder> 
-        getAssetGroupListingGroupFilterOperationFieldBuilder() {
+        internalGetAssetGroupListingGroupFilterOperationFieldBuilder() {
       if (assetGroupListingGroupFilterOperationBuilder_ == null) {
         if (!(operationCase_ == 78)) {
           operation_ = com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.getDefaultInstance();
         }
-        assetGroupListingGroupFilterOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupListingGroupFilterOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperation) operation_,
                 getParentForChildren(),
@@ -7937,7 +8070,7 @@ public com.google.ads.googleads.v23.services.AssetGroupListingGroupFilterOperati
       return assetGroupListingGroupFilterOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder> assetGroupSignalOperationBuilder_;
     /**
      * 
@@ -8069,7 +8202,7 @@ public Builder clearAssetGroupSignalOperation() {
      * .google.ads.googleads.v23.services.AssetGroupSignalOperation asset_group_signal_operation = 80;
      */
     public com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder getAssetGroupSignalOperationBuilder() {
-      return getAssetGroupSignalOperationFieldBuilder().getBuilder();
+      return internalGetAssetGroupSignalOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8096,14 +8229,14 @@ public com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.AssetGroupSignalOperation asset_group_signal_operation = 80;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder> 
-        getAssetGroupSignalOperationFieldBuilder() {
+        internalGetAssetGroupSignalOperationFieldBuilder() {
       if (assetGroupSignalOperationBuilder_ == null) {
         if (!(operationCase_ == 80)) {
           operation_ = com.google.ads.googleads.v23.services.AssetGroupSignalOperation.getDefaultInstance();
         }
-        assetGroupSignalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupSignalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupSignalOperation, com.google.ads.googleads.v23.services.AssetGroupSignalOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetGroupSignalOperation) operation_,
                 getParentForChildren(),
@@ -8115,7 +8248,7 @@ public com.google.ads.googleads.v23.services.AssetGroupSignalOperationOrBuilder
       return assetGroupSignalOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder> assetGroupOperationBuilder_;
     /**
      * 
@@ -8247,7 +8380,7 @@ public Builder clearAssetGroupOperation() {
      * .google.ads.googleads.v23.services.AssetGroupOperation asset_group_operation = 62;
      */
     public com.google.ads.googleads.v23.services.AssetGroupOperation.Builder getAssetGroupOperationBuilder() {
-      return getAssetGroupOperationFieldBuilder().getBuilder();
+      return internalGetAssetGroupOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8274,14 +8407,14 @@ public com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder getAss
      *
      * .google.ads.googleads.v23.services.AssetGroupOperation asset_group_operation = 62;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder> 
-        getAssetGroupOperationFieldBuilder() {
+        internalGetAssetGroupOperationFieldBuilder() {
       if (assetGroupOperationBuilder_ == null) {
         if (!(operationCase_ == 62)) {
           operation_ = com.google.ads.googleads.v23.services.AssetGroupOperation.getDefaultInstance();
         }
-        assetGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupOperation, com.google.ads.googleads.v23.services.AssetGroupOperation.Builder, com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetGroupOperation) operation_,
                 getParentForChildren(),
@@ -8293,7 +8426,7 @@ public com.google.ads.googleads.v23.services.AssetGroupOperationOrBuilder getAss
       return assetGroupOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder> assetSetAssetOperationBuilder_;
     /**
      * 
@@ -8425,7 +8558,7 @@ public Builder clearAssetSetAssetOperation() {
      * .google.ads.googleads.v23.services.AssetSetAssetOperation asset_set_asset_operation = 71;
      */
     public com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder getAssetSetAssetOperationBuilder() {
-      return getAssetSetAssetOperationFieldBuilder().getBuilder();
+      return internalGetAssetSetAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8452,14 +8585,14 @@ public com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.AssetSetAssetOperation asset_set_asset_operation = 71;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder> 
-        getAssetSetAssetOperationFieldBuilder() {
+        internalGetAssetSetAssetOperationFieldBuilder() {
       if (assetSetAssetOperationBuilder_ == null) {
         if (!(operationCase_ == 71)) {
           operation_ = com.google.ads.googleads.v23.services.AssetSetAssetOperation.getDefaultInstance();
         }
-        assetSetAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetSetAssetOperation, com.google.ads.googleads.v23.services.AssetSetAssetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetSetAssetOperation) operation_,
                 getParentForChildren(),
@@ -8471,7 +8604,7 @@ public com.google.ads.googleads.v23.services.AssetSetAssetOperationOrBuilder get
       return assetSetAssetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder> assetSetOperationBuilder_;
     /**
      * 
@@ -8603,7 +8736,7 @@ public Builder clearAssetSetOperation() {
      * .google.ads.googleads.v23.services.AssetSetOperation asset_set_operation = 72;
      */
     public com.google.ads.googleads.v23.services.AssetSetOperation.Builder getAssetSetOperationBuilder() {
-      return getAssetSetOperationFieldBuilder().getBuilder();
+      return internalGetAssetSetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8630,14 +8763,14 @@ public com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder getAsset
      *
      * .google.ads.googleads.v23.services.AssetSetOperation asset_set_operation = 72;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder> 
-        getAssetSetOperationFieldBuilder() {
+        internalGetAssetSetOperationFieldBuilder() {
       if (assetSetOperationBuilder_ == null) {
         if (!(operationCase_ == 72)) {
           operation_ = com.google.ads.googleads.v23.services.AssetSetOperation.getDefaultInstance();
         }
-        assetSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetSetOperation, com.google.ads.googleads.v23.services.AssetSetOperation.Builder, com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AssetSetOperation) operation_,
                 getParentForChildren(),
@@ -8649,7 +8782,7 @@ public com.google.ads.googleads.v23.services.AssetSetOperationOrBuilder getAsset
       return assetSetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder> audienceOperationBuilder_;
     /**
      * 
@@ -8781,7 +8914,7 @@ public Builder clearAudienceOperation() {
      * .google.ads.googleads.v23.services.AudienceOperation audience_operation = 81;
      */
     public com.google.ads.googleads.v23.services.AudienceOperation.Builder getAudienceOperationBuilder() {
-      return getAudienceOperationFieldBuilder().getBuilder();
+      return internalGetAudienceOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8808,14 +8941,14 @@ public com.google.ads.googleads.v23.services.AudienceOperationOrBuilder getAudie
      *
      * .google.ads.googleads.v23.services.AudienceOperation audience_operation = 81;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder> 
-        getAudienceOperationFieldBuilder() {
+        internalGetAudienceOperationFieldBuilder() {
       if (audienceOperationBuilder_ == null) {
         if (!(operationCase_ == 81)) {
           operation_ = com.google.ads.googleads.v23.services.AudienceOperation.getDefaultInstance();
         }
-        audienceOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceOperation, com.google.ads.googleads.v23.services.AudienceOperation.Builder, com.google.ads.googleads.v23.services.AudienceOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.AudienceOperation) operation_,
                 getParentForChildren(),
@@ -8827,7 +8960,7 @@ public com.google.ads.googleads.v23.services.AudienceOperationOrBuilder getAudie
       return audienceOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder> biddingDataExclusionOperationBuilder_;
     /**
      * 
@@ -8959,7 +9092,7 @@ public Builder clearBiddingDataExclusionOperation() {
      * .google.ads.googleads.v23.services.BiddingDataExclusionOperation bidding_data_exclusion_operation = 58;
      */
     public com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder getBiddingDataExclusionOperationBuilder() {
-      return getBiddingDataExclusionOperationFieldBuilder().getBuilder();
+      return internalGetBiddingDataExclusionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8986,14 +9119,14 @@ public com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuil
      *
      * .google.ads.googleads.v23.services.BiddingDataExclusionOperation bidding_data_exclusion_operation = 58;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder> 
-        getBiddingDataExclusionOperationFieldBuilder() {
+        internalGetBiddingDataExclusionOperationFieldBuilder() {
       if (biddingDataExclusionOperationBuilder_ == null) {
         if (!(operationCase_ == 58)) {
           operation_ = com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.getDefaultInstance();
         }
-        biddingDataExclusionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingDataExclusionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingDataExclusionOperation, com.google.ads.googleads.v23.services.BiddingDataExclusionOperation.Builder, com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.BiddingDataExclusionOperation) operation_,
                 getParentForChildren(),
@@ -9005,7 +9138,7 @@ public com.google.ads.googleads.v23.services.BiddingDataExclusionOperationOrBuil
       return biddingDataExclusionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder> biddingSeasonalityAdjustmentOperationBuilder_;
     /**
      * 
@@ -9137,7 +9270,7 @@ public Builder clearBiddingSeasonalityAdjustmentOperation() {
      * .google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation bidding_seasonality_adjustment_operation = 59;
      */
     public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder getBiddingSeasonalityAdjustmentOperationBuilder() {
-      return getBiddingSeasonalityAdjustmentOperationFieldBuilder().getBuilder();
+      return internalGetBiddingSeasonalityAdjustmentOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9164,14 +9297,14 @@ public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperati
      *
      * .google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation bidding_seasonality_adjustment_operation = 59;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder> 
-        getBiddingSeasonalityAdjustmentOperationFieldBuilder() {
+        internalGetBiddingSeasonalityAdjustmentOperationFieldBuilder() {
       if (biddingSeasonalityAdjustmentOperationBuilder_ == null) {
         if (!(operationCase_ == 59)) {
           operation_ = com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.getDefaultInstance();
         }
-        biddingSeasonalityAdjustmentOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingSeasonalityAdjustmentOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation.Builder, com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperation) operation_,
                 getParentForChildren(),
@@ -9183,7 +9316,7 @@ public com.google.ads.googleads.v23.services.BiddingSeasonalityAdjustmentOperati
       return biddingSeasonalityAdjustmentOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder> biddingStrategyOperationBuilder_;
     /**
      * 
@@ -9315,7 +9448,7 @@ public Builder clearBiddingStrategyOperation() {
      * .google.ads.googleads.v23.services.BiddingStrategyOperation bidding_strategy_operation = 6;
      */
     public com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder getBiddingStrategyOperationBuilder() {
-      return getBiddingStrategyOperationFieldBuilder().getBuilder();
+      return internalGetBiddingStrategyOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9342,14 +9475,14 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder g
      *
      * .google.ads.googleads.v23.services.BiddingStrategyOperation bidding_strategy_operation = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder> 
-        getBiddingStrategyOperationFieldBuilder() {
+        internalGetBiddingStrategyOperationFieldBuilder() {
       if (biddingStrategyOperationBuilder_ == null) {
         if (!(operationCase_ == 6)) {
           operation_ = com.google.ads.googleads.v23.services.BiddingStrategyOperation.getDefaultInstance();
         }
-        biddingStrategyOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategyOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.BiddingStrategyOperation, com.google.ads.googleads.v23.services.BiddingStrategyOperation.Builder, com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.BiddingStrategyOperation) operation_,
                 getParentForChildren(),
@@ -9361,7 +9494,185 @@ public com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder g
       return biddingStrategyOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder> bookCampaignsOperationBuilder_;
+    /**
+     * 
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return Whether the bookCampaignsOperation field is set. + */ + @java.lang.Override + public boolean hasBookCampaignsOperation() { + return operationCase_ == 89; + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return The bookCampaignsOperation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperation getBookCampaignsOperation() { + if (bookCampaignsOperationBuilder_ == null) { + if (operationCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } else { + if (operationCase_ == 89) { + return bookCampaignsOperationBuilder_.getMessage(); + } + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + public Builder setBookCampaignsOperation(com.google.ads.googleads.v23.actions.BookCampaignsOperation value) { + if (bookCampaignsOperationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + operation_ = value; + onChanged(); + } else { + bookCampaignsOperationBuilder_.setMessage(value); + } + operationCase_ = 89; + return this; + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + public Builder setBookCampaignsOperation( + com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder builderForValue) { + if (bookCampaignsOperationBuilder_ == null) { + operation_ = builderForValue.build(); + onChanged(); + } else { + bookCampaignsOperationBuilder_.setMessage(builderForValue.build()); + } + operationCase_ = 89; + return this; + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + public Builder mergeBookCampaignsOperation(com.google.ads.googleads.v23.actions.BookCampaignsOperation value) { + if (bookCampaignsOperationBuilder_ == null) { + if (operationCase_ == 89 && + operation_ != com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance()) { + operation_ = com.google.ads.googleads.v23.actions.BookCampaignsOperation.newBuilder((com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_) + .mergeFrom(value).buildPartial(); + } else { + operation_ = value; + } + onChanged(); + } else { + if (operationCase_ == 89) { + bookCampaignsOperationBuilder_.mergeFrom(value); + } else { + bookCampaignsOperationBuilder_.setMessage(value); + } + } + operationCase_ = 89; + return this; + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + public Builder clearBookCampaignsOperation() { + if (bookCampaignsOperationBuilder_ == null) { + if (operationCase_ == 89) { + operationCase_ = 0; + operation_ = null; + onChanged(); + } + } else { + if (operationCase_ == 89) { + operationCase_ = 0; + operation_ = null; + } + bookCampaignsOperationBuilder_.clear(); + } + return this; + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder getBookCampaignsOperationBuilder() { + return internalGetBookCampaignsOperationFieldBuilder().getBuilder(); + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getBookCampaignsOperationOrBuilder() { + if ((operationCase_ == 89) && (bookCampaignsOperationBuilder_ != null)) { + return bookCampaignsOperationBuilder_.getMessageOrBuilder(); + } else { + if (operationCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + } + /** + *
+     * Request message for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder> + internalGetBookCampaignsOperationFieldBuilder() { + if (bookCampaignsOperationBuilder_ == null) { + if (!(operationCase_ == 89)) { + operation_ = com.google.ads.googleads.v23.actions.BookCampaignsOperation.getDefaultInstance(); + } + bookCampaignsOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsOperation, com.google.ads.googleads.v23.actions.BookCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder>( + (com.google.ads.googleads.v23.actions.BookCampaignsOperation) operation_, + getParentForChildren(), + isClean()); + operation_ = null; + } + operationCase_ = 89; + onChanged(); + return bookCampaignsOperationBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder> campaignAssetOperationBuilder_; /** *
@@ -9493,7 +9804,7 @@ public Builder clearCampaignAssetOperation() {
      * .google.ads.googleads.v23.services.CampaignAssetOperation campaign_asset_operation = 52;
      */
     public com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder getCampaignAssetOperationBuilder() {
-      return getCampaignAssetOperationFieldBuilder().getBuilder();
+      return internalGetCampaignAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9520,14 +9831,14 @@ public com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CampaignAssetOperation campaign_asset_operation = 52;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder> 
-        getCampaignAssetOperationFieldBuilder() {
+        internalGetCampaignAssetOperationFieldBuilder() {
       if (campaignAssetOperationBuilder_ == null) {
         if (!(operationCase_ == 52)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignAssetOperation.getDefaultInstance();
         }
-        campaignAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignAssetOperation, com.google.ads.googleads.v23.services.CampaignAssetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignAssetOperation) operation_,
                 getParentForChildren(),
@@ -9539,7 +9850,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetOperationOrBuilder get
       return campaignAssetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder> campaignAssetSetOperationBuilder_;
     /**
      * 
@@ -9671,7 +9982,7 @@ public Builder clearCampaignAssetSetOperation() {
      * .google.ads.googleads.v23.services.CampaignAssetSetOperation campaign_asset_set_operation = 73;
      */
     public com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder getCampaignAssetSetOperationBuilder() {
-      return getCampaignAssetSetOperationFieldBuilder().getBuilder();
+      return internalGetCampaignAssetSetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9698,14 +10009,14 @@ public com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.CampaignAssetSetOperation campaign_asset_set_operation = 73;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder> 
-        getCampaignAssetSetOperationFieldBuilder() {
+        internalGetCampaignAssetSetOperationFieldBuilder() {
       if (campaignAssetSetOperationBuilder_ == null) {
         if (!(operationCase_ == 73)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignAssetSetOperation.getDefaultInstance();
         }
-        campaignAssetSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignAssetSetOperation, com.google.ads.googleads.v23.services.CampaignAssetSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignAssetSetOperation) operation_,
                 getParentForChildren(),
@@ -9717,7 +10028,7 @@ public com.google.ads.googleads.v23.services.CampaignAssetSetOperationOrBuilder
       return campaignAssetSetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder> campaignBidModifierOperationBuilder_;
     /**
      * 
@@ -9849,7 +10160,7 @@ public Builder clearCampaignBidModifierOperation() {
      * .google.ads.googleads.v23.services.CampaignBidModifierOperation campaign_bid_modifier_operation = 7;
      */
     public com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder getCampaignBidModifierOperationBuilder() {
-      return getCampaignBidModifierOperationFieldBuilder().getBuilder();
+      return internalGetCampaignBidModifierOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9876,14 +10187,14 @@ public com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuild
      *
      * .google.ads.googleads.v23.services.CampaignBidModifierOperation campaign_bid_modifier_operation = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder> 
-        getCampaignBidModifierOperationFieldBuilder() {
+        internalGetCampaignBidModifierOperationFieldBuilder() {
       if (campaignBidModifierOperationBuilder_ == null) {
         if (!(operationCase_ == 7)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignBidModifierOperation.getDefaultInstance();
         }
-        campaignBidModifierOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBidModifierOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignBidModifierOperation, com.google.ads.googleads.v23.services.CampaignBidModifierOperation.Builder, com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignBidModifierOperation) operation_,
                 getParentForChildren(),
@@ -9895,7 +10206,7 @@ public com.google.ads.googleads.v23.services.CampaignBidModifierOperationOrBuild
       return campaignBidModifierOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder> campaignBudgetOperationBuilder_;
     /**
      * 
@@ -10027,7 +10338,7 @@ public Builder clearCampaignBudgetOperation() {
      * .google.ads.googleads.v23.services.CampaignBudgetOperation campaign_budget_operation = 8;
      */
     public com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder getCampaignBudgetOperationBuilder() {
-      return getCampaignBudgetOperationFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10054,14 +10365,14 @@ public com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder ge
      *
      * .google.ads.googleads.v23.services.CampaignBudgetOperation campaign_budget_operation = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder> 
-        getCampaignBudgetOperationFieldBuilder() {
+        internalGetCampaignBudgetOperationFieldBuilder() {
       if (campaignBudgetOperationBuilder_ == null) {
         if (!(operationCase_ == 8)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignBudgetOperation.getDefaultInstance();
         }
-        campaignBudgetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignBudgetOperation, com.google.ads.googleads.v23.services.CampaignBudgetOperation.Builder, com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignBudgetOperation) operation_,
                 getParentForChildren(),
@@ -10073,7 +10384,7 @@ public com.google.ads.googleads.v23.services.CampaignBudgetOperationOrBuilder ge
       return campaignBudgetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder> campaignConversionGoalOperationBuilder_;
     /**
      * 
@@ -10205,7 +10516,7 @@ public Builder clearCampaignConversionGoalOperation() {
      * .google.ads.googleads.v23.services.CampaignConversionGoalOperation campaign_conversion_goal_operation = 67;
      */
     public com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder getCampaignConversionGoalOperationBuilder() {
-      return getCampaignConversionGoalOperationFieldBuilder().getBuilder();
+      return internalGetCampaignConversionGoalOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10232,14 +10543,14 @@ public com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBu
      *
      * .google.ads.googleads.v23.services.CampaignConversionGoalOperation campaign_conversion_goal_operation = 67;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder> 
-        getCampaignConversionGoalOperationFieldBuilder() {
+        internalGetCampaignConversionGoalOperationFieldBuilder() {
       if (campaignConversionGoalOperationBuilder_ == null) {
         if (!(operationCase_ == 67)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.getDefaultInstance();
         }
-        campaignConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignConversionGoalOperation, com.google.ads.googleads.v23.services.CampaignConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignConversionGoalOperation) operation_,
                 getParentForChildren(),
@@ -10251,7 +10562,7 @@ public com.google.ads.googleads.v23.services.CampaignConversionGoalOperationOrBu
       return campaignConversionGoalOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder> campaignCriterionOperationBuilder_;
     /**
      * 
@@ -10383,7 +10694,7 @@ public Builder clearCampaignCriterionOperation() {
      * .google.ads.googleads.v23.services.CampaignCriterionOperation campaign_criterion_operation = 13;
      */
     public com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder getCampaignCriterionOperationBuilder() {
-      return getCampaignCriterionOperationFieldBuilder().getBuilder();
+      return internalGetCampaignCriterionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10410,14 +10721,14 @@ public com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.CampaignCriterionOperation campaign_criterion_operation = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder> 
-        getCampaignCriterionOperationFieldBuilder() {
+        internalGetCampaignCriterionOperationFieldBuilder() {
       if (campaignCriterionOperationBuilder_ == null) {
         if (!(operationCase_ == 13)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignCriterionOperation.getDefaultInstance();
         }
-        campaignCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignCriterionOperation, com.google.ads.googleads.v23.services.CampaignCriterionOperation.Builder, com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignCriterionOperation) operation_,
                 getParentForChildren(),
@@ -10429,7 +10740,7 @@ public com.google.ads.googleads.v23.services.CampaignCriterionOperationOrBuilder
       return campaignCriterionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder> campaignCustomizerOperationBuilder_;
     /**
      * 
@@ -10561,7 +10872,7 @@ public Builder clearCampaignCustomizerOperation() {
      * .google.ads.googleads.v23.services.CampaignCustomizerOperation campaign_customizer_operation = 76;
      */
     public com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder getCampaignCustomizerOperationBuilder() {
-      return getCampaignCustomizerOperationFieldBuilder().getBuilder();
+      return internalGetCampaignCustomizerOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10588,14 +10899,14 @@ public com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.CampaignCustomizerOperation campaign_customizer_operation = 76;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder> 
-        getCampaignCustomizerOperationFieldBuilder() {
+        internalGetCampaignCustomizerOperationFieldBuilder() {
       if (campaignCustomizerOperationBuilder_ == null) {
         if (!(operationCase_ == 76)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignCustomizerOperation.getDefaultInstance();
         }
-        campaignCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignCustomizerOperation, com.google.ads.googleads.v23.services.CampaignCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignCustomizerOperation) operation_,
                 getParentForChildren(),
@@ -10607,7 +10918,7 @@ public com.google.ads.googleads.v23.services.CampaignCustomizerOperationOrBuilde
       return campaignCustomizerOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder> campaignDraftOperationBuilder_;
     /**
      * 
@@ -10739,7 +11050,7 @@ public Builder clearCampaignDraftOperation() {
      * .google.ads.googleads.v23.services.CampaignDraftOperation campaign_draft_operation = 24;
      */
     public com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder getCampaignDraftOperationBuilder() {
-      return getCampaignDraftOperationFieldBuilder().getBuilder();
+      return internalGetCampaignDraftOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10766,14 +11077,14 @@ public com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CampaignDraftOperation campaign_draft_operation = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder> 
-        getCampaignDraftOperationFieldBuilder() {
+        internalGetCampaignDraftOperationFieldBuilder() {
       if (campaignDraftOperationBuilder_ == null) {
         if (!(operationCase_ == 24)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignDraftOperation.getDefaultInstance();
         }
-        campaignDraftOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignDraftOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignDraftOperation, com.google.ads.googleads.v23.services.CampaignDraftOperation.Builder, com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignDraftOperation) operation_,
                 getParentForChildren(),
@@ -10785,7 +11096,7 @@ public com.google.ads.googleads.v23.services.CampaignDraftOperationOrBuilder get
       return campaignDraftOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder> campaignGroupOperationBuilder_;
     /**
      * 
@@ -10917,7 +11228,7 @@ public Builder clearCampaignGroupOperation() {
      * .google.ads.googleads.v23.services.CampaignGroupOperation campaign_group_operation = 9;
      */
     public com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder getCampaignGroupOperationBuilder() {
-      return getCampaignGroupOperationFieldBuilder().getBuilder();
+      return internalGetCampaignGroupOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10944,14 +11255,14 @@ public com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CampaignGroupOperation campaign_group_operation = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder> 
-        getCampaignGroupOperationFieldBuilder() {
+        internalGetCampaignGroupOperationFieldBuilder() {
       if (campaignGroupOperationBuilder_ == null) {
         if (!(operationCase_ == 9)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignGroupOperation.getDefaultInstance();
         }
-        campaignGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignGroupOperation, com.google.ads.googleads.v23.services.CampaignGroupOperation.Builder, com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignGroupOperation) operation_,
                 getParentForChildren(),
@@ -10963,7 +11274,7 @@ public com.google.ads.googleads.v23.services.CampaignGroupOperationOrBuilder get
       return campaignGroupOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder> campaignLabelOperationBuilder_;
     /**
      * 
@@ -11095,7 +11406,7 @@ public Builder clearCampaignLabelOperation() {
      * .google.ads.googleads.v23.services.CampaignLabelOperation campaign_label_operation = 28;
      */
     public com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder getCampaignLabelOperationBuilder() {
-      return getCampaignLabelOperationFieldBuilder().getBuilder();
+      return internalGetCampaignLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11122,14 +11433,14 @@ public com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CampaignLabelOperation campaign_label_operation = 28;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder> 
-        getCampaignLabelOperationFieldBuilder() {
+        internalGetCampaignLabelOperationFieldBuilder() {
       if (campaignLabelOperationBuilder_ == null) {
         if (!(operationCase_ == 28)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignLabelOperation.getDefaultInstance();
         }
-        campaignLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignLabelOperation, com.google.ads.googleads.v23.services.CampaignLabelOperation.Builder, com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignLabelOperation) operation_,
                 getParentForChildren(),
@@ -11141,7 +11452,7 @@ public com.google.ads.googleads.v23.services.CampaignLabelOperationOrBuilder get
       return campaignLabelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder> campaignOperationBuilder_;
     /**
      * 
@@ -11273,7 +11584,7 @@ public Builder clearCampaignOperation() {
      * .google.ads.googleads.v23.services.CampaignOperation campaign_operation = 10;
      */
     public com.google.ads.googleads.v23.services.CampaignOperation.Builder getCampaignOperationBuilder() {
-      return getCampaignOperationFieldBuilder().getBuilder();
+      return internalGetCampaignOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11300,14 +11611,14 @@ public com.google.ads.googleads.v23.services.CampaignOperationOrBuilder getCampa
      *
      * .google.ads.googleads.v23.services.CampaignOperation campaign_operation = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder> 
-        getCampaignOperationFieldBuilder() {
+        internalGetCampaignOperationFieldBuilder() {
       if (campaignOperationBuilder_ == null) {
         if (!(operationCase_ == 10)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignOperation.getDefaultInstance();
         }
-        campaignOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignOperation, com.google.ads.googleads.v23.services.CampaignOperation.Builder, com.google.ads.googleads.v23.services.CampaignOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignOperation) operation_,
                 getParentForChildren(),
@@ -11319,7 +11630,7 @@ public com.google.ads.googleads.v23.services.CampaignOperationOrBuilder getCampa
       return campaignOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder> campaignSharedSetOperationBuilder_;
     /**
      * 
@@ -11451,7 +11762,7 @@ public Builder clearCampaignSharedSetOperation() {
      * .google.ads.googleads.v23.services.CampaignSharedSetOperation campaign_shared_set_operation = 11;
      */
     public com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder getCampaignSharedSetOperationBuilder() {
-      return getCampaignSharedSetOperationFieldBuilder().getBuilder();
+      return internalGetCampaignSharedSetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11478,14 +11789,14 @@ public com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.CampaignSharedSetOperation campaign_shared_set_operation = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder> 
-        getCampaignSharedSetOperationFieldBuilder() {
+        internalGetCampaignSharedSetOperationFieldBuilder() {
       if (campaignSharedSetOperationBuilder_ == null) {
         if (!(operationCase_ == 11)) {
           operation_ = com.google.ads.googleads.v23.services.CampaignSharedSetOperation.getDefaultInstance();
         }
-        campaignSharedSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSharedSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CampaignSharedSetOperation, com.google.ads.googleads.v23.services.CampaignSharedSetOperation.Builder, com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CampaignSharedSetOperation) operation_,
                 getParentForChildren(),
@@ -11497,7 +11808,7 @@ public com.google.ads.googleads.v23.services.CampaignSharedSetOperationOrBuilder
       return campaignSharedSetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder> conversionActionOperationBuilder_;
     /**
      * 
@@ -11629,7 +11940,7 @@ public Builder clearConversionActionOperation() {
      * .google.ads.googleads.v23.services.ConversionActionOperation conversion_action_operation = 12;
      */
     public com.google.ads.googleads.v23.services.ConversionActionOperation.Builder getConversionActionOperationBuilder() {
-      return getConversionActionOperationFieldBuilder().getBuilder();
+      return internalGetConversionActionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11656,14 +11967,14 @@ public com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.ConversionActionOperation conversion_action_operation = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder> 
-        getConversionActionOperationFieldBuilder() {
+        internalGetConversionActionOperationFieldBuilder() {
       if (conversionActionOperationBuilder_ == null) {
         if (!(operationCase_ == 12)) {
           operation_ = com.google.ads.googleads.v23.services.ConversionActionOperation.getDefaultInstance();
         }
-        conversionActionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionActionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionActionOperation, com.google.ads.googleads.v23.services.ConversionActionOperation.Builder, com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ConversionActionOperation) operation_,
                 getParentForChildren(),
@@ -11675,7 +11986,7 @@ public com.google.ads.googleads.v23.services.ConversionActionOperationOrBuilder
       return conversionActionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder> conversionCustomVariableOperationBuilder_;
     /**
      * 
@@ -11807,7 +12118,7 @@ public Builder clearConversionCustomVariableOperation() {
      * .google.ads.googleads.v23.services.ConversionCustomVariableOperation conversion_custom_variable_operation = 55;
      */
     public com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder getConversionCustomVariableOperationBuilder() {
-      return getConversionCustomVariableOperationFieldBuilder().getBuilder();
+      return internalGetConversionCustomVariableOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11834,14 +12145,14 @@ public com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOr
      *
      * .google.ads.googleads.v23.services.ConversionCustomVariableOperation conversion_custom_variable_operation = 55;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder> 
-        getConversionCustomVariableOperationFieldBuilder() {
+        internalGetConversionCustomVariableOperationFieldBuilder() {
       if (conversionCustomVariableOperationBuilder_ == null) {
         if (!(operationCase_ == 55)) {
           operation_ = com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.getDefaultInstance();
         }
-        conversionCustomVariableOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionCustomVariableOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionCustomVariableOperation, com.google.ads.googleads.v23.services.ConversionCustomVariableOperation.Builder, com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ConversionCustomVariableOperation) operation_,
                 getParentForChildren(),
@@ -11853,7 +12164,7 @@ public com.google.ads.googleads.v23.services.ConversionCustomVariableOperationOr
       return conversionCustomVariableOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder> conversionGoalCampaignConfigOperationBuilder_;
     /**
      * 
@@ -11985,7 +12296,7 @@ public Builder clearConversionGoalCampaignConfigOperation() {
      * .google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation conversion_goal_campaign_config_operation = 69;
      */
     public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder getConversionGoalCampaignConfigOperationBuilder() {
-      return getConversionGoalCampaignConfigOperationFieldBuilder().getBuilder();
+      return internalGetConversionGoalCampaignConfigOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12012,14 +12323,14 @@ public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperati
      *
      * .google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation conversion_goal_campaign_config_operation = 69;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder> 
-        getConversionGoalCampaignConfigOperationFieldBuilder() {
+        internalGetConversionGoalCampaignConfigOperationFieldBuilder() {
       if (conversionGoalCampaignConfigOperationBuilder_ == null) {
         if (!(operationCase_ == 69)) {
           operation_ = com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.getDefaultInstance();
         }
-        conversionGoalCampaignConfigOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionGoalCampaignConfigOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation.Builder, com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperation) operation_,
                 getParentForChildren(),
@@ -12031,7 +12342,7 @@ public com.google.ads.googleads.v23.services.ConversionGoalCampaignConfigOperati
       return conversionGoalCampaignConfigOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder> conversionValueRuleOperationBuilder_;
     /**
      * 
@@ -12163,7 +12474,7 @@ public Builder clearConversionValueRuleOperation() {
      * .google.ads.googleads.v23.services.ConversionValueRuleOperation conversion_value_rule_operation = 63;
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder getConversionValueRuleOperationBuilder() {
-      return getConversionValueRuleOperationFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12190,14 +12501,14 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuild
      *
      * .google.ads.googleads.v23.services.ConversionValueRuleOperation conversion_value_rule_operation = 63;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder> 
-        getConversionValueRuleOperationFieldBuilder() {
+        internalGetConversionValueRuleOperationFieldBuilder() {
       if (conversionValueRuleOperationBuilder_ == null) {
         if (!(operationCase_ == 63)) {
           operation_ = com.google.ads.googleads.v23.services.ConversionValueRuleOperation.getDefaultInstance();
         }
-        conversionValueRuleOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionValueRuleOperation, com.google.ads.googleads.v23.services.ConversionValueRuleOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ConversionValueRuleOperation) operation_,
                 getParentForChildren(),
@@ -12209,7 +12520,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleOperationOrBuild
       return conversionValueRuleOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder> conversionValueRuleSetOperationBuilder_;
     /**
      * 
@@ -12341,7 +12652,7 @@ public Builder clearConversionValueRuleSetOperation() {
      * .google.ads.googleads.v23.services.ConversionValueRuleSetOperation conversion_value_rule_set_operation = 64;
      */
     public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder getConversionValueRuleSetOperationBuilder() {
-      return getConversionValueRuleSetOperationFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleSetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12368,14 +12679,14 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBu
      *
      * .google.ads.googleads.v23.services.ConversionValueRuleSetOperation conversion_value_rule_set_operation = 64;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder> 
-        getConversionValueRuleSetOperationFieldBuilder() {
+        internalGetConversionValueRuleSetOperationFieldBuilder() {
       if (conversionValueRuleSetOperationBuilder_ == null) {
         if (!(operationCase_ == 64)) {
           operation_ = com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.getDefaultInstance();
         }
-        conversionValueRuleSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation.Builder, com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ConversionValueRuleSetOperation) operation_,
                 getParentForChildren(),
@@ -12387,7 +12698,7 @@ public com.google.ads.googleads.v23.services.ConversionValueRuleSetOperationOrBu
       return conversionValueRuleSetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder> customConversionGoalOperationBuilder_;
     /**
      * 
@@ -12519,7 +12830,7 @@ public Builder clearCustomConversionGoalOperation() {
      * .google.ads.googleads.v23.services.CustomConversionGoalOperation custom_conversion_goal_operation = 68;
      */
     public com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder getCustomConversionGoalOperationBuilder() {
-      return getCustomConversionGoalOperationFieldBuilder().getBuilder();
+      return internalGetCustomConversionGoalOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12546,14 +12857,14 @@ public com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuil
      *
      * .google.ads.googleads.v23.services.CustomConversionGoalOperation custom_conversion_goal_operation = 68;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder> 
-        getCustomConversionGoalOperationFieldBuilder() {
+        internalGetCustomConversionGoalOperationFieldBuilder() {
       if (customConversionGoalOperationBuilder_ == null) {
         if (!(operationCase_ == 68)) {
           operation_ = com.google.ads.googleads.v23.services.CustomConversionGoalOperation.getDefaultInstance();
         }
-        customConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomConversionGoalOperation, com.google.ads.googleads.v23.services.CustomConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomConversionGoalOperation) operation_,
                 getParentForChildren(),
@@ -12565,7 +12876,7 @@ public com.google.ads.googleads.v23.services.CustomConversionGoalOperationOrBuil
       return customConversionGoalOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder> customerAssetOperationBuilder_;
     /**
      * 
@@ -12697,7 +13008,7 @@ public Builder clearCustomerAssetOperation() {
      * .google.ads.googleads.v23.services.CustomerAssetOperation customer_asset_operation = 57;
      */
     public com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder getCustomerAssetOperationBuilder() {
-      return getCustomerAssetOperationFieldBuilder().getBuilder();
+      return internalGetCustomerAssetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12724,14 +13035,14 @@ public com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CustomerAssetOperation customer_asset_operation = 57;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder> 
-        getCustomerAssetOperationFieldBuilder() {
+        internalGetCustomerAssetOperationFieldBuilder() {
       if (customerAssetOperationBuilder_ == null) {
         if (!(operationCase_ == 57)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerAssetOperation.getDefaultInstance();
         }
-        customerAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerAssetOperation, com.google.ads.googleads.v23.services.CustomerAssetOperation.Builder, com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerAssetOperation) operation_,
                 getParentForChildren(),
@@ -12743,7 +13054,7 @@ public com.google.ads.googleads.v23.services.CustomerAssetOperationOrBuilder get
       return customerAssetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder> customerConversionGoalOperationBuilder_;
     /**
      * 
@@ -12875,7 +13186,7 @@ public Builder clearCustomerConversionGoalOperation() {
      * .google.ads.googleads.v23.services.CustomerConversionGoalOperation customer_conversion_goal_operation = 66;
      */
     public com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder getCustomerConversionGoalOperationBuilder() {
-      return getCustomerConversionGoalOperationFieldBuilder().getBuilder();
+      return internalGetCustomerConversionGoalOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12902,14 +13213,14 @@ public com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBu
      *
      * .google.ads.googleads.v23.services.CustomerConversionGoalOperation customer_conversion_goal_operation = 66;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder> 
-        getCustomerConversionGoalOperationFieldBuilder() {
+        internalGetCustomerConversionGoalOperationFieldBuilder() {
       if (customerConversionGoalOperationBuilder_ == null) {
         if (!(operationCase_ == 66)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.getDefaultInstance();
         }
-        customerConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerConversionGoalOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerConversionGoalOperation, com.google.ads.googleads.v23.services.CustomerConversionGoalOperation.Builder, com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerConversionGoalOperation) operation_,
                 getParentForChildren(),
@@ -12921,7 +13232,7 @@ public com.google.ads.googleads.v23.services.CustomerConversionGoalOperationOrBu
       return customerConversionGoalOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder> customerCustomizerOperationBuilder_;
     /**
      * 
@@ -13053,7 +13364,7 @@ public Builder clearCustomerCustomizerOperation() {
      * .google.ads.googleads.v23.services.CustomerCustomizerOperation customer_customizer_operation = 79;
      */
     public com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder getCustomerCustomizerOperationBuilder() {
-      return getCustomerCustomizerOperationFieldBuilder().getBuilder();
+      return internalGetCustomerCustomizerOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13080,14 +13391,14 @@ public com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.CustomerCustomizerOperation customer_customizer_operation = 79;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder> 
-        getCustomerCustomizerOperationFieldBuilder() {
+        internalGetCustomerCustomizerOperationFieldBuilder() {
       if (customerCustomizerOperationBuilder_ == null) {
         if (!(operationCase_ == 79)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerCustomizerOperation.getDefaultInstance();
         }
-        customerCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerCustomizerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerCustomizerOperation, com.google.ads.googleads.v23.services.CustomerCustomizerOperation.Builder, com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerCustomizerOperation) operation_,
                 getParentForChildren(),
@@ -13099,7 +13410,7 @@ public com.google.ads.googleads.v23.services.CustomerCustomizerOperationOrBuilde
       return customerCustomizerOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder> customerLabelOperationBuilder_;
     /**
      * 
@@ -13231,7 +13542,7 @@ public Builder clearCustomerLabelOperation() {
      * .google.ads.googleads.v23.services.CustomerLabelOperation customer_label_operation = 32;
      */
     public com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder getCustomerLabelOperationBuilder() {
-      return getCustomerLabelOperationFieldBuilder().getBuilder();
+      return internalGetCustomerLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13258,14 +13569,14 @@ public com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.CustomerLabelOperation customer_label_operation = 32;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder> 
-        getCustomerLabelOperationFieldBuilder() {
+        internalGetCustomerLabelOperationFieldBuilder() {
       if (customerLabelOperationBuilder_ == null) {
         if (!(operationCase_ == 32)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerLabelOperation.getDefaultInstance();
         }
-        customerLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerLabelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerLabelOperation, com.google.ads.googleads.v23.services.CustomerLabelOperation.Builder, com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerLabelOperation) operation_,
                 getParentForChildren(),
@@ -13277,7 +13588,7 @@ public com.google.ads.googleads.v23.services.CustomerLabelOperationOrBuilder get
       return customerLabelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder> customerNegativeCriterionOperationBuilder_;
     /**
      * 
@@ -13409,7 +13720,7 @@ public Builder clearCustomerNegativeCriterionOperation() {
      * .google.ads.googleads.v23.services.CustomerNegativeCriterionOperation customer_negative_criterion_operation = 34;
      */
     public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder getCustomerNegativeCriterionOperationBuilder() {
-      return getCustomerNegativeCriterionOperationFieldBuilder().getBuilder();
+      return internalGetCustomerNegativeCriterionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13436,14 +13747,14 @@ public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationO
      *
      * .google.ads.googleads.v23.services.CustomerNegativeCriterionOperation customer_negative_criterion_operation = 34;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder> 
-        getCustomerNegativeCriterionOperationFieldBuilder() {
+        internalGetCustomerNegativeCriterionOperationFieldBuilder() {
       if (customerNegativeCriterionOperationBuilder_ == null) {
         if (!(operationCase_ == 34)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.getDefaultInstance();
         }
-        customerNegativeCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerNegativeCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation.Builder, com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperation) operation_,
                 getParentForChildren(),
@@ -13455,7 +13766,7 @@ public com.google.ads.googleads.v23.services.CustomerNegativeCriterionOperationO
       return customerNegativeCriterionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder> customerOperationBuilder_;
     /**
      * 
@@ -13587,7 +13898,7 @@ public Builder clearCustomerOperation() {
      * .google.ads.googleads.v23.services.CustomerOperation customer_operation = 35;
      */
     public com.google.ads.googleads.v23.services.CustomerOperation.Builder getCustomerOperationBuilder() {
-      return getCustomerOperationFieldBuilder().getBuilder();
+      return internalGetCustomerOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13614,14 +13925,14 @@ public com.google.ads.googleads.v23.services.CustomerOperationOrBuilder getCusto
      *
      * .google.ads.googleads.v23.services.CustomerOperation customer_operation = 35;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder> 
-        getCustomerOperationFieldBuilder() {
+        internalGetCustomerOperationFieldBuilder() {
       if (customerOperationBuilder_ == null) {
         if (!(operationCase_ == 35)) {
           operation_ = com.google.ads.googleads.v23.services.CustomerOperation.getDefaultInstance();
         }
-        customerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomerOperation, com.google.ads.googleads.v23.services.CustomerOperation.Builder, com.google.ads.googleads.v23.services.CustomerOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomerOperation) operation_,
                 getParentForChildren(),
@@ -13633,7 +13944,7 @@ public com.google.ads.googleads.v23.services.CustomerOperationOrBuilder getCusto
       return customerOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder> customizerAttributeOperationBuilder_;
     /**
      * 
@@ -13765,7 +14076,7 @@ public Builder clearCustomizerAttributeOperation() {
      * .google.ads.googleads.v23.services.CustomizerAttributeOperation customizer_attribute_operation = 70;
      */
     public com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder getCustomizerAttributeOperationBuilder() {
-      return getCustomizerAttributeOperationFieldBuilder().getBuilder();
+      return internalGetCustomizerAttributeOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13792,14 +14103,14 @@ public com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuild
      *
      * .google.ads.googleads.v23.services.CustomizerAttributeOperation customizer_attribute_operation = 70;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder> 
-        getCustomizerAttributeOperationFieldBuilder() {
+        internalGetCustomizerAttributeOperationFieldBuilder() {
       if (customizerAttributeOperationBuilder_ == null) {
         if (!(operationCase_ == 70)) {
           operation_ = com.google.ads.googleads.v23.services.CustomizerAttributeOperation.getDefaultInstance();
         }
-        customizerAttributeOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customizerAttributeOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.CustomizerAttributeOperation, com.google.ads.googleads.v23.services.CustomizerAttributeOperation.Builder, com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.CustomizerAttributeOperation) operation_,
                 getParentForChildren(),
@@ -13811,7 +14122,7 @@ public com.google.ads.googleads.v23.services.CustomizerAttributeOperationOrBuild
       return customizerAttributeOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder> experimentOperationBuilder_;
     /**
      * 
@@ -13943,7 +14254,7 @@ public Builder clearExperimentOperation() {
      * .google.ads.googleads.v23.services.ExperimentOperation experiment_operation = 82;
      */
     public com.google.ads.googleads.v23.services.ExperimentOperation.Builder getExperimentOperationBuilder() {
-      return getExperimentOperationFieldBuilder().getBuilder();
+      return internalGetExperimentOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13970,14 +14281,14 @@ public com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder getExp
      *
      * .google.ads.googleads.v23.services.ExperimentOperation experiment_operation = 82;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder> 
-        getExperimentOperationFieldBuilder() {
+        internalGetExperimentOperationFieldBuilder() {
       if (experimentOperationBuilder_ == null) {
         if (!(operationCase_ == 82)) {
           operation_ = com.google.ads.googleads.v23.services.ExperimentOperation.getDefaultInstance();
         }
-        experimentOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ExperimentOperation, com.google.ads.googleads.v23.services.ExperimentOperation.Builder, com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ExperimentOperation) operation_,
                 getParentForChildren(),
@@ -13989,7 +14300,7 @@ public com.google.ads.googleads.v23.services.ExperimentOperationOrBuilder getExp
       return experimentOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder> experimentArmOperationBuilder_;
     /**
      * 
@@ -14121,7 +14432,7 @@ public Builder clearExperimentArmOperation() {
      * .google.ads.googleads.v23.services.ExperimentArmOperation experiment_arm_operation = 83;
      */
     public com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder getExperimentArmOperationBuilder() {
-      return getExperimentArmOperationFieldBuilder().getBuilder();
+      return internalGetExperimentArmOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14148,14 +14459,14 @@ public com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder get
      *
      * .google.ads.googleads.v23.services.ExperimentArmOperation experiment_arm_operation = 83;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder> 
-        getExperimentArmOperationFieldBuilder() {
+        internalGetExperimentArmOperationFieldBuilder() {
       if (experimentArmOperationBuilder_ == null) {
         if (!(operationCase_ == 83)) {
           operation_ = com.google.ads.googleads.v23.services.ExperimentArmOperation.getDefaultInstance();
         }
-        experimentArmOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentArmOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ExperimentArmOperation, com.google.ads.googleads.v23.services.ExperimentArmOperation.Builder, com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.ExperimentArmOperation) operation_,
                 getParentForChildren(),
@@ -14167,7 +14478,7 @@ public com.google.ads.googleads.v23.services.ExperimentArmOperationOrBuilder get
       return experimentArmOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder> keywordPlanAdGroupOperationBuilder_;
     /**
      * 
@@ -14299,7 +14610,7 @@ public Builder clearKeywordPlanAdGroupOperation() {
      * .google.ads.googleads.v23.services.KeywordPlanAdGroupOperation keyword_plan_ad_group_operation = 44;
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder getKeywordPlanAdGroupOperationBuilder() {
-      return getKeywordPlanAdGroupOperationFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14326,14 +14637,14 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilde
      *
      * .google.ads.googleads.v23.services.KeywordPlanAdGroupOperation keyword_plan_ad_group_operation = 44;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder> 
-        getKeywordPlanAdGroupOperationFieldBuilder() {
+        internalGetKeywordPlanAdGroupOperationFieldBuilder() {
       if (keywordPlanAdGroupOperationBuilder_ == null) {
         if (!(operationCase_ == 44)) {
           operation_ = com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.getDefaultInstance();
         }
-        keywordPlanAdGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperation) operation_,
                 getParentForChildren(),
@@ -14345,7 +14656,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupOperationOrBuilde
       return keywordPlanAdGroupOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder> keywordPlanAdGroupKeywordOperationBuilder_;
     /**
      * 
@@ -14477,7 +14788,7 @@ public Builder clearKeywordPlanAdGroupKeywordOperation() {
      * .google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation keyword_plan_ad_group_keyword_operation = 50;
      */
     public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder getKeywordPlanAdGroupKeywordOperationBuilder() {
-      return getKeywordPlanAdGroupKeywordOperationFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupKeywordOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14504,14 +14815,14 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationO
      *
      * .google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation keyword_plan_ad_group_keyword_operation = 50;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder> 
-        getKeywordPlanAdGroupKeywordOperationFieldBuilder() {
+        internalGetKeywordPlanAdGroupKeywordOperationFieldBuilder() {
       if (keywordPlanAdGroupKeywordOperationBuilder_ == null) {
         if (!(operationCase_ == 50)) {
           operation_ = com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.getDefaultInstance();
         }
-        keywordPlanAdGroupKeywordOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupKeywordOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperation) operation_,
                 getParentForChildren(),
@@ -14523,7 +14834,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanAdGroupKeywordOperationO
       return keywordPlanAdGroupKeywordOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder> keywordPlanCampaignKeywordOperationBuilder_;
     /**
      * 
@@ -14655,7 +14966,7 @@ public Builder clearKeywordPlanCampaignKeywordOperation() {
      * .google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation keyword_plan_campaign_keyword_operation = 51;
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder getKeywordPlanCampaignKeywordOperationBuilder() {
-      return getKeywordPlanCampaignKeywordOperationFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignKeywordOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14682,14 +14993,14 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation
      *
      * .google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation keyword_plan_campaign_keyword_operation = 51;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder> 
-        getKeywordPlanCampaignKeywordOperationFieldBuilder() {
+        internalGetKeywordPlanCampaignKeywordOperationFieldBuilder() {
       if (keywordPlanCampaignKeywordOperationBuilder_ == null) {
         if (!(operationCase_ == 51)) {
           operation_ = com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.getDefaultInstance();
         }
-        keywordPlanCampaignKeywordOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignKeywordOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation) operation_,
                 getParentForChildren(),
@@ -14701,7 +15012,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignKeywordOperation
       return keywordPlanCampaignKeywordOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder> keywordPlanCampaignOperationBuilder_;
     /**
      * 
@@ -14833,7 +15144,7 @@ public Builder clearKeywordPlanCampaignOperation() {
      * .google.ads.googleads.v23.services.KeywordPlanCampaignOperation keyword_plan_campaign_operation = 45;
      */
     public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder getKeywordPlanCampaignOperationBuilder() {
-      return getKeywordPlanCampaignOperationFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14860,14 +15171,14 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuild
      *
      * .google.ads.googleads.v23.services.KeywordPlanCampaignOperation keyword_plan_campaign_operation = 45;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder> 
-        getKeywordPlanCampaignOperationFieldBuilder() {
+        internalGetKeywordPlanCampaignOperationFieldBuilder() {
       if (keywordPlanCampaignOperationBuilder_ == null) {
         if (!(operationCase_ == 45)) {
           operation_ = com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.getDefaultInstance();
         }
-        keywordPlanCampaignOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordPlanCampaignOperation) operation_,
                 getParentForChildren(),
@@ -14879,7 +15190,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanCampaignOperationOrBuild
       return keywordPlanCampaignOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder> keywordPlanOperationBuilder_;
     /**
      * 
@@ -15011,7 +15322,7 @@ public Builder clearKeywordPlanOperation() {
      * .google.ads.googleads.v23.services.KeywordPlanOperation keyword_plan_operation = 48;
      */
     public com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder getKeywordPlanOperationBuilder() {
-      return getKeywordPlanOperationFieldBuilder().getBuilder();
+      return internalGetKeywordPlanOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15038,14 +15349,14 @@ public com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder getKe
      *
      * .google.ads.googleads.v23.services.KeywordPlanOperation keyword_plan_operation = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder> 
-        getKeywordPlanOperationFieldBuilder() {
+        internalGetKeywordPlanOperationFieldBuilder() {
       if (keywordPlanOperationBuilder_ == null) {
         if (!(operationCase_ == 48)) {
           operation_ = com.google.ads.googleads.v23.services.KeywordPlanOperation.getDefaultInstance();
         }
-        keywordPlanOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.KeywordPlanOperation, com.google.ads.googleads.v23.services.KeywordPlanOperation.Builder, com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.KeywordPlanOperation) operation_,
                 getParentForChildren(),
@@ -15057,7 +15368,7 @@ public com.google.ads.googleads.v23.services.KeywordPlanOperationOrBuilder getKe
       return keywordPlanOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder> labelOperationBuilder_;
     /**
      * 
@@ -15189,7 +15500,7 @@ public Builder clearLabelOperation() {
      * .google.ads.googleads.v23.services.LabelOperation label_operation = 41;
      */
     public com.google.ads.googleads.v23.services.LabelOperation.Builder getLabelOperationBuilder() {
-      return getLabelOperationFieldBuilder().getBuilder();
+      return internalGetLabelOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15216,14 +15527,14 @@ public com.google.ads.googleads.v23.services.LabelOperationOrBuilder getLabelOpe
      *
      * .google.ads.googleads.v23.services.LabelOperation label_operation = 41;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder> 
-        getLabelOperationFieldBuilder() {
+        internalGetLabelOperationFieldBuilder() {
       if (labelOperationBuilder_ == null) {
         if (!(operationCase_ == 41)) {
           operation_ = com.google.ads.googleads.v23.services.LabelOperation.getDefaultInstance();
         }
-        labelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        labelOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.LabelOperation, com.google.ads.googleads.v23.services.LabelOperation.Builder, com.google.ads.googleads.v23.services.LabelOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.LabelOperation) operation_,
                 getParentForChildren(),
@@ -15235,7 +15546,194 @@ public com.google.ads.googleads.v23.services.LabelOperationOrBuilder getLabelOpe
       return labelOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder> quoteCampaignsOperationBuilder_;
+    /**
+     * 
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return Whether the quoteCampaignsOperation field is set. + */ + @java.lang.Override + public boolean hasQuoteCampaignsOperation() { + return operationCase_ == 88; + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return The quoteCampaignsOperation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getQuoteCampaignsOperation() { + if (quoteCampaignsOperationBuilder_ == null) { + if (operationCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } else { + if (operationCase_ == 88) { + return quoteCampaignsOperationBuilder_.getMessage(); + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + public Builder setQuoteCampaignsOperation(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation value) { + if (quoteCampaignsOperationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + operation_ = value; + onChanged(); + } else { + quoteCampaignsOperationBuilder_.setMessage(value); + } + operationCase_ = 88; + return this; + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + public Builder setQuoteCampaignsOperation( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder builderForValue) { + if (quoteCampaignsOperationBuilder_ == null) { + operation_ = builderForValue.build(); + onChanged(); + } else { + quoteCampaignsOperationBuilder_.setMessage(builderForValue.build()); + } + operationCase_ = 88; + return this; + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + public Builder mergeQuoteCampaignsOperation(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation value) { + if (quoteCampaignsOperationBuilder_ == null) { + if (operationCase_ == 88 && + operation_ != com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance()) { + operation_ = com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.newBuilder((com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_) + .mergeFrom(value).buildPartial(); + } else { + operation_ = value; + } + onChanged(); + } else { + if (operationCase_ == 88) { + quoteCampaignsOperationBuilder_.mergeFrom(value); + } else { + quoteCampaignsOperationBuilder_.setMessage(value); + } + } + operationCase_ = 88; + return this; + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + public Builder clearQuoteCampaignsOperation() { + if (quoteCampaignsOperationBuilder_ == null) { + if (operationCase_ == 88) { + operationCase_ = 0; + operation_ = null; + onChanged(); + } + } else { + if (operationCase_ == 88) { + operationCase_ = 0; + operation_ = null; + } + quoteCampaignsOperationBuilder_.clear(); + } + return this; + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder getQuoteCampaignsOperationBuilder() { + return internalGetQuoteCampaignsOperationFieldBuilder().getBuilder(); + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getQuoteCampaignsOperationOrBuilder() { + if ((operationCase_ == 88) && (quoteCampaignsOperationBuilder_ != null)) { + return quoteCampaignsOperationBuilder_.getMessageOrBuilder(); + } else { + if (operationCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + } + /** + *
+     * Request message for the QuoteCampaigns action. Requests using this
+     * operation must set validate_only to true.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder> + internalGetQuoteCampaignsOperationFieldBuilder() { + if (quoteCampaignsOperationBuilder_ == null) { + if (!(operationCase_ == 88)) { + operation_ = com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance(); + } + quoteCampaignsOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder>( + (com.google.ads.googleads.v23.actions.QuoteCampaignsOperation) operation_, + getParentForChildren(), + isClean()); + operation_ = null; + } + operationCase_ = 88; + onChanged(); + return quoteCampaignsOperationBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder> recommendationSubscriptionOperationBuilder_; /** *
@@ -15367,7 +15865,7 @@ public Builder clearRecommendationSubscriptionOperation() {
      * .google.ads.googleads.v23.services.RecommendationSubscriptionOperation recommendation_subscription_operation = 86;
      */
     public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder getRecommendationSubscriptionOperationBuilder() {
-      return getRecommendationSubscriptionOperationFieldBuilder().getBuilder();
+      return internalGetRecommendationSubscriptionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15394,14 +15892,14 @@ public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation
      *
      * .google.ads.googleads.v23.services.RecommendationSubscriptionOperation recommendation_subscription_operation = 86;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder> 
-        getRecommendationSubscriptionOperationFieldBuilder() {
+        internalGetRecommendationSubscriptionOperationFieldBuilder() {
       if (recommendationSubscriptionOperationBuilder_ == null) {
         if (!(operationCase_ == 86)) {
           operation_ = com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.getDefaultInstance();
         }
-        recommendationSubscriptionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendationSubscriptionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation) operation_,
                 getParentForChildren(),
@@ -15413,7 +15911,7 @@ public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation
       return recommendationSubscriptionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder> remarketingActionOperationBuilder_;
     /**
      * 
@@ -15545,7 +16043,7 @@ public Builder clearRemarketingActionOperation() {
      * .google.ads.googleads.v23.services.RemarketingActionOperation remarketing_action_operation = 43;
      */
     public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder getRemarketingActionOperationBuilder() {
-      return getRemarketingActionOperationFieldBuilder().getBuilder();
+      return internalGetRemarketingActionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15572,14 +16070,14 @@ public com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder
      *
      * .google.ads.googleads.v23.services.RemarketingActionOperation remarketing_action_operation = 43;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder> 
-        getRemarketingActionOperationFieldBuilder() {
+        internalGetRemarketingActionOperationFieldBuilder() {
       if (remarketingActionOperationBuilder_ == null) {
         if (!(operationCase_ == 43)) {
           operation_ = com.google.ads.googleads.v23.services.RemarketingActionOperation.getDefaultInstance();
         }
-        remarketingActionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        remarketingActionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.RemarketingActionOperation) operation_,
                 getParentForChildren(),
@@ -15591,7 +16089,7 @@ public com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder
       return remarketingActionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder> sharedCriterionOperationBuilder_;
     /**
      * 
@@ -15723,7 +16221,7 @@ public Builder clearSharedCriterionOperation() {
      * .google.ads.googleads.v23.services.SharedCriterionOperation shared_criterion_operation = 14;
      */
     public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder getSharedCriterionOperationBuilder() {
-      return getSharedCriterionOperationFieldBuilder().getBuilder();
+      return internalGetSharedCriterionOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15750,14 +16248,14 @@ public com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder g
      *
      * .google.ads.googleads.v23.services.SharedCriterionOperation shared_criterion_operation = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder> 
-        getSharedCriterionOperationFieldBuilder() {
+        internalGetSharedCriterionOperationFieldBuilder() {
       if (sharedCriterionOperationBuilder_ == null) {
         if (!(operationCase_ == 14)) {
           operation_ = com.google.ads.googleads.v23.services.SharedCriterionOperation.getDefaultInstance();
         }
-        sharedCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedCriterionOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.SharedCriterionOperation) operation_,
                 getParentForChildren(),
@@ -15769,7 +16267,7 @@ public com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder g
       return sharedCriterionOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder> sharedSetOperationBuilder_;
     /**
      * 
@@ -15901,7 +16399,7 @@ public Builder clearSharedSetOperation() {
      * .google.ads.googleads.v23.services.SharedSetOperation shared_set_operation = 15;
      */
     public com.google.ads.googleads.v23.services.SharedSetOperation.Builder getSharedSetOperationBuilder() {
-      return getSharedSetOperationFieldBuilder().getBuilder();
+      return internalGetSharedSetOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15928,14 +16426,14 @@ public com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder getShar
      *
      * .google.ads.googleads.v23.services.SharedSetOperation shared_set_operation = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder> 
-        getSharedSetOperationFieldBuilder() {
+        internalGetSharedSetOperationFieldBuilder() {
       if (sharedSetOperationBuilder_ == null) {
         if (!(operationCase_ == 15)) {
           operation_ = com.google.ads.googleads.v23.services.SharedSetOperation.getDefaultInstance();
         }
-        sharedSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedSetOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.SharedSetOperation) operation_,
                 getParentForChildren(),
@@ -15947,7 +16445,7 @@ public com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder getShar
       return sharedSetOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder> smartCampaignSettingOperationBuilder_;
     /**
      * 
@@ -16079,7 +16577,7 @@ public Builder clearSmartCampaignSettingOperation() {
      * .google.ads.googleads.v23.services.SmartCampaignSettingOperation smart_campaign_setting_operation = 61;
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder getSmartCampaignSettingOperationBuilder() {
-      return getSmartCampaignSettingOperationFieldBuilder().getBuilder();
+      return internalGetSmartCampaignSettingOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16106,14 +16604,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuil
      *
      * .google.ads.googleads.v23.services.SmartCampaignSettingOperation smart_campaign_setting_operation = 61;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder> 
-        getSmartCampaignSettingOperationFieldBuilder() {
+        internalGetSmartCampaignSettingOperationFieldBuilder() {
       if (smartCampaignSettingOperationBuilder_ == null) {
         if (!(operationCase_ == 61)) {
           operation_ = com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.getDefaultInstance();
         }
-        smartCampaignSettingOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignSettingOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignSettingOperation) operation_,
                 getParentForChildren(),
@@ -16125,7 +16623,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuil
       return smartCampaignSettingOperationBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder> userListOperationBuilder_;
     /**
      * 
@@ -16257,7 +16755,7 @@ public Builder clearUserListOperation() {
      * .google.ads.googleads.v23.services.UserListOperation user_list_operation = 16;
      */
     public com.google.ads.googleads.v23.services.UserListOperation.Builder getUserListOperationBuilder() {
-      return getUserListOperationFieldBuilder().getBuilder();
+      return internalGetUserListOperationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16284,14 +16782,14 @@ public com.google.ads.googleads.v23.services.UserListOperationOrBuilder getUserL
      *
      * .google.ads.googleads.v23.services.UserListOperation user_list_operation = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder> 
-        getUserListOperationFieldBuilder() {
+        internalGetUserListOperationFieldBuilder() {
       if (userListOperationBuilder_ == null) {
         if (!(operationCase_ == 16)) {
           operation_ = com.google.ads.googleads.v23.services.UserListOperation.getDefaultInstance();
         }
-        userListOperationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListOperationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder>(
                 (com.google.ads.googleads.v23.services.UserListOperation) operation_,
                 getParentForChildren(),
@@ -16302,18 +16800,6 @@ public com.google.ads.googleads.v23.services.UserListOperationOrBuilder getUserL
       onChanged();
       return userListOperationBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationOrBuilder.java
index 204f44ce16..c8b1afd3d5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateOperation)
     com.google.protobuf.MessageOrBuilder {
@@ -629,6 +631,33 @@ public interface MutateOperationOrBuilder extends
    */
   com.google.ads.googleads.v23.services.BiddingStrategyOperationOrBuilder getBiddingStrategyOperationOrBuilder();
 
+  /**
+   * 
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return Whether the bookCampaignsOperation field is set. + */ + boolean hasBookCampaignsOperation(); + /** + *
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + * @return The bookCampaignsOperation. + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperation getBookCampaignsOperation(); + /** + *
+   * Request message for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsOperation book_campaigns_operation = 89; + */ + com.google.ads.googleads.v23.actions.BookCampaignsOperationOrBuilder getBookCampaignsOperationOrBuilder(); + /** *
    * A campaign asset mutate operation.
@@ -1520,6 +1549,36 @@ public interface MutateOperationOrBuilder extends
    */
   com.google.ads.googleads.v23.services.LabelOperationOrBuilder getLabelOperationOrBuilder();
 
+  /**
+   * 
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return Whether the quoteCampaignsOperation field is set. + */ + boolean hasQuoteCampaignsOperation(); + /** + *
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + * @return The quoteCampaignsOperation. + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getQuoteCampaignsOperation(); + /** + *
+   * Request message for the QuoteCampaigns action. Requests using this
+   * operation must set validate_only to true.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation quote_campaigns_operation = 88; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getQuoteCampaignsOperationOrBuilder(); + /** *
    * A recommendation subscription mutate operation.
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponse.java
index ff29ea1cc0..95d9bc7fde 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponse.java
@@ -1,42 +1,46 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
  * 
- * Response message for the resource mutate.
+ * Response message for the resource mutate or action.
  * 
* * Protobuf type {@code google.ads.googleads.v23.services.MutateOperationResponse} */ +@com.google.protobuf.Generated public final class MutateOperationResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateOperationResponse) MutateOperationResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + MutateOperationResponse.class.getName()); + } // Use MutateOperationResponse.newBuilder() to construct. - private MutateOperationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateOperationResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MutateOperationResponse() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new MutateOperationResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperationResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperationResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -72,6 +76,7 @@ public enum ResponseCase BIDDING_DATA_EXCLUSION_RESULT(58), BIDDING_SEASONALITY_ADJUSTMENT_RESULT(59), BIDDING_STRATEGY_RESULT(6), + BOOK_CAMPAIGNS_RESULT(89), CAMPAIGN_ASSET_RESULT(52), CAMPAIGN_ASSET_SET_RESULT(73), CAMPAIGN_BID_MODIFIER_RESULT(7), @@ -105,6 +110,7 @@ public enum ResponseCase KEYWORD_PLAN_CAMPAIGN_KEYWORD_RESULT(51), KEYWORD_PLAN_RESULT(48), LABEL_RESULT(41), + QUOTE_CAMPAIGNS_RESULT(88), RECOMMENDATION_SUBSCRIPTION_RESULT(85), REMARKETING_ACTION_RESULT(43), SHARED_CRITERION_RESULT(14), @@ -151,6 +157,7 @@ public static ResponseCase forNumber(int value) { case 58: return BIDDING_DATA_EXCLUSION_RESULT; case 59: return BIDDING_SEASONALITY_ADJUSTMENT_RESULT; case 6: return BIDDING_STRATEGY_RESULT; + case 89: return BOOK_CAMPAIGNS_RESULT; case 52: return CAMPAIGN_ASSET_RESULT; case 73: return CAMPAIGN_ASSET_SET_RESULT; case 7: return CAMPAIGN_BID_MODIFIER_RESULT; @@ -184,6 +191,7 @@ public static ResponseCase forNumber(int value) { case 51: return KEYWORD_PLAN_CAMPAIGN_KEYWORD_RESULT; case 48: return KEYWORD_PLAN_RESULT; case 41: return LABEL_RESULT; + case 88: return QUOTE_CAMPAIGNS_RESULT; case 85: return RECOMMENDATION_SUBSCRIPTION_RESULT; case 43: return REMARKETING_ACTION_RESULT; case 14: return SHARED_CRITERION_RESULT; @@ -1194,6 +1202,49 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilde return com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.getDefaultInstance(); } + public static final int BOOK_CAMPAIGNS_RESULT_FIELD_NUMBER = 89; + /** + *
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return Whether the bookCampaignsResult field is set. + */ + @java.lang.Override + public boolean hasBookCampaignsResult() { + return responseCase_ == 89; + } + /** + *
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return The bookCampaignsResult. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult getBookCampaignsResult() { + if (responseCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + /** + *
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getBookCampaignsResultOrBuilder() { + if (responseCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + public static final int CAMPAIGN_ASSET_RESULT_FIELD_NUMBER = 52; /** *
@@ -2613,6 +2664,49 @@ public com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder getLabel
     return com.google.ads.googleads.v23.services.MutateLabelResult.getDefaultInstance();
   }
 
+  public static final int QUOTE_CAMPAIGNS_RESULT_FIELD_NUMBER = 88;
+  /**
+   * 
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return Whether the quoteCampaignsResult field is set. + */ + @java.lang.Override + public boolean hasQuoteCampaignsResult() { + return responseCase_ == 88; + } + /** + *
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return The quoteCampaignsResult. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getQuoteCampaignsResult() { + if (responseCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + /** + *
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getQuoteCampaignsResultOrBuilder() { + if (responseCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + public static final int RECOMMENDATION_SUBSCRIPTION_RESULT_FIELD_NUMBER = 85; /** *
@@ -3071,6 +3165,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (responseCase_ == 85) {
       output.writeMessage(85, (com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult) response_);
     }
+    if (responseCase_ == 88) {
+      output.writeMessage(88, (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_);
+    }
+    if (responseCase_ == 89) {
+      output.writeMessage(89, (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -3328,6 +3428,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(85, (com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult) response_);
     }
+    if (responseCase_ == 88) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(88, (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_);
+    }
+    if (responseCase_ == 89) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(89, (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -3437,6 +3545,10 @@ public boolean equals(final java.lang.Object obj) {
         if (!getBiddingStrategyResult()
             .equals(other.getBiddingStrategyResult())) return false;
         break;
+      case 89:
+        if (!getBookCampaignsResult()
+            .equals(other.getBookCampaignsResult())) return false;
+        break;
       case 52:
         if (!getCampaignAssetResult()
             .equals(other.getCampaignAssetResult())) return false;
@@ -3569,6 +3681,10 @@ public boolean equals(final java.lang.Object obj) {
         if (!getLabelResult()
             .equals(other.getLabelResult())) return false;
         break;
+      case 88:
+        if (!getQuoteCampaignsResult()
+            .equals(other.getQuoteCampaignsResult())) return false;
+        break;
       case 85:
         if (!getRecommendationSubscriptionResult()
             .equals(other.getRecommendationSubscriptionResult())) return false;
@@ -3700,6 +3816,10 @@ public int hashCode() {
         hash = (37 * hash) + BIDDING_STRATEGY_RESULT_FIELD_NUMBER;
         hash = (53 * hash) + getBiddingStrategyResult().hashCode();
         break;
+      case 89:
+        hash = (37 * hash) + BOOK_CAMPAIGNS_RESULT_FIELD_NUMBER;
+        hash = (53 * hash) + getBookCampaignsResult().hashCode();
+        break;
       case 52:
         hash = (37 * hash) + CAMPAIGN_ASSET_RESULT_FIELD_NUMBER;
         hash = (53 * hash) + getCampaignAssetResult().hashCode();
@@ -3832,6 +3952,10 @@ public int hashCode() {
         hash = (37 * hash) + LABEL_RESULT_FIELD_NUMBER;
         hash = (53 * hash) + getLabelResult().hashCode();
         break;
+      case 88:
+        hash = (37 * hash) + QUOTE_CAMPAIGNS_RESULT_FIELD_NUMBER;
+        hash = (53 * hash) + getQuoteCampaignsResult().hashCode();
+        break;
       case 85:
         hash = (37 * hash) + RECOMMENDATION_SUBSCRIPTION_RESULT_FIELD_NUMBER;
         hash = (53 * hash) + getRecommendationSubscriptionResult().hashCode();
@@ -3898,20 +4022,20 @@ public static com.google.ads.googleads.v23.services.MutateOperationResponse pars
   }
   public static com.google.ads.googleads.v23.services.MutateOperationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateOperationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateOperationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -3919,20 +4043,20 @@ public static com.google.ads.googleads.v23.services.MutateOperationResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateOperationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateOperationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -3952,19 +4076,19 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
   /**
    * 
-   * Response message for the resource mutate.
+   * Response message for the resource mutate or action.
    * 
* * Protobuf type {@code google.ads.googleads.v23.services.MutateOperationResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateOperationResponse) com.google.ads.googleads.v23.services.MutateOperationResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -3973,7 +4097,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_MutateOperationResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3986,7 +4110,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -4064,6 +4188,9 @@ public Builder clear() { if (biddingStrategyResultBuilder_ != null) { biddingStrategyResultBuilder_.clear(); } + if (bookCampaignsResultBuilder_ != null) { + bookCampaignsResultBuilder_.clear(); + } if (campaignAssetResultBuilder_ != null) { campaignAssetResultBuilder_.clear(); } @@ -4163,6 +4290,9 @@ public Builder clear() { if (labelResultBuilder_ != null) { labelResultBuilder_.clear(); } + if (quoteCampaignsResultBuilder_ != null) { + quoteCampaignsResultBuilder_.clear(); + } if (recommendationSubscriptionResultBuilder_ != null) { recommendationSubscriptionResultBuilder_.clear(); } @@ -4319,6 +4449,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper biddingStrategyResultBuilder_ != null) { result.response_ = biddingStrategyResultBuilder_.build(); } + if (responseCase_ == 89 && + bookCampaignsResultBuilder_ != null) { + result.response_ = bookCampaignsResultBuilder_.build(); + } if (responseCase_ == 52 && campaignAssetResultBuilder_ != null) { result.response_ = campaignAssetResultBuilder_.build(); @@ -4451,6 +4585,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper labelResultBuilder_ != null) { result.response_ = labelResultBuilder_.build(); } + if (responseCase_ == 88 && + quoteCampaignsResultBuilder_ != null) { + result.response_ = quoteCampaignsResultBuilder_.build(); + } if (responseCase_ == 85 && recommendationSubscriptionResultBuilder_ != null) { result.response_ = recommendationSubscriptionResultBuilder_.build(); @@ -4477,38 +4615,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.MutateOper } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.MutateOperationResponse) { @@ -4614,6 +4720,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateOperationRe mergeBiddingStrategyResult(other.getBiddingStrategyResult()); break; } + case BOOK_CAMPAIGNS_RESULT: { + mergeBookCampaignsResult(other.getBookCampaignsResult()); + break; + } case CAMPAIGN_ASSET_RESULT: { mergeCampaignAssetResult(other.getCampaignAssetResult()); break; @@ -4746,6 +4856,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateOperationRe mergeLabelResult(other.getLabelResult()); break; } + case QUOTE_CAMPAIGNS_RESULT: { + mergeQuoteCampaignsResult(other.getQuoteCampaignsResult()); + break; + } case RECOMMENDATION_SUBSCRIPTION_RESULT: { mergeRecommendationSubscriptionResult(other.getRecommendationSubscriptionResult()); break; @@ -4802,438 +4916,452 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getAdGroupAdResultFieldBuilder().getBuilder(), + internalGetAdGroupAdResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getAdGroupBidModifierResultFieldBuilder().getBuilder(), + internalGetAdGroupBidModifierResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getAdGroupCriterionResultFieldBuilder().getBuilder(), + internalGetAdGroupCriterionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 3; break; } // case 26 case 42: { input.readMessage( - getAdGroupResultFieldBuilder().getBuilder(), + internalGetAdGroupResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 5; break; } // case 42 case 50: { input.readMessage( - getBiddingStrategyResultFieldBuilder().getBuilder(), + internalGetBiddingStrategyResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 6; break; } // case 50 case 58: { input.readMessage( - getCampaignBidModifierResultFieldBuilder().getBuilder(), + internalGetCampaignBidModifierResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 7; break; } // case 58 case 66: { input.readMessage( - getCampaignBudgetResultFieldBuilder().getBuilder(), + internalGetCampaignBudgetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 8; break; } // case 66 case 74: { input.readMessage( - getCampaignGroupResultFieldBuilder().getBuilder(), + internalGetCampaignGroupResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 9; break; } // case 74 case 82: { input.readMessage( - getCampaignResultFieldBuilder().getBuilder(), + internalGetCampaignResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 10; break; } // case 82 case 90: { input.readMessage( - getCampaignSharedSetResultFieldBuilder().getBuilder(), + internalGetCampaignSharedSetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 11; break; } // case 90 case 98: { input.readMessage( - getConversionActionResultFieldBuilder().getBuilder(), + internalGetConversionActionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 12; break; } // case 98 case 106: { input.readMessage( - getCampaignCriterionResultFieldBuilder().getBuilder(), + internalGetCampaignCriterionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 13; break; } // case 106 case 114: { input.readMessage( - getSharedCriterionResultFieldBuilder().getBuilder(), + internalGetSharedCriterionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 14; break; } // case 114 case 122: { input.readMessage( - getSharedSetResultFieldBuilder().getBuilder(), + internalGetSharedSetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 15; break; } // case 122 case 130: { input.readMessage( - getUserListResultFieldBuilder().getBuilder(), + internalGetUserListResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 16; break; } // case 130 case 138: { input.readMessage( - getAdGroupAdLabelResultFieldBuilder().getBuilder(), + internalGetAdGroupAdLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 17; break; } // case 138 case 146: { input.readMessage( - getAdGroupCriterionLabelResultFieldBuilder().getBuilder(), + internalGetAdGroupCriterionLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 18; break; } // case 146 case 170: { input.readMessage( - getAdGroupLabelResultFieldBuilder().getBuilder(), + internalGetAdGroupLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 21; break; } // case 170 case 178: { input.readMessage( - getAdParameterResultFieldBuilder().getBuilder(), + internalGetAdParameterResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 22; break; } // case 178 case 186: { input.readMessage( - getAssetResultFieldBuilder().getBuilder(), + internalGetAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 23; break; } // case 186 case 194: { input.readMessage( - getCampaignDraftResultFieldBuilder().getBuilder(), + internalGetCampaignDraftResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 24; break; } // case 194 case 226: { input.readMessage( - getCampaignLabelResultFieldBuilder().getBuilder(), + internalGetCampaignLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 28; break; } // case 226 case 258: { input.readMessage( - getCustomerLabelResultFieldBuilder().getBuilder(), + internalGetCustomerLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 32; break; } // case 258 case 274: { input.readMessage( - getCustomerNegativeCriterionResultFieldBuilder().getBuilder(), + internalGetCustomerNegativeCriterionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 34; break; } // case 274 case 282: { input.readMessage( - getCustomerResultFieldBuilder().getBuilder(), + internalGetCustomerResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 35; break; } // case 282 case 330: { input.readMessage( - getLabelResultFieldBuilder().getBuilder(), + internalGetLabelResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 41; break; } // case 330 case 346: { input.readMessage( - getRemarketingActionResultFieldBuilder().getBuilder(), + internalGetRemarketingActionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 43; break; } // case 346 case 354: { input.readMessage( - getKeywordPlanAdGroupResultFieldBuilder().getBuilder(), + internalGetKeywordPlanAdGroupResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 44; break; } // case 354 case 362: { input.readMessage( - getKeywordPlanCampaignResultFieldBuilder().getBuilder(), + internalGetKeywordPlanCampaignResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 45; break; } // case 362 case 386: { input.readMessage( - getKeywordPlanResultFieldBuilder().getBuilder(), + internalGetKeywordPlanResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 48; break; } // case 386 case 394: { input.readMessage( - getAdResultFieldBuilder().getBuilder(), + internalGetAdResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 49; break; } // case 394 case 402: { input.readMessage( - getKeywordPlanAdGroupKeywordResultFieldBuilder().getBuilder(), + internalGetKeywordPlanAdGroupKeywordResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 50; break; } // case 402 case 410: { input.readMessage( - getKeywordPlanCampaignKeywordResultFieldBuilder().getBuilder(), + internalGetKeywordPlanCampaignKeywordResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 51; break; } // case 410 case 418: { input.readMessage( - getCampaignAssetResultFieldBuilder().getBuilder(), + internalGetCampaignAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 52; break; } // case 418 case 442: { input.readMessage( - getConversionCustomVariableResultFieldBuilder().getBuilder(), + internalGetConversionCustomVariableResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 55; break; } // case 442 case 450: { input.readMessage( - getAdGroupAssetResultFieldBuilder().getBuilder(), + internalGetAdGroupAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 56; break; } // case 450 case 458: { input.readMessage( - getCustomerAssetResultFieldBuilder().getBuilder(), + internalGetCustomerAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 57; break; } // case 458 case 466: { input.readMessage( - getBiddingDataExclusionResultFieldBuilder().getBuilder(), + internalGetBiddingDataExclusionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 58; break; } // case 466 case 474: { input.readMessage( - getBiddingSeasonalityAdjustmentResultFieldBuilder().getBuilder(), + internalGetBiddingSeasonalityAdjustmentResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 59; break; } // case 474 case 490: { input.readMessage( - getSmartCampaignSettingResultFieldBuilder().getBuilder(), + internalGetSmartCampaignSettingResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 61; break; } // case 490 case 498: { input.readMessage( - getAssetGroupResultFieldBuilder().getBuilder(), + internalGetAssetGroupResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 62; break; } // case 498 case 506: { input.readMessage( - getConversionValueRuleResultFieldBuilder().getBuilder(), + internalGetConversionValueRuleResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 63; break; } // case 506 case 514: { input.readMessage( - getConversionValueRuleSetResultFieldBuilder().getBuilder(), + internalGetConversionValueRuleSetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 64; break; } // case 514 case 522: { input.readMessage( - getAssetGroupAssetResultFieldBuilder().getBuilder(), + internalGetAssetGroupAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 65; break; } // case 522 case 530: { input.readMessage( - getCustomerConversionGoalResultFieldBuilder().getBuilder(), + internalGetCustomerConversionGoalResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 66; break; } // case 530 case 538: { input.readMessage( - getCampaignConversionGoalResultFieldBuilder().getBuilder(), + internalGetCampaignConversionGoalResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 67; break; } // case 538 case 546: { input.readMessage( - getCustomConversionGoalResultFieldBuilder().getBuilder(), + internalGetCustomConversionGoalResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 68; break; } // case 546 case 554: { input.readMessage( - getConversionGoalCampaignConfigResultFieldBuilder().getBuilder(), + internalGetConversionGoalCampaignConfigResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 69; break; } // case 554 case 562: { input.readMessage( - getCustomizerAttributeResultFieldBuilder().getBuilder(), + internalGetCustomizerAttributeResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 70; break; } // case 562 case 570: { input.readMessage( - getAssetSetAssetResultFieldBuilder().getBuilder(), + internalGetAssetSetAssetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 71; break; } // case 570 case 578: { input.readMessage( - getAssetSetResultFieldBuilder().getBuilder(), + internalGetAssetSetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 72; break; } // case 578 case 586: { input.readMessage( - getCampaignAssetSetResultFieldBuilder().getBuilder(), + internalGetCampaignAssetSetResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 73; break; } // case 586 case 594: { input.readMessage( - getCustomerCustomizerResultFieldBuilder().getBuilder(), + internalGetCustomerCustomizerResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 74; break; } // case 594 case 602: { input.readMessage( - getAdGroupCustomizerResultFieldBuilder().getBuilder(), + internalGetAdGroupCustomizerResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 75; break; } // case 602 case 610: { input.readMessage( - getCampaignCustomizerResultFieldBuilder().getBuilder(), + internalGetCampaignCustomizerResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 76; break; } // case 610 case 618: { input.readMessage( - getAdGroupCriterionCustomizerResultFieldBuilder().getBuilder(), + internalGetAdGroupCriterionCustomizerResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 77; break; } // case 618 case 626: { input.readMessage( - getAssetGroupListingGroupFilterResultFieldBuilder().getBuilder(), + internalGetAssetGroupListingGroupFilterResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 78; break; } // case 626 case 634: { input.readMessage( - getAssetGroupSignalResultFieldBuilder().getBuilder(), + internalGetAssetGroupSignalResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 79; break; } // case 634 case 642: { input.readMessage( - getAudienceResultFieldBuilder().getBuilder(), + internalGetAudienceResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 80; break; } // case 642 case 650: { input.readMessage( - getExperimentResultFieldBuilder().getBuilder(), + internalGetExperimentResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 81; break; } // case 650 case 658: { input.readMessage( - getExperimentArmResultFieldBuilder().getBuilder(), + internalGetExperimentArmResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 82; break; } // case 658 case 682: { input.readMessage( - getRecommendationSubscriptionResultFieldBuilder().getBuilder(), + internalGetRecommendationSubscriptionResultFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 85; break; } // case 682 + case 706: { + input.readMessage( + internalGetQuoteCampaignsResultFieldBuilder().getBuilder(), + extensionRegistry); + responseCase_ = 88; + break; + } // case 706 + case 714: { + input.readMessage( + internalGetBookCampaignsResultFieldBuilder().getBuilder(), + extensionRegistry); + responseCase_ = 89; + break; + } // case 714 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -5267,7 +5395,7 @@ public Builder clearResponse() { private int bitField0_; private int bitField1_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder> adGroupAdLabelResultBuilder_; /** *
@@ -5399,7 +5527,7 @@ public Builder clearAdGroupAdLabelResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupAdLabelResult ad_group_ad_label_result = 17;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder getAdGroupAdLabelResultBuilder() {
-      return getAdGroupAdLabelResultFieldBuilder().getBuilder();
+      return internalGetAdGroupAdLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5426,14 +5554,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateAdGroupAdLabelResult ad_group_ad_label_result = 17;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder> 
-        getAdGroupAdLabelResultFieldBuilder() {
+        internalGetAdGroupAdLabelResultFieldBuilder() {
       if (adGroupAdLabelResultBuilder_ == null) {
         if (!(responseCase_ == 17)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.getDefaultInstance();
         }
-        adGroupAdLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult) response_,
                 getParentForChildren(),
@@ -5445,7 +5573,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdLabelResultOrBuilder
       return adGroupAdLabelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder> adGroupAdResultBuilder_;
     /**
      * 
@@ -5577,7 +5705,7 @@ public Builder clearAdGroupAdResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupAdResult ad_group_ad_result = 1;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder getAdGroupAdResultBuilder() {
-      return getAdGroupAdResultFieldBuilder().getBuilder();
+      return internalGetAdGroupAdResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5604,14 +5732,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder getA
      *
      * .google.ads.googleads.v23.services.MutateAdGroupAdResult ad_group_ad_result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder> 
-        getAdGroupAdResultFieldBuilder() {
+        internalGetAdGroupAdResultFieldBuilder() {
       if (adGroupAdResultBuilder_ == null) {
         if (!(responseCase_ == 1)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupAdResult.getDefaultInstance();
         }
-        adGroupAdResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAdResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAdResult, com.google.ads.googleads.v23.services.MutateAdGroupAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupAdResult) response_,
                 getParentForChildren(),
@@ -5623,7 +5751,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAdResultOrBuilder getA
       return adGroupAdResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder> adGroupAssetResultBuilder_;
     /**
      * 
@@ -5755,7 +5883,7 @@ public Builder clearAdGroupAssetResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupAssetResult ad_group_asset_result = 56;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder getAdGroupAssetResultBuilder() {
-      return getAdGroupAssetResultFieldBuilder().getBuilder();
+      return internalGetAdGroupAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5782,14 +5910,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder g
      *
      * .google.ads.googleads.v23.services.MutateAdGroupAssetResult ad_group_asset_result = 56;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder> 
-        getAdGroupAssetResultFieldBuilder() {
+        internalGetAdGroupAssetResultFieldBuilder() {
       if (adGroupAssetResultBuilder_ == null) {
         if (!(responseCase_ == 56)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.getDefaultInstance();
         }
-        adGroupAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupAssetResult, com.google.ads.googleads.v23.services.MutateAdGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupAssetResult) response_,
                 getParentForChildren(),
@@ -5801,7 +5929,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupAssetResultOrBuilder g
       return adGroupAssetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder> adGroupBidModifierResultBuilder_;
     /**
      * 
@@ -5933,7 +6061,7 @@ public Builder clearAdGroupBidModifierResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupBidModifierResult ad_group_bid_modifier_result = 2;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder getAdGroupBidModifierResultBuilder() {
-      return getAdGroupBidModifierResultFieldBuilder().getBuilder();
+      return internalGetAdGroupBidModifierResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -5960,14 +6088,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateAdGroupBidModifierResult ad_group_bid_modifier_result = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder> 
-        getAdGroupBidModifierResultFieldBuilder() {
+        internalGetAdGroupBidModifierResultFieldBuilder() {
       if (adGroupBidModifierResultBuilder_ == null) {
         if (!(responseCase_ == 2)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.getDefaultInstance();
         }
-        adGroupBidModifierResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupBidModifierResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult) response_,
                 getParentForChildren(),
@@ -5979,7 +6107,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupBidModifierResultOrBui
       return adGroupBidModifierResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder> adGroupCriterionCustomizerResultBuilder_;
     /**
      * 
@@ -6111,7 +6239,7 @@ public Builder clearAdGroupCriterionCustomizerResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult ad_group_criterion_customizer_result = 77;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder getAdGroupCriterionCustomizerResultBuilder() {
-      return getAdGroupCriterionCustomizerResultFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionCustomizerResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6138,14 +6266,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
      *
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult ad_group_criterion_customizer_result = 77;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder> 
-        getAdGroupCriterionCustomizerResultFieldBuilder() {
+        internalGetAdGroupCriterionCustomizerResultFieldBuilder() {
       if (adGroupCriterionCustomizerResultBuilder_ == null) {
         if (!(responseCase_ == 77)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.getDefaultInstance();
         }
-        adGroupCriterionCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult) response_,
                 getParentForChildren(),
@@ -6157,7 +6285,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerRes
       return adGroupCriterionCustomizerResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder> adGroupCriterionLabelResultBuilder_;
     /**
      * 
@@ -6289,7 +6417,7 @@ public Builder clearAdGroupCriterionLabelResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult ad_group_criterion_label_result = 18;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder getAdGroupCriterionLabelResultBuilder() {
-      return getAdGroupCriterionLabelResultFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6316,14 +6444,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOr
      *
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult ad_group_criterion_label_result = 18;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder> 
-        getAdGroupCriterionLabelResultFieldBuilder() {
+        internalGetAdGroupCriterionLabelResultFieldBuilder() {
       if (adGroupCriterionLabelResultBuilder_ == null) {
         if (!(responseCase_ == 18)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.getDefaultInstance();
         }
-        adGroupCriterionLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult) response_,
                 getParentForChildren(),
@@ -6335,7 +6463,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResultOr
       return adGroupCriterionLabelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder> adGroupCriterionResultBuilder_;
     /**
      * 
@@ -6467,7 +6595,7 @@ public Builder clearAdGroupCriterionResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionResult ad_group_criterion_result = 3;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder getAdGroupCriterionResultBuilder() {
-      return getAdGroupCriterionResultFieldBuilder().getBuilder();
+      return internalGetAdGroupCriterionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6494,14 +6622,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuild
      *
      * .google.ads.googleads.v23.services.MutateAdGroupCriterionResult ad_group_criterion_result = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder> 
-        getAdGroupCriterionResultFieldBuilder() {
+        internalGetAdGroupCriterionResultFieldBuilder() {
       if (adGroupCriterionResultBuilder_ == null) {
         if (!(responseCase_ == 3)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.getDefaultInstance();
         }
-        adGroupCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupCriterionResult) response_,
                 getParentForChildren(),
@@ -6513,7 +6641,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCriterionResultOrBuild
       return adGroupCriterionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder> adGroupCustomizerResultBuilder_;
     /**
      * 
@@ -6645,7 +6773,7 @@ public Builder clearAdGroupCustomizerResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupCustomizerResult ad_group_customizer_result = 75;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder getAdGroupCustomizerResultBuilder() {
-      return getAdGroupCustomizerResultFieldBuilder().getBuilder();
+      return internalGetAdGroupCustomizerResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6672,14 +6800,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuil
      *
      * .google.ads.googleads.v23.services.MutateAdGroupCustomizerResult ad_group_customizer_result = 75;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder> 
-        getAdGroupCustomizerResultFieldBuilder() {
+        internalGetAdGroupCustomizerResultFieldBuilder() {
       if (adGroupCustomizerResultBuilder_ == null) {
         if (!(responseCase_ == 75)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.getDefaultInstance();
         }
-        adGroupCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult) response_,
                 getParentForChildren(),
@@ -6691,7 +6819,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupCustomizerResultOrBuil
       return adGroupCustomizerResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder> adGroupLabelResultBuilder_;
     /**
      * 
@@ -6823,7 +6951,7 @@ public Builder clearAdGroupLabelResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupLabelResult ad_group_label_result = 21;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder getAdGroupLabelResultBuilder() {
-      return getAdGroupLabelResultFieldBuilder().getBuilder();
+      return internalGetAdGroupLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -6850,14 +6978,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder g
      *
      * .google.ads.googleads.v23.services.MutateAdGroupLabelResult ad_group_label_result = 21;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder> 
-        getAdGroupLabelResultFieldBuilder() {
+        internalGetAdGroupLabelResultFieldBuilder() {
       if (adGroupLabelResultBuilder_ == null) {
         if (!(responseCase_ == 21)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.getDefaultInstance();
         }
-        adGroupLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupLabelResult, com.google.ads.googleads.v23.services.MutateAdGroupLabelResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupLabelResult) response_,
                 getParentForChildren(),
@@ -6869,7 +6997,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupLabelResultOrBuilder g
       return adGroupLabelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder> adGroupResultBuilder_;
     /**
      * 
@@ -7001,7 +7129,7 @@ public Builder clearAdGroupResult() {
      * .google.ads.googleads.v23.services.MutateAdGroupResult ad_group_result = 5;
      */
     public com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder getAdGroupResultBuilder() {
-      return getAdGroupResultFieldBuilder().getBuilder();
+      return internalGetAdGroupResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7028,14 +7156,14 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder getAdG
      *
      * .google.ads.googleads.v23.services.MutateAdGroupResult ad_group_result = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder> 
-        getAdGroupResultFieldBuilder() {
+        internalGetAdGroupResultFieldBuilder() {
       if (adGroupResultBuilder_ == null) {
         if (!(responseCase_ == 5)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdGroupResult.getDefaultInstance();
         }
-        adGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdGroupResult, com.google.ads.googleads.v23.services.MutateAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdGroupResult) response_,
                 getParentForChildren(),
@@ -7047,7 +7175,7 @@ public com.google.ads.googleads.v23.services.MutateAdGroupResultOrBuilder getAdG
       return adGroupResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder> adParameterResultBuilder_;
     /**
      * 
@@ -7179,7 +7307,7 @@ public Builder clearAdParameterResult() {
      * .google.ads.googleads.v23.services.MutateAdParameterResult ad_parameter_result = 22;
      */
     public com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder getAdParameterResultBuilder() {
-      return getAdParameterResultFieldBuilder().getBuilder();
+      return internalGetAdParameterResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7206,14 +7334,14 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder ge
      *
      * .google.ads.googleads.v23.services.MutateAdParameterResult ad_parameter_result = 22;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder> 
-        getAdParameterResultFieldBuilder() {
+        internalGetAdParameterResultFieldBuilder() {
       if (adParameterResultBuilder_ == null) {
         if (!(responseCase_ == 22)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdParameterResult.getDefaultInstance();
         }
-        adParameterResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adParameterResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdParameterResult, com.google.ads.googleads.v23.services.MutateAdParameterResult.Builder, com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdParameterResult) response_,
                 getParentForChildren(),
@@ -7225,7 +7353,7 @@ public com.google.ads.googleads.v23.services.MutateAdParameterResultOrBuilder ge
       return adParameterResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder> adResultBuilder_;
     /**
      * 
@@ -7357,7 +7485,7 @@ public Builder clearAdResult() {
      * .google.ads.googleads.v23.services.MutateAdResult ad_result = 49;
      */
     public com.google.ads.googleads.v23.services.MutateAdResult.Builder getAdResultBuilder() {
-      return getAdResultFieldBuilder().getBuilder();
+      return internalGetAdResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7384,14 +7512,14 @@ public com.google.ads.googleads.v23.services.MutateAdResultOrBuilder getAdResult
      *
      * .google.ads.googleads.v23.services.MutateAdResult ad_result = 49;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder> 
-        getAdResultFieldBuilder() {
+        internalGetAdResultFieldBuilder() {
       if (adResultBuilder_ == null) {
         if (!(responseCase_ == 49)) {
           response_ = com.google.ads.googleads.v23.services.MutateAdResult.getDefaultInstance();
         }
-        adResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAdResult, com.google.ads.googleads.v23.services.MutateAdResult.Builder, com.google.ads.googleads.v23.services.MutateAdResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAdResult) response_,
                 getParentForChildren(),
@@ -7403,7 +7531,7 @@ public com.google.ads.googleads.v23.services.MutateAdResultOrBuilder getAdResult
       return adResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder> assetResultBuilder_;
     /**
      * 
@@ -7535,7 +7663,7 @@ public Builder clearAssetResult() {
      * .google.ads.googleads.v23.services.MutateAssetResult asset_result = 23;
      */
     public com.google.ads.googleads.v23.services.MutateAssetResult.Builder getAssetResultBuilder() {
-      return getAssetResultFieldBuilder().getBuilder();
+      return internalGetAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7562,14 +7690,14 @@ public com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder getAsset
      *
      * .google.ads.googleads.v23.services.MutateAssetResult asset_result = 23;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder> 
-        getAssetResultFieldBuilder() {
+        internalGetAssetResultFieldBuilder() {
       if (assetResultBuilder_ == null) {
         if (!(responseCase_ == 23)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetResult.getDefaultInstance();
         }
-        assetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetResult, com.google.ads.googleads.v23.services.MutateAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetResult) response_,
                 getParentForChildren(),
@@ -7581,7 +7709,7 @@ public com.google.ads.googleads.v23.services.MutateAssetResultOrBuilder getAsset
       return assetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder> assetGroupAssetResultBuilder_;
     /**
      * 
@@ -7713,7 +7841,7 @@ public Builder clearAssetGroupAssetResult() {
      * .google.ads.googleads.v23.services.MutateAssetGroupAssetResult asset_group_asset_result = 65;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder getAssetGroupAssetResultBuilder() {
-      return getAssetGroupAssetResultFieldBuilder().getBuilder();
+      return internalGetAssetGroupAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7740,14 +7868,14 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilde
      *
      * .google.ads.googleads.v23.services.MutateAssetGroupAssetResult asset_group_asset_result = 65;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder> 
-        getAssetGroupAssetResultFieldBuilder() {
+        internalGetAssetGroupAssetResultFieldBuilder() {
       if (assetGroupAssetResultBuilder_ == null) {
         if (!(responseCase_ == 65)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.getDefaultInstance();
         }
-        assetGroupAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetGroupAssetResult) response_,
                 getParentForChildren(),
@@ -7759,7 +7887,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupAssetResultOrBuilde
       return assetGroupAssetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder> assetGroupListingGroupFilterResultBuilder_;
     /**
      * 
@@ -7891,7 +8019,7 @@ public Builder clearAssetGroupListingGroupFilterResult() {
      * .google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult asset_group_listing_group_filter_result = 78;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder getAssetGroupListingGroupFilterResultBuilder() {
-      return getAssetGroupListingGroupFilterResultFieldBuilder().getBuilder();
+      return internalGetAssetGroupListingGroupFilterResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -7918,14 +8046,14 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
      *
      * .google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult asset_group_listing_group_filter_result = 78;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder> 
-        getAssetGroupListingGroupFilterResultFieldBuilder() {
+        internalGetAssetGroupListingGroupFilterResultFieldBuilder() {
       if (assetGroupListingGroupFilterResultBuilder_ == null) {
         if (!(responseCase_ == 78)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.getDefaultInstance();
         }
-        assetGroupListingGroupFilterResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupListingGroupFilterResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult) response_,
                 getParentForChildren(),
@@ -7937,7 +8065,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterR
       return assetGroupListingGroupFilterResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder> assetGroupSignalResultBuilder_;
     /**
      * 
@@ -8069,7 +8197,7 @@ public Builder clearAssetGroupSignalResult() {
      * .google.ads.googleads.v23.services.MutateAssetGroupSignalResult asset_group_signal_result = 79;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder getAssetGroupSignalResultBuilder() {
-      return getAssetGroupSignalResultFieldBuilder().getBuilder();
+      return internalGetAssetGroupSignalResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8096,14 +8224,14 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuild
      *
      * .google.ads.googleads.v23.services.MutateAssetGroupSignalResult asset_group_signal_result = 79;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder> 
-        getAssetGroupSignalResultFieldBuilder() {
+        internalGetAssetGroupSignalResultFieldBuilder() {
       if (assetGroupSignalResultBuilder_ == null) {
         if (!(responseCase_ == 79)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.getDefaultInstance();
         }
-        assetGroupSignalResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupSignalResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetGroupSignalResult) response_,
                 getParentForChildren(),
@@ -8115,7 +8243,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupSignalResultOrBuild
       return assetGroupSignalResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder> assetGroupResultBuilder_;
     /**
      * 
@@ -8247,7 +8375,7 @@ public Builder clearAssetGroupResult() {
      * .google.ads.googleads.v23.services.MutateAssetGroupResult asset_group_result = 62;
      */
     public com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder getAssetGroupResultBuilder() {
-      return getAssetGroupResultFieldBuilder().getBuilder();
+      return internalGetAssetGroupResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8274,14 +8402,14 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder get
      *
      * .google.ads.googleads.v23.services.MutateAssetGroupResult asset_group_result = 62;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder> 
-        getAssetGroupResultFieldBuilder() {
+        internalGetAssetGroupResultFieldBuilder() {
       if (assetGroupResultBuilder_ == null) {
         if (!(responseCase_ == 62)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetGroupResult.getDefaultInstance();
         }
-        assetGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetGroupResult, com.google.ads.googleads.v23.services.MutateAssetGroupResult.Builder, com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetGroupResult) response_,
                 getParentForChildren(),
@@ -8293,7 +8421,7 @@ public com.google.ads.googleads.v23.services.MutateAssetGroupResultOrBuilder get
       return assetGroupResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder> assetSetAssetResultBuilder_;
     /**
      * 
@@ -8425,7 +8553,7 @@ public Builder clearAssetSetAssetResult() {
      * .google.ads.googleads.v23.services.MutateAssetSetAssetResult asset_set_asset_result = 71;
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder getAssetSetAssetResultBuilder() {
-      return getAssetSetAssetResultFieldBuilder().getBuilder();
+      return internalGetAssetSetAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8452,14 +8580,14 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateAssetSetAssetResult asset_set_asset_result = 71;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder> 
-        getAssetSetAssetResultFieldBuilder() {
+        internalGetAssetSetAssetResultFieldBuilder() {
       if (assetSetAssetResultBuilder_ == null) {
         if (!(responseCase_ == 71)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.getDefaultInstance();
         }
-        assetSetAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetSetAssetResult, com.google.ads.googleads.v23.services.MutateAssetSetAssetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetSetAssetResult) response_,
                 getParentForChildren(),
@@ -8471,7 +8599,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetAssetResultOrBuilder
       return assetSetAssetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder> assetSetResultBuilder_;
     /**
      * 
@@ -8603,7 +8731,7 @@ public Builder clearAssetSetResult() {
      * .google.ads.googleads.v23.services.MutateAssetSetResult asset_set_result = 72;
      */
     public com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder getAssetSetResultBuilder() {
-      return getAssetSetResultFieldBuilder().getBuilder();
+      return internalGetAssetSetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8630,14 +8758,14 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder getAs
      *
      * .google.ads.googleads.v23.services.MutateAssetSetResult asset_set_result = 72;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder> 
-        getAssetSetResultFieldBuilder() {
+        internalGetAssetSetResultFieldBuilder() {
       if (assetSetResultBuilder_ == null) {
         if (!(responseCase_ == 72)) {
           response_ = com.google.ads.googleads.v23.services.MutateAssetSetResult.getDefaultInstance();
         }
-        assetSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAssetSetResult, com.google.ads.googleads.v23.services.MutateAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAssetSetResult) response_,
                 getParentForChildren(),
@@ -8649,7 +8777,7 @@ public com.google.ads.googleads.v23.services.MutateAssetSetResultOrBuilder getAs
       return assetSetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder> audienceResultBuilder_;
     /**
      * 
@@ -8781,7 +8909,7 @@ public Builder clearAudienceResult() {
      * .google.ads.googleads.v23.services.MutateAudienceResult audience_result = 80;
      */
     public com.google.ads.googleads.v23.services.MutateAudienceResult.Builder getAudienceResultBuilder() {
-      return getAudienceResultFieldBuilder().getBuilder();
+      return internalGetAudienceResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8808,14 +8936,14 @@ public com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder getAu
      *
      * .google.ads.googleads.v23.services.MutateAudienceResult audience_result = 80;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder> 
-        getAudienceResultFieldBuilder() {
+        internalGetAudienceResultFieldBuilder() {
       if (audienceResultBuilder_ == null) {
         if (!(responseCase_ == 80)) {
           response_ = com.google.ads.googleads.v23.services.MutateAudienceResult.getDefaultInstance();
         }
-        audienceResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateAudienceResult, com.google.ads.googleads.v23.services.MutateAudienceResult.Builder, com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateAudienceResult) response_,
                 getParentForChildren(),
@@ -8827,7 +8955,7 @@ public com.google.ads.googleads.v23.services.MutateAudienceResultOrBuilder getAu
       return audienceResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder> biddingDataExclusionResultBuilder_;
     /**
      * 
@@ -8959,7 +9087,7 @@ public Builder clearBiddingDataExclusionResult() {
      * .google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult bidding_data_exclusion_result = 58;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder getBiddingDataExclusionResultBuilder() {
-      return getBiddingDataExclusionResultFieldBuilder().getBuilder();
+      return internalGetBiddingDataExclusionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -8986,14 +9114,14 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOr
      *
      * .google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult bidding_data_exclusion_result = 58;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder> 
-        getBiddingDataExclusionResultFieldBuilder() {
+        internalGetBiddingDataExclusionResultFieldBuilder() {
       if (biddingDataExclusionResultBuilder_ == null) {
         if (!(responseCase_ == 58)) {
           response_ = com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.getDefaultInstance();
         }
-        biddingDataExclusionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingDataExclusionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult) response_,
                 getParentForChildren(),
@@ -9005,7 +9133,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResultOr
       return biddingDataExclusionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder> biddingSeasonalityAdjustmentResultBuilder_;
     /**
      * 
@@ -9137,7 +9265,7 @@ public Builder clearBiddingSeasonalityAdjustmentResult() {
      * .google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult bidding_seasonality_adjustment_result = 59;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder getBiddingSeasonalityAdjustmentResultBuilder() {
-      return getBiddingSeasonalityAdjustmentResultFieldBuilder().getBuilder();
+      return internalGetBiddingSeasonalityAdjustmentResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9164,14 +9292,14 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
      *
      * .google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult bidding_seasonality_adjustment_result = 59;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder> 
-        getBiddingSeasonalityAdjustmentResultFieldBuilder() {
+        internalGetBiddingSeasonalityAdjustmentResultFieldBuilder() {
       if (biddingSeasonalityAdjustmentResultBuilder_ == null) {
         if (!(responseCase_ == 59)) {
           response_ = com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.getDefaultInstance();
         }
-        biddingSeasonalityAdjustmentResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingSeasonalityAdjustmentResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult) response_,
                 getParentForChildren(),
@@ -9183,7 +9311,7 @@ public com.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustments
       return biddingSeasonalityAdjustmentResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder> biddingStrategyResultBuilder_;
     /**
      * 
@@ -9315,7 +9443,7 @@ public Builder clearBiddingStrategyResult() {
      * .google.ads.googleads.v23.services.MutateBiddingStrategyResult bidding_strategy_result = 6;
      */
     public com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder getBiddingStrategyResultBuilder() {
-      return getBiddingStrategyResultFieldBuilder().getBuilder();
+      return internalGetBiddingStrategyResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9342,14 +9470,14 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilde
      *
      * .google.ads.googleads.v23.services.MutateBiddingStrategyResult bidding_strategy_result = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder> 
-        getBiddingStrategyResultFieldBuilder() {
+        internalGetBiddingStrategyResultFieldBuilder() {
       if (biddingStrategyResultBuilder_ == null) {
         if (!(responseCase_ == 6)) {
           response_ = com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.getDefaultInstance();
         }
-        biddingStrategyResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        biddingStrategyResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateBiddingStrategyResult, com.google.ads.googleads.v23.services.MutateBiddingStrategyResult.Builder, com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateBiddingStrategyResult) response_,
                 getParentForChildren(),
@@ -9361,7 +9489,185 @@ public com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilde
       return biddingStrategyResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder> bookCampaignsResultBuilder_;
+    /**
+     * 
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return Whether the bookCampaignsResult field is set. + */ + @java.lang.Override + public boolean hasBookCampaignsResult() { + return responseCase_ == 89; + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return The bookCampaignsResult. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResult getBookCampaignsResult() { + if (bookCampaignsResultBuilder_ == null) { + if (responseCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } else { + if (responseCase_ == 89) { + return bookCampaignsResultBuilder_.getMessage(); + } + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + public Builder setBookCampaignsResult(com.google.ads.googleads.v23.actions.BookCampaignsResult value) { + if (bookCampaignsResultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + bookCampaignsResultBuilder_.setMessage(value); + } + responseCase_ = 89; + return this; + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + public Builder setBookCampaignsResult( + com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder builderForValue) { + if (bookCampaignsResultBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + bookCampaignsResultBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 89; + return this; + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + public Builder mergeBookCampaignsResult(com.google.ads.googleads.v23.actions.BookCampaignsResult value) { + if (bookCampaignsResultBuilder_ == null) { + if (responseCase_ == 89 && + response_ != com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance()) { + response_ = com.google.ads.googleads.v23.actions.BookCampaignsResult.newBuilder((com.google.ads.googleads.v23.actions.BookCampaignsResult) response_) + .mergeFrom(value).buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 89) { + bookCampaignsResultBuilder_.mergeFrom(value); + } else { + bookCampaignsResultBuilder_.setMessage(value); + } + } + responseCase_ = 89; + return this; + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + public Builder clearBookCampaignsResult() { + if (bookCampaignsResultBuilder_ == null) { + if (responseCase_ == 89) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 89) { + responseCase_ = 0; + response_ = null; + } + bookCampaignsResultBuilder_.clear(); + } + return this; + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + public com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder getBookCampaignsResultBuilder() { + return internalGetBookCampaignsResultFieldBuilder().getBuilder(); + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getBookCampaignsResultOrBuilder() { + if ((responseCase_ == 89) && (bookCampaignsResultBuilder_ != null)) { + return bookCampaignsResultBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 89) { + return (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + } + /** + *
+     * The result for the BookCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder> + internalGetBookCampaignsResultFieldBuilder() { + if (bookCampaignsResultBuilder_ == null) { + if (!(responseCase_ == 89)) { + response_ = com.google.ads.googleads.v23.actions.BookCampaignsResult.getDefaultInstance(); + } + bookCampaignsResultBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.BookCampaignsResult, com.google.ads.googleads.v23.actions.BookCampaignsResult.Builder, com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder>( + (com.google.ads.googleads.v23.actions.BookCampaignsResult) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 89; + onChanged(); + return bookCampaignsResultBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder> campaignAssetResultBuilder_; /** *
@@ -9493,7 +9799,7 @@ public Builder clearCampaignAssetResult() {
      * .google.ads.googleads.v23.services.MutateCampaignAssetResult campaign_asset_result = 52;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder getCampaignAssetResultBuilder() {
-      return getCampaignAssetResultFieldBuilder().getBuilder();
+      return internalGetCampaignAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9520,14 +9826,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCampaignAssetResult campaign_asset_result = 52;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder> 
-        getCampaignAssetResultFieldBuilder() {
+        internalGetCampaignAssetResultFieldBuilder() {
       if (campaignAssetResultBuilder_ == null) {
         if (!(responseCase_ == 52)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignAssetResult.getDefaultInstance();
         }
-        campaignAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignAssetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignAssetResult) response_,
                 getParentForChildren(),
@@ -9539,7 +9845,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetResultOrBuilder
       return campaignAssetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder> campaignAssetSetResultBuilder_;
     /**
      * 
@@ -9671,7 +9977,7 @@ public Builder clearCampaignAssetSetResult() {
      * .google.ads.googleads.v23.services.MutateCampaignAssetSetResult campaign_asset_set_result = 73;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder getCampaignAssetSetResultBuilder() {
-      return getCampaignAssetSetResultFieldBuilder().getBuilder();
+      return internalGetCampaignAssetSetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9698,14 +10004,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuild
      *
      * .google.ads.googleads.v23.services.MutateCampaignAssetSetResult campaign_asset_set_result = 73;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder> 
-        getCampaignAssetSetResultFieldBuilder() {
+        internalGetCampaignAssetSetResultFieldBuilder() {
       if (campaignAssetSetResultBuilder_ == null) {
         if (!(responseCase_ == 73)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.getDefaultInstance();
         }
-        campaignAssetSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignAssetSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignAssetSetResult) response_,
                 getParentForChildren(),
@@ -9717,7 +10023,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignAssetSetResultOrBuild
       return campaignAssetSetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder> campaignBidModifierResultBuilder_;
     /**
      * 
@@ -9849,7 +10155,7 @@ public Builder clearCampaignBidModifierResult() {
      * .google.ads.googleads.v23.services.MutateCampaignBidModifierResult campaign_bid_modifier_result = 7;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder getCampaignBidModifierResultBuilder() {
-      return getCampaignBidModifierResultFieldBuilder().getBuilder();
+      return internalGetCampaignBidModifierResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -9876,14 +10182,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBu
      *
      * .google.ads.googleads.v23.services.MutateCampaignBidModifierResult campaign_bid_modifier_result = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder> 
-        getCampaignBidModifierResultFieldBuilder() {
+        internalGetCampaignBidModifierResultFieldBuilder() {
       if (campaignBidModifierResultBuilder_ == null) {
         if (!(responseCase_ == 7)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.getDefaultInstance();
         }
-        campaignBidModifierResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBidModifierResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignBidModifierResult) response_,
                 getParentForChildren(),
@@ -9895,7 +10201,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBidModifierResultOrBu
       return campaignBidModifierResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder> campaignBudgetResultBuilder_;
     /**
      * 
@@ -10027,7 +10333,7 @@ public Builder clearCampaignBudgetResult() {
      * .google.ads.googleads.v23.services.MutateCampaignBudgetResult campaign_budget_result = 8;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder getCampaignBudgetResultBuilder() {
-      return getCampaignBudgetResultFieldBuilder().getBuilder();
+      return internalGetCampaignBudgetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10054,14 +10360,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCampaignBudgetResult campaign_budget_result = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder> 
-        getCampaignBudgetResultFieldBuilder() {
+        internalGetCampaignBudgetResultFieldBuilder() {
       if (campaignBudgetResultBuilder_ == null) {
         if (!(responseCase_ == 8)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.getDefaultInstance();
         }
-        campaignBudgetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignBudgetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignBudgetResult, com.google.ads.googleads.v23.services.MutateCampaignBudgetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignBudgetResult) response_,
                 getParentForChildren(),
@@ -10073,7 +10379,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignBudgetResultOrBuilder
       return campaignBudgetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder> campaignConversionGoalResultBuilder_;
     /**
      * 
@@ -10205,7 +10511,7 @@ public Builder clearCampaignConversionGoalResult() {
      * .google.ads.googleads.v23.services.MutateCampaignConversionGoalResult campaign_conversion_goal_result = 67;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder getCampaignConversionGoalResultBuilder() {
-      return getCampaignConversionGoalResultFieldBuilder().getBuilder();
+      return internalGetCampaignConversionGoalResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10232,14 +10538,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultO
      *
      * .google.ads.googleads.v23.services.MutateCampaignConversionGoalResult campaign_conversion_goal_result = 67;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder> 
-        getCampaignConversionGoalResultFieldBuilder() {
+        internalGetCampaignConversionGoalResultFieldBuilder() {
       if (campaignConversionGoalResultBuilder_ == null) {
         if (!(responseCase_ == 67)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.getDefaultInstance();
         }
-        campaignConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult) response_,
                 getParentForChildren(),
@@ -10251,7 +10557,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignConversionGoalResultO
       return campaignConversionGoalResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder> campaignCriterionResultBuilder_;
     /**
      * 
@@ -10383,7 +10689,7 @@ public Builder clearCampaignCriterionResult() {
      * .google.ads.googleads.v23.services.MutateCampaignCriterionResult campaign_criterion_result = 13;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder getCampaignCriterionResultBuilder() {
-      return getCampaignCriterionResultFieldBuilder().getBuilder();
+      return internalGetCampaignCriterionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10410,14 +10716,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuil
      *
      * .google.ads.googleads.v23.services.MutateCampaignCriterionResult campaign_criterion_result = 13;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder> 
-        getCampaignCriterionResultFieldBuilder() {
+        internalGetCampaignCriterionResultFieldBuilder() {
       if (campaignCriterionResultBuilder_ == null) {
         if (!(responseCase_ == 13)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.getDefaultInstance();
         }
-        campaignCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignCriterionResult, com.google.ads.googleads.v23.services.MutateCampaignCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignCriterionResult) response_,
                 getParentForChildren(),
@@ -10429,7 +10735,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCriterionResultOrBuil
       return campaignCriterionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder> campaignCustomizerResultBuilder_;
     /**
      * 
@@ -10561,7 +10867,7 @@ public Builder clearCampaignCustomizerResult() {
      * .google.ads.googleads.v23.services.MutateCampaignCustomizerResult campaign_customizer_result = 76;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder getCampaignCustomizerResultBuilder() {
-      return getCampaignCustomizerResultFieldBuilder().getBuilder();
+      return internalGetCampaignCustomizerResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10588,14 +10894,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateCampaignCustomizerResult campaign_customizer_result = 76;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder> 
-        getCampaignCustomizerResultFieldBuilder() {
+        internalGetCampaignCustomizerResultFieldBuilder() {
       if (campaignCustomizerResultBuilder_ == null) {
         if (!(responseCase_ == 76)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.getDefaultInstance();
         }
-        campaignCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignCustomizerResult) response_,
                 getParentForChildren(),
@@ -10607,7 +10913,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignCustomizerResultOrBui
       return campaignCustomizerResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder> campaignDraftResultBuilder_;
     /**
      * 
@@ -10739,7 +11045,7 @@ public Builder clearCampaignDraftResult() {
      * .google.ads.googleads.v23.services.MutateCampaignDraftResult campaign_draft_result = 24;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder getCampaignDraftResultBuilder() {
-      return getCampaignDraftResultFieldBuilder().getBuilder();
+      return internalGetCampaignDraftResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10766,14 +11072,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCampaignDraftResult campaign_draft_result = 24;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder> 
-        getCampaignDraftResultFieldBuilder() {
+        internalGetCampaignDraftResultFieldBuilder() {
       if (campaignDraftResultBuilder_ == null) {
         if (!(responseCase_ == 24)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignDraftResult.getDefaultInstance();
         }
-        campaignDraftResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignDraftResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignDraftResult, com.google.ads.googleads.v23.services.MutateCampaignDraftResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignDraftResult) response_,
                 getParentForChildren(),
@@ -10785,7 +11091,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignDraftResultOrBuilder
       return campaignDraftResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder> campaignGroupResultBuilder_;
     /**
      * 
@@ -10917,7 +11223,7 @@ public Builder clearCampaignGroupResult() {
      * .google.ads.googleads.v23.services.MutateCampaignGroupResult campaign_group_result = 9;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder getCampaignGroupResultBuilder() {
-      return getCampaignGroupResultFieldBuilder().getBuilder();
+      return internalGetCampaignGroupResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -10944,14 +11250,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCampaignGroupResult campaign_group_result = 9;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder> 
-        getCampaignGroupResultFieldBuilder() {
+        internalGetCampaignGroupResultFieldBuilder() {
       if (campaignGroupResultBuilder_ == null) {
         if (!(responseCase_ == 9)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignGroupResult.getDefaultInstance();
         }
-        campaignGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignGroupResult, com.google.ads.googleads.v23.services.MutateCampaignGroupResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignGroupResult) response_,
                 getParentForChildren(),
@@ -10963,7 +11269,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignGroupResultOrBuilder
       return campaignGroupResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder> campaignLabelResultBuilder_;
     /**
      * 
@@ -11095,7 +11401,7 @@ public Builder clearCampaignLabelResult() {
      * .google.ads.googleads.v23.services.MutateCampaignLabelResult campaign_label_result = 28;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder getCampaignLabelResultBuilder() {
-      return getCampaignLabelResultFieldBuilder().getBuilder();
+      return internalGetCampaignLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11122,14 +11428,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCampaignLabelResult campaign_label_result = 28;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder> 
-        getCampaignLabelResultFieldBuilder() {
+        internalGetCampaignLabelResultFieldBuilder() {
       if (campaignLabelResultBuilder_ == null) {
         if (!(responseCase_ == 28)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignLabelResult.getDefaultInstance();
         }
-        campaignLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignLabelResult, com.google.ads.googleads.v23.services.MutateCampaignLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignLabelResult) response_,
                 getParentForChildren(),
@@ -11141,7 +11447,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignLabelResultOrBuilder
       return campaignLabelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder> campaignResultBuilder_;
     /**
      * 
@@ -11273,7 +11579,7 @@ public Builder clearCampaignResult() {
      * .google.ads.googleads.v23.services.MutateCampaignResult campaign_result = 10;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignResult.Builder getCampaignResultBuilder() {
-      return getCampaignResultFieldBuilder().getBuilder();
+      return internalGetCampaignResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11300,14 +11606,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder getCa
      *
      * .google.ads.googleads.v23.services.MutateCampaignResult campaign_result = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder> 
-        getCampaignResultFieldBuilder() {
+        internalGetCampaignResultFieldBuilder() {
       if (campaignResultBuilder_ == null) {
         if (!(responseCase_ == 10)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignResult.getDefaultInstance();
         }
-        campaignResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignResult, com.google.ads.googleads.v23.services.MutateCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignResult) response_,
                 getParentForChildren(),
@@ -11319,7 +11625,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignResultOrBuilder getCa
       return campaignResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder> campaignSharedSetResultBuilder_;
     /**
      * 
@@ -11451,7 +11757,7 @@ public Builder clearCampaignSharedSetResult() {
      * .google.ads.googleads.v23.services.MutateCampaignSharedSetResult campaign_shared_set_result = 11;
      */
     public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder getCampaignSharedSetResultBuilder() {
-      return getCampaignSharedSetResultFieldBuilder().getBuilder();
+      return internalGetCampaignSharedSetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11478,14 +11784,14 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuil
      *
      * .google.ads.googleads.v23.services.MutateCampaignSharedSetResult campaign_shared_set_result = 11;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder> 
-        getCampaignSharedSetResultFieldBuilder() {
+        internalGetCampaignSharedSetResultFieldBuilder() {
       if (campaignSharedSetResultBuilder_ == null) {
         if (!(responseCase_ == 11)) {
           response_ = com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.getDefaultInstance();
         }
-        campaignSharedSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        campaignSharedSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCampaignSharedSetResult) response_,
                 getParentForChildren(),
@@ -11497,7 +11803,7 @@ public com.google.ads.googleads.v23.services.MutateCampaignSharedSetResultOrBuil
       return campaignSharedSetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder> conversionActionResultBuilder_;
     /**
      * 
@@ -11629,7 +11935,7 @@ public Builder clearConversionActionResult() {
      * .google.ads.googleads.v23.services.MutateConversionActionResult conversion_action_result = 12;
      */
     public com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder getConversionActionResultBuilder() {
-      return getConversionActionResultFieldBuilder().getBuilder();
+      return internalGetConversionActionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11656,14 +11962,14 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuild
      *
      * .google.ads.googleads.v23.services.MutateConversionActionResult conversion_action_result = 12;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder> 
-        getConversionActionResultFieldBuilder() {
+        internalGetConversionActionResultFieldBuilder() {
       if (conversionActionResultBuilder_ == null) {
         if (!(responseCase_ == 12)) {
           response_ = com.google.ads.googleads.v23.services.MutateConversionActionResult.getDefaultInstance();
         }
-        conversionActionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionActionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionActionResult, com.google.ads.googleads.v23.services.MutateConversionActionResult.Builder, com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateConversionActionResult) response_,
                 getParentForChildren(),
@@ -11675,7 +11981,7 @@ public com.google.ads.googleads.v23.services.MutateConversionActionResultOrBuild
       return conversionActionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder> conversionCustomVariableResultBuilder_;
     /**
      * 
@@ -11807,7 +12113,7 @@ public Builder clearConversionCustomVariableResult() {
      * .google.ads.googleads.v23.services.MutateConversionCustomVariableResult conversion_custom_variable_result = 55;
      */
     public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder getConversionCustomVariableResultBuilder() {
-      return getConversionCustomVariableResultFieldBuilder().getBuilder();
+      return internalGetConversionCustomVariableResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -11834,14 +12140,14 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
      *
      * .google.ads.googleads.v23.services.MutateConversionCustomVariableResult conversion_custom_variable_result = 55;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder> 
-        getConversionCustomVariableResultFieldBuilder() {
+        internalGetConversionCustomVariableResultFieldBuilder() {
       if (conversionCustomVariableResultBuilder_ == null) {
         if (!(responseCase_ == 55)) {
           response_ = com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.getDefaultInstance();
         }
-        conversionCustomVariableResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionCustomVariableResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult.Builder, com.google.ads.googleads.v23.services.MutateConversionCustomVariableResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateConversionCustomVariableResult) response_,
                 getParentForChildren(),
@@ -11853,7 +12159,7 @@ public com.google.ads.googleads.v23.services.MutateConversionCustomVariableResul
       return conversionCustomVariableResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder> conversionGoalCampaignConfigResultBuilder_;
     /**
      * 
@@ -11985,7 +12291,7 @@ public Builder clearConversionGoalCampaignConfigResult() {
      * .google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult conversion_goal_campaign_config_result = 69;
      */
     public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder getConversionGoalCampaignConfigResultBuilder() {
-      return getConversionGoalCampaignConfigResultFieldBuilder().getBuilder();
+      return internalGetConversionGoalCampaignConfigResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12012,14 +12318,14 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
      *
      * .google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult conversion_goal_campaign_config_result = 69;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder> 
-        getConversionGoalCampaignConfigResultFieldBuilder() {
+        internalGetConversionGoalCampaignConfigResultFieldBuilder() {
       if (conversionGoalCampaignConfigResultBuilder_ == null) {
         if (!(responseCase_ == 69)) {
           response_ = com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.getDefaultInstance();
         }
-        conversionGoalCampaignConfigResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionGoalCampaignConfigResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult.Builder, com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult) response_,
                 getParentForChildren(),
@@ -12031,7 +12337,7 @@ public com.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigR
       return conversionGoalCampaignConfigResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder> conversionValueRuleResultBuilder_;
     /**
      * 
@@ -12163,7 +12469,7 @@ public Builder clearConversionValueRuleResult() {
      * .google.ads.googleads.v23.services.MutateConversionValueRuleResult conversion_value_rule_result = 63;
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder getConversionValueRuleResultBuilder() {
-      return getConversionValueRuleResultFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12190,14 +12496,14 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBu
      *
      * .google.ads.googleads.v23.services.MutateConversionValueRuleResult conversion_value_rule_result = 63;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder> 
-        getConversionValueRuleResultFieldBuilder() {
+        internalGetConversionValueRuleResultFieldBuilder() {
       if (conversionValueRuleResultBuilder_ == null) {
         if (!(responseCase_ == 63)) {
           response_ = com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.getDefaultInstance();
         }
-        conversionValueRuleResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionValueRuleResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateConversionValueRuleResult) response_,
                 getParentForChildren(),
@@ -12209,7 +12515,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleResultOrBu
       return conversionValueRuleResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder> conversionValueRuleSetResultBuilder_;
     /**
      * 
@@ -12341,7 +12647,7 @@ public Builder clearConversionValueRuleSetResult() {
      * .google.ads.googleads.v23.services.MutateConversionValueRuleSetResult conversion_value_rule_set_result = 64;
      */
     public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder getConversionValueRuleSetResultBuilder() {
-      return getConversionValueRuleSetResultFieldBuilder().getBuilder();
+      return internalGetConversionValueRuleSetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12368,14 +12674,14 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultO
      *
      * .google.ads.googleads.v23.services.MutateConversionValueRuleSetResult conversion_value_rule_set_result = 64;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder> 
-        getConversionValueRuleSetResultFieldBuilder() {
+        internalGetConversionValueRuleSetResultFieldBuilder() {
       if (conversionValueRuleSetResultBuilder_ == null) {
         if (!(responseCase_ == 64)) {
           response_ = com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.getDefaultInstance();
         }
-        conversionValueRuleSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        conversionValueRuleSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult.Builder, com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult) response_,
                 getParentForChildren(),
@@ -12387,7 +12693,7 @@ public com.google.ads.googleads.v23.services.MutateConversionValueRuleSetResultO
       return conversionValueRuleSetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder> customConversionGoalResultBuilder_;
     /**
      * 
@@ -12519,7 +12825,7 @@ public Builder clearCustomConversionGoalResult() {
      * .google.ads.googleads.v23.services.MutateCustomConversionGoalResult custom_conversion_goal_result = 68;
      */
     public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder getCustomConversionGoalResultBuilder() {
-      return getCustomConversionGoalResultFieldBuilder().getBuilder();
+      return internalGetCustomConversionGoalResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12546,14 +12852,14 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrB
      *
      * .google.ads.googleads.v23.services.MutateCustomConversionGoalResult custom_conversion_goal_result = 68;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder> 
-        getCustomConversionGoalResultFieldBuilder() {
+        internalGetCustomConversionGoalResultFieldBuilder() {
       if (customConversionGoalResultBuilder_ == null) {
         if (!(responseCase_ == 68)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.getDefaultInstance();
         }
-        customConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomConversionGoalResult) response_,
                 getParentForChildren(),
@@ -12565,7 +12871,7 @@ public com.google.ads.googleads.v23.services.MutateCustomConversionGoalResultOrB
       return customConversionGoalResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder> customerAssetResultBuilder_;
     /**
      * 
@@ -12697,7 +13003,7 @@ public Builder clearCustomerAssetResult() {
      * .google.ads.googleads.v23.services.MutateCustomerAssetResult customer_asset_result = 57;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder getCustomerAssetResultBuilder() {
-      return getCustomerAssetResultFieldBuilder().getBuilder();
+      return internalGetCustomerAssetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12724,14 +13030,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCustomerAssetResult customer_asset_result = 57;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder> 
-        getCustomerAssetResultFieldBuilder() {
+        internalGetCustomerAssetResultFieldBuilder() {
       if (customerAssetResultBuilder_ == null) {
         if (!(responseCase_ == 57)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerAssetResult.getDefaultInstance();
         }
-        customerAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerAssetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerAssetResult, com.google.ads.googleads.v23.services.MutateCustomerAssetResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerAssetResult) response_,
                 getParentForChildren(),
@@ -12743,7 +13049,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerAssetResultOrBuilder
       return customerAssetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder> customerConversionGoalResultBuilder_;
     /**
      * 
@@ -12875,7 +13181,7 @@ public Builder clearCustomerConversionGoalResult() {
      * .google.ads.googleads.v23.services.MutateCustomerConversionGoalResult customer_conversion_goal_result = 66;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder getCustomerConversionGoalResultBuilder() {
-      return getCustomerConversionGoalResultFieldBuilder().getBuilder();
+      return internalGetCustomerConversionGoalResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -12902,14 +13208,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultO
      *
      * .google.ads.googleads.v23.services.MutateCustomerConversionGoalResult customer_conversion_goal_result = 66;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder> 
-        getCustomerConversionGoalResultFieldBuilder() {
+        internalGetCustomerConversionGoalResultFieldBuilder() {
       if (customerConversionGoalResultBuilder_ == null) {
         if (!(responseCase_ == 66)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.getDefaultInstance();
         }
-        customerConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerConversionGoalResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult) response_,
                 getParentForChildren(),
@@ -12921,7 +13227,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerConversionGoalResultO
       return customerConversionGoalResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder> customerCustomizerResultBuilder_;
     /**
      * 
@@ -13053,7 +13359,7 @@ public Builder clearCustomerCustomizerResult() {
      * .google.ads.googleads.v23.services.MutateCustomerCustomizerResult customer_customizer_result = 74;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder getCustomerCustomizerResultBuilder() {
-      return getCustomerCustomizerResultFieldBuilder().getBuilder();
+      return internalGetCustomerCustomizerResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13080,14 +13386,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateCustomerCustomizerResult customer_customizer_result = 74;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder> 
-        getCustomerCustomizerResultFieldBuilder() {
+        internalGetCustomerCustomizerResultFieldBuilder() {
       if (customerCustomizerResultBuilder_ == null) {
         if (!(responseCase_ == 74)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.getDefaultInstance();
         }
-        customerCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerCustomizerResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerCustomizerResult) response_,
                 getParentForChildren(),
@@ -13099,7 +13405,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerCustomizerResultOrBui
       return customerCustomizerResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder> customerLabelResultBuilder_;
     /**
      * 
@@ -13231,7 +13537,7 @@ public Builder clearCustomerLabelResult() {
      * .google.ads.googleads.v23.services.MutateCustomerLabelResult customer_label_result = 32;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder getCustomerLabelResultBuilder() {
-      return getCustomerLabelResultFieldBuilder().getBuilder();
+      return internalGetCustomerLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13258,14 +13564,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateCustomerLabelResult customer_label_result = 32;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder> 
-        getCustomerLabelResultFieldBuilder() {
+        internalGetCustomerLabelResultFieldBuilder() {
       if (customerLabelResultBuilder_ == null) {
         if (!(responseCase_ == 32)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerLabelResult.getDefaultInstance();
         }
-        customerLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerLabelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerLabelResult, com.google.ads.googleads.v23.services.MutateCustomerLabelResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerLabelResult) response_,
                 getParentForChildren(),
@@ -13277,7 +13583,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerLabelResultOrBuilder
       return customerLabelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder> customerNegativeCriterionResultBuilder_;
     /**
      * 
@@ -13409,7 +13715,7 @@ public Builder clearCustomerNegativeCriterionResult() {
      * .google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult customer_negative_criterion_result = 34;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder getCustomerNegativeCriterionResultBuilder() {
-      return getCustomerNegativeCriterionResultFieldBuilder().getBuilder();
+      return internalGetCustomerNegativeCriterionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13436,14 +13742,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
      *
      * .google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult customer_negative_criterion_result = 34;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder> 
-        getCustomerNegativeCriterionResultFieldBuilder() {
+        internalGetCustomerNegativeCriterionResultFieldBuilder() {
       if (customerNegativeCriterionResultBuilder_ == null) {
         if (!(responseCase_ == 34)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.getDefaultInstance();
         }
-        customerNegativeCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerNegativeCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult) response_,
                 getParentForChildren(),
@@ -13455,7 +13761,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResul
       return customerNegativeCriterionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder> customerResultBuilder_;
     /**
      * 
@@ -13587,7 +13893,7 @@ public Builder clearCustomerResult() {
      * .google.ads.googleads.v23.services.MutateCustomerResult customer_result = 35;
      */
     public com.google.ads.googleads.v23.services.MutateCustomerResult.Builder getCustomerResultBuilder() {
-      return getCustomerResultFieldBuilder().getBuilder();
+      return internalGetCustomerResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13614,14 +13920,14 @@ public com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder getCu
      *
      * .google.ads.googleads.v23.services.MutateCustomerResult customer_result = 35;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder> 
-        getCustomerResultFieldBuilder() {
+        internalGetCustomerResultFieldBuilder() {
       if (customerResultBuilder_ == null) {
         if (!(responseCase_ == 35)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomerResult.getDefaultInstance();
         }
-        customerResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomerResult, com.google.ads.googleads.v23.services.MutateCustomerResult.Builder, com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomerResult) response_,
                 getParentForChildren(),
@@ -13633,7 +13939,7 @@ public com.google.ads.googleads.v23.services.MutateCustomerResultOrBuilder getCu
       return customerResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder> customizerAttributeResultBuilder_;
     /**
      * 
@@ -13765,7 +14071,7 @@ public Builder clearCustomizerAttributeResult() {
      * .google.ads.googleads.v23.services.MutateCustomizerAttributeResult customizer_attribute_result = 70;
      */
     public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder getCustomizerAttributeResultBuilder() {
-      return getCustomizerAttributeResultFieldBuilder().getBuilder();
+      return internalGetCustomizerAttributeResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13792,14 +14098,14 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBu
      *
      * .google.ads.googleads.v23.services.MutateCustomizerAttributeResult customizer_attribute_result = 70;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder> 
-        getCustomizerAttributeResultFieldBuilder() {
+        internalGetCustomizerAttributeResultFieldBuilder() {
       if (customizerAttributeResultBuilder_ == null) {
         if (!(responseCase_ == 70)) {
           response_ = com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.getDefaultInstance();
         }
-        customizerAttributeResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customizerAttributeResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult.Builder, com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateCustomizerAttributeResult) response_,
                 getParentForChildren(),
@@ -13811,7 +14117,7 @@ public com.google.ads.googleads.v23.services.MutateCustomizerAttributeResultOrBu
       return customizerAttributeResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder> experimentResultBuilder_;
     /**
      * 
@@ -13943,7 +14249,7 @@ public Builder clearExperimentResult() {
      * .google.ads.googleads.v23.services.MutateExperimentResult experiment_result = 81;
      */
     public com.google.ads.googleads.v23.services.MutateExperimentResult.Builder getExperimentResultBuilder() {
-      return getExperimentResultFieldBuilder().getBuilder();
+      return internalGetExperimentResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -13970,14 +14276,14 @@ public com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder get
      *
      * .google.ads.googleads.v23.services.MutateExperimentResult experiment_result = 81;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder> 
-        getExperimentResultFieldBuilder() {
+        internalGetExperimentResultFieldBuilder() {
       if (experimentResultBuilder_ == null) {
         if (!(responseCase_ == 81)) {
           response_ = com.google.ads.googleads.v23.services.MutateExperimentResult.getDefaultInstance();
         }
-        experimentResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateExperimentResult, com.google.ads.googleads.v23.services.MutateExperimentResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateExperimentResult) response_,
                 getParentForChildren(),
@@ -13989,7 +14295,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentResultOrBuilder get
       return experimentResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder> experimentArmResultBuilder_;
     /**
      * 
@@ -14121,7 +14427,7 @@ public Builder clearExperimentArmResult() {
      * .google.ads.googleads.v23.services.MutateExperimentArmResult experiment_arm_result = 82;
      */
     public com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder getExperimentArmResultBuilder() {
-      return getExperimentArmResultFieldBuilder().getBuilder();
+      return internalGetExperimentArmResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14148,14 +14454,14 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder
      *
      * .google.ads.googleads.v23.services.MutateExperimentArmResult experiment_arm_result = 82;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder> 
-        getExperimentArmResultFieldBuilder() {
+        internalGetExperimentArmResultFieldBuilder() {
       if (experimentArmResultBuilder_ == null) {
         if (!(responseCase_ == 82)) {
           response_ = com.google.ads.googleads.v23.services.MutateExperimentArmResult.getDefaultInstance();
         }
-        experimentArmResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        experimentArmResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateExperimentArmResult, com.google.ads.googleads.v23.services.MutateExperimentArmResult.Builder, com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateExperimentArmResult) response_,
                 getParentForChildren(),
@@ -14167,7 +14473,7 @@ public com.google.ads.googleads.v23.services.MutateExperimentArmResultOrBuilder
       return experimentArmResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder> keywordPlanAdGroupResultBuilder_;
     /**
      * 
@@ -14299,7 +14605,7 @@ public Builder clearKeywordPlanAdGroupResult() {
      * .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult keyword_plan_ad_group_result = 44;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder getKeywordPlanAdGroupResultBuilder() {
-      return getKeywordPlanAdGroupResultFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14326,14 +14632,14 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBui
      *
      * .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult keyword_plan_ad_group_result = 44;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder> 
-        getKeywordPlanAdGroupResultFieldBuilder() {
+        internalGetKeywordPlanAdGroupResultFieldBuilder() {
       if (keywordPlanAdGroupResultBuilder_ == null) {
         if (!(responseCase_ == 44)) {
           response_ = com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.getDefaultInstance();
         }
-        keywordPlanAdGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult) response_,
                 getParentForChildren(),
@@ -14345,7 +14651,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResultOrBui
       return keywordPlanAdGroupResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder> keywordPlanCampaignResultBuilder_;
     /**
      * 
@@ -14477,7 +14783,7 @@ public Builder clearKeywordPlanCampaignResult() {
      * .google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult keyword_plan_campaign_result = 45;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder getKeywordPlanCampaignResultBuilder() {
-      return getKeywordPlanCampaignResultFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14504,14 +14810,14 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBu
      *
      * .google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult keyword_plan_campaign_result = 45;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder> 
-        getKeywordPlanCampaignResultFieldBuilder() {
+        internalGetKeywordPlanCampaignResultFieldBuilder() {
       if (keywordPlanCampaignResultBuilder_ == null) {
         if (!(responseCase_ == 45)) {
           response_ = com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.getDefaultInstance();
         }
-        keywordPlanCampaignResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult) response_,
                 getParentForChildren(),
@@ -14523,7 +14829,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResultOrBu
       return keywordPlanCampaignResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder> keywordPlanAdGroupKeywordResultBuilder_;
     /**
      * 
@@ -14655,7 +14961,7 @@ public Builder clearKeywordPlanAdGroupKeywordResult() {
      * .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult keyword_plan_ad_group_keyword_result = 50;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder getKeywordPlanAdGroupKeywordResultBuilder() {
-      return getKeywordPlanAdGroupKeywordResultFieldBuilder().getBuilder();
+      return internalGetKeywordPlanAdGroupKeywordResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14682,14 +14988,14 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
      *
      * .google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult keyword_plan_ad_group_keyword_result = 50;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder> 
-        getKeywordPlanAdGroupKeywordResultFieldBuilder() {
+        internalGetKeywordPlanAdGroupKeywordResultFieldBuilder() {
       if (keywordPlanAdGroupKeywordResultBuilder_ == null) {
         if (!(responseCase_ == 50)) {
           response_ = com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.getDefaultInstance();
         }
-        keywordPlanAdGroupKeywordResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanAdGroupKeywordResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult) response_,
                 getParentForChildren(),
@@ -14701,7 +15007,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResu
       return keywordPlanAdGroupKeywordResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder> keywordPlanCampaignKeywordResultBuilder_;
     /**
      * 
@@ -14833,7 +15139,7 @@ public Builder clearKeywordPlanCampaignKeywordResult() {
      * .google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult keyword_plan_campaign_keyword_result = 51;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder getKeywordPlanCampaignKeywordResultBuilder() {
-      return getKeywordPlanCampaignKeywordResultFieldBuilder().getBuilder();
+      return internalGetKeywordPlanCampaignKeywordResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -14860,14 +15166,14 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
      *
      * .google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult keyword_plan_campaign_keyword_result = 51;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder> 
-        getKeywordPlanCampaignKeywordResultFieldBuilder() {
+        internalGetKeywordPlanCampaignKeywordResultFieldBuilder() {
       if (keywordPlanCampaignKeywordResultBuilder_ == null) {
         if (!(responseCase_ == 51)) {
           response_ = com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.getDefaultInstance();
         }
-        keywordPlanCampaignKeywordResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanCampaignKeywordResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult) response_,
                 getParentForChildren(),
@@ -14879,7 +15185,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordRes
       return keywordPlanCampaignKeywordResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder> keywordPlanResultBuilder_;
     /**
      * 
@@ -15011,7 +15317,7 @@ public Builder clearKeywordPlanResult() {
      * .google.ads.googleads.v23.services.MutateKeywordPlansResult keyword_plan_result = 48;
      */
     public com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder getKeywordPlanResultBuilder() {
-      return getKeywordPlanResultFieldBuilder().getBuilder();
+      return internalGetKeywordPlanResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15038,14 +15344,14 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder g
      *
      * .google.ads.googleads.v23.services.MutateKeywordPlansResult keyword_plan_result = 48;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder> 
-        getKeywordPlanResultFieldBuilder() {
+        internalGetKeywordPlanResultFieldBuilder() {
       if (keywordPlanResultBuilder_ == null) {
         if (!(responseCase_ == 48)) {
           response_ = com.google.ads.googleads.v23.services.MutateKeywordPlansResult.getDefaultInstance();
         }
-        keywordPlanResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        keywordPlanResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateKeywordPlansResult, com.google.ads.googleads.v23.services.MutateKeywordPlansResult.Builder, com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateKeywordPlansResult) response_,
                 getParentForChildren(),
@@ -15057,7 +15363,7 @@ public com.google.ads.googleads.v23.services.MutateKeywordPlansResultOrBuilder g
       return keywordPlanResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder> labelResultBuilder_;
     /**
      * 
@@ -15189,7 +15495,7 @@ public Builder clearLabelResult() {
      * .google.ads.googleads.v23.services.MutateLabelResult label_result = 41;
      */
     public com.google.ads.googleads.v23.services.MutateLabelResult.Builder getLabelResultBuilder() {
-      return getLabelResultFieldBuilder().getBuilder();
+      return internalGetLabelResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15216,14 +15522,14 @@ public com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder getLabel
      *
      * .google.ads.googleads.v23.services.MutateLabelResult label_result = 41;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder> 
-        getLabelResultFieldBuilder() {
+        internalGetLabelResultFieldBuilder() {
       if (labelResultBuilder_ == null) {
         if (!(responseCase_ == 41)) {
           response_ = com.google.ads.googleads.v23.services.MutateLabelResult.getDefaultInstance();
         }
-        labelResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        labelResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateLabelResult, com.google.ads.googleads.v23.services.MutateLabelResult.Builder, com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateLabelResult) response_,
                 getParentForChildren(),
@@ -15235,7 +15541,185 @@ public com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder getLabel
       return labelResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
+        com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder> quoteCampaignsResultBuilder_;
+    /**
+     * 
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return Whether the quoteCampaignsResult field is set. + */ + @java.lang.Override + public boolean hasQuoteCampaignsResult() { + return responseCase_ == 88; + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return The quoteCampaignsResult. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getQuoteCampaignsResult() { + if (quoteCampaignsResultBuilder_ == null) { + if (responseCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } else { + if (responseCase_ == 88) { + return quoteCampaignsResultBuilder_.getMessage(); + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + public Builder setQuoteCampaignsResult(com.google.ads.googleads.v23.actions.QuoteCampaignsResult value) { + if (quoteCampaignsResultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + quoteCampaignsResultBuilder_.setMessage(value); + } + responseCase_ = 88; + return this; + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + public Builder setQuoteCampaignsResult( + com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder builderForValue) { + if (quoteCampaignsResultBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + quoteCampaignsResultBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 88; + return this; + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + public Builder mergeQuoteCampaignsResult(com.google.ads.googleads.v23.actions.QuoteCampaignsResult value) { + if (quoteCampaignsResultBuilder_ == null) { + if (responseCase_ == 88 && + response_ != com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance()) { + response_ = com.google.ads.googleads.v23.actions.QuoteCampaignsResult.newBuilder((com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_) + .mergeFrom(value).buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 88) { + quoteCampaignsResultBuilder_.mergeFrom(value); + } else { + quoteCampaignsResultBuilder_.setMessage(value); + } + } + responseCase_ = 88; + return this; + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + public Builder clearQuoteCampaignsResult() { + if (quoteCampaignsResultBuilder_ == null) { + if (responseCase_ == 88) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 88) { + responseCase_ = 0; + response_ = null; + } + quoteCampaignsResultBuilder_.clear(); + } + return this; + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder getQuoteCampaignsResultBuilder() { + return internalGetQuoteCampaignsResultFieldBuilder().getBuilder(); + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getQuoteCampaignsResultOrBuilder() { + if ((responseCase_ == 88) && (quoteCampaignsResultBuilder_ != null)) { + return quoteCampaignsResultBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 88) { + return (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_; + } + return com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + } + /** + *
+     * The result for the QuoteCampaigns action.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder> + internalGetQuoteCampaignsResultFieldBuilder() { + if (quoteCampaignsResultBuilder_ == null) { + if (!(responseCase_ == 88)) { + response_ = com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance(); + } + quoteCampaignsResultBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder>( + (com.google.ads.googleads.v23.actions.QuoteCampaignsResult) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 88; + onChanged(); + return quoteCampaignsResultBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder> recommendationSubscriptionResultBuilder_; /** *
@@ -15367,7 +15851,7 @@ public Builder clearRecommendationSubscriptionResult() {
      * .google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult recommendation_subscription_result = 85;
      */
     public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder getRecommendationSubscriptionResultBuilder() {
-      return getRecommendationSubscriptionResultFieldBuilder().getBuilder();
+      return internalGetRecommendationSubscriptionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15394,14 +15878,14 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
      *
      * .google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult recommendation_subscription_result = 85;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder> 
-        getRecommendationSubscriptionResultFieldBuilder() {
+        internalGetRecommendationSubscriptionResultFieldBuilder() {
       if (recommendationSubscriptionResultBuilder_ == null) {
         if (!(responseCase_ == 85)) {
           response_ = com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.getDefaultInstance();
         }
-        recommendationSubscriptionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendationSubscriptionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult) response_,
                 getParentForChildren(),
@@ -15413,7 +15897,7 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
       return recommendationSubscriptionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder> remarketingActionResultBuilder_;
     /**
      * 
@@ -15545,7 +16029,7 @@ public Builder clearRemarketingActionResult() {
      * .google.ads.googleads.v23.services.MutateRemarketingActionResult remarketing_action_result = 43;
      */
     public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder getRemarketingActionResultBuilder() {
-      return getRemarketingActionResultFieldBuilder().getBuilder();
+      return internalGetRemarketingActionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15572,14 +16056,14 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuil
      *
      * .google.ads.googleads.v23.services.MutateRemarketingActionResult remarketing_action_result = 43;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder> 
-        getRemarketingActionResultFieldBuilder() {
+        internalGetRemarketingActionResultFieldBuilder() {
       if (remarketingActionResultBuilder_ == null) {
         if (!(responseCase_ == 43)) {
           response_ = com.google.ads.googleads.v23.services.MutateRemarketingActionResult.getDefaultInstance();
         }
-        remarketingActionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        remarketingActionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateRemarketingActionResult) response_,
                 getParentForChildren(),
@@ -15591,7 +16075,7 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuil
       return remarketingActionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder> sharedCriterionResultBuilder_;
     /**
      * 
@@ -15723,7 +16207,7 @@ public Builder clearSharedCriterionResult() {
      * .google.ads.googleads.v23.services.MutateSharedCriterionResult shared_criterion_result = 14;
      */
     public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder getSharedCriterionResultBuilder() {
-      return getSharedCriterionResultFieldBuilder().getBuilder();
+      return internalGetSharedCriterionResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15750,14 +16234,14 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilde
      *
      * .google.ads.googleads.v23.services.MutateSharedCriterionResult shared_criterion_result = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder> 
-        getSharedCriterionResultFieldBuilder() {
+        internalGetSharedCriterionResultFieldBuilder() {
       if (sharedCriterionResultBuilder_ == null) {
         if (!(responseCase_ == 14)) {
           response_ = com.google.ads.googleads.v23.services.MutateSharedCriterionResult.getDefaultInstance();
         }
-        sharedCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedCriterionResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateSharedCriterionResult) response_,
                 getParentForChildren(),
@@ -15769,7 +16253,7 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilde
       return sharedCriterionResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder> sharedSetResultBuilder_;
     /**
      * 
@@ -15901,7 +16385,7 @@ public Builder clearSharedSetResult() {
      * .google.ads.googleads.v23.services.MutateSharedSetResult shared_set_result = 15;
      */
     public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder getSharedSetResultBuilder() {
-      return getSharedSetResultFieldBuilder().getBuilder();
+      return internalGetSharedSetResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -15928,14 +16412,14 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder getS
      *
      * .google.ads.googleads.v23.services.MutateSharedSetResult shared_set_result = 15;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder> 
-        getSharedSetResultFieldBuilder() {
+        internalGetSharedSetResultFieldBuilder() {
       if (sharedSetResultBuilder_ == null) {
         if (!(responseCase_ == 15)) {
           response_ = com.google.ads.googleads.v23.services.MutateSharedSetResult.getDefaultInstance();
         }
-        sharedSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedSetResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateSharedSetResult) response_,
                 getParentForChildren(),
@@ -15947,7 +16431,7 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder getS
       return sharedSetResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder> smartCampaignSettingResultBuilder_;
     /**
      * 
@@ -16079,7 +16563,7 @@ public Builder clearSmartCampaignSettingResult() {
      * .google.ads.googleads.v23.services.MutateSmartCampaignSettingResult smart_campaign_setting_result = 61;
      */
     public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder getSmartCampaignSettingResultBuilder() {
-      return getSmartCampaignSettingResultFieldBuilder().getBuilder();
+      return internalGetSmartCampaignSettingResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16106,14 +16590,14 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrB
      *
      * .google.ads.googleads.v23.services.MutateSmartCampaignSettingResult smart_campaign_setting_result = 61;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder> 
-        getSmartCampaignSettingResultFieldBuilder() {
+        internalGetSmartCampaignSettingResultFieldBuilder() {
       if (smartCampaignSettingResultBuilder_ == null) {
         if (!(responseCase_ == 61)) {
           response_ = com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.getDefaultInstance();
         }
-        smartCampaignSettingResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignSettingResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult) response_,
                 getParentForChildren(),
@@ -16125,7 +16609,7 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrB
       return smartCampaignSettingResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder> userListResultBuilder_;
     /**
      * 
@@ -16257,7 +16741,7 @@ public Builder clearUserListResult() {
      * .google.ads.googleads.v23.services.MutateUserListResult user_list_result = 16;
      */
     public com.google.ads.googleads.v23.services.MutateUserListResult.Builder getUserListResultBuilder() {
-      return getUserListResultFieldBuilder().getBuilder();
+      return internalGetUserListResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -16284,14 +16768,14 @@ public com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder getUs
      *
      * .google.ads.googleads.v23.services.MutateUserListResult user_list_result = 16;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder> 
-        getUserListResultFieldBuilder() {
+        internalGetUserListResultFieldBuilder() {
       if (userListResultBuilder_ == null) {
         if (!(responseCase_ == 16)) {
           response_ = com.google.ads.googleads.v23.services.MutateUserListResult.getDefaultInstance();
         }
-        userListResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.MutateUserListResult) response_,
                 getParentForChildren(),
@@ -16302,18 +16786,6 @@ public com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder getUs
       onChanged();
       return userListResultBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateOperationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponseOrBuilder.java
index f9a896bbb8..1db6e52286 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateOperationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateOperationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateOperationResponse)
     com.google.protobuf.MessageOrBuilder {
@@ -629,6 +631,33 @@ public interface MutateOperationResponseOrBuilder extends
    */
   com.google.ads.googleads.v23.services.MutateBiddingStrategyResultOrBuilder getBiddingStrategyResultOrBuilder();
 
+  /**
+   * 
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return Whether the bookCampaignsResult field is set. + */ + boolean hasBookCampaignsResult(); + /** + *
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + * @return The bookCampaignsResult. + */ + com.google.ads.googleads.v23.actions.BookCampaignsResult getBookCampaignsResult(); + /** + *
+   * The result for the BookCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89; + */ + com.google.ads.googleads.v23.actions.BookCampaignsResultOrBuilder getBookCampaignsResultOrBuilder(); + /** *
    * The result for the campaign asset mutate.
@@ -1520,6 +1549,33 @@ public interface MutateOperationResponseOrBuilder extends
    */
   com.google.ads.googleads.v23.services.MutateLabelResultOrBuilder getLabelResultOrBuilder();
 
+  /**
+   * 
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return Whether the quoteCampaignsResult field is set. + */ + boolean hasQuoteCampaignsResult(); + /** + *
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + * @return The quoteCampaignsResult. + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsResult getQuoteCampaignsResult(); + /** + *
+   * The result for the QuoteCampaigns action.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getQuoteCampaignsResultOrBuilder(); + /** *
    * The result for the recommendation subscription mutate.
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequest.java
index 035ab8f322..44de680340 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateRecommendationSubscriptionRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest)
     MutateRecommendationSubscriptionRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRecommendationSubscriptionRequest.class.getName());
+  }
   // Use MutateRecommendationSubscriptionRequest.newBuilder() to construct.
-  private MutateRecommendationSubscriptionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRecommendationSubscriptionRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRecommendationSubscriptionRequest() {
@@ -27,20 +38,13 @@ private MutateRecommendationSubscriptionRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRecommendationSubscriptionRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -235,8 +239,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -259,8 +263,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -366,20 +370,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -387,20 +391,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -420,7 +424,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -433,7 +437,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest)
       com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -442,7 +446,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -455,7 +459,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -534,38 +538,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRecommend
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest) {
@@ -602,8 +574,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateRecommendat
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -795,7 +767,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1018,7 +990,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1057,7 +1029,7 @@ public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation
      * repeated .google.ads.googleads.v23.services.RecommendationSubscriptionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.getDefaultInstance());
     }
     /**
@@ -1069,7 +1041,7 @@ public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation
      */
     public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.getDefaultInstance());
     }
     /**
@@ -1081,13 +1053,13 @@ public com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation.Builder, com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1260,9 +1232,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1285,18 +1255,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequestOrBuilder.java
index f7bdc0c835..b90e7bc87c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRecommendationSubscriptionRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRecommendationSubscriptionRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponse.java
index 8d10eac9e7..5eff68a172 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateRecommendationSubscriptionResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse)
     MutateRecommendationSubscriptionResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRecommendationSubscriptionResponse.class.getName());
+  }
   // Use MutateRecommendationSubscriptionResponse.newBuilder() to construct.
-  private MutateRecommendationSubscriptionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRecommendationSubscriptionResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRecommendationSubscriptionResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRecommendationSubscriptionResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +342,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse)
       com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +351,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,15 +364,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -443,38 +447,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRecommend
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse) {
@@ -506,8 +478,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateRecommendat
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -557,7 +529,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -588,7 +560,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -811,7 +783,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -850,7 +822,7 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
      * repeated .google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult results = 1;
      */
     public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.getDefaultInstance());
     }
     /**
@@ -862,7 +834,7 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
      */
     public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.getDefaultInstance());
     }
     /**
@@ -874,13 +846,13 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult.Builder, com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -892,7 +864,7 @@ public com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionRes
     }
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1031,7 +1003,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1061,11 +1033,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -1074,18 +1046,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponseOrBuilder.java
index e0a84ad6f7..6e300e181b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRecommendationSubscriptionResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResult.java
index e80716db20..4918e5bcc1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateRecommendationSubscriptionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult)
     MutateRecommendationSubscriptionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRecommendationSubscriptionResult.class.getName());
+  }
   // Use MutateRecommendationSubscriptionResult.newBuilder() to construct.
-  private MutateRecommendationSubscriptionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRecommendationSubscriptionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRecommendationSubscriptionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRecommendationSubscriptionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -151,8 +155,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getRecommendationSubscription());
@@ -166,8 +170,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -251,20 +255,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.services.MutateRecommendationSubscrip
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -305,7 +309,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -318,7 +322,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult)
       com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -327,7 +331,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -340,14 +344,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getRecommendationSubscriptionFieldBuilder();
+        internalGetRecommendationSubscriptionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -406,38 +410,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRecommend
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult) {
@@ -491,7 +463,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getRecommendationSubscriptionFieldBuilder().getBuilder(),
+                  internalGetRecommendationSubscriptionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -606,7 +578,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.RecommendationSubscription recommendationSubscription_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> recommendationSubscriptionBuilder_;
     /**
      * 
@@ -738,7 +710,7 @@ public Builder clearRecommendationSubscription() {
     public com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder getRecommendationSubscriptionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getRecommendationSubscriptionFieldBuilder().getBuilder();
+      return internalGetRecommendationSubscriptionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -766,11 +738,11 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
      *
      * .google.ads.googleads.v23.resources.RecommendationSubscription recommendation_subscription = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> 
-        getRecommendationSubscriptionFieldBuilder() {
+        internalGetRecommendationSubscriptionFieldBuilder() {
       if (recommendationSubscriptionBuilder_ == null) {
-        recommendationSubscriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendationSubscriptionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder>(
                 getRecommendationSubscription(),
                 getParentForChildren(),
@@ -779,18 +751,6 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
       }
       return recommendationSubscriptionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResultOrBuilder.java
index 0ad393dfaf..301eda9422 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRecommendationSubscriptionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRecommendationSubscriptionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResult.java
index a5248eb85f..b6d57a0e7f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateRemarketingActionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRemarketingActionResult)
     MutateRemarketingActionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRemarketingActionResult.class.getName());
+  }
   // Use MutateRemarketingActionResult.newBuilder() to construct.
-  private MutateRemarketingActionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRemarketingActionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRemarketingActionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRemarketingActionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionResul
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionResul
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRemarketingActionResult)
       com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRemarketi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRemarketingActionResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRemarketingActionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResultOrBuilder.java
index 3cdd51671e..087e9c13ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRemarketingActionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRemarketingActionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequest.java
index 24d321148b..1bfb94b61e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateRemarketingActionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRemarketingActionsRequest)
     MutateRemarketingActionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRemarketingActionsRequest.class.getName());
+  }
   // Use MutateRemarketingActionsRequest.newBuilder() to construct.
-  private MutateRemarketingActionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRemarketingActionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRemarketingActionsRequest() {
@@ -26,20 +37,13 @@ private MutateRemarketingActionsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRemarketingActionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequ
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRemarketingActionsRequest)
       com.google.ads.googleads.v23.services.MutateRemarketingActionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRemarketi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRemarketingActionsRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateRemarketing
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder
      * repeated .google.ads.googleads.v23.services.RemarketingActionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.RemarketingActionOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder
      */
     public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.RemarketingActionOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.RemarketingActionOperation, com.google.ads.googleads.v23.services.RemarketingActionOperation.Builder, com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRemarketingActionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequestOrBuilder.java
index 2495f42bde..beb8265f60 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRemarketingActionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRemarketingActionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponse.java
index 0cf8bbb307..e4d5baf0e3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateRemarketingActionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateRemarketingActionsResponse)
     MutateRemarketingActionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateRemarketingActionsResponse.class.getName());
+  }
   // Use MutateRemarketingActionsResponse.newBuilder() to construct.
-  private MutateRemarketingActionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateRemarketingActionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateRemarketingActionsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateRemarketingActionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResp
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateRemarketingActionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateRemarketingActionsResponse)
       com.google.ads.googleads.v23.services.MutateRemarketingActionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateRemarketi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateRemarketingActionsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateRemarketing
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuil
      * repeated .google.ads.googleads.v23.services.MutateRemarketingActionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateRemarketingActionResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Build
      */
     public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Build
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateRemarketingActionResult, com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Builder, com.google.ads.googleads.v23.services.MutateRemarketingActionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateRemarketingActionResult.Build
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateRemarketingActionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponseOrBuilder.java
index 0d302ffd3f..542efa72ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateRemarketingActionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateRemarketingActionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateRemarketingActionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequest.java
index adc69626cd..4f40359598 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriteriaRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedCriteriaRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedCriteriaRequest)
     MutateSharedCriteriaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedCriteriaRequest.class.getName());
+  }
   // Use MutateSharedCriteriaRequest.newBuilder() to construct.
-  private MutateSharedCriteriaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedCriteriaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedCriteriaRequest() {
@@ -27,20 +38,13 @@ private MutateSharedCriteriaRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedCriteriaRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriteriaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedCriteriaRequest)
       com.google.ads.googleads.v23.services.MutateSharedCriteriaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedCri
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedCriteriaRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSharedCrite
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder g
      * repeated .google.ads.googleads.v23.services.SharedCriterionOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SharedCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder ad
      */
     public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SharedCriterionOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder ad
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SharedCriterionOperation, com.google.ads.googleads.v23.services.SharedCriterionOperation.Builder, com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedCriteriaRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequestOrBuilder.java
index ebd61f92be..2c10ff31aa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedCriteriaRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedCriteriaRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponse.java
index a952d9c5e5..a5afb6efc2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriteriaResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedCriteriaResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedCriteriaResponse)
     MutateSharedCriteriaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedCriteriaResponse.class.getName());
+  }
   // Use MutateSharedCriteriaResponse.newBuilder() to construct.
-  private MutateSharedCriteriaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedCriteriaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedCriteriaResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedCriteriaResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriteriaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedCriteriaResponse)
       com.google.ads.googleads.v23.services.MutateSharedCriteriaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedCri
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedCriteriaResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSharedCrite
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilde
      * repeated .google.ads.googleads.v23.services.MutateSharedCriterionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateSharedCriterionResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder
      */
     public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSharedCriterionResult, com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder, com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateSharedCriterionResult.Builder
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedCriteriaResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponseOrBuilder.java
index 108b2c5cc2..281bbb5ecc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriteriaResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedCriteriaResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedCriteriaResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResult.java
index aeadc97fdd..c1b4c5dc47 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriterionResult}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedCriterionResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedCriterionResult)
     MutateSharedCriterionResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedCriterionResult.class.getName());
+  }
   // Use MutateSharedCriterionResult.newBuilder() to construct.
-  private MutateSharedCriterionResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedCriterionResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedCriterionResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedCriterionResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSharedCriterion());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedCriterionResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedCriterionResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedCriterionResult)
       com.google.ads.googleads.v23.services.MutateSharedCriterionResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSharedCriterionFieldBuilder();
+        internalGetSharedCriterionFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedCri
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedCriterionResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSharedCriterionFieldBuilder().getBuilder(),
+                  internalGetSharedCriterionFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.SharedCriterion sharedCriterion_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> sharedCriterionBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearSharedCriterion() {
     public com.google.ads.googleads.v23.resources.SharedCriterion.Builder getSharedCriterionBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSharedCriterionFieldBuilder().getBuilder();
+      return internalGetSharedCriterionFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
      *
      * .google.ads.googleads.v23.resources.SharedCriterion shared_criterion = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> 
-        getSharedCriterionFieldBuilder() {
+        internalGetSharedCriterionFieldBuilder() {
       if (sharedCriterionBuilder_ == null) {
-        sharedCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedCriterionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder>(
                 getSharedCriterion(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getShared
       }
       return sharedCriterionBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedCriterionResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResultOrBuilder.java
index c2f37006d6..f4b5f8b11f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedCriterionResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedCriterionResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedCriterionResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResult.java
index 49aa0b3801..76337f58cf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetResult}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedSetResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedSetResult)
     MutateSharedSetResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedSetResult.class.getName());
+  }
   // Use MutateSharedSetResult.newBuilder() to construct.
-  private MutateSharedSetResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedSetResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedSetResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedSetResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSharedSet());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseF
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedSetResult)
       com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSharedSetFieldBuilder();
+        internalGetSharedSetFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedSet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedSetResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSharedSetFieldBuilder().getBuilder(),
+                  internalGetSharedSetFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.SharedSet sharedSet_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> sharedSetBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearSharedSet() {
     public com.google.ads.googleads.v23.resources.SharedSet.Builder getSharedSetBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSharedSetFieldBuilder().getBuilder();
+      return internalGetSharedSetFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
      *
      * .google.ads.googleads.v23.resources.SharedSet shared_set = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> 
-        getSharedSetFieldBuilder() {
+        internalGetSharedSetFieldBuilder() {
       if (sharedSetBuilder_ == null) {
-        sharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        sharedSetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder>(
                 getSharedSet(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getSharedSetOrB
       }
       return sharedSetBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedSetResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResultOrBuilder.java
index cc7a2550c2..d99c63c424 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedSetResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedSetResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequest.java
index 33f355751d..ce4aee953d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedSetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedSetsRequest)
     MutateSharedSetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedSetsRequest.class.getName());
+  }
   // Use MutateSharedSetsRequest.newBuilder() to construct.
-  private MutateSharedSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedSetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedSetsRequest() {
@@ -27,20 +38,13 @@ private MutateSharedSetsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedSetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,8 +235,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -255,8 +259,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -362,20 +366,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest pars
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -383,20 +387,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -416,7 +420,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -429,7 +433,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedSetsRequest)
       com.google.ads.googleads.v23.services.MutateSharedSetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -438,7 +442,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -451,7 +455,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -530,38 +534,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedSet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedSetsRequest) {
@@ -598,8 +570,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSharedSetsR
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -791,7 +763,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1014,7 +986,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.SharedSetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1053,7 +1025,7 @@ public com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder getOper
      * repeated .google.ads.googleads.v23.services.SharedSetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SharedSetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SharedSetOperation.getDefaultInstance());
     }
     /**
@@ -1065,7 +1037,7 @@ public com.google.ads.googleads.v23.services.SharedSetOperation.Builder addOpera
      */
     public com.google.ads.googleads.v23.services.SharedSetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SharedSetOperation.getDefaultInstance());
     }
     /**
@@ -1077,13 +1049,13 @@ public com.google.ads.googleads.v23.services.SharedSetOperation.Builder addOpera
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SharedSetOperation, com.google.ads.googleads.v23.services.SharedSetOperation.Builder, com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1248,9 +1220,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1271,18 +1241,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedSetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequestOrBuilder.java
index a59b4dd8dc..fe155d97ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedSetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedSetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponse.java
index 5f9116e785..00a728a0d2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateSharedSetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSharedSetsResponse)
     MutateSharedSetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSharedSetsResponse.class.getName());
+  }
   // Use MutateSharedSetsResponse.newBuilder() to construct.
-  private MutateSharedSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSharedSetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSharedSetsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSharedSetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse par
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSharedSetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSharedSetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSharedSetsResponse)
       com.google.ads.googleads.v23.services.MutateSharedSetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSharedSet
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSharedSetsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSharedSetsR
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder getR
      * repeated .google.ads.googleads.v23.services.MutateSharedSetResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateSharedSetResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder addRe
      */
     public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateSharedSetResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder addRe
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSharedSetResult, com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder, com.google.ads.googleads.v23.services.MutateSharedSetResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateSharedSetResult.Builder addRe
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSharedSetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponseOrBuilder.java
index e9edec328c..9445cb4394 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSharedSetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSharedSetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSharedSetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResult.java
index c35d829107..7478fe4699 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingResult}
  */
+@com.google.protobuf.Generated
 public final class MutateSmartCampaignSettingResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingResult)
     MutateSmartCampaignSettingResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSmartCampaignSettingResult.class.getName());
+  }
   // Use MutateSmartCampaignSettingResult.newBuilder() to construct.
-  private MutateSmartCampaignSettingResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSmartCampaignSettingResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSmartCampaignSettingResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSmartCampaignSettingResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -150,8 +154,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSmartCampaignSetting());
@@ -165,8 +169,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -250,20 +254,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingRe
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -304,7 +308,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -316,7 +320,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingResult)
       com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -325,7 +329,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,14 +342,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSmartCampaignSettingFieldBuilder();
+        internalGetSmartCampaignSettingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -404,38 +408,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSmartCamp
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult) {
@@ -489,7 +461,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSmartCampaignSettingFieldBuilder().getBuilder(),
+                  internalGetSmartCampaignSettingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -604,7 +576,7 @@ public Builder setResourceNameBytes(
     }
 
     private com.google.ads.googleads.v23.resources.SmartCampaignSetting smartCampaignSetting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> smartCampaignSettingBuilder_;
     /**
      * 
@@ -736,7 +708,7 @@ public Builder clearSmartCampaignSetting() {
     public com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder getSmartCampaignSettingBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSmartCampaignSettingFieldBuilder().getBuilder();
+      return internalGetSmartCampaignSettingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -764,11 +736,11 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSetting smart_campaign_setting = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> 
-        getSmartCampaignSettingFieldBuilder() {
+        internalGetSmartCampaignSettingFieldBuilder() {
       if (smartCampaignSettingBuilder_ == null) {
-        smartCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        smartCampaignSettingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder>(
                 getSmartCampaignSetting(),
                 getParentForChildren(),
@@ -777,18 +749,6 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getS
       }
       return smartCampaignSettingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSmartCampaignSettingResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResultOrBuilder.java
index 2d326fb134..2a1e343a07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSmartCampaignSettingResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSmartCampaignSettingResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequest.java
index 40f7699417..0c15fe90ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateSmartCampaignSettingsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest)
     MutateSmartCampaignSettingsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSmartCampaignSettingsRequest.class.getName());
+  }
   // Use MutateSmartCampaignSettingsRequest.newBuilder() to construct.
-  private MutateSmartCampaignSettingsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSmartCampaignSettingsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSmartCampaignSettingsRequest() {
@@ -27,20 +38,13 @@ private MutateSmartCampaignSettingsRequest() {
     responseContentType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSmartCampaignSettingsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,8 +242,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -262,8 +266,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -369,20 +373,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsR
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -390,20 +394,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -423,7 +427,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -436,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest)
       com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -445,7 +449,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -458,7 +462,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -537,38 +541,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSmartCamp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest) {
@@ -605,8 +577,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSmartCampai
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -803,7 +775,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1039,7 +1011,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1081,7 +1053,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuil
      * repeated .google.ads.googleads.v23.services.SmartCampaignSettingOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.getDefaultInstance());
     }
     /**
@@ -1094,7 +1066,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Build
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.getDefaultInstance());
     }
     /**
@@ -1107,13 +1079,13 @@ public com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Build
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSettingOperation, com.google.ads.googleads.v23.services.SmartCampaignSettingOperation.Builder, com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1278,9 +1250,7 @@ public com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseConten
      * @return This builder for chaining.
      */
     public Builder setResponseContentType(com.google.ads.googleads.v23.enums.ResponseContentTypeEnum.ResponseContentType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000010;
       responseContentType_ = value.getNumber();
       onChanged();
@@ -1301,18 +1271,6 @@ public Builder clearResponseContentType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequestOrBuilder.java
index 16b2e7260e..ffc68e8212 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSmartCampaignSettingsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSmartCampaignSettingsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponse.java
index b7bbee3f3a..d439ad46ef 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateSmartCampaignSettingsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse)
     MutateSmartCampaignSettingsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateSmartCampaignSettingsResponse.class.getName());
+  }
   // Use MutateSmartCampaignSettingsResponse.newBuilder() to construct.
-  private MutateSmartCampaignSettingsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateSmartCampaignSettingsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateSmartCampaignSettingsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateSmartCampaignSettingsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsR
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse)
       com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateSmartCamp
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateSmartCampai
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrB
      * repeated .google.ads.googleads.v23.services.MutateSmartCampaignSettingResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Bu
      */
     public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Bu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Builder, com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult.Bu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponseOrBuilder.java
index 0a44ae91df..929f94b3e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateSmartCampaignSettingsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateSmartCampaignSettingsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateSmartCampaignSettingsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResult.java
index 6fb8a908b8..81820f6f1d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypeResult}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListCustomerTypeResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypeResult)
     MutateUserListCustomerTypeResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListCustomerTypeResult.class.getName());
+  }
   // Use MutateUserListCustomerTypeResult.newBuilder() to construct.
-  private MutateUserListCustomerTypeResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListCustomerTypeResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListCustomerTypeResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListCustomerTypeResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeRe
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeRe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypeResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypeResult)
       com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserListC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListCustomerTypeResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResultOrBuilder.java
index 71ec1bef05..d713142e15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypeResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListCustomerTypeResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListCustomerTypeResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequest.java
index 308685a8cb..1ef38623f9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListCustomerTypesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest)
     MutateUserListCustomerTypesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListCustomerTypesRequest.class.getName());
+  }
   // Use MutateUserListCustomerTypesRequest.newBuilder() to construct.
-  private MutateUserListCustomerTypesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListCustomerTypesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListCustomerTypesRequest() {
@@ -26,20 +37,13 @@ private MutateUserListCustomerTypesRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListCustomerTypesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -209,8 +213,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -230,8 +234,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesR
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -384,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -397,7 +401,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest)
       com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -406,7 +410,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -419,7 +423,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -494,38 +498,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserListC
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest) {
@@ -562,8 +534,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateUserListCus
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -752,7 +724,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserListCustomerTypeOperation, com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder, com.google.ads.googleads.v23.services.UserListCustomerTypeOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -988,7 +960,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1030,7 +1002,7 @@ public com.google.ads.googleads.v23.services.UserListCustomerTypeOperationOrBuil
      * repeated .google.ads.googleads.v23.services.UserListCustomerTypeOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.getDefaultInstance());
     }
     /**
@@ -1043,7 +1015,7 @@ public com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Build
      */
     public com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Build
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserListCustomerTypeOperation, com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder, com.google.ads.googleads.v23.services.UserListCustomerTypeOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.UserListCustomerTypeOperation, com.google.ads.googleads.v23.services.UserListCustomerTypeOperation.Builder, com.google.ads.googleads.v23.services.UserListCustomerTypeOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1172,18 +1144,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequestOrBuilder.java
index 0696a7908b..bef6b77c1c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListCustomerTypesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListCustomerTypesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponse.java
index 1e613e61b4..2786e6b058 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListCustomerTypesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse)
     MutateUserListCustomerTypesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListCustomerTypesResponse.class.getName());
+  }
   // Use MutateUserListCustomerTypesResponse.newBuilder() to construct.
-  private MutateUserListCustomerTypesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListCustomerTypesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListCustomerTypesResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListCustomerTypesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesR
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse)
       com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserListC
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateUserListCus
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -542,7 +514,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResultOrB
      * repeated .google.ads.googleads.v23.services.MutateUserListCustomerTypeResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Bu
      */
     public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Bu
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Builder, com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateUserListCustomerTypeResult.Bu
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponseOrBuilder.java
index 23aa7407ff..66aa7d3cee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListCustomerTypesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListCustomerTypesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListCustomerTypesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResult.java
index 7699235f82..4ed0a93c7e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResult.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResult.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListResult}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListResult extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListResult)
     MutateUserListResultOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListResult.class.getName());
+  }
   // Use MutateUserListResult.newBuilder() to construct.
-  private MutateUserListResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListResult(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListResult() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListResult();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListResult parseFr
   }
   public static com.google.ads.googleads.v23.services.MutateUserListResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListResult parseDe
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListResult)
       com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserListR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListResult) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListResult)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResultOrBuilder.java
index 206cda93d6..42afa97810 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResultOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListResultOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListResultOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListResult)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequest.java
index 6f63ff0fce..8c4844b422 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListsRequest}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListsRequest)
     MutateUserListsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListsRequest.class.getName());
+  }
   // Use MutateUserListsRequest.newBuilder() to construct.
-  private MutateUserListsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListsRequest() {
@@ -26,20 +37,13 @@ private MutateUserListsRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,8 +206,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -223,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -323,20 +327,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListsRequest parse
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListsRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -377,7 +381,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -390,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListsRequest)
       com.google.ads.googleads.v23.services.MutateUserListsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -399,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -412,7 +416,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserLists
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListsRequest) {
@@ -555,8 +527,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateUserListsRe
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -740,7 +712,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -963,7 +935,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.UserListOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1002,7 +974,7 @@ public com.google.ads.googleads.v23.services.UserListOperationOrBuilder getOpera
      * repeated .google.ads.googleads.v23.services.UserListOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.UserListOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.UserListOperation.getDefaultInstance());
     }
     /**
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.services.UserListOperation.Builder addOperat
      */
     public com.google.ads.googleads.v23.services.UserListOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.UserListOperation.getDefaultInstance());
     }
     /**
@@ -1026,13 +998,13 @@ public com.google.ads.googleads.v23.services.UserListOperation.Builder addOperat
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.UserListOperation, com.google.ads.googleads.v23.services.UserListOperation.Builder, com.google.ads.googleads.v23.services.UserListOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1142,18 +1114,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequestOrBuilder.java
index e740574ea6..d9dfc22b05 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponse.java
index bee8a5ede2..64f61f28a4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListsResponse}
  */
+@com.google.protobuf.Generated
 public final class MutateUserListsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.MutateUserListsResponse)
     MutateUserListsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      MutateUserListsResponse.class.getName());
+  }
   // Use MutateUserListsResponse.newBuilder() to construct.
-  private MutateUserListsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private MutateUserListsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private MutateUserListsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new MutateUserListsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListsResponse pars
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.MutateUserListsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -291,20 +295,20 @@ public static com.google.ads.googleads.v23.services.MutateUserListsResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.MutateUserListsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -324,7 +328,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -336,7 +340,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.MutateUserListsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.MutateUserListsResponse)
       com.google.ads.googleads.v23.services.MutateUserListsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -345,7 +349,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -358,15 +362,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -441,38 +445,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.MutateUserLists
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.MutateUserListsResponse) {
@@ -507,8 +479,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.MutateUserListsRe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -555,7 +527,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -578,7 +550,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -717,7 +689,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -747,11 +719,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -770,7 +742,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder> resultsBuilder_;
 
     /**
@@ -993,7 +965,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.MutateUserListResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1032,7 +1004,7 @@ public com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder getRe
      * repeated .google.ads.googleads.v23.services.MutateUserListResult results = 2;
      */
     public com.google.ads.googleads.v23.services.MutateUserListResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MutateUserListResult.getDefaultInstance());
     }
     /**
@@ -1044,7 +1016,7 @@ public com.google.ads.googleads.v23.services.MutateUserListResult.Builder addRes
      */
     public com.google.ads.googleads.v23.services.MutateUserListResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MutateUserListResult.getDefaultInstance());
     }
     /**
@@ -1056,13 +1028,13 @@ public com.google.ads.googleads.v23.services.MutateUserListResult.Builder addRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MutateUserListResult, com.google.ads.googleads.v23.services.MutateUserListResult.Builder, com.google.ads.googleads.v23.services.MutateUserListResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1072,18 +1044,6 @@ public com.google.ads.googleads.v23.services.MutateUserListResult.Builder addRes
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.MutateUserListsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponseOrBuilder.java
index c56c84783c..fc4c9ed668 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/MutateUserListsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface MutateUserListsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.MutateUserListsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperation.java
index 6e34dbed3b..0a707228bd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.OfflineUserDataJobOperation}
  */
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.OfflineUserDataJobOperation)
     OfflineUserDataJobOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobOperation.class.getName());
+  }
   // Use OfflineUserDataJobOperation.newBuilder() to construct.
-  private OfflineUserDataJobOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OfflineUserDataJobOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OfflineUserDataJobOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OfflineUserDataJobOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -355,20 +359,20 @@ public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation
   }
   public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -376,20 +380,20 @@ public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.OfflineUserDataJobOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -409,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -421,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.OfflineUserDataJobOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.OfflineUserDataJobOperation)
       com.google.ads.googleads.v23.services.OfflineUserDataJobOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -430,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -443,7 +447,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -508,38 +512,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.OfflineUse
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.OfflineUserDataJobOperation) {
@@ -597,14 +569,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getRemoveFieldBuilder().getBuilder(),
+                  internalGetRemoveFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -646,7 +618,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> createBuilder_;
     /**
      * 
@@ -785,7 +757,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.common.UserData create = 1;
      */
     public com.google.ads.googleads.v23.common.UserData.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -814,14 +786,14 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getCreateOrBuilder(
      *
      * .google.ads.googleads.v23.common.UserData create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.common.UserData.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserData) operation_,
                 getParentForChildren(),
@@ -833,7 +805,7 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getCreateOrBuilder(
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> removeBuilder_;
     /**
      * 
@@ -972,7 +944,7 @@ public Builder clearRemove() {
      * .google.ads.googleads.v23.common.UserData remove = 2;
      */
     public com.google.ads.googleads.v23.common.UserData.Builder getRemoveBuilder() {
-      return getRemoveFieldBuilder().getBuilder();
+      return internalGetRemoveFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1001,14 +973,14 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getRemoveOrBuilder(
      *
      * .google.ads.googleads.v23.common.UserData remove = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> 
-        getRemoveFieldBuilder() {
+        internalGetRemoveFieldBuilder() {
       if (removeBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.common.UserData.getDefaultInstance();
         }
-        removeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        removeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserData) operation_,
                 getParentForChildren(),
@@ -1081,18 +1053,6 @@ public Builder clearRemoveAll() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.OfflineUserDataJobOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperationOrBuilder.java
index 963cc35713..5bd1ad4184 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface OfflineUserDataJobOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.OfflineUserDataJobOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobServiceProto.java
index c377f6ab68..3c5a304116 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OfflineUserDataJobServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class OfflineUserDataJobServiceProto {
   private OfflineUserDataJobServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OfflineUserDataJobServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -141,39 +152,49 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Job", "ValidateOnly", "EnableMatchRateRangePreview", });
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateOfflineUserDataJobResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_descriptor,
         new java.lang.String[] { "ResourceName", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsRequest_descriptor,
         new java.lang.String[] { "ResourceName", "EnablePartialFailure", "EnableWarnings", "Operations", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_OfflineUserDataJobOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "RemoveAll", "Operation", });
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AddOfflineUserDataJobOperationsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Warning", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.longrunning.OperationsProto.getDescriptor();
+    com.google.protobuf.EmptyProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -185,15 +206,6 @@ public static void registerAllExtensions(
     registry.add(com.google.longrunning.OperationsProto.operationInfo);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.OfflineUserDataJobProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.longrunning.OperationsProto.getDescriptor();
-    com.google.protobuf.EmptyProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetrics.java
index 9a9a2f63b9..8b8f8c9e51 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -17,32 +18,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.OnTargetAudienceMetrics}
  */
+@com.google.protobuf.Generated
 public final class OnTargetAudienceMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.OnTargetAudienceMetrics)
     OnTargetAudienceMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      OnTargetAudienceMetrics.class.getName());
+  }
   // Use OnTargetAudienceMetrics.newBuilder() to construct.
-  private OnTargetAudienceMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private OnTargetAudienceMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private OnTargetAudienceMetrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new OnTargetAudienceMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics pars
   }
   public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.OnTargetAudienceMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -298,7 +302,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.OnTargetAudienceMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.OnTargetAudienceMetrics)
       com.google.ads.googleads.v23.services.OnTargetAudienceMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -307,7 +311,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -320,7 +324,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -375,38 +379,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.OnTargetAudienc
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.OnTargetAudienceMetrics) {
@@ -589,18 +561,6 @@ public Builder clearCensusAudienceSize() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.OnTargetAudienceMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetricsOrBuilder.java
index 9724c370c2..4ab004c7ed 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/OnTargetAudienceMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface OnTargetAudienceMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.OnTargetAudienceMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PaymentsAccountServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PaymentsAccountServiceProto.java
index cf71b74cc4..691a84832c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PaymentsAccountServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PaymentsAccountServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/payments_account_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class PaymentsAccountServiceProto {
   private PaymentsAccountServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PaymentsAccountServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -72,15 +83,20 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsRequest_descriptor,
         new java.lang.String[] { "CustomerId", });
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPaymentsAccountsResponse_descriptor,
         new java.lang.String[] { "PaymentsAccounts", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.PaymentsAccountProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -90,10 +106,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.PaymentsAccountProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocation.java
index 521b2866e4..ee5962f51f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannableLocation}
  */
+@com.google.protobuf.Generated
 public final class PlannableLocation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannableLocation)
     PlannableLocationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannableLocation.class.getName());
+  }
   // Use PlannableLocation.newBuilder() to construct.
-  private PlannableLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannableLocation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannableLocation() {
@@ -27,20 +38,13 @@ private PlannableLocation() {
     locationType_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannableLocation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableLocation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableLocation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -337,19 +341,19 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, id_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, name_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 5, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       output.writeInt64(6, parentCountryId_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, countryCode_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, locationType_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, locationType_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -361,20 +365,20 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, id_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, id_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, name_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, name_);
     }
     if (((bitField0_ & 0x00000004) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(6, parentCountryId_);
     }
     if (((bitField0_ & 0x00000008) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, countryCode_);
     }
     if (((bitField0_ & 0x00000010) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, locationType_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, locationType_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -487,20 +491,20 @@ public static com.google.ads.googleads.v23.services.PlannableLocation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.PlannableLocation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableLocation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannableLocation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -508,20 +512,20 @@ public static com.google.ads.googleads.v23.services.PlannableLocation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannableLocation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableLocation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -541,7 +545,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -553,7 +557,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannableLocation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannableLocation)
       com.google.ads.googleads.v23.services.PlannableLocationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -562,7 +566,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableLocation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -575,7 +579,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -645,38 +649,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannableLocati
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannableLocation) {
@@ -1269,18 +1241,6 @@ public Builder setLocationTypeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannableLocation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocationOrBuilder.java
index 40548baf37..8ba6d7e404 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableLocationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannableLocationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannableLocation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargeting.java
index 01a9d3effe..58a3fb8618 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargeting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargeting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,37 +12,40 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannableTargeting}
  */
+@com.google.protobuf.Generated
 public final class PlannableTargeting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannableTargeting)
     PlannableTargetingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannableTargeting.class.getName());
+  }
   // Use PlannableTargeting.newBuilder() to construct.
-  private PlannableTargeting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannableTargeting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannableTargeting() {
-    ageRanges_ = java.util.Collections.emptyList();
+    ageRanges_ = emptyIntList();
     genders_ = java.util.Collections.emptyList();
     devices_ = java.util.Collections.emptyList();
-    networks_ = java.util.Collections.emptyList();
+    networks_ = emptyIntList();
     youtubeSelectLineups_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannableTargeting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableTargeting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableTargeting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -51,12 +55,13 @@ protected java.lang.Object newInstance(
   private int bitField0_;
   public static final int AGE_RANGES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List ageRanges_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange> ageRanges_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>() {
-            public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList ageRanges_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange> ageRanges_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>() {
+            public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange convert(int from) {
               com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange result = com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange.UNRECOGNIZED : result;
             }
@@ -73,8 +78,8 @@ public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRang
    */
   @java.lang.Override
   public java.util.List getAgeRangesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>(ageRanges_, ageRanges_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>(ageRanges_, ageRanges_converter_);
   }
   /**
    * 
@@ -103,7 +108,7 @@ public int getAgeRangesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange getAgeRanges(int index) {
-    return ageRanges_converter_.convert(ageRanges_.get(index));
+    return ageRanges_converter_.convert(ageRanges_.getInt(index));
   }
   /**
    * 
@@ -133,7 +138,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRang
    */
   @java.lang.Override
   public int getAgeRangesValue(int index) {
-    return ageRanges_.get(index);
+    return ageRanges_.getInt(index);
   }
   private int ageRangesMemoizedSerializedSize;
 
@@ -276,12 +281,13 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuild
 
   public static final int NETWORKS_FIELD_NUMBER = 4;
   @SuppressWarnings("serial")
-  private java.util.List networks_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork> networks_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>() {
-            public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList networks_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork> networks_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>() {
+            public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork convert(int from) {
               com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork result = com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork.UNRECOGNIZED : result;
             }
@@ -296,8 +302,8 @@ public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork
    */
   @java.lang.Override
   public java.util.List getNetworksList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>(networks_, networks_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>(networks_, networks_converter_);
   }
   /**
    * 
@@ -322,7 +328,7 @@ public int getNetworksCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork getNetworks(int index) {
-    return networks_converter_.convert(networks_.get(index));
+    return networks_converter_.convert(networks_.getInt(index));
   }
   /**
    * 
@@ -348,7 +354,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork
    */
   @java.lang.Override
   public int getNetworksValue(int index) {
-    return networks_.get(index);
+    return networks_.getInt(index);
   }
   private int networksMemoizedSerializedSize;
 
@@ -357,7 +363,9 @@ public int getNetworksValue(int index) {
   private java.util.List youtubeSelectLineups_;
   /**
    * 
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -368,7 +376,9 @@ public java.util.List } /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -380,7 +390,9 @@ public java.util.List } /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -391,7 +403,9 @@ public int getYoutubeSelectLineupsCount() { } /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -402,7 +416,9 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelec } /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -413,6 +429,50 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYou return youtubeSelectLineups_.get(index); } + public static final int YOUTUBE_SELECT_LINEUP_TARGETING_FIELD_NUMBER = 7; + private com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtubeSelectLineupTargeting_; + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return Whether the youtubeSelectLineupTargeting field is set. + */ + @java.lang.Override + public boolean hasYoutubeSelectLineupTargeting() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return The youtubeSelectLineupTargeting. + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getYoutubeSelectLineupTargeting() { + return youtubeSelectLineupTargeting_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance() : youtubeSelectLineupTargeting_; + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder getYoutubeSelectLineupTargetingOrBuilder() { + return youtubeSelectLineupTargeting_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance() : youtubeSelectLineupTargeting_; + } + public static final int SURFACE_TARGETING_FIELD_NUMBER = 6; private com.google.ads.googleads.v23.services.SurfaceTargetingCombinations surfaceTargeting_; /** @@ -425,7 +485,7 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYou */ @java.lang.Override public boolean hasSurfaceTargeting() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** *
@@ -471,7 +531,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(ageRangesMemoizedSerializedSize);
     }
     for (int i = 0; i < ageRanges_.size(); i++) {
-      output.writeEnumNoTag(ageRanges_.get(i));
+      output.writeEnumNoTag(ageRanges_.getInt(i));
     }
     for (int i = 0; i < genders_.size(); i++) {
       output.writeMessage(2, genders_.get(i));
@@ -484,14 +544,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(networksMemoizedSerializedSize);
     }
     for (int i = 0; i < networks_.size(); i++) {
-      output.writeEnumNoTag(networks_.get(i));
+      output.writeEnumNoTag(networks_.getInt(i));
     }
     for (int i = 0; i < youtubeSelectLineups_.size(); i++) {
       output.writeMessage(5, youtubeSelectLineups_.get(i));
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(6, getSurfaceTargeting());
     }
+    if (((bitField0_ & 0x00000001) != 0)) {
+      output.writeMessage(7, getYoutubeSelectLineupTargeting());
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -505,7 +568,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < ageRanges_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(ageRanges_.get(i));
+          .computeEnumSizeNoTag(ageRanges_.getInt(i));
       }
       size += dataSize;
       if (!getAgeRangesList().isEmpty()) {  size += 1;
@@ -525,7 +588,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < networks_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(networks_.get(i));
+          .computeEnumSizeNoTag(networks_.getInt(i));
       }
       size += dataSize;
       if (!getNetworksList().isEmpty()) {  size += 1;
@@ -537,10 +600,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, youtubeSelectLineups_.get(i));
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, getSurfaceTargeting());
     }
+    if (((bitField0_ & 0x00000001) != 0)) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(7, getYoutubeSelectLineupTargeting());
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -564,6 +631,11 @@ public boolean equals(final java.lang.Object obj) {
     if (!networks_.equals(other.networks_)) return false;
     if (!getYoutubeSelectLineupsList()
         .equals(other.getYoutubeSelectLineupsList())) return false;
+    if (hasYoutubeSelectLineupTargeting() != other.hasYoutubeSelectLineupTargeting()) return false;
+    if (hasYoutubeSelectLineupTargeting()) {
+      if (!getYoutubeSelectLineupTargeting()
+          .equals(other.getYoutubeSelectLineupTargeting())) return false;
+    }
     if (hasSurfaceTargeting() != other.hasSurfaceTargeting()) return false;
     if (hasSurfaceTargeting()) {
       if (!getSurfaceTargeting()
@@ -600,6 +672,10 @@ public int hashCode() {
       hash = (37 * hash) + YOUTUBE_SELECT_LINEUPS_FIELD_NUMBER;
       hash = (53 * hash) + getYoutubeSelectLineupsList().hashCode();
     }
+    if (hasYoutubeSelectLineupTargeting()) {
+      hash = (37 * hash) + YOUTUBE_SELECT_LINEUP_TARGETING_FIELD_NUMBER;
+      hash = (53 * hash) + getYoutubeSelectLineupTargeting().hashCode();
+    }
     if (hasSurfaceTargeting()) {
       hash = (37 * hash) + SURFACE_TARGETING_FIELD_NUMBER;
       hash = (53 * hash) + getSurfaceTargeting().hashCode();
@@ -643,20 +719,20 @@ public static com.google.ads.googleads.v23.services.PlannableTargeting parseFrom
   }
   public static com.google.ads.googleads.v23.services.PlannableTargeting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableTargeting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannableTargeting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -664,20 +740,20 @@ public static com.google.ads.googleads.v23.services.PlannableTargeting parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannableTargeting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableTargeting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -697,7 +773,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -709,7 +785,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannableTargeting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannableTargeting)
       com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -718,7 +794,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableTargeting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -731,25 +807,25 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGendersFieldBuilder();
-        getDevicesFieldBuilder();
-        getYoutubeSelectLineupsFieldBuilder();
-        getSurfaceTargetingFieldBuilder();
+        internalGetGendersFieldBuilder();
+        internalGetDevicesFieldBuilder();
+        internalGetYoutubeSelectLineupsFieldBuilder();
+        internalGetYoutubeSelectLineupTargetingFieldBuilder();
+        internalGetSurfaceTargetingFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      ageRanges_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      ageRanges_ = emptyIntList();
       if (gendersBuilder_ == null) {
         genders_ = java.util.Collections.emptyList();
       } else {
@@ -764,8 +840,7 @@ public Builder clear() {
         devicesBuilder_.clear();
       }
       bitField0_ = (bitField0_ & ~0x00000004);
-      networks_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000008);
+      networks_ = emptyIntList();
       if (youtubeSelectLineupsBuilder_ == null) {
         youtubeSelectLineups_ = java.util.Collections.emptyList();
       } else {
@@ -773,6 +848,11 @@ public Builder clear() {
         youtubeSelectLineupsBuilder_.clear();
       }
       bitField0_ = (bitField0_ & ~0x00000010);
+      youtubeSelectLineupTargeting_ = null;
+      if (youtubeSelectLineupTargetingBuilder_ != null) {
+        youtubeSelectLineupTargetingBuilder_.dispose();
+        youtubeSelectLineupTargetingBuilder_ = null;
+      }
       surfaceTargeting_ = null;
       if (surfaceTargetingBuilder_ != null) {
         surfaceTargetingBuilder_.dispose();
@@ -811,11 +891,6 @@ public com.google.ads.googleads.v23.services.PlannableTargeting buildPartial() {
     }
 
     private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.PlannableTargeting result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        ageRanges_ = java.util.Collections.unmodifiableList(ageRanges_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.ageRanges_ = ageRanges_;
       if (gendersBuilder_ == null) {
         if (((bitField0_ & 0x00000002) != 0)) {
           genders_ = java.util.Collections.unmodifiableList(genders_);
@@ -834,11 +909,6 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.Pl
       } else {
         result.devices_ = devicesBuilder_.build();
       }
-      if (((bitField0_ & 0x00000008) != 0)) {
-        networks_ = java.util.Collections.unmodifiableList(networks_);
-        bitField0_ = (bitField0_ & ~0x00000008);
-      }
-      result.networks_ = networks_;
       if (youtubeSelectLineupsBuilder_ == null) {
         if (((bitField0_ & 0x00000010) != 0)) {
           youtubeSelectLineups_ = java.util.Collections.unmodifiableList(youtubeSelectLineups_);
@@ -852,48 +922,30 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.Pl
 
     private void buildPartial0(com.google.ads.googleads.v23.services.PlannableTargeting result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        ageRanges_.makeImmutable();
+        result.ageRanges_ = ageRanges_;
+      }
+      if (((from_bitField0_ & 0x00000008) != 0)) {
+        networks_.makeImmutable();
+        result.networks_ = networks_;
+      }
       int to_bitField0_ = 0;
       if (((from_bitField0_ & 0x00000020) != 0)) {
+        result.youtubeSelectLineupTargeting_ = youtubeSelectLineupTargetingBuilder_ == null
+            ? youtubeSelectLineupTargeting_
+            : youtubeSelectLineupTargetingBuilder_.build();
+        to_bitField0_ |= 0x00000001;
+      }
+      if (((from_bitField0_ & 0x00000040) != 0)) {
         result.surfaceTargeting_ = surfaceTargetingBuilder_ == null
             ? surfaceTargeting_
             : surfaceTargetingBuilder_.build();
-        to_bitField0_ |= 0x00000001;
+        to_bitField0_ |= 0x00000002;
       }
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannableTargeting) {
@@ -909,7 +961,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannableTargetin
       if (!other.ageRanges_.isEmpty()) {
         if (ageRanges_.isEmpty()) {
           ageRanges_ = other.ageRanges_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          ageRanges_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureAgeRangesIsMutable();
           ageRanges_.addAll(other.ageRanges_);
@@ -935,8 +988,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannableTargetin
             genders_ = other.genders_;
             bitField0_ = (bitField0_ & ~0x00000002);
             gendersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGendersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGendersFieldBuilder() : null;
           } else {
             gendersBuilder_.addAllMessages(other.genders_);
           }
@@ -961,8 +1014,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannableTargetin
             devices_ = other.devices_;
             bitField0_ = (bitField0_ & ~0x00000004);
             devicesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDevicesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDevicesFieldBuilder() : null;
           } else {
             devicesBuilder_.addAllMessages(other.devices_);
           }
@@ -971,7 +1024,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannableTargetin
       if (!other.networks_.isEmpty()) {
         if (networks_.isEmpty()) {
           networks_ = other.networks_;
-          bitField0_ = (bitField0_ & ~0x00000008);
+          networks_.makeImmutable();
+          bitField0_ |= 0x00000008;
         } else {
           ensureNetworksIsMutable();
           networks_.addAll(other.networks_);
@@ -997,13 +1051,16 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannableTargetin
             youtubeSelectLineups_ = other.youtubeSelectLineups_;
             bitField0_ = (bitField0_ & ~0x00000010);
             youtubeSelectLineupsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getYoutubeSelectLineupsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetYoutubeSelectLineupsFieldBuilder() : null;
           } else {
             youtubeSelectLineupsBuilder_.addAllMessages(other.youtubeSelectLineups_);
           }
         }
       }
+      if (other.hasYoutubeSelectLineupTargeting()) {
+        mergeYoutubeSelectLineupTargeting(other.getYoutubeSelectLineupTargeting());
+      }
       if (other.hasSurfaceTargeting()) {
         mergeSurfaceTargeting(other.getSurfaceTargeting());
       }
@@ -1036,18 +1093,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureAgeRangesIsMutable();
-              ageRanges_.add(tmpRaw);
+              ageRanges_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureAgeRangesIsMutable();
-                ageRanges_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureAgeRangesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                ageRanges_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             case 18: {
@@ -1079,18 +1135,17 @@ public Builder mergeFrom(
             case 32: {
               int tmpRaw = input.readEnum();
               ensureNetworksIsMutable();
-              networks_.add(tmpRaw);
+              networks_.addInt(tmpRaw);
               break;
             } // case 32
             case 34: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureNetworksIsMutable();
-                networks_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureNetworksIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                networks_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 34
             case 42: {
@@ -1108,11 +1163,18 @@ public Builder mergeFrom(
             } // case 42
             case 50: {
               input.readMessage(
-                  getSurfaceTargetingFieldBuilder().getBuilder(),
+                  internalGetSurfaceTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
-              bitField0_ |= 0x00000020;
+              bitField0_ |= 0x00000040;
               break;
             } // case 50
+            case 58: {
+              input.readMessage(
+                  internalGetYoutubeSelectLineupTargetingFieldBuilder().getBuilder(),
+                  extensionRegistry);
+              bitField0_ |= 0x00000020;
+              break;
+            } // case 58
             default: {
               if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                 done = true; // was an endgroup tag
@@ -1130,13 +1192,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List ageRanges_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList ageRanges_ = emptyIntList();
     private void ensureAgeRangesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        ageRanges_ = new java.util.ArrayList(ageRanges_);
-        bitField0_ |= 0x00000001;
+      if (!ageRanges_.isModifiable()) {
+        ageRanges_ = makeMutableCopy(ageRanges_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -1149,8 +1210,8 @@ private void ensureAgeRangesIsMutable() {
      * @return A list containing the ageRanges.
      */
     public java.util.List getAgeRangesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>(ageRanges_, ageRanges_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange>(ageRanges_, ageRanges_converter_);
     }
     /**
      * 
@@ -1177,7 +1238,7 @@ public int getAgeRangesCount() {
      * @return The ageRanges at the given index.
      */
     public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange getAgeRanges(int index) {
-      return ageRanges_converter_.convert(ageRanges_.get(index));
+      return ageRanges_converter_.convert(ageRanges_.getInt(index));
     }
     /**
      * 
@@ -1193,11 +1254,9 @@ public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRang
      */
     public Builder setAgeRanges(
         int index, com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAgeRangesIsMutable();
-      ageRanges_.set(index, value.getNumber());
+      ageRanges_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -1213,11 +1272,9 @@ public Builder setAgeRanges(
      * @return This builder for chaining.
      */
     public Builder addAgeRanges(com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureAgeRangesIsMutable();
-      ageRanges_.add(value.getNumber());
+      ageRanges_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -1236,7 +1293,7 @@ public Builder addAllAgeRanges(
         java.lang.Iterable values) {
       ensureAgeRangesIsMutable();
       for (com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange value : values) {
-        ageRanges_.add(value.getNumber());
+        ageRanges_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -1252,7 +1309,7 @@ public Builder addAllAgeRanges(
      * @return This builder for chaining.
      */
     public Builder clearAgeRanges() {
-      ageRanges_ = java.util.Collections.emptyList();
+      ageRanges_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -1269,7 +1326,8 @@ public Builder clearAgeRanges() {
      */
     public java.util.List
     getAgeRangesValueList() {
-      return java.util.Collections.unmodifiableList(ageRanges_);
+      ageRanges_.makeImmutable();
+      return ageRanges_;
     }
     /**
      * 
@@ -1283,7 +1341,7 @@ public Builder clearAgeRanges() {
      * @return The enum numeric value on the wire of ageRanges at the given index.
      */
     public int getAgeRangesValue(int index) {
-      return ageRanges_.get(index);
+      return ageRanges_.getInt(index);
     }
     /**
      * 
@@ -1300,7 +1358,7 @@ public int getAgeRangesValue(int index) {
     public Builder setAgeRangesValue(
         int index, int value) {
       ensureAgeRangesIsMutable();
-      ageRanges_.set(index, value);
+      ageRanges_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -1317,7 +1375,7 @@ public Builder setAgeRangesValue(
      */
     public Builder addAgeRangesValue(int value) {
       ensureAgeRangesIsMutable();
-      ageRanges_.add(value);
+      ageRanges_.addInt(value);
       onChanged();
       return this;
     }
@@ -1336,7 +1394,7 @@ public Builder addAllAgeRangesValue(
         java.lang.Iterable values) {
       ensureAgeRangesIsMutable();
       for (int value : values) {
-        ageRanges_.add(value);
+        ageRanges_.addInt(value);
       }
       onChanged();
       return this;
@@ -1351,7 +1409,7 @@ private void ensureGendersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> gendersBuilder_;
 
     /**
@@ -1574,7 +1632,7 @@ public Builder removeGenders(int index) {
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGendersBuilder(
         int index) {
-      return getGendersFieldBuilder().getBuilder(index);
+      return internalGetGendersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1613,7 +1671,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGendersOrBuild
      * repeated .google.ads.googleads.v23.common.GenderInfo genders = 2;
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder() {
-      return getGendersFieldBuilder().addBuilder(
+      return internalGetGendersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance());
     }
     /**
@@ -1625,7 +1683,7 @@ public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
         int index) {
-      return getGendersFieldBuilder().addBuilder(
+      return internalGetGendersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance());
     }
     /**
@@ -1637,13 +1695,13 @@ public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
      */
     public java.util.List 
          getGendersBuilderList() {
-      return getGendersFieldBuilder().getBuilderList();
+      return internalGetGendersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGendersFieldBuilder() {
+        internalGetGendersFieldBuilder() {
       if (gendersBuilder_ == null) {
-        gendersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        gendersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 genders_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1663,7 +1721,7 @@ private void ensureDevicesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> devicesBuilder_;
 
     /**
@@ -1925,7 +1983,7 @@ public Builder removeDevices(int index) {
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder getDevicesBuilder(
         int index) {
-      return getDevicesFieldBuilder().getBuilder(index);
+      return internalGetDevicesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1973,7 +2031,7 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuild
      * repeated .google.ads.googleads.v23.common.DeviceInfo devices = 3;
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder() {
-      return getDevicesFieldBuilder().addBuilder(
+      return internalGetDevicesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance());
     }
     /**
@@ -1988,7 +2046,7 @@ public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
         int index) {
-      return getDevicesFieldBuilder().addBuilder(
+      return internalGetDevicesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance());
     }
     /**
@@ -2003,13 +2061,13 @@ public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
      */
     public java.util.List 
          getDevicesBuilderList() {
-      return getDevicesFieldBuilder().getBuilderList();
+      return internalGetDevicesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> 
-        getDevicesFieldBuilder() {
+        internalGetDevicesFieldBuilder() {
       if (devicesBuilder_ == null) {
-        devicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        devicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder>(
                 devices_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -2020,13 +2078,12 @@ public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
       return devicesBuilder_;
     }
 
-    private java.util.List networks_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList networks_ = emptyIntList();
     private void ensureNetworksIsMutable() {
-      if (!((bitField0_ & 0x00000008) != 0)) {
-        networks_ = new java.util.ArrayList(networks_);
-        bitField0_ |= 0x00000008;
+      if (!networks_.isModifiable()) {
+        networks_ = makeMutableCopy(networks_);
       }
+      bitField0_ |= 0x00000008;
     }
     /**
      * 
@@ -2037,8 +2094,8 @@ private void ensureNetworksIsMutable() {
      * @return A list containing the networks.
      */
     public java.util.List getNetworksList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>(networks_, networks_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork>(networks_, networks_converter_);
     }
     /**
      * 
@@ -2061,7 +2118,7 @@ public int getNetworksCount() {
      * @return The networks at the given index.
      */
     public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork getNetworks(int index) {
-      return networks_converter_.convert(networks_.get(index));
+      return networks_converter_.convert(networks_.getInt(index));
     }
     /**
      * 
@@ -2075,11 +2132,9 @@ public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork
      */
     public Builder setNetworks(
         int index, com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureNetworksIsMutable();
-      networks_.set(index, value.getNumber());
+      networks_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -2093,11 +2148,9 @@ public Builder setNetworks(
      * @return This builder for chaining.
      */
     public Builder addNetworks(com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureNetworksIsMutable();
-      networks_.add(value.getNumber());
+      networks_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -2114,7 +2167,7 @@ public Builder addAllNetworks(
         java.lang.Iterable values) {
       ensureNetworksIsMutable();
       for (com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork value : values) {
-        networks_.add(value.getNumber());
+        networks_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -2128,7 +2181,7 @@ public Builder addAllNetworks(
      * @return This builder for chaining.
      */
     public Builder clearNetworks() {
-      networks_ = java.util.Collections.emptyList();
+      networks_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
@@ -2143,7 +2196,8 @@ public Builder clearNetworks() {
      */
     public java.util.List
     getNetworksValueList() {
-      return java.util.Collections.unmodifiableList(networks_);
+      networks_.makeImmutable();
+      return networks_;
     }
     /**
      * 
@@ -2155,7 +2209,7 @@ public Builder clearNetworks() {
      * @return The enum numeric value on the wire of networks at the given index.
      */
     public int getNetworksValue(int index) {
-      return networks_.get(index);
+      return networks_.getInt(index);
     }
     /**
      * 
@@ -2170,7 +2224,7 @@ public int getNetworksValue(int index) {
     public Builder setNetworksValue(
         int index, int value) {
       ensureNetworksIsMutable();
-      networks_.set(index, value);
+      networks_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -2185,7 +2239,7 @@ public Builder setNetworksValue(
      */
     public Builder addNetworksValue(int value) {
       ensureNetworksIsMutable();
-      networks_.add(value);
+      networks_.addInt(value);
       onChanged();
       return this;
     }
@@ -2202,7 +2256,7 @@ public Builder addAllNetworksValue(
         java.lang.Iterable values) {
       ensureNetworksIsMutable();
       for (int value : values) {
-        networks_.add(value);
+        networks_.addInt(value);
       }
       onChanged();
       return this;
@@ -2217,12 +2271,14 @@ private void ensureYoutubeSelectLineupsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> youtubeSelectLineupsBuilder_;
 
     /**
      * 
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2236,7 +2292,9 @@ public java.util.List } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2250,7 +2308,9 @@ public int getYoutubeSelectLineupsCount() { } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2264,7 +2324,9 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelec } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2285,7 +2347,9 @@ public Builder setYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2303,7 +2367,9 @@ public Builder setYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2323,7 +2389,9 @@ public Builder addYoutubeSelectLineups(com.google.ads.googleads.v23.services.You } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2344,7 +2412,9 @@ public Builder addYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2362,7 +2432,9 @@ public Builder addYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2380,7 +2452,9 @@ public Builder addYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2399,7 +2473,9 @@ public Builder addAllYoutubeSelectLineups( } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2416,7 +2492,9 @@ public Builder clearYoutubeSelectLineups() { } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2433,18 +2511,22 @@ public Builder removeYoutubeSelectLineups(int index) { } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; */ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder getYoutubeSelectLineupsBuilder( int index) { - return getYoutubeSelectLineupsFieldBuilder().getBuilder(index); + return internalGetYoutubeSelectLineupsFieldBuilder().getBuilder(index); } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2458,7 +2540,9 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYou } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -2473,43 +2557,49 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYou } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; */ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYoutubeSelectLineupsBuilder() { - return getYoutubeSelectLineupsFieldBuilder().addBuilder( + return internalGetYoutubeSelectLineupsFieldBuilder().addBuilder( com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance()); } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; */ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYoutubeSelectLineupsBuilder( int index) { - return getYoutubeSelectLineupsFieldBuilder().addBuilder( + return internalGetYoutubeSelectLineupsFieldBuilder().addBuilder( index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance()); } /** *
-     * Targetable YouTube Select Lineups for the ad product.
+     * Targetable YouTube Select Lineups for the ad product. This field is
+     * deprecated in V23_2 and will eventually be removed. Use
+     * youtube_select_lineup_targeting instead.
      * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; */ public java.util.List getYoutubeSelectLineupsBuilderList() { - return getYoutubeSelectLineupsFieldBuilder().getBuilderList(); + return internalGetYoutubeSelectLineupsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> - getYoutubeSelectLineupsFieldBuilder() { + internalGetYoutubeSelectLineupsFieldBuilder() { if (youtubeSelectLineupsBuilder_ == null) { - youtubeSelectLineupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + youtubeSelectLineupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder>( youtubeSelectLineups_, ((bitField0_ & 0x00000010) != 0), @@ -2520,8 +2610,183 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYout return youtubeSelectLineupsBuilder_; } + private com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtubeSelectLineupTargeting_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder> youtubeSelectLineupTargetingBuilder_; + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return Whether the youtubeSelectLineupTargeting field is set. + */ + public boolean hasYoutubeSelectLineupTargeting() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return The youtubeSelectLineupTargeting. + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getYoutubeSelectLineupTargeting() { + if (youtubeSelectLineupTargetingBuilder_ == null) { + return youtubeSelectLineupTargeting_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance() : youtubeSelectLineupTargeting_; + } else { + return youtubeSelectLineupTargetingBuilder_.getMessage(); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public Builder setYoutubeSelectLineupTargeting(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting value) { + if (youtubeSelectLineupTargetingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + youtubeSelectLineupTargeting_ = value; + } else { + youtubeSelectLineupTargetingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public Builder setYoutubeSelectLineupTargeting( + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder builderForValue) { + if (youtubeSelectLineupTargetingBuilder_ == null) { + youtubeSelectLineupTargeting_ = builderForValue.build(); + } else { + youtubeSelectLineupTargetingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public Builder mergeYoutubeSelectLineupTargeting(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting value) { + if (youtubeSelectLineupTargetingBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) && + youtubeSelectLineupTargeting_ != null && + youtubeSelectLineupTargeting_ != com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance()) { + getYoutubeSelectLineupTargetingBuilder().mergeFrom(value); + } else { + youtubeSelectLineupTargeting_ = value; + } + } else { + youtubeSelectLineupTargetingBuilder_.mergeFrom(value); + } + if (youtubeSelectLineupTargeting_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public Builder clearYoutubeSelectLineupTargeting() { + bitField0_ = (bitField0_ & ~0x00000020); + youtubeSelectLineupTargeting_ = null; + if (youtubeSelectLineupTargetingBuilder_ != null) { + youtubeSelectLineupTargetingBuilder_.dispose(); + youtubeSelectLineupTargetingBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder getYoutubeSelectLineupTargetingBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetYoutubeSelectLineupTargetingFieldBuilder().getBuilder(); + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder getYoutubeSelectLineupTargetingOrBuilder() { + if (youtubeSelectLineupTargetingBuilder_ != null) { + return youtubeSelectLineupTargetingBuilder_.getMessageOrBuilder(); + } else { + return youtubeSelectLineupTargeting_ == null ? + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance() : youtubeSelectLineupTargeting_; + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     *
+     * This field replaces the deprecated youtube_select_lineups field.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder> + internalGetYoutubeSelectLineupTargetingFieldBuilder() { + if (youtubeSelectLineupTargetingBuilder_ == null) { + youtubeSelectLineupTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder>( + getYoutubeSelectLineupTargeting(), + getParentForChildren(), + isClean()); + youtubeSelectLineupTargeting_ = null; + } + return youtubeSelectLineupTargetingBuilder_; + } + private com.google.ads.googleads.v23.services.SurfaceTargetingCombinations surfaceTargeting_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.SurfaceTargetingCombinations, com.google.ads.googleads.v23.services.SurfaceTargetingCombinations.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuilder> surfaceTargetingBuilder_; /** *
@@ -2532,7 +2797,7 @@ public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYout
      * @return Whether the surfaceTargeting field is set.
      */
     public boolean hasSurfaceTargeting() {
-      return ((bitField0_ & 0x00000020) != 0);
+      return ((bitField0_ & 0x00000040) != 0);
     }
     /**
      * 
@@ -2565,7 +2830,7 @@ public Builder setSurfaceTargeting(com.google.ads.googleads.v23.services.Surface
       } else {
         surfaceTargetingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -2583,7 +2848,7 @@ public Builder setSurfaceTargeting(
       } else {
         surfaceTargetingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -2596,7 +2861,7 @@ public Builder setSurfaceTargeting(
      */
     public Builder mergeSurfaceTargeting(com.google.ads.googleads.v23.services.SurfaceTargetingCombinations value) {
       if (surfaceTargetingBuilder_ == null) {
-        if (((bitField0_ & 0x00000020) != 0) &&
+        if (((bitField0_ & 0x00000040) != 0) &&
           surfaceTargeting_ != null &&
           surfaceTargeting_ != com.google.ads.googleads.v23.services.SurfaceTargetingCombinations.getDefaultInstance()) {
           getSurfaceTargetingBuilder().mergeFrom(value);
@@ -2607,7 +2872,7 @@ public Builder mergeSurfaceTargeting(com.google.ads.googleads.v23.services.Surfa
         surfaceTargetingBuilder_.mergeFrom(value);
       }
       if (surfaceTargeting_ != null) {
-        bitField0_ |= 0x00000020;
+        bitField0_ |= 0x00000040;
         onChanged();
       }
       return this;
@@ -2620,7 +2885,7 @@ public Builder mergeSurfaceTargeting(com.google.ads.googleads.v23.services.Surfa
      * .google.ads.googleads.v23.services.SurfaceTargetingCombinations surface_targeting = 6;
      */
     public Builder clearSurfaceTargeting() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      bitField0_ = (bitField0_ & ~0x00000040);
       surfaceTargeting_ = null;
       if (surfaceTargetingBuilder_ != null) {
         surfaceTargetingBuilder_.dispose();
@@ -2637,9 +2902,9 @@ public Builder clearSurfaceTargeting() {
      * .google.ads.googleads.v23.services.SurfaceTargetingCombinations surface_targeting = 6;
      */
     public com.google.ads.googleads.v23.services.SurfaceTargetingCombinations.Builder getSurfaceTargetingBuilder() {
-      bitField0_ |= 0x00000020;
+      bitField0_ |= 0x00000040;
       onChanged();
-      return getSurfaceTargetingFieldBuilder().getBuilder();
+      return internalGetSurfaceTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2663,11 +2928,11 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuild
      *
      * .google.ads.googleads.v23.services.SurfaceTargetingCombinations surface_targeting = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargetingCombinations, com.google.ads.googleads.v23.services.SurfaceTargetingCombinations.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuilder> 
-        getSurfaceTargetingFieldBuilder() {
+        internalGetSurfaceTargetingFieldBuilder() {
       if (surfaceTargetingBuilder_ == null) {
-        surfaceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        surfaceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurfaceTargetingCombinations, com.google.ads.googleads.v23.services.SurfaceTargetingCombinations.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuilder>(
                 getSurfaceTargeting(),
                 getParentForChildren(),
@@ -2676,18 +2941,6 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuild
       }
       return surfaceTargetingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannableTargeting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargetingOrBuilder.java
index 7ccb2838b2..17f927d071 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargetingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableTargetingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannableTargetingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannableTargeting)
     com.google.protobuf.MessageOrBuilder {
@@ -221,7 +223,9 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder(
 
   /**
    * 
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -230,7 +234,9 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder( getYoutubeSelectLineupsList(); /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -238,7 +244,9 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder( com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelectLineups(int index); /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -246,7 +254,9 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder( int getYoutubeSelectLineupsCount(); /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -255,7 +265,9 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder( getYoutubeSelectLineupsOrBuilderList(); /** *
-   * Targetable YouTube Select Lineups for the ad product.
+   * Targetable YouTube Select Lineups for the ad product. This field is
+   * deprecated in V23_2 and will eventually be removed. Use
+   * youtube_select_lineup_targeting instead.
    * 
* * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 5; @@ -263,6 +275,39 @@ com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuilder( com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYoutubeSelectLineupsOrBuilder( int index); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return Whether the youtubeSelectLineupTargeting field is set. + */ + boolean hasYoutubeSelectLineupTargeting(); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + * @return The youtubeSelectLineupTargeting. + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getYoutubeSelectLineupTargeting(); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   *
+   * This field replaces the deprecated youtube_select_lineups field.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting youtube_select_lineup_targeting = 7; + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder getYoutubeSelectLineupTargetingOrBuilder(); + /** *
    * Targetable surface combinations for the ad product.
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterest.java
index 342dbb59f5..34089a2a20 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserInterest}
  */
+@com.google.protobuf.Generated
 public final class PlannableUserInterest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannableUserInterest)
     PlannableUserInterestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannableUserInterest.class.getName());
+  }
   // Use PlannableUserInterest.newBuilder() to construct.
-  private PlannableUserInterest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannableUserInterest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannableUserInterest() {
@@ -27,20 +38,13 @@ private PlannableUserInterest() {
     userInterestPath_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannableUserInterest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserInterest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserInterest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -232,11 +236,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (userInterestType_ != com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, userInterestType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestDisplayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, userInterestDisplayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestDisplayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, userInterestDisplayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestPath_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, userInterestPath_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestPath_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, userInterestPath_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -255,11 +259,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, userInterestType_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestDisplayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, userInterestDisplayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestDisplayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, userInterestDisplayName_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userInterestPath_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, userInterestPath_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(userInterestPath_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, userInterestPath_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -346,20 +350,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserInterest parseF
   }
   public static com.google.ads.googleads.v23.services.PlannableUserInterest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserInterest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannableUserInterest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -367,20 +371,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserInterest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserInterest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserInterest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +404,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -413,7 +417,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserInterest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannableUserInterest)
       com.google.ads.googleads.v23.services.PlannableUserInterestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -422,7 +426,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserInterest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -435,14 +439,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUserInterestFieldBuilder();
+        internalGetUserInterestFieldBuilder();
       }
     }
     @java.lang.Override
@@ -509,38 +513,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannableUserIn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannableUserInterest) {
@@ -597,7 +569,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUserInterestFieldBuilder().getBuilder(),
+                  internalGetUserInterestFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -635,7 +607,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.UserInterestInfo userInterest_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> userInterestBuilder_;
     /**
      * 
@@ -753,7 +725,7 @@ public Builder clearUserInterest() {
     public com.google.ads.googleads.v23.common.UserInterestInfo.Builder getUserInterestBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUserInterestFieldBuilder().getBuilder();
+      return internalGetUserInterestFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -777,11 +749,11 @@ public com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder getUserInte
      *
      * .google.ads.googleads.v23.common.UserInterestInfo user_interest = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder> 
-        getUserInterestFieldBuilder() {
+        internalGetUserInterestFieldBuilder() {
       if (userInterestBuilder_ == null) {
-        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userInterestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserInterestInfo, com.google.ads.googleads.v23.common.UserInterestInfo.Builder, com.google.ads.googleads.v23.common.UserInterestInfoOrBuilder>(
                 getUserInterest(),
                 getParentForChildren(),
@@ -841,9 +813,7 @@ public com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInter
      * @return This builder for chaining.
      */
     public Builder setUserInterestType(com.google.ads.googleads.v23.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       userInterestType_ = value.getNumber();
       onChanged();
@@ -1062,18 +1032,6 @@ public Builder setUserInterestPathBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannableUserInterest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterestOrBuilder.java
index da9cbc96bb..5fbae08b07 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserInterestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannableUserInterestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannableUserInterest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserList.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserList.java
index 5c59111dce..9b9a9c5e15 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserList.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserList.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserList}
  */
+@com.google.protobuf.Generated
 public final class PlannableUserList extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannableUserList)
     PlannableUserListOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannableUserList.class.getName());
+  }
   // Use PlannableUserList.newBuilder() to construct.
-  private PlannableUserList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannableUserList(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannableUserList() {
@@ -26,20 +37,13 @@ private PlannableUserList() {
     plannableStatus_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannableUserList();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -239,8 +243,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(1, getUserListInfo());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_);
     }
     if (userListType_ != com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, userListType_);
@@ -264,8 +268,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getUserListInfo());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_);
     }
     if (userListType_ != com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -372,20 +376,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserList parseFrom(
   }
   public static com.google.ads.googleads.v23.services.PlannableUserList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannableUserList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -393,20 +397,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserList parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -426,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -438,7 +442,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannableUserList)
       com.google.ads.googleads.v23.services.PlannableUserListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -447,7 +451,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -460,15 +464,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUserListInfoFieldBuilder();
-        getPlannableUserListMetadataFieldBuilder();
+        internalGetUserListInfoFieldBuilder();
+        internalGetPlannableUserListMetadataFieldBuilder();
       }
     }
     @java.lang.Override
@@ -546,38 +550,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannableUserLi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannableUserList) {
@@ -635,7 +607,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUserListInfoFieldBuilder().getBuilder(),
+                  internalGetUserListInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -657,7 +629,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getPlannableUserListMetadataFieldBuilder().getBuilder(),
+                  internalGetPlannableUserListMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -680,7 +652,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.UserListInfo userListInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> userListInfoBuilder_;
     /**
      * 
@@ -798,7 +770,7 @@ public Builder clearUserListInfo() {
     public com.google.ads.googleads.v23.common.UserListInfo.Builder getUserListInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUserListInfoFieldBuilder().getBuilder();
+      return internalGetUserListInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -822,11 +794,11 @@ public com.google.ads.googleads.v23.common.UserListInfoOrBuilder getUserListInfo
      *
      * .google.ads.googleads.v23.common.UserListInfo user_list_info = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder> 
-        getUserListInfoFieldBuilder() {
+        internalGetUserListInfoFieldBuilder() {
       if (userListInfoBuilder_ == null) {
-        userListInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        userListInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserListInfo, com.google.ads.googleads.v23.common.UserListInfo.Builder, com.google.ads.googleads.v23.common.UserListInfoOrBuilder>(
                 getUserListInfo(),
                 getParentForChildren(),
@@ -978,9 +950,7 @@ public com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType getUserL
      * @return This builder for chaining.
      */
     public Builder setUserListType(com.google.ads.googleads.v23.enums.UserListTypeEnum.UserListType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       userListType_ = value.getNumber();
       onChanged();
@@ -1051,9 +1021,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum.R
      * @return This builder for chaining.
      */
     public Builder setPlannableStatus(com.google.ads.googleads.v23.enums.ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000008;
       plannableStatus_ = value.getNumber();
       onChanged();
@@ -1075,7 +1043,7 @@ public Builder clearPlannableStatus() {
     }
 
     private com.google.ads.googleads.v23.services.PlannableUserListMetadata plannableUserListMetadata_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserListMetadata, com.google.ads.googleads.v23.services.PlannableUserListMetadata.Builder, com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder> plannableUserListMetadataBuilder_;
     /**
      * 
@@ -1193,7 +1161,7 @@ public Builder clearPlannableUserListMetadata() {
     public com.google.ads.googleads.v23.services.PlannableUserListMetadata.Builder getPlannableUserListMetadataBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getPlannableUserListMetadataFieldBuilder().getBuilder();
+      return internalGetPlannableUserListMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1217,11 +1185,11 @@ public com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder
      *
      * .google.ads.googleads.v23.services.PlannableUserListMetadata plannable_user_list_metadata = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableUserListMetadata, com.google.ads.googleads.v23.services.PlannableUserListMetadata.Builder, com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder> 
-        getPlannableUserListMetadataFieldBuilder() {
+        internalGetPlannableUserListMetadataFieldBuilder() {
       if (plannableUserListMetadataBuilder_ == null) {
-        plannableUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        plannableUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.PlannableUserListMetadata, com.google.ads.googleads.v23.services.PlannableUserListMetadata.Builder, com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder>(
                 getPlannableUserListMetadata(),
                 getParentForChildren(),
@@ -1230,18 +1198,6 @@ public com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder
       }
       return plannableUserListMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannableUserList)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadata.java
index 710cc665da..0668ac574b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserListMetadata}
  */
+@com.google.protobuf.Generated
 public final class PlannableUserListMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannableUserListMetadata)
     PlannableUserListMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannableUserListMetadata.class.getName());
+  }
   // Use PlannableUserListMetadata.newBuilder() to construct.
-  private PlannableUserListMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannableUserListMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannableUserListMetadata() {
     userListCrmDataSourceType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannableUserListMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -168,20 +172,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserListMetadata pa
   }
   public static com.google.ads.googleads.v23.services.PlannableUserListMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserListMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannableUserListMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.PlannableUserListMetadata pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserListMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannableUserListMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -222,7 +226,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -234,7 +238,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannableUserListMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannableUserListMetadata)
       com.google.ads.googleads.v23.services.PlannableUserListMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -243,7 +247,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,7 +260,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -303,38 +307,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannableUserLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannableUserListMetadata) {
@@ -448,9 +420,7 @@ public com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum.UserList
      * @return This builder for chaining.
      */
     public Builder setUserListCrmDataSourceType(com.google.ads.googleads.v23.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       userListCrmDataSourceType_ = value.getNumber();
       onChanged();
@@ -470,18 +440,6 @@ public Builder clearUserListCrmDataSourceType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannableUserListMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadataOrBuilder.java
index dca40ac12c..84e41083b9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannableUserListMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannableUserListMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListOrBuilder.java
index 1aee7e31c6..a70a4a7d30 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannableUserListOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannableUserListOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannableUserList)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProduct.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProduct.java
index 50b1422065..2cf72b501d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProduct.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProduct.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannedProduct}
  */
+@com.google.protobuf.Generated
 public final class PlannedProduct extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannedProduct)
     PlannedProductOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannedProduct.class.getName());
+  }
   // Use PlannedProduct.newBuilder() to construct.
-  private PlannedProduct(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannedProduct(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannedProduct() {
     plannableProductCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannedProduct();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProduct_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProduct_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -238,7 +242,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, plannableProductCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, plannableProductCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt64(4, budgetMicros_);
@@ -259,7 +263,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, plannableProductCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, plannableProductCode_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.PlannedProduct parseFrom(
   }
   public static com.google.ads.googleads.v23.services.PlannedProduct parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannedProduct parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PlannedProduct parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -398,20 +402,20 @@ public static com.google.ads.googleads.v23.services.PlannedProduct parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PlannedProduct parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PlannedProduct parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -431,7 +435,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -443,7 +447,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PlannedProduct}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannedProduct)
       com.google.ads.googleads.v23.services.PlannedProductOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -452,7 +456,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProduct_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -465,14 +469,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdvancedProductTargetingFieldBuilder();
+        internalGetAdvancedProductTargetingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -542,38 +546,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannedProduct
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PlannedProduct) {
@@ -638,7 +610,7 @@ public Builder mergeFrom(
             } // case 32
             case 42: {
               input.readMessage(
-                  getAdvancedProductTargetingFieldBuilder().getBuilder(),
+                  internalGetAdvancedProductTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -923,7 +895,7 @@ public Builder clearConversionRate() {
     }
 
     private com.google.ads.googleads.v23.services.AdvancedProductTargeting advancedProductTargeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdvancedProductTargeting, com.google.ads.googleads.v23.services.AdvancedProductTargeting.Builder, com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder> advancedProductTargetingBuilder_;
     /**
      * 
@@ -1055,7 +1027,7 @@ public Builder clearAdvancedProductTargeting() {
     public com.google.ads.googleads.v23.services.AdvancedProductTargeting.Builder getAdvancedProductTargetingBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getAdvancedProductTargetingFieldBuilder().getBuilder();
+      return internalGetAdvancedProductTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1083,11 +1055,11 @@ public com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder g
      *
      * .google.ads.googleads.v23.services.AdvancedProductTargeting advanced_product_targeting = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AdvancedProductTargeting, com.google.ads.googleads.v23.services.AdvancedProductTargeting.Builder, com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder> 
-        getAdvancedProductTargetingFieldBuilder() {
+        internalGetAdvancedProductTargetingFieldBuilder() {
       if (advancedProductTargetingBuilder_ == null) {
-        advancedProductTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        advancedProductTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AdvancedProductTargeting, com.google.ads.googleads.v23.services.AdvancedProductTargeting.Builder, com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder>(
                 getAdvancedProductTargeting(),
                 getParentForChildren(),
@@ -1096,18 +1068,6 @@ public com.google.ads.googleads.v23.services.AdvancedProductTargetingOrBuilder g
       }
       return advancedProductTargetingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannedProduct)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecast.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecast.java
index 8b16a1ba37..ba24521ae4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecast.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecast.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PlannedProductForecast}
  */
+@com.google.protobuf.Generated
 public final class PlannedProductForecast extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannedProductForecast)
     PlannedProductForecastOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PlannedProductForecast.class.getName());
+  }
   // Use PlannedProductForecast.newBuilder() to construct.
-  private PlannedProductForecast(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PlannedProductForecast(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PlannedProductForecast() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PlannedProductForecast();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductForecast_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductForecast_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -375,6 +379,41 @@ public long getTrueviewViews() {
     return trueviewViews_;
   }
 
+  public static final int CLICKS_FIELD_NUMBER = 14;
+  private long clicks_ = 0L;
+  /**
+   * 
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 14; + * @return Whether the clicks field is set. + */ + @java.lang.Override + public boolean hasClicks() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + *
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 14; + * @return The clicks. + */ + @java.lang.Override + public long getClicks() { + return clicks_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -425,6 +464,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000080) != 0)) { output.writeInt64(13, trueviewViews_); } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeInt64(14, clicks_); + } getUnknownFields().writeTo(output); } @@ -482,6 +524,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(13, trueviewViews_); } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(14, clicks_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -547,6 +593,11 @@ public boolean equals(final java.lang.Object obj) { if (getTrueviewViews() != other.getTrueviewViews()) return false; } + if (hasClicks() != other.hasClicks()) return false; + if (hasClicks()) { + if (getClicks() + != other.getClicks()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -610,6 +661,11 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getTrueviewViews()); } + if (hasClicks()) { + hash = (37 * hash) + CLICKS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getClicks()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -649,20 +705,20 @@ public static com.google.ads.googleads.v23.services.PlannedProductForecast parse } public static com.google.ads.googleads.v23.services.PlannedProductForecast parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.PlannedProductForecast parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.PlannedProductForecast parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -670,20 +726,20 @@ public static com.google.ads.googleads.v23.services.PlannedProductForecast parse java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.PlannedProductForecast parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.PlannedProductForecast parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -703,7 +759,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -715,7 +771,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.PlannedProductForecast} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannedProductForecast) com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -724,7 +780,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductForecast_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -737,7 +793,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -757,6 +813,7 @@ public Builder clear() { averageFrequency_ = 0D; conversions_ = 0D; trueviewViews_ = 0L; + clicks_ = 0L; return this; } @@ -835,41 +892,13 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannedProductF result.trueviewViews_ = trueviewViews_; to_bitField0_ |= 0x00000080; } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.clicks_ = clicks_; + to_bitField0_ |= 0x00000100; + } result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.PlannedProductForecast) { @@ -918,6 +947,9 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.PlannedProductFor if (other.hasTrueviewViews()) { setTrueviewViews(other.getTrueviewViews()); } + if (other.hasClicks()) { + setClicks(other.getClicks()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1004,6 +1036,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000800; break; } // case 104 + case 112: { + clicks_ = input.readInt64(); + bitField0_ |= 0x00001000; + break; + } // case 112 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1765,18 +1802,78 @@ public Builder clearTrueviewViews() { onChanged(); return this; } + + private long clicks_ ; + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 14; + * @return Whether the clicks field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasClicks() { + return ((bitField0_ & 0x00001000) != 0); } - + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 14; + * @return The clicks. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public long getClicks() { + return clicks_; } + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 14; + * @param value The clicks to set. + * @return This builder for chaining. + */ + public Builder setClicks(long value) { + clicks_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + *
+     * The number of clicks, which is the main user action associated with an ad
+     * format of bid type CPC (Cost-Per-Click).
+     *
+     * See https://support.google.com/google-ads/answer/31799 for more
+     * information on clicks.
+     * 
+ * + * optional int64 clicks = 14; + * @return This builder for chaining. + */ + public Builder clearClicks() { + bitField0_ = (bitField0_ & ~0x00001000); + clicks_ = 0L; + onChanged(); + return this; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannedProductForecast) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecastOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecastOrBuilder.java index 96c74fb06b..99e6ee8af7 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecastOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductForecastOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface PlannedProductForecastOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannedProductForecast) com.google.protobuf.MessageOrBuilder { @@ -254,4 +256,31 @@ public interface PlannedProductForecastOrBuilder extends * @return The trueviewViews. */ long getTrueviewViews(); + + /** + *
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 14; + * @return Whether the clicks field is set. + */ + boolean hasClicks(); + /** + *
+   * The number of clicks, which is the main user action associated with an ad
+   * format of bid type CPC (Cost-Per-Click).
+   *
+   * See https://support.google.com/google-ads/answer/31799 for more
+   * information on clicks.
+   * 
+ * + * optional int64 clicks = 14; + * @return The clicks. + */ + long getClicks(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductOrBuilder.java index c3ba7736c2..f21431d959 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface PlannedProductOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannedProduct) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecast.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecast.java index 981c712afa..33c76bfd30 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecast.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecast.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.PlannedProductReachForecast} */ +@com.google.protobuf.Generated public final class PlannedProductReachForecast extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PlannedProductReachForecast) PlannedProductReachForecastOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + PlannedProductReachForecast.class.getName()); + } // Use PlannedProductReachForecast.newBuilder() to construct. - private PlannedProductReachForecast(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PlannedProductReachForecast(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PlannedProductReachForecast() { plannableProductCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new PlannedProductReachForecast(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -166,8 +170,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductCode_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, plannableProductCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductCode_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, plannableProductCode_); } if (costMicros_ != 0L) { output.writeInt64(2, costMicros_); @@ -184,8 +188,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductCode_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, plannableProductCode_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductCode_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, plannableProductCode_); } if (costMicros_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -278,20 +282,20 @@ public static com.google.ads.googleads.v23.services.PlannedProductReachForecast } public static com.google.ads.googleads.v23.services.PlannedProductReachForecast parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.PlannedProductReachForecast parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.PlannedProductReachForecast parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -299,20 +303,20 @@ public static com.google.ads.googleads.v23.services.PlannedProductReachForecast java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.PlannedProductReachForecast parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.PlannedProductReachForecast parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -332,7 +336,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -345,7 +349,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.PlannedProductReachForecast} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PlannedProductReachForecast) com.google.ads.googleads.v23.services.PlannedProductReachForecastOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -354,7 +358,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -367,14 +371,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getPlannedProductForecastFieldBuilder(); + internalGetPlannedProductForecastFieldBuilder(); } } @java.lang.Override @@ -437,38 +441,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PlannedProductR result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.PlannedProductReachForecast) { @@ -530,7 +502,7 @@ public Builder mergeFrom( } // case 16 case 26: { input.readMessage( - getPlannedProductForecastFieldBuilder().getBuilder(), + internalGetPlannedProductForecastFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; @@ -705,7 +677,7 @@ public Builder clearCostMicros() { } private com.google.ads.googleads.v23.services.PlannedProductForecast plannedProductForecast_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.PlannedProductForecast, com.google.ads.googleads.v23.services.PlannedProductForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder> plannedProductForecastBuilder_; /** *
@@ -823,7 +795,7 @@ public Builder clearPlannedProductForecast() {
     public com.google.ads.googleads.v23.services.PlannedProductForecast.Builder getPlannedProductForecastBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPlannedProductForecastFieldBuilder().getBuilder();
+      return internalGetPlannedProductForecastFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -847,11 +819,11 @@ public com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder get
      *
      * .google.ads.googleads.v23.services.PlannedProductForecast planned_product_forecast = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.PlannedProductForecast, com.google.ads.googleads.v23.services.PlannedProductForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder> 
-        getPlannedProductForecastFieldBuilder() {
+        internalGetPlannedProductForecastFieldBuilder() {
       if (plannedProductForecastBuilder_ == null) {
-        plannedProductForecastBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        plannedProductForecastBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.PlannedProductForecast, com.google.ads.googleads.v23.services.PlannedProductForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder>(
                 getPlannedProductForecast(),
                 getParentForChildren(),
@@ -860,18 +832,6 @@ public com.google.ads.googleads.v23.services.PlannedProductForecastOrBuilder get
       }
       return plannedProductForecastBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PlannedProductReachForecast)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecastOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecastOrBuilder.java
index ad20182ef4..42e67c111f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecastOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PlannedProductReachForecastOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PlannedProductReachForecastOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PlannedProductReachForecast)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilter.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilter.java
index dcacabb167..746e9f8a9e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilter.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilter.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter}
  */
+@com.google.protobuf.Generated
 public final class ProductFilter extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProductFilter)
     ProductFilterOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductFilter.class.getName());
+  }
   // Use ProductFilter.newBuilder() to construct.
-  private ProductFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductFilter(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductFilter() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductFilter();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -96,12 +100,21 @@ public interface ProductListOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter.ProductList}
    */
   public static final class ProductList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProductFilter.ProductList)
       ProductListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        ProductList.class.getName());
+    }
     // Use ProductList.newBuilder() to construct.
-    private ProductList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private ProductList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private ProductList() {
@@ -109,20 +122,13 @@ private ProductList() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new ProductList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -197,7 +203,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < productCodes_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, productCodes_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, productCodes_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -287,20 +293,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter.ProductList pa
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.ProductList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.ProductList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ProductFilter.ProductList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -308,20 +314,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter.ProductList pa
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.ProductList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.ProductList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -341,7 +347,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -353,7 +359,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter.ProductList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProductFilter.ProductList)
         com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -362,7 +368,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_ProductList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -375,7 +381,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -424,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ProductFilter.P
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ProductFilter.ProductList) {
@@ -673,18 +647,6 @@ public Builder addProductCodesBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProductFilter.ProductList)
     }
@@ -798,23 +760,25 @@ public interface MarketingObjectiveListOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList}
    */
   public static final class MarketingObjectiveList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList)
       MarketingObjectiveListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        MarketingObjectiveList.class.getName());
+    }
     // Use MarketingObjectiveList.newBuilder() to construct.
-    private MarketingObjectiveList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private MarketingObjectiveList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private MarketingObjectiveList() {
-      marketingObjectives_ = java.util.Collections.emptyList();
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new MarketingObjectiveList();
+      marketingObjectives_ = emptyIntList();
     }
 
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -823,7 +787,7 @@ protected java.lang.Object newInstance(
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -832,12 +796,13 @@ protected java.lang.Object newInstance(
 
     public static final int MARKETING_OBJECTIVES_FIELD_NUMBER = 1;
     @SuppressWarnings("serial")
-    private java.util.List marketingObjectives_;
-    private static final com.google.protobuf.Internal.ListAdapter.Converter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective> marketingObjectives_converter_ =
-            new com.google.protobuf.Internal.ListAdapter.Converter<
-                java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>() {
-              public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective convert(java.lang.Integer from) {
+    private com.google.protobuf.Internal.IntList marketingObjectives_ =
+        emptyIntList();
+    private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+        com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective> marketingObjectives_converter_ =
+            new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+                com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>() {
+              public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective convert(int from) {
                 com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective result = com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective.forNumber(from);
                 return result == null ? com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective.UNRECOGNIZED : result;
               }
@@ -852,8 +817,8 @@ public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.Bench
      */
     @java.lang.Override
     public java.util.List getMarketingObjectivesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>(marketingObjectives_, marketingObjectives_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>(marketingObjectives_, marketingObjectives_converter_);
     }
     /**
      * 
@@ -878,7 +843,7 @@ public int getMarketingObjectivesCount() {
      */
     @java.lang.Override
     public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective getMarketingObjectives(int index) {
-      return marketingObjectives_converter_.convert(marketingObjectives_.get(index));
+      return marketingObjectives_converter_.convert(marketingObjectives_.getInt(index));
     }
     /**
      * 
@@ -904,7 +869,7 @@ public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.Bench
      */
     @java.lang.Override
     public int getMarketingObjectivesValue(int index) {
-      return marketingObjectives_.get(index);
+      return marketingObjectives_.getInt(index);
     }
     private int marketingObjectivesMemoizedSerializedSize;
 
@@ -928,7 +893,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeUInt32NoTag(marketingObjectivesMemoizedSerializedSize);
       }
       for (int i = 0; i < marketingObjectives_.size(); i++) {
-        output.writeEnumNoTag(marketingObjectives_.get(i));
+        output.writeEnumNoTag(marketingObjectives_.getInt(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -943,7 +908,7 @@ public int getSerializedSize() {
         int dataSize = 0;
         for (int i = 0; i < marketingObjectives_.size(); i++) {
           dataSize += com.google.protobuf.CodedOutputStream
-            .computeEnumSizeNoTag(marketingObjectives_.get(i));
+            .computeEnumSizeNoTag(marketingObjectives_.getInt(i));
         }
         size += dataSize;
         if (!getMarketingObjectivesList().isEmpty()) {  size += 1;
@@ -1021,20 +986,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjec
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1042,20 +1007,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjec
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1075,7 +1040,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1087,7 +1052,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList)
         com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1096,7 +1061,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_MarketingObjectiveList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1109,7 +1074,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1117,8 +1082,7 @@ private Builder(
       public Builder clear() {
         super.clear();
         bitField0_ = 0;
-        marketingObjectives_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000001);
+        marketingObjectives_ = emptyIntList();
         return this;
       }
 
@@ -1145,56 +1109,19 @@ public com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveLis
       @java.lang.Override
       public com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList buildPartial() {
         com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList result = new com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList(this);
-        buildPartialRepeatedFields(result);
         if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList result) {
-        if (((bitField0_ & 0x00000001) != 0)) {
-          marketingObjectives_ = java.util.Collections.unmodifiableList(marketingObjectives_);
-          bitField0_ = (bitField0_ & ~0x00000001);
-        }
-        result.marketingObjectives_ = marketingObjectives_;
-      }
-
       private void buildPartial0(com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList result) {
         int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          marketingObjectives_.makeImmutable();
+          result.marketingObjectives_ = marketingObjectives_;
+        }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList) {
@@ -1210,7 +1137,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ProductFilter.Mar
         if (!other.marketingObjectives_.isEmpty()) {
           if (marketingObjectives_.isEmpty()) {
             marketingObjectives_ = other.marketingObjectives_;
-            bitField0_ = (bitField0_ & ~0x00000001);
+            marketingObjectives_.makeImmutable();
+            bitField0_ |= 0x00000001;
           } else {
             ensureMarketingObjectivesIsMutable();
             marketingObjectives_.addAll(other.marketingObjectives_);
@@ -1246,18 +1174,17 @@ public Builder mergeFrom(
               case 8: {
                 int tmpRaw = input.readEnum();
                 ensureMarketingObjectivesIsMutable();
-                marketingObjectives_.add(tmpRaw);
+                marketingObjectives_.addInt(tmpRaw);
                 break;
               } // case 8
               case 10: {
                 int length = input.readRawVarint32();
-                int oldLimit = input.pushLimit(length);
-                while(input.getBytesUntilLimit() > 0) {
-                  int tmpRaw = input.readEnum();
-                  ensureMarketingObjectivesIsMutable();
-                  marketingObjectives_.add(tmpRaw);
+                int limit = input.pushLimit(length);
+                ensureMarketingObjectivesIsMutable();
+                while (input.getBytesUntilLimit() > 0) {
+                  marketingObjectives_.addInt(input.readEnum());
                 }
-                input.popLimit(oldLimit);
+                input.popLimit(limit);
                 break;
               } // case 10
               default: {
@@ -1277,13 +1204,12 @@ public Builder mergeFrom(
       }
       private int bitField0_;
 
-      private java.util.List marketingObjectives_ =
-        java.util.Collections.emptyList();
+      private com.google.protobuf.Internal.IntList marketingObjectives_ = emptyIntList();
       private void ensureMarketingObjectivesIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
-          marketingObjectives_ = new java.util.ArrayList(marketingObjectives_);
-          bitField0_ |= 0x00000001;
+        if (!marketingObjectives_.isModifiable()) {
+          marketingObjectives_ = makeMutableCopy(marketingObjectives_);
         }
+        bitField0_ |= 0x00000001;
       }
       /**
        * 
@@ -1294,8 +1220,8 @@ private void ensureMarketingObjectivesIsMutable() {
        * @return A list containing the marketingObjectives.
        */
       public java.util.List getMarketingObjectivesList() {
-        return new com.google.protobuf.Internal.ListAdapter<
-            java.lang.Integer, com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>(marketingObjectives_, marketingObjectives_converter_);
+        return new com.google.protobuf.Internal.IntListAdapter<
+            com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective>(marketingObjectives_, marketingObjectives_converter_);
       }
       /**
        * 
@@ -1318,7 +1244,7 @@ public int getMarketingObjectivesCount() {
        * @return The marketingObjectives at the given index.
        */
       public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective getMarketingObjectives(int index) {
-        return marketingObjectives_converter_.convert(marketingObjectives_.get(index));
+        return marketingObjectives_converter_.convert(marketingObjectives_.getInt(index));
       }
       /**
        * 
@@ -1332,11 +1258,9 @@ public com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.Bench
        */
       public Builder setMarketingObjectives(
           int index, com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureMarketingObjectivesIsMutable();
-        marketingObjectives_.set(index, value.getNumber());
+        marketingObjectives_.setInt(index, value.getNumber());
         onChanged();
         return this;
       }
@@ -1350,11 +1274,9 @@ public Builder setMarketingObjectives(
        * @return This builder for chaining.
        */
       public Builder addMarketingObjectives(com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective value) {
-        if (value == null) {
-          throw new NullPointerException();
-        }
+        if (value == null) { throw new NullPointerException(); }
         ensureMarketingObjectivesIsMutable();
-        marketingObjectives_.add(value.getNumber());
+        marketingObjectives_.addInt(value.getNumber());
         onChanged();
         return this;
       }
@@ -1371,7 +1293,7 @@ public Builder addAllMarketingObjectives(
           java.lang.Iterable values) {
         ensureMarketingObjectivesIsMutable();
         for (com.google.ads.googleads.v23.enums.BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective value : values) {
-          marketingObjectives_.add(value.getNumber());
+          marketingObjectives_.addInt(value.getNumber());
         }
         onChanged();
         return this;
@@ -1385,7 +1307,7 @@ public Builder addAllMarketingObjectives(
        * @return This builder for chaining.
        */
       public Builder clearMarketingObjectives() {
-        marketingObjectives_ = java.util.Collections.emptyList();
+        marketingObjectives_ = emptyIntList();
         bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
@@ -1400,7 +1322,8 @@ public Builder clearMarketingObjectives() {
        */
       public java.util.List
       getMarketingObjectivesValueList() {
-        return java.util.Collections.unmodifiableList(marketingObjectives_);
+        marketingObjectives_.makeImmutable();
+        return marketingObjectives_;
       }
       /**
        * 
@@ -1412,7 +1335,7 @@ public Builder clearMarketingObjectives() {
        * @return The enum numeric value on the wire of marketingObjectives at the given index.
        */
       public int getMarketingObjectivesValue(int index) {
-        return marketingObjectives_.get(index);
+        return marketingObjectives_.getInt(index);
       }
       /**
        * 
@@ -1427,7 +1350,7 @@ public int getMarketingObjectivesValue(int index) {
       public Builder setMarketingObjectivesValue(
           int index, int value) {
         ensureMarketingObjectivesIsMutable();
-        marketingObjectives_.set(index, value);
+        marketingObjectives_.setInt(index, value);
         onChanged();
         return this;
       }
@@ -1442,7 +1365,7 @@ public Builder setMarketingObjectivesValue(
        */
       public Builder addMarketingObjectivesValue(int value) {
         ensureMarketingObjectivesIsMutable();
-        marketingObjectives_.add(value);
+        marketingObjectives_.addInt(value);
         onChanged();
         return this;
       }
@@ -1459,23 +1382,11 @@ public Builder addAllMarketingObjectivesValue(
           java.lang.Iterable values) {
         ensureMarketingObjectivesIsMutable();
         for (int value : values) {
-          marketingObjectives_.add(value);
+          marketingObjectives_.addInt(value);
         }
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList)
     }
@@ -1786,20 +1697,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter parseFrom(
   }
   public static com.google.ads.googleads.v23.services.ProductFilter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductFilter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ProductFilter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1807,20 +1718,20 @@ public static com.google.ads.googleads.v23.services.ProductFilter parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ProductFilter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductFilter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1840,7 +1751,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1852,7 +1763,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ProductFilter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProductFilter)
       com.google.ads.googleads.v23.services.ProductFilterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1861,7 +1772,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_ProductFilter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1874,7 +1785,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1939,38 +1850,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.ProductFil
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ProductFilter) {
@@ -2024,14 +1903,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getProductListFieldBuilder().getBuilder(),
+                  internalGetProductListFieldBuilder().getBuilder(),
                   extensionRegistry);
               filterSettingsCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getMarketingObjectiveListFieldBuilder().getBuilder(),
+                  internalGetMarketingObjectiveListFieldBuilder().getBuilder(),
                   extensionRegistry);
               filterSettingsCase_ = 2;
               break;
@@ -2068,7 +1947,7 @@ public Builder clearFilterSettings() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter.ProductList, com.google.ads.googleads.v23.services.ProductFilter.ProductList.Builder, com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder> productListBuilder_;
     /**
      * 
@@ -2200,7 +2079,7 @@ public Builder clearProductList() {
      * .google.ads.googleads.v23.services.ProductFilter.ProductList product_list = 1;
      */
     public com.google.ads.googleads.v23.services.ProductFilter.ProductList.Builder getProductListBuilder() {
-      return getProductListFieldBuilder().getBuilder();
+      return internalGetProductListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2227,14 +2106,14 @@ public com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder
      *
      * .google.ads.googleads.v23.services.ProductFilter.ProductList product_list = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter.ProductList, com.google.ads.googleads.v23.services.ProductFilter.ProductList.Builder, com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder> 
-        getProductListFieldBuilder() {
+        internalGetProductListFieldBuilder() {
       if (productListBuilder_ == null) {
         if (!(filterSettingsCase_ == 1)) {
           filterSettings_ = com.google.ads.googleads.v23.services.ProductFilter.ProductList.getDefaultInstance();
         }
-        productListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        productListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ProductFilter.ProductList, com.google.ads.googleads.v23.services.ProductFilter.ProductList.Builder, com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder>(
                 (com.google.ads.googleads.v23.services.ProductFilter.ProductList) filterSettings_,
                 getParentForChildren(),
@@ -2246,7 +2125,7 @@ public com.google.ads.googleads.v23.services.ProductFilter.ProductListOrBuilder
       return productListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList.Builder, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListOrBuilder> marketingObjectiveListBuilder_;
     /**
      * 
@@ -2385,7 +2264,7 @@ public Builder clearMarketingObjectiveList() {
      * .google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList marketing_objective_list = 2;
      */
     public com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList.Builder getMarketingObjectiveListBuilder() {
-      return getMarketingObjectiveListFieldBuilder().getBuilder();
+      return internalGetMarketingObjectiveListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2414,14 +2293,14 @@ public com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveLis
      *
      * .google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList marketing_objective_list = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList.Builder, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListOrBuilder> 
-        getMarketingObjectiveListFieldBuilder() {
+        internalGetMarketingObjectiveListFieldBuilder() {
       if (marketingObjectiveListBuilder_ == null) {
         if (!(filterSettingsCase_ == 2)) {
           filterSettings_ = com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList.getDefaultInstance();
         }
-        marketingObjectiveListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        marketingObjectiveListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList.Builder, com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveListOrBuilder>(
                 (com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveList) filterSettings_,
                 getParentForChildren(),
@@ -2432,18 +2311,6 @@ public com.google.ads.googleads.v23.services.ProductFilter.MarketingObjectiveLis
       onChanged();
       return marketingObjectiveListBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProductFilter)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilterOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilterOrBuilder.java
index 351808d284..33a3a84c01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilterOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductFilterOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/benchmarks_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ProductFilterOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ProductFilter)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkInvitationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkInvitationServiceProto.java
index e2b4b4b319..ad5b91c6bc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkInvitationServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkInvitationServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ProductLinkInvitationServiceProto {
   private ProductLinkInvitationServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkInvitationServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,32 +29,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -132,39 +143,46 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ProductLinkInvitation", });
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateProductLinkInvitationResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ProductLinkInvitationStatus", "ResourceName", });
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -175,12 +193,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.ProductLinkInvitationProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkServiceProto.java
index 4839d9b7d7..20666a11c3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ProductLinkServiceProto {
   private ProductLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -97,27 +108,33 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateProductLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ProductLink", });
     internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CreateProductLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_descriptor,
         new java.lang.String[] { "CustomerId", "ResourceName", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.ProductLinkProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -128,11 +145,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.ProductLinkProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadata.java
index 655c34ed54..4c10d60f24 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ProductMetadata}
  */
+@com.google.protobuf.Generated
 public final class ProductMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProductMetadata)
     ProductMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductMetadata.class.getName());
+  }
   // Use ProductMetadata.newBuilder() to construct.
-  private ProductMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductMetadata() {
@@ -25,20 +36,13 @@ private ProductMetadata() {
     plannableProductName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ProductMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ProductMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -216,11 +220,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(2, getPlannableTargeting());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, plannableProductName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, plannableProductName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, plannableProductCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, plannableProductCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -235,11 +239,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getPlannableTargeting());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(plannableProductName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, plannableProductName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(plannableProductName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, plannableProductName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, plannableProductCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, plannableProductCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.services.ProductMetadata parseFrom(
   }
   public static com.google.ads.googleads.v23.services.ProductMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ProductMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -349,20 +353,20 @@ public static com.google.ads.googleads.v23.services.ProductMetadata parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ProductMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -382,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -394,7 +398,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ProductMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProductMetadata)
       com.google.ads.googleads.v23.services.ProductMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -403,7 +407,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ProductMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -416,14 +420,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPlannableTargetingFieldBuilder();
+        internalGetPlannableTargetingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -487,38 +491,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ProductMetadata
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ProductMetadata) {
@@ -572,7 +544,7 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getPlannableTargetingFieldBuilder().getBuilder(),
+                  internalGetPlannableTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -818,7 +790,7 @@ public Builder setPlannableProductNameBytes(
     }
 
     private com.google.ads.googleads.v23.services.PlannableTargeting plannableTargeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableTargeting, com.google.ads.googleads.v23.services.PlannableTargeting.Builder, com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder> plannableTargetingBuilder_;
     /**
      * 
@@ -936,7 +908,7 @@ public Builder clearPlannableTargeting() {
     public com.google.ads.googleads.v23.services.PlannableTargeting.Builder getPlannableTargetingBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getPlannableTargetingFieldBuilder().getBuilder();
+      return internalGetPlannableTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -960,11 +932,11 @@ public com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder getPlan
      *
      * .google.ads.googleads.v23.services.PlannableTargeting plannable_targeting = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.PlannableTargeting, com.google.ads.googleads.v23.services.PlannableTargeting.Builder, com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder> 
-        getPlannableTargetingFieldBuilder() {
+        internalGetPlannableTargetingFieldBuilder() {
       if (plannableTargetingBuilder_ == null) {
-        plannableTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        plannableTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.PlannableTargeting, com.google.ads.googleads.v23.services.PlannableTargeting.Builder, com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder>(
                 getPlannableTargeting(),
                 getParentForChildren(),
@@ -973,18 +945,6 @@ public com.google.ads.googleads.v23.services.PlannableTargetingOrBuilder getPlan
       }
       return plannableTargetingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProductMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadataOrBuilder.java
index 6c2a9eb82e..eb2d928b98 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ProductMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ProductMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInput.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInput.java
index b7cfc709df..ebeac96288 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInput.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInput.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ProductRecontextGenerationImageInput}
  */
+@com.google.protobuf.Generated
 public final class ProductRecontextGenerationImageInput extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProductRecontextGenerationImageInput)
     ProductRecontextGenerationImageInputOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProductRecontextGenerationImageInput.class.getName());
+  }
   // Use ProductRecontextGenerationImageInput.newBuilder() to construct.
-  private ProductRecontextGenerationImageInput(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProductRecontextGenerationImageInput(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProductRecontextGenerationImageInput() {
@@ -25,20 +36,13 @@ private ProductRecontextGenerationImageInput() {
     sourceImages_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProductRecontextGenerationImageInput();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -174,8 +178,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(prompt_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, prompt_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(prompt_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, prompt_);
     }
     for (int i = 0; i < sourceImages_.size(); i++) {
       output.writeMessage(2, sourceImages_.get(i));
@@ -189,8 +193,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(prompt_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, prompt_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(prompt_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, prompt_);
     }
     for (int i = 0; i < sourceImages_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -271,20 +275,20 @@ public static com.google.ads.googleads.v23.services.ProductRecontextGenerationIm
   }
   public static com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -292,20 +296,20 @@ public static com.google.ads.googleads.v23.services.ProductRecontextGenerationIm
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +329,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -337,7 +341,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ProductRecontextGenerationImageInput}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProductRecontextGenerationImageInput)
       com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInputOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -346,7 +350,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_ProductRecontextGenerationImageInput_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -359,7 +363,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -426,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ProductRecontex
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ProductRecontextGenerationImageInput) {
@@ -494,8 +466,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ProductRecontextG
             sourceImages_ = other.sourceImages_;
             bitField0_ = (bitField0_ & ~0x00000002);
             sourceImagesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getSourceImagesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetSourceImagesFieldBuilder() : null;
           } else {
             sourceImagesBuilder_.addAllMessages(other.sourceImages_);
           }
@@ -668,7 +640,7 @@ private void ensureSourceImagesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SourceImage, com.google.ads.googleads.v23.services.SourceImage.Builder, com.google.ads.googleads.v23.services.SourceImageOrBuilder> sourceImagesBuilder_;
 
     /**
@@ -904,7 +876,7 @@ public Builder removeSourceImages(int index) {
      */
     public com.google.ads.googleads.v23.services.SourceImage.Builder getSourceImagesBuilder(
         int index) {
-      return getSourceImagesFieldBuilder().getBuilder(index);
+      return internalGetSourceImagesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -946,7 +918,7 @@ public com.google.ads.googleads.v23.services.SourceImageOrBuilder getSourceImage
      * repeated .google.ads.googleads.v23.services.SourceImage source_images = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SourceImage.Builder addSourceImagesBuilder() {
-      return getSourceImagesFieldBuilder().addBuilder(
+      return internalGetSourceImagesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SourceImage.getDefaultInstance());
     }
     /**
@@ -959,7 +931,7 @@ public com.google.ads.googleads.v23.services.SourceImage.Builder addSourceImages
      */
     public com.google.ads.googleads.v23.services.SourceImage.Builder addSourceImagesBuilder(
         int index) {
-      return getSourceImagesFieldBuilder().addBuilder(
+      return internalGetSourceImagesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SourceImage.getDefaultInstance());
     }
     /**
@@ -972,13 +944,13 @@ public com.google.ads.googleads.v23.services.SourceImage.Builder addSourceImages
      */
     public java.util.List 
          getSourceImagesBuilderList() {
-      return getSourceImagesFieldBuilder().getBuilderList();
+      return internalGetSourceImagesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SourceImage, com.google.ads.googleads.v23.services.SourceImage.Builder, com.google.ads.googleads.v23.services.SourceImageOrBuilder> 
-        getSourceImagesFieldBuilder() {
+        internalGetSourceImagesFieldBuilder() {
       if (sourceImagesBuilder_ == null) {
-        sourceImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        sourceImagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SourceImage, com.google.ads.googleads.v23.services.SourceImage.Builder, com.google.ads.googleads.v23.services.SourceImageOrBuilder>(
                 sourceImages_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -988,18 +960,6 @@ public com.google.ads.googleads.v23.services.SourceImage.Builder addSourceImages
       }
       return sourceImagesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProductRecontextGenerationImageInput)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInputOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInputOrBuilder.java
index b4c80e439b..b756b5d30d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInputOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProductRecontextGenerationImageInputOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ProductRecontextGenerationImageInputOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ProductRecontextGenerationImageInput)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequest.java
index 20952b994c..96ce27a745 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PromoteCampaignDraftRequest}
  */
+@com.google.protobuf.Generated
 public final class PromoteCampaignDraftRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PromoteCampaignDraftRequest)
     PromoteCampaignDraftRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromoteCampaignDraftRequest.class.getName());
+  }
   // Use PromoteCampaignDraftRequest.newBuilder() to construct.
-  private PromoteCampaignDraftRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromoteCampaignDraftRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromoteCampaignDraftRequest() {
     campaignDraft_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromoteCampaignDraftRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,8 +126,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignDraft_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaignDraft_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignDraft_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, campaignDraft_);
     }
     if (validateOnly_ != false) {
       output.writeBool(2, validateOnly_);
@@ -137,8 +141,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaignDraft_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaignDraft_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaignDraft_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaignDraft_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest
   }
   public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -285,7 +289,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PromoteCampaignDraftRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PromoteCampaignDraftRequest)
       com.google.ads.googleads.v23.services.PromoteCampaignDraftRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -294,7 +298,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.CampaignDraftServiceProto.internal_static_google_ads_googleads_v23_services_PromoteCampaignDraftRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -307,7 +311,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PromoteCampaign
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PromoteCampaignDraftRequest) {
@@ -601,18 +573,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PromoteCampaignDraftRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequestOrBuilder.java
index 047cf56203..2b6522b7e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteCampaignDraftRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/campaign_draft_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PromoteCampaignDraftRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PromoteCampaignDraftRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadata.java
index 62563b6041..8a417ce853 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadata.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadata.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PromoteExperimentMetadata}
  */
+@com.google.protobuf.Generated
 public final class PromoteExperimentMetadata extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PromoteExperimentMetadata)
     PromoteExperimentMetadataOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromoteExperimentMetadata.class.getName());
+  }
   // Use PromoteExperimentMetadata.newBuilder() to construct.
-  private PromoteExperimentMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromoteExperimentMetadata(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromoteExperimentMetadata() {
     experiment_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromoteExperimentMetadata();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, experiment_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, experiment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, experiment_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata pa
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentMetadata parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PromoteExperimentMetadata}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PromoteExperimentMetadata)
       com.google.ads.googleads.v23.services.PromoteExperimentMetadataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentMetadata_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PromoteExperime
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PromoteExperimentMetadata) {
@@ -512,18 +484,6 @@ public Builder setExperimentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PromoteExperimentMetadata)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadataOrBuilder.java
index 80973167b0..d4a8e2a3d1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadataOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentMetadataOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PromoteExperimentMetadataOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PromoteExperimentMetadata)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequest.java
index ea9298ccd7..47cc0988e6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.PromoteExperimentRequest}
  */
+@com.google.protobuf.Generated
 public final class PromoteExperimentRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.PromoteExperimentRequest)
     PromoteExperimentRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      PromoteExperimentRequest.class.getName());
+  }
   // Use PromoteExperimentRequest.newBuilder() to construct.
-  private PromoteExperimentRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private PromoteExperimentRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private PromoteExperimentRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new PromoteExperimentRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,8 +126,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (validateOnly_ != false) {
       output.writeBool(2, validateOnly_);
@@ -137,8 +141,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.PromoteExperimentRequest par
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.PromoteExperimentRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.PromoteExperimentRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.PromoteExperimentRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -285,7 +289,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.PromoteExperimentRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.PromoteExperimentRequest)
       com.google.ads.googleads.v23.services.PromoteExperimentRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -294,7 +298,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_PromoteExperimentRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -307,7 +311,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.PromoteExperime
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.PromoteExperimentRequest) {
@@ -601,18 +573,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.PromoteExperimentRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequestOrBuilder.java
index e0305255a1..448ab7d1ab 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/PromoteExperimentRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/experiment_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface PromoteExperimentRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.PromoteExperimentRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequest.java
index 6c405ada60..3710e5dba8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ProvideLeadFeedbackRequest}
  */
+@com.google.protobuf.Generated
 public final class ProvideLeadFeedbackRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProvideLeadFeedbackRequest)
     ProvideLeadFeedbackRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProvideLeadFeedbackRequest.class.getName());
+  }
   // Use ProvideLeadFeedbackRequest.newBuilder() to construct.
-  private ProvideLeadFeedbackRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProvideLeadFeedbackRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProvideLeadFeedbackRequest() {
@@ -26,20 +37,13 @@ private ProvideLeadFeedbackRequest() {
     surveyAnswer_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProvideLeadFeedbackRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -263,8 +267,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     if (surveyAnswer_ != com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum.SurveyAnswer.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, surveyAnswer_);
@@ -284,8 +288,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     if (surveyAnswer_ != com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum.SurveyAnswer.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -396,20 +400,20 @@ public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest p
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -417,20 +421,20 @@ public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -450,7 +454,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -463,7 +467,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ProvideLeadFeedbackRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProvideLeadFeedbackRequest)
       com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -472,7 +476,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -485,7 +489,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -558,38 +562,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.ProvideLea
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ProvideLeadFeedbackRequest) {
@@ -661,14 +633,14 @@ public Builder mergeFrom(
             } // case 16
             case 26: {
               input.readMessage(
-                  getSurveySatisfiedFieldBuilder().getBuilder(),
+                  internalGetSurveySatisfiedFieldBuilder().getBuilder(),
                   extensionRegistry);
               surveyDetailsCase_ = 3;
               break;
             } // case 26
             case 34: {
               input.readMessage(
-                  getSurveyDissatisfiedFieldBuilder().getBuilder(),
+                  internalGetSurveyDissatisfiedFieldBuilder().getBuilder(),
                   extensionRegistry);
               surveyDetailsCase_ = 4;
               break;
@@ -852,9 +824,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum.Surv
      * @return This builder for chaining.
      */
     public Builder setSurveyAnswer(com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyAnswerEnum.SurveyAnswer value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       surveyAnswer_ = value.getNumber();
       onChanged();
@@ -875,7 +845,7 @@ public Builder clearSurveyAnswer() {
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurveySatisfied, com.google.ads.googleads.v23.services.SurveySatisfied.Builder, com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder> surveySatisfiedBuilder_;
     /**
      * 
@@ -1007,7 +977,7 @@ public Builder clearSurveySatisfied() {
      * .google.ads.googleads.v23.services.SurveySatisfied survey_satisfied = 3;
      */
     public com.google.ads.googleads.v23.services.SurveySatisfied.Builder getSurveySatisfiedBuilder() {
-      return getSurveySatisfiedFieldBuilder().getBuilder();
+      return internalGetSurveySatisfiedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1034,14 +1004,14 @@ public com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder getSurveyS
      *
      * .google.ads.googleads.v23.services.SurveySatisfied survey_satisfied = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurveySatisfied, com.google.ads.googleads.v23.services.SurveySatisfied.Builder, com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder> 
-        getSurveySatisfiedFieldBuilder() {
+        internalGetSurveySatisfiedFieldBuilder() {
       if (surveySatisfiedBuilder_ == null) {
         if (!(surveyDetailsCase_ == 3)) {
           surveyDetails_ = com.google.ads.googleads.v23.services.SurveySatisfied.getDefaultInstance();
         }
-        surveySatisfiedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        surveySatisfiedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurveySatisfied, com.google.ads.googleads.v23.services.SurveySatisfied.Builder, com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder>(
                 (com.google.ads.googleads.v23.services.SurveySatisfied) surveyDetails_,
                 getParentForChildren(),
@@ -1053,7 +1023,7 @@ public com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder getSurveyS
       return surveySatisfiedBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurveyDissatisfied, com.google.ads.googleads.v23.services.SurveyDissatisfied.Builder, com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder> surveyDissatisfiedBuilder_;
     /**
      * 
@@ -1185,7 +1155,7 @@ public Builder clearSurveyDissatisfied() {
      * .google.ads.googleads.v23.services.SurveyDissatisfied survey_dissatisfied = 4;
      */
     public com.google.ads.googleads.v23.services.SurveyDissatisfied.Builder getSurveyDissatisfiedBuilder() {
-      return getSurveyDissatisfiedFieldBuilder().getBuilder();
+      return internalGetSurveyDissatisfiedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1212,14 +1182,14 @@ public com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder getSurv
      *
      * .google.ads.googleads.v23.services.SurveyDissatisfied survey_dissatisfied = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurveyDissatisfied, com.google.ads.googleads.v23.services.SurveyDissatisfied.Builder, com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder> 
-        getSurveyDissatisfiedFieldBuilder() {
+        internalGetSurveyDissatisfiedFieldBuilder() {
       if (surveyDissatisfiedBuilder_ == null) {
         if (!(surveyDetailsCase_ == 4)) {
           surveyDetails_ = com.google.ads.googleads.v23.services.SurveyDissatisfied.getDefaultInstance();
         }
-        surveyDissatisfiedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        surveyDissatisfiedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurveyDissatisfied, com.google.ads.googleads.v23.services.SurveyDissatisfied.Builder, com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder>(
                 (com.google.ads.googleads.v23.services.SurveyDissatisfied) surveyDetails_,
                 getParentForChildren(),
@@ -1230,18 +1200,6 @@ public com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder getSurv
       onChanged();
       return surveyDissatisfiedBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProvideLeadFeedbackRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequestOrBuilder.java
index 58c5d733ba..dd4aa24346 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ProvideLeadFeedbackRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ProvideLeadFeedbackRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponse.java
index edd5b99ed0..488c91f8a1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ProvideLeadFeedbackResponse}
  */
+@com.google.protobuf.Generated
 public final class ProvideLeadFeedbackResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ProvideLeadFeedbackResponse)
     ProvideLeadFeedbackResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ProvideLeadFeedbackResponse.class.getName());
+  }
   // Use ProvideLeadFeedbackResponse.newBuilder() to construct.
-  private ProvideLeadFeedbackResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ProvideLeadFeedbackResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ProvideLeadFeedbackResponse() {
     creditIssuanceDecision_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ProvideLeadFeedbackResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -171,20 +175,20 @@ public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -192,20 +196,20 @@ public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -225,7 +229,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -238,7 +242,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ProvideLeadFeedbackResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ProvideLeadFeedbackResponse)
       com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -247,7 +251,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_ProvideLeadFeedbackResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,7 +264,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -307,38 +311,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ProvideLeadFeed
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ProvideLeadFeedbackResponse) {
@@ -456,9 +428,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisio
      * @return This builder for chaining.
      */
     public Builder setCreditIssuanceDecision(com.google.ads.googleads.v23.enums.LocalServicesLeadCreditIssuanceDecisionEnum.CreditIssuanceDecision value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       creditIssuanceDecision_ = value.getNumber();
       onChanged();
@@ -479,18 +449,6 @@ public Builder clearCreditIssuanceDecision() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ProvideLeadFeedbackResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponseOrBuilder.java
index 375c37e9f2..6eae6de341 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ProvideLeadFeedbackResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ProvideLeadFeedbackResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ProvideLeadFeedbackResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequest.java
new file mode 100644
index 0000000000..44d33e019f
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequest.java
@@ -0,0 +1,781 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/services/reservation_service.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.services;
+
+/**
+ * 
+ * Request message for
+ * [ReservationService.QuoteCampaigns][google.ads.googleads.v23.services.ReservationService.QuoteCampaigns].
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.QuoteCampaignsRequest} + */ +@com.google.protobuf.Generated +public final class QuoteCampaignsRequest extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.QuoteCampaignsRequest) + QuoteCampaignsRequestOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QuoteCampaignsRequest.class.getName()); + } + // Use QuoteCampaignsRequest.newBuilder() to construct. + private QuoteCampaignsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private QuoteCampaignsRequest() { + customerId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.QuoteCampaignsRequest.class, com.google.ads.googleads.v23.services.QuoteCampaignsRequest.Builder.class); + } + + private int bitField0_; + public static final int CUSTOMER_ID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object customerId_ = ""; + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + @java.lang.Override + public java.lang.String getCustomerId() { + java.lang.Object ref = customerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerId_ = s; + return s; + } + } + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCustomerIdBytes() { + java.lang.Object ref = customerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + customerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OPERATION_FIELD_NUMBER = 2; + private com.google.ads.googleads.v23.actions.QuoteCampaignsOperation operation_; + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + @java.lang.Override + public boolean hasOperation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return The operation. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getOperation() { + return operation_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance() : operation_; + } + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getOperationOrBuilder() { + return operation_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance() : operation_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getOperation()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getOperation()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.QuoteCampaignsRequest)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.QuoteCampaignsRequest other = (com.google.ads.googleads.v23.services.QuoteCampaignsRequest) obj; + + if (!getCustomerId() + .equals(other.getCustomerId())) return false; + if (hasOperation() != other.hasOperation()) return false; + if (hasOperation()) { + if (!getOperation() + .equals(other.getOperation())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CUSTOMER_ID_FIELD_NUMBER; + hash = (53 * hash) + getCustomerId().hashCode(); + if (hasOperation()) { + hash = (37 * hash) + OPERATION_FIELD_NUMBER; + hash = (53 * hash) + getOperation().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.QuoteCampaignsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for
+   * [ReservationService.QuoteCampaigns][google.ads.googleads.v23.services.ReservationService.QuoteCampaigns].
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.QuoteCampaignsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.QuoteCampaignsRequest) + com.google.ads.googleads.v23.services.QuoteCampaignsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.QuoteCampaignsRequest.class, com.google.ads.googleads.v23.services.QuoteCampaignsRequest.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.QuoteCampaignsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + internalGetOperationFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + customerId_ = ""; + operation_ = null; + if (operationBuilder_ != null) { + operationBuilder_.dispose(); + operationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsRequest getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.QuoteCampaignsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsRequest build() { + com.google.ads.googleads.v23.services.QuoteCampaignsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsRequest buildPartial() { + com.google.ads.googleads.v23.services.QuoteCampaignsRequest result = new com.google.ads.googleads.v23.services.QuoteCampaignsRequest(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.services.QuoteCampaignsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.customerId_ = customerId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.operation_ = operationBuilder_ == null + ? operation_ + : operationBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.QuoteCampaignsRequest) { + return mergeFrom((com.google.ads.googleads.v23.services.QuoteCampaignsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.QuoteCampaignsRequest other) { + if (other == com.google.ads.googleads.v23.services.QuoteCampaignsRequest.getDefaultInstance()) return this; + if (!other.getCustomerId().isEmpty()) { + customerId_ = other.customerId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasOperation()) { + mergeOperation(other.getOperation()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + customerId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + internalGetOperationFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object customerId_ = ""; + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + public java.lang.String getCustomerId() { + java.lang.Object ref = customerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + public com.google.protobuf.ByteString + getCustomerIdBytes() { + java.lang.Object ref = customerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + customerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @param value The customerId to set. + * @return This builder for chaining. + */ + public Builder setCustomerId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + customerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return This builder for chaining. + */ + public Builder clearCustomerId() { + customerId_ = getDefaultInstance().getCustomerId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Required. The ID of the customer making the request.
+     * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @param value The bytes for customerId to set. + * @return This builder for chaining. + */ + public Builder setCustomerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + customerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.ads.googleads.v23.actions.QuoteCampaignsOperation operation_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder> operationBuilder_; + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + public boolean hasOperation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return The operation. + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getOperation() { + if (operationBuilder_ == null) { + return operation_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance() : operation_; + } else { + return operationBuilder_.getMessage(); + } + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public Builder setOperation(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation value) { + if (operationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + operation_ = value; + } else { + operationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public Builder setOperation( + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder builderForValue) { + if (operationBuilder_ == null) { + operation_ = builderForValue.build(); + } else { + operationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public Builder mergeOperation(com.google.ads.googleads.v23.actions.QuoteCampaignsOperation value) { + if (operationBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + operation_ != null && + operation_ != com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance()) { + getOperationBuilder().mergeFrom(value); + } else { + operation_ = value; + } + } else { + operationBuilder_.mergeFrom(value); + } + if (operation_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public Builder clearOperation() { + bitField0_ = (bitField0_ & ~0x00000002); + operation_ = null; + if (operationBuilder_ != null) { + operationBuilder_.dispose(); + operationBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder getOperationBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetOperationFieldBuilder().getBuilder(); + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getOperationOrBuilder() { + if (operationBuilder_ != null) { + return operationBuilder_.getMessageOrBuilder(); + } else { + return operation_ == null ? + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.getDefaultInstance() : operation_; + } + } + /** + *
+     * The operation to quote the campaigns.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder> + internalGetOperationFieldBuilder() { + if (operationBuilder_ == null) { + operationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation, com.google.ads.googleads.v23.actions.QuoteCampaignsOperation.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder>( + getOperation(), + getParentForChildren(), + isClean()); + operation_ = null; + } + return operationBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.QuoteCampaignsRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.QuoteCampaignsRequest) + private static final com.google.ads.googleads.v23.services.QuoteCampaignsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.QuoteCampaignsRequest(); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QuoteCampaignsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequestOrBuilder.java new file mode 100644 index 0000000000..fd0d7f508b --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsRequestOrBuilder.java @@ -0,0 +1,59 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface QuoteCampaignsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.QuoteCampaignsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The customerId. + */ + java.lang.String getCustomerId(); + /** + *
+   * Required. The ID of the customer making the request.
+   * 
+ * + * string customer_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * @return The bytes for customerId. + */ + com.google.protobuf.ByteString + getCustomerIdBytes(); + + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return Whether the operation field is set. + */ + boolean hasOperation(); + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + * @return The operation. + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperation getOperation(); + /** + *
+   * The operation to quote the campaigns.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsOperation operation = 2; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsOperationOrBuilder getOperationOrBuilder(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponse.java new file mode 100644 index 0000000000..1047b36e9f --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponse.java @@ -0,0 +1,617 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +/** + *
+ * Response message for
+ * [ReservationService.QuoteCampaigns][google.ads.googleads.v23.services.ReservationService.QuoteCampaigns].
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.QuoteCampaignsResponse} + */ +@com.google.protobuf.Generated +public final class QuoteCampaignsResponse extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.QuoteCampaignsResponse) + QuoteCampaignsResponseOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + QuoteCampaignsResponse.class.getName()); + } + // Use QuoteCampaignsResponse.newBuilder() to construct. + private QuoteCampaignsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private QuoteCampaignsResponse() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.QuoteCampaignsResponse.class, com.google.ads.googleads.v23.services.QuoteCampaignsResponse.Builder.class); + } + + private int bitField0_; + public static final int RESULT_FIELD_NUMBER = 1; + private com.google.ads.googleads.v23.actions.QuoteCampaignsResult result_; + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return Whether the result field is set. + */ + @java.lang.Override + public boolean hasResult() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return The result. + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getResult() { + return result_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance() : result_; + } + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getResultOrBuilder() { + return result_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance() : result_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getResult()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getResult()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.QuoteCampaignsResponse)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.QuoteCampaignsResponse other = (com.google.ads.googleads.v23.services.QuoteCampaignsResponse) obj; + + if (hasResult() != other.hasResult()) return false; + if (hasResult()) { + if (!getResult() + .equals(other.getResult())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasResult()) { + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + getResult().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.QuoteCampaignsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Response message for
+   * [ReservationService.QuoteCampaigns][google.ads.googleads.v23.services.ReservationService.QuoteCampaigns].
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.QuoteCampaignsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.QuoteCampaignsResponse) + com.google.ads.googleads.v23.services.QuoteCampaignsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.QuoteCampaignsResponse.class, com.google.ads.googleads.v23.services.QuoteCampaignsResponse.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.QuoteCampaignsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + internalGetResultFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + result_ = null; + if (resultBuilder_ != null) { + resultBuilder_.dispose(); + resultBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.QuoteCampaignsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse build() { + com.google.ads.googleads.v23.services.QuoteCampaignsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse buildPartial() { + com.google.ads.googleads.v23.services.QuoteCampaignsResponse result = new com.google.ads.googleads.v23.services.QuoteCampaignsResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.services.QuoteCampaignsResponse result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.result_ = resultBuilder_ == null + ? result_ + : resultBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.QuoteCampaignsResponse) { + return mergeFrom((com.google.ads.googleads.v23.services.QuoteCampaignsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.QuoteCampaignsResponse other) { + if (other == com.google.ads.googleads.v23.services.QuoteCampaignsResponse.getDefaultInstance()) return this; + if (other.hasResult()) { + mergeResult(other.getResult()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + internalGetResultFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private com.google.ads.googleads.v23.actions.QuoteCampaignsResult result_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder> resultBuilder_; + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return Whether the result field is set. + */ + public boolean hasResult() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return The result. + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult getResult() { + if (resultBuilder_ == null) { + return result_ == null ? com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance() : result_; + } else { + return resultBuilder_.getMessage(); + } + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public Builder setResult(com.google.ads.googleads.v23.actions.QuoteCampaignsResult value) { + if (resultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + result_ = value; + } else { + resultBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public Builder setResult( + com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder builderForValue) { + if (resultBuilder_ == null) { + result_ = builderForValue.build(); + } else { + resultBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public Builder mergeResult(com.google.ads.googleads.v23.actions.QuoteCampaignsResult value) { + if (resultBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + result_ != null && + result_ != com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance()) { + getResultBuilder().mergeFrom(value); + } else { + result_ = value; + } + } else { + resultBuilder_.mergeFrom(value); + } + if (result_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public Builder clearResult() { + bitField0_ = (bitField0_ & ~0x00000001); + result_ = null; + if (resultBuilder_ != null) { + resultBuilder_.dispose(); + resultBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder getResultBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetResultFieldBuilder().getBuilder(); + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + public com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getResultOrBuilder() { + if (resultBuilder_ != null) { + return resultBuilder_.getMessageOrBuilder(); + } else { + return result_ == null ? + com.google.ads.googleads.v23.actions.QuoteCampaignsResult.getDefaultInstance() : result_; + } + } + /** + *
+     * The result of the quote campaigns operation.
+     * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder> + internalGetResultFieldBuilder() { + if (resultBuilder_ == null) { + resultBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.actions.QuoteCampaignsResult, com.google.ads.googleads.v23.actions.QuoteCampaignsResult.Builder, com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder>( + getResult(), + getParentForChildren(), + isClean()); + result_ = null; + } + return resultBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.QuoteCampaignsResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.QuoteCampaignsResponse) + private static final com.google.ads.googleads.v23.services.QuoteCampaignsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.QuoteCampaignsResponse(); + } + + public static com.google.ads.googleads.v23.services.QuoteCampaignsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QuoteCampaignsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponseOrBuilder.java new file mode 100644 index 0000000000..4ff76cbfa7 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/QuoteCampaignsResponseOrBuilder.java @@ -0,0 +1,39 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface QuoteCampaignsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.QuoteCampaignsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return Whether the result field is set. + */ + boolean hasResult(); + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + * @return The result. + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsResult getResult(); + /** + *
+   * The result of the quote campaigns operation.
+   * 
+ * + * .google.ads.googleads.v23.actions.QuoteCampaignsResult result = 1; + */ + com.google.ads.googleads.v23.actions.QuoteCampaignsResultOrBuilder getResultOrBuilder(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetrics.java index eab69c32a9..a2407a3c02 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetrics.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetrics.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/benchmarks_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,32 +13,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.RateMetrics} */ +@com.google.protobuf.Generated public final class RateMetrics extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RateMetrics) RateMetricsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RateMetrics.class.getName()); + } // Use RateMetrics.newBuilder() to construct. - private RateMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RateMetrics(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RateMetrics() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new RateMetrics(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_RateMetrics_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_RateMetrics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -562,20 +566,20 @@ public static com.google.ads.googleads.v23.services.RateMetrics parseFrom( } public static com.google.ads.googleads.v23.services.RateMetrics parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RateMetrics parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RateMetrics parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -583,20 +587,20 @@ public static com.google.ads.googleads.v23.services.RateMetrics parseDelimitedFr java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RateMetrics parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RateMetrics parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -616,7 +620,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -629,7 +633,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.RateMetrics} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RateMetrics) com.google.ads.googleads.v23.services.RateMetricsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -638,7 +642,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BenchmarksServiceProto.internal_static_google_ads_googleads_v23_services_RateMetrics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -651,7 +655,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -754,38 +758,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RateMetrics res } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.RateMetrics) { @@ -798,49 +770,49 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.ads.googleads.v23.services.RateMetrics other) { if (other == com.google.ads.googleads.v23.services.RateMetrics.getDefaultInstance()) return this; - if (other.getAverageCpm() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageCpm()) != 0) { setAverageCpm(other.getAverageCpm()); } - if (other.getAverageActiveViewCpm() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageActiveViewCpm()) != 0) { setAverageActiveViewCpm(other.getAverageActiveViewCpm()); } - if (other.getTrueviewAverageCpv() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getTrueviewAverageCpv()) != 0) { setTrueviewAverageCpv(other.getTrueviewAverageCpv()); } - if (other.getAverageCpc() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageCpc()) != 0) { setAverageCpc(other.getAverageCpc()); } - if (other.getAverageCpi() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageCpi()) != 0) { setAverageCpi(other.getAverageCpi()); } - if (other.getAverageCpe() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageCpe()) != 0) { setAverageCpe(other.getAverageCpe()); } - if (other.getInteractionRate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getInteractionRate()) != 0) { setInteractionRate(other.getInteractionRate()); } - if (other.getEngagementRate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getEngagementRate()) != 0) { setEngagementRate(other.getEngagementRate()); } - if (other.getActiveViewViewability() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getActiveViewViewability()) != 0) { setActiveViewViewability(other.getActiveViewViewability()); } - if (other.getTrueviewViewRate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getTrueviewViewRate()) != 0) { setTrueviewViewRate(other.getTrueviewViewRate()); } - if (other.getClickThroughRate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getClickThroughRate()) != 0) { setClickThroughRate(other.getClickThroughRate()); } - if (other.getVideoCompletionP25Rate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getVideoCompletionP25Rate()) != 0) { setVideoCompletionP25Rate(other.getVideoCompletionP25Rate()); } - if (other.getVideoCompletionP50Rate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getVideoCompletionP50Rate()) != 0) { setVideoCompletionP50Rate(other.getVideoCompletionP50Rate()); } - if (other.getVideoCompletionP75Rate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getVideoCompletionP75Rate()) != 0) { setVideoCompletionP75Rate(other.getVideoCompletionP75Rate()); } - if (other.getVideoCompletionP100Rate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getVideoCompletionP100Rate()) != 0) { setVideoCompletionP100Rate(other.getVideoCompletionP100Rate()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1650,18 +1622,6 @@ public Builder clearVideoCompletionP100Rate() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RateMetrics) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetricsOrBuilder.java index ce3e31a1fe..87a0e89a2d 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetricsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RateMetricsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/benchmarks_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface RateMetricsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RateMetrics) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurve.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurve.java index 336e93a6ed..bf7bd1a7aa 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurve.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurve.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ReachCurve} */ +@com.google.protobuf.Generated public final class ReachCurve extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ReachCurve) ReachCurveOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReachCurve.class.getName()); + } // Use ReachCurve.newBuilder() to construct. - private ReachCurve(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReachCurve(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ReachCurve() { reachForecasts_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ReachCurve(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachCurve_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachCurve_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.ReachCurve parseFrom( } public static com.google.ads.googleads.v23.services.ReachCurve parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ReachCurve parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ReachCurve parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -227,20 +231,20 @@ public static com.google.ads.googleads.v23.services.ReachCurve parseDelimitedFro java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ReachCurve parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ReachCurve parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -260,7 +264,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -272,7 +276,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ReachCurve} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ReachCurve) com.google.ads.googleads.v23.services.ReachCurveOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -281,7 +285,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachCurve_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -294,7 +298,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -357,38 +361,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ReachCurve resu int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ReachCurve) { @@ -420,8 +392,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ReachCurve other) reachForecasts_ = other.reachForecasts_; bitField0_ = (bitField0_ & ~0x00000001); reachForecastsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getReachForecastsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetReachForecastsFieldBuilder() : null; } else { reachForecastsBuilder_.addAllMessages(other.reachForecasts_); } @@ -492,7 +464,7 @@ private void ensureReachForecastsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.ReachForecast, com.google.ads.googleads.v23.services.ReachForecast.Builder, com.google.ads.googleads.v23.services.ReachForecastOrBuilder> reachForecastsBuilder_; /** @@ -715,7 +687,7 @@ public Builder removeReachForecasts(int index) { */ public com.google.ads.googleads.v23.services.ReachForecast.Builder getReachForecastsBuilder( int index) { - return getReachForecastsFieldBuilder().getBuilder(index); + return internalGetReachForecastsFieldBuilder().getBuilder(index); } /** *
@@ -754,7 +726,7 @@ public com.google.ads.googleads.v23.services.ReachForecastOrBuilder getReachFore
      * repeated .google.ads.googleads.v23.services.ReachForecast reach_forecasts = 1;
      */
     public com.google.ads.googleads.v23.services.ReachForecast.Builder addReachForecastsBuilder() {
-      return getReachForecastsFieldBuilder().addBuilder(
+      return internalGetReachForecastsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ReachForecast.getDefaultInstance());
     }
     /**
@@ -766,7 +738,7 @@ public com.google.ads.googleads.v23.services.ReachForecast.Builder addReachForec
      */
     public com.google.ads.googleads.v23.services.ReachForecast.Builder addReachForecastsBuilder(
         int index) {
-      return getReachForecastsFieldBuilder().addBuilder(
+      return internalGetReachForecastsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ReachForecast.getDefaultInstance());
     }
     /**
@@ -778,13 +750,13 @@ public com.google.ads.googleads.v23.services.ReachForecast.Builder addReachForec
      */
     public java.util.List 
          getReachForecastsBuilderList() {
-      return getReachForecastsFieldBuilder().getBuilderList();
+      return internalGetReachForecastsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ReachForecast, com.google.ads.googleads.v23.services.ReachForecast.Builder, com.google.ads.googleads.v23.services.ReachForecastOrBuilder> 
-        getReachForecastsFieldBuilder() {
+        internalGetReachForecastsFieldBuilder() {
       if (reachForecastsBuilder_ == null) {
-        reachForecastsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        reachForecastsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ReachForecast, com.google.ads.googleads.v23.services.ReachForecast.Builder, com.google.ads.googleads.v23.services.ReachForecastOrBuilder>(
                 reachForecasts_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -794,18 +766,6 @@ public com.google.ads.googleads.v23.services.ReachForecast.Builder addReachForec
       }
       return reachForecastsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ReachCurve)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurveOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurveOrBuilder.java
index 5808bc3343..2e091dcf2d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurveOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachCurveOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ReachCurveOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ReachCurve)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecast.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecast.java
index 38726d441d..41085d05a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecast.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecast.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ReachForecast}
  */
+@com.google.protobuf.Generated
 public final class ReachForecast extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ReachForecast)
     ReachForecastOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachForecast.class.getName());
+  }
   // Use ReachForecast.newBuilder() to construct.
-  private ReachForecast(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ReachForecast(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ReachForecast() {
     plannedProductReachForecasts_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ReachForecast();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachForecast_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachForecast_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.ReachForecast parseFrom(
   }
   public static com.google.ads.googleads.v23.services.ReachForecast parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ReachForecast parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.ReachForecast parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.ReachForecast parseDelimited
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.ReachForecast parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.ReachForecast parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -347,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -359,7 +363,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.ReachForecast}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ReachForecast)
       com.google.ads.googleads.v23.services.ReachForecastOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -368,7 +372,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_ReachForecast_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -381,15 +385,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getForecastFieldBuilder();
-        getPlannedProductReachForecastsFieldBuilder();
+        internalGetForecastFieldBuilder();
+        internalGetPlannedProductReachForecastsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -468,38 +472,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ReachForecast r
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.ReachForecast) {
@@ -537,8 +509,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ReachForecast oth
             plannedProductReachForecasts_ = other.plannedProductReachForecasts_;
             bitField0_ = (bitField0_ & ~0x00000004);
             plannedProductReachForecastsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getPlannedProductReachForecastsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetPlannedProductReachForecastsFieldBuilder() : null;
           } else {
             plannedProductReachForecastsBuilder_.addAllMessages(other.plannedProductReachForecasts_);
           }
@@ -572,7 +544,7 @@ public Builder mergeFrom(
               break;
             case 18: {
               input.readMessage(
-                  getForecastFieldBuilder().getBuilder(),
+                  internalGetForecastFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -657,7 +629,7 @@ public Builder clearCostMicros() {
     }
 
     private com.google.ads.googleads.v23.services.Forecast forecast_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Forecast, com.google.ads.googleads.v23.services.Forecast.Builder, com.google.ads.googleads.v23.services.ForecastOrBuilder> forecastBuilder_;
     /**
      * 
@@ -775,7 +747,7 @@ public Builder clearForecast() {
     public com.google.ads.googleads.v23.services.Forecast.Builder getForecastBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getForecastFieldBuilder().getBuilder();
+      return internalGetForecastFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -799,11 +771,11 @@ public com.google.ads.googleads.v23.services.ForecastOrBuilder getForecastOrBuil
      *
      * .google.ads.googleads.v23.services.Forecast forecast = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.Forecast, com.google.ads.googleads.v23.services.Forecast.Builder, com.google.ads.googleads.v23.services.ForecastOrBuilder> 
-        getForecastFieldBuilder() {
+        internalGetForecastFieldBuilder() {
       if (forecastBuilder_ == null) {
-        forecastBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        forecastBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.Forecast, com.google.ads.googleads.v23.services.Forecast.Builder, com.google.ads.googleads.v23.services.ForecastOrBuilder>(
                 getForecast(),
                 getParentForChildren(),
@@ -822,7 +794,7 @@ private void ensurePlannedProductReachForecastsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannedProductReachForecast, com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductReachForecastOrBuilder> plannedProductReachForecastsBuilder_;
 
     /**
@@ -1058,7 +1030,7 @@ public Builder removePlannedProductReachForecasts(int index) {
      */
     public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder getPlannedProductReachForecastsBuilder(
         int index) {
-      return getPlannedProductReachForecastsFieldBuilder().getBuilder(index);
+      return internalGetPlannedProductReachForecastsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.services.PlannedProductReachForecastOrBuilde
      * repeated .google.ads.googleads.v23.services.PlannedProductReachForecast planned_product_reach_forecasts = 4;
      */
     public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder addPlannedProductReachForecastsBuilder() {
-      return getPlannedProductReachForecastsFieldBuilder().addBuilder(
+      return internalGetPlannedProductReachForecastsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.PlannedProductReachForecast.getDefaultInstance());
     }
     /**
@@ -1113,7 +1085,7 @@ public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder
      */
     public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder addPlannedProductReachForecastsBuilder(
         int index) {
-      return getPlannedProductReachForecastsFieldBuilder().addBuilder(
+      return internalGetPlannedProductReachForecastsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.PlannedProductReachForecast.getDefaultInstance());
     }
     /**
@@ -1126,13 +1098,13 @@ public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder
      */
     public java.util.List 
          getPlannedProductReachForecastsBuilderList() {
-      return getPlannedProductReachForecastsFieldBuilder().getBuilderList();
+      return internalGetPlannedProductReachForecastsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.PlannedProductReachForecast, com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductReachForecastOrBuilder> 
-        getPlannedProductReachForecastsFieldBuilder() {
+        internalGetPlannedProductReachForecastsFieldBuilder() {
       if (plannedProductReachForecastsBuilder_ == null) {
-        plannedProductReachForecastsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        plannedProductReachForecastsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.PlannedProductReachForecast, com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder, com.google.ads.googleads.v23.services.PlannedProductReachForecastOrBuilder>(
                 plannedProductReachForecasts_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -1142,18 +1114,6 @@ public com.google.ads.googleads.v23.services.PlannedProductReachForecast.Builder
       }
       return plannedProductReachForecastsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ReachForecast)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecastOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecastOrBuilder.java
index 32ec0ddd6e..8812f80573 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecastOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachForecastOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface ReachForecastOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ReachForecast)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachPlanServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachPlanServiceProto.java
index ebab0b38e9..7aaa1c6801 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachPlanServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReachPlanServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ReachPlanServiceProto {
   private ReachPlanServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ReachPlanServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,197 +29,202 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannableLocation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannableLocation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ProductMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ProductMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannableUserList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannableUserList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannableTargeting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannableTargeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannableUserInterest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannableUserInterest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_FrequencyCap_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_FrequencyCap_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Targeting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Targeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_CampaignDuration_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_CampaignDuration_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannedProduct_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannedProduct_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ReachCurve_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ReachCurve_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ReachForecast_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ReachForecast_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_Forecast_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_Forecast_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_PlannedProductForecast_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_PlannedProductForecast_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AudienceTargeting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AudienceTargeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_fieldAccessorTable;
+  static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor;
+  static final 
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SurfaceTargeting_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SurfaceTargeting_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -306,7 +322,7 @@ public static void registerAllExtensions(
       "\001\n\031PlannableUserListMetadata\022\177\n\036user_lis" +
       "t_crm_data_source_type\030\001 \001(\0162W.google.ad" +
       "s.googleads.v23.enums.UserListCrmDataSou" +
-      "rceTypeEnum.UserListCrmDataSourceType\"\372\003" +
+      "rceTypeEnum.UserListCrmDataSourceType\"\344\004" +
       "\n\022PlannableTargeting\022[\n\nage_ranges\030\001 \003(\016" +
       "2G.google.ads.googleads.v23.enums.ReachP" +
       "lanAgeRangeEnum.ReachPlanAgeRange\022<\n\007gen" +
@@ -317,212 +333,221 @@ public static void registerAllExtensions(
       "23.enums.ReachPlanNetworkEnum.ReachPlanN" +
       "etwork\022V\n\026youtube_select_lineups\030\005 \003(\01326" +
       ".google.ads.googleads.v23.services.YouTu" +
-      "beSelectLineUp\022Z\n\021surface_targeting\030\006 \001(" +
-      "\0132?.google.ads.googleads.v23.services.Su" +
-      "rfaceTargetingCombinations\"\361\002\n!ListPlann" +
-      "ableUserInterestsRequest\022\030\n\013customer_id\030" +
-      "\001 \001(\tB\003\340A\002\022\200\001\n\034user_interest_taxonomy_ty" +
-      "pes\030\002 \003(\0162U.google.ads.googleads.v23.enu" +
-      "ms.UserInterestTaxonomyTypeEnum.UserInte" +
-      "restTaxonomyTypeB\003\340A\001\022\027\n\nname_query\030\003 \001(" +
-      "\tH\000\210\001\001\022\027\n\npath_query\030\004 \001(\tH\001\210\001\001\022_\n\026reach" +
-      "_application_info\030\005 \001(\0132:.google.ads.goo" +
-      "gleads.v23.common.AdditionalApplicationI" +
-      "nfoB\003\340A\001B\r\n\013_name_queryB\r\n\013_path_query\"\200" +
-      "\001\n\"ListPlannableUserInterestsResponse\022Z\n" +
-      "\030plannable_user_interests\030\001 \003(\01328.google" +
-      ".ads.googleads.v23.services.PlannableUse" +
-      "rInterest\"\224\002\n\025PlannableUserInterest\022H\n\ru" +
-      "ser_interest\030\001 \001(\01321.google.ads.googlead" +
-      "s.v23.common.UserInterestInfo\022q\n\022user_in" +
-      "terest_type\030\002 \001(\0162U.google.ads.googleads" +
-      ".v23.enums.UserInterestTaxonomyTypeEnum." +
-      "UserInterestTaxonomyType\022\"\n\032user_interes" +
-      "t_display_name\030\003 \001(\t\022\032\n\022user_interest_pa" +
-      "th\030\004 \001(\t\"\235\007\n\034GenerateReachForecastReques" +
-      "t\022\030\n\013customer_id\030\001 \001(\tB\003\340A\002\022\032\n\rcurrency_" +
-      "code\030\t \001(\tH\000\210\001\001\022S\n\021campaign_duration\030\003 \001" +
-      "(\01323.google.ads.googleads.v23.services.C" +
-      "ampaignDurationB\003\340A\002\022!\n\024cookie_frequency" +
-      "_cap\030\n \001(\005H\001\210\001\001\022U\n\034cookie_frequency_cap_" +
-      "setting\030\010 \001(\0132/.google.ads.googleads.v23" +
-      ".services.FrequencyCap\022$\n\027min_effective_" +
-      "frequency\030\013 \001(\005H\002\210\001\001\022b\n\031effective_freque" +
-      "ncy_limit\030\014 \001(\0132:.google.ads.googleads.v" +
-      "23.services.EffectiveFrequencyLimitH\003\210\001\001" +
-      "\022?\n\ttargeting\030\006 \001(\0132,.google.ads.googlea" +
-      "ds.v23.services.Targeting\022P\n\020planned_pro" +
-      "ducts\030\007 \003(\01321.google.ads.googleads.v23.s" +
-      "ervices.PlannedProductB\003\340A\002\022Y\n\027forecast_" +
-      "metric_options\030\r \001(\01328.google.ads.google" +
-      "ads.v23.services.ForecastMetricOptions\022!" +
-      "\n\024customer_reach_group\030\016 \001(\tH\004\210\001\001\022_\n\026rea" +
-      "ch_application_info\030\017 \001(\0132:.google.ads.g" +
-      "oogleads.v23.common.AdditionalApplicatio" +
-      "nInfoB\003\340A\001B\020\n\016_currency_codeB\027\n\025_cookie_" +
-      "frequency_capB\032\n\030_min_effective_frequenc" +
-      "yB\034\n\032_effective_frequency_limitB\027\n\025_cust" +
-      "omer_reach_group\"F\n\027EffectiveFrequencyLi" +
-      "mit\022+\n#effective_frequency_breakdown_lim" +
-      "it\030\001 \001(\005\"\217\001\n\014FrequencyCap\022\030\n\013impressions" +
-      "\030\003 \001(\005B\003\340A\002\022e\n\ttime_unit\030\002 \001(\0162M.google." +
-      "ads.googleads.v23.enums.FrequencyCapTime" +
-      "UnitEnum.FrequencyCapTimeUnitB\003\340A\002\"\353\003\n\tT" +
-      "argeting\022\"\n\025plannable_location_id\030\006 \001(\tH" +
-      "\000\210\001\001\022\036\n\026plannable_location_ids\030\010 \003(\t\022Z\n\t" +
-      "age_range\030\002 \001(\0162G.google.ads.googleads.v" +
-      "23.enums.ReachPlanAgeRangeEnum.ReachPlan" +
-      "AgeRange\022<\n\007genders\030\003 \003(\0132+.google.ads.g" +
-      "oogleads.v23.common.GenderInfo\022<\n\007device" +
-      "s\030\004 \003(\0132+.google.ads.googleads.v23.commo" +
-      "n.DeviceInfo\022V\n\007network\030\005 \001(\0162E.google.a" +
-      "ds.googleads.v23.enums.ReachPlanNetworkE" +
-      "num.ReachPlanNetwork\022P\n\022audience_targeti" +
-      "ng\030\007 \001(\01324.google.ads.googleads.v23.serv" +
-      "ices.AudienceTargetingB\030\n\026_plannable_loc" +
-      "ation_id\"\206\001\n\020CampaignDuration\022\035\n\020duratio" +
-      "n_in_days\030\002 \001(\005H\000\210\001\001\022>\n\ndate_range\030\003 \001(\013" +
-      "2*.google.ads.googleads.v23.common.DateR" +
-      "angeB\023\n\021_duration_in_days\"\233\002\n\016PlannedPro" +
-      "duct\022(\n\026plannable_product_code\030\003 \001(\tB\003\340A" +
-      "\002H\000\210\001\001\022\037\n\rbudget_micros\030\004 \001(\003B\003\340A\002H\001\210\001\001\022" +
-      "\034\n\017conversion_rate\030\006 \001(\001H\002\210\001\001\022_\n\032advance" +
-      "d_product_targeting\030\005 \001(\0132;.google.ads.g" +
-      "oogleads.v23.services.AdvancedProductTar" +
-      "getingB\031\n\027_plannable_product_codeB\020\n\016_bu" +
-      "dget_microsB\022\n\020_conversion_rate\"\303\001\n\035Gene" +
-      "rateReachForecastResponse\022^\n\032on_target_a" +
-      "udience_metrics\030\001 \001(\0132:.google.ads.googl" +
-      "eads.v23.services.OnTargetAudienceMetric" +
-      "s\022B\n\013reach_curve\030\002 \001(\0132-.google.ads.goog" +
-      "leads.v23.services.ReachCurve\"W\n\nReachCu" +
-      "rve\022I\n\017reach_forecasts\030\001 \003(\01320.google.ad" +
-      "s.googleads.v23.services.ReachForecast\"\314" +
-      "\001\n\rReachForecast\022\023\n\013cost_micros\030\005 \001(\003\022=\n" +
-      "\010forecast\030\002 \001(\0132+.google.ads.googleads.v" +
-      "23.services.Forecast\022g\n\037planned_product_" +
-      "reach_forecasts\030\004 \003(\0132>.google.ads.googl" +
-      "eads.v23.services.PlannedProductReachFor" +
-      "ecast\"\340\005\n\010Forecast\022\034\n\017on_target_reach\030\005 " +
-      "\001(\003H\000\210\001\001\022\030\n\013total_reach\030\006 \001(\003H\001\210\001\001\022\"\n\025on" +
-      "_target_impressions\030\007 \001(\003H\002\210\001\001\022\036\n\021total_" +
-      "impressions\030\010 \001(\003H\003\210\001\001\022!\n\024viewable_impre" +
-      "ssions\030\t \001(\003H\004\210\001\001\022f\n\036effective_frequency" +
-      "_breakdowns\030\n \003(\0132>.google.ads.googleads" +
-      ".v23.services.EffectiveFrequencyBreakdow" +
-      "n\022#\n\026on_target_coview_reach\030\013 \001(\003H\005\210\001\001\022\037" +
-      "\n\022total_coview_reach\030\014 \001(\003H\006\210\001\001\022)\n\034on_ta" +
-      "rget_coview_impressions\030\r \001(\003H\007\210\001\001\022%\n\030to" +
-      "tal_coview_impressions\030\016 \001(\003H\010\210\001\001\022\030\n\013con" +
-      "versions\030\020 \001(\001H\t\210\001\001\022\033\n\016trueview_views\030\021 " +
-      "\001(\003H\n\210\001\001B\022\n\020_on_target_reachB\016\n\014_total_r" +
-      "eachB\030\n\026_on_target_impressionsB\024\n\022_total" +
-      "_impressionsB\027\n\025_viewable_impressionsB\031\n" +
-      "\027_on_target_coview_reachB\025\n\023_total_covie" +
-      "w_reachB\037\n\035_on_target_coview_impressions" +
-      "B\033\n\031_total_coview_impressionsB\016\n\014_conver" +
-      "sionsB\021\n\017_trueview_views\"\257\001\n\033PlannedProd" +
-      "uctReachForecast\022\036\n\026plannable_product_co" +
-      "de\030\001 \001(\t\022\023\n\013cost_micros\030\002 \001(\003\022[\n\030planned" +
-      "_product_forecast\030\003 \001(\01329.google.ads.goo" +
-      "gleads.v23.services.PlannedProductForeca" +
-      "st\"\324\004\n\026PlannedProductForecast\022\027\n\017on_targ" +
-      "et_reach\030\001 \001(\003\022\023\n\013total_reach\030\002 \001(\003\022\035\n\025o" +
-      "n_target_impressions\030\003 \001(\003\022\031\n\021total_impr" +
-      "essions\030\004 \001(\003\022!\n\024viewable_impressions\030\005 " +
-      "\001(\003H\000\210\001\001\022#\n\026on_target_coview_reach\030\006 \001(\003" +
-      "H\001\210\001\001\022\037\n\022total_coview_reach\030\007 \001(\003H\002\210\001\001\022)" +
-      "\n\034on_target_coview_impressions\030\010 \001(\003H\003\210\001" +
-      "\001\022%\n\030total_coview_impressions\030\t \001(\003H\004\210\001\001" +
-      "\022\036\n\021average_frequency\030\n \001(\001H\005\210\001\001\022\030\n\013conv" +
-      "ersions\030\014 \001(\001H\006\210\001\001\022\033\n\016trueview_views\030\r \001" +
-      "(\003H\007\210\001\001B\027\n\025_viewable_impressionsB\031\n\027_on_" +
-      "target_coview_reachB\025\n\023_total_coview_rea" +
-      "chB\037\n\035_on_target_coview_impressionsB\033\n\031_" +
-      "total_coview_impressionsB\024\n\022_average_fre" +
-      "quencyB\016\n\014_conversionsB\021\n\017_trueview_view" +
-      "s\"\223\001\n\027OnTargetAudienceMetrics\022\"\n\025youtube" +
-      "_audience_size\030\003 \001(\003H\000\210\001\001\022!\n\024census_audi" +
-      "ence_size\030\004 \001(\003H\001\210\001\001B\030\n\026_youtube_audienc" +
-      "e_sizeB\027\n\025_census_audience_size\"\374\001\n\033Effe" +
-      "ctiveFrequencyBreakdown\022\033\n\023effective_fre" +
-      "quency\030\001 \001(\005\022\027\n\017on_target_reach\030\002 \001(\003\022\023\n" +
-      "\013total_reach\030\003 \001(\003\022#\n\026effective_coview_r" +
-      "each\030\004 \001(\003H\000\210\001\001\022-\n on_target_effective_c" +
-      "oview_reach\030\005 \001(\003H\001\210\001\001B\031\n\027_effective_cov" +
-      "iew_reachB#\n!_on_target_effective_coview" +
-      "_reach\"/\n\025ForecastMetricOptions\022\026\n\016inclu" +
-      "de_coview\030\001 \001(\010\"\240\001\n\021AudienceTargeting\022H\n" +
-      "\ruser_interest\030\001 \003(\01321.google.ads.google" +
-      "ads.v23.common.UserInterestInfo\022A\n\nuser_" +
-      "lists\030\002 \003(\0132-.google.ads.googleads.v23.c" +
-      "ommon.UserListInfo\"\305\002\n\030AdvancedProductTa" +
-      "rgeting\022W\n\032surface_targeting_settings\030\002 " +
-      "\001(\01323.google.ads.googleads.v23.services." +
-      "SurfaceTargeting\022]\n\031target_frequency_set" +
-      "tings\030\003 \001(\0132:.google.ads.googleads.v23.s" +
-      "ervices.TargetFrequencySettings\022[\n\027youtu" +
-      "be_select_settings\030\001 \001(\01328.google.ads.go" +
-      "ogleads.v23.services.YouTubeSelectSettin" +
-      "gsH\000B\024\n\022advanced_targeting\"*\n\025YouTubeSel" +
-      "ectSettings\022\021\n\tlineup_id\030\001 \001(\003\"=\n\023YouTub" +
-      "eSelectLineUp\022\021\n\tlineup_id\030\001 \001(\003\022\023\n\013line" +
-      "up_name\030\002 \001(\t\"\315\001\n\034SurfaceTargetingCombin" +
-      "ations\022N\n\021default_targeting\030\001 \001(\01323.goog" +
-      "le.ads.googleads.v23.services.SurfaceTar" +
-      "geting\022]\n available_targeting_combinatio" +
-      "ns\030\002 \003(\01323.google.ads.googleads.v23.serv" +
-      "ices.SurfaceTargeting\"k\n\020SurfaceTargetin" +
-      "g\022W\n\010surfaces\030\001 \003(\0162E.google.ads.googlea" +
-      "ds.v23.enums.ReachPlanSurfaceEnum.ReachP" +
-      "lanSurface\"\245\001\n\027TargetFrequencySettings\022k" +
-      "\n\ttime_unit\030\001 \001(\0162S.google.ads.googleads" +
-      ".v23.enums.TargetFrequencyTimeUnitEnum.T" +
-      "argetFrequencyTimeUnitB\003\340A\002\022\035\n\020target_fr" +
-      "equency\030\002 \001(\005B\003\340A\0022\242\013\n\020ReachPlanService\022" +
-      "\327\001\n\027GenerateConversionRates\022A.google.ads" +
-      ".googleads.v23.services.GenerateConversi" +
-      "onRatesRequest\032B.google.ads.googleads.v2" +
-      "3.services.GenerateConversionRatesRespon" +
-      "se\"5\332A\013customer_id\202\323\344\223\002!\"\034/v23:generateC" +
-      "onversionRates:\001*\022\305\001\n\026ListPlannableLocat" +
-      "ions\022@.google.ads.googleads.v23.services" +
-      ".ListPlannableLocationsRequest\032A.google." +
+      "beSelectLineUp\022h\n\037youtube_select_lineup_" +
+      "targeting\030\007 \001(\0132?.google.ads.googleads.v" +
+      "23.services.YouTubeSelectLineUpTargeting" +
+      "\022Z\n\021surface_targeting\030\006 \001(\0132?.google.ads" +
+      ".googleads.v23.services.SurfaceTargeting" +
+      "Combinations\"\361\002\n!ListPlannableUserIntere" +
+      "stsRequest\022\030\n\013customer_id\030\001 \001(\tB\003\340A\002\022\200\001\n" +
+      "\034user_interest_taxonomy_types\030\002 \003(\0162U.go" +
+      "ogle.ads.googleads.v23.enums.UserInteres" +
+      "tTaxonomyTypeEnum.UserInterestTaxonomyTy" +
+      "peB\003\340A\001\022\027\n\nname_query\030\003 \001(\tH\000\210\001\001\022\027\n\npath" +
+      "_query\030\004 \001(\tH\001\210\001\001\022_\n\026reach_application_i" +
+      "nfo\030\005 \001(\0132:.google.ads.googleads.v23.com" +
+      "mon.AdditionalApplicationInfoB\003\340A\001B\r\n\013_n" +
+      "ame_queryB\r\n\013_path_query\"\200\001\n\"ListPlannab" +
+      "leUserInterestsResponse\022Z\n\030plannable_use" +
+      "r_interests\030\001 \003(\01328.google.ads.googleads" +
+      ".v23.services.PlannableUserInterest\"\224\002\n\025" +
+      "PlannableUserInterest\022H\n\ruser_interest\030\001" +
+      " \001(\01321.google.ads.googleads.v23.common.U" +
+      "serInterestInfo\022q\n\022user_interest_type\030\002 " +
+      "\001(\0162U.google.ads.googleads.v23.enums.Use" +
+      "rInterestTaxonomyTypeEnum.UserInterestTa" +
+      "xonomyType\022\"\n\032user_interest_display_name" +
+      "\030\003 \001(\t\022\032\n\022user_interest_path\030\004 \001(\t\"\235\007\n\034G" +
+      "enerateReachForecastRequest\022\030\n\013customer_" +
+      "id\030\001 \001(\tB\003\340A\002\022\032\n\rcurrency_code\030\t \001(\tH\000\210\001" +
+      "\001\022S\n\021campaign_duration\030\003 \001(\01323.google.ad" +
+      "s.googleads.v23.services.CampaignDuratio" +
+      "nB\003\340A\002\022!\n\024cookie_frequency_cap\030\n \001(\005H\001\210\001" +
+      "\001\022U\n\034cookie_frequency_cap_setting\030\010 \001(\0132" +
+      "/.google.ads.googleads.v23.services.Freq" +
+      "uencyCap\022$\n\027min_effective_frequency\030\013 \001(" +
+      "\005H\002\210\001\001\022b\n\031effective_frequency_limit\030\014 \001(" +
+      "\0132:.google.ads.googleads.v23.services.Ef" +
+      "fectiveFrequencyLimitH\003\210\001\001\022?\n\ttargeting\030" +
+      "\006 \001(\0132,.google.ads.googleads.v23.service" +
+      "s.Targeting\022P\n\020planned_products\030\007 \003(\01321." +
+      "google.ads.googleads.v23.services.Planne" +
+      "dProductB\003\340A\002\022Y\n\027forecast_metric_options" +
+      "\030\r \001(\01328.google.ads.googleads.v23.servic" +
+      "es.ForecastMetricOptions\022!\n\024customer_rea" +
+      "ch_group\030\016 \001(\tH\004\210\001\001\022_\n\026reach_application" +
+      "_info\030\017 \001(\0132:.google.ads.googleads.v23.c" +
+      "ommon.AdditionalApplicationInfoB\003\340A\001B\020\n\016" +
+      "_currency_codeB\027\n\025_cookie_frequency_capB" +
+      "\032\n\030_min_effective_frequencyB\034\n\032_effectiv" +
+      "e_frequency_limitB\027\n\025_customer_reach_gro" +
+      "up\"F\n\027EffectiveFrequencyLimit\022+\n#effecti" +
+      "ve_frequency_breakdown_limit\030\001 \001(\005\"\217\001\n\014F" +
+      "requencyCap\022\030\n\013impressions\030\003 \001(\005B\003\340A\002\022e\n" +
+      "\ttime_unit\030\002 \001(\0162M.google.ads.googleads." +
+      "v23.enums.FrequencyCapTimeUnitEnum.Frequ" +
+      "encyCapTimeUnitB\003\340A\002\"\353\003\n\tTargeting\022\"\n\025pl" +
+      "annable_location_id\030\006 \001(\tH\000\210\001\001\022\036\n\026planna" +
+      "ble_location_ids\030\010 \003(\t\022Z\n\tage_range\030\002 \001(" +
+      "\0162G.google.ads.googleads.v23.enums.Reach" +
+      "PlanAgeRangeEnum.ReachPlanAgeRange\022<\n\007ge" +
+      "nders\030\003 \003(\0132+.google.ads.googleads.v23.c" +
+      "ommon.GenderInfo\022<\n\007devices\030\004 \003(\0132+.goog" +
+      "le.ads.googleads.v23.common.DeviceInfo\022V" +
+      "\n\007network\030\005 \001(\0162E.google.ads.googleads.v" +
+      "23.enums.ReachPlanNetworkEnum.ReachPlanN" +
+      "etwork\022P\n\022audience_targeting\030\007 \001(\01324.goo" +
+      "gle.ads.googleads.v23.services.AudienceT" +
+      "argetingB\030\n\026_plannable_location_id\"\206\001\n\020C" +
+      "ampaignDuration\022\035\n\020duration_in_days\030\002 \001(" +
+      "\005H\000\210\001\001\022>\n\ndate_range\030\003 \001(\0132*.google.ads." +
+      "googleads.v23.common.DateRangeB\023\n\021_durat" +
+      "ion_in_days\"\233\002\n\016PlannedProduct\022(\n\026planna" +
+      "ble_product_code\030\003 \001(\tB\003\340A\002H\000\210\001\001\022\037\n\rbudg" +
+      "et_micros\030\004 \001(\003B\003\340A\002H\001\210\001\001\022\034\n\017conversion_" +
+      "rate\030\006 \001(\001H\002\210\001\001\022_\n\032advanced_product_targ" +
+      "eting\030\005 \001(\0132;.google.ads.googleads.v23.s" +
+      "ervices.AdvancedProductTargetingB\031\n\027_pla" +
+      "nnable_product_codeB\020\n\016_budget_microsB\022\n" +
+      "\020_conversion_rate\"\303\001\n\035GenerateReachForec" +
+      "astResponse\022^\n\032on_target_audience_metric" +
+      "s\030\001 \001(\0132:.google.ads.googleads.v23.servi" +
+      "ces.OnTargetAudienceMetrics\022B\n\013reach_cur" +
+      "ve\030\002 \001(\0132-.google.ads.googleads.v23.serv" +
+      "ices.ReachCurve\"W\n\nReachCurve\022I\n\017reach_f" +
+      "orecasts\030\001 \003(\01320.google.ads.googleads.v2" +
+      "3.services.ReachForecast\"\314\001\n\rReachForeca" +
+      "st\022\023\n\013cost_micros\030\005 \001(\003\022=\n\010forecast\030\002 \001(" +
+      "\0132+.google.ads.googleads.v23.services.Fo" +
+      "recast\022g\n\037planned_product_reach_forecast" +
+      "s\030\004 \003(\0132>.google.ads.googleads.v23.servi" +
+      "ces.PlannedProductReachForecast\"\200\006\n\010Fore" +
+      "cast\022\034\n\017on_target_reach\030\005 \001(\003H\000\210\001\001\022\030\n\013to" +
+      "tal_reach\030\006 \001(\003H\001\210\001\001\022\"\n\025on_target_impres" +
+      "sions\030\007 \001(\003H\002\210\001\001\022\036\n\021total_impressions\030\010 " +
+      "\001(\003H\003\210\001\001\022!\n\024viewable_impressions\030\t \001(\003H\004" +
+      "\210\001\001\022f\n\036effective_frequency_breakdowns\030\n " +
+      "\003(\0132>.google.ads.googleads.v23.services." +
+      "EffectiveFrequencyBreakdown\022#\n\026on_target" +
+      "_coview_reach\030\013 \001(\003H\005\210\001\001\022\037\n\022total_coview" +
+      "_reach\030\014 \001(\003H\006\210\001\001\022)\n\034on_target_coview_im" +
+      "pressions\030\r \001(\003H\007\210\001\001\022%\n\030total_coview_imp" +
+      "ressions\030\016 \001(\003H\010\210\001\001\022\030\n\013conversions\030\020 \001(\001" +
+      "H\t\210\001\001\022\033\n\016trueview_views\030\021 \001(\003H\n\210\001\001\022\023\n\006cl" +
+      "icks\030\022 \001(\003H\013\210\001\001B\022\n\020_on_target_reachB\016\n\014_" +
+      "total_reachB\030\n\026_on_target_impressionsB\024\n" +
+      "\022_total_impressionsB\027\n\025_viewable_impress" +
+      "ionsB\031\n\027_on_target_coview_reachB\025\n\023_tota" +
+      "l_coview_reachB\037\n\035_on_target_coview_impr" +
+      "essionsB\033\n\031_total_coview_impressionsB\016\n\014" +
+      "_conversionsB\021\n\017_trueview_viewsB\t\n\007_clic" +
+      "ks\"\257\001\n\033PlannedProductReachForecast\022\036\n\026pl" +
+      "annable_product_code\030\001 \001(\t\022\023\n\013cost_micro" +
+      "s\030\002 \001(\003\022[\n\030planned_product_forecast\030\003 \001(" +
+      "\01329.google.ads.googleads.v23.services.Pl" +
+      "annedProductForecast\"\364\004\n\026PlannedProductF" +
+      "orecast\022\027\n\017on_target_reach\030\001 \001(\003\022\023\n\013tota" +
+      "l_reach\030\002 \001(\003\022\035\n\025on_target_impressions\030\003" +
+      " \001(\003\022\031\n\021total_impressions\030\004 \001(\003\022!\n\024viewa" +
+      "ble_impressions\030\005 \001(\003H\000\210\001\001\022#\n\026on_target_" +
+      "coview_reach\030\006 \001(\003H\001\210\001\001\022\037\n\022total_coview_" +
+      "reach\030\007 \001(\003H\002\210\001\001\022)\n\034on_target_coview_imp" +
+      "ressions\030\010 \001(\003H\003\210\001\001\022%\n\030total_coview_impr" +
+      "essions\030\t \001(\003H\004\210\001\001\022\036\n\021average_frequency\030" +
+      "\n \001(\001H\005\210\001\001\022\030\n\013conversions\030\014 \001(\001H\006\210\001\001\022\033\n\016" +
+      "trueview_views\030\r \001(\003H\007\210\001\001\022\023\n\006clicks\030\016 \001(" +
+      "\003H\010\210\001\001B\027\n\025_viewable_impressionsB\031\n\027_on_t" +
+      "arget_coview_reachB\025\n\023_total_coview_reac" +
+      "hB\037\n\035_on_target_coview_impressionsB\033\n\031_t" +
+      "otal_coview_impressionsB\024\n\022_average_freq" +
+      "uencyB\016\n\014_conversionsB\021\n\017_trueview_views" +
+      "B\t\n\007_clicks\"\223\001\n\027OnTargetAudienceMetrics\022" +
+      "\"\n\025youtube_audience_size\030\003 \001(\003H\000\210\001\001\022!\n\024c" +
+      "ensus_audience_size\030\004 \001(\003H\001\210\001\001B\030\n\026_youtu" +
+      "be_audience_sizeB\027\n\025_census_audience_siz" +
+      "e\"\374\001\n\033EffectiveFrequencyBreakdown\022\033\n\023eff" +
+      "ective_frequency\030\001 \001(\005\022\027\n\017on_target_reac" +
+      "h\030\002 \001(\003\022\023\n\013total_reach\030\003 \001(\003\022#\n\026effectiv" +
+      "e_coview_reach\030\004 \001(\003H\000\210\001\001\022-\n on_target_e" +
+      "ffective_coview_reach\030\005 \001(\003H\001\210\001\001B\031\n\027_eff" +
+      "ective_coview_reachB#\n!_on_target_effect" +
+      "ive_coview_reach\"/\n\025ForecastMetricOption" +
+      "s\022\026\n\016include_coview\030\001 \001(\010\"\240\001\n\021AudienceTa" +
+      "rgeting\022H\n\ruser_interest\030\001 \003(\01321.google." +
+      "ads.googleads.v23.common.UserInterestInf" +
+      "o\022A\n\nuser_lists\030\002 \003(\0132-.google.ads.googl" +
+      "eads.v23.common.UserListInfo\"\305\002\n\030Advance" +
+      "dProductTargeting\022W\n\032surface_targeting_s" +
+      "ettings\030\002 \001(\01323.google.ads.googleads.v23" +
+      ".services.SurfaceTargeting\022]\n\031target_fre" +
+      "quency_settings\030\003 \001(\0132:.google.ads.googl" +
+      "eads.v23.services.TargetFrequencySetting" +
+      "s\022[\n\027youtube_select_settings\030\001 \001(\01328.goo" +
+      "gle.ads.googleads.v23.services.YouTubeSe" +
+      "lectSettingsH\000B\024\n\022advanced_targeting\"*\n\025" +
+      "YouTubeSelectSettings\022\021\n\tlineup_id\030\001 \001(\003" +
+      "\"=\n\023YouTubeSelectLineUp\022\021\n\tlineup_id\030\001 \001" +
+      "(\003\022\023\n\013lineup_name\030\002 \001(\t\"\325\001\n\034YouTubeSelec" +
+      "tLineUpTargeting\022V\n\026youtube_select_lineu" +
+      "ps\030\001 \003(\01326.google.ads.googleads.v23.serv" +
+      "ices.YouTubeSelectLineUp\022]\n\035default_yout" +
+      "ube_select_lineup\030\002 \001(\01326.google.ads.goo" +
+      "gleads.v23.services.YouTubeSelectLineUp\"" +
+      "\315\001\n\034SurfaceTargetingCombinations\022N\n\021defa" +
+      "ult_targeting\030\001 \001(\01323.google.ads.googlea" +
+      "ds.v23.services.SurfaceTargeting\022]\n avai" +
+      "lable_targeting_combinations\030\002 \003(\01323.goo" +
+      "gle.ads.googleads.v23.services.SurfaceTa" +
+      "rgeting\"k\n\020SurfaceTargeting\022W\n\010surfaces\030" +
+      "\001 \003(\0162E.google.ads.googleads.v23.enums.R" +
+      "eachPlanSurfaceEnum.ReachPlanSurface\"\245\001\n" +
+      "\027TargetFrequencySettings\022k\n\ttime_unit\030\001 " +
+      "\001(\0162S.google.ads.googleads.v23.enums.Tar" +
+      "getFrequencyTimeUnitEnum.TargetFrequency" +
+      "TimeUnitB\003\340A\002\022\035\n\020target_frequency\030\002 \001(\005B" +
+      "\003\340A\0022\242\013\n\020ReachPlanService\022\327\001\n\027GenerateCo" +
+      "nversionRates\022A.google.ads.googleads.v23" +
+      ".services.GenerateConversionRatesRequest" +
+      "\032B.google.ads.googleads.v23.services.Gen" +
+      "erateConversionRatesResponse\"5\332A\013custome" +
+      "r_id\202\323\344\223\002!\"\034/v23:generateConversionRates" +
+      ":\001*\022\305\001\n\026ListPlannableLocations\022@.google." +
       "ads.googleads.v23.services.ListPlannable" +
-      "LocationsResponse\"&\202\323\344\223\002 \"\033/v23:listPlan" +
-      "nableLocations:\001*\022\331\001\n\025ListPlannableProdu" +
-      "cts\022?.google.ads.googleads.v23.services." +
-      "ListPlannableProductsRequest\032@.google.ad" +
-      "s.googleads.v23.services.ListPlannablePr" +
-      "oductsResponse\"=\332A\025plannable_location_id" +
-      "\202\323\344\223\002\037\"\032/v23:listPlannableProducts:\001*\022\214\002" +
-      "\n\025GenerateReachForecast\022?.google.ads.goo" +
-      "gleads.v23.services.GenerateReachForecas" +
-      "tRequest\032@.google.ads.googleads.v23.serv" +
-      "ices.GenerateReachForecastResponse\"p\332A.c" +
-      "ustomer_id,campaign_duration,planned_pro" +
-      "ducts\202\323\344\223\0029\"4/v23/customers/{customer_id" +
-      "=*}:generateReachForecast:\001*\022\323\001\n\026ListPla" +
-      "nnableUserLists\022@.google.ads.googleads.v" +
-      "23.services.ListPlannableUserListsReques" +
-      "t\032A.google.ads.googleads.v23.services.Li" +
-      "stPlannableUserListsResponse\"4\332A\013custome" +
-      "r_id\202\323\344\223\002 \"\033/v23:listPlannableUserLists:" +
-      "\001*\022\343\001\n\032ListPlannableUserInterests\022D.goog" +
-      "le.ads.googleads.v23.services.ListPlanna" +
-      "bleUserInterestsRequest\032E.google.ads.goo" +
-      "gleads.v23.services.ListPlannableUserInt" +
-      "erestsResponse\"8\332A\013customer_id\202\323\344\223\002$\"\037/v" +
-      "23:listPlannableUserInterests:\001*\032E\312A\030goo" +
-      "gleads.googleapis.com\322A\'https://www.goog" +
-      "leapis.com/auth/adwordsB\201\002\n%com.google.a" +
-      "ds.googleads.v23.servicesB\025ReachPlanServ" +
-      "iceProtoP\001ZIgoogle.golang.org/genproto/g" +
-      "oogleapis/ads/googleads/v23/services;ser" +
-      "vices\242\002\003GAA\252\002!Google.Ads.GoogleAds.V23.S" +
-      "ervices\312\002!Google\\Ads\\GoogleAds\\V23\\Servi" +
-      "ces\352\002%Google::Ads::GoogleAds::V23::Servi" +
-      "cesb\006proto3"
+      "LocationsRequest\032A.google.ads.googleads." +
+      "v23.services.ListPlannableLocationsRespo" +
+      "nse\"&\202\323\344\223\002 \"\033/v23:listPlannableLocations" +
+      ":\001*\022\331\001\n\025ListPlannableProducts\022?.google.a" +
+      "ds.googleads.v23.services.ListPlannableP" +
+      "roductsRequest\032@.google.ads.googleads.v2" +
+      "3.services.ListPlannableProductsResponse" +
+      "\"=\332A\025plannable_location_id\202\323\344\223\002\037\"\032/v23:l" +
+      "istPlannableProducts:\001*\022\214\002\n\025GenerateReac" +
+      "hForecast\022?.google.ads.googleads.v23.ser" +
+      "vices.GenerateReachForecastRequest\032@.goo" +
+      "gle.ads.googleads.v23.services.GenerateR" +
+      "eachForecastResponse\"p\332A.customer_id,cam" +
+      "paign_duration,planned_products\202\323\344\223\0029\"4/" +
+      "v23/customers/{customer_id=*}:generateRe" +
+      "achForecast:\001*\022\323\001\n\026ListPlannableUserList" +
+      "s\022@.google.ads.googleads.v23.services.Li" +
+      "stPlannableUserListsRequest\032A.google.ads" +
+      ".googleads.v23.services.ListPlannableUse" +
+      "rListsResponse\"4\332A\013customer_id\202\323\344\223\002 \"\033/v" +
+      "23:listPlannableUserLists:\001*\022\343\001\n\032ListPla" +
+      "nnableUserInterests\022D.google.ads.googlea" +
+      "ds.v23.services.ListPlannableUserInteres" +
+      "tsRequest\032E.google.ads.googleads.v23.ser" +
+      "vices.ListPlannableUserInterestsResponse" +
+      "\"8\332A\013customer_id\202\323\344\223\002$\"\037/v23:listPlannab" +
+      "leUserInterests:\001*\032E\312A\030googleads.googlea" +
+      "pis.com\322A\'https://www.googleapis.com/aut" +
+      "h/adwordsB\201\002\n%com.google.ads.googleads.v" +
+      "23.servicesB\025ReachPlanServiceProtoP\001ZIgo" +
+      "ogle.golang.org/genproto/googleapis/ads/" +
+      "googleads/v23/services;services\242\002\003GAA\252\002!" +
+      "Google.Ads.GoogleAds.V23.Services\312\002!Goog" +
+      "le\\Ads\\GoogleAds\\V23\\Services\352\002%Google::" +
+      "Ads::GoogleAds::V23::Servicesb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -547,246 +572,244 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateConversionRatesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CustomerReachGroup", "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateConversionRatesResponse_descriptor,
         new java.lang.String[] { "ConversionRateSuggestions", });
     internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ConversionRateSuggestion_descriptor,
         new java.lang.String[] { "ConversionRateModel", "PlannableProductCode", "SurfaceTargeting", "ConversionRate", });
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableLocationsRequest_descriptor,
         new java.lang.String[] { "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableLocationsResponse_descriptor,
         new java.lang.String[] { "PlannableLocations", });
     internal_static_google_ads_googleads_v23_services_PlannableLocation_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_PlannableLocation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannableLocation_descriptor,
         new java.lang.String[] { "Id", "Name", "ParentCountryId", "CountryCode", "LocationType", });
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableProductsRequest_descriptor,
         new java.lang.String[] { "PlannableLocationId", "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableProductsResponse_descriptor,
         new java.lang.String[] { "ProductMetadata", });
     internal_static_google_ads_googleads_v23_services_ProductMetadata_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_ProductMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ProductMetadata_descriptor,
         new java.lang.String[] { "PlannableProductCode", "PlannableProductName", "PlannableTargeting", });
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableUserListsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CustomerReachGroup", "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableUserListsResponse_descriptor,
         new java.lang.String[] { "PlannableUserLists", });
     internal_static_google_ads_googleads_v23_services_PlannableUserList_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_google_ads_googleads_v23_services_PlannableUserList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannableUserList_descriptor,
         new java.lang.String[] { "UserListInfo", "DisplayName", "UserListType", "PlannableStatus", "PlannableUserListMetadata", });
     internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannableUserListMetadata_descriptor,
         new java.lang.String[] { "UserListCrmDataSourceType", });
     internal_static_google_ads_googleads_v23_services_PlannableTargeting_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_google_ads_googleads_v23_services_PlannableTargeting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannableTargeting_descriptor,
-        new java.lang.String[] { "AgeRanges", "Genders", "Devices", "Networks", "YoutubeSelectLineups", "SurfaceTargeting", });
+        new java.lang.String[] { "AgeRanges", "Genders", "Devices", "Networks", "YoutubeSelectLineups", "YoutubeSelectLineupTargeting", "SurfaceTargeting", });
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "UserInterestTaxonomyTypes", "NameQuery", "PathQuery", "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ListPlannableUserInterestsResponse_descriptor,
         new java.lang.String[] { "PlannableUserInterests", });
     internal_static_google_ads_googleads_v23_services_PlannableUserInterest_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_google_ads_googleads_v23_services_PlannableUserInterest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannableUserInterest_descriptor,
         new java.lang.String[] { "UserInterest", "UserInterestType", "UserInterestDisplayName", "UserInterestPath", });
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateReachForecastRequest_descriptor,
         new java.lang.String[] { "CustomerId", "CurrencyCode", "CampaignDuration", "CookieFrequencyCap", "CookieFrequencyCapSetting", "MinEffectiveFrequency", "EffectiveFrequencyLimit", "Targeting", "PlannedProducts", "ForecastMetricOptions", "CustomerReachGroup", "ReachApplicationInfo", });
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EffectiveFrequencyLimit_descriptor,
         new java.lang.String[] { "EffectiveFrequencyBreakdownLimit", });
     internal_static_google_ads_googleads_v23_services_FrequencyCap_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_google_ads_googleads_v23_services_FrequencyCap_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_FrequencyCap_descriptor,
         new java.lang.String[] { "Impressions", "TimeUnit", });
     internal_static_google_ads_googleads_v23_services_Targeting_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_google_ads_googleads_v23_services_Targeting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Targeting_descriptor,
         new java.lang.String[] { "PlannableLocationId", "PlannableLocationIds", "AgeRange", "Genders", "Devices", "Network", "AudienceTargeting", });
     internal_static_google_ads_googleads_v23_services_CampaignDuration_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_google_ads_googleads_v23_services_CampaignDuration_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_CampaignDuration_descriptor,
         new java.lang.String[] { "DurationInDays", "DateRange", });
     internal_static_google_ads_googleads_v23_services_PlannedProduct_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_google_ads_googleads_v23_services_PlannedProduct_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannedProduct_descriptor,
         new java.lang.String[] { "PlannableProductCode", "BudgetMicros", "ConversionRate", "AdvancedProductTargeting", });
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateReachForecastResponse_descriptor,
         new java.lang.String[] { "OnTargetAudienceMetrics", "ReachCurve", });
     internal_static_google_ads_googleads_v23_services_ReachCurve_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_google_ads_googleads_v23_services_ReachCurve_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ReachCurve_descriptor,
         new java.lang.String[] { "ReachForecasts", });
     internal_static_google_ads_googleads_v23_services_ReachForecast_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_google_ads_googleads_v23_services_ReachForecast_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ReachForecast_descriptor,
         new java.lang.String[] { "CostMicros", "Forecast", "PlannedProductReachForecasts", });
     internal_static_google_ads_googleads_v23_services_Forecast_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_google_ads_googleads_v23_services_Forecast_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_Forecast_descriptor,
-        new java.lang.String[] { "OnTargetReach", "TotalReach", "OnTargetImpressions", "TotalImpressions", "ViewableImpressions", "EffectiveFrequencyBreakdowns", "OnTargetCoviewReach", "TotalCoviewReach", "OnTargetCoviewImpressions", "TotalCoviewImpressions", "Conversions", "TrueviewViews", });
+        new java.lang.String[] { "OnTargetReach", "TotalReach", "OnTargetImpressions", "TotalImpressions", "ViewableImpressions", "EffectiveFrequencyBreakdowns", "OnTargetCoviewReach", "TotalCoviewReach", "OnTargetCoviewImpressions", "TotalCoviewImpressions", "Conversions", "TrueviewViews", "Clicks", });
     internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannedProductReachForecast_descriptor,
         new java.lang.String[] { "PlannableProductCode", "CostMicros", "PlannedProductForecast", });
     internal_static_google_ads_googleads_v23_services_PlannedProductForecast_descriptor =
       getDescriptor().getMessageTypes().get(28);
     internal_static_google_ads_googleads_v23_services_PlannedProductForecast_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_PlannedProductForecast_descriptor,
-        new java.lang.String[] { "OnTargetReach", "TotalReach", "OnTargetImpressions", "TotalImpressions", "ViewableImpressions", "OnTargetCoviewReach", "TotalCoviewReach", "OnTargetCoviewImpressions", "TotalCoviewImpressions", "AverageFrequency", "Conversions", "TrueviewViews", });
+        new java.lang.String[] { "OnTargetReach", "TotalReach", "OnTargetImpressions", "TotalImpressions", "ViewableImpressions", "OnTargetCoviewReach", "TotalCoviewReach", "OnTargetCoviewImpressions", "TotalCoviewImpressions", "AverageFrequency", "Conversions", "TrueviewViews", "Clicks", });
     internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_descriptor =
       getDescriptor().getMessageTypes().get(29);
     internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_OnTargetAudienceMetrics_descriptor,
         new java.lang.String[] { "YoutubeAudienceSize", "CensusAudienceSize", });
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_descriptor =
       getDescriptor().getMessageTypes().get(30);
     internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_EffectiveFrequencyBreakdown_descriptor,
         new java.lang.String[] { "EffectiveFrequency", "OnTargetReach", "TotalReach", "EffectiveCoviewReach", "OnTargetEffectiveCoviewReach", });
     internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_descriptor =
       getDescriptor().getMessageTypes().get(31);
     internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ForecastMetricOptions_descriptor,
         new java.lang.String[] { "IncludeCoview", });
     internal_static_google_ads_googleads_v23_services_AudienceTargeting_descriptor =
       getDescriptor().getMessageTypes().get(32);
     internal_static_google_ads_googleads_v23_services_AudienceTargeting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AudienceTargeting_descriptor,
         new java.lang.String[] { "UserInterest", "UserLists", });
     internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_descriptor =
       getDescriptor().getMessageTypes().get(33);
     internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_AdvancedProductTargeting_descriptor,
         new java.lang.String[] { "SurfaceTargetingSettings", "TargetFrequencySettings", "YoutubeSelectSettings", "AdvancedTargeting", });
     internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_descriptor =
       getDescriptor().getMessageTypes().get(34);
     internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_descriptor,
         new java.lang.String[] { "LineupId", });
     internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_descriptor =
       getDescriptor().getMessageTypes().get(35);
     internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_descriptor,
         new java.lang.String[] { "LineupId", "LineupName", });
-    internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_descriptor =
+    internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor =
       getDescriptor().getMessageTypes().get(36);
+    internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+        internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor,
+        new java.lang.String[] { "YoutubeSelectLineups", "DefaultYoutubeSelectLineup", });
+    internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_descriptor =
+      getDescriptor().getMessageTypes().get(37);
     internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_descriptor,
         new java.lang.String[] { "DefaultTargeting", "AvailableTargetingCombinations", });
     internal_static_google_ads_googleads_v23_services_SurfaceTargeting_descriptor =
-      getDescriptor().getMessageTypes().get(37);
+      getDescriptor().getMessageTypes().get(38);
     internal_static_google_ads_googleads_v23_services_SurfaceTargeting_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SurfaceTargeting_descriptor,
         new java.lang.String[] { "Surfaces", });
     internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_descriptor =
-      getDescriptor().getMessageTypes().get(38);
+      getDescriptor().getMessageTypes().get(39);
     internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_descriptor,
         new java.lang.String[] { "TimeUnit", "TargetFrequency", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.AdditionalApplicationInfoProto.getDescriptor();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.DatesProto.getDescriptor();
@@ -803,6 +826,15 @@ public static void registerAllExtensions(
     com.google.api.AnnotationsProto.getDescriptor();
     com.google.api.ClientProto.getDescriptor();
     com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationServiceProto.java
index 505cfe8c5a..649e1bf2da 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class RecommendationServiceProto {
   private RecommendationServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,197 +29,197 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -547,247 +558,238 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor,
         new java.lang.String[] { "ResourceName", "CampaignBudget", "TextAd", "Keyword", "TargetCpaOptIn", "TargetRoasOptIn", "CalloutExtension", "CallExtension", "SitelinkExtension", "MoveUnusedBudget", "ResponsiveSearchAd", "UseBroadMatchKeyword", "ResponsiveSearchAdAsset", "ResponsiveSearchAdImproveAdStrength", "RaiseTargetCpaBidTooLow", "ForecastingSetTargetRoas", "CalloutAsset", "CallAsset", "SitelinkAsset", "RaiseTargetCpa", "LowerTargetRoas", "ForecastingSetTargetCpa", "SetTargetCpa", "SetTargetRoas", "LeadFormAsset", "ApplyParameters", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CampaignBudgetParameters_descriptor,
         new java.lang.String[] { "NewBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters_descriptor,
         new java.lang.String[] { "TargetRoas", "CampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TextAdParameters_descriptor,
         new java.lang.String[] { "Ad", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_KeywordParameters_descriptor,
         new java.lang.String[] { "AdGroup", "MatchType", "CpcBidMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetCpaOptInParameters_descriptor,
         new java.lang.String[] { "TargetCpaMicros", "NewCampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_TargetRoasOptInParameters_descriptor,
         new java.lang.String[] { "TargetRoas", "NewCampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(6);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutExtensionParameters_descriptor,
         new java.lang.String[] { "CalloutExtensions", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(7);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallExtensionParameters_descriptor,
         new java.lang.String[] { "CallExtensions", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(8);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkExtensionParameters_descriptor,
         new java.lang.String[] { "SitelinkExtensions", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(9);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CalloutAssetParameters_descriptor,
         new java.lang.String[] { "AdAssetApplyParameters", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(10);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_CallAssetParameters_descriptor,
         new java.lang.String[] { "AdAssetApplyParameters", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(11);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_SitelinkAssetParameters_descriptor,
         new java.lang.String[] { "AdAssetApplyParameters", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(12);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaParameters_descriptor,
         new java.lang.String[] { "TargetCpaMultiplier", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(13);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LowerTargetRoasParameters_descriptor,
         new java.lang.String[] { "TargetRoasMultiplier", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(14);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_AdAssetApplyParameters_descriptor,
         new java.lang.String[] { "NewAssets", "ExistingAssets", "Scope", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(15);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_MoveUnusedBudgetParameters_descriptor,
         new java.lang.String[] { "BudgetMicrosToMove", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(16);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters_descriptor,
         new java.lang.String[] { "UpdatedAd", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(17);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters_descriptor,
         new java.lang.String[] { "UpdatedAd", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(18);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ResponsiveSearchAdParameters_descriptor,
         new java.lang.String[] { "Ad", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(19);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters_descriptor,
         new java.lang.String[] { "TargetMultiplier", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(20);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters_descriptor,
         new java.lang.String[] { "NewBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(21);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters_descriptor,
         new java.lang.String[] { "TargetCpaMicros", "CampaignBudgetAmountMicros", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_descriptor =
       internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_descriptor.getNestedTypes().get(22);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationOperation_LeadFormAssetParameters_descriptor,
         new java.lang.String[] { "AdAssetApplyParameters", "SetSubmitLeadFormAssetCampaignGoal", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_ApplyRecommendationResult_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", });
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_descriptor =
       internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_DismissRecommendationRequest_DismissRecommendationOperation_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_descriptor =
       internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_DismissRecommendationResponse_DismissRecommendationResult_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "RecommendationTypes", "AdvertisingChannelType", "CampaignSitelinkCount", "ConversionTrackingStatus", "BiddingInfo", "AdGroupInfo", "SeedInfo", "BudgetInfo", "CampaignImageAssetCount", "CampaignCallAssetCount", "CountryCodes", "LanguageCodes", "PositiveLocationsIds", "NegativeLocationsIds", "AssetGroupInfo", "TargetPartnerSearchNetwork", "TargetContentNetwork", "MerchantCenterAccountId", "IsNewCustomer", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BiddingInfo_descriptor,
         new java.lang.String[] { "BiddingStrategyType", "TargetCpaMicros", "TargetRoas", "TargetImpressionShareInfo", "BiddingStrategyTargetInfo", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AdGroupInfo_descriptor,
         new java.lang.String[] { "AdGroupType", "Keywords", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(2);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_SeedInfo_descriptor,
         new java.lang.String[] { "UrlSeed", "KeywordSeeds", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(3);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_BudgetInfo_descriptor,
         new java.lang.String[] { "CurrentBudget", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(4);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_AssetGroupInfo_descriptor,
         new java.lang.String[] { "FinalUrl", "Headline", "Description", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_descriptor =
       internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_descriptor.getNestedTypes().get(5);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsRequest_TargetImpressionShareInfo_descriptor,
         new java.lang.String[] { "Location", "TargetImpressionShareMicros", "MaxCpcBidCeiling", });
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GenerateRecommendationsResponse_descriptor,
         new java.lang.String[] { "Recommendations", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
     com.google.ads.googleads.v23.common.ExtensionsProto.getDescriptor();
     com.google.ads.googleads.v23.enums.AdGroupTypeProto.getDescriptor();
@@ -805,6 +807,16 @@ public static void registerAllExtensions(
     com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.api.ResourceProto.getDescriptor();
     com.google.rpc.StatusProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperation.java
index 8b0fd27777..3a44a3a3de 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RecommendationSubscriptionOperation}
  */
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RecommendationSubscriptionOperation)
     RecommendationSubscriptionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionOperation.class.getName());
+  }
   // Use RecommendationSubscriptionOperation.newBuilder() to construct.
-  private RecommendationSubscriptionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RecommendationSubscriptionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RecommendationSubscriptionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RecommendationSubscriptionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -360,20 +364,20 @@ public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOp
   }
   public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -381,20 +385,20 @@ public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -414,7 +418,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -427,7 +431,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RecommendationSubscriptionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RecommendationSubscriptionOperation)
       com.google.ads.googleads.v23.services.RecommendationSubscriptionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -436,7 +440,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RecommendationSubscriptionServiceProto.internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -449,14 +453,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -533,38 +537,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Recommenda
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RecommendationSubscriptionOperation) {
@@ -621,21 +593,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -673,7 +645,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -798,7 +770,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -824,11 +796,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -838,7 +810,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> createBuilder_;
     /**
      * 
@@ -970,7 +942,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.RecommendationSubscription create = 1;
      */
     public com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -997,14 +969,14 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
      *
      * .google.ads.googleads.v23.resources.RecommendationSubscription create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.RecommendationSubscription.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.RecommendationSubscription) operation_,
                 getParentForChildren(),
@@ -1016,7 +988,7 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1155,7 +1127,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.RecommendationSubscription update = 2;
      */
     public com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1184,14 +1156,14 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
      *
      * .google.ads.googleads.v23.resources.RecommendationSubscription update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.RecommendationSubscription.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RecommendationSubscription, com.google.ads.googleads.v23.resources.RecommendationSubscription.Builder, com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.RecommendationSubscription) operation_,
                 getParentForChildren(),
@@ -1202,18 +1174,6 @@ public com.google.ads.googleads.v23.resources.RecommendationSubscriptionOrBuilde
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RecommendationSubscriptionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperationOrBuilder.java
index 9498474526..42a134f898 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RecommendationSubscriptionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RecommendationSubscriptionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionServiceProto.java
index f80638187a..2601654d8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RecommendationSubscriptionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/recommendation_subscription_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class RecommendationSubscriptionServiceProto {
   private RecommendationSubscriptionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RecommendationSubscriptionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -114,27 +125,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RecommendationSubscriptionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResponse_descriptor,
         new java.lang.String[] { "Results", "PartialFailureError", });
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRecommendationSubscriptionResult_descriptor,
         new java.lang.String[] { "ResourceName", "RecommendationSubscription", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.RecommendationSubscriptionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -145,14 +165,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.RecommendationSubscriptionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequest.java
index 320406b937..597c78518a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/third_party_app_analytics_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest}
  */
+@com.google.protobuf.Generated
 public final class RegenerateShareableLinkIdRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest)
     RegenerateShareableLinkIdRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegenerateShareableLinkIdRequest.class.getName());
+  }
   // Use RegenerateShareableLinkIdRequest.newBuilder() to construct.
-  private RegenerateShareableLinkIdRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RegenerateShareableLinkIdRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RegenerateShareableLinkIdRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RegenerateShareableLinkIdRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdReq
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest)
       com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RegenerateShare
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequestOrBuilder.java
index 42be58e2dc..1875982398 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/third_party_app_analytics_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RegenerateShareableLinkIdRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RegenerateShareableLinkIdRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponse.java
index 54b54d1d98..a1fe174979 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/third_party_app_analytics_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse}
  */
+@com.google.protobuf.Generated
 public final class RegenerateShareableLinkIdResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse)
     RegenerateShareableLinkIdResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RegenerateShareableLinkIdResponse.class.getName());
+  }
   // Use RegenerateShareableLinkIdResponse.newBuilder() to construct.
-  private RegenerateShareableLinkIdResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RegenerateShareableLinkIdResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RegenerateShareableLinkIdResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RegenerateShareableLinkIdResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -132,20 +136,20 @@ public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRes
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -153,20 +157,20 @@ public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -186,7 +190,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -199,7 +203,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse)
       com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -208,7 +212,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ThirdPartyAppAnalyticsLinkServiceProto.internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -221,7 +225,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -258,38 +262,6 @@ public com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse b
       return result;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse) {
@@ -343,18 +315,6 @@ public Builder mergeFrom(
       } // finally
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponseOrBuilder.java
index d8f467e34d..e5654edc0c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RegenerateShareableLinkIdResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/third_party_app_analytics_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RegenerateShareableLinkIdResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RegenerateShareableLinkIdResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperation.java
index d32362dc4c..48c126a325 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemarketingActionOperation}
  */
+@com.google.protobuf.Generated
 public final class RemarketingActionOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemarketingActionOperation)
     RemarketingActionOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemarketingActionOperation.class.getName());
+  }
   // Use RemarketingActionOperation.newBuilder() to construct.
-  private RemarketingActionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemarketingActionOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemarketingActionOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemarketingActionOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -359,20 +363,20 @@ public static com.google.ads.googleads.v23.services.RemarketingActionOperation p
   }
   public static com.google.ads.googleads.v23.services.RemarketingActionOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemarketingActionOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemarketingActionOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -380,20 +384,20 @@ public static com.google.ads.googleads.v23.services.RemarketingActionOperation p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemarketingActionOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemarketingActionOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -413,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -425,7 +429,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemarketingActionOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemarketingActionOperation)
       com.google.ads.googleads.v23.services.RemarketingActionOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -434,7 +438,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.RemarketingActionServiceProto.internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -447,14 +451,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -531,38 +535,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.Remarketin
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemarketingActionOperation) {
@@ -619,21 +591,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
             } // case 18
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -671,7 +643,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -789,7 +761,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -813,11 +785,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -827,7 +799,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> createBuilder_;
     /**
      * 
@@ -966,7 +938,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.RemarketingAction create = 1;
      */
     public com.google.ads.googleads.v23.resources.RemarketingAction.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -995,14 +967,14 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getCrea
      *
      * .google.ads.googleads.v23.resources.RemarketingAction create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.RemarketingAction.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.RemarketingAction) operation_,
                 getParentForChildren(),
@@ -1014,7 +986,7 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getCrea
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> updateBuilder_;
     /**
      * 
@@ -1153,7 +1125,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.RemarketingAction update = 2;
      */
     public com.google.ads.googleads.v23.resources.RemarketingAction.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1182,14 +1154,14 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getUpda
      *
      * .google.ads.googleads.v23.resources.RemarketingAction update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.RemarketingAction.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.RemarketingAction, com.google.ads.googleads.v23.resources.RemarketingAction.Builder, com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.RemarketingAction) operation_,
                 getParentForChildren(),
@@ -1200,18 +1172,6 @@ public com.google.ads.googleads.v23.resources.RemarketingActionOrBuilder getUpda
       onChanged();
       return updateBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemarketingActionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperationOrBuilder.java
index 66e67ed5ef..38d41bcd64 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemarketingActionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemarketingActionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionServiceProto.java
index 6cef22aa84..71e1e26ff7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemarketingActionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/remarketing_action_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class RemarketingActionServiceProto {
   private RemarketingActionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemarketingActionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -102,27 +113,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RemarketingActionOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRemarketingActionsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateRemarketingActionResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.RemarketingActionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -133,13 +152,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.RemarketingActionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequest.java
index 76df248f10..c0ea0368ba 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveAutomaticallyCreatedAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest)
     RemoveAutomaticallyCreatedAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveAutomaticallyCreatedAssetsRequest.class.getName());
+  }
   // Use RemoveAutomaticallyCreatedAssetsRequest.newBuilder() to construct.
-  private RemoveAutomaticallyCreatedAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveAutomaticallyCreatedAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveAutomaticallyCreatedAssetsRequest() {
@@ -26,20 +37,13 @@ private RemoveAutomaticallyCreatedAssetsRequest() {
     assetsWithFieldType_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveAutomaticallyCreatedAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -170,8 +174,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAd_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adGroupAd_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAd_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, adGroupAd_);
     }
     for (int i = 0; i < assetsWithFieldType_.size(); i++) {
       output.writeMessage(2, assetsWithFieldType_.get(i));
@@ -185,8 +189,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroupAd_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adGroupAd_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroupAd_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, adGroupAd_);
     }
     for (int i = 0; i < assetsWithFieldType_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -267,20 +271,20 @@ public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAs
   }
   public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -288,20 +292,20 @@ public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAs
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -321,7 +325,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest)
       com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AdGroupAdServiceProto.internal_static_google_ads_googleads_v23_services_RemoveAutomaticallyCreatedAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,7 +360,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -423,38 +427,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveAutomatic
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest) {
@@ -491,8 +463,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.RemoveAutomatical
             assetsWithFieldType_ = other.assetsWithFieldType_;
             bitField0_ = (bitField0_ & ~0x00000002);
             assetsWithFieldTypeBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAssetsWithFieldTypeFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAssetsWithFieldTypeFieldBuilder() : null;
           } else {
             assetsWithFieldTypeBuilder_.addAllMessages(other.assetsWithFieldType_);
           }
@@ -665,7 +637,7 @@ private void ensureAssetsWithFieldTypeIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetsWithFieldType, com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder, com.google.ads.googleads.v23.services.AssetsWithFieldTypeOrBuilder> assetsWithFieldTypeBuilder_;
 
     /**
@@ -888,7 +860,7 @@ public Builder removeAssetsWithFieldType(int index) {
      */
     public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder getAssetsWithFieldTypeBuilder(
         int index) {
-      return getAssetsWithFieldTypeFieldBuilder().getBuilder(index);
+      return internalGetAssetsWithFieldTypeFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -927,7 +899,7 @@ public com.google.ads.googleads.v23.services.AssetsWithFieldTypeOrBuilder getAss
      * repeated .google.ads.googleads.v23.services.AssetsWithFieldType assets_with_field_type = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder addAssetsWithFieldTypeBuilder() {
-      return getAssetsWithFieldTypeFieldBuilder().addBuilder(
+      return internalGetAssetsWithFieldTypeFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.AssetsWithFieldType.getDefaultInstance());
     }
     /**
@@ -939,7 +911,7 @@ public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder addAsse
      */
     public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder addAssetsWithFieldTypeBuilder(
         int index) {
-      return getAssetsWithFieldTypeFieldBuilder().addBuilder(
+      return internalGetAssetsWithFieldTypeFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.AssetsWithFieldType.getDefaultInstance());
     }
     /**
@@ -951,13 +923,13 @@ public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder addAsse
      */
     public java.util.List 
          getAssetsWithFieldTypeBuilderList() {
-      return getAssetsWithFieldTypeFieldBuilder().getBuilderList();
+      return internalGetAssetsWithFieldTypeFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.AssetsWithFieldType, com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder, com.google.ads.googleads.v23.services.AssetsWithFieldTypeOrBuilder> 
-        getAssetsWithFieldTypeFieldBuilder() {
+        internalGetAssetsWithFieldTypeFieldBuilder() {
       if (assetsWithFieldTypeBuilder_ == null) {
-        assetsWithFieldTypeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        assetsWithFieldTypeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.AssetsWithFieldType, com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder, com.google.ads.googleads.v23.services.AssetsWithFieldTypeOrBuilder>(
                 assetsWithFieldType_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -967,18 +939,6 @@ public com.google.ads.googleads.v23.services.AssetsWithFieldType.Builder addAsse
       }
       return assetsWithFieldTypeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequestOrBuilder.java
index a513b8004b..cd2e1a19d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveAutomaticallyCreatedAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/ad_group_ad_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveAutomaticallyCreatedAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveAutomaticallyCreatedAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperation.java
index 18ee2e8549..835b63fc65 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation}
  */
+@com.google.protobuf.Generated
 public final class RemoveCampaignAutomaticallyCreatedAssetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation)
     RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveCampaignAutomaticallyCreatedAssetOperation.class.getName());
+  }
   // Use RemoveCampaignAutomaticallyCreatedAssetOperation.newBuilder() to construct.
-  private RemoveCampaignAutomaticallyCreatedAssetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveCampaignAutomaticallyCreatedAssetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveCampaignAutomaticallyCreatedAssetOperation() {
@@ -26,20 +37,13 @@ private RemoveCampaignAutomaticallyCreatedAssetOperation() {
     fieldType_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveCampaignAutomaticallyCreatedAssetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -180,11 +184,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, fieldType_);
@@ -198,11 +202,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, campaign_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(asset_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, asset_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(asset_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, asset_);
     }
     if (fieldType_ != com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -284,20 +288,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -305,20 +309,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -338,7 +342,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -350,7 +354,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation)
       com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -359,7 +363,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -372,7 +376,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveCampaignA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation) {
@@ -776,9 +748,7 @@ public com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType getF
      * @return This builder for chaining.
      */
     public Builder setFieldType(com.google.ads.googleads.v23.enums.AssetFieldTypeEnum.AssetFieldType value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       fieldType_ = value.getNumber();
       onChanged();
@@ -798,18 +768,6 @@ public Builder clearFieldType() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder.java
index fddb6fa754..a3c54e3507 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequest.java
index 032146dfd1..3ee9543dc4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveCampaignAutomaticallyCreatedAssetRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest)
     RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveCampaignAutomaticallyCreatedAssetRequest.class.getName());
+  }
   // Use RemoveCampaignAutomaticallyCreatedAssetRequest.newBuilder() to construct.
-  private RemoveCampaignAutomaticallyCreatedAssetRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveCampaignAutomaticallyCreatedAssetRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveCampaignAutomaticallyCreatedAssetRequest() {
@@ -26,20 +37,13 @@ private RemoveCampaignAutomaticallyCreatedAssetRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveCampaignAutomaticallyCreatedAssetRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -185,8 +189,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       output.writeMessage(2, operations_.get(i));
@@ -203,8 +207,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < operations_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -315,20 +319,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -348,7 +352,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +365,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest)
       com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +374,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,7 +387,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -454,38 +458,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveCampaignA
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest) {
@@ -522,8 +494,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.RemoveCampaignAut
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -699,7 +671,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -922,7 +894,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -961,7 +933,7 @@ public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedA
      * repeated .google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation operations = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.getDefaultInstance());
     }
     /**
@@ -973,7 +945,7 @@ public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedA
      */
     public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.getDefaultInstance());
     }
     /**
@@ -985,13 +957,13 @@ public com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedA
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperation.Builder, com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1051,18 +1023,6 @@ public Builder clearPartialFailure() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder.java
index 33b12e9137..1b9e16290d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveCampaignAutomaticallyCreatedAssetRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponse.java
index cf1c1b4f72..b0738e38b8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse}
  */
+@com.google.protobuf.Generated
 public final class RemoveCampaignAutomaticallyCreatedAssetResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse)
     RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveCampaignAutomaticallyCreatedAssetResponse.class.getName());
+  }
   // Use RemoveCampaignAutomaticallyCreatedAssetResponse.newBuilder() to construct.
-  private RemoveCampaignAutomaticallyCreatedAssetResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveCampaignAutomaticallyCreatedAssetResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveCampaignAutomaticallyCreatedAssetResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveCampaignAutomaticallyCreatedAssetResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -202,20 +206,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -223,20 +227,20 @@ public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyC
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -256,7 +260,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -269,7 +273,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse)
       com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -278,7 +282,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AutomaticallyCreatedAssetRemovalServiceProto.internal_static_google_ads_googleads_v23_services_RemoveCampaignAutomaticallyCreatedAssetResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -291,14 +295,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
       }
     }
     @java.lang.Override
@@ -353,38 +357,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveCampaignA
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse) {
@@ -428,7 +400,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -451,7 +423,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -604,7 +576,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -638,11 +610,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -651,18 +623,6 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       }
       return partialFailureErrorBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder.java
index e577f639f9..0e5a40fd9a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/automatically_created_asset_removal_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveCampaignAutomaticallyCreatedAssetResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveCampaignAutomaticallyCreatedAssetResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequest.java
index 973df3ec44..c5ce366eaf 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveDataLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveDataLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveDataLinkRequest)
     RemoveDataLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveDataLinkRequest.class.getName());
+  }
   // Use RemoveDataLinkRequest.newBuilder() to construct.
-  private RemoveDataLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveDataLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveDataLinkRequest() {
@@ -26,20 +37,13 @@ private RemoveDataLinkRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveDataLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,11 +158,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -169,11 +173,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -248,20 +252,20 @@ public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseF
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -269,20 +273,20 @@ public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -302,7 +306,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveDataLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveDataLinkRequest)
       com.google.ads.googleads.v23.services.RemoveDataLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,7 +341,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -388,38 +392,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveDataLinkR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveDataLinkRequest) {
@@ -678,18 +650,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveDataLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequestOrBuilder.java
index 3559b612c5..359efe486b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveDataLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveDataLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponse.java
index d4ffa70d5f..19944f790c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveDataLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class RemoveDataLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveDataLinkResponse)
     RemoveDataLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveDataLinkResponse.class.getName());
+  }
   // Use RemoveDataLinkResponse.newBuilder() to construct.
-  private RemoveDataLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveDataLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveDataLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveDataLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parse
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveDataLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveDataLinkResponse)
       com.google.ads.googleads.v23.services.RemoveDataLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveDataLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveDataLinkR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveDataLinkResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveDataLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponseOrBuilder.java
index 02a6d80b24..c19f37f90f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveDataLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveDataLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveDataLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequest.java
index 48451bc7d6..dfff517f8d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveProductLinkInvitationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest)
     RemoveProductLinkInvitationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveProductLinkInvitationRequest.class.getName());
+  }
   // Use RemoveProductLinkInvitationRequest.newBuilder() to construct.
-  private RemoveProductLinkInvitationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveProductLinkInvitationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveProductLinkInvitationRequest() {
@@ -26,20 +37,13 @@ private RemoveProductLinkInvitationRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveProductLinkInvitationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -162,11 +166,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -177,11 +181,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -256,20 +260,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -277,20 +281,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -310,7 +314,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -323,7 +327,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest)
       com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -332,7 +336,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -345,7 +349,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -396,38 +400,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest) {
@@ -706,18 +678,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequestOrBuilder.java
index 80d0367f79..a60e419b8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveProductLinkInvitationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveProductLinkInvitationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponse.java
index f13b4c6c44..733b704466 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse}
  */
+@com.google.protobuf.Generated
 public final class RemoveProductLinkInvitationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse)
     RemoveProductLinkInvitationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveProductLinkInvitationResponse.class.getName());
+  }
   // Use RemoveProductLinkInvitationResponse.newBuilder() to construct.
-  private RemoveProductLinkInvitationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveProductLinkInvitationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveProductLinkInvitationResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveProductLinkInvitationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse)
       com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkInvitationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponseOrBuilder.java
index a391ade7e1..828c041508 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkInvitationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveProductLinkInvitationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveProductLinkInvitationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequest.java
index d70c499ee3..bee68e48e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveProductLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveProductLinkRequest)
     RemoveProductLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveProductLinkRequest.class.getName());
+  }
   // Use RemoveProductLinkRequest.newBuilder() to construct.
-  private RemoveProductLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveProductLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveProductLinkRequest() {
@@ -26,20 +37,13 @@ private RemoveProductLinkRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveProductLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -176,11 +180,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, resourceName_);
     }
     if (validateOnly_ != false) {
       output.writeBool(3, validateOnly_);
@@ -194,11 +198,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, resourceName_);
     }
     if (validateOnly_ != false) {
       size += com.google.protobuf.CodedOutputStream
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest par
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -303,20 +307,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest par
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +340,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -349,7 +353,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveProductLinkRequest)
       com.google.ads.googleads.v23.services.RemoveProductLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -358,7 +362,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -371,7 +375,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -426,38 +430,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveProductLinkRequest) {
@@ -786,18 +758,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveProductLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequestOrBuilder.java
index cfe632f920..d432aaedfc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveProductLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveProductLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponse.java
index cd970dfa3b..6295aa16c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class RemoveProductLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveProductLinkResponse)
     RemoveProductLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveProductLinkResponse.class.getName());
+  }
   // Use RemoveProductLinkResponse.newBuilder() to construct.
-  private RemoveProductLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveProductLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveProductLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveProductLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse pa
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveProductLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveProductLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveProductLinkResponse)
       com.google.ads.googleads.v23.services.RemoveProductLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkServiceProto.internal_static_google_ads_googleads_v23_services_RemoveProductLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveProductLinkResponse) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveProductLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponseOrBuilder.java
index 7815175b69..407b38f719 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveProductLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveProductLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveProductLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequest.java
index e4add78629..3e809be7e4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest}
  */
+@com.google.protobuf.Generated
 public final class RemoveYouTubeVideoUploadRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest)
     RemoveYouTubeVideoUploadRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveYouTubeVideoUploadRequest.class.getName());
+  }
   // Use RemoveYouTubeVideoUploadRequest.newBuilder() to construct.
-  private RemoveYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveYouTubeVideoUploadRequest() {
@@ -27,20 +38,13 @@ private RemoveYouTubeVideoUploadRequest() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveYouTubeVideoUploadRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -163,11 +167,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < resourceNames_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceNames_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, resourceNames_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -178,8 +182,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     {
       int dataSize = 0;
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequ
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -318,7 +322,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -331,7 +335,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest)
       com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -340,7 +344,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -353,7 +357,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -406,38 +410,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveYouTubeVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest) {
@@ -762,18 +734,6 @@ public Builder addResourceNamesBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequestOrBuilder.java
index c3d5fc5742..8cd098ca6f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveYouTubeVideoUploadRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponse.java
index 714661486c..b3e55217c7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse}
  */
+@com.google.protobuf.Generated
 public final class RemoveYouTubeVideoUploadResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse)
     RemoveYouTubeVideoUploadResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      RemoveYouTubeVideoUploadResponse.class.getName());
+  }
   // Use RemoveYouTubeVideoUploadResponse.newBuilder() to construct.
-  private RemoveYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private RemoveYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private RemoveYouTubeVideoUploadResponse() {
@@ -26,20 +37,13 @@ private RemoveYouTubeVideoUploadResponse() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new RemoveYouTubeVideoUploadResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -114,7 +118,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < resourceNames_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceNames_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceNames_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -204,20 +208,20 @@ public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResp
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -225,20 +229,20 @@ public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -258,7 +262,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -271,7 +275,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse)
       com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -280,7 +284,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -293,7 +297,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -342,38 +346,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RemoveYouTubeVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse) {
@@ -591,18 +563,6 @@ public Builder addResourceNamesBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponseOrBuilder.java
index 2059c50582..3ae1de239a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RemoveYouTubeVideoUploadResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface RemoveYouTubeVideoUploadResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RemoveYouTubeVideoUploadResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceClient.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceClient.java
new file mode 100644
index 0000000000..430344fc66
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceClient.java
@@ -0,0 +1,387 @@
+/*
+ * Copyright 2026 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.ads.googleads.v23.services;
+
+import com.google.ads.googleads.v23.services.stub.ReservationServiceStub;
+import com.google.ads.googleads.v23.services.stub.ReservationServiceStubSettings;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.UnaryCallable;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Service Description: Service for reservation related operations. This service is not publicly
+ * available.
+ *
+ * 

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+ *   String customerId = "customerId-1581184615";
+ *   QuoteCampaignsResponse response = reservationServiceClient.quoteCampaigns(customerId);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the ReservationServiceClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

QuoteCampaigns

Proposes quotes for booking campaigns. This request can have a latency of 30 seconds.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • quoteCampaigns(QuoteCampaignsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • quoteCampaigns(String customerId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • quoteCampaignsCallable() + *

+ *

BookCampaigns

Books the requested campaigns. This request can have a latency of 30 seconds.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • bookCampaigns(BookCampaignsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • bookCampaigns(String customerId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • bookCampaignsCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of ReservationServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReservationServiceSettings reservationServiceSettings =
+ *     ReservationServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * ReservationServiceClient reservationServiceClient =
+ *     ReservationServiceClient.create(reservationServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReservationServiceSettings reservationServiceSettings =
+ *     ReservationServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * ReservationServiceClient reservationServiceClient =
+ *     ReservationServiceClient.create(reservationServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class ReservationServiceClient implements BackgroundResource { + private final ReservationServiceSettings settings; + private final ReservationServiceStub stub; + + /** Constructs an instance of ReservationServiceClient with default settings. */ + public static final ReservationServiceClient create() throws IOException { + return create(ReservationServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ReservationServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final ReservationServiceClient create(ReservationServiceSettings settings) + throws IOException { + return new ReservationServiceClient(settings); + } + + /** + * Constructs an instance of ReservationServiceClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(ReservationServiceSettings). + */ + public static final ReservationServiceClient create(ReservationServiceStub stub) { + return new ReservationServiceClient(stub); + } + + /** + * Constructs an instance of ReservationServiceClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected ReservationServiceClient(ReservationServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ReservationServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected ReservationServiceClient(ReservationServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final ReservationServiceSettings getSettings() { + return settings; + } + + public ReservationServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Proposes quotes for booking campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   String customerId = "customerId-1581184615";
+   *   QuoteCampaignsResponse response = reservationServiceClient.quoteCampaigns(customerId);
+   * }
+   * }
+ * + * @param customerId Required. The ID of the customer making the request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QuoteCampaignsResponse quoteCampaigns(String customerId) { + QuoteCampaignsRequest request = + QuoteCampaignsRequest.newBuilder().setCustomerId(customerId).build(); + return quoteCampaigns(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Proposes quotes for booking campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   QuoteCampaignsRequest request =
+   *       QuoteCampaignsRequest.newBuilder()
+   *           .setCustomerId("customerId-1581184615")
+   *           .setOperation(QuoteCampaignsOperation.newBuilder().build())
+   *           .build();
+   *   QuoteCampaignsResponse response = reservationServiceClient.quoteCampaigns(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QuoteCampaignsResponse quoteCampaigns(QuoteCampaignsRequest request) { + return quoteCampaignsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Proposes quotes for booking campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   QuoteCampaignsRequest request =
+   *       QuoteCampaignsRequest.newBuilder()
+   *           .setCustomerId("customerId-1581184615")
+   *           .setOperation(QuoteCampaignsOperation.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       reservationServiceClient.quoteCampaignsCallable().futureCall(request);
+   *   // Do something.
+   *   QuoteCampaignsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + quoteCampaignsCallable() { + return stub.quoteCampaignsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Books the requested campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   String customerId = "customerId-1581184615";
+   *   BookCampaignsResponse response = reservationServiceClient.bookCampaigns(customerId);
+   * }
+   * }
+ * + * @param customerId Required. The ID of the customer making the request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BookCampaignsResponse bookCampaigns(String customerId) { + BookCampaignsRequest request = + BookCampaignsRequest.newBuilder().setCustomerId(customerId).build(); + return bookCampaigns(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Books the requested campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   BookCampaignsRequest request =
+   *       BookCampaignsRequest.newBuilder()
+   *           .setCustomerId("customerId-1581184615")
+   *           .setOperation(BookCampaignsOperation.newBuilder().build())
+   *           .build();
+   *   BookCampaignsResponse response = reservationServiceClient.bookCampaigns(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BookCampaignsResponse bookCampaigns(BookCampaignsRequest request) { + return bookCampaignsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Books the requested campaigns. This request can have a latency of 30 seconds. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+   *   BookCampaignsRequest request =
+   *       BookCampaignsRequest.newBuilder()
+   *           .setCustomerId("customerId-1581184615")
+   *           .setOperation(BookCampaignsOperation.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       reservationServiceClient.bookCampaignsCallable().futureCall(request);
+   *   // Do something.
+   *   BookCampaignsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable bookCampaignsCallable() { + return stub.bookCampaignsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceGrpc.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceGrpc.java new file mode 100644 index 0000000000..03608b9f50 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceGrpc.java @@ -0,0 +1,478 @@ +package com.google.ads.googleads.v23.services; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
+ * Service for reservation related operations.
+ * This service is not publicly available.
+ * 
+ */ +@io.grpc.stub.annotations.GrpcGenerated +public final class ReservationServiceGrpc { + + private ReservationServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = "google.ads.googleads.v23.services.ReservationService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getQuoteCampaignsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QuoteCampaigns", + requestType = com.google.ads.googleads.v23.services.QuoteCampaignsRequest.class, + responseType = com.google.ads.googleads.v23.services.QuoteCampaignsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getQuoteCampaignsMethod() { + io.grpc.MethodDescriptor getQuoteCampaignsMethod; + if ((getQuoteCampaignsMethod = ReservationServiceGrpc.getQuoteCampaignsMethod) == null) { + synchronized (ReservationServiceGrpc.class) { + if ((getQuoteCampaignsMethod = ReservationServiceGrpc.getQuoteCampaignsMethod) == null) { + ReservationServiceGrpc.getQuoteCampaignsMethod = getQuoteCampaignsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QuoteCampaigns")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.googleads.v23.services.QuoteCampaignsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.googleads.v23.services.QuoteCampaignsResponse.getDefaultInstance())) + .setSchemaDescriptor(new ReservationServiceMethodDescriptorSupplier("QuoteCampaigns")) + .build(); + } + } + } + return getQuoteCampaignsMethod; + } + + private static volatile io.grpc.MethodDescriptor getBookCampaignsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BookCampaigns", + requestType = com.google.ads.googleads.v23.services.BookCampaignsRequest.class, + responseType = com.google.ads.googleads.v23.services.BookCampaignsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getBookCampaignsMethod() { + io.grpc.MethodDescriptor getBookCampaignsMethod; + if ((getBookCampaignsMethod = ReservationServiceGrpc.getBookCampaignsMethod) == null) { + synchronized (ReservationServiceGrpc.class) { + if ((getBookCampaignsMethod = ReservationServiceGrpc.getBookCampaignsMethod) == null) { + ReservationServiceGrpc.getBookCampaignsMethod = getBookCampaignsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "BookCampaigns")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.googleads.v23.services.BookCampaignsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.googleads.v23.services.BookCampaignsResponse.getDefaultInstance())) + .setSchemaDescriptor(new ReservationServiceMethodDescriptorSupplier("BookCampaigns")) + .build(); + } + } + } + return getBookCampaignsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static ReservationServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ReservationServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceStub(channel, callOptions); + } + }; + return ReservationServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports all types of calls on the service + */ + public static ReservationServiceBlockingV2Stub newBlockingV2Stub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ReservationServiceBlockingV2Stub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceBlockingV2Stub(channel, callOptions); + } + }; + return ReservationServiceBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ReservationServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ReservationServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceBlockingStub(channel, callOptions); + } + }; + return ReservationServiceBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static ReservationServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ReservationServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceFutureStub(channel, callOptions); + } + }; + return ReservationServiceFutureStub.newStub(factory, channel); + } + + /** + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public interface AsyncService { + + /** + *
+     * Proposes quotes for booking campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + default void quoteCampaigns(com.google.ads.googleads.v23.services.QuoteCampaignsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getQuoteCampaignsMethod(), responseObserver); + } + + /** + *
+     * Books the requested campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + default void bookCampaigns(com.google.ads.googleads.v23.services.BookCampaignsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getBookCampaignsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service ReservationService. + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public static abstract class ReservationServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return ReservationServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service ReservationService. + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public static final class ReservationServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private ReservationServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReservationServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceStub(channel, callOptions); + } + + /** + *
+     * Proposes quotes for booking campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public void quoteCampaigns(com.google.ads.googleads.v23.services.QuoteCampaignsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQuoteCampaignsMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Books the requested campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public void bookCampaigns(com.google.ads.googleads.v23.services.BookCampaignsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBookCampaignsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service ReservationService. + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public static final class ReservationServiceBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private ReservationServiceBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReservationServiceBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceBlockingV2Stub(channel, callOptions); + } + + /** + *
+     * Proposes quotes for booking campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse quoteCampaigns(com.google.ads.googleads.v23.services.QuoteCampaignsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getQuoteCampaignsMethod(), getCallOptions(), request); + } + + /** + *
+     * Books the requested campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.ads.googleads.v23.services.BookCampaignsResponse bookCampaigns(com.google.ads.googleads.v23.services.BookCampaignsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getBookCampaignsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service ReservationService. + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public static final class ReservationServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private ReservationServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReservationServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceBlockingStub(channel, callOptions); + } + + /** + *
+     * Proposes quotes for booking campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.ads.googleads.v23.services.QuoteCampaignsResponse quoteCampaigns(com.google.ads.googleads.v23.services.QuoteCampaignsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQuoteCampaignsMethod(), getCallOptions(), request); + } + + /** + *
+     * Books the requested campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.ads.googleads.v23.services.BookCampaignsResponse bookCampaigns(com.google.ads.googleads.v23.services.BookCampaignsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBookCampaignsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service ReservationService. + *
+   * Service for reservation related operations.
+   * This service is not publicly available.
+   * 
+ */ + public static final class ReservationServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private ReservationServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReservationServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ReservationServiceFutureStub(channel, callOptions); + } + + /** + *
+     * Proposes quotes for booking campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture quoteCampaigns( + com.google.ads.googleads.v23.services.QuoteCampaignsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQuoteCampaignsMethod(), getCallOptions()), request); + } + + /** + *
+     * Books the requested campaigns.
+     * This request can have a latency of 30 seconds.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture bookCampaigns( + com.google.ads.googleads.v23.services.BookCampaignsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBookCampaignsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_QUOTE_CAMPAIGNS = 0; + private static final int METHODID_BOOK_CAMPAIGNS = 1; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_QUOTE_CAMPAIGNS: + serviceImpl.quoteCampaigns((com.google.ads.googleads.v23.services.QuoteCampaignsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BOOK_CAMPAIGNS: + serviceImpl.bookCampaigns((com.google.ads.googleads.v23.services.BookCampaignsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getQuoteCampaignsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.googleads.v23.services.QuoteCampaignsRequest, + com.google.ads.googleads.v23.services.QuoteCampaignsResponse>( + service, METHODID_QUOTE_CAMPAIGNS))) + .addMethod( + getBookCampaignsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.googleads.v23.services.BookCampaignsRequest, + com.google.ads.googleads.v23.services.BookCampaignsResponse>( + service, METHODID_BOOK_CAMPAIGNS))) + .build(); + } + + private static abstract class ReservationServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + ReservationServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.ads.googleads.v23.services.ReservationServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("ReservationService"); + } + } + + private static final class ReservationServiceFileDescriptorSupplier + extends ReservationServiceBaseDescriptorSupplier { + ReservationServiceFileDescriptorSupplier() {} + } + + private static final class ReservationServiceMethodDescriptorSupplier + extends ReservationServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + ReservationServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (ReservationServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new ReservationServiceFileDescriptorSupplier()) + .addMethod(getQuoteCampaignsMethod()) + .addMethod(getBookCampaignsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceProto.java new file mode 100644 index 0000000000..af36586a7a --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceProto.java @@ -0,0 +1,149 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reservation_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public final class ReservationServiceProto { + private ReservationServiceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ReservationServiceProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n;google/ads/googleads/v23/services/rese" + + "rvation_service.proto\022!google.ads.google" + + "ads.v23.services\0325google/ads/googleads/v" + + "23/actions/book_campaigns.proto\0326google/" + + "ads/googleads/v23/actions/quote_campaign" + + "s.proto\032\034google/api/annotations.proto\032\027g" + + "oogle/api/client.proto\032\037google/api/field" + + "_behavior.proto\"\177\n\025QuoteCampaignsRequest" + + "\022\030\n\013customer_id\030\001 \001(\tB\003\340A\002\022L\n\toperation\030" + + "\002 \001(\01329.google.ads.googleads.v23.actions" + + ".QuoteCampaignsOperation\"`\n\026QuoteCampaig" + + "nsResponse\022F\n\006result\030\001 \001(\01326.google.ads." + + "googleads.v23.actions.QuoteCampaignsResu" + + "lt\"}\n\024BookCampaignsRequest\022\030\n\013customer_i" + + "d\030\001 \001(\tB\003\340A\002\022K\n\toperation\030\002 \001(\01328.google" + + ".ads.googleads.v23.actions.BookCampaigns" + + "Operation\"^\n\025BookCampaignsResponse\022E\n\006re" + + "sult\030\001 \001(\01325.google.ads.googleads.v23.ac" + + "tions.BookCampaignsResult2\221\004\n\022Reservatio" + + "nService\022\332\001\n\016QuoteCampaigns\0228.google.ads" + + ".googleads.v23.services.QuoteCampaignsRe" + + "quest\0329.google.ads.googleads.v23.service" + + "s.QuoteCampaignsResponse\"S\332A\013customer_id" + + "\202\323\344\223\002?\":/v23/customers/{customer_id=*}/r" + + "eservations:quoteCampaigns:\001*\022\326\001\n\rBookCa" + + "mpaigns\0227.google.ads.googleads.v23.servi" + + "ces.BookCampaignsRequest\0328.google.ads.go" + + "ogleads.v23.services.BookCampaignsRespon" + + "se\"R\332A\013customer_id\202\323\344\223\002>\"9/v23/customers" + + "/{customer_id=*}/reservations:bookCampai" + + "gns:\001*\032E\312A\030googleads.googleapis.com\322A\'ht" + + "tps://www.googleapis.com/auth/adwordsB\203\002" + + "\n%com.google.ads.googleads.v23.servicesB" + + "\027ReservationServiceProtoP\001ZIgoogle.golan" + + "g.org/genproto/googleapis/ads/googleads/" + + "v23/services;services\242\002\003GAA\252\002!Google.Ads" + + ".GoogleAds.V23.Services\312\002!Google\\Ads\\Goo" + + "gleAds\\V23\\Services\352\002%Google::Ads::Googl" + + "eAds::V23::Servicesb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.actions.BookCampaignsProto.getDescriptor(), + com.google.ads.googleads.v23.actions.QuoteCampaignsProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_services_QuoteCampaignsRequest_descriptor, + new java.lang.String[] { "CustomerId", "Operation", }); + internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_services_QuoteCampaignsResponse_descriptor, + new java.lang.String[] { "Result", }); + internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_services_BookCampaignsRequest_descriptor, + new java.lang.String[] { "CustomerId", "Operation", }); + internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_services_BookCampaignsResponse_descriptor, + new java.lang.String[] { "Result", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.actions.BookCampaignsProto.getDescriptor(); + com.google.ads.googleads.v23.actions.QuoteCampaignsProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceSettings.java new file mode 100644 index 0000000000..95d7561534 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ReservationServiceSettings.java @@ -0,0 +1,211 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services; + +import com.google.ads.googleads.v23.services.stub.ReservationServiceStubSettings; +import com.google.api.core.ApiFunction; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ReservationServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (googleads.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of quoteCampaigns: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReservationServiceSettings.Builder reservationServiceSettingsBuilder =
+ *     ReservationServiceSettings.newBuilder();
+ * reservationServiceSettingsBuilder
+ *     .quoteCampaignsSettings()
+ *     .setRetrySettings(
+ *         reservationServiceSettingsBuilder
+ *             .quoteCampaignsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * ReservationServiceSettings reservationServiceSettings =
+ *     reservationServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. + */ +@Generated("by gapic-generator-java") +public class ReservationServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to quoteCampaigns. */ + public UnaryCallSettings quoteCampaignsSettings() { + return ((ReservationServiceStubSettings) getStubSettings()).quoteCampaignsSettings(); + } + + /** Returns the object with the settings used for calls to bookCampaigns. */ + public UnaryCallSettings bookCampaignsSettings() { + return ((ReservationServiceStubSettings) getStubSettings()).bookCampaignsSettings(); + } + + public static final ReservationServiceSettings create(ReservationServiceStubSettings stub) + throws IOException { + return new ReservationServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return ReservationServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return ReservationServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return ReservationServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return ReservationServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return ReservationServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return ReservationServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ReservationServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ReservationServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for ReservationServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(ReservationServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(ReservationServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(ReservationServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(ReservationServiceStubSettings.newBuilder()); + } + + public ReservationServiceStubSettings.Builder getStubSettingsBuilder() { + return ((ReservationServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to quoteCampaigns. */ + public UnaryCallSettings.Builder + quoteCampaignsSettings() { + return getStubSettingsBuilder().quoteCampaignsSettings(); + } + + /** Returns the builder for the settings used for calls to bookCampaigns. */ + public UnaryCallSettings.Builder + bookCampaignsSettings() { + return getStubSettingsBuilder().bookCampaignsSettings(); + } + + @Override + public ReservationServiceSettings build() throws IOException { + return new ReservationServiceSettings(this); + } + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValue.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValue.java index 3a21cfd127..3410f3f1d2 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValue.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValue.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.RestatementValue} */ +@com.google.protobuf.Generated public final class RestatementValue extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RestatementValue) RestatementValueOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RestatementValue.class.getName()); + } // Use RestatementValue.newBuilder() to construct. - private RestatementValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RestatementValue(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RestatementValue() { currencyCode_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new RestatementValue(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_RestatementValue_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_RestatementValue_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -170,7 +174,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeDouble(3, adjustedValue_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, currencyCode_); + com.google.protobuf.GeneratedMessage.writeString(output, 4, currencyCode_); } getUnknownFields().writeTo(output); } @@ -186,7 +190,7 @@ public int getSerializedSize() { .computeDoubleSize(3, adjustedValue_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, currencyCode_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, currencyCode_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -273,20 +277,20 @@ public static com.google.ads.googleads.v23.services.RestatementValue parseFrom( } public static com.google.ads.googleads.v23.services.RestatementValue parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RestatementValue parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RestatementValue parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -294,20 +298,20 @@ public static com.google.ads.googleads.v23.services.RestatementValue parseDelimi java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RestatementValue parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RestatementValue parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -327,7 +331,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -339,7 +343,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.RestatementValue} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RestatementValue) com.google.ads.googleads.v23.services.RestatementValueOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -348,7 +352,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_RestatementValue_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -361,7 +365,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -416,38 +420,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RestatementValu result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.RestatementValue) { @@ -721,18 +693,6 @@ public Builder setCurrencyCodeBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RestatementValue) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValueOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValueOrBuilder.java index 525c869573..67b1071834 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValueOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RestatementValueOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface RestatementValueOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RestatementValue) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequest.java index b5c72d832c..0bc79e9a0b 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/batch_job_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.RunBatchJobRequest} */ +@com.google.protobuf.Generated public final class RunBatchJobRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RunBatchJobRequest) RunBatchJobRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RunBatchJobRequest.class.getName()); + } // Use RunBatchJobRequest.newBuilder() to construct. - private RunBatchJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RunBatchJobRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RunBatchJobRequest() { resourceName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new RunBatchJobRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -106,8 +110,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } getUnknownFields().writeTo(output); } @@ -118,8 +122,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseFrom } public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseDeli java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RunBatchJobRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -244,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -257,7 +261,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.RunBatchJobRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RunBatchJobRequest) com.google.ads.googleads.v23.services.RunBatchJobRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -266,7 +270,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BatchJobServiceProto.internal_static_google_ads_googleads_v23_services_RunBatchJobRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -279,7 +283,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RunBatchJobRequ } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.RunBatchJobRequest) { @@ -514,18 +486,6 @@ public Builder setResourceNameBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RunBatchJobRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequestOrBuilder.java index cae938145a..c8e8180666 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunBatchJobRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/batch_job_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface RunBatchJobRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RunBatchJobRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequest.java index c7a53dc85e..c3613856bc 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.RunOfflineUserDataJobRequest} */ +@com.google.protobuf.Generated public final class RunOfflineUserDataJobRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.RunOfflineUserDataJobRequest) RunOfflineUserDataJobRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + RunOfflineUserDataJobRequest.class.getName()); + } // Use RunOfflineUserDataJobRequest.newBuilder() to construct. - private RunOfflineUserDataJobRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RunOfflineUserDataJobRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RunOfflineUserDataJobRequest() { resourceName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new RunOfflineUserDataJobRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -122,8 +126,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (validateOnly_ != false) { output.writeBool(2, validateOnly_); @@ -137,8 +141,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (validateOnly_ != false) { size += com.google.protobuf.CodedOutputStream @@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest } public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -272,7 +276,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -285,7 +289,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.RunOfflineUserDataJobRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.RunOfflineUserDataJobRequest) com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -294,7 +298,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.OfflineUserDataJobServiceProto.internal_static_google_ads_googleads_v23_services_RunOfflineUserDataJobRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -307,7 +311,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.RunOfflineUserD } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.RunOfflineUserDataJobRequest) { @@ -601,18 +573,6 @@ public Builder clearValidateOnly() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.RunOfflineUserDataJobRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequestOrBuilder.java index 98f9b84d6d..2adde6dbc3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/RunOfflineUserDataJobRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/offline_user_data_job_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface RunOfflineUserDataJobRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.RunOfflineUserDataJobRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadata.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadata.java index 4813184644..d2748d6e1f 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadata.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadata.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/experiment_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ScheduleExperimentMetadata} */ +@com.google.protobuf.Generated public final class ScheduleExperimentMetadata extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ScheduleExperimentMetadata) ScheduleExperimentMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ScheduleExperimentMetadata.class.getName()); + } // Use ScheduleExperimentMetadata.newBuilder() to construct. - private ScheduleExperimentMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ScheduleExperimentMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ScheduleExperimentMetadata() { experiment_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ScheduleExperimentMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -105,8 +109,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, experiment_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, experiment_); } getUnknownFields().writeTo(output); } @@ -117,8 +121,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(experiment_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, experiment_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(experiment_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, experiment_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata p } public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata p java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ScheduleExperimentMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -243,7 +247,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -255,7 +259,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ScheduleExperimentMetadata} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ScheduleExperimentMetadata) com.google.ads.googleads.v23.services.ScheduleExperimentMetadataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -264,7 +268,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -277,7 +281,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ScheduleExperim } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ScheduleExperimentMetadata) { @@ -512,18 +484,6 @@ public Builder setExperimentBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ScheduleExperimentMetadata) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadataOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadataOrBuilder.java index dcc73cd94b..96da5195c0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadataOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentMetadataOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/experiment_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface ScheduleExperimentMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ScheduleExperimentMetadata) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequest.java index bf6bff9863..74a0e298f4 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/experiment_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ScheduleExperimentRequest} */ +@com.google.protobuf.Generated public final class ScheduleExperimentRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ScheduleExperimentRequest) ScheduleExperimentRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ScheduleExperimentRequest.class.getName()); + } // Use ScheduleExperimentRequest.newBuilder() to construct. - private ScheduleExperimentRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ScheduleExperimentRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ScheduleExperimentRequest() { resourceName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ScheduleExperimentRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -122,8 +126,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_); } if (validateOnly_ != false) { output.writeBool(2, validateOnly_); @@ -137,8 +141,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_); } if (validateOnly_ != false) { size += com.google.protobuf.CodedOutputStream @@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest pa } public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ScheduleExperimentRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -272,7 +276,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -285,7 +289,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ScheduleExperimentRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ScheduleExperimentRequest) com.google.ads.googleads.v23.services.ScheduleExperimentRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -294,7 +298,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ExperimentServiceProto.internal_static_google_ads_googleads_v23_services_ScheduleExperimentRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -307,7 +311,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -358,38 +362,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ScheduleExperim } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ScheduleExperimentRequest) { @@ -601,18 +573,6 @@ public Builder clearValidateOnly() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ScheduleExperimentRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequestOrBuilder.java index 4ddec6bdea..7c26557c46 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ScheduleExperimentRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/experiment_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface ScheduleExperimentRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ScheduleExperimentRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudience.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudience.java index c39f14a352..3937c02ea8 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudience.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudience.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/content_creator_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,24 +13,28 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SearchAudience} */ +@com.google.protobuf.Generated public final class SearchAudience extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchAudience) SearchAudienceOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SearchAudience.class.getName()); + } // Use SearchAudience.newBuilder() to construct. - private SearchAudience(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SearchAudience(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SearchAudience() { audienceAttributes_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SearchAudience(); + audienceCombinations_ = java.util.Collections.emptyList(); } public static final com.google.protobuf.Descriptors.Descriptor @@ -38,7 +43,7 @@ protected java.lang.Object newInstance( } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_SearchAudience_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -51,7 +56,11 @@ protected java.lang.Object newInstance( /** *

    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -63,7 +72,11 @@ public java.util.List * Required. Audience attributes that describe an audience of viewers. This is - * used to search for topics trending for the defined audience. + * used to search for topics trending for the defined audience. Attributes + * age_range, gender, user_interest, entity, category, parental_status, and + * income_range are supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -76,7 +89,11 @@ public java.util.List * Required. Audience attributes that describe an audience of viewers. This is - * used to search for topics trending for the defined audience. + * used to search for topics trending for the defined audience. Attributes + * age_range, gender, user_interest, entity, category, parental_status, and + * income_range are supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -88,7 +105,11 @@ public int getAudienceAttributesCount() { /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -100,7 +121,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAudience /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -111,6 +136,142 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge return audienceAttributes_.get(index); } + public static final int AUDIENCE_COMBINATIONS_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private java.util.List audienceCombinations_; + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.List getAudienceCombinationsList() { + return audienceCombinations_; + } + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.List + getAudienceCombinationsOrBuilderList() { + return audienceCombinations_; + } + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public int getAudienceCombinationsCount() { + return audienceCombinations_.size(); + } + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index) { + return audienceCombinations_.get(index); + } + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index) { + return audienceCombinations_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -128,6 +289,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < audienceAttributes_.size(); i++) { output.writeMessage(1, audienceAttributes_.get(i)); } + for (int i = 0; i < audienceCombinations_.size(); i++) { + output.writeMessage(2, audienceCombinations_.get(i)); + } getUnknownFields().writeTo(output); } @@ -141,6 +305,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, audienceAttributes_.get(i)); } + for (int i = 0; i < audienceCombinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, audienceCombinations_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -158,6 +326,8 @@ public boolean equals(final java.lang.Object obj) { if (!getAudienceAttributesList() .equals(other.getAudienceAttributesList())) return false; + if (!getAudienceCombinationsList() + .equals(other.getAudienceCombinationsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -173,6 +343,10 @@ public int hashCode() { hash = (37 * hash) + AUDIENCE_ATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getAudienceAttributesList().hashCode(); } + if (getAudienceCombinationsCount() > 0) { + hash = (37 * hash) + AUDIENCE_COMBINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceCombinationsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -212,20 +386,20 @@ public static com.google.ads.googleads.v23.services.SearchAudience parseFrom( } public static com.google.ads.googleads.v23.services.SearchAudience parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchAudience parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchAudience parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -233,20 +407,20 @@ public static com.google.ads.googleads.v23.services.SearchAudience parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchAudience parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchAudience parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -266,7 +440,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -279,7 +453,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SearchAudience} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchAudience) com.google.ads.googleads.v23.services.SearchAudienceOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -288,7 +462,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_SearchAudience_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -301,7 +475,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -316,6 +490,13 @@ public Builder clear() { audienceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); + if (audienceCombinationsBuilder_ == null) { + audienceCombinations_ = java.util.Collections.emptyList(); + } else { + audienceCombinations_ = null; + audienceCombinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -358,44 +539,21 @@ private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.Se } else { result.audienceAttributes_ = audienceAttributesBuilder_.build(); } + if (audienceCombinationsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + audienceCombinations_ = java.util.Collections.unmodifiableList(audienceCombinations_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.audienceCombinations_ = audienceCombinations_; + } else { + result.audienceCombinations_ = audienceCombinationsBuilder_.build(); + } } private void buildPartial0(com.google.ads.googleads.v23.services.SearchAudience result) { int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SearchAudience) { @@ -427,13 +585,39 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchAudience ot audienceAttributes_ = other.audienceAttributes_; bitField0_ = (bitField0_ & ~0x00000001); audienceAttributesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getAudienceAttributesFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAudienceAttributesFieldBuilder() : null; } else { audienceAttributesBuilder_.addAllMessages(other.audienceAttributes_); } } } + if (audienceCombinationsBuilder_ == null) { + if (!other.audienceCombinations_.isEmpty()) { + if (audienceCombinations_.isEmpty()) { + audienceCombinations_ = other.audienceCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.addAll(other.audienceCombinations_); + } + onChanged(); + } + } else { + if (!other.audienceCombinations_.isEmpty()) { + if (audienceCombinationsBuilder_.isEmpty()) { + audienceCombinationsBuilder_.dispose(); + audienceCombinationsBuilder_ = null; + audienceCombinations_ = other.audienceCombinations_; + bitField0_ = (bitField0_ & ~0x00000002); + audienceCombinationsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetAudienceCombinationsFieldBuilder() : null; + } else { + audienceCombinationsBuilder_.addAllMessages(other.audienceCombinations_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -473,6 +657,19 @@ public Builder mergeFrom( } break; } // case 10 + case 18: { + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup m = + input.readMessage( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.parser(), + extensionRegistry); + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(m); + } else { + audienceCombinationsBuilder_.addMessage(m); + } + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -499,13 +696,17 @@ private void ensureAudienceAttributesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> audienceAttributesBuilder_; /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -520,7 +721,11 @@ public java.util.List * Required. Audience attributes that describe an audience of viewers. This is - * used to search for topics trending for the defined audience. + * used to search for topics trending for the defined audience. Attributes + * age_range, gender, user_interest, entity, category, parental_status, and + * income_range are supported. Attributes user_interest, entity, and category + * can only be set in audience_attributes when audience_combinations is + * unused. *
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -535,7 +740,11 @@ public int getAudienceAttributesCount() { /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -550,7 +759,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute getAudience /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -572,7 +785,11 @@ public Builder setAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -591,7 +808,11 @@ public Builder setAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -612,7 +833,11 @@ public Builder addAudienceAttributes(com.google.ads.googleads.v23.common.Audienc /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -634,7 +859,11 @@ public Builder addAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -653,7 +882,11 @@ public Builder addAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -672,7 +905,11 @@ public Builder addAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -692,7 +929,11 @@ public Builder addAllAudienceAttributes( /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -710,7 +951,11 @@ public Builder clearAudienceAttributes() { /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -728,19 +973,27 @@ public Builder removeAudienceAttributes(int index) { /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder getAudienceAttributesBuilder( int index) { - return getAudienceAttributesFieldBuilder().getBuilder(index); + return internalGetAudienceAttributesFieldBuilder().getBuilder(index); } /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -755,7 +1008,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -771,45 +1028,57 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder ge /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAudienceAttributesBuilder() { - return getAudienceAttributesFieldBuilder().addBuilder( + return internalGetAudienceAttributesFieldBuilder().addBuilder( com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); } /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; */ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder addAudienceAttributesBuilder( int index) { - return getAudienceAttributesFieldBuilder().addBuilder( + return internalGetAudienceAttributesFieldBuilder().addBuilder( index, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.getDefaultInstance()); } /** *
      * Required. Audience attributes that describe an audience of viewers. This is
-     * used to search for topics trending for the defined audience.
+     * used to search for topics trending for the defined audience. Attributes
+     * age_range, gender, user_interest, entity, category, parental_status, and
+     * income_range are supported. Attributes user_interest, entity, and category
+     * can only be set in audience_attributes when audience_combinations is
+     * unused.
      * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; */ public java.util.List getAudienceAttributesBuilderList() { - return getAudienceAttributesFieldBuilder().getBuilderList(); + return internalGetAudienceAttributesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder> - getAudienceAttributesFieldBuilder() { + internalGetAudienceAttributesFieldBuilder() { if (audienceAttributesBuilder_ == null) { - audienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + audienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.common.AudienceInsightsAttribute, com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder>( audienceAttributes_, ((bitField0_ & 0x00000001) != 0), @@ -819,18 +1088,588 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttribute.Builder add } return audienceAttributesBuilder_; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + private java.util.List audienceCombinations_ = + java.util.Collections.emptyList(); + private void ensureAudienceCombinationsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + audienceCombinations_ = new java.util.ArrayList(audienceCombinations_); + bitField0_ |= 0x00000002; + } } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder> audienceCombinationsBuilder_; + + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List getAudienceCombinationsList() { + if (audienceCombinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceCombinations_); + } else { + return audienceCombinationsBuilder_.getMessageList(); + } + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public int getAudienceCombinationsCount() { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.size(); + } else { + return audienceCombinationsBuilder_.getCount(); + } + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index) { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.get(index); + } else { + return audienceCombinationsBuilder_.getMessage(index); + } + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.set(index, value); + onChanged(); + } else { + audienceCombinationsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations(com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(value); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup value) { + if (audienceCombinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(index, value); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAudienceCombinations( + int index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder builderForValue) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceCombinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder addAllAudienceCombinations( + java.lang.Iterable values) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, audienceCombinations_); + onChanged(); + } else { + audienceCombinationsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder clearAudienceCombinations() { + if (audienceCombinationsBuilder_ == null) { + audienceCombinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + audienceCombinationsBuilder_.clear(); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeAudienceCombinations(int index) { + if (audienceCombinationsBuilder_ == null) { + ensureAudienceCombinationsIsMutable(); + audienceCombinations_.remove(index); + onChanged(); + } else { + audienceCombinationsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder getAudienceCombinationsBuilder( + int index) { + return internalGetAudienceCombinationsFieldBuilder().getBuilder(index); + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index) { + if (audienceCombinationsBuilder_ == null) { + return audienceCombinations_.get(index); } else { + return audienceCombinationsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List + getAudienceCombinationsOrBuilderList() { + if (audienceCombinationsBuilder_ != null) { + return audienceCombinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceCombinations_); + } + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder addAudienceCombinationsBuilder() { + return internalGetAudienceCombinationsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance()); + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder addAudienceCombinationsBuilder( + int index) { + return internalGetAudienceCombinationsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.getDefaultInstance()); + } + /** + *
+     * Optional. A list of audience attribute groups consisting of one or more
+     * Knowledge Graph entities, Product & Service Categories and user interests
+     * that describes an audience. The groups have a logical AND-of-ORs structure:
+     *
+     * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+     * with OR.
+     *
+     * 2. The groups themselves are combined together with AND.
+     *
+     * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+     * represented using two groups. The first group contains the two interests
+     * and the second group contains the entity.
+     *
+     * This field cannot be set if any Knowledge Graph entities, Product &
+     * Service Categories, or user interests are specified in
+     * audience_attributes.
+     * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + public java.util.List + getAudienceCombinationsBuilderList() { + return internalGetAudienceCombinationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder> + internalGetAudienceCombinationsFieldBuilder() { + if (audienceCombinationsBuilder_ == null) { + audienceCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup.Builder, com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder>( + audienceCombinations_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + audienceCombinations_ = null; + } + return audienceCombinationsBuilder_; + } // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchAudience) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudienceOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudienceOrBuilder.java index c6e1372b4d..b0bc97c075 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudienceOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchAudienceOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/content_creator_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface SearchAudienceOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchAudience) com.google.protobuf.MessageOrBuilder { @@ -11,7 +13,11 @@ public interface SearchAudienceOrBuilder extends /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -21,7 +27,11 @@ public interface SearchAudienceOrBuilder extends /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -30,7 +40,11 @@ public interface SearchAudienceOrBuilder extends /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -39,7 +53,11 @@ public interface SearchAudienceOrBuilder extends /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -49,11 +67,134 @@ public interface SearchAudienceOrBuilder extends /** *
    * Required. Audience attributes that describe an audience of viewers. This is
-   * used to search for topics trending for the defined audience.
+   * used to search for topics trending for the defined audience. Attributes
+   * age_range, gender, user_interest, entity, category, parental_status, and
+   * income_range are supported. Attributes user_interest, entity, and category
+   * can only be set in audience_attributes when audience_combinations is
+   * unused.
    * 
* * repeated .google.ads.googleads.v23.common.AudienceInsightsAttribute audience_attributes = 1 [(.google.api.field_behavior) = REQUIRED]; */ com.google.ads.googleads.v23.common.AudienceInsightsAttributeOrBuilder getAudienceAttributesOrBuilder( int index); + + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.List + getAudienceCombinationsList(); + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroup getAudienceCombinations(int index); + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getAudienceCombinationsCount(); + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.List + getAudienceCombinationsOrBuilderList(); + /** + *
+   * Optional. A list of audience attribute groups consisting of one or more
+   * Knowledge Graph entities, Product & Service Categories and user interests
+   * that describes an audience. The groups have a logical AND-of-ORs structure:
+   *
+   * 1. Attributes within each InsightsAudienceAttributeGroup are combined
+   * with OR.
+   *
+   * 2. The groups themselves are combined together with AND.
+   *
+   * For example, an audience (Interest A OR Interest B) AND (Entity C) is
+   * represented using two groups. The first group contains the two interests
+   * and the second group contains the entity.
+   *
+   * This field cannot be set if any Knowledge Graph entities, Product &
+   * Service Categories, or user interests are specified in
+   * audience_attributes.
+   * 
+ * + * repeated .google.ads.googleads.v23.common.InsightsAudienceAttributeGroup audience_combinations = 2 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.ads.googleads.v23.common.InsightsAudienceAttributeGroupOrBuilder getAudienceCombinationsOrBuilder( + int index); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequest.java index 2196df9ea0..ed51c6e457 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/google_ads_field_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest} */ +@com.google.protobuf.Generated public final class SearchGoogleAdsFieldsRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest) SearchGoogleAdsFieldsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SearchGoogleAdsFieldsRequest.class.getName()); + } // Use SearchGoogleAdsFieldsRequest.newBuilder() to construct. - private SearchGoogleAdsFieldsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SearchGoogleAdsFieldsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SearchGoogleAdsFieldsRequest() { @@ -26,20 +37,13 @@ private SearchGoogleAdsFieldsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SearchGoogleAdsFieldsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -175,11 +179,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_); } if (pageSize_ != 0) { output.writeInt32(3, pageSize_); @@ -193,11 +197,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream @@ -280,20 +284,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -301,20 +305,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -334,7 +338,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -347,7 +351,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest) com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -356,7 +360,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -369,7 +373,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -424,38 +428,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest) { @@ -782,18 +754,6 @@ public Builder clearPageSize() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequestOrBuilder.java index c57fbe6a2a..c514b72fd0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/google_ads_field_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface SearchGoogleAdsFieldsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsFieldsRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponse.java index 5207bce71f..7c727c6a4a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/google_ads_field_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse} */ +@com.google.protobuf.Generated public final class SearchGoogleAdsFieldsResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse) SearchGoogleAdsFieldsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SearchGoogleAdsFieldsResponse.class.getName()); + } // Use SearchGoogleAdsFieldsResponse.newBuilder() to construct. - private SearchGoogleAdsFieldsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SearchGoogleAdsFieldsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SearchGoogleAdsFieldsResponse() { @@ -26,20 +37,13 @@ private SearchGoogleAdsFieldsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SearchGoogleAdsFieldsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -190,8 +194,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < results_.size(); i++) { output.writeMessage(1, results_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } if (totalResultsCount_ != 0L) { output.writeInt64(3, totalResultsCount_); @@ -209,8 +213,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, results_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } if (totalResultsCount_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -296,20 +300,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRespons } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -317,20 +321,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsRespons java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -350,7 +354,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -363,7 +367,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse) com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -372,7 +376,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.GoogleAdsFieldServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsFieldsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -385,7 +389,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -456,38 +460,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse) { @@ -519,8 +491,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchGoogleAdsFi results_ = other.results_; bitField0_ = (bitField0_ & ~0x00000001); resultsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getResultsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetResultsFieldBuilder() : null; } else { resultsBuilder_.addAllMessages(other.results_); } @@ -609,7 +581,7 @@ private void ensureResultsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.resources.GoogleAdsField, com.google.ads.googleads.v23.resources.GoogleAdsField.Builder, com.google.ads.googleads.v23.resources.GoogleAdsFieldOrBuilder> resultsBuilder_; /** @@ -832,7 +804,7 @@ public Builder removeResults(int index) { */ public com.google.ads.googleads.v23.resources.GoogleAdsField.Builder getResultsBuilder( int index) { - return getResultsFieldBuilder().getBuilder(index); + return internalGetResultsFieldBuilder().getBuilder(index); } /** *
@@ -871,7 +843,7 @@ public com.google.ads.googleads.v23.resources.GoogleAdsFieldOrBuilder getResults
      * repeated .google.ads.googleads.v23.resources.GoogleAdsField results = 1;
      */
     public com.google.ads.googleads.v23.resources.GoogleAdsField.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.GoogleAdsField.getDefaultInstance());
     }
     /**
@@ -883,7 +855,7 @@ public com.google.ads.googleads.v23.resources.GoogleAdsField.Builder addResultsB
      */
     public com.google.ads.googleads.v23.resources.GoogleAdsField.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.GoogleAdsField.getDefaultInstance());
     }
     /**
@@ -895,13 +867,13 @@ public com.google.ads.googleads.v23.resources.GoogleAdsField.Builder addResultsB
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.GoogleAdsField, com.google.ads.googleads.v23.resources.GoogleAdsField.Builder, com.google.ads.googleads.v23.resources.GoogleAdsFieldOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.GoogleAdsField, com.google.ads.googleads.v23.resources.GoogleAdsField.Builder, com.google.ads.googleads.v23.resources.GoogleAdsFieldOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1057,18 +1029,6 @@ public Builder clearTotalResultsCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponseOrBuilder.java
index 74585c73a3..641e6de3ec 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsFieldsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_field_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchGoogleAdsFieldsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsFieldsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequest.java
index 83cdef5809..c24d8f91b1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsRequest}
  */
+@com.google.protobuf.Generated
 public final class SearchGoogleAdsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsRequest)
     SearchGoogleAdsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchGoogleAdsRequest.class.getName());
+  }
   // Use SearchGoogleAdsRequest.newBuilder() to construct.
-  private SearchGoogleAdsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchGoogleAdsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchGoogleAdsRequest() {
@@ -27,20 +38,13 @@ private SearchGoogleAdsRequest() {
     pageToken_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchGoogleAdsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -285,14 +289,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, query_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_);
     }
     if (pageSize_ != 0) {
       output.writeInt32(4, pageSize_);
@@ -312,14 +316,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, query_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_);
     }
     if (pageSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -428,20 +432,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parse
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -449,20 +453,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -482,7 +486,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -495,7 +499,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsRequest)
       com.google.ads.googleads.v23.services.SearchGoogleAdsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -504,7 +508,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -517,14 +521,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSearchSettingsFieldBuilder();
+        internalGetSearchSettingsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -599,38 +603,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsRequest) {
@@ -720,7 +692,7 @@ public Builder mergeFrom(
             } // case 40
             case 82: {
               input.readMessage(
-                  getSearchSettingsFieldBuilder().getBuilder(),
+                  internalGetSearchSettingsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000020;
               break;
@@ -1137,7 +1109,7 @@ public Builder clearValidateOnly() {
     }
 
     private com.google.ads.googleads.v23.services.SearchSettings searchSettings_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchSettings, com.google.ads.googleads.v23.services.SearchSettings.Builder, com.google.ads.googleads.v23.services.SearchSettingsOrBuilder> searchSettingsBuilder_;
     /**
      * 
@@ -1262,7 +1234,7 @@ public Builder clearSearchSettings() {
     public com.google.ads.googleads.v23.services.SearchSettings.Builder getSearchSettingsBuilder() {
       bitField0_ |= 0x00000020;
       onChanged();
-      return getSearchSettingsFieldBuilder().getBuilder();
+      return internalGetSearchSettingsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1288,11 +1260,11 @@ public com.google.ads.googleads.v23.services.SearchSettingsOrBuilder getSearchSe
      *
      * .google.ads.googleads.v23.services.SearchSettings search_settings = 10;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SearchSettings, com.google.ads.googleads.v23.services.SearchSettings.Builder, com.google.ads.googleads.v23.services.SearchSettingsOrBuilder> 
-        getSearchSettingsFieldBuilder() {
+        internalGetSearchSettingsFieldBuilder() {
       if (searchSettingsBuilder_ == null) {
-        searchSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        searchSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SearchSettings, com.google.ads.googleads.v23.services.SearchSettings.Builder, com.google.ads.googleads.v23.services.SearchSettingsOrBuilder>(
                 getSearchSettings(),
                 getParentForChildren(),
@@ -1301,18 +1273,6 @@ public com.google.ads.googleads.v23.services.SearchSettingsOrBuilder getSearchSe
       }
       return searchSettingsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequestOrBuilder.java
index 34df92b3ae..9b33a0b8d4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchGoogleAdsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponse.java
index b5101acbb8..0d7250c948 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsResponse}
  */
+@com.google.protobuf.Generated
 public final class SearchGoogleAdsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsResponse)
     SearchGoogleAdsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchGoogleAdsResponse.class.getName());
+  }
   // Use SearchGoogleAdsResponse.newBuilder() to construct.
-  private SearchGoogleAdsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchGoogleAdsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchGoogleAdsResponse() {
@@ -27,20 +38,13 @@ private SearchGoogleAdsResponse() {
     metricAttributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchGoogleAdsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -353,8 +357,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < results_.size(); i++) {
       output.writeMessage(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_);
     }
     if (totalResultsCount_ != 0L) {
       output.writeInt64(3, totalResultsCount_);
@@ -384,8 +388,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, results_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_);
     }
     if (totalResultsCount_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -516,20 +520,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse pars
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -537,20 +541,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -570,7 +574,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -583,7 +587,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsResponse)
       com.google.ads.googleads.v23.services.SearchGoogleAdsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -592,7 +596,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -605,17 +609,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getFieldMaskFieldBuilder();
-        getSummaryRowFieldBuilder();
-        getMetricAttributesFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetFieldMaskFieldBuilder();
+        internalGetSummaryRowFieldBuilder();
+        internalGetMetricAttributesFieldBuilder();
       }
     }
     @java.lang.Override
@@ -729,38 +733,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsResponse) {
@@ -792,8 +764,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchGoogleAdsRe
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -835,8 +807,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchGoogleAdsRe
             metricAttributes_ = other.metricAttributes_;
             bitField0_ = (bitField0_ & ~0x00000040);
             metricAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMetricAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMetricAttributesFieldBuilder() : null;
           } else {
             metricAttributesBuilder_.addAllMessages(other.metricAttributes_);
           }
@@ -893,14 +865,14 @@ public Builder mergeFrom(
             } // case 24
             case 42: {
               input.readMessage(
-                  getFieldMaskFieldBuilder().getBuilder(),
+                  internalGetFieldMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
             } // case 42
             case 50: {
               input.readMessage(
-                  getSummaryRowFieldBuilder().getBuilder(),
+                  internalGetSummaryRowFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000010;
               break;
@@ -949,7 +921,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> resultsBuilder_;
 
     /**
@@ -1172,7 +1144,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1211,7 +1183,7 @@ public com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder getResultsOrB
      * repeated .google.ads.googleads.v23.services.GoogleAdsRow results = 1;
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GoogleAdsRow.getDefaultInstance());
     }
     /**
@@ -1223,7 +1195,7 @@ public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuil
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GoogleAdsRow.getDefaultInstance());
     }
     /**
@@ -1235,13 +1207,13 @@ public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1407,7 +1379,7 @@ public Builder clearTotalResultsCount() {
     }
 
     private com.google.protobuf.FieldMask fieldMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> fieldMaskBuilder_;
     /**
      * 
@@ -1525,7 +1497,7 @@ public Builder clearFieldMask() {
     public com.google.protobuf.FieldMask.Builder getFieldMaskBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getFieldMaskFieldBuilder().getBuilder();
+      return internalGetFieldMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1549,11 +1521,11 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask field_mask = 5;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getFieldMaskFieldBuilder() {
+        internalGetFieldMaskFieldBuilder() {
       if (fieldMaskBuilder_ == null) {
-        fieldMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        fieldMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getFieldMask(),
                 getParentForChildren(),
@@ -1564,7 +1536,7 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.services.GoogleAdsRow summaryRow_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> summaryRowBuilder_;
     /**
      * 
@@ -1696,7 +1668,7 @@ public Builder clearSummaryRow() {
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder getSummaryRowBuilder() {
       bitField0_ |= 0x00000010;
       onChanged();
-      return getSummaryRowFieldBuilder().getBuilder();
+      return internalGetSummaryRowFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1724,11 +1696,11 @@ public com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder getSummaryRow
      *
      * .google.ads.googleads.v23.services.GoogleAdsRow summary_row = 6;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> 
-        getSummaryRowFieldBuilder() {
+        internalGetSummaryRowFieldBuilder() {
       if (summaryRowBuilder_ == null) {
-        summaryRowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        summaryRowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder>(
                 getSummaryRow(),
                 getParentForChildren(),
@@ -1791,7 +1763,7 @@ private void ensureMetricAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder> metricAttributesBuilder_;
 
     /**
@@ -2014,7 +1986,7 @@ public Builder removeMetricAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder getMetricAttributesBuilder(
         int index) {
-      return getMetricAttributesFieldBuilder().getBuilder(index);
+      return internalGetMetricAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2053,7 +2025,7 @@ public com.google.ads.googleads.v23.services.MetricAttributesOrBuilder getMetric
      * repeated .google.ads.googleads.v23.services.MetricAttributes metric_attributes = 13;
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricAttributesBuilder() {
-      return getMetricAttributesFieldBuilder().addBuilder(
+      return internalGetMetricAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MetricAttributes.getDefaultInstance());
     }
     /**
@@ -2065,7 +2037,7 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricAttributesBuilder(
         int index) {
-      return getMetricAttributesFieldBuilder().addBuilder(
+      return internalGetMetricAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MetricAttributes.getDefaultInstance());
     }
     /**
@@ -2077,13 +2049,13 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
      */
     public java.util.List 
          getMetricAttributesBuilderList() {
-      return getMetricAttributesFieldBuilder().getBuilderList();
+      return internalGetMetricAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder> 
-        getMetricAttributesFieldBuilder() {
+        internalGetMetricAttributesFieldBuilder() {
       if (metricAttributesBuilder_ == null) {
-        metricAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        metricAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder>(
                 metricAttributes_,
                 ((bitField0_ & 0x00000040) != 0),
@@ -2093,18 +2065,6 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
       }
       return metricAttributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponseOrBuilder.java
index ec1ba5cff1..0f7bbb20f1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchGoogleAdsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequest.java
index ca64bc7741..6bd20192c1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest}
  */
+@com.google.protobuf.Generated
 public final class SearchGoogleAdsStreamRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest)
     SearchGoogleAdsStreamRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchGoogleAdsStreamRequest.class.getName());
+  }
   // Use SearchGoogleAdsStreamRequest.newBuilder() to construct.
-  private SearchGoogleAdsStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchGoogleAdsStreamRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchGoogleAdsStreamRequest() {
@@ -27,20 +38,13 @@ private SearchGoogleAdsStreamRequest() {
     summaryRowSetting_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchGoogleAdsStreamRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -185,11 +189,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, query_);
     }
     if (summaryRowSetting_ != com.google.ads.googleads.v23.enums.SummaryRowSettingEnum.SummaryRowSetting.UNSPECIFIED.getNumber()) {
       output.writeEnum(3, summaryRowSetting_);
@@ -203,11 +207,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, query_);
     }
     if (summaryRowSetting_ != com.google.ads.googleads.v23.enums.SummaryRowSettingEnum.SummaryRowSetting.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
@@ -289,20 +293,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -310,20 +314,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -343,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -356,7 +360,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest)
       com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +369,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -378,7 +382,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -433,38 +437,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest) {
@@ -790,9 +762,7 @@ public com.google.ads.googleads.v23.enums.SummaryRowSettingEnum.SummaryRowSettin
      * @return This builder for chaining.
      */
     public Builder setSummaryRowSetting(com.google.ads.googleads.v23.enums.SummaryRowSettingEnum.SummaryRowSetting value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       summaryRowSetting_ = value.getNumber();
       onChanged();
@@ -814,18 +784,6 @@ public Builder clearSummaryRowSetting() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequestOrBuilder.java
index d5bd99b8b4..c4e6ece587 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchGoogleAdsStreamRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponse.java
index 93c9a92ae7..add21821a0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse}
  */
+@com.google.protobuf.Generated
 public final class SearchGoogleAdsStreamResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse)
     SearchGoogleAdsStreamResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchGoogleAdsStreamResponse.class.getName());
+  }
   // Use SearchGoogleAdsStreamResponse.newBuilder() to construct.
-  private SearchGoogleAdsStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchGoogleAdsStreamResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchGoogleAdsStreamResponse() {
@@ -27,20 +38,13 @@ private SearchGoogleAdsStreamResponse() {
     metricAttributes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchGoogleAdsStreamResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -341,8 +345,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(3, getSummaryRow());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, requestId_);
     }
     if (queryResourceConsumption_ != 0L) {
       output.writeInt64(6, queryResourceConsumption_);
@@ -371,8 +375,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getSummaryRow());
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, requestId_);
     }
     if (queryResourceConsumption_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -486,20 +490,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRespons
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -507,20 +511,20 @@ public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -540,7 +544,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -553,7 +557,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse)
       com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -562,7 +566,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchGoogleAdsStreamResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -575,17 +579,17 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getResultsFieldBuilder();
-        getFieldMaskFieldBuilder();
-        getSummaryRowFieldBuilder();
-        getMetricAttributesFieldBuilder();
+        internalGetResultsFieldBuilder();
+        internalGetFieldMaskFieldBuilder();
+        internalGetSummaryRowFieldBuilder();
+        internalGetMetricAttributesFieldBuilder();
       }
     }
     @java.lang.Override
@@ -695,38 +699,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchGoogleAds
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse) {
@@ -758,8 +730,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchGoogleAdsSt
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000001);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -798,8 +770,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchGoogleAdsSt
             metricAttributes_ = other.metricAttributes_;
             bitField0_ = (bitField0_ & ~0x00000020);
             metricAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getMetricAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetMetricAttributesFieldBuilder() : null;
           } else {
             metricAttributesBuilder_.addAllMessages(other.metricAttributes_);
           }
@@ -846,14 +818,14 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getFieldMaskFieldBuilder().getBuilder(),
+                  internalGetFieldMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getSummaryRowFieldBuilder().getBuilder(),
+                  internalGetSummaryRowFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -907,7 +879,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> resultsBuilder_;
 
     /**
@@ -1130,7 +1102,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1169,7 +1141,7 @@ public com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder getResultsOrB
      * repeated .google.ads.googleads.v23.services.GoogleAdsRow results = 1;
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GoogleAdsRow.getDefaultInstance());
     }
     /**
@@ -1181,7 +1153,7 @@ public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuil
      */
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GoogleAdsRow.getDefaultInstance());
     }
     /**
@@ -1193,13 +1165,13 @@ public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuil
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1211,7 +1183,7 @@ public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder addResultsBuil
     }
 
     private com.google.protobuf.FieldMask fieldMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> fieldMaskBuilder_;
     /**
      * 
@@ -1329,7 +1301,7 @@ public Builder clearFieldMask() {
     public com.google.protobuf.FieldMask.Builder getFieldMaskBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getFieldMaskFieldBuilder().getBuilder();
+      return internalGetFieldMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1353,11 +1325,11 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask field_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getFieldMaskFieldBuilder() {
+        internalGetFieldMaskFieldBuilder() {
       if (fieldMaskBuilder_ == null) {
-        fieldMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        fieldMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getFieldMask(),
                 getParentForChildren(),
@@ -1368,7 +1340,7 @@ public com.google.protobuf.FieldMaskOrBuilder getFieldMaskOrBuilder() {
     }
 
     private com.google.ads.googleads.v23.services.GoogleAdsRow summaryRow_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> summaryRowBuilder_;
     /**
      * 
@@ -1500,7 +1472,7 @@ public Builder clearSummaryRow() {
     public com.google.ads.googleads.v23.services.GoogleAdsRow.Builder getSummaryRowBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getSummaryRowFieldBuilder().getBuilder();
+      return internalGetSummaryRowFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1528,11 +1500,11 @@ public com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder getSummaryRow
      *
      * .google.ads.googleads.v23.services.GoogleAdsRow summary_row = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder> 
-        getSummaryRowFieldBuilder() {
+        internalGetSummaryRowFieldBuilder() {
       if (summaryRowBuilder_ == null) {
-        summaryRowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        summaryRowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.GoogleAdsRow, com.google.ads.googleads.v23.services.GoogleAdsRow.Builder, com.google.ads.googleads.v23.services.GoogleAdsRowOrBuilder>(
                 getSummaryRow(),
                 getParentForChildren(),
@@ -1699,7 +1671,7 @@ private void ensureMetricAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder> metricAttributesBuilder_;
 
     /**
@@ -1922,7 +1894,7 @@ public Builder removeMetricAttributes(int index) {
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder getMetricAttributesBuilder(
         int index) {
-      return getMetricAttributesFieldBuilder().getBuilder(index);
+      return internalGetMetricAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1961,7 +1933,7 @@ public com.google.ads.googleads.v23.services.MetricAttributesOrBuilder getMetric
      * repeated .google.ads.googleads.v23.services.MetricAttributes metric_attributes = 11;
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricAttributesBuilder() {
-      return getMetricAttributesFieldBuilder().addBuilder(
+      return internalGetMetricAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.MetricAttributes.getDefaultInstance());
     }
     /**
@@ -1973,7 +1945,7 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
      */
     public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricAttributesBuilder(
         int index) {
-      return getMetricAttributesFieldBuilder().addBuilder(
+      return internalGetMetricAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.MetricAttributes.getDefaultInstance());
     }
     /**
@@ -1985,13 +1957,13 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
      */
     public java.util.List 
          getMetricAttributesBuilderList() {
-      return getMetricAttributesFieldBuilder().getBuilderList();
+      return internalGetMetricAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder> 
-        getMetricAttributesFieldBuilder() {
+        internalGetMetricAttributesFieldBuilder() {
       if (metricAttributesBuilder_ == null) {
-        metricAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        metricAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.MetricAttributes, com.google.ads.googleads.v23.services.MetricAttributes.Builder, com.google.ads.googleads.v23.services.MetricAttributesOrBuilder>(
                 metricAttributes_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2001,18 +1973,6 @@ public com.google.ads.googleads.v23.services.MetricAttributes.Builder addMetricA
       }
       return metricAttributesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponseOrBuilder.java
index a8af2ec845..f909655aff 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchGoogleAdsStreamResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchGoogleAdsStreamResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchGoogleAdsStreamResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettings.java
index 313212b82b..f3baf340f2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchSettings}
  */
+@com.google.protobuf.Generated
 public final class SearchSettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchSettings)
     SearchSettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchSettings.class.getName());
+  }
   // Use SearchSettings.newBuilder() to construct.
-  private SearchSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchSettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchSettings() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchSettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchSettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchSettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -218,20 +222,20 @@ public static com.google.ads.googleads.v23.services.SearchSettings parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SearchSettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchSettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchSettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -239,20 +243,20 @@ public static com.google.ads.googleads.v23.services.SearchSettings parseDelimite
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchSettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchSettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -272,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -284,7 +288,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchSettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchSettings)
       com.google.ads.googleads.v23.services.SearchSettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -293,7 +297,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GoogleAdsServiceProto.internal_static_google_ads_googleads_v23_services_SearchSettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,7 +310,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -361,38 +365,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchSettings
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchSettings) {
@@ -621,18 +593,6 @@ public Builder clearReturnTotalResultsCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchSettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettingsOrBuilder.java
index e88dfc2e9d..587e228319 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchSettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/google_ads_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchSettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchSettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopics.java
index fe322ea855..25942edd54 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SearchTopics}
  */
+@com.google.protobuf.Generated
 public final class SearchTopics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SearchTopics)
     SearchTopicsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SearchTopics.class.getName());
+  }
   // Use SearchTopics.newBuilder() to construct.
-  private SearchTopics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SearchTopics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SearchTopics() {
     entities_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SearchTopics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_SearchTopics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_SearchTopics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.services.SearchTopics parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SearchTopics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchTopics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SearchTopics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.services.SearchTopics parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SearchTopics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SearchTopics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -285,7 +289,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -297,7 +301,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SearchTopics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SearchTopics)
       com.google.ads.googleads.v23.services.SearchTopicsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -306,7 +310,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_SearchTopics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -319,7 +323,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -382,38 +386,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SearchTopics re
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SearchTopics) {
@@ -445,8 +417,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SearchTopics othe
             entities_ = other.entities_;
             bitField0_ = (bitField0_ & ~0x00000001);
             entitiesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getEntitiesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetEntitiesFieldBuilder() : null;
           } else {
             entitiesBuilder_.addAllMessages(other.entities_);
           }
@@ -517,7 +489,7 @@ private void ensureEntitiesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder> entitiesBuilder_;
 
     /**
@@ -805,7 +777,7 @@ public Builder removeEntities(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder getEntitiesBuilder(
         int index) {
-      return getEntitiesFieldBuilder().getBuilder(index);
+      return internalGetEntitiesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -859,7 +831,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder getEn
      * repeated .google.ads.googleads.v23.common.AudienceInsightsEntity entities = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder addEntitiesBuilder() {
-      return getEntitiesFieldBuilder().addBuilder(
+      return internalGetEntitiesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsEntity.getDefaultInstance());
     }
     /**
@@ -876,7 +848,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder addEnt
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder addEntitiesBuilder(
         int index) {
-      return getEntitiesFieldBuilder().addBuilder(
+      return internalGetEntitiesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsEntity.getDefaultInstance());
     }
     /**
@@ -893,13 +865,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder addEnt
      */
     public java.util.List 
          getEntitiesBuilderList() {
-      return getEntitiesFieldBuilder().getBuilderList();
+      return internalGetEntitiesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder> 
-        getEntitiesFieldBuilder() {
+        internalGetEntitiesFieldBuilder() {
       if (entitiesBuilder_ == null) {
-        entitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        entitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsEntity, com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder, com.google.ads.googleads.v23.common.AudienceInsightsEntityOrBuilder>(
                 entities_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -909,18 +881,6 @@ public com.google.ads.googleads.v23.common.AudienceInsightsEntity.Builder addEnt
       }
       return entitiesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SearchTopics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopicsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopicsOrBuilder.java
index 48d51b79b8..16a85277f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopicsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SearchTopicsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SearchTopicsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SearchTopics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePair.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePair.java
index d9ba2cb75e..912003603d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePair.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePair.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SessionAttributeKeyValuePair}
  */
+@com.google.protobuf.Generated
 public final class SessionAttributeKeyValuePair extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SessionAttributeKeyValuePair)
     SessionAttributeKeyValuePairOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SessionAttributeKeyValuePair.class.getName());
+  }
   // Use SessionAttributeKeyValuePair.newBuilder() to construct.
-  private SessionAttributeKeyValuePair(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SessionAttributeKeyValuePair(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SessionAttributeKeyValuePair() {
@@ -25,20 +36,13 @@ private SessionAttributeKeyValuePair() {
     sessionAttributeValue_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SessionAttributeKeyValuePair();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -153,11 +157,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributeKey_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionAttributeKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionAttributeKey_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, sessionAttributeKey_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributeValue_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sessionAttributeValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionAttributeValue_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, sessionAttributeValue_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -168,11 +172,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributeKey_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionAttributeKey_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionAttributeKey_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, sessionAttributeKey_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributeValue_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sessionAttributeValue_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sessionAttributeValue_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, sessionAttributeValue_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair
   }
   public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SessionAttributeKeyValuePair}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SessionAttributeKeyValuePair)
       com.google.ads.googleads.v23.services.SessionAttributeKeyValuePairOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributeKeyValuePair_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,7 +339,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -386,38 +390,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SessionAttribut
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair) {
@@ -676,18 +648,6 @@ public Builder setSessionAttributeValueBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SessionAttributeKeyValuePair)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePairOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePairOrBuilder.java
index eec71d7a5f..8d7202ea41 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePairOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributeKeyValuePairOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SessionAttributeKeyValuePairOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SessionAttributeKeyValuePair)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairs.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairs.java
index 2f47b7f68f..9e7027d8a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairs.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairs.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SessionAttributesKeyValuePairs}
  */
+@com.google.protobuf.Generated
 public final class SessionAttributesKeyValuePairs extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SessionAttributesKeyValuePairs)
     SessionAttributesKeyValuePairsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SessionAttributesKeyValuePairs.class.getName());
+  }
   // Use SessionAttributesKeyValuePairs.newBuilder() to construct.
-  private SessionAttributesKeyValuePairs(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SessionAttributesKeyValuePairs(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SessionAttributesKeyValuePairs() {
     keyValuePairs_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SessionAttributesKeyValuePairs();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePai
   }
   public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePai
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SessionAttributesKeyValuePairs}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SessionAttributesKeyValuePairs)
       com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_SessionAttributesKeyValuePairs_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SessionAttribut
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SessionAttributesKeyValuePairs) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SessionAttributes
             keyValuePairs_ = other.keyValuePairs_;
             bitField0_ = (bitField0_ & ~0x00000001);
             keyValuePairsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getKeyValuePairsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetKeyValuePairsFieldBuilder() : null;
           } else {
             keyValuePairsBuilder_.addAllMessages(other.keyValuePairs_);
           }
@@ -494,7 +466,7 @@ private void ensureKeyValuePairsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePairOrBuilder> keyValuePairsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeKeyValuePairs(int index) {
      */
     public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder getKeyValuePairsBuilder(
         int index) {
-      return getKeyValuePairsFieldBuilder().getBuilder(index);
+      return internalGetKeyValuePairsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePairOrBuild
      * repeated .google.ads.googleads.v23.services.SessionAttributeKeyValuePair key_value_pairs = 1 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder addKeyValuePairsBuilder() {
-      return getKeyValuePairsFieldBuilder().addBuilder(
+      return internalGetKeyValuePairsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builde
      */
     public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder addKeyValuePairsBuilder(
         int index) {
-      return getKeyValuePairsFieldBuilder().addBuilder(
+      return internalGetKeyValuePairsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builde
      */
     public java.util.List 
          getKeyValuePairsBuilderList() {
-      return getKeyValuePairsFieldBuilder().getBuilderList();
+      return internalGetKeyValuePairsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePairOrBuilder> 
-        getKeyValuePairsFieldBuilder() {
+        internalGetKeyValuePairsFieldBuilder() {
       if (keyValuePairsBuilder_ == null) {
-        keyValuePairsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        keyValuePairsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builder, com.google.ads.googleads.v23.services.SessionAttributeKeyValuePairOrBuilder>(
                 keyValuePairs_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.SessionAttributeKeyValuePair.Builde
       }
       return keyValuePairsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SessionAttributesKeyValuePairs)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairsOrBuilder.java
index 64b755155c..d672c6f36c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SessionAttributesKeyValuePairsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SessionAttributesKeyValuePairsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SessionAttributesKeyValuePairs)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreview.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreview.java
index 03ed4190db..1441dbe63b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreview.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreview.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,23 +12,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreview}
  */
+@com.google.protobuf.Generated
 public final class ShareablePreview extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ShareablePreview)
     ShareablePreviewOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ShareablePreview.class.getName());
+  }
   // Use ShareablePreview.newBuilder() to construct.
-  private ShareablePreview(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private ShareablePreview(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private ShareablePreview() {
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new ShareablePreview();
+    previewType_ = 0;
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -36,7 +41,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreview_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,14 +49,55 @@ protected java.lang.Object newInstance(
   }
 
   private int bitField0_;
+  private int identifierCase_ = 0;
+  @SuppressWarnings("serial")
+  private java.lang.Object identifier_;
+  public enum IdentifierCase
+      implements com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+    AD_GROUP_AD(2),
+    IDENTIFIER_NOT_SET(0);
+    private final int value;
+    private IdentifierCase(int value) {
+      this.value = value;
+    }
+    /**
+     * @param value The number of the enum to look for.
+     * @return The enum associated with the given number.
+     * @deprecated Use {@link #forNumber(int)} instead.
+     */
+    @java.lang.Deprecated
+    public static IdentifierCase valueOf(int value) {
+      return forNumber(value);
+    }
+
+    public static IdentifierCase forNumber(int value) {
+      switch (value) {
+        case 2: return AD_GROUP_AD;
+        case 0: return IDENTIFIER_NOT_SET;
+        default: return null;
+      }
+    }
+    public int getNumber() {
+      return this.value;
+    }
+  };
+
+  public IdentifierCase
+  getIdentifierCase() {
+    return IdentifierCase.forNumber(
+        identifierCase_);
+  }
+
   public static final int ASSET_GROUP_IDENTIFIER_FIELD_NUMBER = 1;
   private com.google.ads.googleads.v23.services.AssetGroupIdentifier assetGroupIdentifier_;
   /**
    * 
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return Whether the assetGroupIdentifier field is set. */ @java.lang.Override @@ -60,10 +106,11 @@ public boolean hasAssetGroupIdentifier() { } /** *
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return The assetGroupIdentifier. */ @java.lang.Override @@ -72,16 +119,113 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifier getAssetGroupI } /** *
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ @java.lang.Override public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAssetGroupIdentifierOrBuilder() { return assetGroupIdentifier_ == null ? com.google.ads.googleads.v23.services.AssetGroupIdentifier.getDefaultInstance() : assetGroupIdentifier_; } + public static final int PREVIEW_TYPE_FIELD_NUMBER = 3; + private int previewType_ = 0; + /** + *
+   * Optional. The type of preview to generate.
+   * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The enum numeric value on the wire for previewType. + */ + @java.lang.Override public int getPreviewTypeValue() { + return previewType_; + } + /** + *
+   * Optional. The type of preview to generate.
+   * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The previewType. + */ + @java.lang.Override public com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType getPreviewType() { + com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType result = com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.forNumber(previewType_); + return result == null ? com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.UNRECOGNIZED : result; + } + + public static final int AD_GROUP_AD_FIELD_NUMBER = 2; + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return Whether the adGroupAd field is set. + */ + public boolean hasAdGroupAd() { + return identifierCase_ == 2; + } + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return The adGroupAd. + */ + public java.lang.String getAdGroupAd() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 2) { + identifier_ = s; + } + return s; + } + } + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return The bytes for adGroupAd. + */ + public com.google.protobuf.ByteString + getAdGroupAdBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (identifierCase_ == 2) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -99,6 +243,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getAssetGroupIdentifier()); } + if (identifierCase_ == 2) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, identifier_); + } + if (previewType_ != com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.UNSPECIFIED.getNumber()) { + output.writeEnum(3, previewType_); + } getUnknownFields().writeTo(output); } @@ -112,6 +262,13 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getAssetGroupIdentifier()); } + if (identifierCase_ == 2) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, identifier_); + } + if (previewType_ != com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, previewType_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -132,6 +289,16 @@ public boolean equals(final java.lang.Object obj) { if (!getAssetGroupIdentifier() .equals(other.getAssetGroupIdentifier())) return false; } + if (previewType_ != other.previewType_) return false; + if (!getIdentifierCase().equals(other.getIdentifierCase())) return false; + switch (identifierCase_) { + case 2: + if (!getAdGroupAd() + .equals(other.getAdGroupAd())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -147,6 +314,16 @@ public int hashCode() { hash = (37 * hash) + ASSET_GROUP_IDENTIFIER_FIELD_NUMBER; hash = (53 * hash) + getAssetGroupIdentifier().hashCode(); } + hash = (37 * hash) + PREVIEW_TYPE_FIELD_NUMBER; + hash = (53 * hash) + previewType_; + switch (identifierCase_) { + case 2: + hash = (37 * hash) + AD_GROUP_AD_FIELD_NUMBER; + hash = (53 * hash) + getAdGroupAd().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -186,20 +363,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreview parseFrom( } public static com.google.ads.googleads.v23.services.ShareablePreview parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreview parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreview parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -207,20 +384,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreview parseDelimi java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreview parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreview parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -240,7 +417,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -252,7 +429,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreview} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ShareablePreview) com.google.ads.googleads.v23.services.ShareablePreviewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -261,7 +438,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreview_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -274,14 +451,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getAssetGroupIdentifierFieldBuilder(); + internalGetAssetGroupIdentifierFieldBuilder(); } } @java.lang.Override @@ -293,6 +470,9 @@ public Builder clear() { assetGroupIdentifierBuilder_.dispose(); assetGroupIdentifierBuilder_ = null; } + previewType_ = 0; + identifierCase_ = 0; + identifier_ = null; return this; } @@ -320,6 +500,7 @@ public com.google.ads.googleads.v23.services.ShareablePreview build() { public com.google.ads.googleads.v23.services.ShareablePreview buildPartial() { com.google.ads.googleads.v23.services.ShareablePreview result = new com.google.ads.googleads.v23.services.ShareablePreview(this); if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } @@ -333,41 +514,17 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ShareablePrevie : assetGroupIdentifierBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.previewType_ = previewType_; + } result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + private void buildPartialOneofs(com.google.ads.googleads.v23.services.ShareablePreview result) { + result.identifierCase_ = identifierCase_; + result.identifier_ = this.identifier_; } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ShareablePreview) { @@ -383,6 +540,20 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ShareablePreview if (other.hasAssetGroupIdentifier()) { mergeAssetGroupIdentifier(other.getAssetGroupIdentifier()); } + if (other.previewType_ != 0) { + setPreviewTypeValue(other.getPreviewTypeValue()); + } + switch (other.getIdentifierCase()) { + case AD_GROUP_AD: { + identifierCase_ = 2; + identifier_ = other.identifier_; + onChanged(); + break; + } + case IDENTIFIER_NOT_SET: { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -411,11 +582,22 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getAssetGroupIdentifierFieldBuilder().getBuilder(), + internalGetAssetGroupIdentifierFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + identifierCase_ = 2; + identifier_ = s; + break; + } // case 18 + case 24: { + previewType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -431,17 +613,33 @@ public Builder mergeFrom( } // finally return this; } + private int identifierCase_ = 0; + private java.lang.Object identifier_; + public IdentifierCase + getIdentifierCase() { + return IdentifierCase.forNumber( + identifierCase_); + } + + public Builder clearIdentifier() { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + return this; + } + private int bitField0_; private com.google.ads.googleads.v23.services.AssetGroupIdentifier assetGroupIdentifier_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder> assetGroupIdentifierBuilder_; /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return Whether the assetGroupIdentifier field is set. */ public boolean hasAssetGroupIdentifier() { @@ -449,10 +647,11 @@ public boolean hasAssetGroupIdentifier() { } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return The assetGroupIdentifier. */ public com.google.ads.googleads.v23.services.AssetGroupIdentifier getAssetGroupIdentifier() { @@ -464,10 +663,11 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifier getAssetGroupI } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public Builder setAssetGroupIdentifier(com.google.ads.googleads.v23.services.AssetGroupIdentifier value) { if (assetGroupIdentifierBuilder_ == null) { @@ -484,10 +684,11 @@ public Builder setAssetGroupIdentifier(com.google.ads.googleads.v23.services.Ass } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public Builder setAssetGroupIdentifier( com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder builderForValue) { @@ -502,10 +703,11 @@ public Builder setAssetGroupIdentifier( } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public Builder mergeAssetGroupIdentifier(com.google.ads.googleads.v23.services.AssetGroupIdentifier value) { if (assetGroupIdentifierBuilder_ == null) { @@ -527,10 +729,11 @@ public Builder mergeAssetGroupIdentifier(com.google.ads.googleads.v23.services.A } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public Builder clearAssetGroupIdentifier() { bitField0_ = (bitField0_ & ~0x00000001); @@ -544,22 +747,24 @@ public Builder clearAssetGroupIdentifier() { } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder getAssetGroupIdentifierBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getAssetGroupIdentifierFieldBuilder().getBuilder(); + return internalGetAssetGroupIdentifierFieldBuilder().getBuilder(); } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAssetGroupIdentifierOrBuilder() { if (assetGroupIdentifierBuilder_ != null) { @@ -571,16 +776,17 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAs } /** *
-     * Required. Asset group of the shareable preview.
+     * Optional. Asset group of the shareable preview. Only supported for preview
+     * type UI_PREVIEW or unset.
      * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder> - getAssetGroupIdentifierFieldBuilder() { + internalGetAssetGroupIdentifierFieldBuilder() { if (assetGroupIdentifierBuilder_ == null) { - assetGroupIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + assetGroupIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder>( getAssetGroupIdentifier(), getParentForChildren(), @@ -589,18 +795,206 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAs } return assetGroupIdentifierBuilder_; } + + private int previewType_ = 0; + /** + *
+     * Optional. The type of preview to generate.
+     * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The enum numeric value on the wire for previewType. + */ + @java.lang.Override public int getPreviewTypeValue() { + return previewType_; + } + /** + *
+     * Optional. The type of preview to generate.
+     * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @param value The enum numeric value on the wire for previewType to set. + * @return This builder for chaining. + */ + public Builder setPreviewTypeValue(int value) { + previewType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Optional. The type of preview to generate.
+     * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The previewType. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType getPreviewType() { + com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType result = com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.forNumber(previewType_); + return result == null ? com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType.UNRECOGNIZED : result; + } + /** + *
+     * Optional. The type of preview to generate.
+     * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @param value The previewType to set. + * @return This builder for chaining. + */ + public Builder setPreviewType(com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000002; + previewType_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Optional. The type of preview to generate.
+     * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return This builder for chaining. + */ + public Builder clearPreviewType() { + bitField0_ = (bitField0_ & ~0x00000002); + previewType_ = 0; + onChanged(); + return this; } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @return Whether the adGroupAd field is set. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public boolean hasAdGroupAd() { + return identifierCase_ == 2; + } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @return The adGroupAd. + */ + @java.lang.Override + public java.lang.String getAdGroupAd() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 2) { + identifier_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @return The bytes for adGroupAd. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAdGroupAdBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (identifierCase_ == 2) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @param value The adGroupAd to set. + * @return This builder for chaining. + */ + public Builder setAdGroupAd( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + identifierCase_ = 2; + identifier_ = value; + onChanged(); + return this; + } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @return This builder for chaining. + */ + public Builder clearAdGroupAd() { + if (identifierCase_ == 2) { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + } + return this; + } + /** + *
+     * Ad group ad of the shareable preview. Only supported for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 2; + * @param value The bytes for adGroupAd to set. + * @return This builder for chaining. + */ + public Builder setAdGroupAdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + identifierCase_ = 2; + identifier_ = value; + onChanged(); + return this; } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ShareablePreview) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrBuilder.java index e695092730..89e05d6c64 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrBuilder.java @@ -1,37 +1,98 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface ShareablePreviewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ShareablePreview) com.google.protobuf.MessageOrBuilder { /** *
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return Whether the assetGroupIdentifier field is set. */ boolean hasAssetGroupIdentifier(); /** *
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; * @return The assetGroupIdentifier. */ com.google.ads.googleads.v23.services.AssetGroupIdentifier getAssetGroupIdentifier(); /** *
-   * Required. Asset group of the shareable preview.
+   * Optional. Asset group of the shareable preview. Only supported for preview
+   * type UI_PREVIEW or unset.
    * 
* - * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = REQUIRED]; + * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 1 [(.google.api.field_behavior) = OPTIONAL]; */ com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAssetGroupIdentifierOrBuilder(); + + /** + *
+   * Optional. The type of preview to generate.
+   * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The enum numeric value on the wire for previewType. + */ + int getPreviewTypeValue(); + /** + *
+   * Optional. The type of preview to generate.
+   * 
+ * + * .google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType preview_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return The previewType. + */ + com.google.ads.googleads.v23.enums.PreviewTypeEnum.PreviewType getPreviewType(); + + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return Whether the adGroupAd field is set. + */ + boolean hasAdGroupAd(); + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return The adGroupAd. + */ + java.lang.String getAdGroupAd(); + /** + *
+   * Ad group ad of the shareable preview. Only supported for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 2; + * @return The bytes for adGroupAd. + */ + com.google.protobuf.ByteString + getAdGroupAdBytes(); + + com.google.ads.googleads.v23.services.ShareablePreview.IdentifierCase getIdentifierCase(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrError.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrError.java index 32b42c6e1f..d9c6ffff06 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrError.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrError.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreviewOrError} */ +@com.google.protobuf.Generated public final class ShareablePreviewOrError extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ShareablePreviewOrError) ShareablePreviewOrErrorOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShareablePreviewOrError.class.getName()); + } // Use ShareablePreviewOrError.newBuilder() to construct. - private ShareablePreviewOrError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ShareablePreviewOrError(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ShareablePreviewOrError() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ShareablePreviewOrError(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -86,6 +90,46 @@ public int getNumber() { generateShareablePreviewResponseCase_); } + private int identifierCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object identifier_; + public enum IdentifierCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AD_GROUP_AD(4), + IDENTIFIER_NOT_SET(0); + private final int value; + private IdentifierCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static IdentifierCase valueOf(int value) { + return forNumber(value); + } + + public static IdentifierCase forNumber(int value) { + switch (value) { + case 4: return AD_GROUP_AD; + case 0: return IDENTIFIER_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public IdentifierCase + getIdentifierCase() { + return IdentifierCase.forNumber( + identifierCase_); + } + public static final int ASSET_GROUP_IDENTIFIER_FIELD_NUMBER = 3; private com.google.ads.googleads.v23.services.AssetGroupIdentifier assetGroupIdentifier_; /** @@ -210,6 +254,73 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() { return com.google.rpc.Status.getDefaultInstance(); } + public static final int AD_GROUP_AD_FIELD_NUMBER = 4; + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return Whether the adGroupAd field is set. + */ + public boolean hasAdGroupAd() { + return identifierCase_ == 4; + } + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return The adGroupAd. + */ + public java.lang.String getAdGroupAd() { + java.lang.Object ref = ""; + if (identifierCase_ == 4) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 4) { + identifier_ = s; + } + return s; + } + } + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return The bytes for adGroupAd. + */ + public com.google.protobuf.ByteString + getAdGroupAdBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 4) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (identifierCase_ == 4) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -233,6 +344,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getAssetGroupIdentifier()); } + if (identifierCase_ == 4) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, identifier_); + } getUnknownFields().writeTo(output); } @@ -254,6 +368,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getAssetGroupIdentifier()); } + if (identifierCase_ == 4) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, identifier_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -287,6 +404,15 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } + if (!getIdentifierCase().equals(other.getIdentifierCase())) return false; + switch (identifierCase_) { + case 4: + if (!getAdGroupAd() + .equals(other.getAdGroupAd())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -314,6 +440,14 @@ public int hashCode() { case 0: default: } + switch (identifierCase_) { + case 4: + hash = (37 * hash) + AD_GROUP_AD_FIELD_NUMBER; + hash = (53 * hash) + getAdGroupAd().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -353,20 +487,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreviewOrError pars } public static com.google.ads.googleads.v23.services.ShareablePreviewOrError parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreviewOrError parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreviewOrError parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -374,20 +508,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreviewOrError pars java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreviewOrError parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreviewOrError parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -407,7 +541,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -419,7 +553,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreviewOrError} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ShareablePreviewOrError) com.google.ads.googleads.v23.services.ShareablePreviewOrErrorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -428,7 +562,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -441,14 +575,14 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 + if (com.google.protobuf.GeneratedMessage .alwaysUseFieldBuilders) { - getAssetGroupIdentifierFieldBuilder(); + internalGetAssetGroupIdentifierFieldBuilder(); } } @java.lang.Override @@ -468,6 +602,8 @@ public Builder clear() { } generateShareablePreviewResponseCase_ = 0; generateShareablePreviewResponse_ = null; + identifierCase_ = 0; + identifier_ = null; return this; } @@ -523,40 +659,10 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.ShareableP partialFailureErrorBuilder_ != null) { result.generateShareablePreviewResponse_ = partialFailureErrorBuilder_.build(); } + result.identifierCase_ = identifierCase_; + result.identifier_ = this.identifier_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ShareablePreviewOrError) { @@ -585,6 +691,17 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ShareablePreviewO break; } } + switch (other.getIdentifierCase()) { + case AD_GROUP_AD: { + identifierCase_ = 4; + identifier_ = other.identifier_; + onChanged(); + break; + } + case IDENTIFIER_NOT_SET: { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -613,25 +730,31 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getShareablePreviewResultFieldBuilder().getBuilder(), + internalGetShareablePreviewResultFieldBuilder().getBuilder(), extensionRegistry); generateShareablePreviewResponseCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getPartialFailureErrorFieldBuilder().getBuilder(), + internalGetPartialFailureErrorFieldBuilder().getBuilder(), extensionRegistry); generateShareablePreviewResponseCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getAssetGroupIdentifierFieldBuilder().getBuilder(), + internalGetAssetGroupIdentifierFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 26 + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + identifierCase_ = 4; + identifier_ = s; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -662,10 +785,25 @@ public Builder clearGenerateShareablePreviewResponse() { return this; } + private int identifierCase_ = 0; + private java.lang.Object identifier_; + public IdentifierCase + getIdentifierCase() { + return IdentifierCase.forNumber( + identifierCase_); + } + + public Builder clearIdentifier() { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + return this; + } + private int bitField0_; private com.google.ads.googleads.v23.services.AssetGroupIdentifier assetGroupIdentifier_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder> assetGroupIdentifierBuilder_; /** *
@@ -783,7 +921,7 @@ public Builder clearAssetGroupIdentifier() {
     public com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder getAssetGroupIdentifierBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAssetGroupIdentifierFieldBuilder().getBuilder();
+      return internalGetAssetGroupIdentifierFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -807,11 +945,11 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAs
      *
      * .google.ads.googleads.v23.services.AssetGroupIdentifier asset_group_identifier = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder> 
-        getAssetGroupIdentifierFieldBuilder() {
+        internalGetAssetGroupIdentifierFieldBuilder() {
       if (assetGroupIdentifierBuilder_ == null) {
-        assetGroupIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        assetGroupIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AssetGroupIdentifier, com.google.ads.googleads.v23.services.AssetGroupIdentifier.Builder, com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder>(
                 getAssetGroupIdentifier(),
                 getParentForChildren(),
@@ -821,7 +959,7 @@ public com.google.ads.googleads.v23.services.AssetGroupIdentifierOrBuilder getAs
       return assetGroupIdentifierBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreviewResult, com.google.ads.googleads.v23.services.ShareablePreviewResult.Builder, com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder> shareablePreviewResultBuilder_;
     /**
      * 
@@ -953,7 +1091,7 @@ public Builder clearShareablePreviewResult() {
      * .google.ads.googleads.v23.services.ShareablePreviewResult shareable_preview_result = 1;
      */
     public com.google.ads.googleads.v23.services.ShareablePreviewResult.Builder getShareablePreviewResultBuilder() {
-      return getShareablePreviewResultFieldBuilder().getBuilder();
+      return internalGetShareablePreviewResultFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -980,14 +1118,14 @@ public com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder get
      *
      * .google.ads.googleads.v23.services.ShareablePreviewResult shareable_preview_result = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.ShareablePreviewResult, com.google.ads.googleads.v23.services.ShareablePreviewResult.Builder, com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder> 
-        getShareablePreviewResultFieldBuilder() {
+        internalGetShareablePreviewResultFieldBuilder() {
       if (shareablePreviewResultBuilder_ == null) {
         if (!(generateShareablePreviewResponseCase_ == 1)) {
           generateShareablePreviewResponse_ = com.google.ads.googleads.v23.services.ShareablePreviewResult.getDefaultInstance();
         }
-        shareablePreviewResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        shareablePreviewResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.ShareablePreviewResult, com.google.ads.googleads.v23.services.ShareablePreviewResult.Builder, com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder>(
                 (com.google.ads.googleads.v23.services.ShareablePreviewResult) generateShareablePreviewResponse_,
                 getParentForChildren(),
@@ -999,7 +1137,7 @@ public com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder get
       return shareablePreviewResultBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -1131,7 +1269,7 @@ public Builder clearPartialFailureError() {
      * .google.rpc.Status partial_failure_error = 2;
      */
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1158,14 +1296,14 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
         if (!(generateShareablePreviewResponseCase_ == 2)) {
           generateShareablePreviewResponse_ = com.google.rpc.Status.getDefaultInstance();
         }
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 (com.google.rpc.Status) generateShareablePreviewResponse_,
                 getParentForChildren(),
@@ -1176,18 +1314,129 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
       onChanged();
       return partialFailureErrorBuilder_;
     }
+
+    /**
+     * 
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @return Whether the adGroupAd field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasAdGroupAd() { + return identifierCase_ == 4; } - + /** + *
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @return The adGroupAd. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public java.lang.String getAdGroupAd() { + java.lang.Object ref = ""; + if (identifierCase_ == 4) { + ref = identifier_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 4) { + identifier_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @return The bytes for adGroupAd. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAdGroupAdBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 4) { + ref = identifier_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (identifierCase_ == 4) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @param value The adGroupAd to set. + * @return This builder for chaining. + */ + public Builder setAdGroupAd( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + identifierCase_ = 4; + identifier_ = value; + onChanged(); + return this; + } + /** + *
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @return This builder for chaining. + */ + public Builder clearAdGroupAd() { + if (identifierCase_ == 4) { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + } + return this; + } + /** + *
+     * The ad group ad of the shareable preview.
+     * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+     * 
+ * + * string ad_group_ad = 4; + * @param value The bytes for adGroupAd to set. + * @return This builder for chaining. + */ + public Builder setAdGroupAdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + identifierCase_ = 4; + identifier_ = value; + onChanged(); + return this; } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ShareablePreviewOrError) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrErrorOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrErrorOrBuilder.java index 5cf737d3f6..bf89c9cd24 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrErrorOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewOrErrorOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface ShareablePreviewOrErrorOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ShareablePreviewOrError) com.google.protobuf.MessageOrBuilder { @@ -89,5 +91,39 @@ public interface ShareablePreviewOrErrorOrBuilder extends */ com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder(); + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return Whether the adGroupAd field is set. + */ + boolean hasAdGroupAd(); + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return The adGroupAd. + */ + java.lang.String getAdGroupAd(); + /** + *
+   * The ad group ad of the shareable preview.
+   * Format: customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}
+   * 
+ * + * string ad_group_ad = 4; + * @return The bytes for adGroupAd. + */ + com.google.protobuf.ByteString + getAdGroupAdBytes(); + com.google.ads.googleads.v23.services.ShareablePreviewOrError.GenerateShareablePreviewResponseCase getGenerateShareablePreviewResponseCase(); + + com.google.ads.googleads.v23.services.ShareablePreviewOrError.IdentifierCase getIdentifierCase(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResult.java index 28bc245067..16a1cd9ff5 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResult.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResult.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,13 +12,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreviewResult} */ +@com.google.protobuf.Generated public final class ShareablePreviewResult extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.ShareablePreviewResult) ShareablePreviewResultOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShareablePreviewResult.class.getName()); + } // Use ShareablePreviewResult.newBuilder() to construct. - private ShareablePreviewResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ShareablePreviewResult(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ShareablePreviewResult() { @@ -25,32 +36,66 @@ private ShareablePreviewResult() { expirationDateTime_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new ShareablePreviewResult(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.ads.googleads.v23.services.ShareablePreviewResult.class, com.google.ads.googleads.v23.services.ShareablePreviewResult.Builder.class); } + private int resultCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object result_; + public enum ResultCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + YOUTUBE_LIVE_PREVIEW_RESULT(3), + RESULT_NOT_SET(0); + private final int value; + private ResultCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResultCase valueOf(int value) { + return forNumber(value); + } + + public static ResultCase forNumber(int value) { + switch (value) { + case 3: return YOUTUBE_LIVE_PREVIEW_RESULT; + case 0: return RESULT_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ResultCase + getResultCase() { + return ResultCase.forNumber( + resultCase_); + } + public static final int SHAREABLE_PREVIEW_URL_FIELD_NUMBER = 1; @SuppressWarnings("serial") private volatile java.lang.Object shareablePreviewUrl_ = ""; /** *
-   * The shareable preview URL.
+   * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+   * or unset.
    * 
* * string shareable_preview_url = 1; @@ -71,7 +116,8 @@ public java.lang.String getShareablePreviewUrl() { } /** *
-   * The shareable preview URL.
+   * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+   * or unset.
    * 
* * string shareable_preview_url = 1; @@ -139,6 +185,52 @@ public java.lang.String getExpirationDateTime() { } } + public static final int YOUTUBE_LIVE_PREVIEW_RESULT_FIELD_NUMBER = 3; + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return Whether the youtubeLivePreviewResult field is set. + */ + @java.lang.Override + public boolean hasYoutubeLivePreviewResult() { + return resultCase_ == 3; + } + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return The youtubeLivePreviewResult. + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getYoutubeLivePreviewResult() { + if (resultCase_ == 3) { + return (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_; + } + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder getYoutubeLivePreviewResultOrBuilder() { + if (resultCase_ == 3) { + return (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_; + } + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -153,11 +245,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shareablePreviewUrl_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, shareablePreviewUrl_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(shareablePreviewUrl_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, shareablePreviewUrl_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(expirationDateTime_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, expirationDateTime_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationDateTime_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, expirationDateTime_); + } + if (resultCase_ == 3) { + output.writeMessage(3, (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_); } getUnknownFields().writeTo(output); } @@ -168,11 +263,15 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shareablePreviewUrl_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, shareablePreviewUrl_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(shareablePreviewUrl_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, shareablePreviewUrl_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(expirationDateTime_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, expirationDateTime_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(expirationDateTime_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, expirationDateTime_); + if (resultCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -193,6 +292,15 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getShareablePreviewUrl())) return false; if (!getExpirationDateTime() .equals(other.getExpirationDateTime())) return false; + if (!getResultCase().equals(other.getResultCase())) return false; + switch (resultCase_) { + case 3: + if (!getYoutubeLivePreviewResult() + .equals(other.getYoutubeLivePreviewResult())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -208,6 +316,14 @@ public int hashCode() { hash = (53 * hash) + getShareablePreviewUrl().hashCode(); hash = (37 * hash) + EXPIRATION_DATE_TIME_FIELD_NUMBER; hash = (53 * hash) + getExpirationDateTime().hashCode(); + switch (resultCase_) { + case 3: + hash = (37 * hash) + YOUTUBE_LIVE_PREVIEW_RESULT_FIELD_NUMBER; + hash = (53 * hash) + getYoutubeLivePreviewResult().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -247,20 +363,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreviewResult parse } public static com.google.ads.googleads.v23.services.ShareablePreviewResult parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreviewResult parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreviewResult parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -268,20 +384,20 @@ public static com.google.ads.googleads.v23.services.ShareablePreviewResult parse java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.ShareablePreviewResult parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.ShareablePreviewResult parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -301,7 +417,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -313,7 +429,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.ShareablePreviewResult} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.ShareablePreviewResult) com.google.ads.googleads.v23.services.ShareablePreviewResultOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -322,7 +438,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -335,7 +451,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -345,6 +461,11 @@ public Builder clear() { bitField0_ = 0; shareablePreviewUrl_ = ""; expirationDateTime_ = ""; + if (youtubeLivePreviewResultBuilder_ != null) { + youtubeLivePreviewResultBuilder_.clear(); + } + resultCase_ = 0; + result_ = null; return this; } @@ -372,6 +493,7 @@ public com.google.ads.googleads.v23.services.ShareablePreviewResult build() { public com.google.ads.googleads.v23.services.ShareablePreviewResult buildPartial() { com.google.ads.googleads.v23.services.ShareablePreviewResult result = new com.google.ads.googleads.v23.services.ShareablePreviewResult(this); if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } @@ -386,38 +508,15 @@ private void buildPartial0(com.google.ads.googleads.v23.services.ShareablePrevie } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); + private void buildPartialOneofs(com.google.ads.googleads.v23.services.ShareablePreviewResult result) { + result.resultCase_ = resultCase_; + result.result_ = this.result_; + if (resultCase_ == 3 && + youtubeLivePreviewResultBuilder_ != null) { + result.result_ = youtubeLivePreviewResultBuilder_.build(); + } } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.ShareablePreviewResult) { @@ -440,6 +539,15 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.ShareablePreviewR bitField0_ |= 0x00000002; onChanged(); } + switch (other.getResultCase()) { + case YOUTUBE_LIVE_PREVIEW_RESULT: { + mergeYoutubeLivePreviewResult(other.getYoutubeLivePreviewResult()); + break; + } + case RESULT_NOT_SET: { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -476,6 +584,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: { + input.readMessage( + internalGetYoutubeLivePreviewResultFieldBuilder().getBuilder(), + extensionRegistry); + resultCase_ = 3; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -491,12 +606,28 @@ public Builder mergeFrom( } // finally return this; } + private int resultCase_ = 0; + private java.lang.Object result_; + public ResultCase + getResultCase() { + return ResultCase.forNumber( + resultCase_); + } + + public Builder clearResult() { + resultCase_ = 0; + result_ = null; + onChanged(); + return this; + } + private int bitField0_; private java.lang.Object shareablePreviewUrl_ = ""; /** *
-     * The shareable preview URL.
+     * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+     * or unset.
      * 
* * string shareable_preview_url = 1; @@ -516,7 +647,8 @@ public java.lang.String getShareablePreviewUrl() { } /** *
-     * The shareable preview URL.
+     * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+     * or unset.
      * 
* * string shareable_preview_url = 1; @@ -537,7 +669,8 @@ public java.lang.String getShareablePreviewUrl() { } /** *
-     * The shareable preview URL.
+     * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+     * or unset.
      * 
* * string shareable_preview_url = 1; @@ -554,7 +687,8 @@ public Builder setShareablePreviewUrl( } /** *
-     * The shareable preview URL.
+     * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+     * or unset.
      * 
* * string shareable_preview_url = 1; @@ -568,7 +702,8 @@ public Builder clearShareablePreviewUrl() { } /** *
-     * The shareable preview URL.
+     * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+     * or unset.
      * 
* * string shareable_preview_url = 1; @@ -676,18 +811,193 @@ public Builder setExpirationDateTimeBytes( onChanged(); return this; } + + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult, com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder, com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder> youtubeLivePreviewResultBuilder_; + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return Whether the youtubeLivePreviewResult field is set. + */ @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public boolean hasYoutubeLivePreviewResult() { + return resultCase_ == 3; } - + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return The youtubeLivePreviewResult. + */ @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getYoutubeLivePreviewResult() { + if (youtubeLivePreviewResultBuilder_ == null) { + if (resultCase_ == 3) { + return (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_; + } + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } else { + if (resultCase_ == 3) { + return youtubeLivePreviewResultBuilder_.getMessage(); + } + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + public Builder setYoutubeLivePreviewResult(com.google.ads.googleads.v23.services.YouTubeLivePreviewResult value) { + if (youtubeLivePreviewResultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + result_ = value; + onChanged(); + } else { + youtubeLivePreviewResultBuilder_.setMessage(value); + } + resultCase_ = 3; + return this; + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + public Builder setYoutubeLivePreviewResult( + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder builderForValue) { + if (youtubeLivePreviewResultBuilder_ == null) { + result_ = builderForValue.build(); + onChanged(); + } else { + youtubeLivePreviewResultBuilder_.setMessage(builderForValue.build()); + } + resultCase_ = 3; + return this; + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + public Builder mergeYoutubeLivePreviewResult(com.google.ads.googleads.v23.services.YouTubeLivePreviewResult value) { + if (youtubeLivePreviewResultBuilder_ == null) { + if (resultCase_ == 3 && + result_ != com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance()) { + result_ = com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.newBuilder((com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_) + .mergeFrom(value).buildPartial(); + } else { + result_ = value; + } + onChanged(); + } else { + if (resultCase_ == 3) { + youtubeLivePreviewResultBuilder_.mergeFrom(value); + } else { + youtubeLivePreviewResultBuilder_.setMessage(value); + } + } + resultCase_ = 3; + return this; + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + public Builder clearYoutubeLivePreviewResult() { + if (youtubeLivePreviewResultBuilder_ == null) { + if (resultCase_ == 3) { + resultCase_ = 0; + result_ = null; + onChanged(); + } + } else { + if (resultCase_ == 3) { + resultCase_ = 0; + result_ = null; + } + youtubeLivePreviewResultBuilder_.clear(); + } + return this; + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder getYoutubeLivePreviewResultBuilder() { + return internalGetYoutubeLivePreviewResultFieldBuilder().getBuilder(); + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder getYoutubeLivePreviewResultOrBuilder() { + if ((resultCase_ == 3) && (youtubeLivePreviewResultBuilder_ != null)) { + return youtubeLivePreviewResultBuilder_.getMessageOrBuilder(); + } else { + if (resultCase_ == 3) { + return (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_; + } + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + } + /** + *
+     * The result of a YouTube live preview. Only populated for preview type
+     * YOUTUBE_LIVE_PREVIEW.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult, com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder, com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder> + internalGetYoutubeLivePreviewResultFieldBuilder() { + if (youtubeLivePreviewResultBuilder_ == null) { + if (!(resultCase_ == 3)) { + result_ = com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + youtubeLivePreviewResultBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult, com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder, com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder>( + (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) result_, + getParentForChildren(), + isClean()); + result_ = null; + } + resultCase_ = 3; + onChanged(); + return youtubeLivePreviewResultBuilder_; } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.ShareablePreviewResult) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResultOrBuilder.java index de2f8c8a41..70e41247c3 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResultOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewResultOrBuilder.java @@ -1,16 +1,19 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface ShareablePreviewResultOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.ShareablePreviewResult) com.google.protobuf.MessageOrBuilder { /** *
-   * The shareable preview URL.
+   * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+   * or unset.
    * 
* * string shareable_preview_url = 1; @@ -19,7 +22,8 @@ public interface ShareablePreviewResultOrBuilder extends java.lang.String getShareablePreviewUrl(); /** *
-   * The shareable preview URL.
+   * The shareable preview URL. Only populated if preview type is UI_PREVIEW
+   * or unset.
    * 
* * string shareable_preview_url = 1; @@ -47,4 +51,36 @@ public interface ShareablePreviewResultOrBuilder extends */ com.google.protobuf.ByteString getExpirationDateTimeBytes(); + + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return Whether the youtubeLivePreviewResult field is set. + */ + boolean hasYoutubeLivePreviewResult(); + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + * @return The youtubeLivePreviewResult. + */ + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getYoutubeLivePreviewResult(); + /** + *
+   * The result of a YouTube live preview. Only populated for preview type
+   * YOUTUBE_LIVE_PREVIEW.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeLivePreviewResult youtube_live_preview_result = 3; + */ + com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder getYoutubeLivePreviewResultOrBuilder(); + + com.google.ads.googleads.v23.services.ShareablePreviewResult.ResultCase getResultCase(); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewServiceProto.java index c5e0d52c1b..5f3e0ef480 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewServiceProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ShareablePreviewServiceProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public final class ShareablePreviewServiceProto { private ShareablePreviewServiceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + ShareablePreviewServiceProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,33 +29,38 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_ShareablePreview_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_ShareablePreview_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -56,51 +72,62 @@ public static void registerAllExtensions( java.lang.String[] descriptorData = { "\nAgoogle/ads/googleads/v23/services/shar" + "eable_preview_service.proto\022!google.ads." + - "googleads.v23.services\032\034google/api/annot" + - "ations.proto\032\027google/api/client.proto\032\037g" + - "oogle/api/field_behavior.proto\032\027google/r" + - "pc/status.proto\"\222\001\n GenerateShareablePre" + - "viewsRequest\022\030\n\013customer_id\030\001 \001(\tB\003\340A\002\022T" + - "\n\022shareable_previews\030\002 \003(\01323.google.ads." + - "googleads.v23.services.ShareablePreviewB" + - "\003\340A\002\"p\n\020ShareablePreview\022\\\n\026asset_group_" + - "identifier\030\001 \001(\01327.google.ads.googleads." + - "v23.services.AssetGroupIdentifierB\003\340A\002\"3" + - "\n\024AssetGroupIdentifier\022\033\n\016asset_group_id" + - "\030\001 \001(\003B\003\340A\002\"r\n!GenerateShareablePreviews" + - "Response\022M\n\tresponses\030\001 \003(\0132:.google.ads" + - ".googleads.v23.services.ShareablePreview" + - "OrError\"\255\002\n\027ShareablePreviewOrError\022W\n\026a" + - "sset_group_identifier\030\003 \001(\01327.google.ads" + - ".googleads.v23.services.AssetGroupIdenti" + - "fier\022]\n\030shareable_preview_result\030\001 \001(\01329" + - ".google.ads.googleads.v23.services.Share" + - "ablePreviewResultH\000\0223\n\025partial_failure_e" + - "rror\030\002 \001(\0132\022.google.rpc.StatusH\000B%\n#gene" + - "rate_shareable_preview_response\"U\n\026Share" + - "ablePreviewResult\022\035\n\025shareable_preview_u" + - "rl\030\001 \001(\t\022\034\n\024expiration_date_time\030\002 \001(\t2\357" + - "\002\n\027ShareablePreviewService\022\214\002\n\031GenerateS" + - "hareablePreviews\022C.google.ads.googleads." + - "v23.services.GenerateShareablePreviewsRe" + - "quest\032D.google.ads.googleads.v23.service" + - "s.GenerateShareablePreviewsResponse\"d\332A\036" + - "customer_id,shareable_previews\202\323\344\223\002=\"8/v" + - "23/customers/{customer_id=*}:generateSha" + - "reablePreviews:\001*\032E\312A\030googleads.googleap" + - "is.com\322A\'https://www.googleapis.com/auth" + - "/adwordsB\210\002\n%com.google.ads.googleads.v2" + - "3.servicesB\034ShareablePreviewServiceProto" + - "P\001ZIgoogle.golang.org/genproto/googleapi" + - "s/ads/googleads/v23/services;services\242\002\003" + - "GAA\252\002!Google.Ads.GoogleAds.V23.Services\312" + - "\002!Google\\Ads\\GoogleAds\\V23\\Services\352\002%Go" + - "ogle::Ads::GoogleAds::V23::Servicesb\006pro" + - "to3" + "googleads.v23.services\0321google/ads/googl" + + "eads/v23/enums/preview_type.proto\032\034googl" + + "e/api/annotations.proto\032\027google/api/clie" + + "nt.proto\032\037google/api/field_behavior.prot" + + "o\032\027google/rpc/status.proto\"\222\001\n GenerateS" + + "hareablePreviewsRequest\022\030\n\013customer_id\030\001" + + " \001(\tB\003\340A\002\022T\n\022shareable_previews\030\002 \003(\01323." + + "google.ads.googleads.v23.services.Sharea" + + "blePreviewB\003\340A\002\"\355\001\n\020ShareablePreview\022\\\n\026" + + "asset_group_identifier\030\001 \001(\01327.google.ad" + + "s.googleads.v23.services.AssetGroupIdent" + + "ifierB\003\340A\001\022V\n\014preview_type\030\003 \001(\0162;.googl" + + "e.ads.googleads.v23.enums.PreviewTypeEnu" + + "m.PreviewTypeB\003\340A\001\022\025\n\013ad_group_ad\030\002 \001(\tH" + + "\000B\014\n\nidentifier\"3\n\024AssetGroupIdentifier\022" + + "\033\n\016asset_group_id\030\001 \001(\003B\003\340A\002\"r\n!Generate" + + "ShareablePreviewsResponse\022M\n\tresponses\030\001" + + " \003(\0132:.google.ads.googleads.v23.services" + + ".ShareablePreviewOrError\"\322\002\n\027ShareablePr" + + "eviewOrError\022W\n\026asset_group_identifier\030\003" + + " \001(\01327.google.ads.googleads.v23.services" + + ".AssetGroupIdentifier\022]\n\030shareable_previ" + + "ew_result\030\001 \001(\01329.google.ads.googleads.v" + + "23.services.ShareablePreviewResultH\000\0223\n\025" + + "partial_failure_error\030\002 \001(\0132\022.google.rpc" + + ".StatusH\000\022\025\n\013ad_group_ad\030\004 \001(\tH\001B%\n#gene" + + "rate_shareable_preview_responseB\014\n\nident" + + "ifier\"\303\001\n\026ShareablePreviewResult\022\035\n\025shar" + + "eable_preview_url\030\001 \001(\t\022\034\n\024expiration_da" + + "te_time\030\002 \001(\t\022b\n\033youtube_live_preview_re" + + "sult\030\003 \001(\0132;.google.ads.googleads.v23.se" + + "rvices.YouTubeLivePreviewResultH\000B\010\n\006res" + + "ult\"W\n\030YouTubeLivePreviewResult\022\033\n\023youtu" + + "be_preview_url\030\001 \001(\t\022\036\n\026youtube_tv_previ" + + "ew_url\030\002 \001(\t2\357\002\n\027ShareablePreviewService" + + "\022\214\002\n\031GenerateShareablePreviews\022C.google." + + "ads.googleads.v23.services.GenerateShare" + + "ablePreviewsRequest\032D.google.ads.googlea" + + "ds.v23.services.GenerateShareablePreview" + + "sResponse\"d\332A\036customer_id,shareable_prev" + + "iews\202\323\344\223\002=\"8/v23/customers/{customer_id=" + + "*}:generateShareablePreviews:\001*\032E\312A\030goog" + + "leads.googleapis.com\322A\'https://www.googl" + + "eapis.com/auth/adwordsB\210\002\n%com.google.ad" + + "s.googleads.v23.servicesB\034ShareablePrevi" + + "ewServiceProtoP\001ZIgoogle.golang.org/genp" + + "roto/googleapis/ads/googleads/v23/servic" + + "es;services\242\002\003GAA\252\002!Google.Ads.GoogleAds" + + ".V23.Services\312\002!Google\\Ads\\GoogleAds\\V23" + + "\\Services\352\002%Google::Ads::GoogleAds::V23:" + + ":Servicesb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.googleads.v23.enums.PreviewTypeProto.getDescriptor(), com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), @@ -109,39 +136,51 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsRequest_descriptor, new java.lang.String[] { "CustomerId", "ShareablePreviews", }); internal_static_google_ads_googleads_v23_services_ShareablePreview_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v23_services_ShareablePreview_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_ShareablePreview_descriptor, - new java.lang.String[] { "AssetGroupIdentifier", }); + new java.lang.String[] { "AssetGroupIdentifier", "PreviewType", "AdGroupAd", "Identifier", }); internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_AssetGroupIdentifier_descriptor, new java.lang.String[] { "AssetGroupId", }); internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_GenerateShareablePreviewsResponse_descriptor, new java.lang.String[] { "Responses", }); internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_ShareablePreviewOrError_descriptor, - new java.lang.String[] { "AssetGroupIdentifier", "ShareablePreviewResult", "PartialFailureError", "GenerateShareablePreviewResponse", }); + new java.lang.String[] { "AssetGroupIdentifier", "ShareablePreviewResult", "PartialFailureError", "AdGroupAd", "GenerateShareablePreviewResponse", "Identifier", }); internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_ShareablePreviewResult_descriptor, - new java.lang.String[] { "ShareablePreviewUrl", "ExpirationDateTime", }); + new java.lang.String[] { "ShareablePreviewUrl", "ExpirationDateTime", "YoutubeLivePreviewResult", "Result", }); + internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor, + new java.lang.String[] { "YoutubePreviewUrl", "YoutubeTvPreviewUrl", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.enums.PreviewTypeProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -151,10 +190,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ClientProto.oauthScopes); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.api.AnnotationsProto.getDescriptor(); - com.google.api.ClientProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.rpc.StatusProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperation.java index d1e646f63c..b6dafafe52 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperation.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperation.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/shared_criterion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SharedCriterionOperation} */ +@com.google.protobuf.Generated public final class SharedCriterionOperation extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SharedCriterionOperation) SharedCriterionOperationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SharedCriterionOperation.class.getName()); + } // Use SharedCriterionOperation.newBuilder() to construct. - private SharedCriterionOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SharedCriterionOperation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SharedCriterionOperation() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SharedCriterionOperation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -222,7 +226,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeMessage(1, (com.google.ads.googleads.v23.resources.SharedCriterion) operation_); } if (operationCase_ == 3) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_); } getUnknownFields().writeTo(output); } @@ -238,7 +242,7 @@ public int getSerializedSize() { .computeMessageSize(1, (com.google.ads.googleads.v23.resources.SharedCriterion) operation_); } if (operationCase_ == 3) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -330,20 +334,20 @@ public static com.google.ads.googleads.v23.services.SharedCriterionOperation par } public static com.google.ads.googleads.v23.services.SharedCriterionOperation parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SharedCriterionOperation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SharedCriterionOperation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -351,20 +355,20 @@ public static com.google.ads.googleads.v23.services.SharedCriterionOperation par java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SharedCriterionOperation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SharedCriterionOperation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -384,7 +388,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -396,7 +400,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SharedCriterionOperation} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SharedCriterionOperation) com.google.ads.googleads.v23.services.SharedCriterionOperationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -405,7 +409,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.SharedCriterionServiceProto.internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -418,7 +422,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -476,38 +480,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SharedCrit } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SharedCriterionOperation) { @@ -563,7 +535,7 @@ public Builder mergeFrom( break; case 10: { input.readMessage( - getCreateFieldBuilder().getBuilder(), + internalGetCreateFieldBuilder().getBuilder(), extensionRegistry); operationCase_ = 1; break; @@ -606,7 +578,7 @@ public Builder clearOperation() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> createBuilder_; /** *
@@ -745,7 +717,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.SharedCriterion create = 1;
      */
     public com.google.ads.googleads.v23.resources.SharedCriterion.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -774,14 +746,14 @@ public com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder getCreate
      *
      * .google.ads.googleads.v23.resources.SharedCriterion create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.SharedCriterion.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedCriterion, com.google.ads.googleads.v23.resources.SharedCriterion.Builder, com.google.ads.googleads.v23.resources.SharedCriterionOrBuilder>(
                 (com.google.ads.googleads.v23.resources.SharedCriterion) operation_,
                 getParentForChildren(),
@@ -927,18 +899,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SharedCriterionOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperationOrBuilder.java
index c2027c9465..d8f8bb7a8f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SharedCriterionOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SharedCriterionOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionServiceProto.java
index 0f8ebc0875..d47fdcfce9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedCriterionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_criterion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class SharedCriterionServiceProto {
   private SharedCriterionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedCriterionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -104,27 +115,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SharedCriterionOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedCriteriaResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedCriterionResult_descriptor,
         new java.lang.String[] { "ResourceName", "SharedCriterion", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.SharedCriterionProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -135,13 +154,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.SharedCriterionProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperation.java
index f6fdd54b0f..0fd0b50b13 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SharedSetOperation}
  */
+@com.google.protobuf.Generated
 public final class SharedSetOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SharedSetOperation)
     SharedSetOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetOperation.class.getName());
+  }
   // Use SharedSetOperation.newBuilder() to construct.
-  private SharedSetOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SharedSetOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SharedSetOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SharedSetOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_SharedSetOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_SharedSetOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.SharedSet) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.SharedSet) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.SharedSetOperation parseFrom
   }
   public static com.google.ads.googleads.v23.services.SharedSetOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SharedSetOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SharedSetOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.SharedSetOperation parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SharedSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SharedSetOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SharedSetOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SharedSetOperation)
       com.google.ads.googleads.v23.services.SharedSetOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SharedSetServiceProto.internal_static_google_ads_googleads_v23_services_SharedSetOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SharedSetO
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SharedSetOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.SharedSet create = 1;
      */
     public com.google.ads.googleads.v23.resources.SharedSet.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getCreateOrBuil
      *
      * .google.ads.googleads.v23.resources.SharedSet create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.SharedSet.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.SharedSet) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getCreateOrBuil
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.SharedSet update = 2;
      */
     public com.google.ads.googleads.v23.resources.SharedSet.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.SharedSetOrBuilder getUpdateOrBuil
      *
      * .google.ads.googleads.v23.resources.SharedSet update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.SharedSet.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SharedSet, com.google.ads.googleads.v23.resources.SharedSet.Builder, com.google.ads.googleads.v23.resources.SharedSetOrBuilder>(
                 (com.google.ads.googleads.v23.resources.SharedSet) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SharedSetOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperationOrBuilder.java
index c28239706e..09865422cb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SharedSetOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SharedSetOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetServiceProto.java
index 94c3cd2d4b..7444436786 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SharedSetServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/shared_set_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class SharedSetServiceProto {
   private SharedSetServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SharedSetServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SharedSetOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SharedSetOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -107,27 +118,36 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedSetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_SharedSetOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SharedSetOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SharedSetOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedSetsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSharedSetResult_descriptor,
         new java.lang.String[] { "ResourceName", "SharedSet", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.SharedSetProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -138,14 +158,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.SharedSetProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeed.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeed.java
index fa565b16d4..1647b38f5f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeed.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeed.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SiteSeed}
  */
+@com.google.protobuf.Generated
 public final class SiteSeed extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SiteSeed)
     SiteSeedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SiteSeed.class.getName());
+  }
   // Use SiteSeed.newBuilder() to construct.
-  private SiteSeed(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SiteSeed(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SiteSeed() {
     site_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SiteSeed();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_SiteSeed_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_SiteSeed_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -122,7 +126,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, site_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, site_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -134,7 +138,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, site_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, site_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.SiteSeed parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SiteSeed parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SiteSeed parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SiteSeed parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.services.SiteSeed parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SiteSeed parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SiteSeed parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -264,7 +268,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -276,7 +280,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SiteSeed}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SiteSeed)
       com.google.ads.googleads.v23.services.SiteSeedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -285,7 +289,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_SiteSeed_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,7 +302,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -348,38 +352,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SiteSeed result
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SiteSeed) {
@@ -553,18 +525,6 @@ public Builder setSiteBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SiteSeed)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeedOrBuilder.java
index d5fd57858c..49cf1fa333 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SiteSeedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SiteSeedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SiteSeed)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetails.java
index bc43635977..ff58321408 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignEligibleDetails}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignEligibleDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignEligibleDetails)
     SmartCampaignEligibleDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignEligibleDetails.class.getName());
+  }
   // Use SmartCampaignEligibleDetails.newBuilder() to construct.
-  private SmartCampaignEligibleDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignEligibleDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignEligibleDetails() {
@@ -25,20 +36,13 @@ private SmartCampaignEligibleDetails() {
     endDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignEligibleDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -194,10 +198,10 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, lastImpressionDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, lastImpressionDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, endDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, endDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -209,10 +213,10 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, lastImpressionDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, lastImpressionDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, endDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, endDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -297,20 +301,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -318,20 +322,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -351,7 +355,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -363,7 +367,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignEligibleDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignEligibleDetails)
       com.google.ads.googleads.v23.services.SmartCampaignEligibleDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -372,7 +376,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -385,7 +389,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -440,38 +444,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignEl
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignEligibleDetails) {
@@ -782,18 +754,6 @@ public Builder setEndDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignEligibleDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetailsOrBuilder.java
index fa7cad5803..01c0529ee2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEligibleDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignEligibleDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignEligibleDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetails.java
index aa9dc256e1..ea2d7a9b3d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignEndedDetails}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignEndedDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignEndedDetails)
     SmartCampaignEndedDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignEndedDetails.class.getName());
+  }
   // Use SmartCampaignEndedDetails.newBuilder() to construct.
-  private SmartCampaignEndedDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignEndedDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignEndedDetails() {
     endDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignEndedDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,7 +129,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, endDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, endDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,7 +141,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, endDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, endDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails pa
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails pa
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignEndedDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignEndedDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignEndedDetails)
       com.google.ads.googleads.v23.services.SmartCampaignEndedDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -351,38 +355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignEn
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignEndedDetails) {
@@ -562,18 +534,6 @@ public Builder setEndDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignEndedDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetailsOrBuilder.java
index 285614a280..f671490ad4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignEndedDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignEndedDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignEndedDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetails.java
index e9f9c4779c..8dff5f91dd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignNotEligibleDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails)
     SmartCampaignNotEligibleDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignNotEligibleDetails.class.getName());
+  }
   // Use SmartCampaignNotEligibleDetails.newBuilder() to construct.
-  private SmartCampaignNotEligibleDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignNotEligibleDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignNotEligibleDetails() {
     notEligibleReason_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignNotEligibleDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -185,20 +189,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDeta
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -206,20 +210,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDeta
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +243,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -251,7 +255,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails)
       com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -260,7 +264,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -273,7 +277,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -323,38 +327,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignNo
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails) {
@@ -368,7 +340,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
     public Builder mergeFrom(com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails other) {
       if (other == com.google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails.getDefaultInstance()) return this;
       if (other.hasNotEligibleReason()) {
-        setNotEligibleReason(other.getNotEligibleReason());
+        setNotEligibleReasonValue(other.getNotEligibleReasonValue());
       }
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
@@ -479,9 +451,7 @@ public com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum.Sma
      * @return This builder for chaining.
      */
     public Builder setNotEligibleReason(com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       notEligibleReason_ = value.getNumber();
       onChanged();
@@ -501,18 +471,6 @@ public Builder clearNotEligibleReason() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetailsOrBuilder.java
index c4abd6beb5..72884f60e0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignNotEligibleDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignNotEligibleDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignNotEligibleDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetails.java
index 12be2f54d5..aa569a58cc 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignPausedDetails}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignPausedDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignPausedDetails)
     SmartCampaignPausedDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignPausedDetails.class.getName());
+  }
   // Use SmartCampaignPausedDetails.newBuilder() to construct.
-  private SmartCampaignPausedDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignPausedDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignPausedDetails() {
     pausedDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignPausedDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,7 +129,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, pausedDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, pausedDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,7 +141,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, pausedDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, pausedDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails p
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignPausedDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignPausedDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignPausedDetails)
       com.google.ads.googleads.v23.services.SmartCampaignPausedDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -351,38 +355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignPa
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignPausedDetails) {
@@ -562,18 +534,6 @@ public Builder setPausedDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignPausedDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetailsOrBuilder.java
index 78e3633488..de0f14ed0c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignPausedDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignPausedDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignPausedDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetails.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetails.java
index 66992103d7..56c528596d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetails.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetails.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignRemovedDetails}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignRemovedDetails extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignRemovedDetails)
     SmartCampaignRemovedDetailsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignRemovedDetails.class.getName());
+  }
   // Use SmartCampaignRemovedDetails.newBuilder() to construct.
-  private SmartCampaignRemovedDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignRemovedDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignRemovedDetails() {
     removedDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignRemovedDetails();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -125,7 +129,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, removedDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, removedDateTime_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -137,7 +141,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, removedDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, removedDateTime_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -213,20 +217,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -234,20 +238,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -267,7 +271,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -279,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignRemovedDetails}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignRemovedDetails)
       com.google.ads.googleads.v23.services.SmartCampaignRemovedDetailsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -288,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -301,7 +305,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -351,38 +355,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignRe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignRemovedDetails) {
@@ -562,18 +534,6 @@ public Builder setRemovedDateTimeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignRemovedDetails)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetailsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetailsOrBuilder.java
index 23acb25562..9c62a05e42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetailsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignRemovedDetailsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignRemovedDetailsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignRemovedDetails)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperation.java
index 2bead8686d..2338fca46d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSettingOperation}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignSettingOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignSettingOperation)
     SmartCampaignSettingOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSettingOperation.class.getName());
+  }
   // Use SmartCampaignSettingOperation.newBuilder() to construct.
-  private SmartCampaignSettingOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignSettingOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignSettingOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignSettingOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -243,20 +247,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperatio
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSettingOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -297,7 +301,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -309,7 +313,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSettingOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignSettingOperation)
       com.google.ads.googleads.v23.services.SmartCampaignSettingOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -318,7 +322,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSettingServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -331,15 +335,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateFieldBuilder();
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -405,38 +409,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignSe
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignSettingOperation) {
@@ -483,14 +455,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -513,7 +485,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.resources.SmartCampaignSetting update_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> updateBuilder_;
     /**
      * 
@@ -638,7 +610,7 @@ public Builder clearUpdate() {
     public com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder getUpdateBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -664,11 +636,11 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getU
      *
      * .google.ads.googleads.v23.resources.SmartCampaignSetting update = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.SmartCampaignSetting, com.google.ads.googleads.v23.resources.SmartCampaignSetting.Builder, com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder>(
                 getUpdate(),
                 getParentForChildren(),
@@ -679,7 +651,7 @@ public com.google.ads.googleads.v23.resources.SmartCampaignSettingOrBuilder getU
     }
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -797,7 +769,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -821,11 +793,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -834,18 +806,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       }
       return updateMaskBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignSettingOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperationOrBuilder.java
index 614ce4e22e..e387369218 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignSettingOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignSettingOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingServiceProto.java
index 79a430d65f..b46b110587 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSettingServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_setting_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignSettingServiceProto {
   private SmartCampaignSettingServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSettingServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,57 +29,57 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -188,79 +199,70 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusRequest_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignNotEligibleDetails_descriptor,
         new java.lang.String[] { "NotEligibleReason", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignEligibleDetails_descriptor,
         new java.lang.String[] { "LastImpressionDateTime", "EndDateTime", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignPausedDetails_descriptor,
         new java.lang.String[] { "PausedDateTime", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignRemovedDetails_descriptor,
         new java.lang.String[] { "RemovedDateTime", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignEndedDetails_descriptor,
         new java.lang.String[] { "EndDateTime", });
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_GetSmartCampaignStatusResponse_descriptor,
         new java.lang.String[] { "SmartCampaignStatus", "NotEligibleDetails", "EligibleDetails", "PausedDetails", "RemovedDetails", "EndedDetails", "SmartCampaignStatusDetails", });
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", "ResponseContentType", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignSettingOperation_descriptor,
         new java.lang.String[] { "Update", "UpdateMask", });
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateSmartCampaignSettingResult_descriptor,
         new java.lang.String[] { "ResourceName", "SmartCampaignSetting", });
-    com.google.protobuf.ExtensionRegistry registry =
-        com.google.protobuf.ExtensionRegistry.newInstance();
-    registry.add(com.google.api.ClientProto.defaultHost);
-    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
-    registry.add(com.google.api.AnnotationsProto.http);
-    registry.add(com.google.api.ClientProto.methodSignature);
-    registry.add(com.google.api.ClientProto.oauthScopes);
-    registry.add(com.google.api.ResourceProto.resourceReference);
-    com.google.protobuf.Descriptors.FileDescriptor
-        .internalUpdateFileDescriptor(descriptor, registry);
+    descriptor.resolveAllFeaturesImmutable();
     com.google.ads.googleads.v23.enums.ResponseContentTypeProto.getDescriptor();
     com.google.ads.googleads.v23.enums.SmartCampaignNotEligibleReasonProto.getDescriptor();
     com.google.ads.googleads.v23.enums.SmartCampaignStatusProto.getDescriptor();
@@ -271,6 +273,16 @@ public static void registerAllExtensions(
     com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.FieldMaskProto.getDescriptor();
     com.google.rpc.StatusProto.getDescriptor();
+    com.google.protobuf.ExtensionRegistry registry =
+        com.google.protobuf.ExtensionRegistry.newInstance();
+    registry.add(com.google.api.ClientProto.defaultHost);
+    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
+    registry.add(com.google.api.AnnotationsProto.http);
+    registry.add(com.google.api.ClientProto.methodSignature);
+    registry.add(com.google.api.ClientProto.oauthScopes);
+    registry.add(com.google.api.ResourceProto.resourceReference);
+    com.google.protobuf.Descriptors.FileDescriptor
+        .internalUpdateFileDescriptor(descriptor, registry);
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestServiceProto.java
index cec0ef3fd9..8cb4e9cdbe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class SmartCampaignSuggestServiceProto {
   private SmartCampaignSuggestServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSuggestServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,62 +29,62 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -197,75 +208,83 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Campaign", "SuggestionInfo", "SuggestionData", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor,
         new java.lang.String[] { "FinalUrl", "LanguageCode", "AdSchedules", "KeywordThemes", "BusinessContext", "BusinessProfileLocation", "LocationList", "Proximity", "BusinessSetting", "GeoTarget", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_descriptor =
       internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_descriptor,
         new java.lang.String[] { "Locations", });
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_descriptor =
       internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_descriptor,
         new java.lang.String[] { "BusinessName", });
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor,
         new java.lang.String[] { "Low", "Recommended", "High", });
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_descriptor =
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_descriptor,
         new java.lang.String[] { "MinDailyClicks", "MaxDailyClicks", });
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_descriptor =
       internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor.getNestedTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_descriptor,
         new java.lang.String[] { "DailyAmountMicros", "Metrics", });
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_descriptor,
         new java.lang.String[] { "CustomerId", "SuggestionInfo", });
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_descriptor,
         new java.lang.String[] { "AdInfo", });
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "SuggestionInfo", });
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_descriptor,
         new java.lang.String[] { "KeywordThemes", });
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_descriptor =
       internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_descriptor.getNestedTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_descriptor,
         new java.lang.String[] { "KeywordThemeConstant", "FreeFormKeywordTheme", "KeywordTheme", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.AdTypeInfosProto.getDescriptor();
+    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
+    com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -276,13 +295,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.AdTypeInfosProto.getDescriptor();
-    com.google.ads.googleads.v23.common.CriteriaProto.getDescriptor();
-    com.google.ads.googleads.v23.resources.KeywordThemeConstantProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfo.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfo.java
index 124b4cdac2..c4c40295eb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfo.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfo.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo}
  */
+@com.google.protobuf.Generated
 public final class SmartCampaignSuggestionInfo extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo)
     SmartCampaignSuggestionInfoOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SmartCampaignSuggestionInfo.class.getName());
+  }
   // Use SmartCampaignSuggestionInfo.newBuilder() to construct.
-  private SmartCampaignSuggestionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SmartCampaignSuggestionInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SmartCampaignSuggestionInfo() {
@@ -28,20 +39,13 @@ private SmartCampaignSuggestionInfo() {
     keywordThemes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SmartCampaignSuggestionInfo();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -104,32 +108,34 @@ com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationsOrBuilder(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList}
    */
   public static final class LocationList extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList)
       LocationListOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationList.class.getName());
+    }
     // Use LocationList.newBuilder() to construct.
-    private LocationList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LocationList(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LocationList() {
       locations_ = java.util.Collections.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LocationList();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -298,20 +304,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -319,20 +325,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -352,7 +358,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -364,7 +370,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList)
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationListOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -373,7 +379,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_LocationList_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -386,7 +392,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -449,38 +455,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignSu
         int from_bitField0_ = bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList) {
@@ -512,8 +486,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SmartCampaignSugg
               locations_ = other.locations_;
               bitField0_ = (bitField0_ & ~0x00000001);
               locationsBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getLocationsFieldBuilder() : null;
+                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                   internalGetLocationsFieldBuilder() : null;
             } else {
               locationsBuilder_.addAllMessages(other.locations_);
             }
@@ -584,7 +558,7 @@ private void ensureLocationsIsMutable() {
          }
       }
 
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> locationsBuilder_;
 
       /**
@@ -807,7 +781,7 @@ public Builder removeLocations(int index) {
        */
       public com.google.ads.googleads.v23.common.LocationInfo.Builder getLocationsBuilder(
           int index) {
-        return getLocationsFieldBuilder().getBuilder(index);
+        return internalGetLocationsFieldBuilder().getBuilder(index);
       }
       /**
        * 
@@ -846,7 +820,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getLocationsOrB
        * repeated .google.ads.googleads.v23.common.LocationInfo locations = 1 [(.google.api.field_behavior) = REQUIRED];
        */
       public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationsBuilder() {
-        return getLocationsFieldBuilder().addBuilder(
+        return internalGetLocationsFieldBuilder().addBuilder(
             com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
       }
       /**
@@ -858,7 +832,7 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationsBuil
        */
       public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationsBuilder(
           int index) {
-        return getLocationsFieldBuilder().addBuilder(
+        return internalGetLocationsFieldBuilder().addBuilder(
             index, com.google.ads.googleads.v23.common.LocationInfo.getDefaultInstance());
       }
       /**
@@ -870,13 +844,13 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationsBuil
        */
       public java.util.List 
            getLocationsBuilderList() {
-        return getLocationsFieldBuilder().getBuilderList();
+        return internalGetLocationsFieldBuilder().getBuilderList();
       }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
+      private com.google.protobuf.RepeatedFieldBuilder<
           com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-          getLocationsFieldBuilder() {
+          internalGetLocationsFieldBuilder() {
         if (locationsBuilder_ == null) {
-          locationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+          locationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
               com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                   locations_,
                   ((bitField0_ & 0x00000001) != 0),
@@ -886,18 +860,6 @@ public com.google.ads.googleads.v23.common.LocationInfo.Builder addLocationsBuil
         }
         return locationsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList)
     }
@@ -982,32 +944,34 @@ public interface BusinessContextOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext}
    */
   public static final class BusinessContext extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext)
       BusinessContextOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BusinessContext.class.getName());
+    }
     // Use BusinessContext.newBuilder() to construct.
-    private BusinessContext(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BusinessContext(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BusinessContext() {
       businessName_ = "";
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BusinessContext();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1075,8 +1039,8 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, businessName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+        com.google.protobuf.GeneratedMessage.writeString(output, 1, businessName_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -1087,8 +1051,8 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(businessName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, businessName_);
+      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(businessName_)) {
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, businessName_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -1159,20 +1123,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1180,20 +1144,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1213,7 +1177,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1225,7 +1189,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext)
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContextOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1234,7 +1198,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_BusinessContext_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1247,7 +1211,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1294,38 +1258,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SmartCampaignSu
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext) {
@@ -1482,18 +1414,6 @@ public Builder setBusinessNameBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext)
     }
@@ -2081,11 +2001,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, languageCode_);
     }
     if (geoTargetCase_ == 4) {
       output.writeMessage(4, (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList) geoTarget_);
@@ -2103,7 +2023,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(8, (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext) businessSetting_);
     }
     if (businessSettingCase_ == 9) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, businessSetting_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, businessSetting_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -2114,11 +2034,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(finalUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, finalUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(finalUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, finalUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, languageCode_);
     }
     if (geoTargetCase_ == 4) {
       size += com.google.protobuf.CodedOutputStream
@@ -2141,7 +2061,7 @@ public int getSerializedSize() {
         .computeMessageSize(8, (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext) businessSetting_);
     }
     if (businessSettingCase_ == 9) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, businessSetting_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, businessSetting_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -2278,20 +2198,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -2299,20 +2219,20 @@ public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -2332,7 +2252,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -2345,7 +2265,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SmartCampaignSuggestionInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo)
       com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -2354,7 +2274,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SmartCampaignSuggestionInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -2367,7 +2287,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2487,38 +2407,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SmartCampa
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo) {
@@ -2560,8 +2448,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SmartCampaignSugg
             adSchedules_ = other.adSchedules_;
             bitField0_ = (bitField0_ & ~0x00000004);
             adSchedulesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAdSchedulesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAdSchedulesFieldBuilder() : null;
           } else {
             adSchedulesBuilder_.addAllMessages(other.adSchedules_);
           }
@@ -2586,8 +2474,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SmartCampaignSugg
             keywordThemes_ = other.keywordThemes_;
             bitField0_ = (bitField0_ & ~0x00000008);
             keywordThemesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getKeywordThemesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetKeywordThemesFieldBuilder() : null;
           } else {
             keywordThemesBuilder_.addAllMessages(other.keywordThemes_);
           }
@@ -2659,14 +2547,14 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getLocationListFieldBuilder().getBuilder(),
+                  internalGetLocationListFieldBuilder().getBuilder(),
                   extensionRegistry);
               geoTargetCase_ = 4;
               break;
             } // case 34
             case 42: {
               input.readMessage(
-                  getProximityFieldBuilder().getBuilder(),
+                  internalGetProximityFieldBuilder().getBuilder(),
                   extensionRegistry);
               geoTargetCase_ = 5;
               break;
@@ -2699,7 +2587,7 @@ public Builder mergeFrom(
             } // case 58
             case 66: {
               input.readMessage(
-                  getBusinessContextFieldBuilder().getBuilder(),
+                  internalGetBusinessContextFieldBuilder().getBuilder(),
                   extensionRegistry);
               businessSettingCase_ = 8;
               break;
@@ -2955,7 +2843,7 @@ private void ensureAdSchedulesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> adSchedulesBuilder_;
 
     /**
@@ -3178,7 +3066,7 @@ public Builder removeAdSchedules(int index) {
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder getAdSchedulesBuilder(
         int index) {
-      return getAdSchedulesFieldBuilder().getBuilder(index);
+      return internalGetAdSchedulesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3217,7 +3105,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder getAdSchedule
      * repeated .google.ads.googleads.v23.common.AdScheduleInfo ad_schedules = 6 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdSchedulesBuilder() {
-      return getAdSchedulesFieldBuilder().addBuilder(
+      return internalGetAdSchedulesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -3229,7 +3117,7 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdSchedules
      */
     public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdSchedulesBuilder(
         int index) {
-      return getAdSchedulesFieldBuilder().addBuilder(
+      return internalGetAdSchedulesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AdScheduleInfo.getDefaultInstance());
     }
     /**
@@ -3241,13 +3129,13 @@ public com.google.ads.googleads.v23.common.AdScheduleInfo.Builder addAdSchedules
      */
     public java.util.List 
          getAdSchedulesBuilderList() {
-      return getAdSchedulesFieldBuilder().getBuilderList();
+      return internalGetAdSchedulesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder> 
-        getAdSchedulesFieldBuilder() {
+        internalGetAdSchedulesFieldBuilder() {
       if (adSchedulesBuilder_ == null) {
-        adSchedulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        adSchedulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AdScheduleInfo, com.google.ads.googleads.v23.common.AdScheduleInfo.Builder, com.google.ads.googleads.v23.common.AdScheduleInfoOrBuilder>(
                 adSchedules_,
                 ((bitField0_ & 0x00000004) != 0),
@@ -3267,7 +3155,7 @@ private void ensureKeywordThemesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder> keywordThemesBuilder_;
 
     /**
@@ -3503,7 +3391,7 @@ public Builder removeKeywordThemes(int index) {
      */
     public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder getKeywordThemesBuilder(
         int index) {
-      return getKeywordThemesFieldBuilder().getBuilder(index);
+      return internalGetKeywordThemesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3545,7 +3433,7 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder getKeywordT
      * repeated .google.ads.googleads.v23.common.KeywordThemeInfo keyword_themes = 7 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder addKeywordThemesBuilder() {
-      return getKeywordThemesFieldBuilder().addBuilder(
+      return internalGetKeywordThemesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.KeywordThemeInfo.getDefaultInstance());
     }
     /**
@@ -3558,7 +3446,7 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder addKeywordTh
      */
     public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder addKeywordThemesBuilder(
         int index) {
-      return getKeywordThemesFieldBuilder().addBuilder(
+      return internalGetKeywordThemesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.KeywordThemeInfo.getDefaultInstance());
     }
     /**
@@ -3571,13 +3459,13 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder addKeywordTh
      */
     public java.util.List 
          getKeywordThemesBuilderList() {
-      return getKeywordThemesFieldBuilder().getBuilderList();
+      return internalGetKeywordThemesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder> 
-        getKeywordThemesFieldBuilder() {
+        internalGetKeywordThemesFieldBuilder() {
       if (keywordThemesBuilder_ == null) {
-        keywordThemesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        keywordThemesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.KeywordThemeInfo, com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder, com.google.ads.googleads.v23.common.KeywordThemeInfoOrBuilder>(
                 keywordThemes_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -3588,7 +3476,7 @@ public com.google.ads.googleads.v23.common.KeywordThemeInfo.Builder addKeywordTh
       return keywordThemesBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContextOrBuilder> businessContextBuilder_;
     /**
      * 
@@ -3720,7 +3608,7 @@ public Builder clearBusinessContext() {
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext business_context = 8 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext.Builder getBusinessContextBuilder() {
-      return getBusinessContextFieldBuilder().getBuilder();
+      return internalGetBusinessContextFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -3747,14 +3635,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Busines
      *
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext business_context = 8 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContextOrBuilder> 
-        getBusinessContextFieldBuilder() {
+        internalGetBusinessContextFieldBuilder() {
       if (businessContextBuilder_ == null) {
         if (!(businessSettingCase_ == 8)) {
           businessSetting_ = com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext.getDefaultInstance();
         }
-        businessContextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        businessContextBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContextOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.BusinessContext) businessSetting_,
                 getParentForChildren(),
@@ -3925,7 +3813,7 @@ public Builder setBusinessProfileLocationBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationListOrBuilder> locationListBuilder_;
     /**
      * 
@@ -4057,7 +3945,7 @@ public Builder clearLocationList() {
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList location_list = 4 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList.Builder getLocationListBuilder() {
-      return getLocationListFieldBuilder().getBuilder();
+      return internalGetLocationListFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4084,14 +3972,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Locatio
      *
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList location_list = 4 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationListOrBuilder> 
-        getLocationListFieldBuilder() {
+        internalGetLocationListFieldBuilder() {
       if (locationListBuilder_ == null) {
         if (!(geoTargetCase_ == 4)) {
           geoTarget_ = com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList.getDefaultInstance();
         }
-        locationListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationListBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationListOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.LocationList) geoTarget_,
                 getParentForChildren(),
@@ -4103,7 +3991,7 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Locatio
       return locationListBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder> proximityBuilder_;
     /**
      * 
@@ -4235,7 +4123,7 @@ public Builder clearProximity() {
      * .google.ads.googleads.v23.common.ProximityInfo proximity = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
     public com.google.ads.googleads.v23.common.ProximityInfo.Builder getProximityBuilder() {
-      return getProximityFieldBuilder().getBuilder();
+      return internalGetProximityFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -4262,14 +4150,14 @@ public com.google.ads.googleads.v23.common.ProximityInfoOrBuilder getProximityOr
      *
      * .google.ads.googleads.v23.common.ProximityInfo proximity = 5 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder> 
-        getProximityFieldBuilder() {
+        internalGetProximityFieldBuilder() {
       if (proximityBuilder_ == null) {
         if (!(geoTargetCase_ == 5)) {
           geoTarget_ = com.google.ads.googleads.v23.common.ProximityInfo.getDefaultInstance();
         }
-        proximityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        proximityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ProximityInfo, com.google.ads.googleads.v23.common.ProximityInfo.Builder, com.google.ads.googleads.v23.common.ProximityInfoOrBuilder>(
                 (com.google.ads.googleads.v23.common.ProximityInfo) geoTarget_,
                 getParentForChildren(),
@@ -4280,18 +4168,6 @@ public com.google.ads.googleads.v23.common.ProximityInfoOrBuilder getProximityOr
       onChanged();
       return proximityBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfoOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfoOrBuilder.java
index ed12aaf9bf..2448099a8c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfoOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SmartCampaignSuggestionInfoOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SmartCampaignSuggestionInfoOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SmartCampaignSuggestionInfo)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImage.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImage.java
index b58cd9a6ec..3a3dd5aaf9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImage.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImage.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SourceImage}
  */
+@com.google.protobuf.Generated
 public final class SourceImage extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SourceImage)
     SourceImageOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SourceImage.class.getName());
+  }
   // Use SourceImage.newBuilder() to construct.
-  private SourceImage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SourceImage(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SourceImage() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SourceImage();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_SourceImage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_SourceImage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -226,20 +230,20 @@ public static com.google.ads.googleads.v23.services.SourceImage parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SourceImage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SourceImage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SourceImage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.SourceImage parseDelimitedFr
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SourceImage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SourceImage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -292,7 +296,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SourceImage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SourceImage)
       com.google.ads.googleads.v23.services.SourceImageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -301,7 +305,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AssetGenerationServiceProto.internal_static_google_ads_googleads_v23_services_SourceImage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -314,7 +318,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -365,38 +369,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SourceImag
       result.image_ = this.image_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SourceImage) {
@@ -538,18 +510,6 @@ public Builder clearImageData() {
       }
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SourceImage)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImageOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImageOrBuilder.java
index d44fd7323e..395a65474f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImageOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SourceImageOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/asset_generation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SourceImageOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SourceImage)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequest.java
index f3d6783305..f60de1c987 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequest.java
@@ -1,24 +1,35 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/identity_verification_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
  * 
  * Request message for
- *  [StartIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.StartIdentityVerification].
+ * [StartIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.StartIdentityVerification].
  * 
* * Protobuf type {@code google.ads.googleads.v23.services.StartIdentityVerificationRequest} */ +@com.google.protobuf.Generated public final class StartIdentityVerificationRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.StartIdentityVerificationRequest) StartIdentityVerificationRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + StartIdentityVerificationRequest.class.getName()); + } // Use StartIdentityVerificationRequest.newBuilder() to construct. - private StartIdentityVerificationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StartIdentityVerificationRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private StartIdentityVerificationRequest() { @@ -26,20 +37,13 @@ private StartIdentityVerificationRequest() { verificationProgram_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new StartIdentityVerificationRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -137,8 +141,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } if (verificationProgram_ != com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram.UNSPECIFIED.getNumber()) { output.writeEnum(2, verificationProgram_); @@ -152,8 +156,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } if (verificationProgram_ != com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream @@ -231,20 +235,20 @@ public static com.google.ads.googleads.v23.services.StartIdentityVerificationReq } public static com.google.ads.googleads.v23.services.StartIdentityVerificationRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.StartIdentityVerificationRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.StartIdentityVerificationRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -252,20 +256,20 @@ public static com.google.ads.googleads.v23.services.StartIdentityVerificationReq java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.StartIdentityVerificationRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.StartIdentityVerificationRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -285,20 +289,20 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
    * Request message for
-   *  [StartIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.StartIdentityVerification].
+   * [StartIdentityVerification][google.ads.googleads.v23.services.IdentityVerificationService.StartIdentityVerification].
    * 
* * Protobuf type {@code google.ads.googleads.v23.services.StartIdentityVerificationRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.StartIdentityVerificationRequest) com.google.ads.googleads.v23.services.StartIdentityVerificationRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -307,7 +311,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.IdentityVerificationServiceProto.internal_static_google_ads_googleads_v23_services_StartIdentityVerificationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -320,7 +324,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -371,38 +375,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.StartIdentityVe } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.StartIdentityVerificationRequest) { @@ -627,9 +599,7 @@ public com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.Identi * @return This builder for chaining. */ public Builder setVerificationProgram(com.google.ads.googleads.v23.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; verificationProgram_ = value.getNumber(); onChanged(); @@ -650,18 +620,6 @@ public Builder clearVerificationProgram() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.StartIdentityVerificationRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequestOrBuilder.java index 203d9fc01b..65a06846f2 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/StartIdentityVerificationRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/identity_verification_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface StartIdentityVerificationRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.StartIdentityVerificationRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequest.java index 21646f4806..830d2b356c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequest.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequest.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,13 +13,23 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SuggestBrandsRequest} */ +@com.google.protobuf.Generated public final class SuggestBrandsRequest extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestBrandsRequest) SuggestBrandsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SuggestBrandsRequest.class.getName()); + } // Use SuggestBrandsRequest.newBuilder() to construct. - private SuggestBrandsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SuggestBrandsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SuggestBrandsRequest() { @@ -28,20 +39,13 @@ private SuggestBrandsRequest() { com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SuggestBrandsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -228,14 +232,14 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_); } if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, brandPrefix_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, brandPrefix_); } for (int i = 0; i < selectedBrands_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, selectedBrands_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, selectedBrands_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -246,11 +250,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_); } if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, brandPrefix_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, brandPrefix_); } { int dataSize = 0; @@ -344,20 +348,20 @@ public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseFr } public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -365,20 +369,20 @@ public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseDe java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SuggestBrandsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -398,7 +402,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -411,7 +415,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SuggestBrandsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestBrandsRequest) com.google.ads.googleads.v23.services.SuggestBrandsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -420,7 +424,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -433,7 +437,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -493,38 +497,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestBrandsRe result.bitField0_ |= to_bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SuggestBrandsRequest) { @@ -971,18 +943,6 @@ public Builder addSelectedBrandsBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestBrandsRequest) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequestOrBuilder.java index aed1696d48..1eef1ce8a1 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequestOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsRequestOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface SuggestBrandsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestBrandsRequest) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponse.java index 9f83b5401a..8b7f163b3c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponse.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponse.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/brand_suggestion_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -12,33 +13,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.SuggestBrandsResponse} */ +@com.google.protobuf.Generated public final class SuggestBrandsResponse extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestBrandsResponse) SuggestBrandsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + SuggestBrandsResponse.class.getName()); + } // Use SuggestBrandsResponse.newBuilder() to construct. - private SuggestBrandsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SuggestBrandsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SuggestBrandsResponse() { brands_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new SuggestBrandsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseF } public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseD java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.SuggestBrandsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -261,7 +265,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -274,7 +278,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.SuggestBrandsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestBrandsResponse) com.google.ads.googleads.v23.services.SuggestBrandsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -283,7 +287,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.BrandSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestBrandsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -296,7 +300,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestBrandsRe int from_bitField0_ = bitField0_; } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.SuggestBrandsResponse) { @@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SuggestBrandsResp brands_ = other.brands_; bitField0_ = (bitField0_ & ~0x00000001); brandsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getBrandsFieldBuilder() : null; + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetBrandsFieldBuilder() : null; } else { brandsBuilder_.addAllMessages(other.brands_); } @@ -494,7 +466,7 @@ private void ensureBrandsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.BrandSuggestion, com.google.ads.googleads.v23.services.BrandSuggestion.Builder, com.google.ads.googleads.v23.services.BrandSuggestionOrBuilder> brandsBuilder_; /** @@ -717,7 +689,7 @@ public Builder removeBrands(int index) { */ public com.google.ads.googleads.v23.services.BrandSuggestion.Builder getBrandsBuilder( int index) { - return getBrandsFieldBuilder().getBuilder(index); + return internalGetBrandsFieldBuilder().getBuilder(index); } /** *
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.BrandSuggestionOrBuilder getBrandsO
      * repeated .google.ads.googleads.v23.services.BrandSuggestion brands = 1;
      */
     public com.google.ads.googleads.v23.services.BrandSuggestion.Builder addBrandsBuilder() {
-      return getBrandsFieldBuilder().addBuilder(
+      return internalGetBrandsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.BrandSuggestion.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.BrandSuggestion.Builder addBrandsBu
      */
     public com.google.ads.googleads.v23.services.BrandSuggestion.Builder addBrandsBuilder(
         int index) {
-      return getBrandsFieldBuilder().addBuilder(
+      return internalGetBrandsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.BrandSuggestion.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.BrandSuggestion.Builder addBrandsBu
      */
     public java.util.List 
          getBrandsBuilderList() {
-      return getBrandsFieldBuilder().getBuilderList();
+      return internalGetBrandsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.BrandSuggestion, com.google.ads.googleads.v23.services.BrandSuggestion.Builder, com.google.ads.googleads.v23.services.BrandSuggestionOrBuilder> 
-        getBrandsFieldBuilder() {
+        internalGetBrandsFieldBuilder() {
       if (brandsBuilder_ == null) {
-        brandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        brandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.BrandSuggestion, com.google.ads.googleads.v23.services.BrandSuggestion.Builder, com.google.ads.googleads.v23.services.BrandSuggestionOrBuilder>(
                 brands_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.BrandSuggestion.Builder addBrandsBu
       }
       return brandsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestBrandsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponseOrBuilder.java
index 3eb765acb9..443548ca28 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestBrandsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/brand_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestBrandsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestBrandsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequest.java
index 901bda2953..6d5542bfc8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestGeoTargetConstantsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest)
     SuggestGeoTargetConstantsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestGeoTargetConstantsRequest.class.getName());
+  }
   // Use SuggestGeoTargetConstantsRequest.newBuilder() to construct.
-  private SuggestGeoTargetConstantsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestGeoTargetConstantsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestGeoTargetConstantsRequest() {
@@ -26,20 +37,13 @@ private SuggestGeoTargetConstantsRequest() {
     countryCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestGeoTargetConstantsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -99,12 +103,21 @@ public interface LocationNamesOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames}
    */
   public static final class LocationNames extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames)
       LocationNamesOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        LocationNames.class.getName());
+    }
     // Use LocationNames.newBuilder() to construct.
-    private LocationNames(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private LocationNames(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private LocationNames() {
@@ -112,20 +125,13 @@ private LocationNames() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new LocationNames();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -200,7 +206,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < names_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, names_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, names_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -290,20 +296,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -311,20 +317,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -344,7 +350,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -356,7 +362,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames)
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNamesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -365,7 +371,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_LocationNames_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -378,7 +384,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -427,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestGeoTarge
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames) {
@@ -676,18 +650,6 @@ public Builder addNamesBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames)
     }
@@ -793,12 +755,21 @@ public interface GeoTargetsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets}
    */
   public static final class GeoTargets extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets)
       GeoTargetsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        GeoTargets.class.getName());
+    }
     // Use GeoTargets.newBuilder() to construct.
-    private GeoTargets(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private GeoTargets(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private GeoTargets() {
@@ -806,20 +777,13 @@ private GeoTargets() {
           com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new GeoTargets();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -894,7 +858,7 @@ public final boolean isInitialized() {
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
       for (int i = 0; i < geoTargetConstants_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, geoTargetConstants_.getRaw(i));
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, geoTargetConstants_.getRaw(i));
       }
       getUnknownFields().writeTo(output);
     }
@@ -984,20 +948,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -1005,20 +969,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -1038,7 +1002,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -1050,7 +1014,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets)
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargetsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -1059,7 +1023,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_GeoTargets_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -1072,7 +1036,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -1121,38 +1085,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestGeoTarge
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets) {
@@ -1370,18 +1302,6 @@ public Builder addGeoTargetConstantsBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets)
     }
@@ -1708,10 +1628,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets) query_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, locale_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, countryCode_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 7, countryCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -1731,10 +1651,10 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets) query_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, locale_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, locale_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, countryCode_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, countryCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -1844,20 +1764,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1865,20 +1785,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsReq
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1898,7 +1818,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1911,7 +1831,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest)
       com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1920,7 +1840,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1933,7 +1853,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -2010,38 +1930,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SuggestGeo
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest) {
@@ -2105,14 +1993,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getLocationNamesFieldBuilder().getBuilder(),
+                  internalGetLocationNamesFieldBuilder().getBuilder(),
                   extensionRegistry);
               queryCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getGeoTargetsFieldBuilder().getBuilder(),
+                  internalGetGeoTargetsFieldBuilder().getBuilder(),
                   extensionRegistry);
               queryCase_ = 2;
               break;
@@ -2377,7 +2265,7 @@ public Builder setCountryCodeBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNamesOrBuilder> locationNamesBuilder_;
     /**
      * 
@@ -2509,7 +2397,7 @@ public Builder clearLocationNames() {
      * .google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames location_names = 1;
      */
     public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames.Builder getLocationNamesBuilder() {
-      return getLocationNamesFieldBuilder().getBuilder();
+      return internalGetLocationNamesFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2536,14 +2424,14 @@ public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.Lo
      *
      * .google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames location_names = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNamesOrBuilder> 
-        getLocationNamesFieldBuilder() {
+        internalGetLocationNamesFieldBuilder() {
       if (locationNamesBuilder_ == null) {
         if (!(queryCase_ == 1)) {
           query_ = com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames.getDefaultInstance();
         }
-        locationNamesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        locationNamesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNamesOrBuilder>(
                 (com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.LocationNames) query_,
                 getParentForChildren(),
@@ -2555,7 +2443,7 @@ public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.Lo
       return locationNamesBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargetsOrBuilder> geoTargetsBuilder_;
     /**
      * 
@@ -2687,7 +2575,7 @@ public Builder clearGeoTargets() {
      * .google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets geo_targets = 2;
      */
     public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets.Builder getGeoTargetsBuilder() {
-      return getGeoTargetsFieldBuilder().getBuilder();
+      return internalGetGeoTargetsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2714,14 +2602,14 @@ public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.Ge
      *
      * .google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets geo_targets = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargetsOrBuilder> 
-        getGeoTargetsFieldBuilder() {
+        internalGetGeoTargetsFieldBuilder() {
       if (geoTargetsBuilder_ == null) {
         if (!(queryCase_ == 2)) {
           query_ = com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets.getDefaultInstance();
         }
-        geoTargetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        geoTargetsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets.Builder, com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargetsOrBuilder>(
                 (com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.GeoTargets) query_,
                 getParentForChildren(),
@@ -2732,18 +2620,6 @@ public com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest.Ge
       onChanged();
       return geoTargetsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequestOrBuilder.java
index 2759cd5469..c8a380830c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestGeoTargetConstantsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestGeoTargetConstantsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponse.java
index 31998ede1f..b4673a7d70 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestGeoTargetConstantsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse)
     SuggestGeoTargetConstantsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestGeoTargetConstantsResponse.class.getName());
+  }
   // Use SuggestGeoTargetConstantsResponse.newBuilder() to construct.
-  private SuggestGeoTargetConstantsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestGeoTargetConstantsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestGeoTargetConstantsResponse() {
     geoTargetConstantSuggestions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestGeoTargetConstantsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRes
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsRes
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse)
       com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.GeoTargetConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestGeoTargetConstantsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestGeoTarge
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SuggestGeoTargetC
             geoTargetConstantSuggestions_ = other.geoTargetConstantSuggestions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             geoTargetConstantSuggestionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGeoTargetConstantSuggestionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGeoTargetConstantSuggestionsFieldBuilder() : null;
           } else {
             geoTargetConstantSuggestionsBuilder_.addAllMessages(other.geoTargetConstantSuggestions_);
           }
@@ -494,7 +466,7 @@ private void ensureGeoTargetConstantSuggestionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestionOrBuilder> geoTargetConstantSuggestionsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeGeoTargetConstantSuggestions(int index) {
      */
     public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder getGeoTargetConstantSuggestionsBuilder(
         int index) {
-      return getGeoTargetConstantSuggestionsFieldBuilder().getBuilder(index);
+      return internalGetGeoTargetConstantSuggestionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestionOrBuilde
      * repeated .google.ads.googleads.v23.services.GeoTargetConstantSuggestion geo_target_constant_suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder addGeoTargetConstantSuggestionsBuilder() {
-      return getGeoTargetConstantSuggestionsFieldBuilder().addBuilder(
+      return internalGetGeoTargetConstantSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder
      */
     public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder addGeoTargetConstantSuggestionsBuilder(
         int index) {
-      return getGeoTargetConstantSuggestionsFieldBuilder().addBuilder(
+      return internalGetGeoTargetConstantSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder
      */
     public java.util.List 
          getGeoTargetConstantSuggestionsBuilderList() {
-      return getGeoTargetConstantSuggestionsFieldBuilder().getBuilderList();
+      return internalGetGeoTargetConstantSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestionOrBuilder> 
-        getGeoTargetConstantSuggestionsFieldBuilder() {
+        internalGetGeoTargetConstantSuggestionsFieldBuilder() {
       if (geoTargetConstantSuggestionsBuilder_ == null) {
-        geoTargetConstantSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        geoTargetConstantSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder, com.google.ads.googleads.v23.services.GeoTargetConstantSuggestionOrBuilder>(
                 geoTargetConstantSuggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.GeoTargetConstantSuggestion.Builder
       }
       return geoTargetConstantSuggestionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponseOrBuilder.java
index 771a3a0260..60cb0c618b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestGeoTargetConstantsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/geo_target_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestGeoTargetConstantsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestGeoTargetConstantsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequest.java
index 273d817246..2e05dc6129 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_theme_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestKeywordThemeConstantsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest)
     SuggestKeywordThemeConstantsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestKeywordThemeConstantsRequest.class.getName());
+  }
   // Use SuggestKeywordThemeConstantsRequest.newBuilder() to construct.
-  private SuggestKeywordThemeConstantsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestKeywordThemeConstantsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestKeywordThemeConstantsRequest() {
@@ -27,20 +38,13 @@ private SuggestKeywordThemeConstantsRequest() {
     languageCode_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestKeywordThemeConstantsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -208,14 +212,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(queryText_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, queryText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(queryText_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, queryText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, languageCode_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -226,14 +230,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(queryText_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, queryText_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(queryText_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, queryText_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, countryCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(countryCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, countryCode_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, languageCode_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, languageCode_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -312,20 +316,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstants
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -333,20 +337,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstants
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -366,7 +370,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -379,7 +383,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest)
       com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -388,7 +392,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -401,7 +405,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -456,38 +460,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestKeywordT
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest) {
@@ -863,18 +835,6 @@ public Builder setLanguageCodeBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequestOrBuilder.java
index 79edef9289..21ce0e4d01 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_theme_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestKeywordThemeConstantsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponse.java
index 76084f2ecd..d39653a088 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_theme_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestKeywordThemeConstantsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse)
     SuggestKeywordThemeConstantsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestKeywordThemeConstantsResponse.class.getName());
+  }
   // Use SuggestKeywordThemeConstantsResponse.newBuilder() to construct.
-  private SuggestKeywordThemeConstantsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestKeywordThemeConstantsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestKeywordThemeConstantsResponse() {
     keywordThemeConstants_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestKeywordThemeConstantsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstants
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstants
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse)
       com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordThemeConstantServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemeConstantsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestKeywordT
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SuggestKeywordThe
             keywordThemeConstants_ = other.keywordThemeConstants_;
             bitField0_ = (bitField0_ & ~0x00000001);
             keywordThemeConstantsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getKeywordThemeConstantsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetKeywordThemeConstantsFieldBuilder() : null;
           } else {
             keywordThemeConstantsBuilder_.addAllMessages(other.keywordThemeConstants_);
           }
@@ -494,7 +466,7 @@ private void ensureKeywordThemeConstantsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> keywordThemeConstantsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeKeywordThemeConstants(int index) {
      */
     public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder getKeywordThemeConstantsBuilder(
         int index) {
-      return getKeywordThemeConstantsFieldBuilder().getBuilder(index);
+      return internalGetKeywordThemeConstantsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
      * repeated .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constants = 1;
      */
     public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder addKeywordThemeConstantsBuilder() {
-      return getKeywordThemeConstantsFieldBuilder().addBuilder(
+      return internalGetKeywordThemeConstantsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.resources.KeywordThemeConstant.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder addKe
      */
     public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder addKeywordThemeConstantsBuilder(
         int index) {
-      return getKeywordThemeConstantsFieldBuilder().addBuilder(
+      return internalGetKeywordThemeConstantsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.resources.KeywordThemeConstant.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder addKe
      */
     public java.util.List 
          getKeywordThemeConstantsBuilderList() {
-      return getKeywordThemeConstantsFieldBuilder().getBuilderList();
+      return internalGetKeywordThemeConstantsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> 
-        getKeywordThemeConstantsFieldBuilder() {
+        internalGetKeywordThemeConstantsFieldBuilder() {
       if (keywordThemeConstantsBuilder_ == null) {
-        keywordThemeConstantsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        keywordThemeConstantsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder>(
                 keywordThemeConstants_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder addKe
       }
       return keywordThemeConstantsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponseOrBuilder.java
index e0e0da043b..c200c7beee 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemeConstantsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_theme_constant_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestKeywordThemeConstantsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestKeywordThemeConstantsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequest.java
index c6a983995b..42980092e1 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestKeywordThemesRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestKeywordThemesRequest)
     SuggestKeywordThemesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestKeywordThemesRequest.class.getName());
+  }
   // Use SuggestKeywordThemesRequest.newBuilder() to construct.
-  private SuggestKeywordThemesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestKeywordThemesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestKeywordThemesRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestKeywordThemesRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -172,8 +176,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSuggestionInfo());
@@ -187,8 +191,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -272,20 +276,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -293,20 +297,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -326,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -339,7 +343,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestKeywordThemesRequest)
       com.google.ads.googleads.v23.services.SuggestKeywordThemesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -348,7 +352,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -361,14 +365,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSuggestionInfoFieldBuilder();
+        internalGetSuggestionInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -427,38 +431,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestKeywordT
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestKeywordThemesRequest) {
@@ -512,7 +484,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSuggestionInfoFieldBuilder().getBuilder(),
+                  internalGetSuggestionInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -627,7 +599,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestionInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> suggestionInfoBuilder_;
     /**
      * 
@@ -808,7 +780,7 @@ public Builder clearSuggestionInfo() {
     public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder getSuggestionInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSuggestionInfoFieldBuilder().getBuilder();
+      return internalGetSuggestionInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -850,11 +822,11 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
      *
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestion_info = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> 
-        getSuggestionInfoFieldBuilder() {
+        internalGetSuggestionInfoFieldBuilder() {
       if (suggestionInfoBuilder_ == null) {
-        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder>(
                 getSuggestionInfo(),
                 getParentForChildren(),
@@ -863,18 +835,6 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
       }
       return suggestionInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestKeywordThemesRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequestOrBuilder.java
index 611ec6a96f..f740209af9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestKeywordThemesRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestKeywordThemesRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponse.java
index bf5fa9a8bb..7ad086e9d0 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestKeywordThemesResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestKeywordThemesResponse)
     SuggestKeywordThemesResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestKeywordThemesResponse.class.getName());
+  }
   // Use SuggestKeywordThemesResponse.newBuilder() to construct.
-  private SuggestKeywordThemesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestKeywordThemesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestKeywordThemesResponse() {
     keywordThemes_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestKeywordThemesResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -115,31 +119,33 @@ public interface KeywordThemeOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme}
    */
   public static final class KeywordTheme extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme)
       KeywordThemeOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        KeywordTheme.class.getName());
+    }
     // Use KeywordTheme.newBuilder() to construct.
-    private KeywordTheme(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private KeywordTheme(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private KeywordTheme() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new KeywordTheme();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -313,7 +319,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
         output.writeMessage(1, (com.google.ads.googleads.v23.resources.KeywordThemeConstant) keywordTheme_);
       }
       if (keywordThemeCase_ == 2) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, keywordTheme_);
+        com.google.protobuf.GeneratedMessage.writeString(output, 2, keywordTheme_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -329,7 +335,7 @@ public int getSerializedSize() {
           .computeMessageSize(1, (com.google.ads.googleads.v23.resources.KeywordThemeConstant) keywordTheme_);
       }
       if (keywordThemeCase_ == 2) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, keywordTheme_);
+        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, keywordTheme_);
       }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -421,20 +427,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse
     }
     public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -442,20 +448,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -475,7 +481,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -487,7 +493,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme)
         com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordThemeOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +502,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_KeywordTheme_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -509,7 +515,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -567,38 +573,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SuggestKey
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme) {
@@ -654,7 +628,7 @@ public Builder mergeFrom(
                 break;
               case 10: {
                 input.readMessage(
-                    getKeywordThemeConstantFieldBuilder().getBuilder(),
+                    internalGetKeywordThemeConstantFieldBuilder().getBuilder(),
                     extensionRegistry);
                 keywordThemeCase_ = 1;
                 break;
@@ -697,7 +671,7 @@ public Builder clearKeywordTheme() {
 
       private int bitField0_;
 
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> keywordThemeConstantBuilder_;
       /**
        * 
@@ -829,7 +803,7 @@ public Builder clearKeywordThemeConstant() {
        * .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constant = 1;
        */
       public com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder getKeywordThemeConstantBuilder() {
-        return getKeywordThemeConstantFieldBuilder().getBuilder();
+        return internalGetKeywordThemeConstantFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -856,14 +830,14 @@ public com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder getK
        *
        * .google.ads.googleads.v23.resources.KeywordThemeConstant keyword_theme_constant = 1;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder> 
-          getKeywordThemeConstantFieldBuilder() {
+          internalGetKeywordThemeConstantFieldBuilder() {
         if (keywordThemeConstantBuilder_ == null) {
           if (!(keywordThemeCase_ == 1)) {
             keywordTheme_ = com.google.ads.googleads.v23.resources.KeywordThemeConstant.getDefaultInstance();
           }
-          keywordThemeConstantBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          keywordThemeConstantBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.resources.KeywordThemeConstant, com.google.ads.googleads.v23.resources.KeywordThemeConstant.Builder, com.google.ads.googleads.v23.resources.KeywordThemeConstantOrBuilder>(
                   (com.google.ads.googleads.v23.resources.KeywordThemeConstant) keywordTheme_,
                   getParentForChildren(),
@@ -991,18 +965,6 @@ public Builder setFreeFormKeywordThemeBytes(
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme)
     }
@@ -1217,20 +1179,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1238,20 +1200,20 @@ public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1271,7 +1233,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1284,7 +1246,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestKeywordThemesResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestKeywordThemesResponse)
       com.google.ads.googleads.v23.services.SuggestKeywordThemesResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1293,7 +1255,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestKeywordThemesResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1306,7 +1268,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -1369,38 +1331,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestKeywordT
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse) {
@@ -1432,8 +1362,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SuggestKeywordThe
             keywordThemes_ = other.keywordThemes_;
             bitField0_ = (bitField0_ & ~0x00000001);
             keywordThemesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getKeywordThemesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetKeywordThemesFieldBuilder() : null;
           } else {
             keywordThemesBuilder_.addAllMessages(other.keywordThemes_);
           }
@@ -1504,7 +1434,7 @@ private void ensureKeywordThemesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordThemeOrBuilder> keywordThemesBuilder_;
 
     /**
@@ -1727,7 +1657,7 @@ public Builder removeKeywordThemes(int index) {
      */
     public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder getKeywordThemesBuilder(
         int index) {
-      return getKeywordThemesFieldBuilder().getBuilder(index);
+      return internalGetKeywordThemesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1766,7 +1696,7 @@ public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.Keywor
      * repeated .google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme keyword_themes = 2;
      */
     public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder addKeywordThemesBuilder() {
-      return getKeywordThemesFieldBuilder().addBuilder(
+      return internalGetKeywordThemesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.getDefaultInstance());
     }
     /**
@@ -1778,7 +1708,7 @@ public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.Keywor
      */
     public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder addKeywordThemesBuilder(
         int index) {
-      return getKeywordThemesFieldBuilder().addBuilder(
+      return internalGetKeywordThemesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.getDefaultInstance());
     }
     /**
@@ -1790,13 +1720,13 @@ public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.Keywor
      */
     public java.util.List 
          getKeywordThemesBuilderList() {
-      return getKeywordThemesFieldBuilder().getBuilderList();
+      return internalGetKeywordThemesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordThemeOrBuilder> 
-        getKeywordThemesFieldBuilder() {
+        internalGetKeywordThemesFieldBuilder() {
       if (keywordThemesBuilder_ == null) {
-        keywordThemesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        keywordThemesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordTheme.Builder, com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.KeywordThemeOrBuilder>(
                 keywordThemes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1806,18 +1736,6 @@ public com.google.ads.googleads.v23.services.SuggestKeywordThemesResponse.Keywor
       }
       return keywordThemesBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestKeywordThemesResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponseOrBuilder.java
index a469cc01d5..6c20045cbd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestKeywordThemesResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestKeywordThemesResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestKeywordThemesResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequest.java
index 3e87cfe1b8..be3655db42 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestSmartCampaignAdRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest)
     SuggestSmartCampaignAdRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestSmartCampaignAdRequest.class.getName());
+  }
   // Use SuggestSmartCampaignAdRequest.newBuilder() to construct.
-  private SuggestSmartCampaignAdRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestSmartCampaignAdRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestSmartCampaignAdRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestSmartCampaignAdRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -154,8 +158,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getSuggestionInfo());
@@ -169,8 +173,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -254,20 +258,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdReques
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -275,20 +279,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -308,7 +312,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -321,7 +325,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest)
       com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -330,7 +334,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -343,14 +347,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getSuggestionInfoFieldBuilder();
+        internalGetSuggestionInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -409,38 +413,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestSmartCam
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest) {
@@ -494,7 +466,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getSuggestionInfoFieldBuilder().getBuilder(),
+                  internalGetSuggestionInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -609,7 +581,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestionInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> suggestionInfoBuilder_;
     /**
      * 
@@ -748,7 +720,7 @@ public Builder clearSuggestionInfo() {
     public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder getSuggestionInfoBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getSuggestionInfoFieldBuilder().getBuilder();
+      return internalGetSuggestionInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -778,11 +750,11 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
      *
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestion_info = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> 
-        getSuggestionInfoFieldBuilder() {
+        internalGetSuggestionInfoFieldBuilder() {
       if (suggestionInfoBuilder_ == null) {
-        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder>(
                 getSuggestionInfo(),
                 getParentForChildren(),
@@ -791,18 +763,6 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
       }
       return suggestionInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequestOrBuilder.java
index 65bc56e0aa..f5a6e8ab0e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestSmartCampaignAdRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestSmartCampaignAdRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponse.java
index 4eb532a22a..624e9ba3ca 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,32 +13,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestSmartCampaignAdResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse)
     SuggestSmartCampaignAdResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestSmartCampaignAdResponse.class.getName());
+  }
   // Use SuggestSmartCampaignAdResponse.newBuilder() to construct.
-  private SuggestSmartCampaignAdResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestSmartCampaignAdResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestSmartCampaignAdResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestSmartCampaignAdResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRespon
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse)
       com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignAdResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,14 +283,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getAdInfoFieldBuilder();
+        internalGetAdInfoFieldBuilder();
       }
     }
     @java.lang.Override
@@ -341,38 +345,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestSmartCam
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse) {
@@ -416,7 +388,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getAdInfoFieldBuilder().getBuilder(),
+                  internalGetAdInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -439,7 +411,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.SmartCampaignAdInfo adInfo_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder> adInfoBuilder_;
     /**
      * 
@@ -564,7 +536,7 @@ public Builder clearAdInfo() {
     public com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder getAdInfoBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getAdInfoFieldBuilder().getBuilder();
+      return internalGetAdInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -590,11 +562,11 @@ public com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder getAdInf
      *
      * .google.ads.googleads.v23.common.SmartCampaignAdInfo ad_info = 1 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder> 
-        getAdInfoFieldBuilder() {
+        internalGetAdInfoFieldBuilder() {
       if (adInfoBuilder_ == null) {
-        adInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        adInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.SmartCampaignAdInfo, com.google.ads.googleads.v23.common.SmartCampaignAdInfo.Builder, com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder>(
                 getAdInfo(),
                 getParentForChildren(),
@@ -603,18 +575,6 @@ public com.google.ads.googleads.v23.common.SmartCampaignAdInfoOrBuilder getAdInf
       }
       return adInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponseOrBuilder.java
index 087abc8828..bf926b6b5d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignAdResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestSmartCampaignAdResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestSmartCampaignAdResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequest.java
index 1c5a2f8591..202365d320 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestSmartCampaignBudgetOptionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest)
     SuggestSmartCampaignBudgetOptionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestSmartCampaignBudgetOptionsRequest.class.getName());
+  }
   // Use SuggestSmartCampaignBudgetOptionsRequest.newBuilder() to construct.
-  private SuggestSmartCampaignBudgetOptionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestSmartCampaignBudgetOptionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestSmartCampaignBudgetOptionsRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestSmartCampaignBudgetOptionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -255,11 +259,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (suggestionDataCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, suggestionData_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, suggestionData_);
     }
     if (suggestionDataCase_ == 3) {
       output.writeMessage(3, (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo) suggestionData_);
@@ -273,11 +277,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (suggestionDataCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, suggestionData_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, suggestionData_);
     }
     if (suggestionDataCase_ == 3) {
       size += com.google.protobuf.CodedOutputStream
@@ -377,20 +381,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -398,20 +402,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -431,7 +435,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -444,7 +448,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest)
       com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -453,7 +457,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -466,7 +470,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -528,38 +532,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.SuggestSma
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest) {
@@ -631,7 +603,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getSuggestionInfoFieldBuilder().getBuilder(),
+                  internalGetSuggestionInfoFieldBuilder().getBuilder(),
                   extensionRegistry);
               suggestionDataCase_ = 3;
               break;
@@ -877,7 +849,7 @@ public Builder setCampaignBytes(
       return this;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> suggestionInfoBuilder_;
     /**
      * 
@@ -1009,7 +981,7 @@ public Builder clearSuggestionInfo() {
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestion_info = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder getSuggestionInfoBuilder() {
-      return getSuggestionInfoFieldBuilder().getBuilder();
+      return internalGetSuggestionInfoFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1036,14 +1008,14 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
      *
      * .google.ads.googleads.v23.services.SmartCampaignSuggestionInfo suggestion_info = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder> 
-        getSuggestionInfoFieldBuilder() {
+        internalGetSuggestionInfoFieldBuilder() {
       if (suggestionInfoBuilder_ == null) {
         if (!(suggestionDataCase_ == 3)) {
           suggestionData_ = com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.getDefaultInstance();
         }
-        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        suggestionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo.Builder, com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilder>(
                 (com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfo) suggestionData_,
                 getParentForChildren(),
@@ -1054,18 +1026,6 @@ public com.google.ads.googleads.v23.services.SmartCampaignSuggestionInfoOrBuilde
       onChanged();
       return suggestionInfoBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequestOrBuilder.java
index e193ba24a0..51481e2baa 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestSmartCampaignBudgetOptionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponse.java
index 3aac6eeb40..dc6885db89 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -14,32 +15,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestSmartCampaignBudgetOptionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse)
     SuggestSmartCampaignBudgetOptionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestSmartCampaignBudgetOptionsResponse.class.getName());
+  }
   // Use SuggestSmartCampaignBudgetOptionsResponse.newBuilder() to construct.
-  private SuggestSmartCampaignBudgetOptionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestSmartCampaignBudgetOptionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestSmartCampaignBudgetOptionsResponse() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestSmartCampaignBudgetOptionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -78,31 +82,33 @@ public interface MetricsOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics}
    */
   public static final class Metrics extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics)
       MetricsOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        Metrics.class.getName());
+    }
     // Use Metrics.newBuilder() to construct.
-    private Metrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private Metrics(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private Metrics() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new Metrics();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -251,20 +257,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -272,20 +278,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -305,7 +311,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -317,7 +323,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics)
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.MetricsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -326,7 +332,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_Metrics_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -339,7 +345,7 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
 
       }
@@ -390,38 +396,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestSmartCam
         }
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics) {
@@ -580,18 +554,6 @@ public Builder clearMaxDailyClicks() {
         onChanged();
         return this;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics)
     }
@@ -698,31 +660,33 @@ public interface BudgetOptionOrBuilder extends
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption}
    */
   public static final class BudgetOption extends
-      com.google.protobuf.GeneratedMessageV3 implements
+      com.google.protobuf.GeneratedMessage implements
       // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption)
       BudgetOptionOrBuilder {
   private static final long serialVersionUID = 0L;
+    static {
+      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+        /* major= */ 4,
+        /* minor= */ 31,
+        /* patch= */ 0,
+        /* suffix= */ "",
+        BudgetOption.class.getName());
+    }
     // Use BudgetOption.newBuilder() to construct.
-    private BudgetOption(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+    private BudgetOption(com.google.protobuf.GeneratedMessage.Builder builder) {
       super(builder);
     }
     private BudgetOption() {
     }
 
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new BudgetOption();
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -904,20 +868,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input);
     }
 
@@ -925,20 +889,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input);
     }
     public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
+      return com.google.protobuf.GeneratedMessage
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -958,7 +922,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -970,7 +934,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+        com.google.protobuf.GeneratedMessage.Builder implements
         // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption)
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -979,7 +943,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -992,14 +956,14 @@ private Builder() {
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
+        if (com.google.protobuf.GeneratedMessage
                 .alwaysUseFieldBuilders) {
-          getMetricsFieldBuilder();
+          internalGetMetricsFieldBuilder();
         }
       }
       @java.lang.Override
@@ -1058,38 +1022,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestSmartCam
         result.bitField0_ |= to_bitField0_;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption) {
@@ -1141,7 +1073,7 @@ public Builder mergeFrom(
               } // case 8
               case 18: {
                 input.readMessage(
-                    getMetricsFieldBuilder().getBuilder(),
+                    internalGetMetricsFieldBuilder().getBuilder(),
                     extensionRegistry);
                 bitField0_ |= 0x00000002;
                 break;
@@ -1214,7 +1146,7 @@ public Builder clearDailyAmountMicros() {
       }
 
       private com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics metrics_;
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.MetricsOrBuilder> metricsBuilder_;
       /**
        * 
@@ -1339,7 +1271,7 @@ public Builder clearMetrics() {
       public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics.Builder getMetricsBuilder() {
         bitField0_ |= 0x00000002;
         onChanged();
-        return getMetricsFieldBuilder().getBuilder();
+        return internalGetMetricsFieldBuilder().getBuilder();
       }
       /**
        * 
@@ -1365,11 +1297,11 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
        *
        * .google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics metrics = 2;
        */
-      private com.google.protobuf.SingleFieldBuilderV3<
+      private com.google.protobuf.SingleFieldBuilder<
           com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.MetricsOrBuilder> 
-          getMetricsFieldBuilder() {
+          internalGetMetricsFieldBuilder() {
         if (metricsBuilder_ == null) {
-          metricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+          metricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
               com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.Metrics.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.MetricsOrBuilder>(
                   getMetrics(),
                   getParentForChildren(),
@@ -1378,18 +1310,6 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
         }
         return metricsBuilder_;
       }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
 
       // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption)
     }
@@ -1693,20 +1613,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1714,20 +1634,20 @@ public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1747,7 +1667,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1762,7 +1682,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse)
       com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1771,7 +1691,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.SmartCampaignSuggestServiceProto.internal_static_google_ads_googleads_v23_services_SuggestSmartCampaignBudgetOptionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1784,16 +1704,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLowFieldBuilder();
-        getRecommendedFieldBuilder();
-        getHighFieldBuilder();
+        internalGetLowFieldBuilder();
+        internalGetRecommendedFieldBuilder();
+        internalGetHighFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1870,38 +1790,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestSmartCam
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse) {
@@ -1951,21 +1839,21 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getLowFieldBuilder().getBuilder(),
+                  internalGetLowFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getRecommendedFieldBuilder().getBuilder(),
+                  internalGetRecommendedFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getHighFieldBuilder().getBuilder(),
+                  internalGetHighFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -1988,7 +1876,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption low_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> lowBuilder_;
     /**
      * 
@@ -2106,7 +1994,7 @@ public Builder clearLow() {
     public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder getLowBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getLowFieldBuilder().getBuilder();
+      return internalGetLowFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2130,11 +2018,11 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
      *
      * optional .google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption low = 1 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> 
-        getLowFieldBuilder() {
+        internalGetLowFieldBuilder() {
       if (lowBuilder_ == null) {
-        lowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        lowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder>(
                 getLow(),
                 getParentForChildren(),
@@ -2145,7 +2033,7 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
     }
 
     private com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption recommended_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> recommendedBuilder_;
     /**
      * 
@@ -2263,7 +2151,7 @@ public Builder clearRecommended() {
     public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder getRecommendedBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getRecommendedFieldBuilder().getBuilder();
+      return internalGetRecommendedFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2287,11 +2175,11 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
      *
      * optional .google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption recommended = 2 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> 
-        getRecommendedFieldBuilder() {
+        internalGetRecommendedFieldBuilder() {
       if (recommendedBuilder_ == null) {
-        recommendedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        recommendedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder>(
                 getRecommended(),
                 getParentForChildren(),
@@ -2302,7 +2190,7 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
     }
 
     private com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption high_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> highBuilder_;
     /**
      * 
@@ -2420,7 +2308,7 @@ public Builder clearHigh() {
     public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder getHighBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getHighFieldBuilder().getBuilder();
+      return internalGetHighFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2444,11 +2332,11 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
      *
      * optional .google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption high = 3 [(.google.api.field_behavior) = OPTIONAL];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder> 
-        getHighFieldBuilder() {
+        internalGetHighFieldBuilder() {
       if (highBuilder_ == null) {
-        highBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        highBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOption.Builder, com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse.BudgetOptionOrBuilder>(
                 getHigh(),
                 getParentForChildren(),
@@ -2457,18 +2345,6 @@ public com.google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsRe
       }
       return highBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponseOrBuilder.java
index 86cd6cc203..400bd13379 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestSmartCampaignBudgetOptionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/smart_campaign_suggest_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestSmartCampaignBudgetOptionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestSmartCampaignBudgetOptionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequest.java
index 62beed88cb..0e9f10b07b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestTravelAssetsRequest}
  */
+@com.google.protobuf.Generated
 public final class SuggestTravelAssetsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestTravelAssetsRequest)
     SuggestTravelAssetsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestTravelAssetsRequest.class.getName());
+  }
   // Use SuggestTravelAssetsRequest.newBuilder() to construct.
-  private SuggestTravelAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestTravelAssetsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestTravelAssetsRequest() {
@@ -28,20 +39,13 @@ private SuggestTravelAssetsRequest() {
         com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestTravelAssetsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -221,14 +225,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageOption_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageOption_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageOption_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, languageOption_);
     }
     for (int i = 0; i < placeIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, placeIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 4, placeIds_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -239,11 +243,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageOption_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageOption_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageOption_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, languageOption_);
     }
     {
       int dataSize = 0;
@@ -332,20 +336,20 @@ public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest p
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -353,20 +357,20 @@ public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -386,7 +390,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -399,7 +403,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestTravelAssetsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestTravelAssetsRequest)
       com.google.ads.googleads.v23.services.SuggestTravelAssetsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -408,7 +412,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -421,7 +425,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -478,38 +482,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestTravelAs
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestTravelAssetsRequest) {
@@ -959,18 +931,6 @@ public Builder addPlaceIdsBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestTravelAssetsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequestOrBuilder.java
index 3cdfedf03e..4503f337db 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestTravelAssetsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestTravelAssetsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponse.java
index 8288263c9e..3d9e8e3266 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SuggestTravelAssetsResponse}
  */
+@com.google.protobuf.Generated
 public final class SuggestTravelAssetsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SuggestTravelAssetsResponse)
     SuggestTravelAssetsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SuggestTravelAssetsResponse.class.getName());
+  }
   // Use SuggestTravelAssetsResponse.newBuilder() to construct.
-  private SuggestTravelAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SuggestTravelAssetsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SuggestTravelAssetsResponse() {
     hotelAssetSuggestions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SuggestTravelAssetsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -274,7 +278,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SuggestTravelAssetsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SuggestTravelAssetsResponse)
       com.google.ads.googleads.v23.services.SuggestTravelAssetsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -283,7 +287,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.TravelAssetSuggestionServiceProto.internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -296,7 +300,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -359,38 +363,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SuggestTravelAs
       int from_bitField0_ = bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SuggestTravelAssetsResponse) {
@@ -422,8 +394,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SuggestTravelAsse
             hotelAssetSuggestions_ = other.hotelAssetSuggestions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             hotelAssetSuggestionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getHotelAssetSuggestionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetHotelAssetSuggestionsFieldBuilder() : null;
           } else {
             hotelAssetSuggestionsBuilder_.addAllMessages(other.hotelAssetSuggestions_);
           }
@@ -494,7 +466,7 @@ private void ensureHotelAssetSuggestionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelAssetSuggestion, com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder, com.google.ads.googleads.v23.services.HotelAssetSuggestionOrBuilder> hotelAssetSuggestionsBuilder_;
 
     /**
@@ -717,7 +689,7 @@ public Builder removeHotelAssetSuggestions(int index) {
      */
     public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder getHotelAssetSuggestionsBuilder(
         int index) {
-      return getHotelAssetSuggestionsFieldBuilder().getBuilder(index);
+      return internalGetHotelAssetSuggestionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -756,7 +728,7 @@ public com.google.ads.googleads.v23.services.HotelAssetSuggestionOrBuilder getHo
      * repeated .google.ads.googleads.v23.services.HotelAssetSuggestion hotel_asset_suggestions = 1;
      */
     public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder addHotelAssetSuggestionsBuilder() {
-      return getHotelAssetSuggestionsFieldBuilder().addBuilder(
+      return internalGetHotelAssetSuggestionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.HotelAssetSuggestion.getDefaultInstance());
     }
     /**
@@ -768,7 +740,7 @@ public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder addHot
      */
     public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder addHotelAssetSuggestionsBuilder(
         int index) {
-      return getHotelAssetSuggestionsFieldBuilder().addBuilder(
+      return internalGetHotelAssetSuggestionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.HotelAssetSuggestion.getDefaultInstance());
     }
     /**
@@ -780,13 +752,13 @@ public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder addHot
      */
     public java.util.List 
          getHotelAssetSuggestionsBuilderList() {
-      return getHotelAssetSuggestionsFieldBuilder().getBuilderList();
+      return internalGetHotelAssetSuggestionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.HotelAssetSuggestion, com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder, com.google.ads.googleads.v23.services.HotelAssetSuggestionOrBuilder> 
-        getHotelAssetSuggestionsFieldBuilder() {
+        internalGetHotelAssetSuggestionsFieldBuilder() {
       if (hotelAssetSuggestionsBuilder_ == null) {
-        hotelAssetSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        hotelAssetSuggestionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.HotelAssetSuggestion, com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder, com.google.ads.googleads.v23.services.HotelAssetSuggestionOrBuilder>(
                 hotelAssetSuggestions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -796,18 +768,6 @@ public com.google.ads.googleads.v23.services.HotelAssetSuggestion.Builder addHot
       }
       return hotelAssetSuggestionsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SuggestTravelAssetsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponseOrBuilder.java
index 738015a894..44fddd291e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SuggestTravelAssetsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SuggestTravelAssetsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SuggestTravelAssetsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargeting.java
index 7a5c4932ec..59b50a470c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargeting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargeting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,24 +13,27 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SurfaceTargeting}
  */
+@com.google.protobuf.Generated
 public final class SurfaceTargeting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SurfaceTargeting)
     SurfaceTargetingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SurfaceTargeting.class.getName());
+  }
   // Use SurfaceTargeting.newBuilder() to construct.
-  private SurfaceTargeting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SurfaceTargeting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SurfaceTargeting() {
-    surfaces_ = java.util.Collections.emptyList();
-  }
-
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SurfaceTargeting();
+    surfaces_ = emptyIntList();
   }
 
   public static final com.google.protobuf.Descriptors.Descriptor
@@ -38,7 +42,7 @@ protected java.lang.Object newInstance(
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_SurfaceTargeting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,12 +51,13 @@ protected java.lang.Object newInstance(
 
   public static final int SURFACES_FIELD_NUMBER = 1;
   @SuppressWarnings("serial")
-  private java.util.List surfaces_;
-  private static final com.google.protobuf.Internal.ListAdapter.Converter<
-      java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface> surfaces_converter_ =
-          new com.google.protobuf.Internal.ListAdapter.Converter<
-              java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>() {
-            public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface convert(java.lang.Integer from) {
+  private com.google.protobuf.Internal.IntList surfaces_ =
+      emptyIntList();
+  private static final     com.google.protobuf.Internal.IntListAdapter.IntConverter<
+      com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface> surfaces_converter_ =
+          new com.google.protobuf.Internal.IntListAdapter.IntConverter<
+              com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>() {
+            public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface convert(int from) {
               com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface result = com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface.forNumber(from);
               return result == null ? com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface.UNRECOGNIZED : result;
             }
@@ -67,8 +72,8 @@ public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface
    */
   @java.lang.Override
   public java.util.List getSurfacesList() {
-    return new com.google.protobuf.Internal.ListAdapter<
-        java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>(surfaces_, surfaces_converter_);
+    return new com.google.protobuf.Internal.IntListAdapter<
+        com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>(surfaces_, surfaces_converter_);
   }
   /**
    * 
@@ -93,7 +98,7 @@ public int getSurfacesCount() {
    */
   @java.lang.Override
   public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface getSurfaces(int index) {
-    return surfaces_converter_.convert(surfaces_.get(index));
+    return surfaces_converter_.convert(surfaces_.getInt(index));
   }
   /**
    * 
@@ -119,7 +124,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface
    */
   @java.lang.Override
   public int getSurfacesValue(int index) {
-    return surfaces_.get(index);
+    return surfaces_.getInt(index);
   }
   private int surfacesMemoizedSerializedSize;
 
@@ -143,7 +148,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeUInt32NoTag(surfacesMemoizedSerializedSize);
     }
     for (int i = 0; i < surfaces_.size(); i++) {
-      output.writeEnumNoTag(surfaces_.get(i));
+      output.writeEnumNoTag(surfaces_.getInt(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -158,7 +163,7 @@ public int getSerializedSize() {
       int dataSize = 0;
       for (int i = 0; i < surfaces_.size(); i++) {
         dataSize += com.google.protobuf.CodedOutputStream
-          .computeEnumSizeNoTag(surfaces_.get(i));
+          .computeEnumSizeNoTag(surfaces_.getInt(i));
       }
       size += dataSize;
       if (!getSurfacesList().isEmpty()) {  size += 1;
@@ -236,20 +241,20 @@ public static com.google.ads.googleads.v23.services.SurfaceTargeting parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargeting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargeting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SurfaceTargeting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -257,20 +262,20 @@ public static com.google.ads.googleads.v23.services.SurfaceTargeting parseDelimi
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargeting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargeting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -290,7 +295,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -303,7 +308,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SurfaceTargeting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SurfaceTargeting)
       com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -312,7 +317,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_SurfaceTargeting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -325,7 +330,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -333,8 +338,7 @@ private Builder(
     public Builder clear() {
       super.clear();
       bitField0_ = 0;
-      surfaces_ = java.util.Collections.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);
+      surfaces_ = emptyIntList();
       return this;
     }
 
@@ -361,56 +365,19 @@ public com.google.ads.googleads.v23.services.SurfaceTargeting build() {
     @java.lang.Override
     public com.google.ads.googleads.v23.services.SurfaceTargeting buildPartial() {
       com.google.ads.googleads.v23.services.SurfaceTargeting result = new com.google.ads.googleads.v23.services.SurfaceTargeting(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) { buildPartial0(result); }
       onBuilt();
       return result;
     }
 
-    private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.SurfaceTargeting result) {
-      if (((bitField0_ & 0x00000001) != 0)) {
-        surfaces_ = java.util.Collections.unmodifiableList(surfaces_);
-        bitField0_ = (bitField0_ & ~0x00000001);
-      }
-      result.surfaces_ = surfaces_;
-    }
-
     private void buildPartial0(com.google.ads.googleads.v23.services.SurfaceTargeting result) {
       int from_bitField0_ = bitField0_;
+      if (((from_bitField0_ & 0x00000001) != 0)) {
+        surfaces_.makeImmutable();
+        result.surfaces_ = surfaces_;
+      }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SurfaceTargeting) {
@@ -426,7 +393,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SurfaceTargeting
       if (!other.surfaces_.isEmpty()) {
         if (surfaces_.isEmpty()) {
           surfaces_ = other.surfaces_;
-          bitField0_ = (bitField0_ & ~0x00000001);
+          surfaces_.makeImmutable();
+          bitField0_ |= 0x00000001;
         } else {
           ensureSurfacesIsMutable();
           surfaces_.addAll(other.surfaces_);
@@ -462,18 +430,17 @@ public Builder mergeFrom(
             case 8: {
               int tmpRaw = input.readEnum();
               ensureSurfacesIsMutable();
-              surfaces_.add(tmpRaw);
+              surfaces_.addInt(tmpRaw);
               break;
             } // case 8
             case 10: {
               int length = input.readRawVarint32();
-              int oldLimit = input.pushLimit(length);
-              while(input.getBytesUntilLimit() > 0) {
-                int tmpRaw = input.readEnum();
-                ensureSurfacesIsMutable();
-                surfaces_.add(tmpRaw);
+              int limit = input.pushLimit(length);
+              ensureSurfacesIsMutable();
+              while (input.getBytesUntilLimit() > 0) {
+                surfaces_.addInt(input.readEnum());
               }
-              input.popLimit(oldLimit);
+              input.popLimit(limit);
               break;
             } // case 10
             default: {
@@ -493,13 +460,12 @@ public Builder mergeFrom(
     }
     private int bitField0_;
 
-    private java.util.List surfaces_ =
-      java.util.Collections.emptyList();
+    private com.google.protobuf.Internal.IntList surfaces_ = emptyIntList();
     private void ensureSurfacesIsMutable() {
-      if (!((bitField0_ & 0x00000001) != 0)) {
-        surfaces_ = new java.util.ArrayList(surfaces_);
-        bitField0_ |= 0x00000001;
+      if (!surfaces_.isModifiable()) {
+        surfaces_ = makeMutableCopy(surfaces_);
       }
+      bitField0_ |= 0x00000001;
     }
     /**
      * 
@@ -510,8 +476,8 @@ private void ensureSurfacesIsMutable() {
      * @return A list containing the surfaces.
      */
     public java.util.List getSurfacesList() {
-      return new com.google.protobuf.Internal.ListAdapter<
-          java.lang.Integer, com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>(surfaces_, surfaces_converter_);
+      return new com.google.protobuf.Internal.IntListAdapter<
+          com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface>(surfaces_, surfaces_converter_);
     }
     /**
      * 
@@ -534,7 +500,7 @@ public int getSurfacesCount() {
      * @return The surfaces at the given index.
      */
     public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface getSurfaces(int index) {
-      return surfaces_converter_.convert(surfaces_.get(index));
+      return surfaces_converter_.convert(surfaces_.getInt(index));
     }
     /**
      * 
@@ -548,11 +514,9 @@ public com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface
      */
     public Builder setSurfaces(
         int index, com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureSurfacesIsMutable();
-      surfaces_.set(index, value.getNumber());
+      surfaces_.setInt(index, value.getNumber());
       onChanged();
       return this;
     }
@@ -566,11 +530,9 @@ public Builder setSurfaces(
      * @return This builder for chaining.
      */
     public Builder addSurfaces(com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       ensureSurfacesIsMutable();
-      surfaces_.add(value.getNumber());
+      surfaces_.addInt(value.getNumber());
       onChanged();
       return this;
     }
@@ -587,7 +549,7 @@ public Builder addAllSurfaces(
         java.lang.Iterable values) {
       ensureSurfacesIsMutable();
       for (com.google.ads.googleads.v23.enums.ReachPlanSurfaceEnum.ReachPlanSurface value : values) {
-        surfaces_.add(value.getNumber());
+        surfaces_.addInt(value.getNumber());
       }
       onChanged();
       return this;
@@ -601,7 +563,7 @@ public Builder addAllSurfaces(
      * @return This builder for chaining.
      */
     public Builder clearSurfaces() {
-      surfaces_ = java.util.Collections.emptyList();
+      surfaces_ = emptyIntList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -616,7 +578,8 @@ public Builder clearSurfaces() {
      */
     public java.util.List
     getSurfacesValueList() {
-      return java.util.Collections.unmodifiableList(surfaces_);
+      surfaces_.makeImmutable();
+      return surfaces_;
     }
     /**
      * 
@@ -628,7 +591,7 @@ public Builder clearSurfaces() {
      * @return The enum numeric value on the wire of surfaces at the given index.
      */
     public int getSurfacesValue(int index) {
-      return surfaces_.get(index);
+      return surfaces_.getInt(index);
     }
     /**
      * 
@@ -643,7 +606,7 @@ public int getSurfacesValue(int index) {
     public Builder setSurfacesValue(
         int index, int value) {
       ensureSurfacesIsMutable();
-      surfaces_.set(index, value);
+      surfaces_.setInt(index, value);
       onChanged();
       return this;
     }
@@ -658,7 +621,7 @@ public Builder setSurfacesValue(
      */
     public Builder addSurfacesValue(int value) {
       ensureSurfacesIsMutable();
-      surfaces_.add(value);
+      surfaces_.addInt(value);
       onChanged();
       return this;
     }
@@ -675,23 +638,11 @@ public Builder addAllSurfacesValue(
         java.lang.Iterable values) {
       ensureSurfacesIsMutable();
       for (int value : values) {
-        surfaces_.add(value);
+        surfaces_.addInt(value);
       }
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SurfaceTargeting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinations.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinations.java
index 8253767187..08e4539d17 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinations.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinations.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SurfaceTargetingCombinations}
  */
+@com.google.protobuf.Generated
 public final class SurfaceTargetingCombinations extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SurfaceTargetingCombinations)
     SurfaceTargetingCombinationsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SurfaceTargetingCombinations.class.getName());
+  }
   // Use SurfaceTargetingCombinations.newBuilder() to construct.
-  private SurfaceTargetingCombinations(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SurfaceTargetingCombinations(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SurfaceTargetingCombinations() {
     availableTargetingCombinations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SurfaceTargetingCombinations();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -261,20 +265,20 @@ public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -282,20 +286,20 @@ public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurfaceTargetingCombinations parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +319,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SurfaceTargetingCombinations}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SurfaceTargetingCombinations)
       com.google.ads.googleads.v23.services.SurfaceTargetingCombinationsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_SurfaceTargetingCombinations_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,15 +353,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getDefaultTargetingFieldBuilder();
-        getAvailableTargetingCombinationsFieldBuilder();
+        internalGetDefaultTargetingFieldBuilder();
+        internalGetAvailableTargetingCombinationsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -432,38 +436,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SurfaceTargetin
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SurfaceTargetingCombinations) {
@@ -498,8 +470,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.SurfaceTargetingC
             availableTargetingCombinations_ = other.availableTargetingCombinations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             availableTargetingCombinationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAvailableTargetingCombinationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAvailableTargetingCombinationsFieldBuilder() : null;
           } else {
             availableTargetingCombinationsBuilder_.addAllMessages(other.availableTargetingCombinations_);
           }
@@ -533,7 +505,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getDefaultTargetingFieldBuilder().getBuilder(),
+                  internalGetDefaultTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -569,7 +541,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.services.SurfaceTargeting defaultTargeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> defaultTargetingBuilder_;
     /**
      * 
@@ -687,7 +659,7 @@ public Builder clearDefaultTargeting() {
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder getDefaultTargetingBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getDefaultTargetingFieldBuilder().getBuilder();
+      return internalGetDefaultTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -711,11 +683,11 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder getDefaul
      *
      * .google.ads.googleads.v23.services.SurfaceTargeting default_targeting = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> 
-        getDefaultTargetingFieldBuilder() {
+        internalGetDefaultTargetingFieldBuilder() {
       if (defaultTargetingBuilder_ == null) {
-        defaultTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        defaultTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder>(
                 getDefaultTargeting(),
                 getParentForChildren(),
@@ -734,7 +706,7 @@ private void ensureAvailableTargetingCombinationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> availableTargetingCombinationsBuilder_;
 
     /**
@@ -957,7 +929,7 @@ public Builder removeAvailableTargetingCombinations(int index) {
      */
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder getAvailableTargetingCombinationsBuilder(
         int index) {
-      return getAvailableTargetingCombinationsFieldBuilder().getBuilder(index);
+      return internalGetAvailableTargetingCombinationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -996,7 +968,7 @@ public com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder getAvaila
      * repeated .google.ads.googleads.v23.services.SurfaceTargeting available_targeting_combinations = 2;
      */
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder addAvailableTargetingCombinationsBuilder() {
-      return getAvailableTargetingCombinationsFieldBuilder().addBuilder(
+      return internalGetAvailableTargetingCombinationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.SurfaceTargeting.getDefaultInstance());
     }
     /**
@@ -1008,7 +980,7 @@ public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder addAvailab
      */
     public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder addAvailableTargetingCombinationsBuilder(
         int index) {
-      return getAvailableTargetingCombinationsFieldBuilder().addBuilder(
+      return internalGetAvailableTargetingCombinationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.SurfaceTargeting.getDefaultInstance());
     }
     /**
@@ -1020,13 +992,13 @@ public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder addAvailab
      */
     public java.util.List 
          getAvailableTargetingCombinationsBuilderList() {
-      return getAvailableTargetingCombinationsFieldBuilder().getBuilderList();
+      return internalGetAvailableTargetingCombinationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder> 
-        getAvailableTargetingCombinationsFieldBuilder() {
+        internalGetAvailableTargetingCombinationsFieldBuilder() {
       if (availableTargetingCombinationsBuilder_ == null) {
-        availableTargetingCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        availableTargetingCombinationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.SurfaceTargeting, com.google.ads.googleads.v23.services.SurfaceTargeting.Builder, com.google.ads.googleads.v23.services.SurfaceTargetingOrBuilder>(
                 availableTargetingCombinations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1036,18 +1008,6 @@ public com.google.ads.googleads.v23.services.SurfaceTargeting.Builder addAvailab
       }
       return availableTargetingCombinationsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SurfaceTargetingCombinations)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinationsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinationsOrBuilder.java
index 6d3980ad9c..5fe32c73ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinationsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingCombinationsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SurfaceTargetingCombinationsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SurfaceTargetingCombinations)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingOrBuilder.java
index 0744e55199..e58e22fb86 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurfaceTargetingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SurfaceTargetingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SurfaceTargeting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfied.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfied.java
index 7c3c020b73..4ab8ea0314 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfied.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfied.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SurveyDissatisfied}
  */
+@com.google.protobuf.Generated
 public final class SurveyDissatisfied extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SurveyDissatisfied)
     SurveyDissatisfiedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SurveyDissatisfied.class.getName());
+  }
   // Use SurveyDissatisfied.newBuilder() to construct.
-  private SurveyDissatisfied(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SurveyDissatisfied(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SurveyDissatisfied() {
@@ -25,20 +36,13 @@ private SurveyDissatisfied() {
     otherReasonComment_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SurveyDissatisfied();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -137,8 +141,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (surveyDissatisfiedReason_ != com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum.SurveyDissatisfiedReason.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, surveyDissatisfiedReason_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(otherReasonComment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, otherReasonComment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(otherReasonComment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, otherReasonComment_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -153,8 +157,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, surveyDissatisfiedReason_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(otherReasonComment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, otherReasonComment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(otherReasonComment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, otherReasonComment_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseFrom
   }
   public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseDeli
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurveyDissatisfied parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -282,7 +286,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -294,7 +298,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SurveyDissatisfied}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SurveyDissatisfied)
       com.google.ads.googleads.v23.services.SurveyDissatisfiedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -303,7 +307,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveyDissatisfied_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -316,7 +320,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -367,38 +371,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SurveyDissatisf
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SurveyDissatisfied) {
@@ -522,9 +494,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedRea
      * @return This builder for chaining.
      */
     public Builder setSurveyDissatisfiedReason(com.google.ads.googleads.v23.enums.LocalServicesLeadSurveyDissatisfiedReasonEnum.SurveyDissatisfiedReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       surveyDissatisfiedReason_ = value.getNumber();
       onChanged();
@@ -641,18 +611,6 @@ public Builder setOtherReasonCommentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SurveyDissatisfied)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfiedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfiedOrBuilder.java
index 1dfdf13030..0f9a7290e9 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfiedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveyDissatisfiedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SurveyDissatisfiedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SurveyDissatisfied)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfied.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfied.java
index a3b2a8a543..d702e4312d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfied.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfied.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.SurveySatisfied}
  */
+@com.google.protobuf.Generated
 public final class SurveySatisfied extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.SurveySatisfied)
     SurveySatisfiedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      SurveySatisfied.class.getName());
+  }
   // Use SurveySatisfied.newBuilder() to construct.
-  private SurveySatisfied(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private SurveySatisfied(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private SurveySatisfied() {
@@ -25,20 +36,13 @@ private SurveySatisfied() {
     otherReasonComment_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new SurveySatisfied();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveySatisfied_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveySatisfied_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -137,8 +141,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (surveySatisfiedReason_ != com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum.SurveySatisfiedReason.UNSPECIFIED.getNumber()) {
       output.writeEnum(1, surveySatisfiedReason_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(otherReasonComment_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, otherReasonComment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(otherReasonComment_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, otherReasonComment_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -153,8 +157,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(1, surveySatisfiedReason_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(otherReasonComment_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, otherReasonComment_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(otherReasonComment_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, otherReasonComment_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.SurveySatisfied parseFrom(
   }
   public static com.google.ads.googleads.v23.services.SurveySatisfied parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurveySatisfied parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.SurveySatisfied parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.SurveySatisfied parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.SurveySatisfied parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.SurveySatisfied parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -282,7 +286,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -294,7 +298,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.SurveySatisfied}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.SurveySatisfied)
       com.google.ads.googleads.v23.services.SurveySatisfiedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -303,7 +307,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.LocalServicesLeadServiceProto.internal_static_google_ads_googleads_v23_services_SurveySatisfied_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -316,7 +320,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -367,38 +371,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.SurveySatisfied
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.SurveySatisfied) {
@@ -522,9 +494,7 @@ public com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReason
      * @return This builder for chaining.
      */
     public Builder setSurveySatisfiedReason(com.google.ads.googleads.v23.enums.LocalServicesLeadSurveySatisfiedReasonEnum.SurveySatisfiedReason value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       surveySatisfiedReason_ = value.getNumber();
       onChanged();
@@ -641,18 +611,6 @@ public Builder setOtherReasonCommentBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.SurveySatisfied)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfiedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfiedOrBuilder.java
index fa22fad721..66ed9ed471 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfiedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/SurveySatisfiedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/local_services_lead_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface SurveySatisfiedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.SurveySatisfied)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettings.java
index f4732ec8a7..ea1e4b0a3e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettings.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettings.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.TargetFrequencySettings}
  */
+@com.google.protobuf.Generated
 public final class TargetFrequencySettings extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.TargetFrequencySettings)
     TargetFrequencySettingsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetFrequencySettings.class.getName());
+  }
   // Use TargetFrequencySettings.newBuilder() to construct.
-  private TargetFrequencySettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetFrequencySettings(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetFrequencySettings() {
     timeUnit_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetFrequencySettings();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -196,20 +200,20 @@ public static com.google.ads.googleads.v23.services.TargetFrequencySettings pars
   }
   public static com.google.ads.googleads.v23.services.TargetFrequencySettings parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TargetFrequencySettings parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.TargetFrequencySettings parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -217,20 +221,20 @@ public static com.google.ads.googleads.v23.services.TargetFrequencySettings pars
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.TargetFrequencySettings parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TargetFrequencySettings parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +254,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -262,7 +266,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.TargetFrequencySettings}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.TargetFrequencySettings)
       com.google.ads.googleads.v23.services.TargetFrequencySettingsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -271,7 +275,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_TargetFrequencySettings_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -284,7 +288,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -335,38 +339,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.TargetFrequency
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.TargetFrequencySettings) {
@@ -492,9 +464,7 @@ public com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum.TargetFreq
      * @return This builder for chaining.
      */
     public Builder setTimeUnit(com.google.ads.googleads.v23.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000001;
       timeUnit_ = value.getNumber();
       onChanged();
@@ -559,18 +529,6 @@ public Builder clearTargetFrequency() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.TargetFrequencySettings)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettingsOrBuilder.java
index 7c81796d28..4f8086dd43 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettingsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetFrequencySettingsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TargetFrequencySettingsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.TargetFrequencySettings)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Targeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Targeting.java
index afb7cdadd9..d07a18f4fe 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Targeting.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/Targeting.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.Targeting}
  */
+@com.google.protobuf.Generated
 public final class Targeting extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.Targeting)
     TargetingOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      Targeting.class.getName());
+  }
   // Use Targeting.newBuilder() to construct.
-  private Targeting(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private Targeting(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private Targeting() {
@@ -30,20 +41,13 @@ private Targeting() {
     network_ = 0;
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new Targeting();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Targeting_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Targeting_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -486,13 +490,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeEnum(5, network_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, plannableLocationId_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, plannableLocationId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(7, getAudienceTargeting());
     }
     for (int i = 0; i < plannableLocationIds_.size(); i++) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, plannableLocationIds_.getRaw(i));
+      com.google.protobuf.GeneratedMessage.writeString(output, 8, plannableLocationIds_.getRaw(i));
     }
     getUnknownFields().writeTo(output);
   }
@@ -520,7 +524,7 @@ public int getSerializedSize() {
         .computeEnumSize(5, network_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, plannableLocationId_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, plannableLocationId_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -641,20 +645,20 @@ public static com.google.ads.googleads.v23.services.Targeting parseFrom(
   }
   public static com.google.ads.googleads.v23.services.Targeting parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Targeting parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.Targeting parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -662,20 +666,20 @@ public static com.google.ads.googleads.v23.services.Targeting parseDelimitedFrom
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.Targeting parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.Targeting parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -695,7 +699,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -707,7 +711,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.Targeting}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.Targeting)
       com.google.ads.googleads.v23.services.TargetingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -716,7 +720,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_Targeting_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -729,16 +733,16 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getGendersFieldBuilder();
-        getDevicesFieldBuilder();
-        getAudienceTargetingFieldBuilder();
+        internalGetGendersFieldBuilder();
+        internalGetDevicesFieldBuilder();
+        internalGetAudienceTargetingFieldBuilder();
       }
     }
     @java.lang.Override
@@ -848,38 +852,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.Targeting resul
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.Targeting) {
@@ -929,8 +901,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.Targeting other)
             genders_ = other.genders_;
             bitField0_ = (bitField0_ & ~0x00000008);
             gendersBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getGendersFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetGendersFieldBuilder() : null;
           } else {
             gendersBuilder_.addAllMessages(other.genders_);
           }
@@ -955,8 +927,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.Targeting other)
             devices_ = other.devices_;
             bitField0_ = (bitField0_ & ~0x00000010);
             devicesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getDevicesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetDevicesFieldBuilder() : null;
           } else {
             devicesBuilder_.addAllMessages(other.devices_);
           }
@@ -1037,7 +1009,7 @@ public Builder mergeFrom(
             } // case 50
             case 58: {
               input.readMessage(
-                  getAudienceTargetingFieldBuilder().getBuilder(),
+                  internalGetAudienceTargetingFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000040;
               break;
@@ -1483,9 +1455,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRang
      * @return This builder for chaining.
      */
     public Builder setAgeRange(com.google.ads.googleads.v23.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000004;
       ageRange_ = value.getNumber();
       onChanged();
@@ -1516,7 +1486,7 @@ private void ensureGendersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> gendersBuilder_;
 
     /**
@@ -1752,7 +1722,7 @@ public Builder removeGenders(int index) {
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGendersBuilder(
         int index) {
-      return getGendersFieldBuilder().getBuilder(index);
+      return internalGetGendersFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1794,7 +1764,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGendersOrBuild
      * repeated .google.ads.googleads.v23.common.GenderInfo genders = 3;
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder() {
-      return getGendersFieldBuilder().addBuilder(
+      return internalGetGendersFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance());
     }
     /**
@@ -1807,7 +1777,7 @@ public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
      */
     public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
         int index) {
-      return getGendersFieldBuilder().addBuilder(
+      return internalGetGendersFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.GenderInfo.getDefaultInstance());
     }
     /**
@@ -1820,13 +1790,13 @@ public com.google.ads.googleads.v23.common.GenderInfo.Builder addGendersBuilder(
      */
     public java.util.List 
          getGendersBuilderList() {
-      return getGendersFieldBuilder().getBuilderList();
+      return internalGetGendersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGendersFieldBuilder() {
+        internalGetGendersFieldBuilder() {
       if (gendersBuilder_ == null) {
-        gendersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        gendersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 genders_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1846,7 +1816,7 @@ private void ensureDevicesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> devicesBuilder_;
 
     /**
@@ -2108,7 +2078,7 @@ public Builder removeDevices(int index) {
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder getDevicesBuilder(
         int index) {
-      return getDevicesFieldBuilder().getBuilder(index);
+      return internalGetDevicesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2156,7 +2126,7 @@ public com.google.ads.googleads.v23.common.DeviceInfoOrBuilder getDevicesOrBuild
      * repeated .google.ads.googleads.v23.common.DeviceInfo devices = 4;
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder() {
-      return getDevicesFieldBuilder().addBuilder(
+      return internalGetDevicesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance());
     }
     /**
@@ -2171,7 +2141,7 @@ public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
      */
     public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
         int index) {
-      return getDevicesFieldBuilder().addBuilder(
+      return internalGetDevicesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.DeviceInfo.getDefaultInstance());
     }
     /**
@@ -2186,13 +2156,13 @@ public com.google.ads.googleads.v23.common.DeviceInfo.Builder addDevicesBuilder(
      */
     public java.util.List 
          getDevicesBuilderList() {
-      return getDevicesFieldBuilder().getBuilderList();
+      return internalGetDevicesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder> 
-        getDevicesFieldBuilder() {
+        internalGetDevicesFieldBuilder() {
       if (devicesBuilder_ == null) {
-        devicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        devicesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.DeviceInfo, com.google.ads.googleads.v23.common.DeviceInfo.Builder, com.google.ads.googleads.v23.common.DeviceInfoOrBuilder>(
                 devices_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2265,9 +2235,7 @@ public com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork
      * @return This builder for chaining.
      */
     public Builder setNetwork(com.google.ads.googleads.v23.enums.ReachPlanNetworkEnum.ReachPlanNetwork value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000020;
       network_ = value.getNumber();
       onChanged();
@@ -2292,7 +2260,7 @@ public Builder clearNetwork() {
     }
 
     private com.google.ads.googleads.v23.services.AudienceTargeting audienceTargeting_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceTargeting, com.google.ads.googleads.v23.services.AudienceTargeting.Builder, com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder> audienceTargetingBuilder_;
     /**
      * 
@@ -2417,7 +2385,7 @@ public Builder clearAudienceTargeting() {
     public com.google.ads.googleads.v23.services.AudienceTargeting.Builder getAudienceTargetingBuilder() {
       bitField0_ |= 0x00000040;
       onChanged();
-      return getAudienceTargetingFieldBuilder().getBuilder();
+      return internalGetAudienceTargetingFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2443,11 +2411,11 @@ public com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder getAudie
      *
      * .google.ads.googleads.v23.services.AudienceTargeting audience_targeting = 7;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.AudienceTargeting, com.google.ads.googleads.v23.services.AudienceTargeting.Builder, com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder> 
-        getAudienceTargetingFieldBuilder() {
+        internalGetAudienceTargetingFieldBuilder() {
       if (audienceTargetingBuilder_ == null) {
-        audienceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        audienceTargetingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.AudienceTargeting, com.google.ads.googleads.v23.services.AudienceTargeting.Builder, com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder>(
                 getAudienceTargeting(),
                 getParentForChildren(),
@@ -2456,18 +2424,6 @@ public com.google.ads.googleads.v23.services.AudienceTargetingOrBuilder getAudie
       }
       return audienceTargetingBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.Targeting)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingOrBuilder.java
index a56ec733d4..4be5f07823 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/reach_plan_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TargetingOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.Targeting)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetrics.java
index a307e7e9ff..4457015214 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.TargetingSuggestionMetrics}
  */
+@com.google.protobuf.Generated
 public final class TargetingSuggestionMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.TargetingSuggestionMetrics)
     TargetingSuggestionMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TargetingSuggestionMetrics.class.getName());
+  }
   // Use TargetingSuggestionMetrics.newBuilder() to construct.
-  private TargetingSuggestionMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TargetingSuggestionMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TargetingSuggestionMetrics() {
@@ -26,20 +37,13 @@ private TargetingSuggestionMetrics() {
     userInterests_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TargetingSuggestionMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -574,20 +578,20 @@ public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics p
   }
   public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -595,20 +599,20 @@ public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics p
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TargetingSuggestionMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -628,7 +632,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -640,7 +644,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.TargetingSuggestionMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.TargetingSuggestionMetrics)
       com.google.ads.googleads.v23.services.TargetingSuggestionMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -649,7 +653,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.AudienceInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TargetingSuggestionMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -662,18 +666,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getLocationsFieldBuilder();
-        getAgeRangesFieldBuilder();
-        getGenderFieldBuilder();
-        getParentalStatusFieldBuilder();
-        getUserInterestsFieldBuilder();
+        internalGetLocationsFieldBuilder();
+        internalGetAgeRangesFieldBuilder();
+        internalGetGenderFieldBuilder();
+        internalGetParentalStatusFieldBuilder();
+        internalGetUserInterestsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -803,38 +807,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.TargetingSugges
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.TargetingSuggestionMetrics) {
@@ -866,8 +838,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TargetingSuggesti
             locations_ = other.locations_;
             bitField0_ = (bitField0_ & ~0x00000001);
             locationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLocationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLocationsFieldBuilder() : null;
           } else {
             locationsBuilder_.addAllMessages(other.locations_);
           }
@@ -892,8 +864,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TargetingSuggesti
             ageRanges_ = other.ageRanges_;
             bitField0_ = (bitField0_ & ~0x00000002);
             ageRangesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getAgeRangesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetAgeRangesFieldBuilder() : null;
           } else {
             ageRangesBuilder_.addAllMessages(other.ageRanges_);
           }
@@ -924,17 +896,17 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TargetingSuggesti
             userInterests_ = other.userInterests_;
             bitField0_ = (bitField0_ & ~0x00000010);
             userInterestsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getUserInterestsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetUserInterestsFieldBuilder() : null;
           } else {
             userInterestsBuilder_.addAllMessages(other.userInterests_);
           }
         }
       }
-      if (other.getCoverage() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getCoverage()) != 0) {
         setCoverage(other.getCoverage());
       }
-      if (other.getIndex() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getIndex()) != 0) {
         setIndex(other.getIndex());
       }
       if (other.getPotentialYoutubeReach() != 0L) {
@@ -981,7 +953,7 @@ public Builder mergeFrom(
             } // case 18
             case 26: {
               input.readMessage(
-                  getGenderFieldBuilder().getBuilder(),
+                  internalGetGenderFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -1003,7 +975,7 @@ public Builder mergeFrom(
             } // case 56
             case 66: {
               input.readMessage(
-                  getParentalStatusFieldBuilder().getBuilder(),
+                  internalGetParentalStatusFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000008;
               break;
@@ -1060,7 +1032,7 @@ private void ensureLocationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> locationsBuilder_;
 
     /**
@@ -1296,7 +1268,7 @@ public Builder removeLocations(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getLocationsBuilder(
         int index) {
-      return getLocationsFieldBuilder().getBuilder(index);
+      return internalGetLocationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1338,7 +1310,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata locations = 9;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addLocationsBuilder() {
-      return getLocationsFieldBuilder().addBuilder(
+      return internalGetLocationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1351,7 +1323,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addLocationsBuilder(
         int index) {
-      return getLocationsFieldBuilder().addBuilder(
+      return internalGetLocationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -1364,13 +1336,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getLocationsBuilderList() {
-      return getLocationsFieldBuilder().getBuilderList();
+      return internalGetLocationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getLocationsFieldBuilder() {
+        internalGetLocationsFieldBuilder() {
       if (locationsBuilder_ == null) {
-        locationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        locationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 locations_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1390,7 +1362,7 @@ private void ensureAgeRangesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> ageRangesBuilder_;
 
     /**
@@ -1613,7 +1585,7 @@ public Builder removeAgeRanges(int index) {
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder getAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().getBuilder(index);
+      return internalGetAgeRangesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1652,7 +1624,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder getAgeRangesOrB
      * repeated .google.ads.googleads.v23.common.AgeRangeInfo age_ranges = 2;
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuilder() {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance());
     }
     /**
@@ -1664,7 +1636,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
      */
     public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuilder(
         int index) {
-      return getAgeRangesFieldBuilder().addBuilder(
+      return internalGetAgeRangesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AgeRangeInfo.getDefaultInstance());
     }
     /**
@@ -1676,13 +1648,13 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
      */
     public java.util.List 
          getAgeRangesBuilderList() {
-      return getAgeRangesFieldBuilder().getBuilderList();
+      return internalGetAgeRangesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder> 
-        getAgeRangesFieldBuilder() {
+        internalGetAgeRangesFieldBuilder() {
       if (ageRangesBuilder_ == null) {
-        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        ageRangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AgeRangeInfo, com.google.ads.googleads.v23.common.AgeRangeInfo.Builder, com.google.ads.googleads.v23.common.AgeRangeInfoOrBuilder>(
                 ageRanges_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1694,7 +1666,7 @@ public com.google.ads.googleads.v23.common.AgeRangeInfo.Builder addAgeRangesBuil
     }
 
     private com.google.ads.googleads.v23.common.GenderInfo gender_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> genderBuilder_;
     /**
      * 
@@ -1819,7 +1791,7 @@ public Builder clearGender() {
     public com.google.ads.googleads.v23.common.GenderInfo.Builder getGenderBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getGenderFieldBuilder().getBuilder();
+      return internalGetGenderFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1845,11 +1817,11 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
      *
      * .google.ads.googleads.v23.common.GenderInfo gender = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder> 
-        getGenderFieldBuilder() {
+        internalGetGenderFieldBuilder() {
       if (genderBuilder_ == null) {
-        genderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        genderBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.GenderInfo, com.google.ads.googleads.v23.common.GenderInfo.Builder, com.google.ads.googleads.v23.common.GenderInfoOrBuilder>(
                 getGender(),
                 getParentForChildren(),
@@ -1860,7 +1832,7 @@ public com.google.ads.googleads.v23.common.GenderInfoOrBuilder getGenderOrBuilde
     }
 
     private com.google.ads.googleads.v23.common.ParentalStatusInfo parentalStatus_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> parentalStatusBuilder_;
     /**
      * 
@@ -1978,7 +1950,7 @@ public Builder clearParentalStatus() {
     public com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder getParentalStatusBuilder() {
       bitField0_ |= 0x00000008;
       onChanged();
-      return getParentalStatusFieldBuilder().getBuilder();
+      return internalGetParentalStatusFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2002,11 +1974,11 @@ public com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder getParent
      *
      * .google.ads.googleads.v23.common.ParentalStatusInfo parental_status = 8;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder> 
-        getParentalStatusFieldBuilder() {
+        internalGetParentalStatusFieldBuilder() {
       if (parentalStatusBuilder_ == null) {
-        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        parentalStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.ParentalStatusInfo, com.google.ads.googleads.v23.common.ParentalStatusInfo.Builder, com.google.ads.googleads.v23.common.ParentalStatusInfoOrBuilder>(
                 getParentalStatus(),
                 getParentForChildren(),
@@ -2025,7 +1997,7 @@ private void ensureUserInterestsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroupOrBuilder> userInterestsBuilder_;
 
     /**
@@ -2287,7 +2259,7 @@ public Builder removeUserInterests(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder getUserInterestsBuilder(
         int index) {
-      return getUserInterestsFieldBuilder().getBuilder(index);
+      return internalGetUserInterestsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2335,7 +2307,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGrou
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup user_interests = 11;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder addUserInterestsBuilder() {
-      return getUserInterestsFieldBuilder().addBuilder(
+      return internalGetUserInterestsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.getDefaultInstance());
     }
     /**
@@ -2350,7 +2322,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGrou
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder addUserInterestsBuilder(
         int index) {
-      return getUserInterestsFieldBuilder().addBuilder(
+      return internalGetUserInterestsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.getDefaultInstance());
     }
     /**
@@ -2365,13 +2337,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGrou
      */
     public java.util.List 
          getUserInterestsBuilderList() {
-      return getUserInterestsFieldBuilder().getBuilderList();
+      return internalGetUserInterestsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroupOrBuilder> 
-        getUserInterestsFieldBuilder() {
+        internalGetUserInterestsFieldBuilder() {
       if (userInterestsBuilder_ == null) {
-        userInterestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        userInterestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroup.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataGroupOrBuilder>(
                 userInterests_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2522,18 +2494,6 @@ public Builder clearPotentialYoutubeReach() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.TargetingSuggestionMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetricsOrBuilder.java
index 3d8e363f1d..224a73f55d 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TargetingSuggestionMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/audience_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TargetingSuggestionMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.TargetingSuggestionMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ThirdPartyAppAnalyticsLinkServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ThirdPartyAppAnalyticsLinkServiceProto.java
index e23d584a68..31fa37588b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ThirdPartyAppAnalyticsLinkServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/ThirdPartyAppAnalyticsLinkServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/third_party_app_analytics_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class ThirdPartyAppAnalyticsLinkServiceProto {
   private ThirdPartyAppAnalyticsLinkServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      ThirdPartyAppAnalyticsLinkServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,12 +29,12 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -71,15 +82,19 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdRequest_descriptor,
         new java.lang.String[] { "ResourceName", });
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_RegenerateShareableLinkIdResponse_descriptor,
         new java.lang.String[] { });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -88,9 +103,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TravelAssetSuggestionServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TravelAssetSuggestionServiceProto.java
index 1c5ab83465..9ad2d59aa4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TravelAssetSuggestionServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TravelAssetSuggestionServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/travel_asset_suggestion_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class TravelAssetSuggestionServiceProto {
   private TravelAssetSuggestionServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TravelAssetSuggestionServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,27 +29,27 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_HotelTextAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_HotelTextAsset_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_HotelImageAsset_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_HotelImageAsset_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -111,33 +122,40 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "LanguageOption", "PlaceIds", });
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_SuggestTravelAssetsResponse_descriptor,
         new java.lang.String[] { "HotelAssetSuggestions", });
     internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_HotelAssetSuggestion_descriptor,
         new java.lang.String[] { "PlaceId", "FinalUrl", "HotelName", "CallToAction", "TextAssets", "ImageAssets", "Status", });
     internal_static_google_ads_googleads_v23_services_HotelTextAsset_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_HotelTextAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_HotelTextAsset_descriptor,
         new java.lang.String[] { "Text", "AssetFieldType", });
     internal_static_google_ads_googleads_v23_services_HotelImageAsset_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_google_ads_googleads_v23_services_HotelImageAsset_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_HotelImageAsset_descriptor,
         new java.lang.String[] { "Uri", "AssetFieldType", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.CallToActionTypeProto.getDescriptor();
+    com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -147,12 +165,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.enums.AssetFieldTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.CallToActionTypeProto.getDescriptor();
-    com.google.ads.googleads.v23.enums.HotelAssetSuggestionStatusProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsight.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsight.java
index dd8cddf17f..7ff8c413fd 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsight.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsight.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.TrendInsight}
  */
+@com.google.protobuf.Generated
 public final class TrendInsight extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.TrendInsight)
     TrendInsightOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrendInsight.class.getName());
+  }
   // Use TrendInsight.newBuilder() to construct.
-  private TrendInsight(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TrendInsight(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TrendInsight() {
@@ -27,20 +38,13 @@ private TrendInsight() {
     relatedCreators_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TrendInsight();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsight_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsight_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -131,7 +135,9 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre
   private int trend_ = 0;
   /**
    * 
-   * The direction of trend (such as RISING or DECLINING).
+   * Indicate if a trend is sustained or emerging. Use
+   * trend_metrics.trend_change_percent to determine the direction of the
+   * trend.
    * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -142,7 +148,9 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre } /** *
-   * The direction of trend (such as RISING or DECLINING).
+   * Indicate if a trend is sustained or emerging. Use
+   * trend_metrics.trend_change_percent to determine the direction of the
+   * trend.
    * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -158,7 +166,7 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre private java.util.List trendDataPoints_; /** *
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -173,7 +181,7 @@ public java.util.List
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -189,7 +197,7 @@ public java.util.List
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -204,7 +212,7 @@ public int getTrendDataPointsCount() {
   }
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -219,7 +227,7 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPoint getTrendDataP
   }
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -535,20 +543,20 @@ public static com.google.ads.googleads.v23.services.TrendInsight parseFrom(
   }
   public static com.google.ads.googleads.v23.services.TrendInsight parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsight parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.TrendInsight parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -556,20 +564,20 @@ public static com.google.ads.googleads.v23.services.TrendInsight parseDelimitedF
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.TrendInsight parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsight parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -589,7 +597,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -601,7 +609,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.TrendInsight}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.TrendInsight)
       com.google.ads.googleads.v23.services.TrendInsightOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -610,7 +618,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsight_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -623,18 +631,18 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getTrendAttributeFieldBuilder();
-        getTrendMetricsFieldBuilder();
-        getTrendDataPointsFieldBuilder();
-        getRelatedVideosFieldBuilder();
-        getRelatedCreatorsFieldBuilder();
+        internalGetTrendAttributeFieldBuilder();
+        internalGetTrendMetricsFieldBuilder();
+        internalGetTrendDataPointsFieldBuilder();
+        internalGetRelatedVideosFieldBuilder();
+        internalGetRelatedCreatorsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -756,38 +764,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.TrendInsight re
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.TrendInsight) {
@@ -828,8 +804,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TrendInsight othe
             trendDataPoints_ = other.trendDataPoints_;
             bitField0_ = (bitField0_ & ~0x00000008);
             trendDataPointsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTrendDataPointsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTrendDataPointsFieldBuilder() : null;
           } else {
             trendDataPointsBuilder_.addAllMessages(other.trendDataPoints_);
           }
@@ -854,8 +830,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TrendInsight othe
             relatedVideos_ = other.relatedVideos_;
             bitField0_ = (bitField0_ & ~0x00000010);
             relatedVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRelatedVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRelatedVideosFieldBuilder() : null;
           } else {
             relatedVideosBuilder_.addAllMessages(other.relatedVideos_);
           }
@@ -880,8 +856,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TrendInsight othe
             relatedCreators_ = other.relatedCreators_;
             bitField0_ = (bitField0_ & ~0x00000020);
             relatedCreatorsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getRelatedCreatorsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetRelatedCreatorsFieldBuilder() : null;
           } else {
             relatedCreatorsBuilder_.addAllMessages(other.relatedCreators_);
           }
@@ -915,14 +891,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getTrendAttributeFieldBuilder().getBuilder(),
+                  internalGetTrendAttributeFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getTrendMetricsFieldBuilder().getBuilder(),
+                  internalGetTrendMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -989,7 +965,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata trendAttribute_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> trendAttributeBuilder_;
     /**
      * 
@@ -1107,7 +1083,7 @@ public Builder clearTrendAttribute() {
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getTrendAttributeBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getTrendAttributeFieldBuilder().getBuilder();
+      return internalGetTrendAttributeFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1131,11 +1107,11 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      *
      * .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata trend_attribute = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getTrendAttributeFieldBuilder() {
+        internalGetTrendAttributeFieldBuilder() {
       if (trendAttributeBuilder_ == null) {
-        trendAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        trendAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 getTrendAttribute(),
                 getParentForChildren(),
@@ -1146,7 +1122,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
     }
 
     private com.google.ads.googleads.v23.services.TrendInsightMetrics trendMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder> trendMetricsBuilder_;
     /**
      * 
@@ -1271,7 +1247,7 @@ public Builder clearTrendMetrics() {
     public com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder getTrendMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getTrendMetricsFieldBuilder().getBuilder();
+      return internalGetTrendMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1297,11 +1273,11 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre
      *
      * .google.ads.googleads.v23.services.TrendInsightMetrics trend_metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder> 
-        getTrendMetricsFieldBuilder() {
+        internalGetTrendMetricsFieldBuilder() {
       if (trendMetricsBuilder_ == null) {
-        trendMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        trendMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder>(
                 getTrendMetrics(),
                 getParentForChildren(),
@@ -1314,7 +1290,9 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre
     private int trend_ = 0;
     /**
      * 
-     * The direction of trend (such as RISING or DECLINING).
+     * Indicate if a trend is sustained or emerging. Use
+     * trend_metrics.trend_change_percent to determine the direction of the
+     * trend.
      * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -1325,7 +1303,9 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre } /** *
-     * The direction of trend (such as RISING or DECLINING).
+     * Indicate if a trend is sustained or emerging. Use
+     * trend_metrics.trend_change_percent to determine the direction of the
+     * trend.
      * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -1340,7 +1320,9 @@ public Builder setTrendValue(int value) { } /** *
-     * The direction of trend (such as RISING or DECLINING).
+     * Indicate if a trend is sustained or emerging. Use
+     * trend_metrics.trend_change_percent to determine the direction of the
+     * trend.
      * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -1353,7 +1335,9 @@ public com.google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend getTre } /** *
-     * The direction of trend (such as RISING or DECLINING).
+     * Indicate if a trend is sustained or emerging. Use
+     * trend_metrics.trend_change_percent to determine the direction of the
+     * trend.
      * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -1361,9 +1345,7 @@ public com.google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend getTre * @return This builder for chaining. */ public Builder setTrend(com.google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend value) { - if (value == null) { - throw new NullPointerException(); - } + if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; trend_ = value.getNumber(); onChanged(); @@ -1371,7 +1353,9 @@ public Builder setTrend(com.google.ads.googleads.v23.enums.InsightsTrendEnum.Ins } /** *
-     * The direction of trend (such as RISING or DECLINING).
+     * Indicate if a trend is sustained or emerging. Use
+     * trend_metrics.trend_change_percent to determine the direction of the
+     * trend.
      * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -1393,12 +1377,12 @@ private void ensureTrendDataPointsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.ads.googleads.v23.services.TrendInsightDataPoint, com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder, com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder> trendDataPointsBuilder_; /** *
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1416,7 +1400,7 @@ public java.util.List
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1434,7 +1418,7 @@ public int getTrendDataPointsCount() {
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1452,7 +1436,7 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPoint getTrendDataP
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1477,7 +1461,7 @@ public Builder setTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1499,7 +1483,7 @@ public Builder setTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1523,7 +1507,7 @@ public Builder addTrendDataPoints(com.google.ads.googleads.v23.services.TrendIns
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1548,7 +1532,7 @@ public Builder addTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1570,7 +1554,7 @@ public Builder addTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1592,7 +1576,7 @@ public Builder addTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1615,7 +1599,7 @@ public Builder addAllTrendDataPoints(
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1636,7 +1620,7 @@ public Builder clearTrendDataPoints() {
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1657,7 +1641,7 @@ public Builder removeTrendDataPoints(int index) {
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1668,11 +1652,11 @@ public Builder removeTrendDataPoints(int index) {
      */
     public com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder getTrendDataPointsBuilder(
         int index) {
-      return getTrendDataPointsFieldBuilder().getBuilder(index);
+      return internalGetTrendDataPointsFieldBuilder().getBuilder(index);
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1690,7 +1674,7 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder getT
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1709,7 +1693,7 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder getT
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1719,12 +1703,12 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder getT
      * repeated .google.ads.googleads.v23.services.TrendInsightDataPoint trend_data_points = 6;
      */
     public com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder addTrendDataPointsBuilder() {
-      return getTrendDataPointsFieldBuilder().addBuilder(
+      return internalGetTrendDataPointsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.TrendInsightDataPoint.getDefaultInstance());
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1735,12 +1719,12 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder addTr
      */
     public com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder addTrendDataPointsBuilder(
         int index) {
-      return getTrendDataPointsFieldBuilder().addBuilder(
+      return internalGetTrendDataPointsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.TrendInsightDataPoint.getDefaultInstance());
     }
     /**
      * 
-     * 12 months of historical data for the trend, including the most recent month
+     * 3 years of historical data for the trend, including the most recent month
      * the TrendInsight represents. Each data point represents 1 month of data and
      * the comparison period is 1 month. The data points are ordered from most
      * recent month to least recent month. Only populated for trends using
@@ -1751,13 +1735,13 @@ public com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder addTr
      */
     public java.util.List 
          getTrendDataPointsBuilderList() {
-      return getTrendDataPointsFieldBuilder().getBuilderList();
+      return internalGetTrendDataPointsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsightDataPoint, com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder, com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder> 
-        getTrendDataPointsFieldBuilder() {
+        internalGetTrendDataPointsFieldBuilder() {
       if (trendDataPointsBuilder_ == null) {
-        trendDataPointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        trendDataPointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.TrendInsightDataPoint, com.google.ads.googleads.v23.services.TrendInsightDataPoint.Builder, com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder>(
                 trendDataPoints_,
                 ((bitField0_ & 0x00000008) != 0),
@@ -1777,7 +1761,7 @@ private void ensureRelatedVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> relatedVideosBuilder_;
 
     /**
@@ -2013,7 +1997,7 @@ public Builder removeRelatedVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getRelatedVideosBuilder(
         int index) {
-      return getRelatedVideosFieldBuilder().getBuilder(index);
+      return internalGetRelatedVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2055,7 +2039,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata related_videos = 4;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addRelatedVideosBuilder() {
-      return getRelatedVideosFieldBuilder().addBuilder(
+      return internalGetRelatedVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -2068,7 +2052,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addRelatedVideosBuilder(
         int index) {
-      return getRelatedVideosFieldBuilder().addBuilder(
+      return internalGetRelatedVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -2081,13 +2065,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getRelatedVideosBuilderList() {
-      return getRelatedVideosFieldBuilder().getBuilderList();
+      return internalGetRelatedVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getRelatedVideosFieldBuilder() {
+        internalGetRelatedVideosFieldBuilder() {
       if (relatedVideosBuilder_ == null) {
-        relatedVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        relatedVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 relatedVideos_,
                 ((bitField0_ & 0x00000010) != 0),
@@ -2107,7 +2091,7 @@ private void ensureRelatedCreatorsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder> relatedCreatorsBuilder_;
 
     /**
@@ -2343,7 +2327,7 @@ public Builder removeRelatedCreators(int index) {
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder getRelatedCreatorsBuilder(
         int index) {
-      return getRelatedCreatorsFieldBuilder().getBuilder(index);
+      return internalGetRelatedCreatorsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -2385,7 +2369,7 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder get
      * repeated .google.ads.googleads.v23.services.YouTubeCreatorInsights related_creators = 5;
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addRelatedCreatorsBuilder() {
-      return getRelatedCreatorsFieldBuilder().addBuilder(
+      return internalGetRelatedCreatorsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.YouTubeCreatorInsights.getDefaultInstance());
     }
     /**
@@ -2398,7 +2382,7 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addR
      */
     public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addRelatedCreatorsBuilder(
         int index) {
-      return getRelatedCreatorsFieldBuilder().addBuilder(
+      return internalGetRelatedCreatorsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.getDefaultInstance());
     }
     /**
@@ -2411,13 +2395,13 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addR
      */
     public java.util.List 
          getRelatedCreatorsBuilderList() {
-      return getRelatedCreatorsFieldBuilder().getBuilderList();
+      return internalGetRelatedCreatorsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder> 
-        getRelatedCreatorsFieldBuilder() {
+        internalGetRelatedCreatorsFieldBuilder() {
       if (relatedCreatorsBuilder_ == null) {
-        relatedCreatorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        relatedCreatorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.YouTubeCreatorInsights, com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder, com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder>(
                 relatedCreators_,
                 ((bitField0_ & 0x00000020) != 0),
@@ -2427,18 +2411,6 @@ public com.google.ads.googleads.v23.services.YouTubeCreatorInsights.Builder addR
       }
       return relatedCreatorsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.TrendInsight)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPoint.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPoint.java
index 3f899fbeb4..39dda457bb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPoint.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPoint.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.TrendInsightDataPoint}
  */
+@com.google.protobuf.Generated
 public final class TrendInsightDataPoint extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.TrendInsightDataPoint)
     TrendInsightDataPointOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrendInsightDataPoint.class.getName());
+  }
   // Use TrendInsightDataPoint.newBuilder() to construct.
-  private TrendInsightDataPoint(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TrendInsightDataPoint(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TrendInsightDataPoint() {
     month_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TrendInsightDataPoint();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightDataPoint_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightDataPoint_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -149,8 +153,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(month_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, month_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(month_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, month_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getTrendMetrics());
@@ -164,8 +168,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(month_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, month_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(month_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, month_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -249,20 +253,20 @@ public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseF
   }
   public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -270,20 +274,20 @@ public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightDataPoint parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -303,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.TrendInsightDataPoint}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.TrendInsightDataPoint)
       com.google.ads.googleads.v23.services.TrendInsightDataPointOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightDataPoint_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -337,14 +341,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getTrendMetricsFieldBuilder();
+        internalGetTrendMetricsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -403,38 +407,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.TrendInsightDat
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.TrendInsightDataPoint) {
@@ -488,7 +460,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getTrendMetricsFieldBuilder().getBuilder(),
+                  internalGetTrendMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
@@ -608,7 +580,7 @@ public Builder setMonthBytes(
     }
 
     private com.google.ads.googleads.v23.services.TrendInsightMetrics trendMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder> trendMetricsBuilder_;
     /**
      * 
@@ -733,7 +705,7 @@ public Builder clearTrendMetrics() {
     public com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder getTrendMetricsBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getTrendMetricsFieldBuilder().getBuilder();
+      return internalGetTrendMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -759,11 +731,11 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre
      *
      * .google.ads.googleads.v23.services.TrendInsightMetrics trend_metrics = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder> 
-        getTrendMetricsFieldBuilder() {
+        internalGetTrendMetricsFieldBuilder() {
       if (trendMetricsBuilder_ == null) {
-        trendMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        trendMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.TrendInsightMetrics, com.google.ads.googleads.v23.services.TrendInsightMetrics.Builder, com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder>(
                 getTrendMetrics(),
                 getParentForChildren(),
@@ -772,18 +744,6 @@ public com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder getTre
       }
       return trendMetricsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.TrendInsightDataPoint)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPointOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPointOrBuilder.java
index 8cf7ddcd49..99d4c17896 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPointOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightDataPointOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TrendInsightDataPointOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.TrendInsightDataPoint)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetrics.java
index abb4aeaee1..691843dc31 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetrics.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetrics.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.TrendInsightMetrics}
  */
+@com.google.protobuf.Generated
 public final class TrendInsightMetrics extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.TrendInsightMetrics)
     TrendInsightMetricsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      TrendInsightMetrics.class.getName());
+  }
   // Use TrendInsightMetrics.newBuilder() to construct.
-  private TrendInsightMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private TrendInsightMetrics(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private TrendInsightMetrics() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new TrendInsightMetrics();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightMetrics_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightMetrics_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -247,20 +251,20 @@ public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseFro
   }
   public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -268,20 +272,20 @@ public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseDel
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.TrendInsightMetrics parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -301,7 +305,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -313,7 +317,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.TrendInsightMetrics}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.TrendInsightMetrics)
       com.google.ads.googleads.v23.services.TrendInsightMetricsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -322,7 +326,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_TrendInsightMetrics_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -335,7 +339,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -394,38 +398,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.TrendInsightMet
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.TrendInsightMetrics) {
@@ -444,10 +416,10 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.TrendInsightMetri
       if (other.getViewsIndexedValue() != 0L) {
         setViewsIndexedValue(other.getViewsIndexedValue());
       }
-      if (other.getAudienceShare() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getAudienceShare()) != 0) {
         setAudienceShare(other.getAudienceShare());
       }
-      if (other.getTrendChangePercent() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getTrendChangePercent()) != 0) {
         setTrendChangePercent(other.getTrendChangePercent());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -706,18 +678,6 @@ public Builder clearTrendChangePercent() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.TrendInsightMetrics)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetricsOrBuilder.java
index 2b0beb5158..de111bd7e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetricsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightMetricsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TrendInsightMetricsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.TrendInsightMetrics)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightOrBuilder.java
index cc73853d90..c7211e82e5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/TrendInsightOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface TrendInsightOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.TrendInsight)
     com.google.protobuf.MessageOrBuilder {
@@ -67,7 +69,9 @@ public interface TrendInsightOrBuilder extends
 
   /**
    * 
-   * The direction of trend (such as RISING or DECLINING).
+   * Indicate if a trend is sustained or emerging. Use
+   * trend_metrics.trend_change_percent to determine the direction of the
+   * trend.
    * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -76,7 +80,9 @@ public interface TrendInsightOrBuilder extends int getTrendValue(); /** *
-   * The direction of trend (such as RISING or DECLINING).
+   * Indicate if a trend is sustained or emerging. Use
+   * trend_metrics.trend_change_percent to determine the direction of the
+   * trend.
    * 
* * .google.ads.googleads.v23.enums.InsightsTrendEnum.InsightsTrend trend = 3; @@ -86,7 +92,7 @@ public interface TrendInsightOrBuilder extends /** *
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -99,7 +105,7 @@ public interface TrendInsightOrBuilder extends
       getTrendDataPointsList();
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -111,7 +117,7 @@ public interface TrendInsightOrBuilder extends
   com.google.ads.googleads.v23.services.TrendInsightDataPoint getTrendDataPoints(int index);
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -123,7 +129,7 @@ public interface TrendInsightOrBuilder extends
   int getTrendDataPointsCount();
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
@@ -136,7 +142,7 @@ public interface TrendInsightOrBuilder extends
       getTrendDataPointsOrBuilderList();
   /**
    * 
-   * 12 months of historical data for the trend, including the most recent month
+   * 3 years of historical data for the trend, including the most recent month
    * the TrendInsight represents. Each data point represents 1 month of data and
    * the comparison period is 1 month. The data points are ordered from most
    * recent month to least recent month. Only populated for trends using
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroup.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroup.java
index fa873ab567..fa760cdbd2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroup.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroup.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -16,13 +17,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UnusableAdGroup}
  */
+@com.google.protobuf.Generated
 public final class UnusableAdGroup extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UnusableAdGroup)
     UnusableAdGroupOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UnusableAdGroup.class.getName());
+  }
   // Use UnusableAdGroup.newBuilder() to construct.
-  private UnusableAdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UnusableAdGroup(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UnusableAdGroup() {
@@ -30,20 +41,13 @@ private UnusableAdGroup() {
     campaign_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UnusableAdGroup();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UnusableAdGroup_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UnusableAdGroup_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -162,11 +166,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, campaign_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -177,11 +181,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(adGroup_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adGroup_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(adGroup_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, adGroup_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, campaign_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(campaign_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, campaign_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -256,20 +260,20 @@ public static com.google.ads.googleads.v23.services.UnusableAdGroup parseFrom(
   }
   public static com.google.ads.googleads.v23.services.UnusableAdGroup parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UnusableAdGroup parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UnusableAdGroup parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -277,20 +281,20 @@ public static com.google.ads.googleads.v23.services.UnusableAdGroup parseDelimit
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UnusableAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UnusableAdGroup parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -310,7 +314,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -327,7 +331,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UnusableAdGroup}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UnusableAdGroup)
       com.google.ads.googleads.v23.services.UnusableAdGroupOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -336,7 +340,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UnusableAdGroup_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -349,7 +353,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -400,38 +404,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UnusableAdGroup
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UnusableAdGroup) {
@@ -700,18 +672,6 @@ public Builder setCampaignBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UnusableAdGroup)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroupOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroupOrBuilder.java
index 96fe404243..5ac1a1837e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroupOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UnusableAdGroupOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UnusableAdGroupOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UnusableAdGroup)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequest.java
index 7c59249b7c..2b6fd80020 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateDataLinkRequest}
  */
+@com.google.protobuf.Generated
 public final class UpdateDataLinkRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateDataLinkRequest)
     UpdateDataLinkRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateDataLinkRequest.class.getName());
+  }
   // Use UpdateDataLinkRequest.newBuilder() to construct.
-  private UpdateDataLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateDataLinkRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateDataLinkRequest() {
@@ -27,20 +38,13 @@ private UpdateDataLinkRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateDataLinkRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -181,14 +185,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (dataLinkStatus_ != com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, dataLinkStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -199,15 +203,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (dataLinkStatus_ != com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, dataLinkStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseF
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -306,20 +310,20 @@ public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -339,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -352,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateDataLinkRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateDataLinkRequest)
       com.google.ads.googleads.v23.services.UpdateDataLinkRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -361,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -374,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -429,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateDataLinkR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateDataLinkRequest) {
@@ -686,9 +658,7 @@ public com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus getD
      * @return This builder for chaining.
      */
     public Builder setDataLinkStatus(com.google.ads.googleads.v23.enums.DataLinkStatusEnum.DataLinkStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       dataLinkStatus_ = value.getNumber();
       onChanged();
@@ -800,18 +770,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateDataLinkRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequestOrBuilder.java
index 988f5967bc..561e2c7cf3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateDataLinkRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateDataLinkRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponse.java
index 65185a8a04..03f84ebc8b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateDataLinkResponse}
  */
+@com.google.protobuf.Generated
 public final class UpdateDataLinkResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateDataLinkResponse)
     UpdateDataLinkResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateDataLinkResponse.class.getName());
+  }
   // Use UpdateDataLinkResponse.newBuilder() to construct.
-  private UpdateDataLinkResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateDataLinkResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateDataLinkResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateDataLinkResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parse
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateDataLinkResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateDataLinkResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateDataLinkResponse)
       com.google.ads.googleads.v23.services.UpdateDataLinkResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.DataLinkServiceProto.internal_static_google_ads_googleads_v23_services_UpdateDataLinkResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateDataLinkR
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateDataLinkResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateDataLinkResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponseOrBuilder.java
index b303afe2fa..e8eafa0df8 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateDataLinkResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/data_link_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateDataLinkResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateDataLinkResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequest.java
index 4126b8c5e8..5d3a43230b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest}
  */
+@com.google.protobuf.Generated
 public final class UpdateProductLinkInvitationRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest)
     UpdateProductLinkInvitationRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateProductLinkInvitationRequest.class.getName());
+  }
   // Use UpdateProductLinkInvitationRequest.newBuilder() to construct.
-  private UpdateProductLinkInvitationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateProductLinkInvitationRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateProductLinkInvitationRequest() {
@@ -27,20 +38,13 @@ private UpdateProductLinkInvitationRequest() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateProductLinkInvitationRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -181,14 +185,14 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (productLinkInvitationStatus_ != com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus.UNSPECIFIED.getNumber()) {
       output.writeEnum(2, productLinkInvitationStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -199,15 +203,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (productLinkInvitationStatus_ != com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus.UNSPECIFIED.getNumber()) {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, productLinkInvitationStatus_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -306,20 +310,20 @@ public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -339,7 +343,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -352,7 +356,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest)
       com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -361,7 +365,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -374,7 +378,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -429,38 +433,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest) {
@@ -686,9 +658,7 @@ public com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.Produc
      * @return This builder for chaining.
      */
     public Builder setProductLinkInvitationStatus(com.google.ads.googleads.v23.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus value) {
-      if (value == null) {
-        throw new NullPointerException();
-      }
+      if (value == null) { throw new NullPointerException(); }
       bitField0_ |= 0x00000002;
       productLinkInvitationStatus_ = value.getNumber();
       onChanged();
@@ -800,18 +770,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequestOrBuilder.java
index 365f5bb06a..327075657f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateProductLinkInvitationRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateProductLinkInvitationRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponse.java
index 7b6894fe4f..04e373f541 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse}
  */
+@com.google.protobuf.Generated
 public final class UpdateProductLinkInvitationResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse)
     UpdateProductLinkInvitationResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateProductLinkInvitationResponse.class.getName());
+  }
   // Use UpdateProductLinkInvitationResponse.newBuilder() to construct.
-  private UpdateProductLinkInvitationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateProductLinkInvitationResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateProductLinkInvitationResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateProductLinkInvitationResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,8 +109,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -117,8 +121,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -189,20 +193,20 @@ public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationR
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -210,20 +214,20 @@ public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +247,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +259,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse)
       com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +268,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ProductLinkInvitationServiceProto.internal_static_google_ads_googleads_v23_services_UpdateProductLinkInvitationResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -277,7 +281,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -324,38 +328,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateProductLi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse) {
@@ -512,18 +484,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponseOrBuilder.java
index e047582ac4..4d0af6bfe2 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateProductLinkInvitationResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/product_link_invitation_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateProductLinkInvitationResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateProductLinkInvitationResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequest.java
index f3b06abe91..a245292585 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest}
  */
+@com.google.protobuf.Generated
 public final class UpdateYouTubeVideoUploadRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest)
     UpdateYouTubeVideoUploadRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateYouTubeVideoUploadRequest.class.getName());
+  }
   // Use UpdateYouTubeVideoUploadRequest.newBuilder() to construct.
-  private UpdateYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateYouTubeVideoUploadRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateYouTubeVideoUploadRequest() {
     customerId_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateYouTubeVideoUploadRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -191,8 +195,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getYouTubeVideoUpload());
@@ -209,8 +213,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -307,20 +311,20 @@ public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequ
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -328,20 +332,20 @@ public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequ
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -361,7 +365,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -374,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest)
       com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -383,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -396,15 +400,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getYouTubeVideoUploadFieldBuilder();
-        getUpdateMaskFieldBuilder();
+        internalGetYouTubeVideoUploadFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -474,38 +478,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateYouTubeVi
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest) {
@@ -562,14 +534,14 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getYouTubeVideoUploadFieldBuilder().getBuilder(),
+                  internalGetYouTubeVideoUploadFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000004;
               break;
@@ -689,7 +661,7 @@ public Builder setCustomerIdBytes(
     }
 
     private com.google.ads.googleads.v23.resources.YouTubeVideoUpload youTubeVideoUpload_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> youTubeVideoUploadBuilder_;
     /**
      * 
@@ -814,7 +786,7 @@ public Builder clearYouTubeVideoUpload() {
     public com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder getYouTubeVideoUploadBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getYouTubeVideoUploadFieldBuilder().getBuilder();
+      return internalGetYouTubeVideoUploadFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -840,11 +812,11 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
      *
      * .google.ads.googleads.v23.resources.YouTubeVideoUpload you_tube_video_upload = 2 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder> 
-        getYouTubeVideoUploadFieldBuilder() {
+        internalGetYouTubeVideoUploadFieldBuilder() {
       if (youTubeVideoUploadBuilder_ == null) {
-        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youTubeVideoUploadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.YouTubeVideoUpload, com.google.ads.googleads.v23.resources.YouTubeVideoUpload.Builder, com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder>(
                 getYouTubeVideoUpload(),
                 getParentForChildren(),
@@ -855,7 +827,7 @@ public com.google.ads.googleads.v23.resources.YouTubeVideoUploadOrBuilder getYou
     }
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -980,7 +952,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000004;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1006,11 +978,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = REQUIRED];
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -1019,18 +991,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       }
       return updateMaskBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequestOrBuilder.java
index 5376304813..775c1eb205 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateYouTubeVideoUploadRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponse.java
index afe4617cc7..6a8a885c59 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse}
  */
+@com.google.protobuf.Generated
 public final class UpdateYouTubeVideoUploadResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse)
     UpdateYouTubeVideoUploadResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UpdateYouTubeVideoUploadResponse.class.getName());
+  }
   // Use UpdateYouTubeVideoUploadResponse.newBuilder() to construct.
-  private UpdateYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UpdateYouTubeVideoUploadResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UpdateYouTubeVideoUploadResponse() {
     resourceName_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UpdateYouTubeVideoUploadResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -106,8 +110,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, resourceName_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -118,8 +122,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resourceName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, resourceName_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -190,20 +194,20 @@ public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResp
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -211,20 +215,20 @@ public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResp
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -244,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -257,7 +261,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse)
       com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -266,7 +270,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.YoutubeVideoUploadServiceProto.internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,7 +283,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -326,38 +330,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UpdateYouTubeVi
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse) {
@@ -514,18 +486,6 @@ public Builder setResourceNameBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponseOrBuilder.java
index bfa6f3382b..b3c03c2efb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UpdateYouTubeVideoUploadResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UpdateYouTubeVideoUploadResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UpdateYouTubeVideoUploadResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequest.java
index a599c9424e..4a9ca9219a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadCallConversionsRequest}
  */
+@com.google.protobuf.Generated
 public final class UploadCallConversionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadCallConversionsRequest)
     UploadCallConversionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadCallConversionsRequest.class.getName());
+  }
   // Use UploadCallConversionsRequest.newBuilder() to construct.
-  private UploadCallConversionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadCallConversionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadCallConversionsRequest() {
@@ -26,20 +37,13 @@ private UploadCallConversionsRequest() {
     conversions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadCallConversionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -205,8 +209,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < conversions_.size(); i++) {
       output.writeMessage(2, conversions_.get(i));
@@ -226,8 +230,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < conversions_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -326,20 +330,20 @@ public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -347,20 +351,20 @@ public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -380,7 +384,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -393,7 +397,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadCallConversionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadCallConversionsRequest)
       com.google.ads.googleads.v23.services.UploadCallConversionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -402,7 +406,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -415,7 +419,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -490,38 +494,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadCallConve
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadCallConversionsRequest) {
@@ -558,8 +530,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadCallConvers
             conversions_ = other.conversions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             conversionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConversionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConversionsFieldBuilder() : null;
           } else {
             conversionsBuilder_.addAllMessages(other.conversions_);
           }
@@ -743,7 +715,7 @@ private void ensureConversionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CallConversion, com.google.ads.googleads.v23.services.CallConversion.Builder, com.google.ads.googleads.v23.services.CallConversionOrBuilder> conversionsBuilder_;
 
     /**
@@ -966,7 +938,7 @@ public Builder removeConversions(int index) {
      */
     public com.google.ads.googleads.v23.services.CallConversion.Builder getConversionsBuilder(
         int index) {
-      return getConversionsFieldBuilder().getBuilder(index);
+      return internalGetConversionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1005,7 +977,7 @@ public com.google.ads.googleads.v23.services.CallConversionOrBuilder getConversi
      * repeated .google.ads.googleads.v23.services.CallConversion conversions = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.CallConversion.Builder addConversionsBuilder() {
-      return getConversionsFieldBuilder().addBuilder(
+      return internalGetConversionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CallConversion.getDefaultInstance());
     }
     /**
@@ -1017,7 +989,7 @@ public com.google.ads.googleads.v23.services.CallConversion.Builder addConversio
      */
     public com.google.ads.googleads.v23.services.CallConversion.Builder addConversionsBuilder(
         int index) {
-      return getConversionsFieldBuilder().addBuilder(
+      return internalGetConversionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CallConversion.getDefaultInstance());
     }
     /**
@@ -1029,13 +1001,13 @@ public com.google.ads.googleads.v23.services.CallConversion.Builder addConversio
      */
     public java.util.List 
          getConversionsBuilderList() {
-      return getConversionsFieldBuilder().getBuilderList();
+      return internalGetConversionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CallConversion, com.google.ads.googleads.v23.services.CallConversion.Builder, com.google.ads.googleads.v23.services.CallConversionOrBuilder> 
-        getConversionsFieldBuilder() {
+        internalGetConversionsFieldBuilder() {
       if (conversionsBuilder_ == null) {
-        conversionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conversionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CallConversion, com.google.ads.googleads.v23.services.CallConversion.Builder, com.google.ads.googleads.v23.services.CallConversionOrBuilder>(
                 conversions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1154,18 +1126,6 @@ public Builder clearValidateOnly() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadCallConversionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequestOrBuilder.java
index 35141a16f2..22746ec1ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadCallConversionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadCallConversionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponse.java
index 27c5e5ee75..6e50810777 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadCallConversionsResponse}
  */
+@com.google.protobuf.Generated
 public final class UploadCallConversionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadCallConversionsResponse)
     UploadCallConversionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadCallConversionsResponse.class.getName());
+  }
   // Use UploadCallConversionsResponse.newBuilder() to construct.
-  private UploadCallConversionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadCallConversionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadCallConversionsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadCallConversionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -287,20 +291,20 @@ public static com.google.ads.googleads.v23.services.UploadCallConversionsRespons
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadCallConversionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -308,20 +312,20 @@ public static com.google.ads.googleads.v23.services.UploadCallConversionsRespons
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadCallConversionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -341,7 +345,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -354,7 +358,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadCallConversionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadCallConversionsResponse)
       com.google.ads.googleads.v23.services.UploadCallConversionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -363,7 +367,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadCallConversionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -376,15 +380,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -459,38 +463,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadCallConve
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadCallConversionsResponse) {
@@ -525,8 +497,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadCallConvers
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -560,7 +532,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -596,7 +568,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -749,7 +721,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -783,11 +755,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -806,7 +778,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CallConversionResult, com.google.ads.googleads.v23.services.CallConversionResult.Builder, com.google.ads.googleads.v23.services.CallConversionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -1055,7 +1027,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.CallConversionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1100,7 +1072,7 @@ public com.google.ads.googleads.v23.services.CallConversionResultOrBuilder getRe
      * repeated .google.ads.googleads.v23.services.CallConversionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.CallConversionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.CallConversionResult.getDefaultInstance());
     }
     /**
@@ -1114,7 +1086,7 @@ public com.google.ads.googleads.v23.services.CallConversionResult.Builder addRes
      */
     public com.google.ads.googleads.v23.services.CallConversionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.CallConversionResult.getDefaultInstance());
     }
     /**
@@ -1128,13 +1100,13 @@ public com.google.ads.googleads.v23.services.CallConversionResult.Builder addRes
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.CallConversionResult, com.google.ads.googleads.v23.services.CallConversionResult.Builder, com.google.ads.googleads.v23.services.CallConversionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.CallConversionResult, com.google.ads.googleads.v23.services.CallConversionResult.Builder, com.google.ads.googleads.v23.services.CallConversionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1144,18 +1116,6 @@ public com.google.ads.googleads.v23.services.CallConversionResult.Builder addRes
       }
       return resultsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadCallConversionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponseOrBuilder.java
index c9358fa7d8..067be7d61e 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadCallConversionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadCallConversionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadCallConversionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequest.java
index a61b03d1e7..c7100f194f 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadClickConversionsRequest}
  */
+@com.google.protobuf.Generated
 public final class UploadClickConversionsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadClickConversionsRequest)
     UploadClickConversionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadClickConversionsRequest.class.getName());
+  }
   // Use UploadClickConversionsRequest.newBuilder() to construct.
-  private UploadClickConversionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadClickConversionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadClickConversionsRequest() {
@@ -26,20 +37,13 @@ private UploadClickConversionsRequest() {
     conversions_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadClickConversionsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,8 +245,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < conversions_.size(); i++) {
       output.writeMessage(2, conversions_.get(i));
@@ -265,8 +269,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < conversions_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.services.UploadClickConversionsReques
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadClickConversionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.services.UploadClickConversionsReques
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -445,7 +449,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadClickConversionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadClickConversionsRequest)
       com.google.ads.googleads.v23.services.UploadClickConversionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -454,7 +458,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -467,7 +471,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -549,38 +553,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadClickConv
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadClickConversionsRequest) {
@@ -617,8 +589,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadClickConver
             conversions_ = other.conversions_;
             bitField0_ = (bitField0_ & ~0x00000002);
             conversionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConversionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConversionsFieldBuilder() : null;
           } else {
             conversionsBuilder_.addAllMessages(other.conversions_);
           }
@@ -810,7 +782,7 @@ private void ensureConversionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ClickConversion, com.google.ads.googleads.v23.services.ClickConversion.Builder, com.google.ads.googleads.v23.services.ClickConversionOrBuilder> conversionsBuilder_;
 
     /**
@@ -1033,7 +1005,7 @@ public Builder removeConversions(int index) {
      */
     public com.google.ads.googleads.v23.services.ClickConversion.Builder getConversionsBuilder(
         int index) {
-      return getConversionsFieldBuilder().getBuilder(index);
+      return internalGetConversionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1072,7 +1044,7 @@ public com.google.ads.googleads.v23.services.ClickConversionOrBuilder getConvers
      * repeated .google.ads.googleads.v23.services.ClickConversion conversions = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ClickConversion.Builder addConversionsBuilder() {
-      return getConversionsFieldBuilder().addBuilder(
+      return internalGetConversionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ClickConversion.getDefaultInstance());
     }
     /**
@@ -1084,7 +1056,7 @@ public com.google.ads.googleads.v23.services.ClickConversion.Builder addConversi
      */
     public com.google.ads.googleads.v23.services.ClickConversion.Builder addConversionsBuilder(
         int index) {
-      return getConversionsFieldBuilder().addBuilder(
+      return internalGetConversionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ClickConversion.getDefaultInstance());
     }
     /**
@@ -1096,13 +1068,13 @@ public com.google.ads.googleads.v23.services.ClickConversion.Builder addConversi
      */
     public java.util.List 
          getConversionsBuilderList() {
-      return getConversionsFieldBuilder().getBuilderList();
+      return internalGetConversionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ClickConversion, com.google.ads.googleads.v23.services.ClickConversion.Builder, com.google.ads.googleads.v23.services.ClickConversionOrBuilder> 
-        getConversionsFieldBuilder() {
+        internalGetConversionsFieldBuilder() {
       if (conversionsBuilder_ == null) {
-        conversionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conversionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ClickConversion, com.google.ads.googleads.v23.services.ClickConversion.Builder, com.google.ads.googleads.v23.services.ClickConversionOrBuilder>(
                 conversions_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1293,18 +1265,6 @@ public Builder clearJobId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadClickConversionsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequestOrBuilder.java
index ea1c952149..fca32cf660 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadClickConversionsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadClickConversionsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponse.java
index 66414ac69c..f6d559fe56 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadClickConversionsResponse}
  */
+@com.google.protobuf.Generated
 public final class UploadClickConversionsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadClickConversionsResponse)
     UploadClickConversionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadClickConversionsResponse.class.getName());
+  }
   // Use UploadClickConversionsResponse.newBuilder() to construct.
-  private UploadClickConversionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadClickConversionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadClickConversionsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadClickConversionsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.UploadClickConversionsRespon
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadClickConversionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +339,20 @@ public static com.google.ads.googleads.v23.services.UploadClickConversionsRespon
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadClickConversionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +372,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -381,7 +385,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadClickConversionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadClickConversionsResponse)
       com.google.ads.googleads.v23.services.UploadClickConversionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -390,7 +394,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadClickConversionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -403,15 +407,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -490,38 +494,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadClickConv
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadClickConversionsResponse) {
@@ -556,8 +528,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadClickConver
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -594,7 +566,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -635,7 +607,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -788,7 +760,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -822,11 +794,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -845,7 +817,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ClickConversionResult, com.google.ads.googleads.v23.services.ClickConversionResult.Builder, com.google.ads.googleads.v23.services.ClickConversionResultOrBuilder> resultsBuilder_;
 
     /**
@@ -1094,7 +1066,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.ClickConversionResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1139,7 +1111,7 @@ public com.google.ads.googleads.v23.services.ClickConversionResultOrBuilder getR
      * repeated .google.ads.googleads.v23.services.ClickConversionResult results = 2;
      */
     public com.google.ads.googleads.v23.services.ClickConversionResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ClickConversionResult.getDefaultInstance());
     }
     /**
@@ -1153,7 +1125,7 @@ public com.google.ads.googleads.v23.services.ClickConversionResult.Builder addRe
      */
     public com.google.ads.googleads.v23.services.ClickConversionResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ClickConversionResult.getDefaultInstance());
     }
     /**
@@ -1167,13 +1139,13 @@ public com.google.ads.googleads.v23.services.ClickConversionResult.Builder addRe
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ClickConversionResult, com.google.ads.googleads.v23.services.ClickConversionResult.Builder, com.google.ads.googleads.v23.services.ClickConversionResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ClickConversionResult, com.google.ads.googleads.v23.services.ClickConversionResult.Builder, com.google.ads.googleads.v23.services.ClickConversionResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1227,18 +1199,6 @@ public Builder clearJobId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadClickConversionsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponseOrBuilder.java
index 080443e10f..90e2fae224 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadClickConversionsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadClickConversionsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadClickConversionsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequest.java
index 64c29d291f..dfff42ea3a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest}
  */
+@com.google.protobuf.Generated
 public final class UploadConversionAdjustmentsRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest)
     UploadConversionAdjustmentsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadConversionAdjustmentsRequest.class.getName());
+  }
   // Use UploadConversionAdjustmentsRequest.newBuilder() to construct.
-  private UploadConversionAdjustmentsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadConversionAdjustmentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadConversionAdjustmentsRequest() {
@@ -26,20 +37,13 @@ private UploadConversionAdjustmentsRequest() {
     conversionAdjustments_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadConversionAdjustmentsRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -241,8 +245,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     for (int i = 0; i < conversionAdjustments_.size(); i++) {
       output.writeMessage(2, conversionAdjustments_.get(i));
@@ -265,8 +269,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     for (int i = 0; i < conversionAdjustments_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -378,20 +382,20 @@ public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsR
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -399,20 +403,20 @@ public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -432,7 +436,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -445,7 +449,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest)
       com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -454,7 +458,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -467,7 +471,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -549,38 +553,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest) {
@@ -617,8 +589,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadConversionA
             conversionAdjustments_ = other.conversionAdjustments_;
             bitField0_ = (bitField0_ & ~0x00000002);
             conversionAdjustmentsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getConversionAdjustmentsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetConversionAdjustmentsFieldBuilder() : null;
           } else {
             conversionAdjustmentsBuilder_.addAllMessages(other.conversionAdjustments_);
           }
@@ -810,7 +782,7 @@ private void ensureConversionAdjustmentsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionAdjustment, com.google.ads.googleads.v23.services.ConversionAdjustment.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentOrBuilder> conversionAdjustmentsBuilder_;
 
     /**
@@ -1033,7 +1005,7 @@ public Builder removeConversionAdjustments(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustment.Builder getConversionAdjustmentsBuilder(
         int index) {
-      return getConversionAdjustmentsFieldBuilder().getBuilder(index);
+      return internalGetConversionAdjustmentsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1072,7 +1044,7 @@ public com.google.ads.googleads.v23.services.ConversionAdjustmentOrBuilder getCo
      * repeated .google.ads.googleads.v23.services.ConversionAdjustment conversion_adjustments = 2 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustment.Builder addConversionAdjustmentsBuilder() {
-      return getConversionAdjustmentsFieldBuilder().addBuilder(
+      return internalGetConversionAdjustmentsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionAdjustment.getDefaultInstance());
     }
     /**
@@ -1084,7 +1056,7 @@ public com.google.ads.googleads.v23.services.ConversionAdjustment.Builder addCon
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustment.Builder addConversionAdjustmentsBuilder(
         int index) {
-      return getConversionAdjustmentsFieldBuilder().addBuilder(
+      return internalGetConversionAdjustmentsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionAdjustment.getDefaultInstance());
     }
     /**
@@ -1096,13 +1068,13 @@ public com.google.ads.googleads.v23.services.ConversionAdjustment.Builder addCon
      */
     public java.util.List 
          getConversionAdjustmentsBuilderList() {
-      return getConversionAdjustmentsFieldBuilder().getBuilderList();
+      return internalGetConversionAdjustmentsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionAdjustment, com.google.ads.googleads.v23.services.ConversionAdjustment.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentOrBuilder> 
-        getConversionAdjustmentsFieldBuilder() {
+        internalGetConversionAdjustmentsFieldBuilder() {
       if (conversionAdjustmentsBuilder_ == null) {
-        conversionAdjustmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        conversionAdjustmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionAdjustment, com.google.ads.googleads.v23.services.ConversionAdjustment.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentOrBuilder>(
                 conversionAdjustments_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1293,18 +1265,6 @@ public Builder clearJobId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequestOrBuilder.java
index 5d572c6b67..117d2399ad 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadConversionAdjustmentsRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadConversionAdjustmentsRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponse.java
index 87574d1790..9034699fa7 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,33 +13,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse}
  */
+@com.google.protobuf.Generated
 public final class UploadConversionAdjustmentsResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse)
     UploadConversionAdjustmentsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadConversionAdjustmentsResponse.class.getName());
+  }
   // Use UploadConversionAdjustmentsResponse.newBuilder() to construct.
-  private UploadConversionAdjustmentsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadConversionAdjustmentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadConversionAdjustmentsResponse() {
     results_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadConversionAdjustmentsResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -314,20 +318,20 @@ public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsR
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -335,20 +339,20 @@ public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsR
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +372,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -381,7 +385,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse)
       com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -390,7 +394,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ConversionAdjustmentUploadServiceProto.internal_static_google_ads_googleads_v23_services_UploadConversionAdjustmentsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -403,15 +407,15 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getPartialFailureErrorFieldBuilder();
-        getResultsFieldBuilder();
+        internalGetPartialFailureErrorFieldBuilder();
+        internalGetResultsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -490,38 +494,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadConversio
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse) {
@@ -556,8 +528,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadConversionA
             results_ = other.results_;
             bitField0_ = (bitField0_ & ~0x00000002);
             resultsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getResultsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetResultsFieldBuilder() : null;
           } else {
             resultsBuilder_.addAllMessages(other.results_);
           }
@@ -594,7 +566,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getPartialFailureErrorFieldBuilder().getBuilder(),
+                  internalGetPartialFailureErrorFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -635,7 +607,7 @@ public Builder mergeFrom(
     private int bitField0_;
 
     private com.google.rpc.Status partialFailureError_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> partialFailureErrorBuilder_;
     /**
      * 
@@ -788,7 +760,7 @@ public Builder clearPartialFailureError() {
     public com.google.rpc.Status.Builder getPartialFailureErrorBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getPartialFailureErrorFieldBuilder().getBuilder();
+      return internalGetPartialFailureErrorFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -822,11 +794,11 @@ public com.google.rpc.StatusOrBuilder getPartialFailureErrorOrBuilder() {
      *
      * .google.rpc.Status partial_failure_error = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> 
-        getPartialFailureErrorFieldBuilder() {
+        internalGetPartialFailureErrorFieldBuilder() {
       if (partialFailureErrorBuilder_ == null) {
-        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        partialFailureErrorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
                 getPartialFailureError(),
                 getParentForChildren(),
@@ -845,7 +817,7 @@ private void ensureResultsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionAdjustmentResult, com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentResultOrBuilder> resultsBuilder_;
 
     /**
@@ -1094,7 +1066,7 @@ public Builder removeResults(int index) {
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder getResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().getBuilder(index);
+      return internalGetResultsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1139,7 +1111,7 @@ public com.google.ads.googleads.v23.services.ConversionAdjustmentResultOrBuilder
      * repeated .google.ads.googleads.v23.services.ConversionAdjustmentResult results = 2;
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder addResultsBuilder() {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.ConversionAdjustmentResult.getDefaultInstance());
     }
     /**
@@ -1153,7 +1125,7 @@ public com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder
      */
     public com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder addResultsBuilder(
         int index) {
-      return getResultsFieldBuilder().addBuilder(
+      return internalGetResultsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.ConversionAdjustmentResult.getDefaultInstance());
     }
     /**
@@ -1167,13 +1139,13 @@ public com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder
      */
     public java.util.List 
          getResultsBuilderList() {
-      return getResultsFieldBuilder().getBuilderList();
+      return internalGetResultsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.ConversionAdjustmentResult, com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentResultOrBuilder> 
-        getResultsFieldBuilder() {
+        internalGetResultsFieldBuilder() {
       if (resultsBuilder_ == null) {
-        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.ConversionAdjustmentResult, com.google.ads.googleads.v23.services.ConversionAdjustmentResult.Builder, com.google.ads.googleads.v23.services.ConversionAdjustmentResultOrBuilder>(
                 results_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1227,18 +1199,6 @@ public Builder clearJobId() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponseOrBuilder.java
index 8f80da67b2..4e53e20772 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadConversionAdjustmentsResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/conversion_adjustment_upload_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadConversionAdjustmentsResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadConversionAdjustmentsResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequest.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequest.java
index 9b21a92bf6..1145d2cf63 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequest.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequest.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadUserDataRequest}
  */
+@com.google.protobuf.Generated
 public final class UploadUserDataRequest extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadUserDataRequest)
     UploadUserDataRequestOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadUserDataRequest.class.getName());
+  }
   // Use UploadUserDataRequest.newBuilder() to construct.
-  private UploadUserDataRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadUserDataRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadUserDataRequest() {
@@ -26,20 +37,13 @@ private UploadUserDataRequest() {
     operations_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadUserDataRequest();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -251,8 +255,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, customerId_);
     }
     if (metadataCase_ == 2) {
       output.writeMessage(2, (com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata) metadata_);
@@ -269,8 +273,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(customerId_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, customerId_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(customerId_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, customerId_);
     }
     if (metadataCase_ == 2) {
       size += com.google.protobuf.CodedOutputStream
@@ -372,20 +376,20 @@ public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseF
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -393,20 +397,20 @@ public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseD
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -426,7 +430,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -439,7 +443,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadUserDataRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadUserDataRequest)
       com.google.ads.googleads.v23.services.UploadUserDataRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -448,7 +452,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -461,7 +465,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -543,38 +547,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.UploadUser
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadUserDataRequest) {
@@ -611,8 +583,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.UploadUserDataReq
             operations_ = other.operations_;
             bitField0_ = (bitField0_ & ~0x00000002);
             operationsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getOperationsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetOperationsFieldBuilder() : null;
           } else {
             operationsBuilder_.addAllMessages(other.operations_);
           }
@@ -660,7 +632,7 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getCustomerMatchUserListMetadataFieldBuilder().getBuilder(),
+                  internalGetCustomerMatchUserListMetadataFieldBuilder().getBuilder(),
                   extensionRegistry);
               metadataCase_ = 2;
               break;
@@ -811,7 +783,7 @@ private void ensureOperationsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserDataOperation, com.google.ads.googleads.v23.services.UserDataOperation.Builder, com.google.ads.googleads.v23.services.UserDataOperationOrBuilder> operationsBuilder_;
 
     /**
@@ -1034,7 +1006,7 @@ public Builder removeOperations(int index) {
      */
     public com.google.ads.googleads.v23.services.UserDataOperation.Builder getOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().getBuilder(index);
+      return internalGetOperationsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -1073,7 +1045,7 @@ public com.google.ads.googleads.v23.services.UserDataOperationOrBuilder getOpera
      * repeated .google.ads.googleads.v23.services.UserDataOperation operations = 3 [(.google.api.field_behavior) = REQUIRED];
      */
     public com.google.ads.googleads.v23.services.UserDataOperation.Builder addOperationsBuilder() {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.UserDataOperation.getDefaultInstance());
     }
     /**
@@ -1085,7 +1057,7 @@ public com.google.ads.googleads.v23.services.UserDataOperation.Builder addOperat
      */
     public com.google.ads.googleads.v23.services.UserDataOperation.Builder addOperationsBuilder(
         int index) {
-      return getOperationsFieldBuilder().addBuilder(
+      return internalGetOperationsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.UserDataOperation.getDefaultInstance());
     }
     /**
@@ -1097,13 +1069,13 @@ public com.google.ads.googleads.v23.services.UserDataOperation.Builder addOperat
      */
     public java.util.List 
          getOperationsBuilderList() {
-      return getOperationsFieldBuilder().getBuilderList();
+      return internalGetOperationsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.UserDataOperation, com.google.ads.googleads.v23.services.UserDataOperation.Builder, com.google.ads.googleads.v23.services.UserDataOperationOrBuilder> 
-        getOperationsFieldBuilder() {
+        internalGetOperationsFieldBuilder() {
       if (operationsBuilder_ == null) {
-        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        operationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.UserDataOperation, com.google.ads.googleads.v23.services.UserDataOperation.Builder, com.google.ads.googleads.v23.services.UserDataOperationOrBuilder>(
                 operations_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -1114,7 +1086,7 @@ public com.google.ads.googleads.v23.services.UserDataOperation.Builder addOperat
       return operationsBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder> customerMatchUserListMetadataBuilder_;
     /**
      * 
@@ -1246,7 +1218,7 @@ public Builder clearCustomerMatchUserListMetadata() {
      * .google.ads.googleads.v23.common.CustomerMatchUserListMetadata customer_match_user_list_metadata = 2;
      */
     public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder getCustomerMatchUserListMetadataBuilder() {
-      return getCustomerMatchUserListMetadataFieldBuilder().getBuilder();
+      return internalGetCustomerMatchUserListMetadataFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1273,14 +1245,14 @@ public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilde
      *
      * .google.ads.googleads.v23.common.CustomerMatchUserListMetadata customer_match_user_list_metadata = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder> 
-        getCustomerMatchUserListMetadataFieldBuilder() {
+        internalGetCustomerMatchUserListMetadataFieldBuilder() {
       if (customerMatchUserListMetadataBuilder_ == null) {
         if (!(metadataCase_ == 2)) {
           metadata_ = com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.getDefaultInstance();
         }
-        customerMatchUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        customerMatchUserListMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata.Builder, com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilder>(
                 (com.google.ads.googleads.v23.common.CustomerMatchUserListMetadata) metadata_,
                 getParentForChildren(),
@@ -1291,18 +1263,6 @@ public com.google.ads.googleads.v23.common.CustomerMatchUserListMetadataOrBuilde
       onChanged();
       return customerMatchUserListMetadataBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadUserDataRequest)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequestOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequestOrBuilder.java
index 5146dbb4df..dd84ffbe2a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequestOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataRequestOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadUserDataRequestOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadUserDataRequest)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponse.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponse.java
index 697e59bcb5..1832dbc572 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponse.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponse.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -14,33 +15,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UploadUserDataResponse}
  */
+@com.google.protobuf.Generated
 public final class UploadUserDataResponse extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UploadUserDataResponse)
     UploadUserDataResponseOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UploadUserDataResponse.class.getName());
+  }
   // Use UploadUserDataResponse.newBuilder() to construct.
-  private UploadUserDataResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UploadUserDataResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UploadUserDataResponse() {
     uploadDateTime_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UploadUserDataResponse();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -152,7 +156,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, uploadDateTime_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, uploadDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeInt32(4, receivedOperationsCount_);
@@ -167,7 +171,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, uploadDateTime_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, uploadDateTime_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -256,20 +260,20 @@ public static com.google.ads.googleads.v23.services.UploadUserDataResponse parse
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UploadUserDataResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -277,20 +281,20 @@ public static com.google.ads.googleads.v23.services.UploadUserDataResponse parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UploadUserDataResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -310,7 +314,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +329,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UploadUserDataResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UploadUserDataResponse)
       com.google.ads.googleads.v23.services.UploadUserDataResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +338,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -347,7 +351,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -402,38 +406,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UploadUserDataR
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UploadUserDataResponse) {
@@ -671,18 +643,6 @@ public Builder clearReceivedOperationsCount() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UploadUserDataResponse)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponseOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponseOrBuilder.java
index 9aef846016..09fb939c46 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponseOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UploadUserDataResponseOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UploadUserDataResponseOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UploadUserDataResponse)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeed.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeed.java
index 7c9056153c..1c6117f840 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeed.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeed.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,33 +12,36 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UrlSeed}
  */
+@com.google.protobuf.Generated
 public final class UrlSeed extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UrlSeed)
     UrlSeedOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UrlSeed.class.getName());
+  }
   // Use UrlSeed.newBuilder() to construct.
-  private UrlSeed(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UrlSeed(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UrlSeed() {
     url_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UrlSeed();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UrlSeed_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UrlSeed_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -119,7 +123,7 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     if (((bitField0_ & 0x00000001) != 0)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, url_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, url_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -131,7 +135,7 @@ public int getSerializedSize() {
 
     size = 0;
     if (((bitField0_ & 0x00000001) != 0)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, url_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, url_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -207,20 +211,20 @@ public static com.google.ads.googleads.v23.services.UrlSeed parseFrom(
   }
   public static com.google.ads.googleads.v23.services.UrlSeed parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UrlSeed parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UrlSeed parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -228,20 +232,20 @@ public static com.google.ads.googleads.v23.services.UrlSeed parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UrlSeed parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UrlSeed parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +265,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +277,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UrlSeed}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UrlSeed)
       com.google.ads.googleads.v23.services.UrlSeedOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +286,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.KeywordPlanIdeaServiceProto.internal_static_google_ads_googleads_v23_services_UrlSeed_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -295,7 +299,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -345,38 +349,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.UrlSeed result)
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UrlSeed) {
@@ -544,18 +516,6 @@ public Builder setUrlBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UrlSeed)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeedOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeedOrBuilder.java
index a12bf360a5..cd097912b3 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeedOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UrlSeedOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/keyword_plan_idea_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UrlSeedOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UrlSeed)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperation.java
index 09c9302b69..6a3a48e21b 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UserDataOperation}
  */
+@com.google.protobuf.Generated
 public final class UserDataOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UserDataOperation)
     UserDataOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserDataOperation.class.getName());
+  }
   // Use UserDataOperation.newBuilder() to construct.
-  private UserDataOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserDataOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserDataOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserDataOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UserDataOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UserDataOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -298,20 +302,20 @@ public static com.google.ads.googleads.v23.services.UserDataOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.UserDataOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserDataOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UserDataOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -319,20 +323,20 @@ public static com.google.ads.googleads.v23.services.UserDataOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UserDataOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserDataOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -352,7 +356,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -364,7 +368,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UserDataOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UserDataOperation)
       com.google.ads.googleads.v23.services.UserDataOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -373,7 +377,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserDataServiceProto.internal_static_google_ads_googleads_v23_services_UserDataOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -386,7 +390,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -451,38 +455,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.UserDataOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UserDataOperation) {
@@ -536,14 +508,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getRemoveFieldBuilder().getBuilder(),
+                  internalGetRemoveFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -580,7 +552,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> createBuilder_;
     /**
      * 
@@ -712,7 +684,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.common.UserData create = 1;
      */
     public com.google.ads.googleads.v23.common.UserData.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -739,14 +711,14 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getCreateOrBuilder(
      *
      * .google.ads.googleads.v23.common.UserData create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.common.UserData.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserData) operation_,
                 getParentForChildren(),
@@ -758,7 +730,7 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getCreateOrBuilder(
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> removeBuilder_;
     /**
      * 
@@ -890,7 +862,7 @@ public Builder clearRemove() {
      * .google.ads.googleads.v23.common.UserData remove = 2;
      */
     public com.google.ads.googleads.v23.common.UserData.Builder getRemoveBuilder() {
-      return getRemoveFieldBuilder().getBuilder();
+      return internalGetRemoveFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -917,14 +889,14 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getRemoveOrBuilder(
      *
      * .google.ads.googleads.v23.common.UserData remove = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder> 
-        getRemoveFieldBuilder() {
+        internalGetRemoveFieldBuilder() {
       if (removeBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.common.UserData.getDefaultInstance();
         }
-        removeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        removeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.UserData, com.google.ads.googleads.v23.common.UserData.Builder, com.google.ads.googleads.v23.common.UserDataOrBuilder>(
                 (com.google.ads.googleads.v23.common.UserData) operation_,
                 getParentForChildren(),
@@ -935,18 +907,6 @@ public com.google.ads.googleads.v23.common.UserDataOrBuilder getRemoveOrBuilder(
       onChanged();
       return removeBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UserDataOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperationOrBuilder.java
index c5b1447a6f..a2cd16a3b4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UserDataOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UserDataOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataServiceProto.java
index 4a487d4803..ba2b5f0614 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserDataServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_data_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class UserDataServiceProto {
   private UserDataServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserDataServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,17 +29,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UserDataOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UserDataOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -85,21 +96,26 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadUserDataRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "CustomerMatchUserListMetadata", "Metadata", });
     internal_static_google_ads_googleads_v23_services_UserDataOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_UserDataOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UserDataOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UploadUserDataResponse_descriptor,
         new java.lang.String[] { "UploadDateTime", "ReceivedOperationsCount", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -108,10 +124,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ClientProto.oauthScopes);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.common.OfflineUserDataProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperation.java
index ae1d137978..2fa10d7cf5 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UserListCustomerTypeOperation}
  */
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UserListCustomerTypeOperation)
     UserListCustomerTypeOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeOperation.class.getName());
+  }
   // Use UserListCustomerTypeOperation.newBuilder() to construct.
-  private UserListCustomerTypeOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListCustomerTypeOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListCustomerTypeOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListCustomerTypeOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -225,7 +229,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(1, (com.google.ads.googleads.v23.resources.UserListCustomerType) operation_);
     }
     if (operationCase_ == 2) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 2, operation_);
     }
     getUnknownFields().writeTo(output);
   }
@@ -241,7 +245,7 @@ public int getSerializedSize() {
         .computeMessageSize(1, (com.google.ads.googleads.v23.resources.UserListCustomerType) operation_);
     }
     if (operationCase_ == 2) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operation_);
     }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
@@ -333,20 +337,20 @@ public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperatio
   }
   public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -354,20 +358,20 @@ public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperatio
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserListCustomerTypeOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -387,7 +391,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -399,7 +403,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UserListCustomerTypeOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UserListCustomerTypeOperation)
       com.google.ads.googleads.v23.services.UserListCustomerTypeOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -408,7 +412,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListCustomerTypeServiceProto.internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -421,7 +425,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -479,38 +483,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.UserListCu
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UserListCustomerTypeOperation) {
@@ -566,7 +538,7 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
@@ -609,7 +581,7 @@ public Builder clearOperation() {
 
     private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder> createBuilder_;
     /**
      * 
@@ -748,7 +720,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.UserListCustomerType create = 1;
      */
     public com.google.ads.googleads.v23.resources.UserListCustomerType.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -777,14 +749,14 @@ public com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder getC
      *
      * .google.ads.googleads.v23.resources.UserListCustomerType create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.UserListCustomerType.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserListCustomerType, com.google.ads.googleads.v23.resources.UserListCustomerType.Builder, com.google.ads.googleads.v23.resources.UserListCustomerTypeOrBuilder>(
                 (com.google.ads.googleads.v23.resources.UserListCustomerType) operation_,
                 getParentForChildren(),
@@ -936,18 +908,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UserListCustomerTypeOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperationOrBuilder.java
index 7f29ac22a6..d23e71738a 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UserListCustomerTypeOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UserListCustomerTypeOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeServiceProto.java
index 7056ed1b7e..c1447f347c 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListCustomerTypeServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_customer_type_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class UserListCustomerTypeServiceProto {
   private UserListCustomerTypeServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListCustomerTypeServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -100,27 +111,34 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UserListCustomerTypeOperation_descriptor,
         new java.lang.String[] { "Create", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypesResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListCustomerTypeResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -131,12 +149,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.UserListCustomerTypeProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperation.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperation.java
index 56c7b04cb6..fd4d7d0192 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperation.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperation.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,32 +12,35 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.UserListOperation}
  */
+@com.google.protobuf.Generated
 public final class UserListOperation extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.UserListOperation)
     UserListOperationOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListOperation.class.getName());
+  }
   // Use UserListOperation.newBuilder() to construct.
-  private UserListOperation(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private UserListOperation(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private UserListOperation() {
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new UserListOperation();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_UserListOperation_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_UserListOperation_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -309,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       output.writeMessage(2, (com.google.ads.googleads.v23.resources.UserList) operation_);
     }
     if (operationCase_ == 3) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operation_);
+      com.google.protobuf.GeneratedMessage.writeString(output, 3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(4, getUpdateMask());
@@ -332,7 +336,7 @@ public int getSerializedSize() {
         .computeMessageSize(2, (com.google.ads.googleads.v23.resources.UserList) operation_);
     }
     if (operationCase_ == 3) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operation_);
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operation_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -445,20 +449,20 @@ public static com.google.ads.googleads.v23.services.UserListOperation parseFrom(
   }
   public static com.google.ads.googleads.v23.services.UserListOperation parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserListOperation parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.UserListOperation parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -466,20 +470,20 @@ public static com.google.ads.googleads.v23.services.UserListOperation parseDelim
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.UserListOperation parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.UserListOperation parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -499,7 +503,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -511,7 +515,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.UserListOperation}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.UserListOperation)
       com.google.ads.googleads.v23.services.UserListOperationOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -520,7 +524,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.UserListServiceProto.internal_static_google_ads_googleads_v23_services_UserListOperation_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -533,14 +537,14 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getUpdateMaskFieldBuilder();
+        internalGetUpdateMaskFieldBuilder();
       }
     }
     @java.lang.Override
@@ -617,38 +621,6 @@ private void buildPartialOneofs(com.google.ads.googleads.v23.services.UserListOp
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.UserListOperation) {
@@ -711,14 +683,14 @@ public Builder mergeFrom(
               break;
             case 10: {
               input.readMessage(
-                  getCreateFieldBuilder().getBuilder(),
+                  internalGetCreateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 1;
               break;
             } // case 10
             case 18: {
               input.readMessage(
-                  getUpdateFieldBuilder().getBuilder(),
+                  internalGetUpdateFieldBuilder().getBuilder(),
                   extensionRegistry);
               operationCase_ = 2;
               break;
@@ -731,7 +703,7 @@ public Builder mergeFrom(
             } // case 26
             case 34: {
               input.readMessage(
-                  getUpdateMaskFieldBuilder().getBuilder(),
+                  internalGetUpdateMaskFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000001;
               break;
@@ -769,7 +741,7 @@ public Builder clearOperation() {
     private int bitField0_;
 
     private com.google.protobuf.FieldMask updateMask_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_;
     /**
      * 
@@ -887,7 +859,7 @@ public Builder clearUpdateMask() {
     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
       bitField0_ |= 0x00000001;
       onChanged();
-      return getUpdateMaskFieldBuilder().getBuilder();
+      return internalGetUpdateMaskFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -911,11 +883,11 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
      *
      * .google.protobuf.FieldMask update_mask = 4;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> 
-        getUpdateMaskFieldBuilder() {
+        internalGetUpdateMaskFieldBuilder() {
       if (updateMaskBuilder_ == null) {
-        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>(
                 getUpdateMask(),
                 getParentForChildren(),
@@ -925,7 +897,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
       return updateMaskBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> createBuilder_;
     /**
      * 
@@ -1057,7 +1029,7 @@ public Builder clearCreate() {
      * .google.ads.googleads.v23.resources.UserList create = 1;
      */
     public com.google.ads.googleads.v23.resources.UserList.Builder getCreateBuilder() {
-      return getCreateFieldBuilder().getBuilder();
+      return internalGetCreateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1084,14 +1056,14 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getCreateOrBuild
      *
      * .google.ads.googleads.v23.resources.UserList create = 1;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> 
-        getCreateFieldBuilder() {
+        internalGetCreateFieldBuilder() {
       if (createBuilder_ == null) {
         if (!(operationCase_ == 1)) {
           operation_ = com.google.ads.googleads.v23.resources.UserList.getDefaultInstance();
         }
-        createBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        createBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder>(
                 (com.google.ads.googleads.v23.resources.UserList) operation_,
                 getParentForChildren(),
@@ -1103,7 +1075,7 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getCreateOrBuild
       return createBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> updateBuilder_;
     /**
      * 
@@ -1242,7 +1214,7 @@ public Builder clearUpdate() {
      * .google.ads.googleads.v23.resources.UserList update = 2;
      */
     public com.google.ads.googleads.v23.resources.UserList.Builder getUpdateBuilder() {
-      return getUpdateFieldBuilder().getBuilder();
+      return internalGetUpdateFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1271,14 +1243,14 @@ public com.google.ads.googleads.v23.resources.UserListOrBuilder getUpdateOrBuild
      *
      * .google.ads.googleads.v23.resources.UserList update = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder> 
-        getUpdateFieldBuilder() {
+        internalGetUpdateFieldBuilder() {
       if (updateBuilder_ == null) {
         if (!(operationCase_ == 2)) {
           operation_ = com.google.ads.googleads.v23.resources.UserList.getDefaultInstance();
         }
-        updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        updateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.resources.UserList, com.google.ads.googleads.v23.resources.UserList.Builder, com.google.ads.googleads.v23.resources.UserListOrBuilder>(
                 (com.google.ads.googleads.v23.resources.UserList) operation_,
                 getParentForChildren(),
@@ -1424,18 +1396,6 @@ public Builder setRemoveBytes(
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.UserListOperation)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperationOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperationOrBuilder.java
index 53df09d152..6864a53720 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperationOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListOperationOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface UserListOperationOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.UserListOperation)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListServiceProto.java
index 63d14cc9d3..182bf57737 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListServiceProto.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/UserListServiceProto.java
@@ -1,11 +1,22 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/user_list_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public final class UserListServiceProto {
   private UserListServiceProto() {}
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      UserListServiceProto.class.getName());
+  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -18,22 +29,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_UserListOperation_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_UserListOperation_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_google_ads_googleads_v23_services_MutateUserListResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internal_static_google_ads_googleads_v23_services_MutateUserListResult_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -99,27 +110,35 @@ public static void registerAllExtensions(
     internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListsRequest_descriptor,
         new java.lang.String[] { "CustomerId", "Operations", "PartialFailure", "ValidateOnly", });
     internal_static_google_ads_googleads_v23_services_UserListOperation_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_google_ads_googleads_v23_services_UserListOperation_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_UserListOperation_descriptor,
         new java.lang.String[] { "UpdateMask", "Create", "Update", "Remove", "Operation", });
     internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListsResponse_descriptor,
         new java.lang.String[] { "PartialFailureError", "Results", });
     internal_static_google_ads_googleads_v23_services_MutateUserListResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_google_ads_googleads_v23_services_MutateUserListResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
         internal_static_google_ads_googleads_v23_services_MutateUserListResult_descriptor,
         new java.lang.String[] { "ResourceName", });
+    descriptor.resolveAllFeaturesImmutable();
+    com.google.ads.googleads.v23.resources.UserListProto.getDescriptor();
+    com.google.api.AnnotationsProto.getDescriptor();
+    com.google.api.ClientProto.getDescriptor();
+    com.google.api.FieldBehaviorProto.getDescriptor();
+    com.google.api.ResourceProto.getDescriptor();
+    com.google.protobuf.FieldMaskProto.getDescriptor();
+    com.google.rpc.StatusProto.getDescriptor();
     com.google.protobuf.ExtensionRegistry registry =
         com.google.protobuf.ExtensionRegistry.newInstance();
     registry.add(com.google.api.ClientProto.defaultHost);
@@ -130,13 +149,6 @@ public static void registerAllExtensions(
     registry.add(com.google.api.ResourceProto.resourceReference);
     com.google.protobuf.Descriptors.FileDescriptor
         .internalUpdateFileDescriptor(descriptor, registry);
-    com.google.ads.googleads.v23.resources.UserListProto.getDescriptor();
-    com.google.api.AnnotationsProto.getDescriptor();
-    com.google.api.ClientProto.getDescriptor();
-    com.google.api.FieldBehaviorProto.getDescriptor();
-    com.google.api.ResourceProto.getDescriptor();
-    com.google.protobuf.FieldMaskProto.getDescriptor();
-    com.google.rpc.StatusProto.getDescriptor();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsights.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsights.java
index db93a12ba1..6f7b2438a6 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsights.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsights.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -12,13 +13,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.YouTubeChannelInsights}
  */
+@com.google.protobuf.Generated
 public final class YouTubeChannelInsights extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeChannelInsights)
     YouTubeChannelInsightsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeChannelInsights.class.getName());
+  }
   // Use YouTubeChannelInsights.newBuilder() to construct.
-  private YouTubeChannelInsights(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeChannelInsights(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeChannelInsights() {
@@ -35,20 +46,13 @@ private YouTubeChannelInsights() {
     channelType_ = "";
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeChannelInsights();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeChannelInsights_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeChannelInsights_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -795,8 +799,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, displayName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       output.writeMessage(2, getYoutubeChannel());
@@ -807,8 +811,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < channelAttributes_.size(); i++) {
       output.writeMessage(5, channelAttributes_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelType_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, channelType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelType_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 6, channelType_);
     }
     for (int i = 0; i < channelAudienceAttributes_.size(); i++) {
       output.writeMessage(7, channelAudienceAttributes_.get(i));
@@ -816,20 +820,20 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < topVideos_.size(); i++) {
       output.writeMessage(8, topVideos_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, channelUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 9, channelUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelDescription_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, channelDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelDescription_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 10, channelDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(handle_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, handle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(handle_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 11, handle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailUrl_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, thumbnailUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailUrl_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 12, thumbnailUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publishDate_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, publishDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(publishDate_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 13, publishDate_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       output.writeMessage(14, getCountryLocation());
@@ -849,8 +853,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, displayName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, displayName_);
     }
     if (((bitField0_ & 0x00000001) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -864,8 +868,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, channelAttributes_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelType_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, channelType_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelType_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, channelType_);
     }
     for (int i = 0; i < channelAudienceAttributes_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -875,20 +879,20 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(8, topVideos_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, channelUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, channelUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channelDescription_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, channelDescription_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(channelDescription_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, channelDescription_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(handle_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, handle_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(handle_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, handle_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumbnailUrl_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, thumbnailUrl_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(thumbnailUrl_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, thumbnailUrl_);
     }
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publishDate_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, publishDate_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(publishDate_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(13, publishDate_);
     }
     if (((bitField0_ & 0x00000002) != 0)) {
       size += com.google.protobuf.CodedOutputStream
@@ -1052,20 +1056,20 @@ public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parse
   }
   public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -1073,20 +1077,20 @@ public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.YouTubeChannelInsights parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1106,7 +1110,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1119,7 +1123,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.YouTubeChannelInsights}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeChannelInsights)
       com.google.ads.googleads.v23.services.YouTubeChannelInsightsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1128,7 +1132,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeChannelInsights_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1141,20 +1145,20 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessageV3
+      if (com.google.protobuf.GeneratedMessage
               .alwaysUseFieldBuilders) {
-        getYoutubeChannelFieldBuilder();
-        getCountryLocationFieldBuilder();
-        getChannelMetricsFieldBuilder();
-        getChannelAudienceAttributesFieldBuilder();
-        getChannelAttributesFieldBuilder();
-        getTopVideosFieldBuilder();
-        getLanguageDistributionsFieldBuilder();
+        internalGetYoutubeChannelFieldBuilder();
+        internalGetCountryLocationFieldBuilder();
+        internalGetChannelMetricsFieldBuilder();
+        internalGetChannelAudienceAttributesFieldBuilder();
+        internalGetChannelAttributesFieldBuilder();
+        internalGetTopVideosFieldBuilder();
+        internalGetLanguageDistributionsFieldBuilder();
       }
     }
     @java.lang.Override
@@ -1331,38 +1335,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeChannelI
       result.bitField0_ |= to_bitField0_;
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.YouTubeChannelInsights) {
@@ -1433,8 +1405,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeChannelIns
             channelAudienceAttributes_ = other.channelAudienceAttributes_;
             bitField0_ = (bitField0_ & ~0x00000200);
             channelAudienceAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getChannelAudienceAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetChannelAudienceAttributesFieldBuilder() : null;
           } else {
             channelAudienceAttributesBuilder_.addAllMessages(other.channelAudienceAttributes_);
           }
@@ -1459,8 +1431,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeChannelIns
             channelAttributes_ = other.channelAttributes_;
             bitField0_ = (bitField0_ & ~0x00000400);
             channelAttributesBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getChannelAttributesFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetChannelAttributesFieldBuilder() : null;
           } else {
             channelAttributesBuilder_.addAllMessages(other.channelAttributes_);
           }
@@ -1485,8 +1457,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeChannelIns
             topVideos_ = other.topVideos_;
             bitField0_ = (bitField0_ & ~0x00000800);
             topVideosBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getTopVideosFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetTopVideosFieldBuilder() : null;
           } else {
             topVideosBuilder_.addAllMessages(other.topVideos_);
           }
@@ -1511,8 +1483,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeChannelIns
             languageDistributions_ = other.languageDistributions_;
             bitField0_ = (bitField0_ & ~0x00001000);
             languageDistributionsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getLanguageDistributionsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetLanguageDistributionsFieldBuilder() : null;
           } else {
             languageDistributionsBuilder_.addAllMessages(other.languageDistributions_);
           }
@@ -1523,7 +1495,7 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeChannelIns
         bitField0_ |= 0x00002000;
         onChanged();
       }
-      if (other.getRelevanceScore() != 0D) {
+      if (java.lang.Double.doubleToRawLongBits(other.getRelevanceScore()) != 0) {
         setRelevanceScore(other.getRelevanceScore());
       }
       this.mergeUnknownFields(other.getUnknownFields());
@@ -1559,14 +1531,14 @@ public Builder mergeFrom(
             } // case 10
             case 18: {
               input.readMessage(
-                  getYoutubeChannelFieldBuilder().getBuilder(),
+                  internalGetYoutubeChannelFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000002;
               break;
             } // case 18
             case 26: {
               input.readMessage(
-                  getChannelMetricsFieldBuilder().getBuilder(),
+                  internalGetChannelMetricsFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000100;
               break;
@@ -1642,7 +1614,7 @@ public Builder mergeFrom(
             } // case 106
             case 114: {
               input.readMessage(
-                  getCountryLocationFieldBuilder().getBuilder(),
+                  internalGetCountryLocationFieldBuilder().getBuilder(),
                   extensionRegistry);
               bitField0_ |= 0x00000080;
               break;
@@ -1775,7 +1747,7 @@ public Builder setDisplayNameBytes(
     }
 
     private com.google.ads.googleads.v23.common.YouTubeChannelInfo youtubeChannel_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> youtubeChannelBuilder_;
     /**
      * 
@@ -1893,7 +1865,7 @@ public Builder clearYoutubeChannel() {
     public com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder getYoutubeChannelBuilder() {
       bitField0_ |= 0x00000002;
       onChanged();
-      return getYoutubeChannelFieldBuilder().getBuilder();
+      return internalGetYoutubeChannelFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -1917,11 +1889,11 @@ public com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder getYoutub
      *
      * .google.ads.googleads.v23.common.YouTubeChannelInfo youtube_channel = 2;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder> 
-        getYoutubeChannelFieldBuilder() {
+        internalGetYoutubeChannelFieldBuilder() {
       if (youtubeChannelBuilder_ == null) {
-        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        youtubeChannelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.YouTubeChannelInfo, com.google.ads.googleads.v23.common.YouTubeChannelInfo.Builder, com.google.ads.googleads.v23.common.YouTubeChannelInfoOrBuilder>(
                 getYoutubeChannel(),
                 getParentForChildren(),
@@ -2407,7 +2379,7 @@ public Builder setPublishDateBytes(
     }
 
     private com.google.ads.googleads.v23.common.LocationInfo countryLocation_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> countryLocationBuilder_;
     /**
      * 
@@ -2525,7 +2497,7 @@ public Builder clearCountryLocation() {
     public com.google.ads.googleads.v23.common.LocationInfo.Builder getCountryLocationBuilder() {
       bitField0_ |= 0x00000080;
       onChanged();
-      return getCountryLocationFieldBuilder().getBuilder();
+      return internalGetCountryLocationFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2549,11 +2521,11 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
      *
      * .google.ads.googleads.v23.common.LocationInfo country_location = 14;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder> 
-        getCountryLocationFieldBuilder() {
+        internalGetCountryLocationFieldBuilder() {
       if (countryLocationBuilder_ == null) {
-        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        countryLocationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.common.LocationInfo, com.google.ads.googleads.v23.common.LocationInfo.Builder, com.google.ads.googleads.v23.common.LocationInfoOrBuilder>(
                 getCountryLocation(),
                 getParentForChildren(),
@@ -2564,7 +2536,7 @@ public com.google.ads.googleads.v23.common.LocationInfoOrBuilder getCountryLocat
     }
 
     private com.google.ads.googleads.v23.services.YouTubeMetrics channelMetrics_;
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeMetrics, com.google.ads.googleads.v23.services.YouTubeMetrics.Builder, com.google.ads.googleads.v23.services.YouTubeMetricsOrBuilder> channelMetricsBuilder_;
     /**
      * 
@@ -2682,7 +2654,7 @@ public Builder clearChannelMetrics() {
     public com.google.ads.googleads.v23.services.YouTubeMetrics.Builder getChannelMetricsBuilder() {
       bitField0_ |= 0x00000100;
       onChanged();
-      return getChannelMetricsFieldBuilder().getBuilder();
+      return internalGetChannelMetricsFieldBuilder().getBuilder();
     }
     /**
      * 
@@ -2706,11 +2678,11 @@ public com.google.ads.googleads.v23.services.YouTubeMetricsOrBuilder getChannelM
      *
      * .google.ads.googleads.v23.services.YouTubeMetrics channel_metrics = 3;
      */
-    private com.google.protobuf.SingleFieldBuilderV3<
+    private com.google.protobuf.SingleFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeMetrics, com.google.ads.googleads.v23.services.YouTubeMetrics.Builder, com.google.ads.googleads.v23.services.YouTubeMetricsOrBuilder> 
-        getChannelMetricsFieldBuilder() {
+        internalGetChannelMetricsFieldBuilder() {
       if (channelMetricsBuilder_ == null) {
-        channelMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+        channelMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
             com.google.ads.googleads.v23.services.YouTubeMetrics, com.google.ads.googleads.v23.services.YouTubeMetrics.Builder, com.google.ads.googleads.v23.services.YouTubeMetricsOrBuilder>(
                 getChannelMetrics(),
                 getParentForChildren(),
@@ -2729,7 +2701,7 @@ private void ensureChannelAudienceAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> channelAudienceAttributesBuilder_;
 
     /**
@@ -2991,7 +2963,7 @@ public Builder removeChannelAudienceAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getChannelAudienceAttributesBuilder(
         int index) {
-      return getChannelAudienceAttributesFieldBuilder().getBuilder(index);
+      return internalGetChannelAudienceAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3039,7 +3011,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata channel_audience_attributes = 7;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addChannelAudienceAttributesBuilder() {
-      return getChannelAudienceAttributesFieldBuilder().addBuilder(
+      return internalGetChannelAudienceAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3054,7 +3026,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addChannelAudienceAttributesBuilder(
         int index) {
-      return getChannelAudienceAttributesFieldBuilder().addBuilder(
+      return internalGetChannelAudienceAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3069,13 +3041,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getChannelAudienceAttributesBuilderList() {
-      return getChannelAudienceAttributesFieldBuilder().getBuilderList();
+      return internalGetChannelAudienceAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getChannelAudienceAttributesFieldBuilder() {
+        internalGetChannelAudienceAttributesFieldBuilder() {
       if (channelAudienceAttributesBuilder_ == null) {
-        channelAudienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        channelAudienceAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 channelAudienceAttributes_,
                 ((bitField0_ & 0x00000200) != 0),
@@ -3095,7 +3067,7 @@ private void ensureChannelAttributesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> channelAttributesBuilder_;
 
     /**
@@ -3318,7 +3290,7 @@ public Builder removeChannelAttributes(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getChannelAttributesBuilder(
         int index) {
-      return getChannelAttributesFieldBuilder().getBuilder(index);
+      return internalGetChannelAttributesFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3357,7 +3329,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata channel_attributes = 5;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addChannelAttributesBuilder() {
-      return getChannelAttributesFieldBuilder().addBuilder(
+      return internalGetChannelAttributesFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3369,7 +3341,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addChannelAttributesBuilder(
         int index) {
-      return getChannelAttributesFieldBuilder().addBuilder(
+      return internalGetChannelAttributesFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3381,13 +3353,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getChannelAttributesBuilderList() {
-      return getChannelAttributesFieldBuilder().getBuilderList();
+      return internalGetChannelAttributesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getChannelAttributesFieldBuilder() {
+        internalGetChannelAttributesFieldBuilder() {
       if (channelAttributesBuilder_ == null) {
-        channelAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        channelAttributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 channelAttributes_,
                 ((bitField0_ & 0x00000400) != 0),
@@ -3407,7 +3379,7 @@ private void ensureTopVideosIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> topVideosBuilder_;
 
     /**
@@ -3630,7 +3602,7 @@ public Builder removeTopVideos(int index) {
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder getTopVideosBuilder(
         int index) {
-      return getTopVideosFieldBuilder().getBuilder(index);
+      return internalGetTopVideosFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3669,7 +3641,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBu
      * repeated .google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata top_videos = 8;
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addTopVideosBuilder() {
-      return getTopVideosFieldBuilder().addBuilder(
+      return internalGetTopVideosFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3681,7 +3653,7 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder addTopVideosBuilder(
         int index) {
-      return getTopVideosFieldBuilder().addBuilder(
+      return internalGetTopVideosFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.getDefaultInstance());
     }
     /**
@@ -3693,13 +3665,13 @@ public com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Bui
      */
     public java.util.List 
          getTopVideosBuilderList() {
-      return getTopVideosFieldBuilder().getBuilderList();
+      return internalGetTopVideosFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder> 
-        getTopVideosFieldBuilder() {
+        internalGetTopVideosFieldBuilder() {
       if (topVideosBuilder_ == null) {
-        topVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        topVideosBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadata.Builder, com.google.ads.googleads.v23.common.AudienceInsightsAttributeMetadataOrBuilder>(
                 topVideos_,
                 ((bitField0_ & 0x00000800) != 0),
@@ -3719,7 +3691,7 @@ private void ensureLanguageDistributionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.LanguageDistribution, com.google.ads.googleads.v23.services.LanguageDistribution.Builder, com.google.ads.googleads.v23.services.LanguageDistributionOrBuilder> languageDistributionsBuilder_;
 
     /**
@@ -3942,7 +3914,7 @@ public Builder removeLanguageDistributions(int index) {
      */
     public com.google.ads.googleads.v23.services.LanguageDistribution.Builder getLanguageDistributionsBuilder(
         int index) {
-      return getLanguageDistributionsFieldBuilder().getBuilder(index);
+      return internalGetLanguageDistributionsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -3981,7 +3953,7 @@ public com.google.ads.googleads.v23.services.LanguageDistributionOrBuilder getLa
      * repeated .google.ads.googleads.v23.services.LanguageDistribution language_distributions = 15;
      */
     public com.google.ads.googleads.v23.services.LanguageDistribution.Builder addLanguageDistributionsBuilder() {
-      return getLanguageDistributionsFieldBuilder().addBuilder(
+      return internalGetLanguageDistributionsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.LanguageDistribution.getDefaultInstance());
     }
     /**
@@ -3993,7 +3965,7 @@ public com.google.ads.googleads.v23.services.LanguageDistribution.Builder addLan
      */
     public com.google.ads.googleads.v23.services.LanguageDistribution.Builder addLanguageDistributionsBuilder(
         int index) {
-      return getLanguageDistributionsFieldBuilder().addBuilder(
+      return internalGetLanguageDistributionsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.LanguageDistribution.getDefaultInstance());
     }
     /**
@@ -4005,13 +3977,13 @@ public com.google.ads.googleads.v23.services.LanguageDistribution.Builder addLan
      */
     public java.util.List 
          getLanguageDistributionsBuilderList() {
-      return getLanguageDistributionsFieldBuilder().getBuilderList();
+      return internalGetLanguageDistributionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.LanguageDistribution, com.google.ads.googleads.v23.services.LanguageDistribution.Builder, com.google.ads.googleads.v23.services.LanguageDistributionOrBuilder> 
-        getLanguageDistributionsFieldBuilder() {
+        internalGetLanguageDistributionsFieldBuilder() {
       if (languageDistributionsBuilder_ == null) {
-        languageDistributionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        languageDistributionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.LanguageDistribution, com.google.ads.googleads.v23.services.LanguageDistribution.Builder, com.google.ads.googleads.v23.services.LanguageDistributionOrBuilder>(
                 languageDistributions_,
                 ((bitField0_ & 0x00001000) != 0),
@@ -4163,18 +4135,6 @@ public Builder clearRelevanceScore() {
       onChanged();
       return this;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeChannelInsights)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsightsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsightsOrBuilder.java
index 90dcc17156..1169da75f4 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsightsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeChannelInsightsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface YouTubeChannelInsightsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeChannelInsights)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsights.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsights.java
index ad53fec233..db2729b3ac 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsights.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsights.java
@@ -1,7 +1,8 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
 /**
@@ -11,13 +12,23 @@
  *
  * Protobuf type {@code google.ads.googleads.v23.services.YouTubeCreatorInsights}
  */
+@com.google.protobuf.Generated
 public final class YouTubeCreatorInsights extends
-    com.google.protobuf.GeneratedMessageV3 implements
+    com.google.protobuf.GeneratedMessage implements
     // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeCreatorInsights)
     YouTubeCreatorInsightsOrBuilder {
 private static final long serialVersionUID = 0L;
+  static {
+    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+      /* major= */ 4,
+      /* minor= */ 31,
+      /* patch= */ 0,
+      /* suffix= */ "",
+      YouTubeCreatorInsights.class.getName());
+  }
   // Use YouTubeCreatorInsights.newBuilder() to construct.
-  private YouTubeCreatorInsights(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+  private YouTubeCreatorInsights(com.google.protobuf.GeneratedMessage.Builder builder) {
     super(builder);
   }
   private YouTubeCreatorInsights() {
@@ -25,20 +36,13 @@ private YouTubeCreatorInsights() {
     creatorChannels_ = java.util.Collections.emptyList();
   }
 
-  @java.lang.Override
-  @SuppressWarnings({"unused"})
-  protected java.lang.Object newInstance(
-      UnusedPrivateParameter unused) {
-    return new YouTubeCreatorInsights();
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeCreatorInsights_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeCreatorInsights_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -167,8 +171,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorName_)) {
-      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, creatorName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creatorName_)) {
+      com.google.protobuf.GeneratedMessage.writeString(output, 1, creatorName_);
     }
     for (int i = 0; i < creatorChannels_.size(); i++) {
       output.writeMessage(2, creatorChannels_.get(i));
@@ -182,8 +186,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorName_)) {
-      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, creatorName_);
+    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(creatorName_)) {
+      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, creatorName_);
     }
     for (int i = 0; i < creatorChannels_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
@@ -264,20 +268,20 @@ public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parse
   }
   public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
   public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input);
   }
 
@@ -285,20 +289,20 @@ public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parse
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input);
   }
   public static com.google.ads.googleads.v23.services.YouTubeCreatorInsights parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessageV3
+    return com.google.protobuf.GeneratedMessage
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -318,7 +322,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -330,7 +334,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code google.ads.googleads.v23.services.YouTubeCreatorInsights}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessageV3.Builder implements
+      com.google.protobuf.GeneratedMessage.Builder implements
       // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeCreatorInsights)
       com.google.ads.googleads.v23.services.YouTubeCreatorInsightsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -339,7 +343,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeCreatorInsights_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -352,7 +356,7 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
       super(parent);
 
     }
@@ -419,38 +423,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeCreatorI
       }
     }
 
-    @java.lang.Override
-    public Builder clone() {
-      return super.clone();
-    }
-    @java.lang.Override
-    public Builder setField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.setField(field, value);
-    }
-    @java.lang.Override
-    public Builder clearField(
-        com.google.protobuf.Descriptors.FieldDescriptor field) {
-      return super.clearField(field);
-    }
-    @java.lang.Override
-    public Builder clearOneof(
-        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-      return super.clearOneof(oneof);
-    }
-    @java.lang.Override
-    public Builder setRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        int index, java.lang.Object value) {
-      return super.setRepeatedField(field, index, value);
-    }
-    @java.lang.Override
-    public Builder addRepeatedField(
-        com.google.protobuf.Descriptors.FieldDescriptor field,
-        java.lang.Object value) {
-      return super.addRepeatedField(field, value);
-    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.google.ads.googleads.v23.services.YouTubeCreatorInsights) {
@@ -487,8 +459,8 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeCreatorIns
             creatorChannels_ = other.creatorChannels_;
             bitField0_ = (bitField0_ & ~0x00000002);
             creatorChannelsBuilder_ = 
-              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                 getCreatorChannelsFieldBuilder() : null;
+              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+                 internalGetCreatorChannelsFieldBuilder() : null;
           } else {
             creatorChannelsBuilder_.addAllMessages(other.creatorChannels_);
           }
@@ -656,7 +628,7 @@ private void ensureCreatorChannelsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeChannelInsights, com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder, com.google.ads.googleads.v23.services.YouTubeChannelInsightsOrBuilder> creatorChannelsBuilder_;
 
     /**
@@ -879,7 +851,7 @@ public Builder removeCreatorChannels(int index) {
      */
     public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder getCreatorChannelsBuilder(
         int index) {
-      return getCreatorChannelsFieldBuilder().getBuilder(index);
+      return internalGetCreatorChannelsFieldBuilder().getBuilder(index);
     }
     /**
      * 
@@ -918,7 +890,7 @@ public com.google.ads.googleads.v23.services.YouTubeChannelInsightsOrBuilder get
      * repeated .google.ads.googleads.v23.services.YouTubeChannelInsights creator_channels = 2;
      */
     public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder addCreatorChannelsBuilder() {
-      return getCreatorChannelsFieldBuilder().addBuilder(
+      return internalGetCreatorChannelsFieldBuilder().addBuilder(
           com.google.ads.googleads.v23.services.YouTubeChannelInsights.getDefaultInstance());
     }
     /**
@@ -930,7 +902,7 @@ public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder addC
      */
     public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder addCreatorChannelsBuilder(
         int index) {
-      return getCreatorChannelsFieldBuilder().addBuilder(
+      return internalGetCreatorChannelsFieldBuilder().addBuilder(
           index, com.google.ads.googleads.v23.services.YouTubeChannelInsights.getDefaultInstance());
     }
     /**
@@ -942,13 +914,13 @@ public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder addC
      */
     public java.util.List 
          getCreatorChannelsBuilderList() {
-      return getCreatorChannelsFieldBuilder().getBuilderList();
+      return internalGetCreatorChannelsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilderV3<
+    private com.google.protobuf.RepeatedFieldBuilder<
         com.google.ads.googleads.v23.services.YouTubeChannelInsights, com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder, com.google.ads.googleads.v23.services.YouTubeChannelInsightsOrBuilder> 
-        getCreatorChannelsFieldBuilder() {
+        internalGetCreatorChannelsFieldBuilder() {
       if (creatorChannelsBuilder_ == null) {
-        creatorChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+        creatorChannelsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
             com.google.ads.googleads.v23.services.YouTubeChannelInsights, com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder, com.google.ads.googleads.v23.services.YouTubeChannelInsightsOrBuilder>(
                 creatorChannels_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -958,18 +930,6 @@ public com.google.ads.googleads.v23.services.YouTubeChannelInsights.Builder addC
       }
       return creatorChannelsBuilder_;
     }
-    @java.lang.Override
-    public final Builder setUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.setUnknownFields(unknownFields);
-    }
-
-    @java.lang.Override
-    public final Builder mergeUnknownFields(
-        final com.google.protobuf.UnknownFieldSet unknownFields) {
-      return super.mergeUnknownFields(unknownFields);
-    }
-
 
     // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeCreatorInsights)
   }
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsightsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsightsOrBuilder.java
index 60a4566256..7c11d680fb 100644
--- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsightsOrBuilder.java
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeCreatorInsightsOrBuilder.java
@@ -1,9 +1,11 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
 // source: google/ads/googleads/v23/services/content_creator_insights_service.proto
+// Protobuf Java Version: 4.31.0
 
-// Protobuf Java Version: 3.25.7
 package com.google.ads.googleads.v23.services;
 
+@com.google.protobuf.Generated
 public interface YouTubeCreatorInsightsOrBuilder extends
     // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeCreatorInsights)
     com.google.protobuf.MessageOrBuilder {
diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResult.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResult.java
new file mode 100644
index 0000000000..4b5c2572ee
--- /dev/null
+++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResult.java
@@ -0,0 +1,702 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/ads/googleads/v23/services/shareable_preview_service.proto
+// Protobuf Java Version: 4.31.0
+
+package com.google.ads.googleads.v23.services;
+
+/**
+ * 
+ * Message to hold a YouTube live preview result.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.YouTubeLivePreviewResult} + */ +@com.google.protobuf.Generated +public final class YouTubeLivePreviewResult extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeLivePreviewResult) + YouTubeLivePreviewResultOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeLivePreviewResult.class.getName()); + } + // Use YouTubeLivePreviewResult.newBuilder() to construct. + private YouTubeLivePreviewResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private YouTubeLivePreviewResult() { + youtubePreviewUrl_ = ""; + youtubeTvPreviewUrl_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.class, com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder.class); + } + + public static final int YOUTUBE_PREVIEW_URL_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object youtubePreviewUrl_ = ""; + /** + *
+   * The shareable preview URL for YouTube videos.
+   * 
+ * + * string youtube_preview_url = 1; + * @return The youtubePreviewUrl. + */ + @java.lang.Override + public java.lang.String getYoutubePreviewUrl() { + java.lang.Object ref = youtubePreviewUrl_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + youtubePreviewUrl_ = s; + return s; + } + } + /** + *
+   * The shareable preview URL for YouTube videos.
+   * 
+ * + * string youtube_preview_url = 1; + * @return The bytes for youtubePreviewUrl. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getYoutubePreviewUrlBytes() { + java.lang.Object ref = youtubePreviewUrl_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + youtubePreviewUrl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int YOUTUBE_TV_PREVIEW_URL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object youtubeTvPreviewUrl_ = ""; + /** + *
+   * The shareable preview URL for YouTube TV.
+   * 
+ * + * string youtube_tv_preview_url = 2; + * @return The youtubeTvPreviewUrl. + */ + @java.lang.Override + public java.lang.String getYoutubeTvPreviewUrl() { + java.lang.Object ref = youtubeTvPreviewUrl_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + youtubeTvPreviewUrl_ = s; + return s; + } + } + /** + *
+   * The shareable preview URL for YouTube TV.
+   * 
+ * + * string youtube_tv_preview_url = 2; + * @return The bytes for youtubeTvPreviewUrl. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getYoutubeTvPreviewUrlBytes() { + java.lang.Object ref = youtubeTvPreviewUrl_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + youtubeTvPreviewUrl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubePreviewUrl_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, youtubePreviewUrl_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubeTvPreviewUrl_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, youtubeTvPreviewUrl_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubePreviewUrl_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, youtubePreviewUrl_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(youtubeTvPreviewUrl_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, youtubeTvPreviewUrl_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.YouTubeLivePreviewResult)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult other = (com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) obj; + + if (!getYoutubePreviewUrl() + .equals(other.getYoutubePreviewUrl())) return false; + if (!getYoutubeTvPreviewUrl() + .equals(other.getYoutubeTvPreviewUrl())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + YOUTUBE_PREVIEW_URL_FIELD_NUMBER; + hash = (53 * hash) + getYoutubePreviewUrl().hashCode(); + hash = (37 * hash) + YOUTUBE_TV_PREVIEW_URL_FIELD_NUMBER; + hash = (53 * hash) + getYoutubeTvPreviewUrl().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.YouTubeLivePreviewResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Message to hold a YouTube live preview result.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.YouTubeLivePreviewResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeLivePreviewResult) + com.google.ads.googleads.v23.services.YouTubeLivePreviewResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.class, com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + youtubePreviewUrl_ = ""; + youtubeTvPreviewUrl_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ShareablePreviewServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeLivePreviewResult_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult build() { + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult buildPartial() { + com.google.ads.googleads.v23.services.YouTubeLivePreviewResult result = new com.google.ads.googleads.v23.services.YouTubeLivePreviewResult(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeLivePreviewResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.youtubePreviewUrl_ = youtubePreviewUrl_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.youtubeTvPreviewUrl_ = youtubeTvPreviewUrl_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.YouTubeLivePreviewResult) { + return mergeFrom((com.google.ads.googleads.v23.services.YouTubeLivePreviewResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeLivePreviewResult other) { + if (other == com.google.ads.googleads.v23.services.YouTubeLivePreviewResult.getDefaultInstance()) return this; + if (!other.getYoutubePreviewUrl().isEmpty()) { + youtubePreviewUrl_ = other.youtubePreviewUrl_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getYoutubeTvPreviewUrl().isEmpty()) { + youtubeTvPreviewUrl_ = other.youtubeTvPreviewUrl_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + youtubePreviewUrl_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + youtubeTvPreviewUrl_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object youtubePreviewUrl_ = ""; + /** + *
+     * The shareable preview URL for YouTube videos.
+     * 
+ * + * string youtube_preview_url = 1; + * @return The youtubePreviewUrl. + */ + public java.lang.String getYoutubePreviewUrl() { + java.lang.Object ref = youtubePreviewUrl_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + youtubePreviewUrl_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The shareable preview URL for YouTube videos.
+     * 
+ * + * string youtube_preview_url = 1; + * @return The bytes for youtubePreviewUrl. + */ + public com.google.protobuf.ByteString + getYoutubePreviewUrlBytes() { + java.lang.Object ref = youtubePreviewUrl_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + youtubePreviewUrl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The shareable preview URL for YouTube videos.
+     * 
+ * + * string youtube_preview_url = 1; + * @param value The youtubePreviewUrl to set. + * @return This builder for chaining. + */ + public Builder setYoutubePreviewUrl( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + youtubePreviewUrl_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * The shareable preview URL for YouTube videos.
+     * 
+ * + * string youtube_preview_url = 1; + * @return This builder for chaining. + */ + public Builder clearYoutubePreviewUrl() { + youtubePreviewUrl_ = getDefaultInstance().getYoutubePreviewUrl(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * The shareable preview URL for YouTube videos.
+     * 
+ * + * string youtube_preview_url = 1; + * @param value The bytes for youtubePreviewUrl to set. + * @return This builder for chaining. + */ + public Builder setYoutubePreviewUrlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + youtubePreviewUrl_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object youtubeTvPreviewUrl_ = ""; + /** + *
+     * The shareable preview URL for YouTube TV.
+     * 
+ * + * string youtube_tv_preview_url = 2; + * @return The youtubeTvPreviewUrl. + */ + public java.lang.String getYoutubeTvPreviewUrl() { + java.lang.Object ref = youtubeTvPreviewUrl_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + youtubeTvPreviewUrl_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The shareable preview URL for YouTube TV.
+     * 
+ * + * string youtube_tv_preview_url = 2; + * @return The bytes for youtubeTvPreviewUrl. + */ + public com.google.protobuf.ByteString + getYoutubeTvPreviewUrlBytes() { + java.lang.Object ref = youtubeTvPreviewUrl_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + youtubeTvPreviewUrl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The shareable preview URL for YouTube TV.
+     * 
+ * + * string youtube_tv_preview_url = 2; + * @param value The youtubeTvPreviewUrl to set. + * @return This builder for chaining. + */ + public Builder setYoutubeTvPreviewUrl( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + youtubeTvPreviewUrl_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The shareable preview URL for YouTube TV.
+     * 
+ * + * string youtube_tv_preview_url = 2; + * @return This builder for chaining. + */ + public Builder clearYoutubeTvPreviewUrl() { + youtubeTvPreviewUrl_ = getDefaultInstance().getYoutubeTvPreviewUrl(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + *
+     * The shareable preview URL for YouTube TV.
+     * 
+ * + * string youtube_tv_preview_url = 2; + * @param value The bytes for youtubeTvPreviewUrl to set. + * @return This builder for chaining. + */ + public Builder setYoutubeTvPreviewUrlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + youtubeTvPreviewUrl_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeLivePreviewResult) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.YouTubeLivePreviewResult) + private static final com.google.ads.googleads.v23.services.YouTubeLivePreviewResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.YouTubeLivePreviewResult(); + } + + public static com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public YouTubeLivePreviewResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeLivePreviewResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResultOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResultOrBuilder.java new file mode 100644 index 0000000000..0c47d722ff --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeLivePreviewResultOrBuilder.java @@ -0,0 +1,52 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/shareable_preview_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface YouTubeLivePreviewResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeLivePreviewResult) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The shareable preview URL for YouTube videos.
+   * 
+ * + * string youtube_preview_url = 1; + * @return The youtubePreviewUrl. + */ + java.lang.String getYoutubePreviewUrl(); + /** + *
+   * The shareable preview URL for YouTube videos.
+   * 
+ * + * string youtube_preview_url = 1; + * @return The bytes for youtubePreviewUrl. + */ + com.google.protobuf.ByteString + getYoutubePreviewUrlBytes(); + + /** + *
+   * The shareable preview URL for YouTube TV.
+   * 
+ * + * string youtube_tv_preview_url = 2; + * @return The youtubeTvPreviewUrl. + */ + java.lang.String getYoutubeTvPreviewUrl(); + /** + *
+   * The shareable preview URL for YouTube TV.
+   * 
+ * + * string youtube_tv_preview_url = 2; + * @return The bytes for youtubeTvPreviewUrl. + */ + com.google.protobuf.ByteString + getYoutubeTvPreviewUrlBytes(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetrics.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetrics.java index 82b9ac5a9e..c80ff6656c 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetrics.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetrics.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/content_creator_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,23 +12,27 @@ * * Protobuf type {@code google.ads.googleads.v23.services.YouTubeMetrics} */ +@com.google.protobuf.Generated public final class YouTubeMetrics extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeMetrics) YouTubeMetricsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeMetrics.class.getName()); + } // Use YouTubeMetrics.newBuilder() to construct. - private YouTubeMetrics(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YouTubeMetrics(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YouTubeMetrics() { - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YouTubeMetrics(); + partnershipOpportunities_ = emptyIntList(); } public static final com.google.protobuf.Descriptors.Descriptor @@ -36,7 +41,7 @@ protected java.lang.Object newInstance( } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeMetrics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -289,6 +294,85 @@ public boolean getIsBrandConnectCreator() { return isBrandConnectCreator_; } + public static final int PARTNERSHIP_OPPORTUNITIES_FIELD_NUMBER = 17; + @SuppressWarnings("serial") + private com.google.protobuf.Internal.IntList partnershipOpportunities_ = + emptyIntList(); + private static final com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity> partnershipOpportunities_converter_ = + new com.google.protobuf.Internal.IntListAdapter.IntConverter< + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity>() { + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity convert(int from) { + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity result = com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity.forNumber(from); + return result == null ? com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity.UNRECOGNIZED : result; + } + }; + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the partnershipOpportunities. + */ + @java.lang.Override + public java.util.List getPartnershipOpportunitiesList() { + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity>(partnershipOpportunities_, partnershipOpportunities_converter_); + } + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return The count of partnershipOpportunities. + */ + @java.lang.Override + public int getPartnershipOpportunitiesCount() { + return partnershipOpportunities_.size(); + } + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the element to return. + * @return The partnershipOpportunities at the given index. + */ + @java.lang.Override + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity getPartnershipOpportunities(int index) { + return partnershipOpportunities_converter_.convert(partnershipOpportunities_.getInt(index)); + } + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the enum numeric values on the wire for partnershipOpportunities. + */ + @java.lang.Override + public java.util.List + getPartnershipOpportunitiesValueList() { + return partnershipOpportunities_; + } + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of partnershipOpportunities at the given index. + */ + @java.lang.Override + public int getPartnershipOpportunitiesValue(int index) { + return partnershipOpportunities_.getInt(index); + } + private int partnershipOpportunitiesMemoizedSerializedSize; + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -303,6 +387,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); if (subscriberCount_ != 0L) { output.writeInt64(1, subscriberCount_); } @@ -351,6 +436,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (isActiveLiveStreamCreator_ != false) { output.writeBool(16, isActiveLiveStreamCreator_); } + if (getPartnershipOpportunitiesList().size() > 0) { + output.writeUInt32NoTag(138); + output.writeUInt32NoTag(partnershipOpportunitiesMemoizedSerializedSize); + } + for (int i = 0; i < partnershipOpportunities_.size(); i++) { + output.writeEnumNoTag(partnershipOpportunities_.getInt(i)); + } getUnknownFields().writeTo(output); } @@ -424,6 +516,18 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(16, isActiveLiveStreamCreator_); } + { + int dataSize = 0; + for (int i = 0; i < partnershipOpportunities_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeEnumSizeNoTag(partnershipOpportunities_.getInt(i)); + } + size += dataSize; + if (!getPartnershipOpportunitiesList().isEmpty()) { size += 2; + size += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(dataSize); + }partnershipOpportunitiesMemoizedSerializedSize = dataSize; + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -476,6 +580,7 @@ public boolean equals(final java.lang.Object obj) { != other.getIsActiveLiveStreamCreator()) return false; if (getIsBrandConnectCreator() != other.getIsBrandConnectCreator()) return false; + if (!partnershipOpportunities_.equals(other.partnershipOpportunities_)) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -535,6 +640,10 @@ public int hashCode() { hash = (37 * hash) + IS_BRAND_CONNECT_CREATOR_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getIsBrandConnectCreator()); + if (getPartnershipOpportunitiesCount() > 0) { + hash = (37 * hash) + PARTNERSHIP_OPPORTUNITIES_FIELD_NUMBER; + hash = (53 * hash) + partnershipOpportunities_.hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -574,20 +683,20 @@ public static com.google.ads.googleads.v23.services.YouTubeMetrics parseFrom( } public static com.google.ads.googleads.v23.services.YouTubeMetrics parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeMetrics parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeMetrics parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -595,20 +704,20 @@ public static com.google.ads.googleads.v23.services.YouTubeMetrics parseDelimite java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeMetrics parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeMetrics parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -628,7 +737,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -640,7 +749,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.YouTubeMetrics} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeMetrics) com.google.ads.googleads.v23.services.YouTubeMetricsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -649,7 +758,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ContentCreatorInsightsServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeMetrics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -662,7 +771,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -686,6 +795,7 @@ public Builder clear() { isActiveShortsCreator_ = false; isActiveLiveStreamCreator_ = false; isBrandConnectCreator_ = false; + partnershipOpportunities_ = emptyIntList(); return this; } @@ -767,40 +877,12 @@ private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeMetrics if (((from_bitField0_ & 0x00008000) != 0)) { result.isBrandConnectCreator_ = isBrandConnectCreator_; } + if (((from_bitField0_ & 0x00010000) != 0)) { + partnershipOpportunities_.makeImmutable(); + result.partnershipOpportunities_ = partnershipOpportunities_; + } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.YouTubeMetrics) { @@ -831,19 +913,19 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeMetrics ot if (other.getCommentsCount() != 0L) { setCommentsCount(other.getCommentsCount()); } - if (other.getEngagementRate() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getEngagementRate()) != 0) { setEngagementRate(other.getEngagementRate()); } - if (other.getAverageViewsPerVideo() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageViewsPerVideo()) != 0) { setAverageViewsPerVideo(other.getAverageViewsPerVideo()); } - if (other.getAverageLikesPerVideo() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageLikesPerVideo()) != 0) { setAverageLikesPerVideo(other.getAverageLikesPerVideo()); } - if (other.getAverageSharesPerVideo() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageSharesPerVideo()) != 0) { setAverageSharesPerVideo(other.getAverageSharesPerVideo()); } - if (other.getAverageCommentsPerVideo() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getAverageCommentsPerVideo()) != 0) { setAverageCommentsPerVideo(other.getAverageCommentsPerVideo()); } if (other.getShortsViewsCount() != 0L) { @@ -861,6 +943,17 @@ public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeMetrics ot if (other.getIsBrandConnectCreator() != false) { setIsBrandConnectCreator(other.getIsBrandConnectCreator()); } + if (!other.partnershipOpportunities_.isEmpty()) { + if (partnershipOpportunities_.isEmpty()) { + partnershipOpportunities_ = other.partnershipOpportunities_; + partnershipOpportunities_.makeImmutable(); + bitField0_ |= 0x00010000; + } else { + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.addAll(other.partnershipOpportunities_); + } + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -967,6 +1060,22 @@ public Builder mergeFrom( bitField0_ |= 0x00004000; break; } // case 128 + case 136: { + int tmpRaw = input.readEnum(); + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.addInt(tmpRaw); + break; + } // case 136 + case 138: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + ensurePartnershipOpportunitiesIsMutable(); + while (input.getBytesUntilLimit() > 0) { + partnershipOpportunities_.addInt(input.readEnum()); + } + input.popLimit(limit); + break; + } // case 138 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1705,18 +1814,190 @@ public Builder clearIsBrandConnectCreator() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + private com.google.protobuf.Internal.IntList partnershipOpportunities_ = emptyIntList(); + private void ensurePartnershipOpportunitiesIsMutable() { + if (!partnershipOpportunities_.isModifiable()) { + partnershipOpportunities_ = makeMutableCopy(partnershipOpportunities_); + } + bitField0_ |= 0x00010000; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the partnershipOpportunities. + */ + public java.util.List getPartnershipOpportunitiesList() { + return new com.google.protobuf.Internal.IntListAdapter< + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity>(partnershipOpportunities_, partnershipOpportunities_converter_); + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return The count of partnershipOpportunities. + */ + public int getPartnershipOpportunitiesCount() { + return partnershipOpportunities_.size(); + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the element to return. + * @return The partnershipOpportunities at the given index. + */ + public com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity getPartnershipOpportunities(int index) { + return partnershipOpportunities_converter_.convert(partnershipOpportunities_.getInt(index)); + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index to set the value at. + * @param value The partnershipOpportunities to set. + * @return This builder for chaining. + */ + public Builder setPartnershipOpportunities( + int index, com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity value) { + if (value == null) { throw new NullPointerException(); } + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.setInt(index, value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param value The partnershipOpportunities to add. + * @return This builder for chaining. + */ + public Builder addPartnershipOpportunities(com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity value) { + if (value == null) { throw new NullPointerException(); } + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.addInt(value.getNumber()); + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param values The partnershipOpportunities to add. + * @return This builder for chaining. + */ + public Builder addAllPartnershipOpportunities( + java.lang.Iterable values) { + ensurePartnershipOpportunitiesIsMutable(); + for (com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity value : values) { + partnershipOpportunities_.addInt(value.getNumber()); + } + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return This builder for chaining. + */ + public Builder clearPartnershipOpportunities() { + partnershipOpportunities_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the enum numeric values on the wire for partnershipOpportunities. + */ + public java.util.List + getPartnershipOpportunitiesValueList() { + partnershipOpportunities_.makeImmutable(); + return partnershipOpportunities_; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of partnershipOpportunities at the given index. + */ + public int getPartnershipOpportunitiesValue(int index) { + return partnershipOpportunities_.getInt(index); + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for partnershipOpportunities to set. + * @return This builder for chaining. + */ + public Builder setPartnershipOpportunitiesValue( + int index, int value) { + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.setInt(index, value); + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param value The enum numeric value on the wire for partnershipOpportunities to add. + * @return This builder for chaining. + */ + public Builder addPartnershipOpportunitiesValue(int value) { + ensurePartnershipOpportunitiesIsMutable(); + partnershipOpportunities_.addInt(value); + onChanged(); + return this; + } + /** + *
+     * Partnership opportunities available for this creator.
+     * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param values The enum numeric values on the wire for partnershipOpportunities to add. + * @return This builder for chaining. + */ + public Builder addAllPartnershipOpportunitiesValue( + java.lang.Iterable values) { + ensurePartnershipOpportunitiesIsMutable(); + for (int value : values) { + partnershipOpportunities_.addInt(value); + } + onChanged(); + return this; } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeMetrics) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetricsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetricsOrBuilder.java index 2d4bf9521a..53c4a58bd0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetricsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeMetricsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/content_creator_insights_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface YouTubeMetricsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeMetrics) com.google.protobuf.MessageOrBuilder { @@ -173,4 +175,53 @@ public interface YouTubeMetricsOrBuilder extends * @return The isBrandConnectCreator. */ boolean getIsBrandConnectCreator(); + + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the partnershipOpportunities. + */ + java.util.List getPartnershipOpportunitiesList(); + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return The count of partnershipOpportunities. + */ + int getPartnershipOpportunitiesCount(); + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the element to return. + * @return The partnershipOpportunities at the given index. + */ + com.google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity getPartnershipOpportunities(int index); + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @return A list containing the enum numeric values on the wire for partnershipOpportunities. + */ + java.util.List + getPartnershipOpportunitiesValueList(); + /** + *
+   * Partnership opportunities available for this creator.
+   * 
+ * + * repeated .google.ads.googleads.v23.enums.PartnershipOpportunityEnum.PartnershipOpportunity partnership_opportunities = 17; + * @param index The index of the value to return. + * @return The enum numeric value on the wire of partnershipOpportunities at the given index. + */ + int getPartnershipOpportunitiesValue(int index); } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUp.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUp.java index 85ac79ee74..3ace391d24 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUp.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUp.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,33 +12,36 @@ * * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectLineUp} */ +@com.google.protobuf.Generated public final class YouTubeSelectLineUp extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeSelectLineUp) YouTubeSelectLineUpOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeSelectLineUp.class.getName()); + } // Use YouTubeSelectLineUp.newBuilder() to construct. - private YouTubeSelectLineUp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YouTubeSelectLineUp(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YouTubeSelectLineUp() { lineupName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YouTubeSelectLineUp(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -123,8 +127,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (lineupId_ != 0L) { output.writeInt64(1, lineupId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lineupName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, lineupName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lineupName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, lineupName_); } getUnknownFields().writeTo(output); } @@ -139,8 +143,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, lineupId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lineupName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, lineupName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lineupName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, lineupName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -216,20 +220,20 @@ public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseFro } public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -237,20 +241,20 @@ public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseDel java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeSelectLineUp parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -270,7 +274,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -282,7 +286,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectLineUp} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeSelectLineUp) com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -291,7 +295,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUp_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -304,7 +308,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -355,38 +359,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeSelectLi } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.YouTubeSelectLineUp) { @@ -595,18 +567,6 @@ public Builder setLineupNameBytes( onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeSelectLineUp) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpOrBuilder.java index 991e9d9825..ec29c826cb 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface YouTubeSelectLineUpOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeSelectLineUp) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargeting.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargeting.java new file mode 100644 index 0000000000..811cc98b21 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargeting.java @@ -0,0 +1,1062 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +/** + *
+ * Targetable YouTube Select Lineups for the ad product and the default Lineup.
+ * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting} + */ +@com.google.protobuf.Generated +public final class YouTubeSelectLineUpTargeting extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) + YouTubeSelectLineUpTargetingOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeSelectLineUpTargeting.class.getName()); + } + // Use YouTubeSelectLineUpTargeting.newBuilder() to construct. + private YouTubeSelectLineUpTargeting(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private YouTubeSelectLineUpTargeting() { + youtubeSelectLineups_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.class, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder.class); + } + + private int bitField0_; + public static final int YOUTUBE_SELECT_LINEUPS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List youtubeSelectLineups_; + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + @java.lang.Override + public java.util.List getYoutubeSelectLineupsList() { + return youtubeSelectLineups_; + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + @java.lang.Override + public java.util.List + getYoutubeSelectLineupsOrBuilderList() { + return youtubeSelectLineups_; + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + @java.lang.Override + public int getYoutubeSelectLineupsCount() { + return youtubeSelectLineups_.size(); + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelectLineups(int index) { + return youtubeSelectLineups_.get(index); + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYoutubeSelectLineupsOrBuilder( + int index) { + return youtubeSelectLineups_.get(index); + } + + public static final int DEFAULT_YOUTUBE_SELECT_LINEUP_FIELD_NUMBER = 2; + private com.google.ads.googleads.v23.services.YouTubeSelectLineUp defaultYoutubeSelectLineup_; + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return Whether the defaultYoutubeSelectLineup field is set. + */ + @java.lang.Override + public boolean hasDefaultYoutubeSelectLineup() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return The defaultYoutubeSelectLineup. + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getDefaultYoutubeSelectLineup() { + return defaultYoutubeSelectLineup_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance() : defaultYoutubeSelectLineup_; + } + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getDefaultYoutubeSelectLineupOrBuilder() { + return defaultYoutubeSelectLineup_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance() : defaultYoutubeSelectLineup_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < youtubeSelectLineups_.size(); i++) { + output.writeMessage(1, youtubeSelectLineups_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getDefaultYoutubeSelectLineup()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < youtubeSelectLineups_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, youtubeSelectLineups_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getDefaultYoutubeSelectLineup()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting)) { + return super.equals(obj); + } + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting other = (com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) obj; + + if (!getYoutubeSelectLineupsList() + .equals(other.getYoutubeSelectLineupsList())) return false; + if (hasDefaultYoutubeSelectLineup() != other.hasDefaultYoutubeSelectLineup()) return false; + if (hasDefaultYoutubeSelectLineup()) { + if (!getDefaultYoutubeSelectLineup() + .equals(other.getDefaultYoutubeSelectLineup())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getYoutubeSelectLineupsCount() > 0) { + hash = (37 * hash) + YOUTUBE_SELECT_LINEUPS_FIELD_NUMBER; + hash = (53 * hash) + getYoutubeSelectLineupsList().hashCode(); + } + if (hasDefaultYoutubeSelectLineup()) { + hash = (37 * hash) + DEFAULT_YOUTUBE_SELECT_LINEUP_FIELD_NUMBER; + hash = (53 * hash) + getDefaultYoutubeSelectLineup().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Targetable YouTube Select Lineups for the ad product and the default Lineup.
+   * 
+ * + * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargetingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.class, com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.Builder.class); + } + + // Construct using com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + internalGetYoutubeSelectLineupsFieldBuilder(); + internalGetDefaultYoutubeSelectLineupFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (youtubeSelectLineupsBuilder_ == null) { + youtubeSelectLineups_ = java.util.Collections.emptyList(); + } else { + youtubeSelectLineups_ = null; + youtubeSelectLineupsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + defaultYoutubeSelectLineup_ = null; + if (defaultYoutubeSelectLineupBuilder_ != null) { + defaultYoutubeSelectLineupBuilder_.dispose(); + defaultYoutubeSelectLineupBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectLineUpTargeting_descriptor; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getDefaultInstanceForType() { + return com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting build() { + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting buildPartial() { + com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting result = new com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting result) { + if (youtubeSelectLineupsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + youtubeSelectLineups_ = java.util.Collections.unmodifiableList(youtubeSelectLineups_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.youtubeSelectLineups_ = youtubeSelectLineups_; + } else { + result.youtubeSelectLineups_ = youtubeSelectLineupsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.defaultYoutubeSelectLineup_ = defaultYoutubeSelectLineupBuilder_ == null + ? defaultYoutubeSelectLineup_ + : defaultYoutubeSelectLineupBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) { + return mergeFrom((com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting other) { + if (other == com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting.getDefaultInstance()) return this; + if (youtubeSelectLineupsBuilder_ == null) { + if (!other.youtubeSelectLineups_.isEmpty()) { + if (youtubeSelectLineups_.isEmpty()) { + youtubeSelectLineups_ = other.youtubeSelectLineups_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.addAll(other.youtubeSelectLineups_); + } + onChanged(); + } + } else { + if (!other.youtubeSelectLineups_.isEmpty()) { + if (youtubeSelectLineupsBuilder_.isEmpty()) { + youtubeSelectLineupsBuilder_.dispose(); + youtubeSelectLineupsBuilder_ = null; + youtubeSelectLineups_ = other.youtubeSelectLineups_; + bitField0_ = (bitField0_ & ~0x00000001); + youtubeSelectLineupsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + internalGetYoutubeSelectLineupsFieldBuilder() : null; + } else { + youtubeSelectLineupsBuilder_.addAllMessages(other.youtubeSelectLineups_); + } + } + } + if (other.hasDefaultYoutubeSelectLineup()) { + mergeDefaultYoutubeSelectLineup(other.getDefaultYoutubeSelectLineup()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.ads.googleads.v23.services.YouTubeSelectLineUp m = + input.readMessage( + com.google.ads.googleads.v23.services.YouTubeSelectLineUp.parser(), + extensionRegistry); + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.add(m); + } else { + youtubeSelectLineupsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: { + input.readMessage( + internalGetDefaultYoutubeSelectLineupFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List youtubeSelectLineups_ = + java.util.Collections.emptyList(); + private void ensureYoutubeSelectLineupsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + youtubeSelectLineups_ = new java.util.ArrayList(youtubeSelectLineups_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> youtubeSelectLineupsBuilder_; + + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public java.util.List getYoutubeSelectLineupsList() { + if (youtubeSelectLineupsBuilder_ == null) { + return java.util.Collections.unmodifiableList(youtubeSelectLineups_); + } else { + return youtubeSelectLineupsBuilder_.getMessageList(); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public int getYoutubeSelectLineupsCount() { + if (youtubeSelectLineupsBuilder_ == null) { + return youtubeSelectLineups_.size(); + } else { + return youtubeSelectLineupsBuilder_.getCount(); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelectLineups(int index) { + if (youtubeSelectLineupsBuilder_ == null) { + return youtubeSelectLineups_.get(index); + } else { + return youtubeSelectLineupsBuilder_.getMessage(index); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder setYoutubeSelectLineups( + int index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp value) { + if (youtubeSelectLineupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.set(index, value); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder setYoutubeSelectLineups( + int index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder builderForValue) { + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.set(index, builderForValue.build()); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder addYoutubeSelectLineups(com.google.ads.googleads.v23.services.YouTubeSelectLineUp value) { + if (youtubeSelectLineupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.add(value); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder addYoutubeSelectLineups( + int index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp value) { + if (youtubeSelectLineupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.add(index, value); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder addYoutubeSelectLineups( + com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder builderForValue) { + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.add(builderForValue.build()); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder addYoutubeSelectLineups( + int index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder builderForValue) { + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.add(index, builderForValue.build()); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder addAllYoutubeSelectLineups( + java.lang.Iterable values) { + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, youtubeSelectLineups_); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder clearYoutubeSelectLineups() { + if (youtubeSelectLineupsBuilder_ == null) { + youtubeSelectLineups_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.clear(); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public Builder removeYoutubeSelectLineups(int index) { + if (youtubeSelectLineupsBuilder_ == null) { + ensureYoutubeSelectLineupsIsMutable(); + youtubeSelectLineups_.remove(index); + onChanged(); + } else { + youtubeSelectLineupsBuilder_.remove(index); + } + return this; + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder getYoutubeSelectLineupsBuilder( + int index) { + return internalGetYoutubeSelectLineupsFieldBuilder().getBuilder(index); + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYoutubeSelectLineupsOrBuilder( + int index) { + if (youtubeSelectLineupsBuilder_ == null) { + return youtubeSelectLineups_.get(index); } else { + return youtubeSelectLineupsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public java.util.List + getYoutubeSelectLineupsOrBuilderList() { + if (youtubeSelectLineupsBuilder_ != null) { + return youtubeSelectLineupsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(youtubeSelectLineups_); + } + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYoutubeSelectLineupsBuilder() { + return internalGetYoutubeSelectLineupsFieldBuilder().addBuilder( + com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance()); + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder addYoutubeSelectLineupsBuilder( + int index) { + return internalGetYoutubeSelectLineupsFieldBuilder().addBuilder( + index, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance()); + } + /** + *
+     * Targetable YouTube Select Lineups for the ad product.
+     * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + public java.util.List + getYoutubeSelectLineupsBuilderList() { + return internalGetYoutubeSelectLineupsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> + internalGetYoutubeSelectLineupsFieldBuilder() { + if (youtubeSelectLineupsBuilder_ == null) { + youtubeSelectLineupsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder>( + youtubeSelectLineups_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + youtubeSelectLineups_ = null; + } + return youtubeSelectLineupsBuilder_; + } + + private com.google.ads.googleads.v23.services.YouTubeSelectLineUp defaultYoutubeSelectLineup_; + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> defaultYoutubeSelectLineupBuilder_; + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return Whether the defaultYoutubeSelectLineup field is set. + */ + public boolean hasDefaultYoutubeSelectLineup() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return The defaultYoutubeSelectLineup. + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp getDefaultYoutubeSelectLineup() { + if (defaultYoutubeSelectLineupBuilder_ == null) { + return defaultYoutubeSelectLineup_ == null ? com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance() : defaultYoutubeSelectLineup_; + } else { + return defaultYoutubeSelectLineupBuilder_.getMessage(); + } + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public Builder setDefaultYoutubeSelectLineup(com.google.ads.googleads.v23.services.YouTubeSelectLineUp value) { + if (defaultYoutubeSelectLineupBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + defaultYoutubeSelectLineup_ = value; + } else { + defaultYoutubeSelectLineupBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public Builder setDefaultYoutubeSelectLineup( + com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder builderForValue) { + if (defaultYoutubeSelectLineupBuilder_ == null) { + defaultYoutubeSelectLineup_ = builderForValue.build(); + } else { + defaultYoutubeSelectLineupBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public Builder mergeDefaultYoutubeSelectLineup(com.google.ads.googleads.v23.services.YouTubeSelectLineUp value) { + if (defaultYoutubeSelectLineupBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + defaultYoutubeSelectLineup_ != null && + defaultYoutubeSelectLineup_ != com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance()) { + getDefaultYoutubeSelectLineupBuilder().mergeFrom(value); + } else { + defaultYoutubeSelectLineup_ = value; + } + } else { + defaultYoutubeSelectLineupBuilder_.mergeFrom(value); + } + if (defaultYoutubeSelectLineup_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public Builder clearDefaultYoutubeSelectLineup() { + bitField0_ = (bitField0_ & ~0x00000002); + defaultYoutubeSelectLineup_ = null; + if (defaultYoutubeSelectLineupBuilder_ != null) { + defaultYoutubeSelectLineupBuilder_.dispose(); + defaultYoutubeSelectLineupBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder getDefaultYoutubeSelectLineupBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetDefaultYoutubeSelectLineupFieldBuilder().getBuilder(); + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getDefaultYoutubeSelectLineupOrBuilder() { + if (defaultYoutubeSelectLineupBuilder_ != null) { + return defaultYoutubeSelectLineupBuilder_.getMessageOrBuilder(); + } else { + return defaultYoutubeSelectLineup_ == null ? + com.google.ads.googleads.v23.services.YouTubeSelectLineUp.getDefaultInstance() : defaultYoutubeSelectLineup_; + } + } + /** + *
+     * The default YouTube Select Lineup for the ad product if available.
+     * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder> + internalGetDefaultYoutubeSelectLineupFieldBuilder() { + if (defaultYoutubeSelectLineupBuilder_ == null) { + defaultYoutubeSelectLineupBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.google.ads.googleads.v23.services.YouTubeSelectLineUp, com.google.ads.googleads.v23.services.YouTubeSelectLineUp.Builder, com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder>( + getDefaultYoutubeSelectLineup(), + getParentForChildren(), + isClean()); + defaultYoutubeSelectLineup_ = null; + } + return defaultYoutubeSelectLineupBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) + } + + // @@protoc_insertion_point(class_scope:google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) + private static final com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting(); + } + + public static com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public YouTubeSelectLineUpTargeting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargetingOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargetingOrBuilder.java new file mode 100644 index 0000000000..c1f5359b2c --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectLineUpTargetingOrBuilder.java @@ -0,0 +1,83 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 + +package com.google.ads.googleads.v23.services; + +@com.google.protobuf.Generated +public interface YouTubeSelectLineUpTargetingOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeSelectLineUpTargeting) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + java.util.List + getYoutubeSelectLineupsList(); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUp getYoutubeSelectLineups(int index); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + int getYoutubeSelectLineupsCount(); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + java.util.List + getYoutubeSelectLineupsOrBuilderList(); + /** + *
+   * Targetable YouTube Select Lineups for the ad product.
+   * 
+ * + * repeated .google.ads.googleads.v23.services.YouTubeSelectLineUp youtube_select_lineups = 1; + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getYoutubeSelectLineupsOrBuilder( + int index); + + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return Whether the defaultYoutubeSelectLineup field is set. + */ + boolean hasDefaultYoutubeSelectLineup(); + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + * @return The defaultYoutubeSelectLineup. + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUp getDefaultYoutubeSelectLineup(); + /** + *
+   * The default YouTube Select Lineup for the ad product if available.
+   * 
+ * + * .google.ads.googleads.v23.services.YouTubeSelectLineUp default_youtube_select_lineup = 2; + */ + com.google.ads.googleads.v23.services.YouTubeSelectLineUpOrBuilder getDefaultYoutubeSelectLineupOrBuilder(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettings.java index c8cf826498..dd3c280dc6 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettings.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettings.java @@ -1,7 +1,8 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; /** @@ -11,32 +12,35 @@ * * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectSettings} */ +@com.google.protobuf.Generated public final class YouTubeSelectSettings extends - com.google.protobuf.GeneratedMessageV3 implements + com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.ads.googleads.v23.services.YouTubeSelectSettings) YouTubeSelectSettingsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YouTubeSelectSettings.class.getName()); + } // Use YouTubeSelectSettings.newBuilder() to construct. - private YouTubeSelectSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private YouTubeSelectSettings(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private YouTubeSelectSettings() { } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance( - UnusedPrivateParameter unused) { - return new YouTubeSelectSettings(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -158,20 +162,20 @@ public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseF } public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input); } @@ -179,20 +183,20 @@ public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseD java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input); } public static com.google.ads.googleads.v23.services.YouTubeSelectSettings parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 + return com.google.protobuf.GeneratedMessage .parseWithIOException(PARSER, input, extensionRegistry); } @@ -212,7 +216,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -224,7 +228,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.ads.googleads.v23.services.YouTubeSelectSettings} */ public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.ads.googleads.v23.services.YouTubeSelectSettings) com.google.ads.googleads.v23.services.YouTubeSelectSettingsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -233,7 +237,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.ads.googleads.v23.services.ReachPlanServiceProto.internal_static_google_ads_googleads_v23_services_YouTubeSelectSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -246,7 +250,7 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -293,38 +297,6 @@ private void buildPartial0(com.google.ads.googleads.v23.services.YouTubeSelectSe } } - @java.lang.Override - public Builder clone() { - return super.clone(); - } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.setField(field, value); - } - @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { - return super.addRepeatedField(field, value); - } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.ads.googleads.v23.services.YouTubeSelectSettings) { @@ -431,18 +403,6 @@ public Builder clearLineupId() { onChanged(); return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - // @@protoc_insertion_point(builder_scope:google.ads.googleads.v23.services.YouTubeSelectSettings) } diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettingsOrBuilder.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettingsOrBuilder.java index 8dc9932dd0..c6b1741dd0 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettingsOrBuilder.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YouTubeSelectSettingsOrBuilder.java @@ -1,9 +1,11 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/reach_plan_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public interface YouTubeSelectSettingsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.ads.googleads.v23.services.YouTubeSelectSettings) com.google.protobuf.MessageOrBuilder { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YoutubeVideoUploadServiceProto.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YoutubeVideoUploadServiceProto.java index d7623e1d76..0fb7a4779a 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YoutubeVideoUploadServiceProto.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/YoutubeVideoUploadServiceProto.java @@ -1,11 +1,22 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/ads/googleads/v23/services/youtube_video_upload_service.proto +// Protobuf Java Version: 4.31.0 -// Protobuf Java Version: 3.25.7 package com.google.ads.googleads.v23.services; +@com.google.protobuf.Generated public final class YoutubeVideoUploadServiceProto { private YoutubeVideoUploadServiceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 0, + /* suffix= */ "", + YoutubeVideoUploadServiceProto.class.getName()); + } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -18,32 +29,32 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_descriptor; static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -124,39 +135,46 @@ public static void registerAllExtensions( internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadRequest_descriptor, new java.lang.String[] { "CustomerId", "YouTubeVideoUpload", }); internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_CreateYouTubeVideoUploadResponse_descriptor, new java.lang.String[] { "ResourceName", }); internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadRequest_descriptor, new java.lang.String[] { "CustomerId", "YouTubeVideoUpload", "UpdateMask", }); internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_UpdateYouTubeVideoUploadResponse_descriptor, new java.lang.String[] { "ResourceName", }); internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadRequest_descriptor, new java.lang.String[] { "CustomerId", "ResourceNames", }); internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_ads_googleads_v23_services_RemoveYouTubeVideoUploadResponse_descriptor, new java.lang.String[] { "ResourceNames", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -167,12 +185,6 @@ public static void registerAllExtensions( registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); - com.google.ads.googleads.v23.resources.YoutubeVideoUploadProto.getDescriptor(); - com.google.api.AnnotationsProto.getDescriptor(); - com.google.api.ClientProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); - com.google.protobuf.FieldMaskProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/gapic_metadata.json b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/gapic_metadata.json index d7d0fa5ecf..b073854133 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/gapic_metadata.json +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/gapic_metadata.json @@ -1352,6 +1352,21 @@ } } }, + "ReservationService": { + "clients": { + "grpc": { + "libraryClient": "ReservationServiceClient", + "rpcs": { + "BookCampaigns": { + "methods": ["bookCampaigns", "bookCampaigns", "bookCampaignsCallable"] + }, + "QuoteCampaigns": { + "methods": ["quoteCampaigns", "quoteCampaigns", "quoteCampaignsCallable"] + } + } + } + } + }, "ShareablePreviewService": { "clients": { "grpc": { diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/package-info.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/package-info.java index b594d73b9c..fca0528a70 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/package-info.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/package-info.java @@ -2161,6 +2161,25 @@ * } * }
* + *

======================= ReservationServiceClient ======================= + * + *

Service Description: Service for reservation related operations. This service is not publicly + * available. + * + *

Sample for ReservationServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReservationServiceClient reservationServiceClient = ReservationServiceClient.create()) {
+ *   String customerId = "customerId-1581184615";
+ *   QuoteCampaignsResponse response = reservationServiceClient.quoteCampaigns(customerId);
+ * }
+ * }
+ * *

======================= ShareablePreviewServiceClient ======================= * *

Service Description: Service to generate Shareable Previews. diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceCallableFactory.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceCallableFactory.java new file mode 100644 index 0000000000..4d6ff6a4a6 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceCallableFactory.java @@ -0,0 +1,21 @@ +/** + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.ads.googleads.v23.services.stub; + +import com.google.ads.googleads.lib.GrpcGoogleAdsCallableFactory; + +public class GrpcReservationServiceCallableFactory extends GrpcGoogleAdsCallableFactory { +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceStub.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceStub.java new file mode 100644 index 0000000000..901970d7c9 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/GrpcReservationServiceStub.java @@ -0,0 +1,201 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services.stub; + +import com.google.ads.googleads.v23.services.BookCampaignsRequest; +import com.google.ads.googleads.v23.services.BookCampaignsResponse; +import com.google.ads.googleads.v23.services.QuoteCampaignsRequest; +import com.google.ads.googleads.v23.services.QuoteCampaignsResponse; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the ReservationService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcReservationServiceStub extends ReservationServiceStub { + private static final MethodDescriptor + quoteCampaignsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.ads.googleads.v23.services.ReservationService/QuoteCampaigns") + .setRequestMarshaller( + ProtoUtils.marshaller(QuoteCampaignsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QuoteCampaignsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + bookCampaignsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.ads.googleads.v23.services.ReservationService/BookCampaigns") + .setRequestMarshaller( + ProtoUtils.marshaller(BookCampaignsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(BookCampaignsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private final UnaryCallable quoteCampaignsCallable; + private final UnaryCallable bookCampaignsCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcReservationServiceStub create(ReservationServiceStubSettings settings) + throws IOException { + return new GrpcReservationServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcReservationServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcReservationServiceStub( + ReservationServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcReservationServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcReservationServiceStub( + ReservationServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcReservationServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcReservationServiceStub( + ReservationServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcReservationServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcReservationServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcReservationServiceStub( + ReservationServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + quoteCampaignsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(quoteCampaignsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); + }) + .build(); + GrpcCallSettings bookCampaignsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(bookCampaignsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("customer_id", String.valueOf(request.getCustomerId())); + return builder.build(); + }) + .build(); + + this.quoteCampaignsCallable = + callableFactory.createUnaryCallable( + quoteCampaignsTransportSettings, settings.quoteCampaignsSettings(), clientContext); + this.bookCampaignsCallable = + callableFactory.createUnaryCallable( + bookCampaignsTransportSettings, settings.bookCampaignsSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable quoteCampaignsCallable() { + return quoteCampaignsCallable; + } + + @Override + public UnaryCallable bookCampaignsCallable() { + return bookCampaignsCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStub.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStub.java new file mode 100644 index 0000000000..fcfbd18ddf --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStub.java @@ -0,0 +1,46 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services.stub; + +import com.google.ads.googleads.v23.services.BookCampaignsRequest; +import com.google.ads.googleads.v23.services.BookCampaignsResponse; +import com.google.ads.googleads.v23.services.QuoteCampaignsRequest; +import com.google.ads.googleads.v23.services.QuoteCampaignsResponse; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the ReservationService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class ReservationServiceStub implements BackgroundResource { + + public UnaryCallable quoteCampaignsCallable() { + throw new UnsupportedOperationException("Not implemented: quoteCampaignsCallable()"); + } + + public UnaryCallable bookCampaignsCallable() { + throw new UnsupportedOperationException("Not implemented: bookCampaignsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStubSettings.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStubSettings.java new file mode 100644 index 0000000000..69f919c922 --- /dev/null +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/services/stub/ReservationServiceStubSettings.java @@ -0,0 +1,330 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services.stub; + +import com.google.ads.googleads.v23.services.BookCampaignsRequest; +import com.google.ads.googleads.v23.services.BookCampaignsResponse; +import com.google.ads.googleads.v23.services.QuoteCampaignsRequest; +import com.google.ads.googleads.v23.services.QuoteCampaignsResponse; +import com.google.api.core.ApiFunction; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.time.Duration; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ReservationServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (googleads.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of quoteCampaigns: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReservationServiceStubSettings.Builder reservationServiceSettingsBuilder =
+ *     ReservationServiceStubSettings.newBuilder();
+ * reservationServiceSettingsBuilder
+ *     .quoteCampaignsSettings()
+ *     .setRetrySettings(
+ *         reservationServiceSettingsBuilder
+ *             .quoteCampaignsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * ReservationServiceStubSettings reservationServiceSettings =
+ *     reservationServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. + */ +@Generated("by gapic-generator-java") +public class ReservationServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/adwords").build(); + + private final UnaryCallSettings + quoteCampaignsSettings; + private final UnaryCallSettings + bookCampaignsSettings; + + /** Returns the object with the settings used for calls to quoteCampaigns. */ + public UnaryCallSettings quoteCampaignsSettings() { + return quoteCampaignsSettings; + } + + /** Returns the object with the settings used for calls to bookCampaigns. */ + public UnaryCallSettings bookCampaignsSettings() { + return bookCampaignsSettings; + } + + public ReservationServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcReservationServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "googleads"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "googleads.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "googleads.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(ReservationServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ReservationServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + quoteCampaignsSettings = settingsBuilder.quoteCampaignsSettings().build(); + bookCampaignsSettings = settingsBuilder.bookCampaignsSettings().build(); + } + + /** Builder for ReservationServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + quoteCampaignsSettings; + private final UnaryCallSettings.Builder + bookCampaignsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(14400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(14400000L)) + .setTotalTimeoutDuration(Duration.ofMillis(14400000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + quoteCampaignsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + bookCampaignsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + quoteCampaignsSettings, bookCampaignsSettings); + initDefaults(this); + } + + protected Builder(ReservationServiceStubSettings settings) { + super(settings); + + quoteCampaignsSettings = settings.quoteCampaignsSettings.toBuilder(); + bookCampaignsSettings = settings.bookCampaignsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + quoteCampaignsSettings, bookCampaignsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .quoteCampaignsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .bookCampaignsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to quoteCampaigns. */ + public UnaryCallSettings.Builder + quoteCampaignsSettings() { + return quoteCampaignsSettings; + } + + /** Returns the builder for the settings used for calls to bookCampaigns. */ + public UnaryCallSettings.Builder + bookCampaignsSettings() { + return bookCampaignsSettings; + } + + @Override + public ReservationServiceStubSettings build() throws IOException { + return new ReservationServiceStubSettings(this); + } + } +} diff --git a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/utils/ResourceNames.java b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/utils/ResourceNames.java index 60cdf11b17..c5f4588e0e 100644 --- a/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/utils/ResourceNames.java +++ b/google-ads-stubs-v23/src/main/java/com/google/ads/googleads/v23/utils/ResourceNames.java @@ -58,6 +58,8 @@ import com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleAdGroupName; import com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleCampaignName; import com.google.ads.googleads.v23.resources.AndroidPrivacySharedKeyGoogleNetworkTypeName; +import com.google.ads.googleads.v23.resources.AppTopCombinationView; +import com.google.ads.googleads.v23.resources.AppTopCombinationViewName; import com.google.ads.googleads.v23.resources.AppliedIncentiveName; import com.google.ads.googleads.v23.resources.AssetFieldTypeViewName; import com.google.ads.googleads.v23.resources.AssetGroupAssetName; @@ -209,6 +211,7 @@ import com.google.ads.googleads.v23.resources.UserListCustomerTypeName; import com.google.ads.googleads.v23.resources.UserListName; import com.google.ads.googleads.v23.resources.UserLocationViewName; +import com.google.ads.googleads.v23.resources.VideoEnhancementName; import com.google.ads.googleads.v23.resources.VideoName; import com.google.ads.googleads.v23.resources.WebpageViewName; import com.google.ads.googleads.v23.resources.YouTubeVideoUploadName; @@ -502,6 +505,15 @@ public static String appliedIncentive(long customerId, String couponCode) { return AppliedIncentiveName.format(String.valueOf(customerId), couponCode); } + /** + * Returns the app top combination view resource name for the specified components. + */ + public static String appTopCombinationView(long customerId, long adGroupId, long adId, + String assetCombinationCategory) { + return AppTopCombinationViewName.format(String.valueOf(customerId), String.valueOf(adGroupId), + String.valueOf(adId), assetCombinationCategory); + } + /** Returns the Asset resource name for the specified components. */ public static String asset(long customerId, long assetId) { return AssetName.format(String.valueOf(customerId), String.valueOf(assetId)); @@ -1494,6 +1506,13 @@ public static String video(long customerId, String videoId) { return VideoName.format(String.valueOf(customerId), videoId); } + /** + * Returns the video enhancement resource name for the specified components. + */ + public static String videoEnhancement(long customerId, String videoId) { + return VideoEnhancementName.format(String.valueOf(customerId), videoId); + } + /** Returns the Webpage View resource name for the specified components. */ public static String webpageView(long customerId, long adGroupId, long criterionId) { return WebpageViewName.format( diff --git a/google-ads-stubs-v23/src/test/java/com/google/ads/googleads/v23/services/ReservationServiceClientTest.java b/google-ads-stubs-v23/src/test/java/com/google/ads/googleads/v23/services/ReservationServiceClientTest.java new file mode 100644 index 0000000000..c97c7ecd5f --- /dev/null +++ b/google-ads-stubs-v23/src/test/java/com/google/ads/googleads/v23/services/ReservationServiceClientTest.java @@ -0,0 +1,155 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services; + +import com.google.ads.googleads.v23.actions.BookCampaignsResult; +import com.google.ads.googleads.v23.actions.QuoteCampaignsResult; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.protobuf.AbstractMessage; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class ReservationServiceClientTest { + private static MockReservationService mockReservationService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private ReservationServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockReservationService = new MockReservationService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockReservationService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + ReservationServiceSettings settings = + ReservationServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = ReservationServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void quoteCampaignsTest() throws Exception { + QuoteCampaignsResponse expectedResponse = + QuoteCampaignsResponse.newBuilder() + .setResult(QuoteCampaignsResult.newBuilder().build()) + .build(); + mockReservationService.addResponse(expectedResponse); + + String customerId = "customerId-1581184615"; + + QuoteCampaignsResponse actualResponse = client.quoteCampaigns(customerId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockReservationService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QuoteCampaignsRequest actualRequest = ((QuoteCampaignsRequest) actualRequests.get(0)); + + Assert.assertEquals(customerId, actualRequest.getCustomerId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void quoteCampaignsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockReservationService.addException(exception); + + try { + String customerId = "customerId-1581184615"; + client.quoteCampaigns(customerId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void bookCampaignsTest() throws Exception { + BookCampaignsResponse expectedResponse = + BookCampaignsResponse.newBuilder() + .setResult(BookCampaignsResult.newBuilder().build()) + .build(); + mockReservationService.addResponse(expectedResponse); + + String customerId = "customerId-1581184615"; + + BookCampaignsResponse actualResponse = client.bookCampaigns(customerId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockReservationService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BookCampaignsRequest actualRequest = ((BookCampaignsRequest) actualRequests.get(0)); + + Assert.assertEquals(customerId, actualRequest.getCustomerId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void bookCampaignsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockReservationService.addException(exception); + + try { + String customerId = "customerId-1581184615"; + client.bookCampaigns(customerId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationService.java b/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationService.java new file mode 100644 index 0000000000..ba0a057772 --- /dev/null +++ b/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockReservationService implements MockGrpcService { + private final MockReservationServiceImpl serviceImpl; + + public MockReservationService() { + serviceImpl = new MockReservationServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationServiceImpl.java b/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationServiceImpl.java new file mode 100644 index 0000000000..e180d9c2c3 --- /dev/null +++ b/google-ads-stubs-v23/src/testFixtures/java/com/google/ads/googleads/v23/services/MockReservationServiceImpl.java @@ -0,0 +1,102 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ads.googleads.v23.services; + +import com.google.ads.googleads.v23.services.ReservationServiceGrpc.ReservationServiceImplBase; +import com.google.api.core.BetaApi; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockReservationServiceImpl extends ReservationServiceImplBase { + private List requests; + private Queue responses; + + public MockReservationServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void quoteCampaigns( + QuoteCampaignsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QuoteCampaignsResponse) { + requests.add(request); + responseObserver.onNext(((QuoteCampaignsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QuoteCampaigns, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + QuoteCampaignsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void bookCampaigns( + BookCampaignsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BookCampaignsResponse) { + requests.add(request); + responseObserver.onNext(((BookCampaignsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BookCampaigns, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BookCampaignsResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/google-ads/src/main/java/com/google/ads/googleads/lib/utils/FieldMasks.java b/google-ads/src/main/java/com/google/ads/googleads/lib/utils/FieldMasks.java index fa0605b2a3..e3f100db39 100644 --- a/google-ads/src/main/java/com/google/ads/googleads/lib/utils/FieldMasks.java +++ b/google-ads/src/main/java/com/google/ads/googleads/lib/utils/FieldMasks.java @@ -19,7 +19,6 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; import com.google.protobuf.FieldMask; -import com.google.protobuf.GeneratedMessageV3; import com.google.protobuf.Message; import java.util.List; import java.util.Objects; @@ -45,7 +44,7 @@ public class FieldMasks { * @param modified The modified protobuf message object. * @return A FieldMask reflecting the changes between the original and modified objects. */ - public static FieldMask compare(T original, T modified) { + public static FieldMask compare(Message original, Message modified) { Preconditions.checkNotNull(original, "original is null"); Preconditions.checkNotNull(modified, "modified is null"); @@ -71,9 +70,9 @@ public static FieldMask compare(T original, T mod *

For a message object {@code foo}, {@code FieldMasks.allSetFieldsOf(foo)} is equivalent to * {@code FieldMasks.compare(foo.getDefaultInstanceForType(), foo)} */ - public static FieldMask allSetFieldsOf(T message) { + public static FieldMask allSetFieldsOf(Message message) { Preconditions.checkNotNull(message, "message is null"); - return compare((T) message.getDefaultInstanceForType(), message); + return compare(message.getDefaultInstanceForType(), message); } private static void compare(